diff --git a/.travis.yml b/.travis.yml index 07572fb..c8f0ba4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,7 @@ language: node_js node_js: - - "0.10" + - 13.6.0 before_install: npm i -g grunt-cli -install: npm i +install: yarn install env: - NODE_TLS_REJECT_UNAUTHORIZED=0 diff --git a/CHANGELOG.md b/CHANGELOG.md index 298c950..7c31f58 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,33 @@ +## 2.2.0 + +- Update libs +- Update dependencies +- Handling exception when a command is not found + +### Packages version compiled for 5.x + +| API | Package version | +|:----|:----------------| +| DSM | 5967 | +| File Station | 5967 | +| Download Station | 3.5-2988 | +| Audio Station | 5.4-2860 | +| Video Station | 1.6-0859 | +| Video Station DTV | 1.6-0859 | +| Surveillance Station | 7.1-4155 | + +### Packages version compiled for 6.x + +| API | Package version | +|:----|:----------------| +| DSM | 24922 | +| File Station | 24922 | +| Download Station | 3.8.12-3518 | +| Audio Station | 6.5.3-3363 | +| Video Station | 2.4.6-1594 | +| Video Station DTV | 2.4.6-1594 | +| Surveillance Station | 8.2.6-6009 | + ## 2.1.0 - Update DSM Lib for 6.x. Now using 6.0.2-8451 package version diff --git a/bin/syno.js b/bin/syno.js index 16bbd29..355bfb1 100755 --- a/bin/syno.js +++ b/bin/syno.js @@ -1,6 +1,6 @@ #!/usr/bin/env node -var CONFIG_DIR, CONFIG_FILE, DEFAULT_ACCOUNT, DEFAULT_API_VERSION, DEFAULT_HOST, DEFAULT_PASSWD, DEFAULT_PORT, DEFAULT_PROTOCOL, Syno, error, error1, error2, execute, fs, main, nconf, os, ospath, program, show_methods_available, syno, url, url_resolved, yaml; +var CONFIG_DIR, CONFIG_FILE, DEFAULT_ACCOUNT, DEFAULT_API_VERSION, DEFAULT_HOST, DEFAULT_PASSWD, DEFAULT_PORT, DEFAULT_PROTOCOL, Syno, execute, fs, main, nconf, os, ospath, program, show_methods_available, syno, url, url_resolved, yaml; CONFIG_DIR = '.syno'; @@ -16,7 +16,7 @@ DEFAULT_ACCOUNT = 'admin'; DEFAULT_PASSWD = 'password'; -DEFAULT_API_VERSION = '6.0.2'; +DEFAULT_API_VERSION = '6.2.2'; program = require('commander'); @@ -35,7 +35,7 @@ Syno = require('../dist/syno'); os = require('os'); execute = function(api, cmd, options) { - var error, exception, payload; + var exception, payload; if (program.debug) { console.log('[DEBUG] : Method name configured : %s', cmd); } @@ -52,21 +52,25 @@ execute = function(api, cmd, options) { console.log('[ERROR] : JSON Exception : %s', exception); process.exit(1); } - return syno[api][cmd](payload, function(err, data) { - if (err) { - console.log('[ERROR] : %s', err); - } - if (options.pretty) { - data = JSON.stringify(data, void 0, 2); - } else { - data = JSON.stringify(data); - } - if (data) { - console.log(data); - } - syno.auth.logout(); - return process.exit(0); - }); + if (cmd in syno[api]) { + return syno[api][cmd](payload, function(err, data) { + if (err) { + console.log('[ERROR] : %s', err); + } + if (options.pretty) { + data = JSON.stringify(data, void 0, 2); + } else { + data = JSON.stringify(data); + } + if (data) { + console.log(data); + } + syno.auth.logout(); + return process.exit(0); + }); + } else { + return console.log('[ERROR] : %s not found for api: %s', cmd, api); + } }; show_methods_available = function(api) { @@ -76,7 +80,7 @@ show_methods_available = function(api) { var i, len, method; for (i = 0, len = data.length; i < len; i++) { method = data[i]; - console.log(" $ syno " + api + " " + method); + console.log(` $ syno ${api} ${method}`); } if (data.length === 0) { return console.log(' None'); @@ -85,7 +89,7 @@ show_methods_available = function(api) { return console.log(''); }; -main = program.version('2.1.0').description('Synology Rest API Command Line').option('-c, --config ', "DSM Configuration file. Default to ~/" + CONFIG_DIR + "/" + CONFIG_FILE).option('-u, --url ', "DSM URL. Default to " + DEFAULT_PROTOCOL + "://" + DEFAULT_ACCOUNT + ":" + DEFAULT_PASSWD + "@" + DEFAULT_HOST + ":" + DEFAULT_PORT).option('-d, --debug', 'Enabling Debugging Output').option('-a, --api ', "DSM API Version. Default to " + DEFAULT_API_VERSION).option('-i, --ignore-certificate-errors', 'Ignore certificate errors').on('--help', function() { +main = program.version('2.2.0').description('Synology Rest API Command Line').option('-c, --config ', `DSM Configuration file. Default to ~/${CONFIG_DIR}/${CONFIG_FILE}`).option('-u, --url ', `DSM URL. Default to ${DEFAULT_PROTOCOL}://${DEFAULT_ACCOUNT}:${DEFAULT_PASSWD}@${DEFAULT_HOST}:${DEFAULT_PORT}`).option('-d, --debug', 'Enabling Debugging Output').option('-a, --api ', `DSM API Version. Default to ${DEFAULT_API_VERSION}`).option('-i, --ignore-certificate-errors', 'Ignore certificate errors').on('--help', function() { console.log(' Commands:'); console.log(''); console.log(' diskstationmanager|dsm [options] DSM API'); @@ -115,7 +119,7 @@ if (program.args.length === 0) { program.help(); } else if (program.args.length > 0 && program.args[0] !== 'diskstationmanager' && program.args[0] !== 'filestation' && program.args[0] !== 'downloadstation' && program.args[0] !== 'audiostation' && program.args[0] !== 'videostation' && program.args[0] !== 'videostationdtv' && program.args[0] !== 'surveillancestation' && program.args[0] !== 'dsm' && program.args[0] !== 'fs' && program.args[0] !== 'dl' && program.args[0] !== 'as' && program.args[0] !== 'vs' && program.args[0] !== 'dtv' && program.args[0] !== 'ss') { console.log(''); - console.log(" [ERROR] : " + program.args[0] + " is not a valid command !"); + console.log(` [ERROR] : ${program.args[0]} is not a valid command !`); console.log(''); console.log(' Examples:'); console.log(''); @@ -130,8 +134,9 @@ if (program.args.length === 0) { process.exit(1); } +// Load cmd line args and environment vars nconf.argv().file({ - file: ospath.home() + ("/" + CONFIG_DIR + "/" + CONFIG_FILE), + file: ospath.home() + `/${CONFIG_DIR}/${CONFIG_FILE}`, format: { stringify: function(obj, options) { return yaml.safeDump(obj, options); @@ -189,15 +194,16 @@ if (program.url) { }); } else { try { - fs.accessSync(ospath.home() + ("/" + CONFIG_DIR)); - } catch (error1) { - console.log('[DEBUG] : Default configuration directory does not exist : %s. Creating...', program.debug ? ospath.home() + ("/" + CONFIG_DIR) : void 0); - fs.mkdirSync(ospath.home() + ("/" + CONFIG_DIR)); + // If no directory -> create directory and save the file + fs.accessSync(ospath.home() + `/${CONFIG_DIR}`); + } catch (error) { + console.log('[DEBUG] : Default configuration directory does not exist : %s. Creating...', program.debug ? ospath.home() + `/${CONFIG_DIR}` : void 0); + fs.mkdirSync(ospath.home() + `/${CONFIG_DIR}`); } try { - fs.accessSync(ospath.home() + ("/" + CONFIG_DIR + "/" + CONFIG_FILE)); - } catch (error2) { - console.log('[DEBUG] : Default configuration file does not exist : %s. Creating...', program.debug ? ospath.home() + ("/" + CONFIG_DIR + "/" + CONFIG_FILE) : void 0); + fs.accessSync(ospath.home() + `/${CONFIG_DIR}/${CONFIG_FILE}`); + } catch (error) { + console.log('[DEBUG] : Default configuration file does not exist : %s. Creating...', program.debug ? ospath.home() + `/${CONFIG_DIR}/${CONFIG_FILE}` : void 0); nconf.set('url:protocol', DEFAULT_PROTOCOL); nconf.set('url:host', DEFAULT_HOST); nconf.set('url:port', DEFAULT_PORT); @@ -240,7 +246,7 @@ syno = new Syno({ ignoreCertificateErrors: process.env.SYNO_IGNORE_CERTIFICATE_ERRORS || main.ignoreCertificateErrors }); -program.command('diskstationmanager ').alias('dsm').description('DSM API').option('-c, --config ', "DSM configuration file. Default to ~/" + CONFIG_DIR + "/" + CONFIG_FILE).option('-u, --url ', "DSM URL. Default to " + DEFAULT_PROTOCOL + "://" + DEFAULT_ACCOUNT + ":" + DEFAULT_PASSWD + "@" + DEFAULT_HOST + ":" + DEFAULT_PORT).option('-p, --payload ', 'JSON Payload').option('-P, --pretty', 'Prettyprint JSON Output').option('-d, --debug', 'Enabling Debugging Output').option('-a, --api ', "DSM API Version. Default to " + DEFAULT_API_VERSION).option('-i, --ignore-certificate-errors', 'Ignore certificate errors').on('--help', function() { +program.command('diskstationmanager ').alias('dsm').description('DSM API').option('-c, --config ', `DSM configuration file. Default to ~/${CONFIG_DIR}/${CONFIG_FILE}`).option('-u, --url ', `DSM URL. Default to ${DEFAULT_PROTOCOL}://${DEFAULT_ACCOUNT}:${DEFAULT_PASSWD}@${DEFAULT_HOST}:${DEFAULT_PORT}`).option('-p, --payload ', 'JSON Payload').option('-P, --pretty', 'Prettyprint JSON Output').option('-d, --debug', 'Enabling Debugging Output').option('-a, --api ', `DSM API Version. Default to ${DEFAULT_API_VERSION}`).option('-i, --ignore-certificate-errors', 'Ignore certificate errors').on('--help', function() { console.log(' Examples:'); console.log(''); console.log(' $ syno diskstationmanager|dsm startFindme'); @@ -256,7 +262,7 @@ program.command('diskstationmanager ').alias('dsm').description('DSM API return execute('dsm', cmd, options); }); -program.command('filestation ').alias('fs').description('DSM File Station API').option('-c, --config ', "DSM configuration file. Default to ~/" + CONFIG_DIR + "/" + CONFIG_FILE).option('-u, --url ', "DSM URL. Default to " + DEFAULT_PROTOCOL + "://" + DEFAULT_ACCOUNT + ":" + DEFAULT_PASSWD + "@" + DEFAULT_HOST + ":" + DEFAULT_PORT).option('-p, --payload ', 'JSON Payload').option('-P, --pretty', 'Prettyprint JSON Output').option('-d, --debug', 'Enabling Debugging Output').option('-a, --api ', "DSM API Version. Default to " + DEFAULT_API_VERSION).option('-i, --ignore-certificate-errors', 'Ignore certificate errors').on('--help', function() { +program.command('filestation ').alias('fs').description('DSM File Station API').option('-c, --config ', `DSM configuration file. Default to ~/${CONFIG_DIR}/${CONFIG_FILE}`).option('-u, --url ', `DSM URL. Default to ${DEFAULT_PROTOCOL}://${DEFAULT_ACCOUNT}:${DEFAULT_PASSWD}@${DEFAULT_HOST}:${DEFAULT_PORT}`).option('-p, --payload ', 'JSON Payload').option('-P, --pretty', 'Prettyprint JSON Output').option('-d, --debug', 'Enabling Debugging Output').option('-a, --api ', `DSM API Version. Default to ${DEFAULT_API_VERSION}`).option('-i, --ignore-certificate-errors', 'Ignore certificate errors').on('--help', function() { console.log(' Examples:'); console.log(''); console.log(' $ syno filestation|fs listSharings'); @@ -270,7 +276,7 @@ program.command('filestation ').alias('fs').description('DSM File Statio return execute('fs', cmd, options); }); -program.command('downloadstation ').alias('dl').description('DSM Download Station API').option('-c, --config ', "DSM configuration file. Default to ~/" + CONFIG_DIR + "/" + CONFIG_FILE).option('-u, --url ', "DSM URL. Default to " + DEFAULT_PROTOCOL + "://" + DEFAULT_ACCOUNT + ":" + DEFAULT_PASSWD + "@" + DEFAULT_HOST + ":" + DEFAULT_PORT).option('-p, --payload ', 'JSON Payload').option('-P, --pretty', 'Prettyprint JSON Output').option('-d, --debug', 'Enabling Debugging Output').option('-a, --api ', "DSM API Version. Default to " + DEFAULT_API_VERSION).option('-i, --ignore-certificate-errors', 'Ignore certificate errors').on('--help', function() { +program.command('downloadstation ').alias('dl').description('DSM Download Station API').option('-c, --config ', `DSM configuration file. Default to ~/${CONFIG_DIR}/${CONFIG_FILE}`).option('-u, --url ', `DSM URL. Default to ${DEFAULT_PROTOCOL}://${DEFAULT_ACCOUNT}:${DEFAULT_PASSWD}@${DEFAULT_HOST}:${DEFAULT_PORT}`).option('-p, --payload ', 'JSON Payload').option('-P, --pretty', 'Prettyprint JSON Output').option('-d, --debug', 'Enabling Debugging Output').option('-a, --api ', `DSM API Version. Default to ${DEFAULT_API_VERSION}`).option('-i, --ignore-certificate-errors', 'Ignore certificate errors').on('--help', function() { console.log(' Examples:'); console.log(''); console.log(' $ syno downloadstation|dl createTask --payload \'{"uri":"magnet|ed2k|ftp(s)|http(s)://link"}\''); @@ -286,7 +292,7 @@ program.command('downloadstation ').alias('dl').description('DSM Downloa return execute('dl', cmd, options); }); -program.command('audiostation ').alias('as').description('DSM Audio Station API').option('-c, --config ', "DSM configuration file. Default to ~/" + CONFIG_DIR + "/" + CONFIG_FILE).option('-u, --url ', "DSM URL. Default to " + DEFAULT_PROTOCOL + "://" + DEFAULT_ACCOUNT + ":" + DEFAULT_PASSWD + "@" + DEFAULT_HOST + ":" + DEFAULT_PORT).option('-p, --payload ', 'JSON Payload').option('-P, --pretty', 'Prettyprint JSON Output').option('-d, --debug', 'Enabling Debugging Output').option('-a, --api ', "DSM API Version. Default to " + DEFAULT_API_VERSION).option('-i, --ignore-certificate-errors', 'Ignore certificate errors').on('--help', function() { +program.command('audiostation ').alias('as').description('DSM Audio Station API').option('-c, --config ', `DSM configuration file. Default to ~/${CONFIG_DIR}/${CONFIG_FILE}`).option('-u, --url ', `DSM URL. Default to ${DEFAULT_PROTOCOL}://${DEFAULT_ACCOUNT}:${DEFAULT_PASSWD}@${DEFAULT_HOST}:${DEFAULT_PORT}`).option('-p, --payload ', 'JSON Payload').option('-P, --pretty', 'Prettyprint JSON Output').option('-d, --debug', 'Enabling Debugging Output').option('-a, --api ', `DSM API Version. Default to ${DEFAULT_API_VERSION}`).option('-i, --ignore-certificate-errors', 'Ignore certificate errors').on('--help', function() { console.log(' Examples:'); console.log(''); console.log(' $ syno audiostation|as listSongs --payload \'{"limit":1}\''); @@ -301,7 +307,7 @@ program.command('audiostation ').alias('as').description('DSM Audio Stat return execute('as', cmd, options); }); -program.command('videostation ').alias('vs').description('DSM Video Station API').option('-c, --config ', "DSM configuration file. Default to ~/" + CONFIG_DIR + "/" + CONFIG_FILE).option('-u, --url ', "DSM URL. Default to " + DEFAULT_PROTOCOL + "://" + DEFAULT_ACCOUNT + ":" + DEFAULT_PASSWD + "@" + DEFAULT_HOST + ":" + DEFAULT_PORT).option('-p, --payload ', 'JSON Payload').option('-P, --pretty', 'Prettyprint JSON Output').option('-d, --debug', 'Enabling Debugging Output').option('-a, --api ', "DSM API Version. Default to " + DEFAULT_API_VERSION).option('-i, --ignore-certificate-errors', 'Ignore certificate errors').on('--help', function() { +program.command('videostation ').alias('vs').description('DSM Video Station API').option('-c, --config ', `DSM configuration file. Default to ~/${CONFIG_DIR}/${CONFIG_FILE}`).option('-u, --url ', `DSM URL. Default to ${DEFAULT_PROTOCOL}://${DEFAULT_ACCOUNT}:${DEFAULT_PASSWD}@${DEFAULT_HOST}:${DEFAULT_PORT}`).option('-p, --payload ', 'JSON Payload').option('-P, --pretty', 'Prettyprint JSON Output').option('-d, --debug', 'Enabling Debugging Output').option('-a, --api ', `DSM API Version. Default to ${DEFAULT_API_VERSION}`).option('-i, --ignore-certificate-errors', 'Ignore certificate errors').on('--help', function() { console.log(' Examples:'); console.log(''); console.log(' $ syno videostation|vs listMovies --payload \'{"limit":1}\''); @@ -315,7 +321,7 @@ program.command('videostation ').alias('vs').description('DSM Video Stat return execute('vs', cmd, options); }); -program.command('videostationdtv ').alias('dtv').description('DSM Video Station DTV API').option('-c, --config ', "DSM configuration file. Default to ~/" + CONFIG_DIR + "/" + CONFIG_FILE).option('-u, --url ', "DSM URL. Default to " + DEFAULT_PROTOCOL + "://" + DEFAULT_ACCOUNT + ":" + DEFAULT_PASSWD + "@" + DEFAULT_HOST + ":" + DEFAULT_PORT).option('-p, --payload ', 'JSON Payload').option('-P, --pretty', 'Prettyprint JSON Output').option('-d, --debug', 'Enabling Debugging Output').option('-a, --api ', "DSM API Version. Default to " + DEFAULT_API_VERSION).option('-i, --ignore-certificate-errors', 'Ignore certificate errors').on('--help', function() { +program.command('videostationdtv ').alias('dtv').description('DSM Video Station DTV API').option('-c, --config ', `DSM configuration file. Default to ~/${CONFIG_DIR}/${CONFIG_FILE}`).option('-u, --url ', `DSM URL. Default to ${DEFAULT_PROTOCOL}://${DEFAULT_ACCOUNT}:${DEFAULT_PASSWD}@${DEFAULT_HOST}:${DEFAULT_PORT}`).option('-p, --payload ', 'JSON Payload').option('-P, --pretty', 'Prettyprint JSON Output').option('-d, --debug', 'Enabling Debugging Output').option('-a, --api ', `DSM API Version. Default to ${DEFAULT_API_VERSION}`).option('-i, --ignore-certificate-errors', 'Ignore certificate errors').on('--help', function() { console.log(' Examples:'); console.log(''); console.log(' $ syno videostationdtv|dtv listChannels --payload \'{"limit":1}\''); @@ -329,7 +335,7 @@ program.command('videostationdtv ').alias('dtv').description('DSM Video return execute('dtv', cmd, options); }); -program.command('surveillancestation ').alias('ss').description('DSM Surveillance Station API').option('-c, --config ', "DSM configuration file. Default to ~/" + CONFIG_DIR + "/" + CONFIG_FILE).option('-u, --url ', "DSM URL. Default to " + DEFAULT_PROTOCOL + "://" + DEFAULT_ACCOUNT + ":" + DEFAULT_PASSWD + "@" + DEFAULT_HOST + ":" + DEFAULT_PORT).option('-p, --payload ', 'JSON Payload').option('-P, --pretty', 'Prettyprint JSON Output').option('-d, --debug', 'Enabling Debugging Output').option('-a, --api ', "DSM API Version. Default to " + DEFAULT_API_VERSION).option('-i, --ignore-certificate-errors', 'Ignore certificate errors').on('--help', function() { +program.command('surveillancestation ').alias('ss').description('DSM Surveillance Station API').option('-c, --config ', `DSM configuration file. Default to ~/${CONFIG_DIR}/${CONFIG_FILE}`).option('-u, --url ', `DSM URL. Default to ${DEFAULT_PROTOCOL}://${DEFAULT_ACCOUNT}:${DEFAULT_PASSWD}@${DEFAULT_HOST}:${DEFAULT_PORT}`).option('-p, --payload ', 'JSON Payload').option('-P, --pretty', 'Prettyprint JSON Output').option('-d, --debug', 'Enabling Debugging Output').option('-a, --api ', `DSM API Version. Default to ${DEFAULT_API_VERSION}`).option('-i, --ignore-certificate-errors', 'Ignore certificate errors').on('--help', function() { console.log(' Examples:'); console.log(''); console.log(' $ syno surveillancestation|ss listCameras'); diff --git a/definitions/5.x/Auth.api b/definitions/5.x/Auth.api index 1cc3c09..b632261 120000 --- a/definitions/5.x/Auth.api +++ b/definitions/5.x/Auth.api @@ -1 +1 @@ -../DownloadStation/3.5-2970/Auth.api \ No newline at end of file +../DownloadStation/3.5-2988/Auth.api \ No newline at end of file diff --git a/definitions/5.x/DownloadStation.api b/definitions/5.x/DownloadStation.api index 83ddc6a..628eb7a 120000 --- a/definitions/5.x/DownloadStation.api +++ b/definitions/5.x/DownloadStation.api @@ -1 +1 @@ -../DownloadStation/3.5-2970/DownloadStation.api \ No newline at end of file +../DownloadStation/3.5-2988/DownloadStation.api \ No newline at end of file diff --git a/definitions/5.x/SYNO.DownloadStation2.Task.BT.lib b/definitions/5.x/SYNO.DownloadStation2.Task.BT.lib index 767723d..fbb0123 120000 --- a/definitions/5.x/SYNO.DownloadStation2.Task.BT.lib +++ b/definitions/5.x/SYNO.DownloadStation2.Task.BT.lib @@ -1 +1 @@ -../DownloadStation/3.5-2970/SYNO.DownloadStation2.Task.BT.lib \ No newline at end of file +../DownloadStation/3.5-2988/SYNO.DownloadStation2.Task.BT.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.DownloadStation2.Task.lib b/definitions/5.x/SYNO.DownloadStation2.Task.lib index f942fb0..b23c785 120000 --- a/definitions/5.x/SYNO.DownloadStation2.Task.lib +++ b/definitions/5.x/SYNO.DownloadStation2.Task.lib @@ -1 +1 @@ -../DownloadStation/3.5-2970/SYNO.DownloadStation2.Task.lib \ No newline at end of file +../DownloadStation/3.5-2988/SYNO.DownloadStation2.Task.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.DownloadStation2.Thumbnail.lib b/definitions/5.x/SYNO.DownloadStation2.Thumbnail.lib index 1871166..cdd473d 120000 --- a/definitions/5.x/SYNO.DownloadStation2.Thumbnail.lib +++ b/definitions/5.x/SYNO.DownloadStation2.Thumbnail.lib @@ -1 +1 @@ -../DownloadStation/3.5-2970/SYNO.DownloadStation2.Thumbnail.lib \ No newline at end of file +../DownloadStation/3.5-2988/SYNO.DownloadStation2.Thumbnail.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.ActionRule.lib b/definitions/5.x/SYNO.SurveillanceStation.ActionRule.lib index c3cda51..46f6c20 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.ActionRule.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.ActionRule.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.ActionRule.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.ActionRule.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.AddOns.lib b/definitions/5.x/SYNO.SurveillanceStation.AddOns.lib index 362f2e4..d02e780 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.AddOns.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.AddOns.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.AddOns.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.AddOns.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.Alert.lib b/definitions/5.x/SYNO.SurveillanceStation.Alert.lib index 82c6ae2..b2a1006 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.Alert.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.Alert.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.Alert.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Alert.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.Analytics.lib b/definitions/5.x/SYNO.SurveillanceStation.Analytics.lib index 2a2bd2e..9a2d8e9 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.Analytics.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.Analytics.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.Analytics.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Analytics.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.AudioOut.lib b/definitions/5.x/SYNO.SurveillanceStation.AudioOut.lib index 0d87d82..21d55af 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.AudioOut.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.AudioOut.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.AudioOut.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.AudioOut.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.AudioPattern.lib b/definitions/5.x/SYNO.SurveillanceStation.AudioPattern.lib index 153ad41..e13c585 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.AudioPattern.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.AudioPattern.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.AudioPattern.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.AudioPattern.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.AxisAcsCtrler.lib b/definitions/5.x/SYNO.SurveillanceStation.AxisAcsCtrler.lib index 556483f..b0c2b45 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.AxisAcsCtrler.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.AxisAcsCtrler.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.AxisAcsCtrler.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.AxisAcsCtrler.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.CMS.lib b/definitions/5.x/SYNO.SurveillanceStation.CMS.lib index 0744577..be57e50 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.CMS.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.CMS.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.CMS.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.CMS.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.Camera.lib b/definitions/5.x/SYNO.SurveillanceStation.Camera.lib index 4e6bcad..c38c374 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.Camera.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.Camera.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.Camera.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Camera.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.DigitalOutput.lib b/definitions/5.x/SYNO.SurveillanceStation.DigitalOutput.lib index c10e533..7ec3384 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.DigitalOutput.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.DigitalOutput.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.DigitalOutput.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.DigitalOutput.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.Emap.lib b/definitions/5.x/SYNO.SurveillanceStation.Emap.lib index ce0ebd5..faf3851 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.Emap.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.Emap.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.Emap.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Emap.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.Event.lib b/definitions/5.x/SYNO.SurveillanceStation.Event.lib index 5769220..0e0b449 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.Event.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.Event.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.Event.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Event.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.ExternalDevice.lib b/definitions/5.x/SYNO.SurveillanceStation.ExternalDevice.lib index 0175b39..69a4d59 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.ExternalDevice.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.ExternalDevice.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.ExternalDevice.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.ExternalDevice.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.ExternalEvent.lib b/definitions/5.x/SYNO.SurveillanceStation.ExternalEvent.lib index 6e9f798..56c0e06 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.ExternalEvent.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.ExternalEvent.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.ExternalEvent.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.ExternalEvent.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.ExternalRecording.lib b/definitions/5.x/SYNO.SurveillanceStation.ExternalRecording.lib index 5d9e377..8d7b3e8 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.ExternalRecording.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.ExternalRecording.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.ExternalRecording.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.ExternalRecording.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.IOModule.lib b/definitions/5.x/SYNO.SurveillanceStation.IOModule.lib index 4510576..cdd5dda 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.IOModule.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.IOModule.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.IOModule.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.IOModule.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.Info.lib b/definitions/5.x/SYNO.SurveillanceStation.Info.lib index 75084f4..167856c 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.Info.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.Info.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.Info.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Info.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.JoystickSetting.lib b/definitions/5.x/SYNO.SurveillanceStation.JoystickSetting.lib index 14f037e..c1b3be2 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.JoystickSetting.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.JoystickSetting.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.JoystickSetting.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.JoystickSetting.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.Layout.lib b/definitions/5.x/SYNO.SurveillanceStation.Layout.lib index f0a89a3..3ea38f2 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.Layout.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.Layout.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.Layout.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Layout.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.License.lib b/definitions/5.x/SYNO.SurveillanceStation.License.lib index 2c78b13..01a00f2 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.License.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.License.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.License.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.License.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.LocalDisplay.lib b/definitions/5.x/SYNO.SurveillanceStation.LocalDisplay.lib index 2b10f9e..83d038b 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.LocalDisplay.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.LocalDisplay.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.LocalDisplay.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.LocalDisplay.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.Log.lib b/definitions/5.x/SYNO.SurveillanceStation.Log.lib index 9099587..7e2c2c6 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.Log.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.Log.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.Log.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Log.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.Notification.lib b/definitions/5.x/SYNO.SurveillanceStation.Notification.lib index e3d0251..9b331a6 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.Notification.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.Notification.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.Notification.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Notification.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.PTZ.lib b/definitions/5.x/SYNO.SurveillanceStation.PTZ.lib index 5693664..10c7b9f 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.PTZ.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.PTZ.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.PTZ.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.PTZ.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.PersonalSettings.lib b/definitions/5.x/SYNO.SurveillanceStation.PersonalSettings.lib index f384819..018cec5 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.PersonalSettings.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.PersonalSettings.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.PersonalSettings.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.PersonalSettings.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.RecordingPicker.lib b/definitions/5.x/SYNO.SurveillanceStation.RecordingPicker.lib index ea7aaa1..a3370d6 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.RecordingPicker.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.RecordingPicker.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.RecordingPicker.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.RecordingPicker.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.Share.lib b/definitions/5.x/SYNO.SurveillanceStation.Share.lib index cfbb6d4..7bbc12e 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.Share.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.Share.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.Share.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Share.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.SnapShot.lib b/definitions/5.x/SYNO.SurveillanceStation.SnapShot.lib index 7ee8f6d..39ca86a 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.SnapShot.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.SnapShot.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.SnapShot.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.SnapShot.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.Sort.lib b/definitions/5.x/SYNO.SurveillanceStation.Sort.lib index 0c998b4..c528e9e 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.Sort.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.Sort.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.Sort.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Sort.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.Stream.lib b/definitions/5.x/SYNO.SurveillanceStation.Stream.lib index 8ea082a..45f5fc7 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.Stream.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.Stream.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.Stream.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Stream.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.TaskQueue.lib b/definitions/5.x/SYNO.SurveillanceStation.TaskQueue.lib index 8831b87..b4ae9b3 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.TaskQueue.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.TaskQueue.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.TaskQueue.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.TaskQueue.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.VideoStreaming.lib b/definitions/5.x/SYNO.SurveillanceStation.VideoStreaming.lib index e7c6b51..7f2a756 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.VideoStreaming.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.VideoStreaming.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.VideoStreaming.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.VideoStreaming.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.SurveillanceStation.VisualStation.lib b/definitions/5.x/SYNO.SurveillanceStation.VisualStation.lib index cf34fc4..4a38b7a 120000 --- a/definitions/5.x/SYNO.SurveillanceStation.VisualStation.lib +++ b/definitions/5.x/SYNO.SurveillanceStation.VisualStation.lib @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SYNO.SurveillanceStation.VisualStation.lib \ No newline at end of file +../SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.VisualStation.lib \ No newline at end of file diff --git a/definitions/5.x/SYNO.VideoStation.lib b/definitions/5.x/SYNO.VideoStation.lib index be288ba..0ac470f 120000 --- a/definitions/5.x/SYNO.VideoStation.lib +++ b/definitions/5.x/SYNO.VideoStation.lib @@ -1 +1 @@ -../VideoStation/1.6-0858/SYNO.VideoStation.lib \ No newline at end of file +../VideoStation/1.6-0859/SYNO.VideoStation.lib \ No newline at end of file diff --git a/definitions/5.x/SurveillanceStation.api b/definitions/5.x/SurveillanceStation.api index a422283..bcaf52d 120000 --- a/definitions/5.x/SurveillanceStation.api +++ b/definitions/5.x/SurveillanceStation.api @@ -1 +1 @@ -../SurveillanceStation/7.1-4141/SurveillanceStation.api \ No newline at end of file +../SurveillanceStation/7.1-4155/SurveillanceStation.api \ No newline at end of file diff --git a/definitions/5.x/VideoController.api b/definitions/5.x/VideoController.api index 37b6203..41e25f5 120000 --- a/definitions/5.x/VideoController.api +++ b/definitions/5.x/VideoController.api @@ -1 +1 @@ -../VideoStation/1.6-0858/VideoController.api \ No newline at end of file +../VideoStation/1.6-0859/VideoController.api \ No newline at end of file diff --git a/definitions/5.x/VideoStation.api b/definitions/5.x/VideoStation.api index 7e8181e..a188536 120000 --- a/definitions/5.x/VideoStation.api +++ b/definitions/5.x/VideoStation.api @@ -1 +1 @@ -../VideoStation/1.6-0858/VideoStation.api \ No newline at end of file +../VideoStation/1.6-0859/VideoStation.api \ No newline at end of file diff --git a/definitions/5.x/_full.json b/definitions/5.x/_full.json index 5aa5fce..2c5f369 100644 --- a/definitions/5.x/_full.json +++ b/definitions/5.x/_full.json @@ -1,4 +1,35 @@ { + "SYNO.API.Info": { + "path": "query.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": [ + "query" + ] + } + }, + "SYNO.API.Auth": { + "path": "DownloadStation/auth.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": [ + "login", + "logout" + ] + } + }, + "SYNO.API.Encryption": { + "path": "encryption.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": [ + "getinfo" + ] + } + }, "SYNO.FolderSharing.List": { "path": "FolderSharing/file_share.cgi", "minVersion": 1, @@ -11071,37 +11102,6 @@ ] } }, - "SYNO.API.Info": { - "path": "query.cgi", - "minVersion": 1, - "maxVersion": 1, - "methods": { - "1": [ - "query" - ] - } - }, - "SYNO.API.Auth": { - "path": "DownloadStation/auth.cgi", - "minVersion": 1, - "maxVersion": 1, - "methods": { - "1": [ - "login", - "logout" - ] - } - }, - "SYNO.API.Encryption": { - "path": "encryption.cgi", - "minVersion": 1, - "maxVersion": 1, - "methods": { - "1": [ - "getinfo" - ] - } - }, "SYNO.DownloadStation.Info": { "path": "DownloadStation/info.cgi", "minVersion": 1, diff --git a/definitions/6.x/AudioStation.api b/definitions/6.x/AudioStation.api index b4a56ab..09ffdee 120000 --- a/definitions/6.x/AudioStation.api +++ b/definitions/6.x/AudioStation.api @@ -1 +1 @@ -../AudioStation/6.0.1-3092/AudioStation.api \ No newline at end of file +../AudioStation/6.5.3-3363/AudioStation.api \ No newline at end of file diff --git a/definitions/6.x/Auth.api b/definitions/6.x/Auth.api index 1cc3c09..6ba6e7c 120000 --- a/definitions/6.x/Auth.api +++ b/definitions/6.x/Auth.api @@ -1 +1 @@ -../DownloadStation/3.5-2970/Auth.api \ No newline at end of file +../DownloadStation/3.3-2364/Auth.api \ No newline at end of file diff --git a/definitions/6.x/DownloadStation.api b/definitions/6.x/DownloadStation.api index 21185dd..3db1da1 120000 --- a/definitions/6.x/DownloadStation.api +++ b/definitions/6.x/DownloadStation.api @@ -1 +1 @@ -../DownloadStation/3.8.1-3420/DownloadStation.api \ No newline at end of file +../DownloadStation/3.8.12-3518/DownloadStation.api \ No newline at end of file diff --git a/definitions/6.x/Query.api b/definitions/6.x/Query.api index 19d0497..ce355ae 120000 --- a/definitions/6.x/Query.api +++ b/definitions/6.x/Query.api @@ -1 +1 @@ -../DSM/6.0.2/8451/query.api \ No newline at end of file +../DSM/6.2.2/24922/query.api \ No newline at end of file diff --git a/definitions/6.x/SYNO.AudioPlayer.lib b/definitions/6.x/SYNO.AudioPlayer.lib index 9234206..61f204f 120000 --- a/definitions/6.x/SYNO.AudioPlayer.lib +++ b/definitions/6.x/SYNO.AudioPlayer.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.AudioPlayer.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.AudioPlayer.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.AudioStation.lib b/definitions/6.x/SYNO.AudioStation.lib index e41b3b0..244e492 120000 --- a/definitions/6.x/SYNO.AudioStation.lib +++ b/definitions/6.x/SYNO.AudioStation.lib @@ -1 +1 @@ -../AudioStation/6.0.1-3092/SYNO.AudioStation.lib \ No newline at end of file +../AudioStation/6.5.3-3363/SYNO.AudioStation.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Backup.App.lib b/definitions/6.x/SYNO.Backup.App.lib index fe5d02b..7dd0285 120000 --- a/definitions/6.x/SYNO.Backup.App.lib +++ b/definitions/6.x/SYNO.Backup.App.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Backup.App.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Backup.App.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Backup.Config.lib b/definitions/6.x/SYNO.Backup.Config.lib index a57c1df..02d3ec3 120000 --- a/definitions/6.x/SYNO.Backup.Config.lib +++ b/definitions/6.x/SYNO.Backup.Config.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Backup.Config.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Backup.Config.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Backup.Service.NetworkBackup.lib b/definitions/6.x/SYNO.Backup.Service.NetworkBackup.lib index c56e430..a4e84be 120000 --- a/definitions/6.x/SYNO.Backup.Service.NetworkBackup.lib +++ b/definitions/6.x/SYNO.Backup.Service.NetworkBackup.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Backup.Service.NetworkBackup.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Backup.Service.NetworkBackup.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Backup.Service.TimeBackup.lib b/definitions/6.x/SYNO.Backup.Service.TimeBackup.lib index 0e72a8b..b2b60e6 120000 --- a/definitions/6.x/SYNO.Backup.Service.TimeBackup.lib +++ b/definitions/6.x/SYNO.Backup.Service.TimeBackup.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Backup.Service.TimeBackup.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Backup.Service.TimeBackup.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.ACL.lib b/definitions/6.x/SYNO.Core.ACL.lib index 073b7ab..8244846 120000 --- a/definitions/6.x/SYNO.Core.ACL.lib +++ b/definitions/6.x/SYNO.Core.ACL.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.ACL.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.ACL.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.AppNotify.lib b/definitions/6.x/SYNO.Core.AppNotify.lib index 0a7daad..ec59327 120000 --- a/definitions/6.x/SYNO.Core.AppNotify.lib +++ b/definitions/6.x/SYNO.Core.AppNotify.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.AppNotify.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.AppNotify.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.AppPortal.lib b/definitions/6.x/SYNO.Core.AppPortal.lib index 0144cc6..7e1afbe 120000 --- a/definitions/6.x/SYNO.Core.AppPortal.lib +++ b/definitions/6.x/SYNO.Core.AppPortal.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.AppPortal.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.AppPortal.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.AppPriv.lib b/definitions/6.x/SYNO.Core.AppPriv.lib index 513eed1..3af9519 120000 --- a/definitions/6.x/SYNO.Core.AppPriv.lib +++ b/definitions/6.x/SYNO.Core.AppPriv.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.AppPriv.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.AppPriv.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.BandwidthControl.lib b/definitions/6.x/SYNO.Core.BandwidthControl.lib index 8eca783..ffb0d61 120000 --- a/definitions/6.x/SYNO.Core.BandwidthControl.lib +++ b/definitions/6.x/SYNO.Core.BandwidthControl.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.BandwidthControl.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.BandwidthControl.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.CMS.Cache.lib b/definitions/6.x/SYNO.Core.CMS.Cache.lib index fefe8ac..b830816 120000 --- a/definitions/6.x/SYNO.Core.CMS.Cache.lib +++ b/definitions/6.x/SYNO.Core.CMS.Cache.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.CMS.Cache.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.CMS.Cache.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.CMS.Policy.lib b/definitions/6.x/SYNO.Core.CMS.Policy.lib index 4efe7fa..f048c9b 120000 --- a/definitions/6.x/SYNO.Core.CMS.Policy.lib +++ b/definitions/6.x/SYNO.Core.CMS.Policy.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.CMS.Policy.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.CMS.Policy.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.CMS.lib b/definitions/6.x/SYNO.Core.CMS.lib index 65180eb..0fb7b75 120000 --- a/definitions/6.x/SYNO.Core.CMS.lib +++ b/definitions/6.x/SYNO.Core.CMS.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.CMS.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.CMS.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Certificate.lib b/definitions/6.x/SYNO.Core.Certificate.lib index d406e47..f41d416 120000 --- a/definitions/6.x/SYNO.Core.Certificate.lib +++ b/definitions/6.x/SYNO.Core.Certificate.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Certificate.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Certificate.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.CurrentConnection.lib b/definitions/6.x/SYNO.Core.CurrentConnection.lib index c965c5d..f61672e 120000 --- a/definitions/6.x/SYNO.Core.CurrentConnection.lib +++ b/definitions/6.x/SYNO.Core.CurrentConnection.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.CurrentConnection.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.CurrentConnection.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.DDNS.lib b/definitions/6.x/SYNO.Core.DDNS.lib index 3316cfe..b7f5234 120000 --- a/definitions/6.x/SYNO.Core.DDNS.lib +++ b/definitions/6.x/SYNO.Core.DDNS.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.DDNS.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.DDNS.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.DSMNotify.lib b/definitions/6.x/SYNO.Core.DSMNotify.lib index 07433aa..cbe9044 120000 --- a/definitions/6.x/SYNO.Core.DSMNotify.lib +++ b/definitions/6.x/SYNO.Core.DSMNotify.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.DSMNotify.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.DSMNotify.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.DataCollect.lib b/definitions/6.x/SYNO.Core.DataCollect.lib index 53bff5a..f111464 120000 --- a/definitions/6.x/SYNO.Core.DataCollect.lib +++ b/definitions/6.x/SYNO.Core.DataCollect.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.DataCollect.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.DataCollect.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Desktop.lib b/definitions/6.x/SYNO.Core.Desktop.lib index 914b72b..5b1b209 120000 --- a/definitions/6.x/SYNO.Core.Desktop.lib +++ b/definitions/6.x/SYNO.Core.Desktop.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Desktop.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Desktop.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Directory.Azure.SSO.lib b/definitions/6.x/SYNO.Core.Directory.Azure.SSO.lib new file mode 120000 index 0000000..222a6ec --- /dev/null +++ b/definitions/6.x/SYNO.Core.Directory.Azure.SSO.lib @@ -0,0 +1 @@ +../DSM/6.2.2/24922/SYNO.Core.Directory.Azure.SSO.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Directory.Domain.lib b/definitions/6.x/SYNO.Core.Directory.Domain.lib index 50af31a..0dd3aed 120000 --- a/definitions/6.x/SYNO.Core.Directory.Domain.lib +++ b/definitions/6.x/SYNO.Core.Directory.Domain.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Directory.Domain.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Directory.Domain.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Directory.LDAP.lib b/definitions/6.x/SYNO.Core.Directory.LDAP.lib index b9fc0a3..386b523 120000 --- a/definitions/6.x/SYNO.Core.Directory.LDAP.lib +++ b/definitions/6.x/SYNO.Core.Directory.LDAP.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Directory.LDAP.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Directory.LDAP.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Directory.SSO.Profile.lib b/definitions/6.x/SYNO.Core.Directory.SSO.Profile.lib new file mode 120000 index 0000000..d88df3f --- /dev/null +++ b/definitions/6.x/SYNO.Core.Directory.SSO.Profile.lib @@ -0,0 +1 @@ +../DSM/6.2.2/24922/SYNO.Core.Directory.SSO.Profile.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Directory.SSO.lib b/definitions/6.x/SYNO.Core.Directory.SSO.lib index 048dfc1..cc81dea 120000 --- a/definitions/6.x/SYNO.Core.Directory.SSO.lib +++ b/definitions/6.x/SYNO.Core.Directory.SSO.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Directory.SSO.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Directory.SSO.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Directory.SSO.utils.lib b/definitions/6.x/SYNO.Core.Directory.SSO.utils.lib index 5d6fa99..fbba5dc 120000 --- a/definitions/6.x/SYNO.Core.Directory.SSO.utils.lib +++ b/definitions/6.x/SYNO.Core.Directory.SSO.utils.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Directory.SSO.utils.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Directory.SSO.utils.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Directory.WebSphere.SSO.lib b/definitions/6.x/SYNO.Core.Directory.WebSphere.SSO.lib new file mode 120000 index 0000000..7196948 --- /dev/null +++ b/definitions/6.x/SYNO.Core.Directory.WebSphere.SSO.lib @@ -0,0 +1 @@ +../DSM/6.2.2/24922/SYNO.Core.Directory.WebSphere.SSO.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.EventScheduler.lib b/definitions/6.x/SYNO.Core.EventScheduler.lib index 390fb86..1029aac 120000 --- a/definitions/6.x/SYNO.Core.EventScheduler.lib +++ b/definitions/6.x/SYNO.Core.EventScheduler.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.EventScheduler.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.EventScheduler.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.ExternalDevice.lib b/definitions/6.x/SYNO.Core.ExternalDevice.lib index 8ca73b4..722ecbf 120000 --- a/definitions/6.x/SYNO.Core.ExternalDevice.lib +++ b/definitions/6.x/SYNO.Core.ExternalDevice.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.ExternalDevice.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.ExternalDevice.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.EzInternet.lib b/definitions/6.x/SYNO.Core.EzInternet.lib index 03ab8c6..dc997b9 120000 --- a/definitions/6.x/SYNO.Core.EzInternet.lib +++ b/definitions/6.x/SYNO.Core.EzInternet.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.EzInternet.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.EzInternet.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Factory.lib b/definitions/6.x/SYNO.Core.Factory.lib new file mode 120000 index 0000000..08ae629 --- /dev/null +++ b/definitions/6.x/SYNO.Core.Factory.lib @@ -0,0 +1 @@ +../DSM/6.2.2/24922/SYNO.Core.Factory.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.File.lib b/definitions/6.x/SYNO.Core.File.lib index 06d0c65..291a748 120000 --- a/definitions/6.x/SYNO.Core.File.lib +++ b/definitions/6.x/SYNO.Core.File.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.File.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.File.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.FileServ.AFP.lib b/definitions/6.x/SYNO.Core.FileServ.AFP.lib index ec6c464..e113669 120000 --- a/definitions/6.x/SYNO.Core.FileServ.AFP.lib +++ b/definitions/6.x/SYNO.Core.FileServ.AFP.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.FileServ.AFP.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.FileServ.AFP.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.FileServ.FTP.lib b/definitions/6.x/SYNO.Core.FileServ.FTP.lib index c05a5c1..e5aa2cc 120000 --- a/definitions/6.x/SYNO.Core.FileServ.FTP.lib +++ b/definitions/6.x/SYNO.Core.FileServ.FTP.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.FileServ.FTP.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.FileServ.FTP.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.FileServ.NFS.lib b/definitions/6.x/SYNO.Core.FileServ.NFS.lib index 983a6aa..7631cb0 120000 --- a/definitions/6.x/SYNO.Core.FileServ.NFS.lib +++ b/definitions/6.x/SYNO.Core.FileServ.NFS.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.FileServ.NFS.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.FileServ.NFS.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.FileServ.ReflinkCopy.lib b/definitions/6.x/SYNO.Core.FileServ.ReflinkCopy.lib new file mode 120000 index 0000000..d230522 --- /dev/null +++ b/definitions/6.x/SYNO.Core.FileServ.ReflinkCopy.lib @@ -0,0 +1 @@ +../DSM/6.2.2/24922/SYNO.Core.FileServ.ReflinkCopy.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.FileServ.Rsync.lib b/definitions/6.x/SYNO.Core.FileServ.Rsync.lib index 21202bf..cfeb0e8 120000 --- a/definitions/6.x/SYNO.Core.FileServ.Rsync.lib +++ b/definitions/6.x/SYNO.Core.FileServ.Rsync.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.FileServ.Rsync.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.FileServ.Rsync.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.FileServ.SMB.lib b/definitions/6.x/SYNO.Core.FileServ.SMB.lib index 4f85f50..dac2368 120000 --- a/definitions/6.x/SYNO.Core.FileServ.SMB.lib +++ b/definitions/6.x/SYNO.Core.FileServ.SMB.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.FileServ.SMB.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.FileServ.SMB.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.FileServ.ServiceDiscovery.lib b/definitions/6.x/SYNO.Core.FileServ.ServiceDiscovery.lib new file mode 120000 index 0000000..d8eaac1 --- /dev/null +++ b/definitions/6.x/SYNO.Core.FileServ.ServiceDiscovery.lib @@ -0,0 +1 @@ +../DSM/6.2.2/24922/SYNO.Core.FileServ.ServiceDiscovery.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Findhost.lib b/definitions/6.x/SYNO.Core.Findhost.lib index afd111d..295386f 120000 --- a/definitions/6.x/SYNO.Core.Findhost.lib +++ b/definitions/6.x/SYNO.Core.Findhost.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Findhost.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Findhost.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Group.lib b/definitions/6.x/SYNO.Core.Group.lib index 6275c2a..48b348d 120000 --- a/definitions/6.x/SYNO.Core.Group.lib +++ b/definitions/6.x/SYNO.Core.Group.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Group.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Group.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.GroupSettings.lib b/definitions/6.x/SYNO.Core.GroupSettings.lib index e13024c..10e46f1 120000 --- a/definitions/6.x/SYNO.Core.GroupSettings.lib +++ b/definitions/6.x/SYNO.Core.GroupSettings.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.GroupSettings.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.GroupSettings.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Hardware.lib b/definitions/6.x/SYNO.Core.Hardware.lib index 6b56b9d..b76c7b7 120000 --- a/definitions/6.x/SYNO.Core.Hardware.lib +++ b/definitions/6.x/SYNO.Core.Hardware.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Hardware.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Hardware.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Help.lib b/definitions/6.x/SYNO.Core.Help.lib index 455bdff..bf0b4ad 120000 --- a/definitions/6.x/SYNO.Core.Help.lib +++ b/definitions/6.x/SYNO.Core.Help.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Help.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Help.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.ISCSI.lib b/definitions/6.x/SYNO.Core.ISCSI.lib index 7430c73..389eb91 120000 --- a/definitions/6.x/SYNO.Core.ISCSI.lib +++ b/definitions/6.x/SYNO.Core.ISCSI.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.ISCSI.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.ISCSI.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.MediaIndexing.lib b/definitions/6.x/SYNO.Core.MediaIndexing.lib index af39310..a691c62 120000 --- a/definitions/6.x/SYNO.Core.MediaIndexing.lib +++ b/definitions/6.x/SYNO.Core.MediaIndexing.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.MediaIndexing.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.MediaIndexing.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.MyDSCenter.lib b/definitions/6.x/SYNO.Core.MyDSCenter.lib index f705aa7..15ac65a 120000 --- a/definitions/6.x/SYNO.Core.MyDSCenter.lib +++ b/definitions/6.x/SYNO.Core.MyDSCenter.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.MyDSCenter.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.MyDSCenter.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Network.TrafficControl.lib b/definitions/6.x/SYNO.Core.Network.TrafficControl.lib index 37c924a..65eb57a 120000 --- a/definitions/6.x/SYNO.Core.Network.TrafficControl.lib +++ b/definitions/6.x/SYNO.Core.Network.TrafficControl.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Network.TrafficControl.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Network.TrafficControl.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Network.lib b/definitions/6.x/SYNO.Core.Network.lib index d750151..2f4cd8e 120000 --- a/definitions/6.x/SYNO.Core.Network.lib +++ b/definitions/6.x/SYNO.Core.Network.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Network.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Network.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.NormalUser.lib b/definitions/6.x/SYNO.Core.NormalUser.lib index 824ba2a..6b48b49 120000 --- a/definitions/6.x/SYNO.Core.NormalUser.lib +++ b/definitions/6.x/SYNO.Core.NormalUser.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.NormalUser.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.NormalUser.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Notification.lib b/definitions/6.x/SYNO.Core.Notification.lib index f364c16..1c9e76e 120000 --- a/definitions/6.x/SYNO.Core.Notification.lib +++ b/definitions/6.x/SYNO.Core.Notification.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Notification.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Notification.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.OAuth.lib b/definitions/6.x/SYNO.Core.OAuth.lib new file mode 120000 index 0000000..ffb9645 --- /dev/null +++ b/definitions/6.x/SYNO.Core.OAuth.lib @@ -0,0 +1 @@ +../DSM/6.2.2/24922/SYNO.Core.OAuth.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.OTP.lib b/definitions/6.x/SYNO.Core.OTP.lib index b672820..9a63814 120000 --- a/definitions/6.x/SYNO.Core.OTP.lib +++ b/definitions/6.x/SYNO.Core.OTP.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.OTP.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.OTP.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Package.lib b/definitions/6.x/SYNO.Core.Package.lib index d70f98d..8ecae8d 120000 --- a/definitions/6.x/SYNO.Core.Package.lib +++ b/definitions/6.x/SYNO.Core.Package.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Package.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Package.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.PersonalNotification.lib b/definitions/6.x/SYNO.Core.PersonalNotification.lib index a03f3be..5d310f4 120000 --- a/definitions/6.x/SYNO.Core.PersonalNotification.lib +++ b/definitions/6.x/SYNO.Core.PersonalNotification.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.PersonalNotification.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.PersonalNotification.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.PersonalSettings.lib b/definitions/6.x/SYNO.Core.PersonalSettings.lib index 802403b..235d61e 120000 --- a/definitions/6.x/SYNO.Core.PersonalSettings.lib +++ b/definitions/6.x/SYNO.Core.PersonalSettings.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.PersonalSettings.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.PersonalSettings.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.PhotoViewer.lib b/definitions/6.x/SYNO.Core.PhotoViewer.lib index 534af95..5de74e1 120000 --- a/definitions/6.x/SYNO.Core.PhotoViewer.lib +++ b/definitions/6.x/SYNO.Core.PhotoViewer.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.PhotoViewer.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.PhotoViewer.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.PortForwarding.lib b/definitions/6.x/SYNO.Core.PortForwarding.lib index d7ba876..23d1876 120000 --- a/definitions/6.x/SYNO.Core.PortForwarding.lib +++ b/definitions/6.x/SYNO.Core.PortForwarding.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.PortForwarding.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.PortForwarding.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.QuickConnect.lib b/definitions/6.x/SYNO.Core.QuickConnect.lib index 6f496cc..7853ad3 120000 --- a/definitions/6.x/SYNO.Core.QuickConnect.lib +++ b/definitions/6.x/SYNO.Core.QuickConnect.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.QuickConnect.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.QuickConnect.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.QuickStart.lib b/definitions/6.x/SYNO.Core.QuickStart.lib index 0c39568..1b9227e 120000 --- a/definitions/6.x/SYNO.Core.QuickStart.lib +++ b/definitions/6.x/SYNO.Core.QuickStart.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.QuickStart.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.QuickStart.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Quota.lib b/definitions/6.x/SYNO.Core.Quota.lib index 9f44ee7..91e308c 120000 --- a/definitions/6.x/SYNO.Core.Quota.lib +++ b/definitions/6.x/SYNO.Core.Quota.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Quota.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Quota.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.RecycleBin.lib b/definitions/6.x/SYNO.Core.RecycleBin.lib index 9d8f75e..387eb2f 120000 --- a/definitions/6.x/SYNO.Core.RecycleBin.lib +++ b/definitions/6.x/SYNO.Core.RecycleBin.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.RecycleBin.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.RecycleBin.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Region.lib b/definitions/6.x/SYNO.Core.Region.lib index 230c9c1..081606f 120000 --- a/definitions/6.x/SYNO.Core.Region.lib +++ b/definitions/6.x/SYNO.Core.Region.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Region.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Region.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.SNMP.lib b/definitions/6.x/SYNO.Core.SNMP.lib index 0324ff1..e0b65eb 120000 --- a/definitions/6.x/SYNO.Core.SNMP.lib +++ b/definitions/6.x/SYNO.Core.SNMP.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.SNMP.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.SNMP.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Security.AutoBlock.lib b/definitions/6.x/SYNO.Core.Security.AutoBlock.lib index d6e861e..40589ee 120000 --- a/definitions/6.x/SYNO.Core.Security.AutoBlock.lib +++ b/definitions/6.x/SYNO.Core.Security.AutoBlock.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Security.AutoBlock.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Security.AutoBlock.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Security.DoS.lib b/definitions/6.x/SYNO.Core.Security.DoS.lib index 8beb553..5aea2fa 120000 --- a/definitions/6.x/SYNO.Core.Security.DoS.lib +++ b/definitions/6.x/SYNO.Core.Security.DoS.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Security.DoS.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Security.DoS.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Security.Firewall.lib b/definitions/6.x/SYNO.Core.Security.Firewall.lib index 37e49fc..73d7faa 120000 --- a/definitions/6.x/SYNO.Core.Security.Firewall.lib +++ b/definitions/6.x/SYNO.Core.Security.Firewall.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Security.Firewall.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Security.Firewall.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Security.VPNPassthrough.lib b/definitions/6.x/SYNO.Core.Security.VPNPassthrough.lib index 6fd010b..b5aef30 120000 --- a/definitions/6.x/SYNO.Core.Security.VPNPassthrough.lib +++ b/definitions/6.x/SYNO.Core.Security.VPNPassthrough.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Security.VPNPassthrough.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Security.VPNPassthrough.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Security.lib b/definitions/6.x/SYNO.Core.Security.lib index 99dfd02..ab0ed74 120000 --- a/definitions/6.x/SYNO.Core.Security.lib +++ b/definitions/6.x/SYNO.Core.Security.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Security.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Security.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.SecurityScan.lib b/definitions/6.x/SYNO.Core.SecurityScan.lib index 77b7921..e81f7a6 120000 --- a/definitions/6.x/SYNO.Core.SecurityScan.lib +++ b/definitions/6.x/SYNO.Core.SecurityScan.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.SecurityScan.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.SecurityScan.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Service.lib b/definitions/6.x/SYNO.Core.Service.lib index 3e5f1a7..1e2ecb9 120000 --- a/definitions/6.x/SYNO.Core.Service.lib +++ b/definitions/6.x/SYNO.Core.Service.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Service.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Service.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Share.lib b/definitions/6.x/SYNO.Core.Share.lib index f327d22..be10f2f 120000 --- a/definitions/6.x/SYNO.Core.Share.lib +++ b/definitions/6.x/SYNO.Core.Share.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Share.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Share.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Sharing.lib b/definitions/6.x/SYNO.Core.Sharing.lib index bb7b194..5721912 120000 --- a/definitions/6.x/SYNO.Core.Sharing.lib +++ b/definitions/6.x/SYNO.Core.Sharing.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Sharing.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Sharing.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.SmartBlock.lib b/definitions/6.x/SYNO.Core.SmartBlock.lib new file mode 120000 index 0000000..5b4eed9 --- /dev/null +++ b/definitions/6.x/SYNO.Core.SmartBlock.lib @@ -0,0 +1 @@ +../DSM/6.2.2/24922/SYNO.Core.SmartBlock.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Storage.lib b/definitions/6.x/SYNO.Core.Storage.lib index ea05819..2247096 120000 --- a/definitions/6.x/SYNO.Core.Storage.lib +++ b/definitions/6.x/SYNO.Core.Storage.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Storage.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Storage.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.SupportForm.lib b/definitions/6.x/SYNO.Core.SupportForm.lib index 9bc7e19..4ea27d8 120000 --- a/definitions/6.x/SYNO.Core.SupportForm.lib +++ b/definitions/6.x/SYNO.Core.SupportForm.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.SupportForm.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.SupportForm.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Synohdpack.lib b/definitions/6.x/SYNO.Core.Synohdpack.lib index 1cd5285..2153b8c 120000 --- a/definitions/6.x/SYNO.Core.Synohdpack.lib +++ b/definitions/6.x/SYNO.Core.Synohdpack.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Synohdpack.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Synohdpack.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.SyslogClient.lib b/definitions/6.x/SYNO.Core.SyslogClient.lib index 7775ee4..8c88266 120000 --- a/definitions/6.x/SYNO.Core.SyslogClient.lib +++ b/definitions/6.x/SYNO.Core.SyslogClient.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.SyslogClient.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.SyslogClient.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.System.Status.lib b/definitions/6.x/SYNO.Core.System.Status.lib index 1697cd8..927b187 120000 --- a/definitions/6.x/SYNO.Core.System.Status.lib +++ b/definitions/6.x/SYNO.Core.System.Status.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.System.Status.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.System.Status.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.System.lib b/definitions/6.x/SYNO.Core.System.lib index 5feab65..6c65e38 120000 --- a/definitions/6.x/SYNO.Core.System.lib +++ b/definitions/6.x/SYNO.Core.System.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.System.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.System.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.TFTP.lib b/definitions/6.x/SYNO.Core.TFTP.lib index c1f3014..1983b14 120000 --- a/definitions/6.x/SYNO.Core.TFTP.lib +++ b/definitions/6.x/SYNO.Core.TFTP.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.TFTP.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.TFTP.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.TaskScheduler.lib b/definitions/6.x/SYNO.Core.TaskScheduler.lib index 54aeb19..d7ea1e2 120000 --- a/definitions/6.x/SYNO.Core.TaskScheduler.lib +++ b/definitions/6.x/SYNO.Core.TaskScheduler.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.TaskScheduler.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.TaskScheduler.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Terminal.lib b/definitions/6.x/SYNO.Core.Terminal.lib index 89b00e7..48730de 120000 --- a/definitions/6.x/SYNO.Core.Terminal.lib +++ b/definitions/6.x/SYNO.Core.Terminal.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Terminal.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Terminal.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Theme.lib b/definitions/6.x/SYNO.Core.Theme.lib index 2e21ac9..8bbd7a7 120000 --- a/definitions/6.x/SYNO.Core.Theme.lib +++ b/definitions/6.x/SYNO.Core.Theme.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Theme.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Theme.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.TrustDevice.lib b/definitions/6.x/SYNO.Core.TrustDevice.lib index cf76ff9..eb91029 120000 --- a/definitions/6.x/SYNO.Core.TrustDevice.lib +++ b/definitions/6.x/SYNO.Core.TrustDevice.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.TrustDevice.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.TrustDevice.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Tuned.lib b/definitions/6.x/SYNO.Core.Tuned.lib new file mode 120000 index 0000000..dd7edde --- /dev/null +++ b/definitions/6.x/SYNO.Core.Tuned.lib @@ -0,0 +1 @@ +../DSM/6.2.2/24922/SYNO.Core.Tuned.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.UISearch.lib b/definitions/6.x/SYNO.Core.UISearch.lib index 1854a74..7cdebd4 120000 --- a/definitions/6.x/SYNO.Core.UISearch.lib +++ b/definitions/6.x/SYNO.Core.UISearch.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.UISearch.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.UISearch.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Upgrade.lib b/definitions/6.x/SYNO.Core.Upgrade.lib index e34562e..a74d7ab 120000 --- a/definitions/6.x/SYNO.Core.Upgrade.lib +++ b/definitions/6.x/SYNO.Core.Upgrade.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Upgrade.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Upgrade.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.User.lib b/definitions/6.x/SYNO.Core.User.lib index 79c17e4..6f37138 120000 --- a/definitions/6.x/SYNO.Core.User.lib +++ b/definitions/6.x/SYNO.Core.User.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.User.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.User.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.UserSettings.lib b/definitions/6.x/SYNO.Core.UserSettings.lib index 1cd2e24..2d39949 120000 --- a/definitions/6.x/SYNO.Core.UserSettings.lib +++ b/definitions/6.x/SYNO.Core.UserSettings.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.UserSettings.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.UserSettings.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Virtualization.lib b/definitions/6.x/SYNO.Core.Virtualization.lib index 3d3caed..01cbfdc 120000 --- a/definitions/6.x/SYNO.Core.Virtualization.lib +++ b/definitions/6.x/SYNO.Core.Virtualization.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Virtualization.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Virtualization.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Core.Web.lib b/definitions/6.x/SYNO.Core.Web.lib index c404bfc..74220ba 120000 --- a/definitions/6.x/SYNO.Core.Web.lib +++ b/definitions/6.x/SYNO.Core.Web.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Core.Web.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Core.Web.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.DR.Node.lib b/definitions/6.x/SYNO.DR.Node.lib new file mode 120000 index 0000000..97b9eac --- /dev/null +++ b/definitions/6.x/SYNO.DR.Node.lib @@ -0,0 +1 @@ +../DSM/6.2.2/24922/SYNO.DR.Node.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.DSM.FindMe.lib b/definitions/6.x/SYNO.DSM.FindMe.lib index df37989..e47f532 120000 --- a/definitions/6.x/SYNO.DSM.FindMe.lib +++ b/definitions/6.x/SYNO.DSM.FindMe.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.DSM.FindMe.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.DSM.FindMe.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.DSM.Info.lib b/definitions/6.x/SYNO.DSM.Info.lib index d19be91..a757d98 120000 --- a/definitions/6.x/SYNO.DSM.Info.lib +++ b/definitions/6.x/SYNO.DSM.Info.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.DSM.Info.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.DSM.Info.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.DSM.Network.lib b/definitions/6.x/SYNO.DSM.Network.lib index 8ed121e..267d702 120000 --- a/definitions/6.x/SYNO.DSM.Network.lib +++ b/definitions/6.x/SYNO.DSM.Network.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.DSM.Network.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.DSM.Network.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.DSM.PortEnable.lib b/definitions/6.x/SYNO.DSM.PortEnable.lib index 6d8b8aa..5d857c5 120000 --- a/definitions/6.x/SYNO.DSM.PortEnable.lib +++ b/definitions/6.x/SYNO.DSM.PortEnable.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.DSM.PortEnable.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.DSM.PortEnable.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.DSM.PushNotification.lib b/definitions/6.x/SYNO.DSM.PushNotification.lib index 12fb3a3..e50d2fb 120000 --- a/definitions/6.x/SYNO.DSM.PushNotification.lib +++ b/definitions/6.x/SYNO.DSM.PushNotification.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.DSM.PushNotification.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.DSM.PushNotification.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.DisasterRecovery.lib b/definitions/6.x/SYNO.DisasterRecovery.lib index 39511cb..b277499 120000 --- a/definitions/6.x/SYNO.DisasterRecovery.lib +++ b/definitions/6.x/SYNO.DisasterRecovery.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.DisasterRecovery.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.DisasterRecovery.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.DownloadStation2.BTSearch.lib b/definitions/6.x/SYNO.DownloadStation2.BTSearch.lib index c8e57f8..2d1a2d4 120000 --- a/definitions/6.x/SYNO.DownloadStation2.BTSearch.lib +++ b/definitions/6.x/SYNO.DownloadStation2.BTSearch.lib @@ -1 +1 @@ -../DownloadStation/3.8.1-3420/SYNO.DownloadStation2.BTSearch.lib \ No newline at end of file +../DownloadStation/3.8.12-3518/SYNO.DownloadStation2.BTSearch.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.DownloadStation2.Captcha.lib b/definitions/6.x/SYNO.DownloadStation2.Captcha.lib index c8ed8ad..16c3de3 120000 --- a/definitions/6.x/SYNO.DownloadStation2.Captcha.lib +++ b/definitions/6.x/SYNO.DownloadStation2.Captcha.lib @@ -1 +1 @@ -../DownloadStation/3.8.1-3420/SYNO.DownloadStation2.Captcha.lib \ No newline at end of file +../DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Captcha.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.DownloadStation2.Package.lib b/definitions/6.x/SYNO.DownloadStation2.Package.lib index 9b3d7a4..6748299 120000 --- a/definitions/6.x/SYNO.DownloadStation2.Package.lib +++ b/definitions/6.x/SYNO.DownloadStation2.Package.lib @@ -1 +1 @@ -../DownloadStation/3.8.1-3420/SYNO.DownloadStation2.Package.lib \ No newline at end of file +../DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Package.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.DownloadStation2.RSS.lib b/definitions/6.x/SYNO.DownloadStation2.RSS.lib index 5e1c742..d8a25f5 120000 --- a/definitions/6.x/SYNO.DownloadStation2.RSS.lib +++ b/definitions/6.x/SYNO.DownloadStation2.RSS.lib @@ -1 +1 @@ -../DownloadStation/3.8.1-3420/SYNO.DownloadStation2.RSS.lib \ No newline at end of file +../DownloadStation/3.8.12-3518/SYNO.DownloadStation2.RSS.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.DownloadStation2.Settings.FileHosting.lib b/definitions/6.x/SYNO.DownloadStation2.Settings.FileHosting.lib index 6d64108..65d6b76 120000 --- a/definitions/6.x/SYNO.DownloadStation2.Settings.FileHosting.lib +++ b/definitions/6.x/SYNO.DownloadStation2.Settings.FileHosting.lib @@ -1 +1 @@ -../DownloadStation/3.8.1-3420/SYNO.DownloadStation2.Settings.FileHosting.lib \ No newline at end of file +../DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Settings.FileHosting.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.DownloadStation2.Settings.lib b/definitions/6.x/SYNO.DownloadStation2.Settings.lib index 41b8642..ca1aa28 120000 --- a/definitions/6.x/SYNO.DownloadStation2.Settings.lib +++ b/definitions/6.x/SYNO.DownloadStation2.Settings.lib @@ -1 +1 @@ -../DownloadStation/3.8.1-3420/SYNO.DownloadStation2.Settings.lib \ No newline at end of file +../DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Settings.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.DownloadStation2.Task.BT.lib b/definitions/6.x/SYNO.DownloadStation2.Task.BT.lib index 0b7ba6a..a1b7d89 120000 --- a/definitions/6.x/SYNO.DownloadStation2.Task.BT.lib +++ b/definitions/6.x/SYNO.DownloadStation2.Task.BT.lib @@ -1 +1 @@ -../DownloadStation/3.8.1-3420/SYNO.DownloadStation2.Task.BT.lib \ No newline at end of file +../DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Task.BT.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.DownloadStation2.Task.NZB.lib b/definitions/6.x/SYNO.DownloadStation2.Task.NZB.lib index ebf30bc..4ec96d1 120000 --- a/definitions/6.x/SYNO.DownloadStation2.Task.NZB.lib +++ b/definitions/6.x/SYNO.DownloadStation2.Task.NZB.lib @@ -1 +1 @@ -../DownloadStation/3.8.1-3420/SYNO.DownloadStation2.Task.NZB.lib \ No newline at end of file +../DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Task.NZB.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.DownloadStation2.Task.eMule.lib b/definitions/6.x/SYNO.DownloadStation2.Task.eMule.lib index 4c5519b..00c8716 120000 --- a/definitions/6.x/SYNO.DownloadStation2.Task.eMule.lib +++ b/definitions/6.x/SYNO.DownloadStation2.Task.eMule.lib @@ -1 +1 @@ -../DownloadStation/3.8.1-3420/SYNO.DownloadStation2.Task.eMule.lib \ No newline at end of file +../DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Task.eMule.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.DownloadStation2.Task.lib b/definitions/6.x/SYNO.DownloadStation2.Task.lib index fd04a09..bf1c326 120000 --- a/definitions/6.x/SYNO.DownloadStation2.Task.lib +++ b/definitions/6.x/SYNO.DownloadStation2.Task.lib @@ -1 +1 @@ -../DownloadStation/3.8.1-3420/SYNO.DownloadStation2.Task.lib \ No newline at end of file +../DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Task.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.DownloadStation2.Thumbnail.lib b/definitions/6.x/SYNO.DownloadStation2.Thumbnail.lib index 1466007..c39b9f2 120000 --- a/definitions/6.x/SYNO.DownloadStation2.Thumbnail.lib +++ b/definitions/6.x/SYNO.DownloadStation2.Thumbnail.lib @@ -1 +1 @@ -../DownloadStation/3.8.1-3420/SYNO.DownloadStation2.Thumbnail.lib \ No newline at end of file +../DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Thumbnail.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.DownloadStation2.XunleiLixian.lib b/definitions/6.x/SYNO.DownloadStation2.XunleiLixian.lib index 553da48..4413820 120000 --- a/definitions/6.x/SYNO.DownloadStation2.XunleiLixian.lib +++ b/definitions/6.x/SYNO.DownloadStation2.XunleiLixian.lib @@ -1 +1 @@ -../DownloadStation/3.8.1-3420/SYNO.DownloadStation2.XunleiLixian.lib \ No newline at end of file +../DownloadStation/3.8.12-3518/SYNO.DownloadStation2.XunleiLixian.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.DownloadStation2.eMule.lib b/definitions/6.x/SYNO.DownloadStation2.eMule.lib index af32f01..b0e5ead 120000 --- a/definitions/6.x/SYNO.DownloadStation2.eMule.lib +++ b/definitions/6.x/SYNO.DownloadStation2.eMule.lib @@ -1 +1 @@ -../DownloadStation/3.8.1-3420/SYNO.DownloadStation2.eMule.lib \ No newline at end of file +../DownloadStation/3.8.12-3518/SYNO.DownloadStation2.eMule.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Entry.Request.lib b/definitions/6.x/SYNO.Entry.Request.lib index 2bf8e9d..b452c6d 120000 --- a/definitions/6.x/SYNO.Entry.Request.lib +++ b/definitions/6.x/SYNO.Entry.Request.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Entry.Request.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Entry.Request.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.License.HA.lib b/definitions/6.x/SYNO.License.HA.lib new file mode 120000 index 0000000..a4f0479 --- /dev/null +++ b/definitions/6.x/SYNO.License.HA.lib @@ -0,0 +1 @@ +../DSM/6.2.2/24922/SYNO.License.HA.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Package.lib b/definitions/6.x/SYNO.Package.lib index a5397b5..a72ae32 120000 --- a/definitions/6.x/SYNO.Package.lib +++ b/definitions/6.x/SYNO.Package.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Package.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Package.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.PersonMailAccount.lib b/definitions/6.x/SYNO.PersonMailAccount.lib index 298e49f..084f28c 120000 --- a/definitions/6.x/SYNO.PersonMailAccount.lib +++ b/definitions/6.x/SYNO.PersonMailAccount.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.PersonMailAccount.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.PersonMailAccount.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.ResourceMonitor.lib b/definitions/6.x/SYNO.ResourceMonitor.lib index ba2a726..4bd20f1 120000 --- a/definitions/6.x/SYNO.ResourceMonitor.lib +++ b/definitions/6.x/SYNO.ResourceMonitor.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.ResourceMonitor.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.ResourceMonitor.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.S2S.lib b/definitions/6.x/SYNO.S2S.lib index 79b5bd3..3ca41ad 120000 --- a/definitions/6.x/SYNO.S2S.lib +++ b/definitions/6.x/SYNO.S2S.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.S2S.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.S2S.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SecurityAdvisor.lib b/definitions/6.x/SYNO.SecurityAdvisor.lib new file mode 120000 index 0000000..c873452 --- /dev/null +++ b/definitions/6.x/SYNO.SecurityAdvisor.lib @@ -0,0 +1 @@ +../DSM/6.2.2/24922/SYNO.SecurityAdvisor.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Snap.Usage.Share.lib b/definitions/6.x/SYNO.Snap.Usage.Share.lib new file mode 120000 index 0000000..adb18b9 --- /dev/null +++ b/definitions/6.x/SYNO.Snap.Usage.Share.lib @@ -0,0 +1 @@ +../DSM/6.2.2/24922/SYNO.Snap.Usage.Share.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Storage.CGI.lib b/definitions/6.x/SYNO.Storage.CGI.lib index 5e2741d..6a85221 120000 --- a/definitions/6.x/SYNO.Storage.CGI.lib +++ b/definitions/6.x/SYNO.Storage.CGI.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Storage.CGI.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Storage.CGI.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.ActionRule.lib b/definitions/6.x/SYNO.SurveillanceStation.ActionRule.lib index 60bd7f4..2412a1f 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.ActionRule.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.ActionRule.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.ActionRule.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.ActionRule.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.AddOns.lib b/definitions/6.x/SYNO.SurveillanceStation.AddOns.lib index 12fc829..528e4c2 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.AddOns.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.AddOns.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.AddOns.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.AddOns.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.Alert.lib b/definitions/6.x/SYNO.SurveillanceStation.Alert.lib index 94aceeb..b4d7437 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.Alert.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.Alert.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.Alert.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Alert.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.Analytics.lib b/definitions/6.x/SYNO.SurveillanceStation.Analytics.lib index 342c788..1183bcd 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.Analytics.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.Analytics.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.Analytics.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Analytics.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.AppCenter.lib b/definitions/6.x/SYNO.SurveillanceStation.AppCenter.lib new file mode 120000 index 0000000..fa59e5f --- /dev/null +++ b/definitions/6.x/SYNO.SurveillanceStation.AppCenter.lib @@ -0,0 +1 @@ +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.AppCenter.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.Archiving.lib b/definitions/6.x/SYNO.SurveillanceStation.Archiving.lib index 799f099..a57868c 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.Archiving.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.Archiving.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.Archiving.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Archiving.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.AudioOut.lib b/definitions/6.x/SYNO.SurveillanceStation.AudioOut.lib index ab97974..17efd94 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.AudioOut.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.AudioOut.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.AudioOut.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.AudioOut.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.AudioPattern.lib b/definitions/6.x/SYNO.SurveillanceStation.AudioPattern.lib index 1632e05..741eee7 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.AudioPattern.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.AudioPattern.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.AudioPattern.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.AudioPattern.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.AxisAcsCtrler.lib b/definitions/6.x/SYNO.SurveillanceStation.AxisAcsCtrler.lib index b3014ab..6e52f75 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.AxisAcsCtrler.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.AxisAcsCtrler.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.AxisAcsCtrler.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.AxisAcsCtrler.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.CMS.lib b/definitions/6.x/SYNO.SurveillanceStation.CMS.lib index eedb321..e739b81 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.CMS.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.CMS.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.CMS.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.CMS.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.Camera.lib b/definitions/6.x/SYNO.SurveillanceStation.Camera.lib index 2fc8d53..292bf83 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.Camera.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.Camera.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.Camera.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Camera.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.CameraCap.lib b/definitions/6.x/SYNO.SurveillanceStation.CameraCap.lib index b23f669..791c890 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.CameraCap.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.CameraCap.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.CameraCap.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.CameraCap.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.DigitalOutput.lib b/definitions/6.x/SYNO.SurveillanceStation.DigitalOutput.lib index 5b23343..d9b0beb 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.DigitalOutput.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.DigitalOutput.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.DigitalOutput.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.DigitalOutput.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.DualAuth.lib b/definitions/6.x/SYNO.SurveillanceStation.DualAuth.lib new file mode 120000 index 0000000..861e489 --- /dev/null +++ b/definitions/6.x/SYNO.SurveillanceStation.DualAuth.lib @@ -0,0 +1 @@ +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.DualAuth.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.Emap.lib b/definitions/6.x/SYNO.SurveillanceStation.Emap.lib index 2f68045..99755ef 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.Emap.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.Emap.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.Emap.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Emap.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.Event.lib b/definitions/6.x/SYNO.SurveillanceStation.Event.lib index ab69881..ae112df 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.Event.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.Event.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.Event.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Event.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.ExternalDevice.lib b/definitions/6.x/SYNO.SurveillanceStation.ExternalDevice.lib index d811773..2cd1cb2 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.ExternalDevice.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.ExternalDevice.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.ExternalDevice.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.ExternalDevice.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.ExternalEvent.lib b/definitions/6.x/SYNO.SurveillanceStation.ExternalEvent.lib index 095685d..42e3beb 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.ExternalEvent.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.ExternalEvent.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.ExternalEvent.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.ExternalEvent.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.ExternalRecording.lib b/definitions/6.x/SYNO.SurveillanceStation.ExternalRecording.lib index fa90017..cd670b2 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.ExternalRecording.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.ExternalRecording.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.ExternalRecording.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.ExternalRecording.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.Fisheye.lib b/definitions/6.x/SYNO.SurveillanceStation.Fisheye.lib index 3801541..6ae95d4 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.Fisheye.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.Fisheye.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.Fisheye.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Fisheye.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.GlobalSearch.lib b/definitions/6.x/SYNO.SurveillanceStation.GlobalSearch.lib index 6b86ea7..092adf8 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.GlobalSearch.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.GlobalSearch.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.GlobalSearch.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.GlobalSearch.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.Help.lib b/definitions/6.x/SYNO.SurveillanceStation.Help.lib index 4128cd0..9124522 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.Help.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.Help.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.Help.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Help.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.HomeMode.lib b/definitions/6.x/SYNO.SurveillanceStation.HomeMode.lib new file mode 120000 index 0000000..2a39845 --- /dev/null +++ b/definitions/6.x/SYNO.SurveillanceStation.HomeMode.lib @@ -0,0 +1 @@ +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.HomeMode.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.IOModule.lib b/definitions/6.x/SYNO.SurveillanceStation.IOModule.lib index 50206ef..d9572c7 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.IOModule.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.IOModule.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.IOModule.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.IOModule.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.IPSpeaker.lib b/definitions/6.x/SYNO.SurveillanceStation.IPSpeaker.lib new file mode 120000 index 0000000..f2da8cd --- /dev/null +++ b/definitions/6.x/SYNO.SurveillanceStation.IPSpeaker.lib @@ -0,0 +1 @@ +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.IPSpeaker.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.IVA.lib b/definitions/6.x/SYNO.SurveillanceStation.IVA.lib new file mode 120000 index 0000000..4c37758 --- /dev/null +++ b/definitions/6.x/SYNO.SurveillanceStation.IVA.lib @@ -0,0 +1 @@ +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.IVA.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.Info.lib b/definitions/6.x/SYNO.SurveillanceStation.Info.lib index 5a02e8e..f2db956 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.Info.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.Info.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.Info.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Info.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.JoystickSetting.lib b/definitions/6.x/SYNO.SurveillanceStation.JoystickSetting.lib index bdc5744..62b8621 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.JoystickSetting.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.JoystickSetting.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.JoystickSetting.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.JoystickSetting.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.Layout.lib b/definitions/6.x/SYNO.SurveillanceStation.Layout.lib index 0da5a50..72c9151 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.Layout.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.Layout.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.Layout.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Layout.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.License.lib b/definitions/6.x/SYNO.SurveillanceStation.License.lib index 2b54310..5548587 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.License.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.License.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.License.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.License.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.LocalDisplay.lib b/definitions/6.x/SYNO.SurveillanceStation.LocalDisplay.lib index 6de20a9..c643690 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.LocalDisplay.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.LocalDisplay.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.LocalDisplay.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.LocalDisplay.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.Log.lib b/definitions/6.x/SYNO.SurveillanceStation.Log.lib index 866d7d5..f9e3a6e 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.Log.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.Log.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.Log.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Log.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.MobileCam.lib b/definitions/6.x/SYNO.SurveillanceStation.MobileCam.lib new file mode 120000 index 0000000..bda5e0d --- /dev/null +++ b/definitions/6.x/SYNO.SurveillanceStation.MobileCam.lib @@ -0,0 +1 @@ +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.MobileCam.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.Notification.lib b/definitions/6.x/SYNO.SurveillanceStation.Notification.lib index d122ef3..e882881 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.Notification.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.Notification.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.Notification.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Notification.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.PTZ.lib b/definitions/6.x/SYNO.SurveillanceStation.PTZ.lib index a0d50f7..ce63d39 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.PTZ.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.PTZ.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.PTZ.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.PTZ.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.PersonalSettings.lib b/definitions/6.x/SYNO.SurveillanceStation.PersonalSettings.lib index 302aad3..0679130 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.PersonalSettings.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.PersonalSettings.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.PersonalSettings.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.PersonalSettings.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.Player.lib b/definitions/6.x/SYNO.SurveillanceStation.Player.lib index 2790866..f817111 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.Player.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.Player.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.Player.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Player.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.Preload.lib b/definitions/6.x/SYNO.SurveillanceStation.Preload.lib index af39fca..2006bda 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.Preload.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.Preload.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.Preload.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Preload.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.Recording.lib b/definitions/6.x/SYNO.SurveillanceStation.Recording.lib index 3592244..843e3dd 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.Recording.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.Recording.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.Recording.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Recording.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.RecordingPicker.lib b/definitions/6.x/SYNO.SurveillanceStation.RecordingPicker.lib index a0d5104..4d1a57b 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.RecordingPicker.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.RecordingPicker.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.RecordingPicker.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.RecordingPicker.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.Share.lib b/definitions/6.x/SYNO.SurveillanceStation.Share.lib index 3266c26..420031d 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.Share.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.Share.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.Share.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Share.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.SnapShot.lib b/definitions/6.x/SYNO.SurveillanceStation.SnapShot.lib index 579f8be..bc6c8f0 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.SnapShot.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.SnapShot.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.SnapShot.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.SnapShot.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.Sort.lib b/definitions/6.x/SYNO.SurveillanceStation.Sort.lib index 33550f9..eb76289 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.Sort.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.Sort.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.Sort.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Sort.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.Stream.lib b/definitions/6.x/SYNO.SurveillanceStation.Stream.lib index 863cf85..df40c56 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.Stream.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.Stream.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.Stream.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Stream.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.System.lib b/definitions/6.x/SYNO.SurveillanceStation.System.lib index 30934f5..b535b67 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.System.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.System.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.System.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.System.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.TaskQueue.lib b/definitions/6.x/SYNO.SurveillanceStation.TaskQueue.lib index 8cba33b..87f738b 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.TaskQueue.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.TaskQueue.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.TaskQueue.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.TaskQueue.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.TimeLapse.lib b/definitions/6.x/SYNO.SurveillanceStation.TimeLapse.lib new file mode 120000 index 0000000..b56e96c --- /dev/null +++ b/definitions/6.x/SYNO.SurveillanceStation.TimeLapse.lib @@ -0,0 +1 @@ +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.TimeLapse.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.Transactions.lib b/definitions/6.x/SYNO.SurveillanceStation.Transactions.lib new file mode 120000 index 0000000..72eb4ae --- /dev/null +++ b/definitions/6.x/SYNO.SurveillanceStation.Transactions.lib @@ -0,0 +1 @@ +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Transactions.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.UserPrivilege.lib b/definitions/6.x/SYNO.SurveillanceStation.UserPrivilege.lib index e3beb24..2849862 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.UserPrivilege.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.UserPrivilege.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.UserPrivilege.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.UserPrivilege.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.VideoStreaming.lib b/definitions/6.x/SYNO.SurveillanceStation.VideoStreaming.lib index a0bdfee..b24d534 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.VideoStreaming.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.VideoStreaming.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.VideoStreaming.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.VideoStreaming.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.VisualStation.lib b/definitions/6.x/SYNO.SurveillanceStation.VisualStation.lib index ea0a372..ddd8035 120000 --- a/definitions/6.x/SYNO.SurveillanceStation.VisualStation.lib +++ b/definitions/6.x/SYNO.SurveillanceStation.VisualStation.lib @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SYNO.SurveillanceStation.VisualStation.lib \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.VisualStation.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.Webhook.lib b/definitions/6.x/SYNO.SurveillanceStation.Webhook.lib new file mode 120000 index 0000000..053c0de --- /dev/null +++ b/definitions/6.x/SYNO.SurveillanceStation.Webhook.lib @@ -0,0 +1 @@ +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Webhook.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.SurveillanceStation.YoutubeLive.lib b/definitions/6.x/SYNO.SurveillanceStation.YoutubeLive.lib new file mode 120000 index 0000000..fb2506f --- /dev/null +++ b/definitions/6.x/SYNO.SurveillanceStation.YoutubeLive.lib @@ -0,0 +1 @@ +../SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.YoutubeLive.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.Utils.lib b/definitions/6.x/SYNO.Utils.lib index 0f0202e..46675ed 120000 --- a/definitions/6.x/SYNO.Utils.lib +++ b/definitions/6.x/SYNO.Utils.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.Utils.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.Utils.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.VideoPlayer.lib b/definitions/6.x/SYNO.VideoPlayer.lib index 9a3933f..c82072c 120000 --- a/definitions/6.x/SYNO.VideoPlayer.lib +++ b/definitions/6.x/SYNO.VideoPlayer.lib @@ -1 +1 @@ -../DSM/6.0.2/8451/SYNO.VideoPlayer.lib \ No newline at end of file +../DSM/6.2.2/24922/SYNO.VideoPlayer.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.VideoStation.lib b/definitions/6.x/SYNO.VideoStation.lib index b6eb796..ecf0c76 120000 --- a/definitions/6.x/SYNO.VideoStation.lib +++ b/definitions/6.x/SYNO.VideoStation.lib @@ -1 +1 @@ -../VideoStation/2.2.0-1361/SYNO.VideoStation.lib \ No newline at end of file +../VideoStation/2.4.6-1594/SYNO.VideoStation.lib \ No newline at end of file diff --git a/definitions/6.x/SYNO.VideoStation2.lib b/definitions/6.x/SYNO.VideoStation2.lib index 0002259..4d33d56 120000 --- a/definitions/6.x/SYNO.VideoStation2.lib +++ b/definitions/6.x/SYNO.VideoStation2.lib @@ -1 +1 @@ -../VideoStation/2.2.0-1361/SYNO.VideoStation2.lib \ No newline at end of file +../VideoStation/2.4.6-1594/SYNO.VideoStation2.lib \ No newline at end of file diff --git a/definitions/6.x/SurveillanceStation.api b/definitions/6.x/SurveillanceStation.api index 56fe2bb..7a80438 120000 --- a/definitions/6.x/SurveillanceStation.api +++ b/definitions/6.x/SurveillanceStation.api @@ -1 +1 @@ -../SurveillanceStation/8.0.0-5070/SurveillanceStation.api \ No newline at end of file +../SurveillanceStation/8.2.6-6009/SurveillanceStation.api \ No newline at end of file diff --git a/definitions/6.x/VideoController.api b/definitions/6.x/VideoController.api index 69eeada..8c5d759 120000 --- a/definitions/6.x/VideoController.api +++ b/definitions/6.x/VideoController.api @@ -1 +1 @@ -../VideoStation/2.2.0-1361/VideoController.api \ No newline at end of file +../VideoStation/2.4.6-1594/VideoController.api \ No newline at end of file diff --git a/definitions/6.x/VideoStation.api b/definitions/6.x/VideoStation.api index d596d95..3eb1399 120000 --- a/definitions/6.x/VideoStation.api +++ b/definitions/6.x/VideoStation.api @@ -1 +1 @@ -../VideoStation/2.2.0-1361/VideoStation.api \ No newline at end of file +../VideoStation/2.4.6-1594/VideoStation.api \ No newline at end of file diff --git a/definitions/6.x/_full.json b/definitions/6.x/_full.json index 7df7195..a781774 100644 --- a/definitions/6.x/_full.json +++ b/definitions/6.x/_full.json @@ -1,45 +1,4 @@ { - "SYNO.API.Info": { - "path": "query.cgi", - "minVersion": 1, - "maxVersion": 1, - "methods": { - "1": [ - "query" - ] - } - }, - "SYNO.API.Auth": { - "path": "DownloadStation/auth.cgi", - "minVersion": 1, - "maxVersion": 1, - "methods": { - "1": [ - "login", - "logout" - ] - } - }, - "SYNO.API.OTP": { - "path": "otp.cgi", - "minVersion": 1, - "maxVersion": 1, - "methods": { - "1": [ - "setup" - ] - } - }, - "SYNO.API.Encryption": { - "path": "encryption.cgi", - "minVersion": 1, - "maxVersion": 1, - "methods": { - "1": [ - "getinfo" - ] - } - }, "SYNO.VideoStation.Info": { "path": "VideoStation/info.cgi", "minVersion": 1, @@ -2169,7 +2128,7 @@ "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", - "maxVersion": 1, + "maxVersion": 2, "methods": { "1": [ { @@ -2179,6 +2138,15 @@ "grantable": false } } + ], + "2": [ + { + "get": { + "grantByDefault": false, + "grantByUser": false, + "grantable": false + } + } ] }, "minVersion": 1, @@ -2606,6 +2574,33 @@ "minVersion": 1, "priority": 0 }, + "SYNO.VideoStation2.Screenshot": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.VideoStation.AppInstance", + "authLevel": 1, + "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "create": { + "grantByDefault": false, + "grantByUser": false, + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, "SYNO.VideoStation2.Setting.Folder": { "allowUser": [ "admin.local", @@ -2830,7 +2825,7 @@ "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", - "maxVersion": 1, + "maxVersion": 2, "methods": { "1": [ { @@ -2857,6 +2852,32 @@ "skipCheckIP": true } } + ], + "2": [ + { + "close": { + "grantByDefault": false, + "grantByUser": false, + "grantable": true, + "skipCheckIP": true + } + }, + { + "open": { + "grantByDefault": false, + "grantByUser": false, + "grantable": true + } + }, + { + "stream": { + "allowDownload": true, + "grantByDefault": false, + "grantByUser": false, + "grantable": true, + "skipCheckIP": true + } + } ] }, "minVersion": 1, @@ -2874,7 +2895,7 @@ "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", - "maxVersion": 2, + "maxVersion": 3, "methods": { "1": [ { @@ -2971,6 +2992,61 @@ "grantable": true } } + ], + "3": [ + { + "discover": { + "allowDownload": true, + "grantByDefault": false, + "grantByUser": false, + "grantable": true, + "skipCheckIP": true + } + }, + { + "download": { + "grantByDefault": false, + "grantByUser": false, + "grantable": true + } + }, + { + "get": { + "allowDownload": true, + "grantByDefault": false, + "grantByUser": false, + "grantable": true, + "skipCheckIP": true + } + }, + { + "get_offset": { + "grantByDefault": false, + "grantByUser": false, + "grantable": true + } + }, + { + "list": { + "grantByDefault": false, + "grantByUser": false, + "grantable": true + } + }, + { + "search": { + "grantByDefault": false, + "grantByUser": false, + "grantable": true + } + }, + { + "set_offset": { + "grantByDefault": false, + "grantByUser": false, + "grantable": true + } + } ] }, "minVersion": 1, @@ -3202,7 +3278,33 @@ "1": [ { "get": { - "allowDemo": true, + "allowDownload": true, + "grantByUser": true, + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.VideoPlayer.SynologyDrive.Subtitle": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.VideoPlayer.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "get": { "allowDownload": true, "grantByUser": true, "grantable": true @@ -3240,6 +3342,78 @@ "minVersion": 1, "priority": 0 }, + "SYNO.SurveillanceStation.YoutubeLive": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 1, + "lib": "/var/packages/SurveillanceStation/target/webapi/YoutubeLive/src/SYNO.SurveillanceStation.YoutubeLive.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "Load": { + "grantable": true + } + }, + { + "Save": { + "grantable": true + } + }, + { + "CloseLive": { + "grantable": true + } + }, + { + "GetConnectStatus": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.Webhook": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 2, + "lib": "/var/packages/SurveillanceStation/target/webapi/Webhook/src/SYNO.SurveillanceStation.Webhook.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "GenerateToken": { + "grantable": true + } + }, + { + "CheckTokenExist": { + "grantable": true + } + }, + { + "Incoming": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, "SYNO.SurveillanceStation.VisualStation": { "allowUser": [ "admin.local", @@ -3315,7 +3489,7 @@ "minVersion": 1, "priority": -10 }, - "SYNO.SurveillanceStation.VisualStation.Layout": { + "SYNO.SurveillanceStation.VisualStation.Install": { "allowUser": [ "admin.local", "admin.domain", @@ -3325,7 +3499,59 @@ "normal.ldap" ], "appPriv": "SYNO.SDS.SurveillanceStation", - "authLevel": 2, + "authLevel": 1, + "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "Start": { + "grantable": true + } + }, + { + "Cancel": { + "grantable": true + } + }, + { + "Finish": { + "grantable": true + } + }, + { + "GetProgress": { + "grantable": true + } + }, + { + "Upload": { + "allowUpload": true, + "deferUpload": true, + "grantable": true + } + }, + { + "GetFirmwareInfo": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.VisualStation.Layout": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": { @@ -3432,11 +3658,16 @@ "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/UserPrivilege/src/SYNO.SurveillanceStation.UserPrivilege.so", - "maxVersion": 1, + "maxVersion": 2, "methods": { "1": [ { "Enum": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], "grantable": true } }, @@ -3534,199 +3765,146 @@ "SetRemindQuickConnectTunnel": { "grantable": true } + }, + { + "UpdateDomain": { + "grantable": true + } } - ] - }, - "minVersion": 1, - "priority": -10 - }, - "SYNO.SurveillanceStation.TaskQueue": { - "allowUser": [ - "admin.local", - "admin.domain", - "admin.ldap", - "normal.local", - "normal.domain", - "normal.ldap" - ], - "appPriv": "SYNO.SDS.SurveillanceStation", - "authLevel": 2, - "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so", - "maxVersion": 1, - "methods": { - "1": [ + ], + "2": [ { - "List": { + "Enum": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], "grantable": true } }, { - "Clear": { + "LoadProfile": { "grantable": true } }, { - "GetSetting": { + "LoadOptions": { "grantable": true } }, { - "SetSetting": { + "Detail": { "grantable": true } - } - ] - }, - "minVersion": 1, - "priority": -10 - }, - "SYNO.SurveillanceStation.System": { - "allowUser": [ - "admin.local", - "admin.domain", - "admin.ldap", - "normal.local", - "normal.domain", - "normal.ldap" - ], - "appPriv": "SYNO.SDS.SurveillanceStation", - "authLevel": 2, - "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so", - "maxVersion": 1, - "methods": { - "1": [ + }, { - "Reboot": { + "CheckUsername": { "grantable": true } }, { - "Shutdown": { + "CheckPwdrules": { "grantable": true } }, { - "Network": { + "CheckUserExist": { "grantable": true } }, { - "Info": { + "SaveOptions": { "grantable": true } }, { - "TimeGet": { + "Cancel": { "grantable": true } }, { - "TimeSet": { + "DeleteProfile": { "grantable": true } }, { - "SyncNtp": { + "EditUser": { "grantable": true } }, { - "GetFirmwareInfo": { + "EditPrivilege": { "grantable": true } }, { - "CheckUpgradeEnv": { + "Enable": { "grantable": true } }, { - "Upgrade": { + "Disable": { "grantable": true } }, { - "GetUpgradeProgress": { + "DeleteUser": { "grantable": true } }, { - "AutoUpdateEnable": { + "CreateUser": { "grantable": true } }, { - "AutoUpdateDisable": { + "SaveViewMode": { "grantable": true } }, { - "SystemLanguage": { + "CheckHomeEnable": { "grantable": true } }, { - "SetWriteCache": { + "Download": { "grantable": true } }, { - "GetTlsProfile": { + "SetRemindQuickConnectTunnel": { "grantable": true } - } - ] - }, - "minVersion": 1, - "priority": -10 - }, - "SYNO.SurveillanceStation.Stream": { - "allowUser": [ - "admin.local", - "admin.domain", - "admin.ldap", - "normal.local", - "normal.domain", - "normal.ldap" - ], - "appPriv": "SYNO.SDS.SurveillanceStation", - "authLevel": 2, - "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", - "maxVersion": 1, - "methods": { - "1": [ + }, { - "EventStream": { + "UpdateDomain": { "grantable": true } }, { - "EventMultipartFetch": { + "DeleteGroup": { "grantable": true } - } - ] - }, - "minVersion": 1, - "priority": -10 - }, - "SYNO.SurveillanceStation.Sort": { - "allowUser": [ - "admin.local", - "admin.domain", - "admin.ldap", - "normal.local", - "normal.domain", - "normal.ldap" - ], - "appPriv": "SYNO.SDS.SurveillanceStation", - "authLevel": 1, - "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so", - "maxVersion": 1, - "methods": { - "1": [ + }, { - "Set": { + "SaveGroup": { + "grantable": true + } + }, + { + "CheckGroupExist": { + "grantable": true + } + }, + { + "SetAdvSettings": { + "grantable": true + } + }, + { + "GetAdvSettings": { "grantable": true } } @@ -3735,7 +3913,7 @@ "minVersion": 1, "priority": -10 }, - "SYNO.SurveillanceStation.SnapShot": { + "SYNO.SurveillanceStation.Transactions.Device": { "allowUser": [ "admin.local", "admin.domain", @@ -3746,12 +3924,12 @@ ], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, - "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so", + "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 1, "methods": { "1": [ { - "List": { + "Enum": { "grantable": true } }, @@ -3761,82 +3939,67 @@ } }, { - "ChkFileExist": { - "grantable": true - } - }, - { - "Download": { - "grantable": true - } - }, - { - "ChkContainLocked": { - "grantable": true - } - }, - { - "GetSetting": { + "Save": { "grantable": true } }, { - "SaveSetting": { + "Delete": { "grantable": true } }, { - "LoadSnapshot": { + "Enable": { "grantable": true } }, { - "ChkSnapshotValid": { + "Disable": { "grantable": true } }, { - "Save": { + "GetEventConf": { "grantable": true } }, { - "Edit": { + "SetEventConf": { "grantable": true } }, { - "Lock": { + "ConnectAnonymousDevice": { "grantable": true } }, { - "Unlock": { + "DisconnectAnonymousDevice": { "grantable": true } }, { - "LockFiltered": { + "PauseAnonymousDevice": { "grantable": true } }, { - "UnlockFiltered": { + "ResumeAnonymousDevice": { "grantable": true } }, { - "Delete": { + "GetAnonymousDeviceData": { "grantable": true } }, { - "DeleteFiltered": { + "ClearAnonymousDeviceData": { "grantable": true } }, { - "TakeSnapshot": { + "GetEncodingList": { "grantable": true } } @@ -3845,7 +4008,7 @@ "minVersion": 1, "priority": -10 }, - "SYNO.SurveillanceStation.Share": { + "SYNO.SurveillanceStation.Transactions.Transaction": { "allowUser": [ "admin.local", "admin.domain", @@ -3856,183 +4019,89 @@ ], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, - "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so", - "maxVersion": 1, + "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", + "maxVersion": 2, "methods": { "1": [ { - "List": { - "allowDownload": true, + "Enum": { "grantable": true } }, { - "ListRecShare": { - "allowDownload": true, + "CountByCategory": { "grantable": true } }, { - "CreateRecShare": { - "allowDownload": true, + "Lock": { "grantable": true } }, { - "DelRecShare": { - "allowDownload": true, + "Unlock": { "grantable": true } }, { - "EditRecShare": { - "allowDownload": true, + "Delete": { "grantable": true } }, { - "ListUsingCam": { - "allowDownload": true, + "Begin": { "grantable": true } }, { - "CheckStorageMigrating": { - "allowDownload": true, + "Complete": { "grantable": true } }, { - "ListMountedFolder": { - "allowDownload": true, + "Cancel": { "grantable": true } }, { - "CreateRemoteRecShare": { - "allowDownload": true, + "AppendData": { "grantable": true } }, { - "ReconnetRemoteMount": { - "allowDownload": true, - "grantable": true - } - } - ] - }, - "minVersion": 1, - "priority": -10 - }, - "SYNO.SurveillanceStation.RecordingPicker": { - "allowUser": [ - "admin.local", - "admin.domain", - "admin.ldap", - "normal.local", - "normal.domain", - "normal.ldap" - ], - "appPriv": "SYNO.SDS.SurveillanceStation", - "authLevel": 2, - "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so", - "maxVersion": 1, - "methods": { - "1": [ - { - "EnumInterval": { + "SetAdvancedConf": { "grantable": true } }, { - "RecordPartialInfo": { + "GetAdvancedConf": { "grantable": true } }, { - "SearchAvaiDate": { - "grantable": true - } - } - ] - }, - "minVersion": 1, - "priority": -10 - }, - "SYNO.SurveillanceStation.Recording": { - "allowUser": [ - "admin.local", - "admin.domain", - "admin.ldap", - "normal.local", - "normal.domain", - "normal.ldap" - ], - "appPriv": "SYNO.SDS.SurveillanceStation", - "authLevel": 2, - "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", - "maxVersion": 5, - "methods": { - "1": [ - { - "Query": { - "grantable": true - } - } - ], - "2": [ - { - "Query": { - "grantable": true - } - } - ], - "3": [ - { - "Query": { + "SetArchiveConf": { "grantable": true } }, { - "DeleteMulti": { + "GetArchiveConf": { "grantable": true } }, { - "DeleteFilter": { + "EventFlushHeader": { "grantable": true } }, { - "DeleteAll": { + "DownloadLog": { "grantable": true } } ], - "4": [ - { - "Query": { - "grantable": true - } - }, - { - "DeleteMulti": { - "grantable": true - } - }, - { - "DeleteFilter": { - "grantable": true - } - }, - { - "DeleteAll": { - "grantable": true - } - }, + "2": [ { - "List": { + "Enum": { "grantable": true } }, @@ -4047,186 +4116,237 @@ } }, { - "UnLock": { + "Unlock": { "grantable": true } }, { - "Trunc": { + "Delete": { "grantable": true } }, { - "Keepalive": { + "Begin": { "grantable": true } }, { - "Download": { - "allowDownload": true, + "Complete": { "grantable": true } }, { - "SaveMigrateEvent": { + "Cancel": { "grantable": true } }, { - "DelMigratedEvent": { + "AppendData": { "grantable": true } }, { - "CheckEventValid": { + "Insert": { "grantable": true } }, { - "LoadAdvanced": { + "Test": { "grantable": true } }, { - "ApplyAdvanced": { + "SetArchiveConf": { "grantable": true } }, { - "UpdateIndex": { - "grantable": true - } - } - ], - "5": [ - { - "Query": { + "GetArchiveConf": { "grantable": true } }, { - "DeleteMulti": { + "MigratingStatus": { "grantable": true } }, { - "DeleteFilter": { + "EventFlushHeader": { "grantable": true } }, { - "DeleteAll": { + "DownloadLog": { "grantable": true } }, { - "List": { + "Download": { "grantable": true } - }, + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.TimeLapse": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 2, + "lib": "/var/packages/SurveillanceStation/target/webapi/TimeLapse/src/SYNO.SurveillanceStation.TimeLapse.so", + "maxVersion": 1, + "methods": { + "1": [ { - "CountByCategory": { + "SaveTask": { "grantable": true } }, { - "Lock": { + "ListTask": { "grantable": true } }, { - "UnLock": { + "DeleteTask": { "grantable": true } }, { - "LockFilter": { + "EnableTask": { "grantable": true } }, { - "UnLockFilter": { + "DisableTask": { "grantable": true } }, { - "Trunc": { + "TestRecordingExist": { "grantable": true } - }, + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.TimeLapse.Recording": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 2, + "lib": "/var/packages/SurveillanceStation/target/webapi/TimeLapse/src/SYNO.SurveillanceStation.TimeLapse.so", + "maxVersion": 1, + "methods": { + "1": [ { - "Keepalive": { + "List": { "grantable": true } }, { - "Download": { - "allowDownload": true, + "CountByCategory": { "grantable": true } }, { - "SaveMigrateEvent": { + "Lock": { "grantable": true } }, { - "DelMigratedEvent": { + "Unlock": { "grantable": true } }, { - "CheckEventValid": { + "Delete": { "grantable": true } }, { - "LoadAdvanced": { + "LockFilter": { "grantable": true } }, { - "ApplyAdvanced": { + "UnlockFilter": { "grantable": true } }, { - "UpdateIndex": { + "DeleteFilter": { "grantable": true } }, { - "EventFlushHeader": { + "DeleteAll": { "grantable": true } }, { - "PlayerGetProgress": { + "EventFlushHeader": { "grantable": true } - }, + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.TaskQueue": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 2, + "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so", + "maxVersion": 1, + "methods": { + "1": [ { - "PlayerPauseResume": { + "List": { "grantable": true } }, { - "EventSourceEnum": { + "Clear": { "grantable": true } }, { - "EventEnumCam": { + "GetSetting": { "grantable": true } }, { - "PlayerSetRate": { + "SetSetting": { "grantable": true } }, { - "GetEventTime": { + "LongPolling": { "grantable": true } } @@ -4235,7 +4355,7 @@ "minVersion": 1, "priority": -10 }, - "SYNO.SurveillanceStation.Recording.Export": { + "SYNO.SurveillanceStation.System": { "allowUser": [ "admin.local", "admin.domain", @@ -4246,149 +4366,82 @@ ], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, - "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", + "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so", "maxVersion": 1, "methods": { "1": [ { - "Save": { + "Reboot": { "grantable": true } }, { - "Load": { + "Shutdown": { "grantable": true } }, { - "CamEnum": { + "Network": { "grantable": true } }, { - "CheckAvailableExport": { + "Info": { "grantable": true } }, { - "GetEvtExpInfo": { + "TimeGet": { "grantable": true } }, { - "CamEvtRotCtrl": { + "TimeSet": { "grantable": true } }, { - "DumpEvtExpDB": { + "SyncNtp": { "grantable": true } }, { - "CheckName": { + "GetFirmwareInfo": { "grantable": true } }, { - "Delete": { - "grantable": true - } - } - ] - }, - "minVersion": 1, - "priority": -10 - }, - "SYNO.SurveillanceStation.Recording.Mount": { - "allowUser": [ - "admin.local", - "admin.domain", - "admin.ldap", - "normal.local", - "normal.domain", - "normal.ldap" - ], - "appPriv": "SYNO.SDS.SurveillanceStation", - "authLevel": 2, - "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", - "maxVersion": 1, - "methods": { - "1": [ - { - "Load": { + "CheckUpgradeEnv": { "grantable": true } }, { - "Delete": { + "Upgrade": { "grantable": true } }, { - "Enable": { + "GetUpgradeProgress": { "grantable": true } }, { - "Disable": { - "grantable": true - } - } - ] - }, - "minVersion": 1, - "priority": -10 - }, - "SYNO.SurveillanceStation.Recording.Mount.Wizard": { - "allowUser": [ - "admin.local", - "admin.domain", - "admin.ldap", - "normal.local", - "normal.domain", - "normal.ldap" - ], - "appPriv": "SYNO.SDS.SurveillanceStation", - "authLevel": 1, - "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", - "maxVersion": 1, - "methods": { - "1": [ - { - "Save": { + "AutoUpdateEnable": { "grantable": true } }, { - "BackupEnum": { + "AutoUpdateDisable": { "grantable": true } - } - ] - }, - "minVersion": 1, - "priority": -10 - }, - "SYNO.SurveillanceStation.Recording.Reindex": { - "allowUser": [ - "admin.local", - "admin.domain", - "admin.ldap" - ], - "appPriv": "SYNO.SDS.SurveillanceStation", - "authLevel": 1, - "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", - "maxVersion": 1, - "methods": { - "1": [ + }, { - "Start": { + "SystemLanguage": { "grantable": true } }, { - "Stop": { + "GetTlsProfile": { "grantable": true } } @@ -4397,7 +4450,7 @@ "minVersion": 1, "priority": -10 }, - "SYNO.SurveillanceStation.Preload": { + "SYNO.SurveillanceStation.Stream": { "allowUser": [ "admin.local", "admin.domain", @@ -4408,27 +4461,17 @@ ], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, - "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so", + "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": { "1": [ { - "CamModelCapPreload": { - "grantable": true - } - }, - { - "Preload": { - "grantable": true - } - }, - { - "GblStorePreload": { + "EventStream": { "grantable": true } }, { - "InitData": { + "EventMultipartFetch": { "grantable": true } } @@ -4437,7 +4480,7 @@ "minVersion": 1, "priority": -10 }, - "SYNO.SurveillanceStation.Player": { + "SYNO.SurveillanceStation.Stream.VideoStreaming": { "allowUser": [ "admin.local", "admin.domain", @@ -4447,33 +4490,28 @@ "normal.ldap" ], "appPriv": "SYNO.SDS.SurveillanceStation", - "authLevel": 1, - "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", + "authLevel": 2, + "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": { "1": [ { - "EnumEvent": { - "grantable": true - } - }, - { - "SearchAvailDate": { + "Stream": { "grantable": true } }, { - "PlayMjpegEvent": { + "Open": { "grantable": true } }, { - "PlayMjpegEventNoFrameId": { + "Close": { "grantable": true } }, { - "LoadCamera": { + "Query": { "grantable": true } } @@ -4482,7 +4520,7 @@ "minVersion": 1, "priority": -10 }, - "SYNO.SurveillanceStation.Player.LiveviewSrc": { + "SYNO.SurveillanceStation.Sort": { "allowUser": [ "admin.local", "admin.domain", @@ -4492,13 +4530,13 @@ "normal.ldap" ], "appPriv": "SYNO.SDS.SurveillanceStation", - "authLevel": 2, - "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", + "authLevel": 1, + "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so", "maxVersion": 1, "methods": { "1": [ { - "Play": { + "Set": { "grantable": true } } @@ -4507,7 +4545,7 @@ "minVersion": 1, "priority": -10 }, - "SYNO.SurveillanceStation.PersonalSettings.Image": { + "SYNO.SurveillanceStation.SnapShot": { "allowUser": [ "admin.local", "admin.domain", @@ -4517,8 +4555,8 @@ "normal.ldap" ], "appPriv": "SYNO.SDS.SurveillanceStation", - "authLevel": 1, - "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", + "authLevel": 2, + "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so", "maxVersion": 1, "methods": { "1": [ @@ -4528,75 +4566,115 @@ } }, { - "Get": { + "CountByCategory": { + "disableSocket": true, "grantable": true } }, { - "Upload": { - "allowUpload": true, + "ChkFileExist": { + "disableSocket": true, "grantable": true } }, { - "GetWallpaper": { + "Download": { + "disableSocket": true, "grantable": true } }, { - "Load": { + "ChkContainLocked": { + "disableSocket": true, + "grantable": true + } + }, + { + "GetSetting": { + "disableSocket": true, + "grantable": true + } + }, + { + "SaveSetting": { + "disableSocket": true, + "grantable": true + } + }, + { + "LoadSnapshot": { + "disableSocket": true, + "grantable": true + } + }, + { + "ChkSnapshotValid": { + "disableSocket": true, "grantable": true } }, { "Save": { + "disableSocket": true, "grantable": true } }, { - "Reset": { + "Edit": { + "disableSocket": true, "grantable": true } }, { - "ClearAll": { + "Lock": { + "disableSocket": true, "grantable": true } - } - ] - }, - "minVersion": 1, - "priority": -10 - }, - "SYNO.SurveillanceStation.PersonalSettings.Photo": { - "allowUser": [ - "admin.local", - "admin.domain", - "admin.ldap", - "normal.local", - "normal.domain", - "normal.ldap" - ], - "appPriv": "SYNO.SDS.SurveillanceStation", - "authLevel": 2, - "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", - "maxVersion": 1, - "methods": { - "1": [ + }, { - "Load": { + "Unlock": { + "disableSocket": true, "grantable": true } }, { - "LoadBase64": { + "LockFiltered": { + "disableSocket": true, "grantable": true } }, { - "Upload": { - "allowUpload": true, - "deferUpload": true, + "UnlockFiltered": { + "disableSocket": true, + "grantable": true + } + }, + { + "Delete": { + "disableSocket": true, + "grantable": true + } + }, + { + "DeleteFiltered": { + "disableSocket": true, + "grantable": true + } + }, + { + "TakeSnapshot": { + "disableSocket": true, + "grantable": true + } + }, + { + "MigratingStatus": { + "disableSocket": true + } + }, + { + "GetPushServSnapshot": { + "disableSocket": true, "grantable": true } } @@ -4605,7 +4683,7 @@ "minVersion": 1, "priority": -10 }, - "SYNO.SurveillanceStation.PTZ": { + "SYNO.SurveillanceStation.Share": { "allowUser": [ "admin.local", "admin.domain", @@ -4616,524 +4694,666 @@ ], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, - "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", - "maxVersion": 5, + "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so", + "maxVersion": 1, "methods": { "1": [ { - "Move": { + "List": { + "allowDownload": true, "grantable": true } }, { - "Zoom": { + "ListRecShare": { + "allowDownload": true, "grantable": true } }, { - "ListPreset": { + "CreateRecShare": { + "allowDownload": true, "grantable": true } }, { - "GoPreset": { + "DelRecShare": { + "allowDownload": true, "grantable": true } }, { - "ListPatrol": { + "EditRecShare": { + "allowDownload": true, "grantable": true } - } - ], - "2": [ + }, { - "Move": { + "ListUsingCam": { "grantable": true } }, { - "Zoom": { + "CheckStorageMigrating": { + "allowDownload": true, "grantable": true } }, { - "ListPreset": { + "ListMountedFolder": { + "allowDownload": true, "grantable": true } }, { - "GoPreset": { + "CreateRemoteRecShare": { + "allowDownload": true, "grantable": true } }, { - "RunPatrol": { + "ReconnetRemoteMount": { + "allowDownload": true, "grantable": true } }, { - "ListPatrol": { + "DecryptByFile": { + "allowUpload": true, + "grantable": true + } + }, + { + "ListShareUsage": { "grantable": true } } - ], - "3": [ + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.RecordingPicker": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 2, + "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so", + "maxVersion": 1, + "methods": { + "1": [ { - "Move": { + "EnumInterval": { "grantable": true } }, { - "Zoom": { + "RecordPartialInfo": { "grantable": true } }, { - "Focus": { + "SearchAvaiDate": { "grantable": true } }, { - "Iris": { + "SearchLatestDate": { "grantable": true } - }, + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.Recording": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 2, + "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", + "maxVersion": 6, + "methods": { + "1": [ { - "AutoFocus": { + "Query": { + "disableSocket": true, "grantable": true } - }, + } + ], + "2": [ { - "AbsPtz": { + "Query": { + "disableSocket": true, "grantable": true } - }, + } + ], + "3": [ { - "ListPreset": { + "Query": { + "disableSocket": true, "grantable": true } }, { - "GoPreset": { + "DeleteMulti": { + "disableSocket": true, "grantable": true } }, { - "ListPatrol": { + "DeleteFilter": { + "disableSocket": true, "grantable": true } }, { - "RunPatrol": { + "DeleteAll": { + "disableSocket": true, "grantable": true } } ], "4": [ { - "Move": { + "Query": { + "disableSocket": true, "grantable": true } }, { - "Zoom": { + "DeleteMulti": { + "disableSocket": true, "grantable": true } }, { - "Focus": { + "DeleteFilter": { + "disableSocket": true, "grantable": true } }, { - "Iris": { + "DeleteAll": { + "disableSocket": true, "grantable": true } }, { - "AutoFocus": { + "List": { + "disableSocket": true, "grantable": true } }, { - "AbsPtz": { + "CountByCategory": { + "disableSocket": true, "grantable": true } }, { - "ListPreset": { + "Lock": { + "disableSocket": true, "grantable": true } }, { - "GoPreset": { + "UnLock": { + "disableSocket": true, "grantable": true } }, { - "ListPatrol": { + "Trunc": { + "disableSocket": true, "grantable": true } }, { - "RunPatrol": { + "Keepalive": { + "disableSocket": true, "grantable": true } - } - ], - "5": [ + }, { - "Move": { + "Download": { + "allowDownload": true, + "disableSocket": true, "grantable": true } }, { - "Zoom": { + "SaveMigrateEvent": { + "disableSocket": true, "grantable": true } }, { - "Focus": { + "DelMigratedEvent": { + "disableSocket": true, "grantable": true } }, { - "Iris": { + "CheckEventValid": { + "disableSocket": true, "grantable": true } }, { - "AutoFocus": { + "LoadAdvanced": { + "disableSocket": true, "grantable": true } }, { - "AbsPtz": { + "ApplyAdvanced": { + "disableSocket": true, "grantable": true } }, { - "ListPreset": { + "UpdateIndex": { + "disableSocket": true, "grantable": true } - }, + } + ], + "5": [ { - "GoPreset": { + "Query": { + "disableSocket": true, "grantable": true } }, { - "ListPatrol": { + "DeleteMulti": { + "disableSocket": true, "grantable": true } }, { - "RunPatrol": { + "DeleteFilter": { + "disableSocket": true, "grantable": true } }, { - "Home": { + "DeleteAll": { + "disableSocket": true, "grantable": true } }, { - "AutoPan": { + "List": { "grantable": true } }, { - "ObjTracking": { + "CountByCategory": { + "disableSocket": true, "grantable": true } - } - ] - }, - "minVersion": 1, - "priority": -10 - }, - "SYNO.SurveillanceStation.PTZ.Patrol": { - "allowUser": [ - "admin.local", - "admin.domain", - "admin.ldap", - "normal.local", - "normal.domain", - "normal.ldap" - ], - "appPriv": "SYNO.SDS.SurveillanceStation", - "authLevel": 1, - "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", - "maxVersion": 1, - "methods": { - "1": [ + }, { - "Enum": { + "Lock": { + "disableSocket": true, "grantable": true } }, { - "EnumPartial": { + "UnLock": { + "disableSocket": true, "grantable": true } }, { - "Load": { + "LockFilter": { + "disableSocket": true, "grantable": true } }, { - "Save": { + "UnLockFilter": { + "disableSocket": true, "grantable": true } }, { - "Delete": { + "Trunc": { + "disableSocket": true, "grantable": true } }, { - "Execute": { + "Keepalive": { + "disableSocket": true, "grantable": true } }, { - "Stop": { + "Download": { + "allowDownload": true, + "disableSocket": true, "grantable": true } - } - ] - }, - "minVersion": 1, - "priority": -10 - }, - "SYNO.SurveillanceStation.PTZ.Preset": { - "allowUser": [ - "admin.local", - "admin.domain", - "admin.ldap", - "normal.local", - "normal.domain", - "normal.ldap" - ], - "appPriv": "SYNO.SDS.SurveillanceStation", - "authLevel": 2, - "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", - "maxVersion": 1, - "methods": { - "1": [ + }, { - "Enum": { + "SaveMigrateEvent": { + "disableSocket": true, "grantable": true } }, { - "GetInfo": { + "DelMigratedEvent": { + "disableSocket": true, "grantable": true } }, { - "SetPreset": { + "CheckEventValid": { + "disableSocket": true, "grantable": true } }, { - "DelPreset": { + "LoadAdvanced": { + "disableSocket": true, "grantable": true } }, { - "Execute": { + "ApplyAdvanced": { + "disableSocket": true, "grantable": true } }, { - "SetHome": { + "UpdateIndex": { + "disableSocket": true, "grantable": true } }, { - "GetDelProgress": { + "EventFlushHeader": { + "disableSocket": true, "grantable": true } }, { - "DelProgressDone": { + "PlayerGetProgress": { + "disableSocket": true, "grantable": true } - } - ] - }, - "minVersion": 1, - "priority": -10 - }, - "SYNO.SurveillanceStation.Notification": { - "allowUser": [ - "admin.local", - "admin.domain", - "admin.ldap", - "normal.local", - "normal.domain", - "normal.ldap" - ], - "appPriv": "SYNO.SDS.SurveillanceStation", - "authLevel": 1, - "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", - "maxVersion": 4, - "methods": { - "1": [ + }, { - "GetRegisterToken": { + "PlayerPauseResume": { + "disableSocket": true, "grantable": true } }, { - "GetVariables": { + "EventSourceEnum": { + "disableSocket": true, "grantable": true } }, { - "SetVariables": { + "EventEnumCam": { + "disableSocket": true, "grantable": true } - } - ], - "2": [ + }, { - "GetRegisterToken": { + "PlayerSetRate": { + "disableSocket": true, "grantable": true } }, { - "GetCustomizedMessage": { + "GetEventTime": { + "disableSocket": true, "grantable": true } }, { - "SetCustomizedMessage": { + "SaveMetaData": { + "disableSocket": true, "grantable": true } - } - ], - "3": [ + }, { - "GetRegisterToken": { + "GetCamId": { + "disableSocket": true, "grantable": true } }, { - "GetCustomizedMessage": { + "GetLabelSetting": { + "disableSocket": true, "grantable": true } }, { - "SetCustomizedMessage": { + "SetLabelSetting": { + "disableSocket": true, "grantable": true } }, { - "SetAdvSetting": { + "SaveTag": { "grantable": true } }, { - "GetAdvSetting": { + "GetThumbnail": { "grantable": true } } ], - "4": [ + "6": [ { - "GetRegisterToken": { + "List": { + "disableSocket": true, "grantable": true } }, { - "GetCustomizedMessage": { + "Delete": { + "disableSocket": true, "grantable": true } }, { - "SetCustomizedMessage": { + "Lock": { + "disableSocket": true, "grantable": true } }, { - "SetAdvSetting": { + "UnLock": { + "disableSocket": true, "grantable": true } }, { - "GetAdvSetting": { + "Download": { + "allowDownload": true, + "disableSocket": true, + "grantable": true + } + }, + { + "Stream": { + "disableSocket": true, + "grantable": true + } + }, + { + "BrowserStream": { + "disableSocket": true, "grantable": true } } ] }, "minVersion": 1, - "priority": 0 + "priority": -10 }, - "SYNO.SurveillanceStation.Notification.Email": { + "SYNO.SurveillanceStation.Recording.Export": { "allowUser": [ "admin.local", "admin.domain", - "admin.ldap" + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" ], "appPriv": "SYNO.SDS.SurveillanceStation", - "authLevel": 1, - "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", + "authLevel": 2, + "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": { "1": [ { - "GetSetting": { + "Save": { "grantable": true } }, { - "SetSetting": { + "Load": { "grantable": true } }, { - "SendTestMail": { + "CamEnum": { + "grantable": true + } + }, + { + "CheckAvailableExport": { + "grantable": true + } + }, + { + "GetEvtExpInfo": { + "grantable": true + } + }, + { + "CamEvtRotCtrl": { + "grantable": true + } + }, + { + "DumpEvtExpDB": { + "grantable": true + } + }, + { + "CheckName": { + "grantable": true + } + }, + { + "Delete": { "grantable": true } } ] }, "minVersion": 1, - "priority": 0 + "priority": -10 }, - "SYNO.SurveillanceStation.Notification.Filter": { + "SYNO.SurveillanceStation.Recording.Mount": { "allowUser": [ "admin.local", "admin.domain", - "admin.ldap" + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 2, + "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "Load": { + "grantable": true + } + }, + { + "Delete": { + "disableSocket": true, + "grantable": true + } + }, + { + "Enable": { + "disableSocket": true, + "grantable": true + } + }, + { + "Disable": { + "disableSocket": true, + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.Recording.Mount.Wizard": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" ], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, - "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", + "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": { "1": [ { - "Get": { + "Save": { "grantable": true } }, { - "Set": { + "BackupEnum": { "grantable": true } } ] }, "minVersion": 1, - "priority": 0 + "priority": -10 }, - "SYNO.SurveillanceStation.Notification.PushService": { + "SYNO.SurveillanceStation.Recording.Reindex": { "allowUser": [ "admin.local", "admin.domain", @@ -5141,269 +5361,2145 @@ ], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, - "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", + "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": { "1": [ { - "GetSetting": { + "Start": { "grantable": true } }, { - "SetSetting": { + "Stop": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.Recording.ShareRecording": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 2, + "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "EnableShare": { "grantable": true } }, { - "SendTestMessage": { + "Download": { + "allowDownload": true, "grantable": true } }, { - "SendVerificationMail": { + "Play": { "grantable": true } }, { - "ListMobileDevice": { + "PlayHtmlEmbedded": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.Preload": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 2, + "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so", + "maxVersion": 2, + "methods": { + "1": [ + { + "CamModelCapPreload": { "grantable": true } }, { - "UnpairMobileDevice": { + "Preload": { + "grantable": true + } + }, + { + "GblStorePreload": { + "grantable": true + } + }, + { + "InitData": { + "grantable": true + } + }, + { + "CamExtraSettingsLoad": { + "grantable": true + } + }, + { + "GetSession": { + "grantable": true + } + } + ], + "2": [ + { + "GetSession": { "grantable": true } } ] }, "minVersion": 1, - "priority": 0 + "priority": -10 }, - "SYNO.SurveillanceStation.Notification.SMS": { + "SYNO.SurveillanceStation.Player": { "allowUser": [ "admin.local", "admin.domain", - "admin.ldap" + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" ], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, - "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", + "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": { "1": [ { - "GetSetting": { + "EnumEvent": { "grantable": true } }, { - "SetSetting": { + "SearchAvailDate": { "grantable": true } }, { - "SendTestMessage": { + "PlayMjpegEvent": { "grantable": true } }, { - "UpdateShmConf": { + "PlayMjpegEventNoFrameId": { + "grantable": true + } + }, + { + "LoadCamera": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.Player.LiveviewSrc": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 2, + "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "Play": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.PersonalSettings.Image": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 1, + "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "List": { + "grantable": true + } + }, + { + "Get": { + "grantable": true + } + }, + { + "Upload": { + "allowUpload": true, + "grantable": true + } + }, + { + "GetWallpaper": { + "grantable": true + } + }, + { + "Load": { + "grantable": true + } + }, + { + "Save": { + "grantable": true + } + }, + { + "Reset": { + "grantable": true + } + }, + { + "ClearAll": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.PersonalSettings.Layout": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 1, + "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "SaveSetting": { + "grantable": true + } + }, + { + "LoadSetting": { + "allowUpload": true, + "deferUpload": true, + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.PersonalSettings.Photo": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 2, + "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "Load": { + "grantable": true + } + }, + { + "LoadBase64": { + "grantable": true + } + }, + { + "Upload": { + "allowUpload": true, + "deferUpload": true, + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.PTZ": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 2, + "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", + "maxVersion": 5, + "methods": { + "1": [ + { + "Move": { + "grantable": true + } + }, + { + "Zoom": { + "grantable": true + } + }, + { + "ListPreset": { + "grantable": true + } + }, + { + "GoPreset": { + "grantable": true + } + }, + { + "ListPatrol": { + "grantable": true + } + } + ], + "2": [ + { + "Move": { + "grantable": true + } + }, + { + "Zoom": { + "grantable": true + } + }, + { + "ListPreset": { + "grantable": true + } + }, + { + "GoPreset": { + "grantable": true + } + }, + { + "RunPatrol": { + "grantable": true + } + }, + { + "ListPatrol": { + "grantable": true + } + } + ], + "3": [ + { + "Move": { + "grantable": true + } + }, + { + "Zoom": { + "grantable": true + } + }, + { + "Focus": { + "grantable": true + } + }, + { + "Iris": { + "grantable": true + } + }, + { + "AutoFocus": { + "grantable": true + } + }, + { + "AbsPtz": { + "grantable": true + } + }, + { + "ListPreset": { + "grantable": true + } + }, + { + "GoPreset": { + "grantable": true + } + }, + { + "ListPatrol": { + "grantable": true + } + }, + { + "RunPatrol": { + "grantable": true + } + } + ], + "4": [ + { + "Move": { + "grantable": true + } + }, + { + "Zoom": { + "grantable": true + } + }, + { + "Focus": { + "grantable": true + } + }, + { + "Iris": { + "grantable": true + } + }, + { + "AutoFocus": { + "grantable": true + } + }, + { + "AbsPtz": { + "grantable": true + } + }, + { + "ListPreset": { + "grantable": true + } + }, + { + "GoPreset": { + "grantable": true + } + }, + { + "ListPatrol": { + "grantable": true + } + }, + { + "RunPatrol": { + "grantable": true + } + } + ], + "5": [ + { + "Move": { + "grantable": true + } + }, + { + "Zoom": { + "grantable": true + } + }, + { + "Focus": { + "grantable": true + } + }, + { + "Iris": { + "grantable": true + } + }, + { + "AutoFocus": { + "grantable": true + } + }, + { + "AbsPtz": { + "grantable": true + } + }, + { + "ListPreset": { + "grantable": true + } + }, + { + "GoPreset": { + "grantable": true + } + }, + { + "ListPatrol": { + "grantable": true + } + }, + { + "RunPatrol": { + "grantable": true + } + }, + { + "Home": { + "grantable": true + } + }, + { + "AutoPan": { + "grantable": true + } + }, + { + "ObjTracking": { + "grantable": true + } + }, + { + "SpeedDry": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.PTZ.Patrol": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 1, + "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "Enum": { + "grantable": true + } + }, + { + "EnumPartial": { + "grantable": true + } + }, + { + "Load": { + "grantable": true + } + }, + { + "Save": { + "grantable": true + } + }, + { + "Delete": { + "grantable": true + } + }, + { + "Execute": { + "grantable": true + } + }, + { + "Stop": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.PTZ.Preset": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 2, + "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "Enum": { + "grantable": true + } + }, + { + "GetInfo": { + "grantable": true + } + }, + { + "SetPreset": { + "grantable": true + } + }, + { + "DelPreset": { + "grantable": true + } + }, + { + "Execute": { + "grantable": true + } + }, + { + "SetHome": { + "grantable": true + } + }, + { + "GetDelProgress": { + "grantable": true + } + }, + { + "DelProgressDone": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.Notification": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 1, + "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", + "maxVersion": 7, + "methods": { + "1": [ + { + "GetRegisterToken": { + "grantable": true + } + }, + { + "GetVariables": { + "grantable": true + } + }, + { + "SetVariables": { + "grantable": true + } + } + ], + "2": [ + { + "GetRegisterToken": { + "grantable": true + } + }, + { + "GetCustomizedMessage": { + "grantable": true + } + }, + { + "SetCustomizedMessage": { + "grantable": true + } + } + ], + "3": [ + { + "GetRegisterToken": { + "grantable": true + } + }, + { + "GetCustomizedMessage": { + "grantable": true + } + }, + { + "SetCustomizedMessage": { + "grantable": true + } + }, + { + "SetAdvSetting": { + "grantable": true + } + }, + { + "GetAdvSetting": { + "grantable": true + } + } + ], + "4": [ + { + "GetRegisterToken": { + "grantable": true + } + }, + { + "GetCustomizedMessage": { + "grantable": true + } + }, + { + "SetCustomizedMessage": { + "grantable": true + } + }, + { + "SetAdvSetting": { + "grantable": true + } + }, + { + "GetAdvSetting": { + "grantable": true + } + } + ], + "5": [ + { + "GetRegisterToken": { + "grantable": true + } + }, + { + "GetCustomizedMessage": { + "grantable": true + } + }, + { + "SetCustomizedMessage": { + "grantable": true + } + }, + { + "SetAdvSetting": { + "grantable": true + } + }, + { + "GetAdvSetting": { + "grantable": true + } + }, + { + "SetMute": { + "grantable": true + } + } + ], + "6": [ + { + "SetAdvSetting": { + "grantable": true + } + }, + { + "GetAdvSetting": { + "grantable": true + } + } + ], + "7": [ + { + "SetAdvSetting": { + "grantable": true + } + }, + { + "GetAdvSetting": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.SurveillanceStation.Notification.Email": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 1, + "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "GetSetting": { + "grantable": true + } + }, + { + "SetSetting": { + "grantable": true + } + }, + { + "SendTestMail": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.SurveillanceStation.Notification.Filter": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 1, + "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", + "maxVersion": 2, + "methods": { + "1": [ + { + "Get": { + "grantable": true + } + }, + { + "Set": { + "grantable": true + } + } + ], + "2": [ + { + "Get": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.SurveillanceStation.Notification.MobileSetting": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 1, + "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "SetTargetId": { + "grantable": true + } + }, + { + "UnpairTargetId": { + "grantable": true + } + }, + { + "GetSchedule": { + "grantable": true + } + }, + { + "SetSchedule": { + "grantable": true + } + }, + { + "GetSetting": { + "grantable": true + } + }, + { + "SetSetting": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.SurveillanceStation.Notification.PushService": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 1, + "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "GetSetting": { + "grantable": true + } + }, + { + "SetSetting": { + "grantable": true + } + }, + { + "SendTestMessage": { + "grantable": true + } + }, + { + "SendVerificationMail": { + "grantable": true + } + }, + { + "ListMobileDevice": { + "grantable": true + } + }, + { + "UnpairMobileDevice": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.SurveillanceStation.Notification.SMS": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 1, + "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "GetSetting": { + "grantable": true + } + }, + { + "SetSetting": { + "grantable": true + } + }, + { + "SendTestMessage": { + "grantable": true + } + }, + { + "UpdateShmConf": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 1, + "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "List": { + "grantable": true + } + }, + { + "Delete": { + "grantable": true + } + }, + { + "Create": { + "grantable": true + } + }, + { + "Set": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.SurveillanceStation.Notification.Schedule": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 1, + "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", + "maxVersion": 2, + "methods": { + "1": [ + { + "GetSystemDependentSchedule": { + "grantable": true + } + }, + { + "GetCameraSchedule": { + "grantable": true + } + }, + { + "GetCameraDISchedule": { + "grantable": true + } + }, + { + "GetCameraNotifyScheduleByIdx": { + "grantable": true + } + }, + { + "GetAccessControlDoorSchedule": { + "grantable": true + } + }, + { + "GetAccessControlControllerSchedule": { + "grantable": true + } + }, + { + "GetIOModuleSchedule": { + "grantable": true + } + }, + { + "GetIOModuleDISchedule": { + "grantable": true + } + }, + { + "GetTransDevSchedule": { + "grantable": true + } + }, + { + "GetIPSpeakerSchedule": { + "grantable": true + } + }, + { + "SetSystemDependentSchedule": { + "grantable": true + } + }, + { + "SetCameraSchedule": { + "grantable": true + } + }, + { + "SetIOModuleSchedule": { + "grantable": true + } + }, + { + "SetIPSpeakerSchedule": { + "grantable": true + } + }, + { + "SetAccessControlSchedule": { + "grantable": true + } + }, + { + "SetTransDevSchedule": { + "grantable": true + } + }, + { + "SetBatchSchedule": { + "grantable": true + } + } + ], + "2": [ + { + "GetSystemDependentSchedule": { + "grantable": true + } + }, + { + "GetCameraSchedule": { + "grantable": true + } + }, + { + "GetCameraDISchedule": { + "grantable": true + } + }, + { + "GetCameraNotifyScheduleByIdx": { + "grantable": true + } + }, + { + "GetAccessControlDoorSchedule": { + "grantable": true + } + }, + { + "GetAccessControlControllerSchedule": { + "grantable": true + } + }, + { + "GetIOModuleSchedule": { + "grantable": true + } + }, + { + "GetIOModuleDISchedule": { + "grantable": true + } + }, + { + "GetTransDevSchedule": { + "grantable": true + } + }, + { + "GetIPSpeakerSchedule": { + "grantable": true + } + }, + { + "SetSystemDependentSchedule": { + "grantable": true + } + }, + { + "SetCameraSchedule": { + "grantable": true + } + }, + { + "SetIOModuleSchedule": { + "grantable": true + } + }, + { + "SetIPSpeakerSchedule": { + "grantable": true + } + }, + { + "SetAccessControlSchedule": { + "grantable": true + } + }, + { + "SetTransDevSchedule": { + "grantable": true + } + }, + { + "SetBatchSchedule": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.SurveillanceStation.MobileCam": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 2, + "lib": "/var/packages/SurveillanceStation/target/webapi/MobileCam/src/SYNO.SurveillanceStation.MobileCam.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "UploadEdge": { + "allowUpload": true, + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.Log": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 2, + "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so", + "maxVersion": 3, + "methods": { + "1": [ + { + "List": { + "grantable": true + } + }, + { + "CountByCategory": { + "disableSocket": true, + "grantable": true + } + }, + { + "Clear": { + "disableSocket": true, + "grantable": true + } + }, + { + "AddSlaveDSLog": { + "disableSocket": true, + "grantable": true + } + }, + { + "AddLogFromPlugin": { + "disableSocket": true, + "grantable": true + } + }, + { + "Download": { + "allowDownload": true, + "disableSocket": true, + "grantable": true + } + }, + { + "GetSetting": { + "disableSocket": true, + "grantable": true + } + }, + { + "SetSetting": { + "disableSocket": true, + "grantable": true + } + }, + { + "BatSetSetting": { + "disableSocket": true, + "grantable": true + } + }, + { + "BatSetDone": { + "disableSocket": true, + "grantable": true + } + }, + { + "GetBatProgress": { + "disableSocket": true, + "grantable": true + } + }, + { + "VsLog": { + "disableSocket": true, + "grantable": true + } + }, + { + "GetArchiveSetting": { + "disableSocket": true, + "grantable": true + } + }, + { + "SetArchiveSetting": { + "disableSocket": true, + "grantable": true + } + }, + { + "GetSendLogSetting": { + "disableSocket": true, + "grantable": true + } + }, + { + "SetSendLogSetting": { + "disableSocket": true, + "grantable": true + } + }, + { + "SendTestLog": { + "disableSocket": true, + "grantable": true + } + }, + { + "UploadCrt": { + "allowDownload": true, + "allowUpload": true, + "grantable": true + } + }, + { + "CheckLogValid": { + "disableSocket": true, + "grantable": true + } + } + ], + "2": [ + { + "List": { + "grantable": true + } + }, + { + "CountByCategory": { + "disableSocket": true, + "grantable": true + } + }, + { + "Clear": { + "disableSocket": true, + "grantable": true + } + }, + { + "AddSlaveDSLog": { + "disableSocket": true, + "grantable": true + } + }, + { + "AddLogFromPlugin": { + "disableSocket": true, + "grantable": true + } + }, + { + "Download": { + "allowDownload": true, + "disableSocket": true, + "grantable": true + } + }, + { + "GetSetting": { + "disableSocket": true, + "grantable": true + } + }, + { + "SetSetting": { + "disableSocket": true, + "grantable": true + } + }, + { + "BatSetSetting": { + "disableSocket": true, + "grantable": true + } + }, + { + "BatSetDone": { + "disableSocket": true, + "grantable": true + } + }, + { + "GetBatProgress": { + "disableSocket": true, + "grantable": true + } + }, + { + "VsLog": { + "disableSocket": true, + "grantable": true + } + }, + { + "GetArchiveSetting": { + "disableSocket": true, + "grantable": true + } + }, + { + "SetArchiveSetting": { + "disableSocket": true, + "grantable": true + } + }, + { + "GetSendLogSetting": { + "disableSocket": true, + "grantable": true + } + }, + { + "SetSendLogSetting": { + "disableSocket": true, + "grantable": true + } + }, + { + "SendTestLog": { + "disableSocket": true, + "grantable": true + } + }, + { + "UploadCrt": { + "allowDownload": true, + "allowUpload": true, + "grantable": true + } + }, + { + "CheckLogValid": { + "disableSocket": true, + "grantable": true + } + }, + { + "GetLogDetail": { + "disableSocket": true, + "grantable": true + } + } + ], + "3": [ + { + "List": { + "grantable": true + } + }, + { + "CountByCategory": { + "disableSocket": true, + "grantable": true + } + }, + { + "Clear": { + "disableSocket": true, + "grantable": true + } + }, + { + "AddSlaveDSLog": { + "disableSocket": true, + "grantable": true + } + }, + { + "AddLogFromPlugin": { + "disableSocket": true, + "grantable": true + } + }, + { + "Download": { + "allowDownload": true, + "disableSocket": true, + "grantable": true + } + }, + { + "GetSetting": { + "disableSocket": true, + "grantable": true + } + }, + { + "SetSetting": { + "disableSocket": true, + "grantable": true + } + }, + { + "BatSetSetting": { + "disableSocket": true, + "grantable": true + } + }, + { + "BatSetDone": { + "disableSocket": true, + "grantable": true + } + }, + { + "GetBatProgress": { + "disableSocket": true, + "grantable": true + } + }, + { + "VsLog": { + "disableSocket": true, + "grantable": true + } + }, + { + "GetArchiveSetting": { + "disableSocket": true, + "grantable": true + } + }, + { + "SetArchiveSetting": { + "disableSocket": true, + "grantable": true + } + }, + { + "GetSendLogSetting": { + "disableSocket": true, + "grantable": true + } + }, + { + "SetSendLogSetting": { + "disableSocket": true, + "grantable": true + } + }, + { + "SendTestLog": { + "disableSocket": true, + "grantable": true + } + }, + { + "UploadCrt": { + "allowDownload": true, + "allowUpload": true, + "grantable": true + } + }, + { + "CheckLogValid": { + "disableSocket": true, + "grantable": true + } + }, + { + "GetLogDetail": { + "disableSocket": true, + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.LocalDisplay": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 2, + "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "GetUid": { + "grantable": true + } + }, + { + "GetAutoLogin": { + "grantable": true + } + }, + { + "SetAutoLogin": { + "grantable": true + } + }, + { + "CheckLogin": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.License": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 2, + "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so", + "maxVersion": 2, + "methods": { + "1": [ + { + "Load": { + "grantable": true + } + }, + { + "CheckQuota": { + "grantable": true + } + }, + { + "AddKey": { + "grantable": true + } + }, + { + "VerifyKey": { + "grantable": true + } + }, + { + "DeleteKey": { + "grantable": true + } + }, + { + "VerifyPassword": { + "grantable": true + } + }, + { + "TestActivation": { + "grantable": false + } + }, + { + "Migrate": { + "grantable": true + } + } + ], + "2": [ + { + "VerifyKey": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.Layout": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 2, + "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so", + "maxVersion": 2, + "methods": { + "1": [ + { + "List": { + "disableSocket": true, + "grantable": true + } + }, + { + "CamLoad": { + "disableSocket": true, + "grantable": true + } + }, + { + "LayoutSave": { + "disableSocket": true, + "grantable": true + } + }, + { + "LayoutDelete": { + "disableSocket": true, + "grantable": true + } + }, + { + "IOModuleLoad": { + "disableSocket": true, + "grantable": true + } + } + ], + "2": [ + { + "List": { + "disableSocket": true, + "grantable": true + } + }, + { + "CamLoad": { + "disableSocket": true, + "grantable": true + } + }, + { + "LayoutSave": { + "disableSocket": true, + "grantable": true + } + }, + { + "CheckLayoutValid": { + "disableSocket": true, + "grantable": true + } + }, + { + "FisheyeRegionLoad": { + "disableSocket": true, + "grantable": true + } + }, + { + "CamEnumAll": { + "grantable": true + } + }, + { + "ItemEnum": { + "disableSocket": true, + "grantable": true + } + }, + { + "LayoutLoad": { + "grantable": true + } + }, + { + "LayoutLoadDefault": { + "grantable": true + } + }, + { + "LayoutDelete": { + "disableSocket": true, + "grantable": true + } + }, + { + "IOModuleLoad": { + "disableSocket": true, "grantable": true } } ] }, "minVersion": 1, - "priority": 0 + "priority": -10 }, - "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": { + "SYNO.SurveillanceStation.JoystickSetting": { "allowUser": [ "admin.local", "admin.domain", - "admin.ldap" + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" ], "appPriv": "SYNO.SDS.SurveillanceStation", - "authLevel": 1, - "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", - "maxVersion": 1, + "authLevel": 2, + "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so", + "maxVersion": 2, "methods": { "1": [ { - "List": { + "Save": { "grantable": true } }, { - "Delete": { + "Get": { "grantable": true } }, { - "Create": { + "Export": { + "grantByUser": true + } + }, + { + "Import": { + "grantByUser": true + } + }, + { + "ArchiveEnum": { + "grantByUser": true + } + } + ], + "2": [ + { + "Save": { "grantable": true } }, { - "Set": { + "Get": { "grantable": true } + }, + { + "Export": { + "grantByUser": true + } + }, + { + "Import": { + "grantByUser": true + } + }, + { + "ArchiveEnum": { + "grantByUser": true + } } ] }, "minVersion": 1, - "priority": 0 + "priority": -10 }, - "SYNO.SurveillanceStation.Notification.Schedule": { + "SYNO.SurveillanceStation.Info": { "allowUser": [ "admin.local", "admin.domain", - "admin.ldap" + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" ], "appPriv": "SYNO.SDS.SurveillanceStation", - "authLevel": 1, - "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", - "maxVersion": 2, + "authLevel": 2, + "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so", + "maxVersion": 7, "methods": { "1": [ { - "GetSystemDependentSchedule": { + "GetInfo": { "grantable": true } }, { - "GetCameraSchedule": { + "getInfo": { "grantable": true } }, { - "GetCameraDISchedule": { + "GetUid": { "grantable": true } }, { - "GetCameraNotifyScheduleByIdx": { + "GetLoginInfo": { "grantable": true } }, { - "GetAccessControlDoorSchedule": { + "SetLoginInfo": { "grantable": true } }, { - "GetAccessControlControllerSchedule": { + "KillSession": { "grantable": true } }, { - "GetIOModuleSchedule": { + "KillDualAuthExpireSession": { "grantable": true } }, { - "GetIOModuleDISchedule": { - "grantable": true + "DownloadClient": { + "grantable": false } }, { - "SetSystemDependentSchedule": { - "grantable": true + "DownloadUtility": { + "grantable": false } }, { - "SetCameraSchedule": { + "ClientEdit": { "grantable": true } }, { - "SetIOModuleSchedule": { + "SetRestrictConnection": { "grantable": true } }, { - "SetAccessControlSchedule": { + "LoadRestrictConnection": { "grantable": true } }, { - "SetBatchSchedule": { + "SessionLogout": { "grantable": true } } ], "2": [ { - "GetSystemDependentSchedule": { + "GetInfo": { "grantable": true } }, { - "GetCameraSchedule": { + "getInfo": { "grantable": true } }, { - "GetCameraDISchedule": { + "GetUid": { "grantable": true } - }, + } + ], + "3": [ { - "GetCameraNotifyScheduleByIdx": { + "GetInfo": { "grantable": true } }, { - "GetAccessControlDoorSchedule": { + "getInfo": { "grantable": true } }, { - "GetAccessControlControllerSchedule": { + "GetUid": { "grantable": true } - }, + } + ], + "4": [ { - "GetIOModuleSchedule": { + "GetInfo": { "grantable": true } }, { - "GetIOModuleDISchedule": { + "getInfo": { "grantable": true } }, { - "SetSystemDependentSchedule": { + "GetUid": { "grantable": true } - }, + } + ], + "5": [ { - "SetCameraSchedule": { + "GetInfo": { "grantable": true } }, { - "SetIOModuleSchedule": { + "GetUid": { "grantable": true } - }, + } + ], + "6": [ { - "SetAccessControlSchedule": { + "GetInfo": { "grantable": true } }, { - "SetBatchSchedule": { + "GetUid": { + "grantable": true + } + } + ], + "7": [ + { + "GetInfo": { "grantable": true } } ] }, "minVersion": 1, - "priority": 0 + "priority": -10 }, - "SYNO.SurveillanceStation.Log": { + "SYNO.SurveillanceStation.IVA": { "allowUser": [ "admin.local", "admin.domain", @@ -5414,105 +7510,167 @@ ], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, - "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so", + "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": { "1": [ { - "List": { + "EnableTask": { "grantable": true } }, { - "CountByCategory": { + "DisableTask": { "grantable": true } }, { - "Clear": { + "SaveTask": { "grantable": true } }, { - "AddSlaveDSLog": { + "DeleteTask": { "grantable": true } }, { - "AddLogFromPlugin": { + "ListTask": { "grantable": true } }, { - "Download": { - "allowDownload": true, + "ExecCommand": { "grantable": true } }, { - "GetSetting": { + "ResetPplCntCounter": { "grantable": true } - }, + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.IVA.Archive": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 2, + "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", + "maxVersion": 1, + "methods": { + "1": [ { - "SetSetting": { + "GetSettings": { "grantable": true } }, { - "BatSetSetting": { + "SaveSettings": { "grantable": true } }, { - "BatSetDone": { + "MigratingStatus": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.IVA.License": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 2, + "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "List": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.IVA.Recording": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 1, + "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "List": { "grantable": true } }, { - "GetBatProgress": { + "CountByCategory": { "grantable": true } }, { - "VsLog": { + "Delete": { "grantable": true } }, { - "GetArchiveSetting": { + "EventFlushHeader": { "grantable": true } }, { - "SetArchiveSetting": { + "Lock": { "grantable": true } }, { - "CheckLogValid": { + "Unlock": { "grantable": true } - } - ] - }, - "minVersion": 1, - "priority": -10 - }, - "SYNO.SurveillanceStation.LocalDisplay": { - "allowUser": [ - "admin.local", - "admin.domain", - "admin.ldap" - ], - "appPriv": "SYNO.SDS.SurveillanceStation", - "authLevel": 2, - "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so", - "maxVersion": 1, - "methods": { - "1": [ + }, + { + "LockFilter": { + "grantable": true + } + }, { - "GetUid": { + "UnLockFilter": { + "grantable": true + } + }, + { + "GetAnalyticsResult": { "grantable": true } } @@ -5521,7 +7679,7 @@ "minVersion": 1, "priority": -10 }, - "SYNO.SurveillanceStation.License": { + "SYNO.SurveillanceStation.IVA.Report": { "allowUser": [ "admin.local", "admin.domain", @@ -5532,37 +7690,30 @@ ], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, - "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so", + "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": { "1": [ { - "Load": { - "grantable": true - } - }, - { - "CheckQuota": { - "grantable": true - } - }, - { - "AddKey": { + "GetReport": { "grantable": true } }, { - "VerifyKey": { + "Download": { + "allowDownload": true, + "disableSocket": true, "grantable": true } }, { - "DeleteKey": { + "UploadReportImgData": { + "disableSocket": true, "grantable": true } }, { - "VerifyPassword": { + "GetNoRecordDate": { "grantable": true } } @@ -5571,7 +7722,7 @@ "minVersion": 1, "priority": -10 }, - "SYNO.SurveillanceStation.Layout": { + "SYNO.SurveillanceStation.IPSpeaker": { "allowUser": [ "admin.local", "admin.domain", @@ -5582,89 +7733,97 @@ ], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, - "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so", - "maxVersion": 2, + "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", + "maxVersion": 1, "methods": { "1": [ { - "List": { - "grantable": true - } - }, - { - "CamLoad": { + "Save": { "grantable": true } }, { - "LayoutSave": { + "Enable": { "grantable": true } }, { - "LayoutDelete": { + "Disable": { "grantable": true } }, { - "IOModuleLoad": { - "grantable": true - } - } - ], - "2": [ - { - "List": { + "Delete": { "grantable": true } }, { - "CamLoad": { + "SetGrouped": { "grantable": true } }, { - "LayoutSave": { + "Enum": { "grantable": true } }, { - "CheckLayoutValid": { + "CountByCategory": { "grantable": true } }, { - "FisheyeRegionLoad": { + "EnumVendorModel": { "grantable": true } }, { - "CamEnumAll": { + "GetCap": { "grantable": true } }, { - "ItemEnum": { + "TestConn": { "grantable": true } - }, + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.IPSpeaker.Broadcast": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 1, + "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", + "maxVersion": 1, + "methods": { + "1": [ { - "LayoutLoad": { + "Enum": { "grantable": true } }, { - "LayoutLoadDefault": { + "Delete": { "grantable": true } }, { - "LayoutDelete": { + "Save": { "grantable": true } }, { - "IOModuleLoad": { + "UpdateStatus": { "grantable": true } } @@ -5673,7 +7832,7 @@ "minVersion": 1, "priority": -10 }, - "SYNO.SurveillanceStation.JoystickSetting": { + "SYNO.SurveillanceStation.IPSpeaker.Group": { "allowUser": [ "admin.local", "admin.domain", @@ -5683,34 +7842,54 @@ "normal.ldap" ], "appPriv": "SYNO.SDS.SurveillanceStation", - "authLevel": 2, - "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so", + "authLevel": 1, + "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", "maxVersion": 1, "methods": { "1": [ { - "Save": { + "Enum": { "grantable": true } }, { - "Get": { + "Delete": { "grantable": true } }, { - "Export": { - "grantByUser": true + "Save": { + "grantable": true } - }, + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.IPSpeaker.Search": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 1, + "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", + "maxVersion": 1, + "methods": { + "1": [ { - "Import": { - "grantByUser": true + "Start": { + "grantable": true } }, { - "ArchiveEnum": { - "grantByUser": true + "InfoGet": { + "grantable": true } } ] @@ -5718,7 +7897,7 @@ "minVersion": 1, "priority": -10 }, - "SYNO.SurveillanceStation.Info": { + "SYNO.SurveillanceStation.IOModule": { "allowUser": [ "admin.local", "admin.domain", @@ -5729,117 +7908,119 @@ ], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, - "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so", - "maxVersion": 6, + "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", + "maxVersion": 2, "methods": { "1": [ { - "GetInfo": { + "Enum": { "grantable": true } }, { - "getInfo": { + "EnumPort": { "grantable": true } }, { - "GetUid": { + "EnumVendorModel": { "grantable": true } }, { - "GetLoginInfo": { + "Save": { "grantable": true } }, { - "SetLoginInfo": { + "Delete": { "grantable": true } }, { - "KillSession": { + "Enable": { "grantable": true } }, { - "DownloadClient": { - "grantable": false + "Disable": { + "grantable": true } - } - ], - "2": [ + }, { - "GetInfo": { + "TestConn": { "grantable": true } }, { - "getInfo": { + "GetCap": { "grantable": true } }, { - "GetUid": { + "PortSetting": { "grantable": true } - } - ], - "3": [ + }, { - "GetInfo": { + "PollingDI": { "grantable": true } }, { - "getInfo": { + "PollingDO": { "grantable": true } }, { - "GetUid": { + "GetDevNumOfDs": { "grantable": true } - } - ], - "4": [ + }, { - "GetInfo": { + "CountByCategory": { "grantable": true } }, { - "getInfo": { + "GetCamPairing": { "grantable": true } }, { - "GetUid": { + "EnumLog": { "grantable": true } - } - ], - "5": [ + }, { - "GetInfo": { + "LogCountByCategory": { "grantable": true } }, { - "GetUid": { + "ClearLog": { "grantable": true } - } - ], - "6": [ + }, { - "GetInfo": { + "DownloadLog": { "grantable": true } }, { - "GetUid": { + "SetArchiveSetting": { + "grantable": true + } + }, + { + "GetArchiveSetting": { + "grantable": true + } + } + ], + "2": [ + { + "EnumPort": { "grantable": true } } @@ -5848,7 +8029,7 @@ "minVersion": 1, "priority": -10 }, - "SYNO.SurveillanceStation.IOModule": { + "SYNO.SurveillanceStation.IOModule.Search": { "allowUser": [ "admin.local", "admin.domain", @@ -5858,78 +8039,88 @@ "normal.ldap" ], "appPriv": "SYNO.SDS.SurveillanceStation", - "authLevel": 2, + "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": { "1": [ { - "Enum": { - "grantable": true - } - }, - { - "EnumPort": { - "grantable": true - } - }, - { - "EnumVendorModel": { + "Start": { "grantable": true } }, { - "Save": { + "InfoGet": { "grantable": true } - }, + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.HomeMode": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 1, + "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so", + "maxVersion": 1, + "methods": { + "1": [ { - "Delete": { + "GetInfo": { "grantable": true } }, { - "Enable": { + "Switch": { "grantable": true } }, { - "Disable": { + "SwitchSetting": { "grantable": true } }, { - "TestConn": { + "SaveSysSetting": { "grantable": true } }, { - "GetCap": { + "SaveGeofence": { "grantable": true } }, { - "PortSetting": { + "SaveAdvanced": { "grantable": true } }, { - "PollingDI": { + "SaveProfileGeneral": { "grantable": true } }, { - "PollingDO": { + "SaveSchedule": { "grantable": true } }, { - "GetDevNumOfDs": { + "SaveNotifyFilter": { "grantable": true } }, { - "CountByCategory": { + "SaveOneTimeSwitch": { "grantable": true } } @@ -5938,7 +8129,7 @@ "minVersion": 1, "priority": -10 }, - "SYNO.SurveillanceStation.IOModule.Search": { + "SYNO.SurveillanceStation.HomeMode.Mobile": { "allowUser": [ "admin.local", "admin.domain", @@ -5949,17 +8140,27 @@ ], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, - "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", + "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so", "maxVersion": 1, "methods": { "1": [ { - "Start": { + "List": { "grantable": true } }, { - "InfoGet": { + "Bind": { + "grantable": true + } + }, + { + "Unbind": { + "grantable": true + } + }, + { + "EnterHome": { "grantable": true } } @@ -5992,6 +8193,11 @@ "GetSearchResult": { "grantable": true } + }, + { + "GetTutorTreeList": { + "grantable": true + } } ] }, @@ -6119,6 +8325,28 @@ "minVersion": 1, "priority": 0 }, + "SYNO.SurveillanceStation.ExternalDevice.IFTTT": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 1, + "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "TestSendReq": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, "SYNO.SurveillanceStation.ExternalDevice.Storage.USB": { "allowUser": [ "admin.local", @@ -6149,6 +8377,28 @@ "minVersion": 1, "priority": -10 }, + "SYNO.SurveillanceStation.ExternalDevice.Webhook": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 1, + "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "TestSendReq": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, "SYNO.SurveillanceStation.Event": { "allowUser": [ "admin.local", @@ -6563,6 +8813,21 @@ "CheckEmapValid": { "grantable": true } + }, + { + "GetSetting": { + "grantable": false + } + }, + { + "SetSetting": { + "grantable": false + } + }, + { + "UpdateEmapAdjList": { + "grantable": true + } } ] }, @@ -6595,6 +8860,66 @@ "Load": { "grantable": true } + }, + { + "Download": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.DualAuth": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 2, + "lib": "/var/packages/SurveillanceStation/target/webapi/DualAuth/src/SYNO.SurveillanceStation.DualAuth.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "List": { + "grantable": true + } + }, + { + "Save": { + "grantable": true + } + }, + { + "Enable": { + "grantable": true + } + }, + { + "Disable": { + "grantable": true + } + }, + { + "Delete": { + "grantable": true + } + }, + { + "SetProfile": { + "grantable": true + } + }, + { + "CheckProfile": { + "grantable": true + } } ] }, @@ -6635,6 +8960,16 @@ "SaveMulti": { "grantable": true } + }, + { + "CtrlWiper": { + "grantable": true + } + }, + { + "CtrlLED": { + "grantable": true + } } ] }, @@ -6653,7 +8988,7 @@ "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CameraCap/src/SYNO.SurveillanceStation.CameraCap.so", - "maxVersion": 1, + "maxVersion": 2, "methods": { "1": [ { @@ -6695,6 +9030,33 @@ "EnumExistedCamCap": { "grantable": true } + }, + { + "RenewCap": { + "grantable": true + } + }, + { + "ChangeCap": { + "grantable": true + } + } + ], + "2": [ + { + "CameraTest": { + "grantable": true + } + }, + { + "GetSnapshot": { + "grantable": true + } + }, + { + "RenewCap": { + "grantable": true + } } ] }, @@ -6713,16 +9075,18 @@ "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", - "maxVersion": 8, + "maxVersion": 9, "methods": { "1": [ { "List": { + "disableSocket": true, "grantable": true } }, { "GetSnapshot": { + "disableSocket": true, "grantable": true } }, @@ -6733,21 +9097,25 @@ }, { "Listgroup": { + "disableSocket": true, "grantable": true } }, { "GetInfo": { + "disableSocket": true, "grantable": true } }, { "GetCapability": { + "disableSocket": true, "grantable": true } }, { "StartLive": { + "disableSocket": true, "grantable": true } } @@ -6755,11 +9123,13 @@ "2": [ { "List": { + "disableSocket": true, "grantable": true } }, { "GetSnapshot": { + "disableSocket": true, "grantable": true } }, @@ -6770,21 +9140,25 @@ }, { "Listgroup": { + "disableSocket": true, "grantable": true } }, { "GetInfo": { + "disableSocket": true, "grantable": true } }, { "GetCapability": { + "disableSocket": true, "grantable": true } }, { "StartLive": { + "disableSocket": true, "grantable": true } } @@ -6792,21 +9166,25 @@ "3": [ { "List": { + "disableSocket": true, "grantable": true } }, { "GetSnapshot": { + "disableSocket": true, "grantable": true } }, { "Enable": { + "disableSocket": true, "grantable": true } }, { "Disable": { + "disableSocket": true, "grantable": true } }, @@ -6817,21 +9195,25 @@ }, { "Listgroup": { + "disableSocket": true, "grantable": true } }, { "GetInfo": { + "disableSocket": true, "grantable": true } }, { "GetCapability": { + "disableSocket": true, "grantable": true } }, { "StartLive": { + "disableSocket": true, "grantable": true } } @@ -6839,21 +9221,25 @@ "4": [ { "List": { + "disableSocket": true, "grantable": true } }, { "GetSnapshot": { + "disableSocket": true, "grantable": true } }, { "Enable": { + "disableSocket": true, "grantable": true } }, { "Disable": { + "disableSocket": true, "grantable": true } }, @@ -6864,26 +9250,31 @@ }, { "Listgroup": { + "disableSocket": true, "grantable": true } }, { "GetCapability": { + "disableSocket": true, "grantable": true } }, { "GetCapabilityByCamId": { + "disableSocket": true, "grantable": true } }, { "GetInfo": { + "disableSocket": true, "grantable": true } }, { "StartLive": { + "disableSocket": true, "grantable": true } } @@ -6891,21 +9282,25 @@ "5": [ { "List": { + "disableSocket": true, "grantable": true } }, { "GetSnapshot": { + "disableSocket": true, "grantable": true } }, { "Enable": { + "disableSocket": true, "grantable": true } }, { "Disable": { + "disableSocket": true, "grantable": true } }, @@ -6916,26 +9311,31 @@ }, { "Listgroup": { + "disableSocket": true, "grantable": true } }, { "GetCapability": { + "disableSocket": true, "grantable": true } }, { "GetCapabilityByCamId": { + "disableSocket": true, "grantable": true } }, { "GetInfo": { + "disableSocket": true, "grantable": true } }, { "StartLive": { + "disableSocket": true, "grantable": true } } @@ -6943,21 +9343,25 @@ "6": [ { "List": { + "disableSocket": true, "grantable": true } }, { "GetSnapshot": { + "disableSocket": true, "grantable": true } }, { "Enable": { + "disableSocket": true, "grantable": true } }, { "Disable": { + "disableSocket": true, "grantable": true } }, @@ -6968,26 +9372,31 @@ }, { "Listgroup": { + "disableSocket": true, "grantable": true } }, { "GetCapability": { + "disableSocket": true, "grantable": true } }, { "GetCapabilityByCamId": { + "disableSocket": true, "grantable": true } }, { "GetInfo": { + "disableSocket": true, "grantable": true } }, { "StartLive": { + "disableSocket": true, "grantable": true } } @@ -6995,21 +9404,25 @@ "7": [ { "List": { + "disableSocket": true, "grantable": true } }, { "GetSnapshot": { + "disableSocket": true, "grantable": true } }, { "Enable": { + "disableSocket": true, "grantable": true } }, { "Disable": { + "disableSocket": true, "grantable": true } }, @@ -7020,86 +9433,103 @@ }, { "GetCapability": { + "disableSocket": true, "grantable": true } }, { "GetCapabilityByCamId": { + "disableSocket": true, "grantable": true } }, { "GetInfo": { + "disableSocket": true, "grantable": true } }, { "StartLive": { + "disableSocket": true, "grantable": true } }, { "CountByCategory": { + "disableSocket": true, "grantable": true } }, { "GetOccupiedSize": { + "disableSocket": true, "grantable": true } }, { "Delete": { + "disableSocket": true, "grantable": true } }, { "Migrate": { + "disableSocket": true, "grantable": true } }, { "MigrationGetData": { + "disableSocket": true, "grantable": true } }, { "MigrationSrc": { + "disableSocket": true, "grantable": true } }, { "MigrationDst": { + "disableSocket": true, "grantable": true } }, { "MigrationCamRelTable": { + "disableSocket": true, "grantable": true } }, { "MigrationEnum": { + "disableSocket": true, "grantable": true } }, { "MigrationCancel": { + "disableSocket": true, "grantable": true } }, { "SaveOptimizeParam": { + "disableSocket": true, "grantable": true } }, { "RecountEventSize": { + "disableSocket": true, "grantable": true } }, { "CheckCamValid": { + "disableSocket": true, "grantable": true } } @@ -7112,26 +9542,31 @@ }, { "GetStmKey": { + "disableSocket": true, "grantable": true } }, { "GetStmUrlPath": { + "disableSocket": true, "grantable": true } }, { "GetSnapshot": { + "disableSocket": true, "grantable": true } }, { "Enable": { + "disableSocket": true, "grantable": true } }, { "Disable": { + "disableSocket": true, "grantable": true } }, @@ -7142,46 +9577,55 @@ }, { "GetCapability": { + "disableSocket": true, "grantable": true } }, { "GetCapabilityByCamId": { + "disableSocket": true, "grantable": true } }, { "GetInfo": { + "disableSocket": true, "grantable": true } }, { "StartLive": { + "disableSocket": true, "grantable": true } }, { "CountByCategory": { + "disableSocket": true, "grantable": true } }, { "GetOccupiedSize": { + "disableSocket": true, "grantable": true } }, { "Delete": { + "disableSocket": true, "grantable": true } }, { "Migrate": { + "disableSocket": true, "grantable": true } }, { "MigrationGetData": { + "disableSocket": true, "grantable": true } }, @@ -7192,76 +9636,135 @@ }, { "MigrationSrc": { + "disableSocket": true, "grantable": true } }, { "MigrationDst": { + "disableSocket": true, "grantable": true } }, { "MigrationCamRelTable": { + "disableSocket": true, "grantable": true } }, { "MigrationEnum": { + "disableSocket": true, "grantable": true } }, { "MigrationCancel": { + "disableSocket": true, "grantable": true } }, { "SaveOptimizeParam": { + "disableSocket": true, "grantable": true } }, { "SaveLiveviewParam": { + "disableSocket": true, "grantable": true } }, { "RecountEventSize": { + "disableSocket": true, "grantable": true } }, { "CheckCamValid": { + "disableSocket": true, "grantable": true } }, { "ForceRestartCam": { + "disableSocket": true, "grantable": true } }, { "ForceSyncTime": { + "disableSocket": true, "grantable": true } }, { "DetectValue": { + "disableSocket": true, "grantable": true } }, { "SetParameter": { + "disableSocket": true, "grantable": true } }, { "SetPtzParameter": { + "disableSocket": true, "grantable": true } }, { "EnumFilterData": { + "disableSocket": true, + "grantable": true + } + } + ], + "9": [ + { + "Save": { + "disableSocket": true, + "grantable": true + } + }, + { + "List": { + "disableSocket": true, + "grantable": true + } + }, + { + "Enable": { + "disableSocket": true, + "grantable": true + } + }, + { + "Disable": { + "disableSocket": true, + "grantable": true + } + }, + { + "Delete": { + "disableSocket": true, + "grantable": true + } + }, + { + "GetSnapshot": { + "disableSocket": true, + "grantable": true + } + }, + { + "GetLiveViewPath": { + "disableSocket": true, "grantable": true } } @@ -7385,6 +9888,11 @@ "AppEnum": { "grantable": true } + }, + { + "AppSyncData": { + "grantable": true + } } ] }, @@ -7501,6 +10009,66 @@ "minVersion": 1, "priority": -10 }, + "SYNO.SurveillanceStation.Camera.Intercom": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 1, + "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "EnumLog": { + "grantable": true + } + }, + { + "CountByCategory": { + "grantable": true + } + }, + { + "ClearLog": { + "grantable": true + } + }, + { + "DownloadLog": { + "grantable": true + } + }, + { + "GetArchSetting": { + "grantable": true + } + }, + { + "SetArchSetting": { + "grantable": true + } + }, + { + "DoorControl": { + "grantable": true + } + }, + { + "GetDoorSts": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, "SYNO.SurveillanceStation.Camera.Search": { "allowUser": [ "admin.local", @@ -7543,7 +10111,7 @@ "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", - "maxVersion": 1, + "maxVersion": 2, "methods": { "1": [ { @@ -7556,6 +10124,13 @@ "grantable": true } } + ], + "2": [ + { + "Cycle": { + "grantable": true + } + } ] }, "minVersion": 1, @@ -7594,7 +10169,7 @@ "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", - "maxVersion": 1, + "maxVersion": 2, "methods": { "1": [ { @@ -7642,11 +10217,6 @@ "grantable": true } }, - { - "ApplyDupCam": { - "grantable": true - } - }, { "GetBatSaveProgress": { "grantable": false @@ -7673,12 +10243,24 @@ } }, { - "CamBatEditSaveAll": { + "CamBatEditCopyApply": { + "grantable": true + } + } + ], + "2": [ + { + "CamSaveAll": { + "grantable": true + } + }, + { + "CamBatAddSaveAll": { "grantable": true } }, { - "CamBatEditCopyApply": { + "CamBatAddCheck": { "grantable": true } } @@ -7699,7 +10281,7 @@ "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", - "maxVersion": 1, + "maxVersion": 2, "methods": { "1": [ { @@ -7774,6 +10356,18 @@ "NTPSync": { "grantable": true } + }, + { + "PushHostInfo": { + "grantable": true + } + } + ], + "2": [ + { + "GetMDSnapshot": { + "grantable": true + } } ] }, @@ -7889,6 +10483,11 @@ "RedirectTestConnect": { "grantable": true } + }, + { + "GetRestoreParam": { + "grantable": true + } } ] }, @@ -8102,6 +10701,26 @@ "grantable": true } }, + { + "SyncAllCtrlerCardHolder": { + "grantable": true + } + }, + { + "ImportCardHolder": { + "grantable": true + } + }, + { + "GetActProgress": { + "grantable": true + } + }, + { + "ActProgressDone": { + "grantable": true + } + }, { "CountByCategory": { "grantable": true @@ -8188,113 +10807,299 @@ } }, { - "SaveCardHolder": { + "SaveCardHolder": { + "grantable": true + } + }, + { + "BatEditCardHolder": { + "grantable": true + } + }, + { + "AddCardHolder": { + "grantable": true + } + }, + { + "DelCardHolder": { + "grantable": true + } + }, + { + "SavePrivilege": { + "grantable": true + } + }, + { + "SaveLogConfig": { + "grantable": true + } + }, + { + "TestConnect": { + "grantable": true + } + }, + { + "GetStandAloneMode": { + "grantable": true + } + }, + { + "RetrieveLastCard": { + "grantable": true + } + }, + { + "ClearLog": { + "grantable": true + } + }, + { + "DownloadLog": { + "allowDownload": true, + "grantable": true + } + }, + { + "AckAlarm": { + "grantable": true + } + }, + { + "GetCardholderPhoto": { + "grantable": true + } + }, + { + "EnumAccessRule": { + "grantable": true + } + }, + { + "AddAccessRule": { + "grantable": true + } + }, + { + "SaveAccessRule": { + "grantable": true + } + }, + { + "DelAccessRule": { + "grantable": true + } + }, + { + "UploadCardHolder": { + "allowUpload": true, + "deferUpload": true, + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.AxisAcsCtrler.Search": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 1, + "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "Start": { + "grantable": true + } + }, + { + "InfoGet": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.AudioPattern": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 2, + "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "List": { + "grantable": true + } + }, + { + "Set": { + "grantable": true + } + }, + { + "Delete": { + "grantable": true + } + }, + { + "Upload": { + "allowUpload": true, + "grantable": true + } + }, + { + "Cancel": { + "grantable": true + } + }, + { + "LoadFile": { + "grantable": true + } + }, + { + "SetupRecChannel": { + "allowUpload": true, + "deferUpload": true, + "grantable": true + } + }, + { + "PlayPattern": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SurveillanceStation.AudioOut": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 2, + "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so", + "maxVersion": 2, + "methods": { + "1": [ + { + "SendData": { "grantable": true } }, { - "AddCardHolder": { + "LiveStart": { "grantable": true } }, { - "DelCardHolder": { + "Stop": { "grantable": true } }, { - "SavePrivilege": { + "FileStart": { "grantable": true } }, { - "SaveLogConfig": { + "SetupChannel": { + "allowUpload": true, + "deferUpload": true, "grantable": true } }, { - "TestConnect": { + "AddCam": { "grantable": true } }, { - "GetStandAloneMode": { + "RemoveCam": { "grantable": true } }, { - "RetrieveLastCard": { + "EnumSetting": { "grantable": true } }, { - "ClearLog": { + "SaveSetting": { "grantable": true } }, { - "DownloadLog": { - "allowDownload": true, + "CheckOccupied": { "grantable": true } - }, + } + ], + "2": [ { - "AckAlarm": { + "LiveStart": { "grantable": true } }, { - "GetCardholderPhoto": { + "Stop": { "grantable": true } }, { - "EnumAccessRule": { + "FileStart": { "grantable": true } }, { - "AddAccessRule": { + "SetupChannel": { + "allowUpload": true, + "deferUpload": true, "grantable": true } }, { - "SaveAccessRule": { + "CheckOccupied": { "grantable": true } }, { - "DelAccessRule": { - "grantable": true - } - } - ] - }, - "minVersion": 1, - "priority": -10 - }, - "SYNO.SurveillanceStation.AxisAcsCtrler.Search": { - "allowUser": [ - "admin.local", - "admin.domain", - "admin.ldap", - "normal.local", - "normal.domain", - "normal.ldap" - ], - "appPriv": "SYNO.SDS.SurveillanceStation", - "authLevel": 1, - "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", - "maxVersion": 1, - "methods": { - "1": [ - { - "Start": { + "SendFileData": { "grantable": true } }, { - "InfoGet": { + "StopSendFileData": { "grantable": true } } @@ -8303,7 +11108,7 @@ "minVersion": 1, "priority": -10 }, - "SYNO.SurveillanceStation.AudioPattern": { + "SYNO.SurveillanceStation.Archiving.Pull": { "allowUser": [ "admin.local", "admin.domain", @@ -8314,122 +11119,95 @@ ], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, - "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so", + "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": { "1": [ { - "List": { + "SendTask": { + "allowDownload": true, + "allowUpload": true, + "deferUpload": true, "grantable": true } }, { - "Set": { + "SaveTask": { "grantable": true } }, { - "Delete": { + "BatchEditTask": { "grantable": true } }, { - "Upload": { - "allowUpload": true, + "GetBatchEditProgress": { "grantable": true } }, { - "Cancel": { + "BatchEditProgressDone": { "grantable": true } }, { - "LoadFile": { + "DeleteTask": { "grantable": true } }, { - "SetupRecChannel": { - "allowUpload": true, - "deferUpload": true, + "ListTask": { "grantable": true } }, { - "PlayPattern": { - "grantable": true - } - } - ] - }, - "minVersion": 1, - "priority": -10 - }, - "SYNO.SurveillanceStation.AudioOut": { - "allowUser": [ - "admin.local", - "admin.domain", - "admin.ldap", - "normal.local", - "normal.domain", - "normal.ldap" - ], - "appPriv": "SYNO.SDS.SurveillanceStation", - "authLevel": 2, - "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so", - "maxVersion": 1, - "methods": { - "1": [ - { - "SendData": { + "EnableTask": { "grantable": true } }, { - "LiveStart": { + "DisableTask": { "grantable": true } }, { - "Stop": { + "LoginSourceDS": { "grantable": true } }, { - "FileStart": { + "SaveTieringConfig": { "grantable": true } }, { - "SetupChannel": { - "allowUpload": true, - "deferUpload": true, + "LoadTieringConfig": { "grantable": true } }, { - "AddCam": { + "ListUsingTask": { "grantable": true } }, { - "RemoveCam": { + "CheckSrcRecording": { "grantable": true } }, { - "EnumSetting": { + "LocalRecRangeValid": { "grantable": true } }, { - "SaveSetting": { + "CheckConnectFile": { "grantable": true } }, { - "CheckOccupied": { + "GetRecordSize": { "grantable": true } } @@ -8438,7 +11216,7 @@ "minVersion": 1, "priority": -10 }, - "SYNO.SurveillanceStation.Archiving": { + "SYNO.SurveillanceStation.Archiving.Push": { "allowUser": [ "admin.local", "admin.domain", @@ -8477,6 +11255,41 @@ "minVersion": 1, "priority": -10 }, + "SYNO.SurveillanceStation.AppCenter": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "SYNO.SDS.SurveillanceStation", + "authLevel": 2, + "lib": "/var/packages/SurveillanceStation/target/webapi/AppCenter/src/SYNO.SurveillanceStation.AppCenter.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "List": { + "grantable": true + } + }, + { + "GetInfo": { + "grantable": true + } + }, + { + "Operation": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, "SYNO.SurveillanceStation.Analytics.Setting": { "allowUser": [ "admin.local", @@ -8657,6 +11470,11 @@ "grantable": true } }, + { + "BatchEnable": { + "grantable": true + } + }, { "Restart": { "grantable": true @@ -8735,6 +11553,11 @@ "GetUpdateInfo": { "grantable": true } + }, + { + "GetPkgInfo": { + "grantable": true + } } ] }, @@ -8900,6 +11723,12 @@ "allowDemo": true, "grantable": true } + }, + { + "GetDeviceDIStatus": { + "allowDemo": true, + "grantable": true + } } ] }, @@ -8920,65 +11749,79 @@ "1": [ { "do_disk_scan": { + "grantByUser": false, "grantable": true } }, { "remove_ask_for_remap_scan": { + "grantByUser": false, "grantable": true } }, { "remove_ask_for_raid_force_scan": { + "grantByUser": false, "grantable": true } }, { "remove_ask_for_wcache_lost_data_scrubbing": { + "grantByUser": false, "grantable": true } }, { "remove_ask_for_fsck_scan": { + "grantByUser": false, "grantable": true } }, { "remove_ask_for_fsck": { + "grantByUser": false, + "grantable": true + } + }, + { + "is_data_scrubbing": { + "grantByUser": false, "grantable": true } }, - "is_data_scrubbing", { "do_data_scrubbing": { + "grantByUser": false, "grantable": true } }, { "ignore_data_scrubbing": { + "grantByUser": false, "grantable": true } }, - "is_building", - "reboot_after_rebuild", - "should_ask_for_fsck_scan", { - "schedule_next_suggestion": { - "grantable": true + "is_building": { + "grantByUser": false, + "grantable": false } }, { - "disable_suggestion": { - "grantable": true + "reboot_after_rebuild": { + "grantByUser": false, + "grantable": false } }, { - "update_raid_list": { - "grantable": true + "should_ask_for_fsck_scan": { + "grantByUser": false, + "grantable": false } }, { - "get_space_for_scrubbing": { + "ignore_ebox_reassemble_notification": { + "grantByUser": false, "grantable": true } } @@ -9000,29 +11843,89 @@ "methods": { "1": [ { - "load": { + "load": { + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.Storage.CGI.Enclosure": { + "allowUser": [ + "admin.local", + "admin.ldap", + "admin.domain" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/libStorage.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "load": { + "grantByDefault": true + } + }, + { + "exp_fw_update": { + "grantByDefault": true + } + }, + { + "exp_fw_fail_get": { + "grantByDefault": true + } + }, + { + "exp_fw_update_list_get": { + "grantByDefault": true + } + }, + { + "exp_fw_update_status_get": { + "grantByDefault": true + } + }, + { + "exp_fw_update_cancel_notify": { + "grantByDefault": true + } + }, + { + "is_exp_connected": { + "grantByDefault": true + } + }, + { + "sha_exp_fw_update": { + "grantByDefault": true + } + }, + { + "sha_exp_fw_fail_get": { + "grantByDefault": true + } + }, + { + "sha_exp_fw_update_list_get": { "grantByDefault": true } - } - ] - }, - "minVersion": 1, - "priority": 0 - }, - "SYNO.Storage.CGI.Enclosure": { - "allowUser": [ - "admin.local", - "admin.ldap", - "admin.domain" - ], - "appPriv": "", - "authLevel": 1, - "lib": "lib/libStorage.so", - "maxVersion": 1, - "methods": { - "1": [ + }, { - "load": { + "sha_exp_fw_update_status_get": { + "grantByDefault": true + } + }, + { + "sha_exp_fw_update_cancel_notify": { + "grantByDefault": true + } + }, + { + "sha_is_exp_connected": { "grantByDefault": true } } @@ -9078,6 +11981,11 @@ "grantByDefault": true } }, + { + "remove_cancel": { + "grantByDefault": true + } + }, { "repair": { "grantByDefault": true @@ -9112,16 +12020,19 @@ "1": [ { "get": { + "grantByUser": false, "grantable": true } }, { "set": { + "grantByUser": false, "grantable": true } }, { "send_health_report": { + "grantByUser": false, "grantable": true } } @@ -9147,6 +12058,11 @@ "grantByDefault": true } }, + { + "pause_data_scrubbing": { + "grantByDefault": true + } + }, { "cancel_create": { "grantByDefault": true @@ -9172,6 +12088,16 @@ "grantByDefault": true } }, + { + "get_setting": { + "grantByDefault": true + } + }, + { + "set_setting": { + "grantByDefault": true + } + }, { "enum_resource": { "grantByDefault": true @@ -9211,6 +12137,11 @@ "repair": { "grantByDefault": true } + }, + { + "set_data_scrubbing_schedule": { + "grantByDefault": true + } } ] }, @@ -9231,33 +12162,61 @@ "1": [ { "get": { + "grantByUser": false, "grantable": true } }, { "get_health_info": { + "grantByUser": false, "grantable": true } }, { "get_smart_info": { + "grantByUser": false, "grantable": true } }, - "get_smart_test_log", - "do_smart_test", + { + "get_smart_test_log": { + "grantByUser": false, + "grantable": false + } + }, + { + "do_smart_test": { + "grantByUser": false, + "grantable": false + } + }, { "secure_erase": { + "grantByUser": false, "grantable": true } }, { "list": { + "grantByUser": false, "grantable": true } }, { "update_smartctl_db": { + "grantByUser": false, + "grantable": true + } + }, + { + "smart_warning_set": { + "grantByUser": false, + "grantable": true + } + }, + { + "smart_warning_get": { + "grantByUser": false, "grantable": true } } @@ -9280,27 +12239,37 @@ "1": [ { "get": { + "grantByUser": false, "grantable": true } }, { "set": { + "grantByUser": false, "grantable": true } }, - "list", + { + "list": { + "grantByUser": false, + "grantable": false + } + }, { "delete": { + "grantByUser": false, "grantable": true } }, { "run": { + "grantByUser": false, "grantable": true } }, { "change_state": { + "grantByUser": false, "grantable": true } } @@ -9394,6 +12363,36 @@ "set_system_raid": { "grantByDefault": true } + }, + { + "set_schedule_plan": { + "grantByDefault": true + } + }, + { + "get_schedule_plan": { + "grantByDefault": true + } + }, + { + "set_resync_speed": { + "grantByDefault": true + } + }, + { + "get_resync_speed": { + "grantByDefault": true + } + }, + { + "set_data_scrubbing_schedule": { + "grantByDefault": true + } + }, + { + "set_data_scrubbing_schedule_status": { + "grantByDefault": true + } } ] }, @@ -9422,6 +12421,11 @@ "grantByDefault": true } }, + { + "pause_data_scrubbing": { + "grantByDefault": true + } + }, { "cancel_defrag": { "grantByDefault": true @@ -9473,58 +12477,314 @@ } }, { - "expand_by_add_disk": { - "grantByDefault": true + "expand_by_add_disk": { + "grantByDefault": true + } + }, + { + "expand_pool_child": { + "grantByDefault": true + } + }, + { + "expand_unallocated": { + "grantByDefault": true + } + }, + { + "expand_unfinished_shr": { + "grantByDefault": true + } + }, + { + "convert_shr_to_pool": { + "grantByDefault": true + } + }, + { + "fs_scrubbing": { + "grantByDefault": true + } + }, + { + "migrate": { + "grantByDefault": true + } + }, + { + "next_trim_time_get": { + "grantByDefault": true + } + }, + { + "repair": { + "grantByDefault": true + } + }, + { + "ssd_trim_get": { + "grantByDefault": true + } + }, + { + "ssd_trim_save": { + "grantByDefault": true + } + }, + { + "vol_extent_size_get": { + "grantByDefault": true + } + }, + { + "vol_extent_size_set": { + "grantByDefault": true + } + }, + { + "set_data_scrubbing_schedule": { + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.Snap.Usage.Share": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Snap.Usage.Share.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "start": { + "allowDemo": true, + "grantable": true + } + }, + { + "status": { + "allowDemo": true, + "grantable": true + } + }, + { + "get_report": { + "allowDemo": true, + "grantable": true + } + }, + { + "cancel": { + "allowDemo": true, + "grantable": true + } + }, + { + "clean": { + "allowDemo": true, + "grantable": true + } + }, + { + "get_conf": { + "allowDemo": true, + "grantable": true + } + }, + { + "set_conf": { + "allowDemo": true, + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.SecurityAdvisor.Conf": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.SecurityAdvisor.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "set": { + "grantable": true } }, { - "expand_pool_child": { - "grantByDefault": true + "get": { + "grantable": false } }, { - "expand_unallocated": { - "grantByDefault": true + "init": { + "grantable": true } - }, + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.SecurityAdvisor.Conf.Checklist": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.SecurityAdvisor.so", + "maxVersion": 1, + "methods": { + "1": [ { - "expand_unfinished_shr": { - "grantByDefault": true + "list": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "grantable": false } }, { - "fs_scrubbing": { - "grantByDefault": true + "set": { + "grantable": true } - }, + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.SecurityAdvisor.Conf.Checklist.Alert": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.SecurityAdvisor.so", + "maxVersion": 1, + "methods": { + "1": [ { - "migrate": { - "grantByDefault": true + "set": { + "grantable": true } - }, + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.SecurityAdvisor.Conf.Location": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.SecurityAdvisor.so", + "maxVersion": 1, + "methods": { + "1": [ { - "next_trim_time_get": { - "grantByDefault": true + "get": { + "grantable": true } - }, + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.SecurityAdvisor.LoginActivity": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.SecurityAdvisor.so", + "maxVersion": 1, + "methods": { + "1": [ { - "repair": { - "grantByDefault": true + "list": { + "grantable": false } - }, + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.SecurityAdvisor.Report": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.SecurityAdvisor.so", + "maxVersion": 1, + "methods": { + "1": [ { - "ssd_trim_save": { - "grantByDefault": true + "list": { + "grantable": true } }, { - "vol_extent_size_get": { - "grantByDefault": true + "create": { + "grantable": true } - }, + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.SecurityAdvisor.Report.HTML": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 2, + "lib": "lib/SYNO.SecurityAdvisor.so", + "maxVersion": 1, + "methods": { + "1": [ { - "vol_extent_size_set": { - "grantByDefault": true + "open": { + "grantable": true } } ] @@ -9671,6 +12931,89 @@ "minVersion": 1, "priority": 0 }, + "SYNO.ResourceMonitor.EventRule": { + "allowUser": [ + "admin.local", + "admin.ldap", + "admin.domain" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.ResourceMonitor.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "list": { + "allowDemo": true, + "grantable": true + } + }, + { + "get": { + "allowDemo": true, + "grantable": true + } + }, + { + "set": { + "allowDemo": true, + "grantable": true + } + }, + { + "delete": { + "allowDemo": true, + "grantable": true + } + }, + { + "onoff": { + "allowDemo": true, + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.ResourceMonitor.Log": { + "allowUser": [ + "admin.local", + "admin.ldap", + "admin.domain" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.ResourceMonitor.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "list": { + "allowDemo": true, + "grantable": true + } + }, + { + "clear": { + "allowDemo": true, + "grantable": true + } + }, + { + "export": { + "allowDemo": true, + "allowDownload": true, + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, "SYNO.ResourceMonitor.Setting": { "allowUser": [ "admin.local", @@ -9830,7 +13173,7 @@ ], "appPriv": "", "authLevel": 1, - "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Package.so", + "lib": "lib/SYNO.Package.so", "maxVersion": 1, "methods": { "1": [ @@ -9924,6 +13267,33 @@ "minVersion": 1, "priority": -10 }, + "SYNO.License.HA": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.License.HA.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "get_uuid": { + "grantByDefault": true + } + }, + { + "ha_remote_login": { + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, "SYNO.FolderSharing.List": { "allowUser": [ "admin.local", @@ -11836,6 +15206,80 @@ "minVersion": 1, "priority": 0 }, + "SYNO.Core.OAuth.Scope": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "disableSocket": false, + "lib": "lib/webapi_entry_oauth.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "delete": { + "grantByUser": false, + "grantable": true + } + }, + { + "set": { + "grantByUser": false, + "grantable": true + } + }, + { + "get": { + "grantByUser": false, + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": 0, + "socket": "" + }, + "SYNO.Core.OAuth.Server": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "disableSocket": false, + "lib": "lib/webapi_entry_oauth.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "delete": { + "grantByUser": false, + "grantable": true + } + }, + { + "set": { + "grantByUser": false, + "grantable": true + } + }, + { + "get": { + "grantByUser": false, + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": 0, + "socket": "" + }, "SYNO.DownloadStation2.eMule.Search": { "allowUser": [ "admin.local", @@ -12480,7 +15924,8 @@ "allowUser": [ "admin.local" ], - "grantByDefault": true + "grantByDefault": true, + "skipBoundaryTest": true } }, { @@ -12488,7 +15933,8 @@ "allowUser": [ "admin.local" ], - "grantByDefault": true + "grantByDefault": true, + "skipBoundaryTest": true } } ] @@ -12528,7 +15974,8 @@ "allowUser": [ "admin.local" ], - "grantByDefault": true + "grantByDefault": true, + "skipBoundaryTest": true } }, { @@ -12601,7 +16048,8 @@ "allowUser": [ "admin.local" ], - "grantByDefault": true + "grantByDefault": true, + "skipBoundaryTest": true } } ] @@ -12668,7 +16116,8 @@ "allowUser": [ "admin.local" ], - "grantByDefault": true + "grantByDefault": true, + "skipBoundaryTest": true } } ] @@ -12691,7 +16140,8 @@ "allowUser": [ "admin.local" ], - "grantByDefault": true + "grantByDefault": true, + "skipBoundaryTest": true } }, { @@ -12699,7 +16149,8 @@ "allowUser": [ "admin.local" ], - "grantByDefault": true + "grantByDefault": true, + "skipBoundaryTest": true } }, { @@ -12707,7 +16158,8 @@ "allowUser": [ "admin.local" ], - "grantByDefault": true + "grantByDefault": true, + "skipBoundaryTest": true } } ] @@ -12743,7 +16195,8 @@ "normal.local" ], "grantByUser": false, - "grantable": true + "grantable": true, + "skipBoundaryTest": true } } ] @@ -12766,7 +16219,8 @@ "allowUser": [ "admin.local" ], - "grantByDefault": true + "grantByDefault": true, + "skipBoundaryTest": true } }, { @@ -12774,7 +16228,8 @@ "allowUser": [ "admin.local" ], - "grantByDefault": true + "grantByDefault": true, + "skipBoundaryTest": true } } ] @@ -12805,7 +16260,8 @@ "allowUser": [ "admin.local" ], - "grantByDefault": true + "grantByDefault": true, + "skipBoundaryTest": true } } ] @@ -12828,7 +16284,8 @@ "allowUser": [ "admin.local" ], - "grantByDefault": true + "grantByDefault": true, + "skipBoundaryTest": true } }, { @@ -12836,7 +16293,8 @@ "allowUser": [ "admin.local" ], - "grantByDefault": true + "grantByDefault": true, + "skipBoundaryTest": true } } ] @@ -13446,7 +16904,8 @@ { "get": { "grantByUser": false, - "grantable": false + "grantable": false, + "skipBoundaryTest": true } } ] @@ -13497,7 +16956,8 @@ { "get": { "grantByUser": false, - "grantable": false + "grantable": false, + "skipBoundaryTest": true } } ] @@ -13593,7 +17053,8 @@ { "start": { "grantByUser": false, - "grantable": true + "grantable": true, + "skipBoundaryTest": true } } ] @@ -13665,6 +17126,11 @@ "set_timezone": { "grantable": true } + }, + { + "info": { + "grantable": true + } } ] }, @@ -13679,105 +17145,263 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.PushNotification.so", "maxVersion": 2, "methods": { "2": [ { "requesttoken": { + "grantByUser": false, + "grantable": true + } + } + ] + }, + "minVersion": 2, + "priority": 0, + "socket": "" + }, + "SYNO.DSM.PortEnable": { + "authLevel": 1, + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "lib": "lib/SYNO.DSM.PortEnable.so", + "appPriv": "", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": [ + { + "is_pkg_enable": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "is_port_block": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "open_block_port": { + "allowDemo": false, + "grantByDefault": true + } + } + ] + } + }, + "SYNO.DSM.Network": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Network.so", + "maxVersion": 2, + "methods": { + "2": [ + { + "list": { + "grantByDefault": false, + "grantable": true + } + } + ] + }, + "minVersion": 2, + "priority": 0 + }, + "SYNO.DSM.Info": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Info.so", + "maxVersion": 2, + "methods": { + "2": [ + { + "getinfo": { "grantByDefault": false, "grantable": true } } ] }, - "minVersion": 2, - "priority": 0 + "minVersion": 2, + "priority": 0 + }, + "SYNO.DSM.FindMe": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "disableSocket": false, + "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.FindMe.so", + "maxVersion": 2, + "methods": { + "2": [ + { + "supported": { + "grantByUser": false, + "grantable": true + } + }, + { + "stop": { + "grantByUser": false, + "grantable": true + } + }, + { + "start": { + "grantByUser": false, + "grantable": true + } + } + ] + }, + "minVersion": 2, + "priority": 0, + "socket": "" + }, + "SYNO.DR.Node": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.DR.Node.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "info": { + "grantByDefault": true + } + }, + { + "test_sync_speed": { + "grantByDefault": true + } + }, + { + "test_download_speed": { + "grantByDefault": true + } + }, + { + "test_privilege": { + "grantByDefault": true + } + }, + { + "test_connection": { + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 }, - "SYNO.DSM.PortEnable": { - "authLevel": 1, + "SYNO.DR.Node.Credential": { "allowUser": [ "admin.local", "admin.domain", "admin.ldap" ], - "lib": "lib/SYNO.DSM.PortEnable.so", "appPriv": "", - "minVersion": 1, + "authLevel": 1, + "lib": "lib/SYNO.DR.Node.so", "maxVersion": 1, "methods": { "1": [ { - "is_pkg_enable": { - "allowDemo": true, + "create": { "grantByDefault": true } }, { - "is_port_block": { - "allowDemo": true, + "set": { "grantByDefault": true } }, { - "open_block_port": { - "allowDemo": false, + "get": { "grantByDefault": true } - } - ] - } - }, - "SYNO.DSM.Network": { - "allowUser": [ - "admin.local", - "admin.domain", - "admin.ldap" - ], - "appPriv": "", - "authLevel": 1, - "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Network.so", - "maxVersion": 2, - "methods": { - "2": [ + }, { "list": { - "grantByDefault": false, - "grantable": true + "grantByDefault": true } - } - ] - }, - "minVersion": 2, - "priority": 0 - }, - "SYNO.DSM.Info": { - "allowUser": [ - "admin.local", - "admin.domain", - "admin.ldap", - "normal.local", - "normal.domain", - "normal.ldap" - ], - "appPriv": "", - "authLevel": 1, - "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Info.so", - "maxVersion": 2, - "methods": { - "2": [ + }, { - "getinfo": { - "grantByDefault": false, - "grantable": true + "relay": { + "grantByDefault": true + } + }, + { + "reverse_create": { + "grantByDefault": true + } + }, + { + "test_create": { + "grantByDefault": true + } + }, + { + "test_reverse_create": { + "grantByDefault": true + } + }, + { + "test_set": { + "grantByDefault": true + } + }, + { + "temp_create": { + "grantByDefault": true + } + }, + { + "temp_reverse_create": { + "grantByDefault": true + } + }, + { + "delete": { + "grantByDefault": true } } ] }, - "minVersion": 2, - "priority": 0 + "minVersion": 1, + "priority": -10 }, - "SYNO.DSM.FindMe": { + "SYNO.DR.Node.Session": { "allowUser": [ "admin.local", "admin.domain", @@ -13785,32 +17409,41 @@ ], "appPriv": "", "authLevel": 1, - "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.FindMe.so", + "lib": "lib/SYNO.DR.Node.so", "maxVersion": 2, "methods": { - "2": [ + "1": [ { - "supported": { - "grantByDefault": false, - "grantable": true + "create": { + "grantByDefault": true } }, { - "stop": { - "grantByDefault": false, - "grantable": true + "temp_create": { + "grantByDefault": true } }, { - "start": { - "grantByDefault": false, - "grantable": true + "get": { + "grantByDefault": true + } + }, + { + "delete": { + "grantByDefault": true + } + } + ], + "2": [ + { + "create": { + "grantByDefault": true } } ] }, - "minVersion": 2, - "priority": 0 + "minVersion": 1, + "priority": -10 }, "SYNO.Core.Web.DSM": { "allowUser": [ @@ -13966,7 +17599,6 @@ ], "appPriv": "", "authLevel": 1, - "count": false, "lib": "lib/SYNO.Core.UserSettings.so", "maxVersion": 1, "methods": { @@ -14057,6 +17689,67 @@ "minVersion": 1, "priority": -10 }, + "SYNO.Core.User.Group": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.User.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "join": { + "allowDemo": true, + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "grantable": true + } + }, + { + "join_stop": { + "allowDemo": true, + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "grantable": true + } + }, + { + "join_list": { + "allowDemo": true, + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "grantable": true + } + }, + { + "join_status": { + "allowDemo": true, + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, "SYNO.Core.User.Home": { "allowUser": [ "admin.local", @@ -14075,6 +17768,16 @@ "grantByDefault": true } }, + { + "move_check": { + "grantByDefault": true + } + }, + { + "validate_set": { + "grantByDefault": true + } + }, { "set": { "grantByDefault": true @@ -14112,7 +17815,77 @@ { "auth": { "allowDemo": true, - "grantByDefault": true + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.Core.User.PasswordExpiry": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.User.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "get": { + "allowDemo": true, + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "grantable": false + } + }, + { + "set": { + "allowDemo": true, + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.Core.User.PasswordMeter": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.User.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "evaluate": { + "allowDemo": true, + "allowUser": [ + "normal.local", + "normal.domain", + "normal.ldap", + "admin.local", + "admin.domain", + "admin.ldap" + ], + "grantable": true } } ] @@ -14151,6 +17924,20 @@ "allowDemo": true, "grantByDefault": true } + }, + { + "check": { + "allowDemo": true, + "allowUser": [ + "normal.local", + "normal.domain", + "normal.ldap", + "admin.local", + "admin.domain", + "admin.ldap" + ], + "grantable": true + } } ] }, @@ -14428,7 +18215,7 @@ "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", - "maxVersion": 1, + "maxVersion": 2, "methods": { "1": [ { @@ -14437,6 +18224,14 @@ "grantByDefault": true } } + ], + "2": [ + { + "check": { + "allowDemo": true, + "grantByDefault": true + } + } ] }, "minVersion": 1, @@ -14451,7 +18246,7 @@ "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", - "maxVersion": 1, + "maxVersion": 2, "methods": { "1": [ { @@ -14470,6 +18265,19 @@ "grantByDefault": true } } + ], + "2": [ + { + "start": { + "grantByDefault": true + } + }, + { + "progress": { + "allowDemo": true, + "grantByDefault": true + } + } ] }, "minVersion": 1, @@ -14484,7 +18292,7 @@ "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", - "maxVersion": 2, + "maxVersion": 3, "methods": { "1": [ { @@ -14511,6 +18319,19 @@ "grantByDefault": true } } + ], + "3": [ + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set": { + "grantByDefault": true + } + } ] }, "minVersion": 1, @@ -14543,6 +18364,41 @@ "minVersion": 1, "priority": 0 }, + "SYNO.Core.Tuned": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.Tuned.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "profile_list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "profile_set": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "config_get": { + "allowDemo": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, "SYNO.Core.TrustDevice": { "allowUser": [ "admin.local", @@ -14560,22 +18416,26 @@ "1": [ { "get": { - "grantByUser": true + "grantByUser": true, + "grantable": false } }, { "delete": { - "grantByUser": true + "grantByUser": true, + "grantable": false } }, { "delete_others": { - "grantByUser": true + "grantByUser": true, + "grantable": false } }, { "create": { - "grantByUser": true + "grantByUser": true, + "grantable": false } } ] @@ -14591,13 +18451,16 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": { "1": [ { "get": { - "allowDemo": true + "allowDemo": true, + "grantByUser": false, + "grantable": false } }, { @@ -14608,7 +18471,8 @@ ] }, "minVersion": 1, - "priority": 0 + "priority": 0, + "socket": "" }, "SYNO.Core.Theme.Desktop": { "allowUser": [ @@ -14618,13 +18482,16 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": { "1": [ { "get": { - "allowDemo": true + "allowDemo": true, + "grantByUser": false, + "grantable": false } }, { @@ -14635,7 +18502,8 @@ ] }, "minVersion": 1, - "priority": 0 + "priority": 0, + "socket": "" }, "SYNO.Core.Theme.FileSharingLogin": { "allowUser": [ @@ -14645,6 +18513,7 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": { @@ -14652,7 +18521,8 @@ { "get": { "allowDemo": true, - "grantByUser": true + "grantByUser": true, + "grantable": false } }, { @@ -14663,7 +18533,8 @@ ] }, "minVersion": 1, - "priority": 0 + "priority": 0, + "socket": "" }, "SYNO.Core.Theme.Image": { "allowUser": [ @@ -14676,6 +18547,7 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": { @@ -14683,7 +18555,8 @@ { "list": { "allowDemo": true, - "grantByUser": true + "grantByUser": true, + "grantable": false } }, { @@ -14697,7 +18570,8 @@ "get": { "allowDemo": true, "allowDownload": true, - "grantByUser": true + "grantByUser": true, + "grantable": false } }, { @@ -14710,7 +18584,8 @@ ] }, "minVersion": 1, - "priority": 0 + "priority": 0, + "socket": "" }, "SYNO.Core.Theme.Login": { "allowUser": [ @@ -14720,13 +18595,16 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": { "1": [ { "get": { - "allowDemo": true + "allowDemo": true, + "grantByUser": false, + "grantable": false } }, { @@ -14737,7 +18615,8 @@ ] }, "minVersion": 1, - "priority": 0 + "priority": 0, + "socket": "" }, "SYNO.Core.Terminal": { "allowUser": [ @@ -14981,6 +18860,61 @@ "minVersion": 1, "priority": 0 }, + "SYNO.Core.System.Process": { + "allowUser": [ + "admin.local", + "admin.ldap", + "admin.domain" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.System.Process.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "list": { + "allowDemo": true, + "allowTimeout": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.Core.System.ProcessGroup": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.System.Process.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "status": { + "allowDemo": true, + "allowTimeout": true, + "grantable": true + } + }, + { + "service_info": { + "allowDemo": true, + "allowTimeout": true, + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, "SYNO.Core.System.ResetButton": { "allowUser": [ "admin.local", @@ -15019,7 +18953,7 @@ ], "appPriv": "", "authLevel": 1, - "lib": "lib/SYNO.Core.System.so", + "lib": "lib/SYNO.Core.System.Utilization.so", "maxVersion": 1, "methods": { "1": [ @@ -15142,7 +19076,13 @@ "maxVersion": 1, "methods": { "1": [ - "loginhistory" + "loginhistory", + "get", + { + "clear": { + "grantable": true + } + } ] }, "minVersion": 1, @@ -15305,6 +19245,11 @@ "status": { "grantByDefault": true } + }, + { + "polling": { + "grantByDefault": true + } } ] }, @@ -15333,6 +19278,11 @@ "set": { "grantByDefault": true } + }, + { + "set_log_gen": { + "grantByDefault": true + } } ] }, @@ -15352,51 +19302,143 @@ "methods": { "1": [ { - "list": { + "list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "get_smart_info": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "do_smart_test": { + "grantByDefault": true + } + }, + { + "get_smart_test_log": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "do_performance_test": { + "grantByDefault": true + } + }, + { + "stop_performance_test": { + "grantByDefault": true + } + }, + { + "get_performance_test_status": { + "grantByDefault": true + } + }, + { + "get_performance_test_log": { + "grantByDefault": true + } + }, + { + "get_performance_test_info": { + "grantByDefault": true + } + }, + { + "do_adv_test": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "get_adv_test_log": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "export_test_log": { "allowDemo": true, - "grantByDefault": true + "allowDownload": true, + "grantable": true } }, { - "get_smart_info": { + "get_synoblock": { "allowDemo": true, "grantByDefault": true } }, { - "do_smart_test": { - "grantByDefault": true + "get_disk_log": { + "allowDemo": true, + "grantable": true } }, { - "get_smart_test_log": { + "export_disk_log": { "allowDemo": true, - "grantByDefault": true + "allowDownload": true, + "grantable": true } }, { - "do_performance_test": { - "grantByDefault": true + "get_disk_led_status": { + "allowDemo": true, + "grantable": true } }, { - "stop_performance_test": { - "grantByDefault": true + "set_disk_led_status": { + "allowDemo": true, + "grantable": true } }, { - "get_performance_test_status": { - "grantByDefault": true + "test_deactivate_disk": { + "allowDemo": true, + "grantable": true } }, { - "get_performance_test_log": { - "grantByDefault": true + "deactivate_disk": { + "allowDemo": true, + "grantable": true } }, { - "get_performance_test_info": { - "grantByDefault": true + "disk_config_get": { + "allowDemo": true, + "grantable": true + } + }, + { + "disk_config_set": { + "allowDemo": true, + "grantable": true + } + }, + { + "import_previous_log": { + "allowDemo": true, + "grantable": true + } + }, + { + "disk_test_log_get": { + "allowDemo": true, + "grantable": true + } + }, + { + "get_disk_log_importing_progress": { + "allowDemo": true, + "grantable": true } } ] @@ -15492,6 +19534,12 @@ "allowDemo": true, "grantByDefault": true } + }, + { + "conf_set": { + "allowDemo": true, + "grantByDefault": true + } } ] }, @@ -15624,6 +19672,12 @@ "grantByDefault": true } }, + { + "pause_data_scrubbing": { + "allowDemo": true, + "grantByDefault": true + } + }, { "estimate_size": { "allowDemo": true, @@ -15647,73 +19701,249 @@ "admin.ldap", "admin.domain" ], - "appPriv": "", + "appPriv": "", + "authLevel": 1, + "lib": "lib/libStorage.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "disable": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "enable": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "create": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "remove": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "update": { + "allowDemo": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.Core.Storage.iSCSIUtils": { + "allowUser": [ + "admin.local", + "admin.ldap", + "admin.domain" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/libStorage.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "load_plugin": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "update_isns": { + "allowDemo": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.Core.SmartBlock": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "authLevel": 1, + "lib": "lib/SYNO.Core.SmartBlock.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set": { + "allowDemo": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.Core.SmartBlock.Device": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "authLevel": 1, + "lib": "lib/SYNO.Core.SmartBlock.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "forget": { + "allowDemo": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.Core.SmartBlock.Trusted": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "authLevel": 1, + "lib": "lib/SYNO.Core.SmartBlock.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "pardon": { + "allowDemo": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.Core.SmartBlock.Untrusted": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "authLevel": 1, + "lib": "lib/SYNO.Core.SmartBlock.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "pardon": { + "allowDemo": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.Core.SmartBlock.User": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], "authLevel": 1, - "lib": "lib/libStorage.so", + "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": { "1": [ { - "list": { - "allowDemo": true, - "grantByDefault": true - } - }, - { - "disable": { + "enabled": { "allowDemo": true, "grantByDefault": true } }, { - "enable": { + "list": { "allowDemo": true, "grantByDefault": true } }, { - "create": { + "trust": { "allowDemo": true, "grantByDefault": true } }, { - "remove": { + "distrust": { "allowDemo": true, "grantByDefault": true } }, { - "update": { - "allowDemo": true, - "grantByDefault": true - } - } - ] - }, - "minVersion": 1, - "priority": 0 - }, - "SYNO.Core.Storage.iSCSIUtils": { - "allowUser": [ - "admin.local", - "admin.ldap", - "admin.domain" - ], - "appPriv": "", - "authLevel": 1, - "lib": "lib/libStorage.so", - "maxVersion": 1, - "methods": { - "1": [ - { - "load_plugin": { + "locked": { "allowDemo": true, "grantByDefault": true } }, { - "update_isns": { + "pardon": { "allowDemo": true, "grantByDefault": true } @@ -16039,6 +20269,192 @@ "minVersion": 1, "priority": -10 }, + "SYNO.Core.Share.KeyManager.AutoKey": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.Share.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "migrate": { + "allowDemo": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.Core.Share.KeyManager.Key": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.Share.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "add": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "add_by_file": { + "allowDemo": true, + "allowUpload": true, + "grantByDefault": true + } + }, + { + "set": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "delete": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "mount": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "export": { + "allowDemo": true, + "allowDownload": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.Core.Share.KeyManager.MachineKey": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.Share.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.Core.Share.KeyManager.Store": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.Share.so", + "maxVersion": 2, + "methods": { + "1": [ + { + "explore": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "init": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "verify": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "change_passphrase": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "change_location": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "clone": { + "allowDemo": true, + "grantByDefault": true + } + } + ], + "2": [ + { + "init": { + "allowDemo": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, "SYNO.Core.Share.Migration": { "allowUser": [ "admin.local", @@ -16237,7 +20653,7 @@ ], "appPriv": "", "authLevel": 1, - "lib": "lib/libwebapi-Service.so", + "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": { "1": [ @@ -16265,7 +20681,7 @@ ], "appPriv": "", "authLevel": 1, - "lib": "lib/libwebapi-Service.so", + "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": { "1": [ @@ -16293,7 +20709,7 @@ ], "appPriv": "", "authLevel": 1, - "lib": "lib/libwebapi-Service.so", + "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": { "1": [ @@ -16433,8 +20849,9 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "lib/SYNO.Core.Security.DSM.so", - "maxVersion": 3, + "maxVersion": 4, "methods": { "1": [ { @@ -16474,10 +20891,24 @@ "grantByDefault": true } } + ], + "4": [ + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set": { + "grantByDefault": true + } + } ] }, "minVersion": 1, - "priority": -10 + "priority": -10, + "socket": "" }, "SYNO.Core.Security.DSM.Embed": { "allowUser": [ @@ -16487,6 +20918,37 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, + "lib": "lib/SYNO.Core.Security.DSM.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set": { + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": -10, + "socket": "" + }, + "SYNO.Core.Security.DSM.Proxy": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "disableSocket": false, "lib": "lib/SYNO.Core.Security.DSM.so", "maxVersion": 1, "methods": { @@ -16505,7 +20967,8 @@ ] }, "minVersion": 1, - "priority": -10 + "priority": -10, + "socket": "" }, "SYNO.Core.Security.VPNPassthrough": { "allowUser": [ @@ -16992,7 +21455,7 @@ "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", - "maxVersion": 1, + "maxVersion": 2, "methods": { "1": [ { @@ -17023,6 +21486,46 @@ "grantByDefault": true } } + ], + "2": [ + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set": { + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.Core.Region.NTP.DateTimeFormat": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.Region.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "get": { + "grantByDefault": true + } + }, + { + "set": { + "grantByDefault": true + } + } ] }, "minVersion": 1, @@ -17164,7 +21667,7 @@ "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickStart.so", - "maxVersion": 1, + "maxVersion": 2, "methods": { "1": [ { @@ -17184,6 +21687,38 @@ "allowTimeout": true, "grantByDefault": true } + }, + { + "set_udc": { + "allowTimeout": true, + "grantByDefault": true + } + } + ], + "2": [ + { + "load_ds_info": { + "allowTimeout": true, + "grantByDefault": true + } + }, + { + "check_permission": { + "allowTimeout": true, + "grantByDefault": true + } + }, + { + "hide_welcome": { + "allowTimeout": true, + "grantByDefault": true + } + }, + { + "set_udc": { + "allowTimeout": true, + "grantByDefault": true + } } ] }, @@ -17643,6 +22178,28 @@ "minVersion": 1, "priority": -10 }, + "SYNO.Core.PortForwarding.UserDataCollector": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.PortForwarding.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "count": { + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, "SYNO.Core.Polling.Data": { "allowUser": [ "admin.local", @@ -17753,6 +22310,7 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": { @@ -17772,12 +22330,18 @@ ] }, "minVersion": 1, - "priority": 0 + "priority": 0, + "socket": "" }, "SYNO.Core.PersonalNotification.Event": { - "allowUser": [], + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], "appPriv": "", - "authLevel": 0, + "authLevel": 1, + "disableSocket": false, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": { @@ -17799,12 +22363,21 @@ ] }, "minVersion": 1, - "priority": 0 + "priority": 0, + "socket": "" }, "SYNO.Core.PersonalNotification.Filter": { - "allowUser": [], + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], "appPriv": "", - "authLevel": 0, + "authLevel": 1, + "disableSocket": false, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": { @@ -17840,7 +22413,8 @@ ] }, "minVersion": 1, - "priority": 0 + "priority": 0, + "socket": "" }, "SYNO.Core.PersonalNotification.Settings": { "allowUser": [ @@ -17853,6 +22427,7 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": { @@ -17888,7 +22463,8 @@ ] }, "minVersion": 1, - "priority": 0 + "priority": 0, + "socket": "" }, "SYNO.Core.PersonalNotification.android": { "allowUser": [ @@ -17901,6 +22477,7 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": { @@ -17938,7 +22515,8 @@ ] }, "minVersion": 1, - "priority": 0 + "priority": 0, + "socket": "" }, "SYNO.Core.PersonalNotification.iOS": { "allowUser": [ @@ -17951,6 +22529,7 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": { @@ -17988,7 +22567,8 @@ ] }, "minVersion": 1, - "priority": 0 + "priority": 0, + "socket": "" }, "SYNO.Core.PersonalNotification.windows": { "allowUser": [ @@ -18001,6 +22581,7 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": { @@ -18038,7 +22619,8 @@ ] }, "minVersion": 1, - "priority": 0 + "priority": 0, + "socket": "" }, "SYNO.Core.Package": { "allowUser": [ @@ -18048,8 +22630,8 @@ ], "appPriv": "", "authLevel": 1, - "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", - "maxVersion": 1, + "lib": "lib/SYNO.Core.Package.so", + "maxVersion": 2, "methods": { "1": [ { @@ -18058,11 +22640,52 @@ "grantByDefault": true } }, + { + "list_status": { + "allowDemo": true, + "grantByDefault": true + } + }, { "get": { "allowDemo": true, "grantByDefault": true } + }, + { + "feasibility_check": { + "grantByDefault": true + } + } + ], + "2": [ + { + "list": { + "allowDemo": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.Core.Package.Account": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.Package.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "get": { + "grantByDefault": true + } } ] }, @@ -18077,7 +22700,7 @@ ], "appPriv": "", "authLevel": 1, - "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", + "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": { "1": [ @@ -18104,7 +22727,7 @@ ], "appPriv": "", "authLevel": 1, - "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", + "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": { "1": [ @@ -18127,7 +22750,7 @@ ], "appPriv": "", "authLevel": 1, - "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", + "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": { "1": [ @@ -18164,7 +22787,7 @@ ], "appPriv": "", "authLevel": 1, - "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", + "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": { "1": [ @@ -18197,7 +22820,7 @@ ], "appPriv": "", "authLevel": 1, - "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", + "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": { "1": [ @@ -18219,8 +22842,8 @@ ], "appPriv": "", "authLevel": 1, - "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", - "maxVersion": 1, + "lib": "lib/SYNO.Core.Package.so", + "maxVersion": 2, "methods": { "1": [ { @@ -18259,6 +22882,18 @@ "delete": { "grantByDefault": true } + }, + { + "get_queue": { + "grantByDefault": true + } + } + ], + "2": [ + { + "check": { + "grantByDefault": true + } } ] }, @@ -18273,7 +22908,7 @@ ], "appPriv": "", "authLevel": 1, - "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", + "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": { "1": [ @@ -18295,7 +22930,7 @@ ], "appPriv": "", "authLevel": 1, - "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", + "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": { "1": [ @@ -18317,7 +22952,7 @@ ], "appPriv": "", "authLevel": 1, - "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", + "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": { "1": [ @@ -18339,7 +22974,7 @@ ], "appPriv": "", "authLevel": 1, - "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", + "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": { "1": [ @@ -18361,7 +22996,7 @@ ], "appPriv": "", "authLevel": 1, - "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", + "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": { "1": [ @@ -18383,7 +23018,7 @@ ], "appPriv": "", "authLevel": 1, - "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", + "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": { "1": [ @@ -18405,8 +23040,8 @@ ], "appPriv": "", "authLevel": 1, - "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", - "maxVersion": 1, + "lib": "lib/SYNO.Core.Package.so", + "maxVersion": 2, "methods": { "1": [ { @@ -18419,6 +23054,20 @@ "check": { "grantByDefault": true } + }, + { + "get_hash": { + "allowDemo": true, + "grantByDefault": true + } + } + ], + "2": [ + { + "list": { + "allowDemo": true, + "grantByDefault": true + } } ] }, @@ -18433,7 +23082,7 @@ ], "appPriv": "", "authLevel": 1, - "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", + "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": { "1": [ @@ -18460,7 +23109,7 @@ ], "appPriv": "", "authLevel": 1, - "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", + "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": { "1": [ @@ -18487,7 +23136,7 @@ ], "appPriv": "", "authLevel": 1, - "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", + "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": { "1": [ @@ -18506,7 +23155,7 @@ "minVersion": 1, "priority": 0 }, - "SYNO.Core.Package.Thumb": { + "SYNO.Core.Package.Term": { "allowUser": [ "admin.local", "admin.domain", @@ -18514,12 +23163,12 @@ ], "appPriv": "", "authLevel": 1, - "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", + "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": { "1": [ { - "get": { + "get_version": { "grantByDefault": true } } @@ -18528,7 +23177,7 @@ "minVersion": 1, "priority": 0 }, - "SYNO.Core.Package.Thumb.Server": { + "SYNO.Core.Package.Thumb": { "allowUser": [ "admin.local", "admin.domain", @@ -18536,7 +23185,7 @@ ], "appPriv": "", "authLevel": 1, - "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", + "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": { "1": [ @@ -18558,7 +23207,7 @@ ], "appPriv": "", "authLevel": 1, - "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", + "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": { "1": [ @@ -18640,7 +23289,7 @@ { "auth_tmp_code": { "grantByUser": true, - "grantable": false + "grantable": true } } ] @@ -18649,11 +23298,6 @@ "priority": -10 }, "SYNO.Core.OTP.Admin": { - "allowUser": [ - "admin.local", - "admin.domain", - "admin.ldap" - ], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.User.so", @@ -18706,7 +23350,6 @@ "priority": -10 }, "SYNO.Core.OTP.Mail": { - "allowUser": [], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.User.so", @@ -18732,6 +23375,7 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": { @@ -18755,7 +23399,8 @@ ] }, "minVersion": 1, - "priority": 0 + "priority": 0, + "socket": "" }, "SYNO.Core.Notification.Advance.FilterSettings": { "allowUser": [ @@ -18765,6 +23410,7 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": { @@ -18789,7 +23435,8 @@ ] }, "minVersion": 1, - "priority": 0 + "priority": 0, + "socket": "" }, "SYNO.Core.Notification.Advance.Variables": { "allowUser": [ @@ -18799,6 +23446,7 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": { @@ -18817,7 +23465,8 @@ ] }, "minVersion": 1, - "priority": 0 + "priority": 0, + "socket": "" }, "SYNO.Core.Notification.Advance.WarningPercentage": { "allowUser": [ @@ -18827,6 +23476,7 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": { @@ -18839,7 +23489,8 @@ ] }, "minVersion": 1, - "priority": 0 + "priority": 0, + "socket": "" }, "SYNO.Core.Notification.CMS": { "allowUser": [ @@ -18849,6 +23500,7 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": { @@ -18862,7 +23514,8 @@ ] }, "minVersion": 1, - "priority": 0 + "priority": 0, + "socket": "" }, "SYNO.Core.Notification.CMS.Conf": { "allowUser": [ @@ -18872,6 +23525,7 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": { @@ -18891,7 +23545,8 @@ ] }, "minVersion": 1, - "priority": 0 + "priority": 0, + "socket": "" }, "SYNO.Core.Notification.Mail": { "allowUser": [ @@ -18901,6 +23556,7 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": { @@ -18913,7 +23569,8 @@ ] }, "minVersion": 1, - "priority": -10 + "priority": -10, + "socket": "" }, "SYNO.Core.Notification.Mail.Auth": { "allowUser": [ @@ -18923,6 +23580,7 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": { @@ -18941,7 +23599,8 @@ ] }, "minVersion": 1, - "priority": -10 + "priority": -10, + "socket": "" }, "SYNO.Core.Notification.Mail.Conf": { "allowUser": [ @@ -18951,6 +23610,7 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": { @@ -18969,7 +23629,8 @@ ] }, "minVersion": 1, - "priority": -10 + "priority": -10, + "socket": "" }, "SYNO.Core.Notification.Push": { "allowUser": [ @@ -18979,6 +23640,7 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": { @@ -18991,7 +23653,8 @@ ] }, "minVersion": 1, - "priority": 0 + "priority": 0, + "socket": "" }, "SYNO.Core.Notification.Push.AuthToken": { "allowUser": [ @@ -19001,6 +23664,7 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": { @@ -19013,7 +23677,8 @@ ] }, "minVersion": 1, - "priority": 0 + "priority": 0, + "socket": "" }, "SYNO.Core.Notification.Push.Conf": { "allowUser": [ @@ -19023,6 +23688,7 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": { @@ -19045,7 +23711,8 @@ ] }, "minVersion": 1, - "priority": 0 + "priority": 0, + "socket": "" }, "SYNO.Core.Notification.Push.Mail": { "allowUser": [ @@ -19055,6 +23722,7 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": { @@ -19088,7 +23756,8 @@ ] }, "minVersion": 1, - "priority": 0 + "priority": 0, + "socket": "" }, "SYNO.Core.Notification.Push.Mobile": { "allowUser": [ @@ -19098,6 +23767,7 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": { @@ -19115,7 +23785,8 @@ ] }, "minVersion": 1, - "priority": 0 + "priority": 0, + "socket": "" }, "SYNO.Core.Notification.SMS": { "allowUser": [ @@ -19125,8 +23796,9 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "lib/SYNO.Core.Notification.SMS.so", - "maxVersion": 1, + "maxVersion": 2, "methods": { "1": [ { @@ -19134,10 +23806,18 @@ "grantByDefault": true } } + ], + "2": [ + { + "send_test": { + "grantByDefault": true + } + } ] }, "minVersion": 1, - "priority": -10 + "priority": -10, + "socket": "" }, "SYNO.Core.Notification.SMS.Conf": { "allowUser": [ @@ -19147,8 +23827,9 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "lib/SYNO.Core.Notification.SMS.so", - "maxVersion": 1, + "maxVersion": 2, "methods": { "1": [ { @@ -19162,10 +23843,24 @@ "grantByDefault": true } } + ], + "2": [ + { + "set": { + "grantByDefault": true + } + }, + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + } ] }, "minVersion": 1, - "priority": -10 + "priority": -10, + "socket": "" }, "SYNO.Core.Notification.SMS.Provider": { "allowUser": [ @@ -19175,19 +23870,47 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "lib/SYNO.Core.Notification.SMS.so", - "maxVersion": 1, + "maxVersion": 2, "methods": { "1": [ { - "list": { - "allowDemo": true, + "list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set": { + "grantByDefault": true + } + }, + { + "create": { "grantByDefault": true } }, { - "get": { - "allowDemo": true, + "delete": { + "grantByDefault": true + } + } + ], + "2": [ + { + "delete": { + "grantByDefault": true + } + }, + { + "create": { "grantByDefault": true } }, @@ -19197,19 +23920,22 @@ } }, { - "create": { + "get": { + "allowDemo": true, "grantByDefault": true } }, { - "delete": { + "list": { + "allowDemo": true, "grantByDefault": true } } ] }, "minVersion": 1, - "priority": -10 + "priority": -10, + "socket": "" }, "SYNO.Core.NormalUser": { "allowUser": [ @@ -19223,7 +23949,7 @@ "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", - "maxVersion": 1, + "maxVersion": 2, "methods": { "1": [ { @@ -19232,7 +23958,9 @@ "grantByUser": true, "grantable": true } - }, + } + ], + "2": [ { "set": { "allowDemo": true, @@ -19245,6 +23973,29 @@ "minVersion": 1, "priority": 0 }, + "SYNO.Core.NormalUser.LoginNotify": { + "allowUser": [ + "admin.local", + "normal.local" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.User.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "check": { + "allowDemo": true, + "grantByUser": true, + "grantable": false + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, "SYNO.Core.Network": { "allowUser": [ "admin.local", @@ -19348,7 +24099,7 @@ "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bond.so", - "maxVersion": 1, + "maxVersion": 2, "methods": { "1": [ { @@ -19393,6 +24144,50 @@ "grantByDefault": true } } + ], + "2": [ + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set": { + "grantByDefault": true + } + }, + { + "list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "create": { + "grantByDefault": true + } + }, + { + "delete": { + "grantByDefault": true + } + }, + { + "set_mode": { + "grantByDefault": true + } + }, + { + "create_check": { + "grantByDefault": true + } + }, + { + "delete_check": { + "grantByDefault": true + } + } ] }, "minVersion": 1, @@ -19441,7 +24236,7 @@ "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", - "maxVersion": 2, + "maxVersion": 4, "methods": { "1": [ { @@ -19457,6 +24252,32 @@ } ], "2": [ + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set": { + "grantByDefault": true + } + } + ], + "3": [ + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set": { + "grantByDefault": true + } + } + ], + "4": [ { "get": { "allowDemo": true, @@ -19485,6 +24306,11 @@ "allowDemo": true, "grantByDefault": true } + }, + { + "delete_devices": { + "grantByDefault": true + } } ], "2": [ @@ -19666,7 +24492,7 @@ "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Ethernet.so", - "maxVersion": 1, + "maxVersion": 2, "methods": { "1": [ { @@ -19686,6 +24512,25 @@ "grantByDefault": true } } + ], + "2": [ + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set": { + "grantByDefault": true + } + } ] }, "minVersion": 1, @@ -20939,6 +25784,11 @@ "grantByDefault": true } }, + { + "login_by_key": { + "grantByDefault": true + } + }, { "logout": { "grantByDefault": true @@ -21290,52 +26140,179 @@ } }, { - "restore_snapshot": { + "set_snapshot": { + "grantByDefault": true + } + }, + { + "restore_snapshot": { + "grantByDefault": true + } + }, + { + "clone_snapshot": { + "grantByDefault": true + } + }, + { + "lock_snapshot": { + "grantByDefault": true + } + }, + { + "unlock_snapshot": { + "grantByDefault": true + } + }, + { + "export": { + "grantByDefault": true + } + }, + { + "import": { + "grantByDefault": true + } + }, + { + "export_cancel": { + "grantByDefault": true + } + }, + { + "import_cancel": { + "grantByDefault": true + } + }, + { + "load_snapshot": { + "grantByDefault": true + } + }, + { + "unload_snapshot": { + "grantByDefault": true + } + }, + { + "map_vhost": { + "grantByDefault": true + } + }, + { + "unmap_vhost": { + "grantByDefault": true + } + }, + { + "loop_mount": { + "grantByDefault": true + } + }, + { + "loop_unmount": { + "grantByDefault": true + } + }, + { + "retry_stop": { + "grantByDefault": true + } + }, + { + "set_whitelist": { + "grantByDefault": true + } + }, + { + "stop_clone": { + "grantByDefault": true + } + }, + { + "test_cloneability": { + "grantByDefault": true + } + }, + { + "defrag": { + "grantByDefault": true + } + }, + { + "stop_defrag": { + "grantByDefault": true + } + }, + { + "top": { + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.Core.ISCSI.Lunbkp": { + "allowUser": [ + "admin.local", + "admin.ldap", + "admin.domain" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/libwebapi-iSCSI.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "backuplun_move": { "grantByDefault": true } }, { - "clone_snapshot": { + "target_connect": { "grantByDefault": true } }, { - "lock_snapshot": { + "target_disconnect": { "grantByDefault": true } }, { - "unlock_snapshot": { + "lunbackup_start": { "grantByDefault": true } }, { - "export": { + "lunbackup_stop": { "grantByDefault": true } }, { - "import": { + "lunrestore_start": { "grantByDefault": true } }, { - "export_cancel": { + "lunrestore_stop": { "grantByDefault": true } }, { - "import_cancel": { + "lunbkp_progress_get": { "grantByDefault": true } }, { - "load_snapshot": { + "lunbkp_bitmap_reset": { "grantByDefault": true } }, { - "unload_snapshot": { + "lunbkp_size_get": { "grantByDefault": true } } @@ -21400,6 +26377,27 @@ "delete_session": { "grantByDefault": true } + }, + { + "subvol_convert": { + "grantByDefault": true + } + }, + { + "log_list": { + "grantByDefault": true + } + }, + { + "log_clear": { + "grantByDefault": true + } + }, + { + "log_export": { + "allowDownload": true, + "grantByDefault": true + } } ] }, @@ -21492,6 +26490,16 @@ "get_base_version": { "grantByDefault": true } + }, + { + "get_token": { + "grantByDefault": true + } + }, + { + "clean_token": { + "grantByDefault": true + } } ] }, @@ -21525,10 +26533,60 @@ "grantByDefault": true } }, + { + "get": { + "grantByDefault": true + } + }, + { + "set": { + "grantByDefault": true + } + }, + { + "enable": { + "grantByDefault": true + } + }, + { + "disable": { + "grantByDefault": true + } + }, + { + "map_lun": { + "grantByDefault": true + } + }, + { + "unmap_lun": { + "grantByDefault": true + } + }, { "acl_masks_set": { "grantByDefault": true } + }, + { + "acl_masks_add": { + "grantByDefault": true + } + }, + { + "acl_masks_remove": { + "grantByDefault": true + } + }, + { + "network_portals_add": { + "grantByDefault": true + } + }, + { + "network_portals_remove": { + "grantByDefault": true + } } ] }, @@ -21635,6 +26693,7 @@ { "get": { "allowDemo": true, + "allowTimeout": true, "grantable": true } }, @@ -21951,6 +27010,62 @@ "minVersion": 1, "priority": -10 }, + "SYNO.Core.Hardware.SpectreMeltdown": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/libHardware.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "get": { + "allowDemo": true, + "grantable": true + } + }, + { + "set": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.Core.Hardware.VideoTranscoding": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/libHardware.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "get": { + "allowDemo": true, + "grantable": true + } + }, + { + "set": { + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, "SYNO.Core.Hardware.ZRAM": { "allowUser": [ "admin.local", @@ -21990,7 +27105,7 @@ ], "appPriv": "", "authLevel": 1, - "count": false, + "disableSocket": false, "lib": "lib/SYNO.Core.UserSettings.so", "maxVersion": 1, "methods": { @@ -21998,18 +27113,21 @@ { "get": { "allowDemo": true, - "grantByUser": true + "grantByUser": true, + "grantable": true } }, { "apply": { - "grantByUser": true + "grantByUser": true, + "grantable": true } } ] }, "minVersion": 1, - "priority": 0 + "priority": 0, + "socket": "" }, "SYNO.Core.Group": { "allowUser": [ @@ -22054,9 +27172,110 @@ } }, { - "admin_check": { - "allowDemo": true, - "grantByDefault": true + "admin_check": { + "allowDemo": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.Core.Group.ExtraAdmin": { + "allowUser": [ + "admin.local", + "admin.ldap", + "admin.domain" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.Group.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "set": { + "grantByDefault": true + } + }, + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "add": { + "grantByDefault": true + } + }, + { + "delete": { + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.Core.Group.Member": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.Group.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "add": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "remove": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "admin_check": { + "allowDemo": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.Core.Group.ValidLocalAdmin": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.Group.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "list": { + "allowDemo": true } } ] @@ -22064,38 +27283,49 @@ "minVersion": 1, "priority": -10 }, - "SYNO.Core.Group.Member": { + "SYNO.Core.Findhost": { "allowUser": [ "admin.local", - "admin.domain", - "admin.ldap" + "admin.ldap", + "admin.domain" ], "appPriv": "", "authLevel": 1, - "lib": "lib/SYNO.Core.Group.so", + "lib": "lib/SYNO.Core.Findhost.so", "maxVersion": 1, "methods": { "1": [ { "list": { "allowDemo": true, + "allowTimeout": true, "grantByDefault": true } - }, - { - "add": { - "allowDemo": true, - "grantByDefault": true - } - }, + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.Core.FileServ.ServiceDiscovery": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.FileServ.ServiceDiscovery.so", + "maxVersion": 1, + "methods": { + "1": [ { - "remove": { - "allowDemo": true, + "set": { "grantByDefault": true } }, { - "admin_check": { + "get": { "allowDemo": true, "grantByDefault": true } @@ -22105,29 +27335,33 @@ "minVersion": 1, "priority": -10 }, - "SYNO.Core.Findhost": { + "SYNO.Core.FileServ.ServiceDiscovery.WSTransfer": { "allowUser": [ "admin.local", - "admin.ldap", - "admin.domain" + "admin.domain", + "admin.ldap" ], "appPriv": "", "authLevel": 1, - "lib": "lib/SYNO.Core.Findhost.so", + "lib": "lib/SYNO.Core.FileServ.ServiceDiscovery.so", "maxVersion": 1, "methods": { "1": [ { - "list": { + "set": { + "grantByDefault": true + } + }, + { + "get": { "allowDemo": true, - "allowTimeout": true, "grantByDefault": true } } ] }, "minVersion": 1, - "priority": 0 + "priority": -10 }, "SYNO.Core.FileServ.SMB": { "allowUser": [ @@ -22236,6 +27470,34 @@ "minVersion": 1, "priority": -10 }, + "SYNO.Core.FileServ.ReflinkCopy": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.FileServ.ReflinkCopy.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "set": { + "grantByDefault": true + } + }, + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, "SYNO.Core.FileServ.NFS": { "allowUser": [ "admin.local", @@ -22577,7 +27839,7 @@ "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.AFP.so", - "maxVersion": 1, + "maxVersion": 2, "methods": { "1": [ { @@ -22591,6 +27853,19 @@ "grantByDefault": true } } + ], + "2": [ + { + "set": { + "grantByDefault": true + } + }, + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + } ] }, "minVersion": 1, @@ -22768,6 +28043,57 @@ "minVersion": 1, "priority": 0 }, + "SYNO.Core.Factory.Config": { + "allowUser": [ + "admin.local", + "admin.ldap", + "admin.domain" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.Factory.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "download": { + "allowDownload": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.Core.Factory.Manutild": { + "allowUser": [ + "admin.local", + "admin.ldap", + "admin.domain" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.Factory.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "set": { + "grantByDefault": true + } + }, + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, "SYNO.Core.EzInternet": { "allowUser": [ "admin.local", @@ -23154,33 +28480,6 @@ "minVersion": 1, "priority": 0 }, - "SYNO.Core.ExternalDevice.Storage.SD": { - "allowUser": [ - "admin.local", - "admin.ldap", - "admin.domain" - ], - "appPriv": "", - "authLevel": 1, - "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", - "maxVersion": 1, - "methods": { - "1": [ - { - "get": { - "grantByDefault": true - } - }, - { - "set": { - "grantByDefault": true - } - } - ] - }, - "minVersion": 1, - "priority": 0 - }, "SYNO.Core.ExternalDevice.Storage.Setting": { "allowUser": [ "admin.local", @@ -23237,16 +28536,6 @@ "eject": { "grantByDefault": true } - }, - { - "get": { - "grantByDefault": true - } - }, - { - "set": { - "grantByDefault": true - } } ] }, @@ -23387,41 +28676,105 @@ } }, { - "config_get": { + "config_get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "event_list": { + "allowDemo": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.Core.Directory.WebSphere.SSO": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.Directory.SSO.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set": { + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.Core.Directory.SSO.utils": { + "appPriv": "", + "authLevel": 0, + "disableSocket": false, + "lib": "lib/SYNO.Core.Directory.SSO.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "exchange": { + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": -10, + "socket": "" + }, + "SYNO.Core.Directory.SSO": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "disableSocket": false, + "lib": "lib/SYNO.Core.Directory.SSO.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "get": { "allowDemo": true, "grantByDefault": true } }, { - "event_list": { - "allowDemo": true, + "set": { "grantByDefault": true } - } - ] - }, - "minVersion": 1, - "priority": 0 - }, - "SYNO.Core.Directory.SSO.utils": { - "allowUser": [], - "appPriv": "", - "authLevel": 0, - "lib": "lib/SYNO.Core.Directory.SSO.so", - "maxVersion": 1, - "methods": { - "1": [ + }, { - "exchange": { + "register": { "grantByDefault": true } } ] }, "minVersion": 1, - "priority": -10 + "priority": -10, + "socket": "" }, - "SYNO.Core.Directory.SSO": { + "SYNO.Core.Directory.SSO.Profile": { "allowUser": [ "admin.local", "admin.domain", @@ -23429,30 +28782,33 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": { "1": [ { - "get": { + "list": { "allowDemo": true, "grantByDefault": true } }, { - "set": { + "get": { + "allowDemo": true, "grantByDefault": true } }, { - "register": { + "set": { "grantByDefault": true } } ] }, "minVersion": 1, - "priority": -10 + "priority": -10, + "socket": "" }, "SYNO.Core.Directory.LDAP": { "allowUser": [ @@ -23480,6 +28836,13 @@ "grantByDefault": true } }, + { + "upload_certificate": { + "allowDemo": true, + "allowUpload": true, + "grantByDefault": true + } + }, { "refresh": { "allowDemo": true, @@ -23490,6 +28853,16 @@ "password": { "grantByDefault": true } + }, + { + "bind_check": { + "grantByDefault": true + } + }, + { + "unbind_check": { + "grantByDefault": true + } } ] }, @@ -23595,12 +28968,27 @@ "grantByDefault": true } }, + { + "set_status": { + "grantByDefault": true + } + }, + { + "set_stop": { + "grantByDefault": true + } + }, { "get": { "allowDemo": true, "grantByDefault": true } }, + { + "sync_time": { + "grantByDefault": true + } + }, { "test_dc": { "allowDemo": true, @@ -23627,9 +29015,43 @@ "update_stop": { "grantByDefault": true } + }, + { + "join_check": { + "grantByDefault": true + } + }, + { + "leave_check": { + "grantByDefault": true + } + }, + { + "set_password": { + "allowUser": [ + "admin.domain", + "normal.domain" + ], + "grantByUser": true + } + }, + { + "list_candidate_ou": { + "grantByDefault": true + } + }, + { + "check_is_rodc": { + "grantByDefault": true + } } ], "2": [ + { + "set": { + "grantByDefault": true + } + }, { "get_domain_list": { "allowDemo": true, @@ -23641,6 +29063,38 @@ "minVersion": 1, "priority": -10 }, + "SYNO.Core.Directory.Domain.ADHealthCheck": { + "allowUser": [ + "admin.local", + "admin.ldap", + "admin.domain" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.Directory.Domain.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "start": { + "grantByDefault": true + } + }, + { + "status": { + "grantByDefault": true + } + }, + { + "stop": { + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, "SYNO.Core.Directory.Domain.Conf": { "allowUser": [ "admin.local", @@ -23710,6 +29164,34 @@ "minVersion": 1, "priority": -10 }, + "SYNO.Core.Directory.Azure.SSO": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.Directory.SSO.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set": { + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, "SYNO.Core.Desktop.Defs": { "allowUser": [ "admin.local", @@ -23747,7 +29229,7 @@ "normal.domain" ], "appPriv": "", - "authLevel": 1, + "authLevel": 2, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": { @@ -23755,7 +29237,7 @@ { "get": { "allowDemo": true, - "grantByUser": true, + "grantByUser": false, "grantable": true } } @@ -23990,13 +29472,21 @@ "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", - "maxVersion": 1, + "maxVersion": 2, "methods": { "1": [ { "list": { "allowDemo": true, - "grantByDefault": true + "grantable": true + } + } + ], + "2": [ + { + "list": { + "allowDemo": true, + "grantable": true } } ] @@ -24019,17 +29509,17 @@ { "list": { "allowDemo": true, - "grantByDefault": true + "grantable": true } }, { "delete": { - "grantByDefault": true + "grantable": true } }, { "set": { - "grantByDefault": true + "grantable": true } } ] @@ -24052,32 +29542,32 @@ { "list": { "allowDemo": true, - "grantByDefault": true + "grantable": true } }, { "update_ip_address": { - "grantByDefault": true + "grantable": true } }, { "create": { - "grantByDefault": true + "grantable": true } }, { "delete": { - "grantByDefault": true + "grantable": true } }, { "set": { - "grantByDefault": true + "grantable": true } }, { "test": { - "grantByDefault": true + "grantable": true } } ] @@ -24099,29 +29589,29 @@ "1": [ { "register_hostname": { - "grantByDefault": true + "grantable": true } }, { "send_verified_mail": { - "grantByDefault": true + "grantable": true } }, { "list_domain": { "allowDemo": true, - "grantByDefault": true + "grantable": true } }, { "get_hostname": { - "grantByDefault": true + "grantable": true } }, { "get_myds_account": { "allowDemo": true, - "grantByDefault": true + "grantable": true } } ] @@ -24143,7 +29633,7 @@ "1": [ { "register_hostname": { - "grantByDefault": true + "grantable": true } } ] @@ -24332,6 +29822,11 @@ "create": { "grantByDefault": true } + }, + { + "renew": { + "grantByDefault": true + } } ] }, @@ -24694,7 +30189,7 @@ "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", - "maxVersion": 2, + "maxVersion": 3, "methods": { "1": [], "2": [ @@ -24716,6 +30211,13 @@ "grantByDefault": true } } + ], + "3": [ + { + "list": { + "allowDemo": true + } + } ] }, "minVersion": 1, @@ -24775,38 +30277,77 @@ "methods": { "1": [ { - "get": { + "get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set": { + "grantByDefault": true + } + }, + { + "list": { + "allowDemo": true, + "grantByDefault": true + } + } + ], + "2": [ + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set": { + "grantByDefault": true + } + }, + { + "list": { + "allowDemo": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": -10 + }, + "SYNO.Core.AppPortal.AccessControl": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.AppPortal.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "create": { "allowDemo": true, "grantByDefault": true } }, - { - "set": { - "grantByDefault": true - } - }, { "list": { "allowDemo": true, "grantByDefault": true } - } - ], - "2": [ - { - "get": { - "allowDemo": true, - "grantByDefault": true - } }, { - "set": { + "update": { "grantByDefault": true } }, { - "list": { - "allowDemo": true, + "delete": { "grantByDefault": true } } @@ -24893,21 +30434,32 @@ ], "appPriv": "", "authLevel": 1, + "disableSocket": false, "lib": "lib/SYNO.Core.AppNotify.so", "maxVersion": 1, "methods": { "1": [ + { + "view": { + "allowDemo": true, + "allowTimeout": true, + "grantByUser": true, + "grantable": true + } + }, { "get": { "allowDemo": true, "allowTimeout": true, - "grantByUser": true + "grantByUser": true, + "grantable": false } } ] }, "minVersion": 1, - "priority": 0 + "priority": 0, + "socket": "" }, "SYNO.Core.AHA": { "allowUser": [ @@ -25146,6 +30698,13 @@ "allowDemo": true, "grantable": true } + }, + { + "check_self_denied": { + "allowDemo": true, + "grantByUser": true, + "grantable": true + } } ] }, @@ -25519,6 +31078,172 @@ "minVersion": 1, "priority": 0 }, + "SYNO.AudioStation.VoiceAssistant.Info": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "/var/packages/AudioStation/target/webapi5/voice_assistant/SYNO.AudioStation.VoiceAssistant.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "get": { + "grantByUser": false, + "grantable": false + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.AudioStation.VoiceAssistant.Stream": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "/var/packages/AudioStation/target/webapi5/voice_assistant/SYNO.AudioStation.VoiceAssistant.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "stream": { + "allowDownload": true, + "grantByUser": false, + "grantable": true, + "skipCheckIP": true + } + }, + { + "transcode": { + "allowDownload": true, + "grantByUser": false, + "grantable": true, + "skipCheckIP": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.AudioStation.VoiceAssistant.Browse": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "/var/packages/AudioStation/target/webapi5/voice_assistant/SYNO.AudioStation.VoiceAssistant.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "count_search": { + "grantByUser": false, + "grantable": false + } + }, + { + "search": { + "grantByUser": false, + "grantable": false + } + }, + { + "search_playlist": { + "grantByUser": false, + "grantable": true + } + }, + { + "get_playlist": { + "grantByUser": false, + "grantable": true + } + }, + { + "get_cover": { + "allowDownload": true, + "grantByUser": false, + "grantable": true, + "skipCheckIP": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.AudioStation.VoiceAssistant.Challenge": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "", + "authLevel": 0, + "lib": "/var/packages/AudioStation/target/webapi5/voice_assistant/SYNO.AudioStation.VoiceAssistant.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "get": { + "grantByUser": false, + "grantable": false + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, + "SYNO.AudioStation.Browse.Playlist": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap", + "normal.local", + "normal.domain", + "normal.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "/var/packages/AudioStation/target/webapi5/browse/SYNO.AudioStation.Browse.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "add_track": { + "grantByUser": false, + "grantable": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + }, "SYNO.AudioPlayer": { "allowUser": [ "admin.local", @@ -25591,6 +31316,47 @@ "minVersion": 2, "priority": 0 }, + "SYNO.API.Info": { + "path": "query.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": [ + "query" + ] + } + }, + "SYNO.API.Auth": { + "path": "DownloadStation/auth.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": [ + "login", + "logout" + ] + } + }, + "SYNO.API.OTP": { + "path": "otp.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": [ + "setup" + ] + } + }, + "SYNO.API.Encryption": { + "path": "encryption.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": [ + "getinfo" + ] + } + }, "SYNO.DownloadStation.Info": { "path": "DownloadStation/info.cgi", "minVersion": 1, @@ -25683,26 +31449,6 @@ ] } }, - "SYNO.DownloadStation.Xunlei.Task": { - "path": "DownloadStation/xunlei/dl_queue.cgi", - "minVersion": 2, - "maxVersion": 2, - "methods": { - "2": [ - "list", - "add", - "add_by_file", - "delete", - "pause", - "restart", - "verify_account", - "login", - "get_download_default_dest", - "download_to_local", - "get_task_detail" - ] - } - }, "SYNO.DownloadStation.BTSearch": { "path": "DownloadStation/btsearch.cgi", "minVersion": 1, @@ -25932,7 +31678,7 @@ "SYNO.AudioStation.RemotePlayer": { "path": "AudioStation/remote_player.cgi", "minVersion": 1, - "maxVersion": 2, + "maxVersion": 3, "methods": { "1": [ "list", @@ -25953,6 +31699,17 @@ "setmultiple", "testpassword", "setpassword" + ], + "3": [ + "list", + "getinfo", + "getstatus", + "getplaylist", + "updateplaylist", + "control", + "setmultiple", + "testpassword", + "setpassword" ] } }, diff --git a/definitions/AudioStation/6.0.2-3093/AudioStation.api b/definitions/AudioStation/6.0.2-3093/AudioStation.api new file mode 100644 index 0000000..f143bfb --- /dev/null +++ b/definitions/AudioStation/6.0.2-3093/AudioStation.api @@ -0,0 +1,188 @@ +{ + "SYNO.AudioStation.Info": { + "path": "AudioStation/info.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["getinfo"], + "2": ["getinfo"], + "3": ["getinfo"], + "4": ["getinfo"] + } + }, + "SYNO.AudioStation.Album": { + "path": "AudioStation/album.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"] + } + }, + "SYNO.AudioStation.Composer": { + "path": "AudioStation/composer.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.AudioStation.Genre": { + "path": "AudioStation/genre.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list", "list_default_genre"] + } + }, + "SYNO.AudioStation.Artist": { + "path": "AudioStation/artist.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"], + "4": ["list"] + } + }, + "SYNO.AudioStation.Folder": { + "path": "AudioStation/folder.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo"], + "2": ["list", "getinfo"], + "3": ["list", "getinfo"] + } + }, + "SYNO.AudioStation.Song": { + "path": "AudioStation/song.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo"], + "2": ["list", "search", "getinfo", "setrating", "setsharing", "getsharing"], + "3": ["list", "search", "getinfo", "setrating", "setsharing", "getsharing"] + } + }, + "SYNO.AudioStation.Stream": { + "path": "AudioStation/stream.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["stream", "transcode"], + "2": ["stream", "transcode"] + + } + }, + "SYNO.AudioStation.Radio": { + "path": "AudioStation/radio.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list", "add", "updateradios"], + "2": ["list", "add", "search", "updateradios"] + } + }, + "SYNO.AudioStation.Playlist": { + "path": "AudioStation/playlist.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart"], + "2": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart", "editsharing", "saveplaying", "savesearch", "removemissing"], + "3": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart", "editsharing", "saveplaying", "savesearch", "removemissing"] + } + }, + "SYNO.AudioStation.RemotePlayer": { + "path": "AudioStation/remote_player.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list", "getstatus", "getplaylist", "updateplaylist", "control", "testpassword", "setpassword"], + "2": ["list", "getinfo", "getstatus", "getplaylist", "updateplaylist", "control", "setmultiple", "testpassword", "setpassword"] + } + }, + "SYNO.AudioStation.RemotePlayerStatus": { + "path": "AudioStation/remote_player_status.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getstatus"] + } + }, + "SYNO.AudioStation.WebPlayer": { + "path": "AudioStation/web_player.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getplaylist", "updateplaylist"] + } + }, + "SYNO.AudioStation.Proxy": { + "path": "AudioStation/proxy.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getstreamid", "stream", "getsonginfo", "deletesonginfo"] + } + }, + "SYNO.AudioStation.Lyrics": { + "path": "AudioStation/lyrics.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["getlyrics", "setlyrics"], + "2": ["getlyrics", "setlyrics"] + } + }, + "SYNO.AudioStation.LyricsSearch": { + "path": "AudioStation/lyrics_search.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["searchlyrics"], + "2": ["searchlyrics"] + } + }, + "SYNO.AudioStation.MediaServer": { + "path": "AudioStation/media_server.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.AudioStation.Cover": { + "path": "AudioStation/cover.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["getsongcover", "getfoldercover", "getcover"], + "2": ["getsongcover", "getfoldercover", "getcover"], + "3": ["getsongcover", "getfoldercover", "getcover"] + } + }, + "SYNO.AudioStation.Download": { + "path": "AudioStation/download.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["download"] + } + }, + "SYNO.AudioStation.Search": { + "path": "AudioStation/search.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + } + +} diff --git a/definitions/AudioStation/6.0.2-3093/INFO b/definitions/AudioStation/6.0.2-3093/INFO new file mode 100644 index 0000000..2cb005d --- /dev/null +++ b/definitions/AudioStation/6.0.2-3093/INFO @@ -0,0 +1,62 @@ +package="AudioStation" +version="6.0.2-3093" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-7312" +dsmuidir="app" +dsmappname="SYNO.SDS.AudioStation.Application" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="nginx" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +description_chs="Audio Station 是网页接口的音频应用程序,可让您访问 Synology DiskStation 上的音乐库并预加载 SHOUTCast 提供的 Internet 电台列表,选择局域网上可用的音频来源,并将您喜爱的音乐加入播放列表中以进行播放。您还可在计算机、iOS/Android 设备、Windows Phone、DLNA 认证数字媒体播放器和 AirPlay 设备上播放带活动歌词的歌曲。凭借 USB DAC(数字模拟转换器)及蓝牙支持,将音频适配器连接到 DiskStation 和 USB 扬声器或将 DiskStation 与蓝牙扬声器配对来听音乐也不再是难事。" +description_cht="Audio Station 是網頁介面的音訊應用程式,可讓您存取 Synology DiskStation 的音樂庫以及內建的 SHOUTCast 網路電台清單、選擇區域網路內搜尋到的音訊來源,並且將喜歡的音樂新增至播放清單進行播放。Audio Station 能依照所播放的歌曲提供動態歌詞,讓您將音樂播放至電腦、iOS/Android 裝置、Windows Phone、DLNA 認證的數位媒體播放器或 AirPlay 裝置。透過喇叭播放音樂更可享受高音質輸出,有了 USB 數位類比轉換器 (DAC) 及藍牙支援,您可以連接音效轉接器至 DiskStation 和 USB 喇叭,或是把 DiskStation 和藍牙喇叭配對來聆賞音樂。" +description_csy="Audio Station je webová zvuková aplikace, která umožňuje přístup k hudební knihovně zařízení Synology DiskStation a přednastavenému seznamu internetových rádiových stanic, které poskytuje služba SHOUTCast. Dále si můžete zvolit zvukový zdroj v místní síti a přidávat oblíbenou hudbu do seznamu stop pro přehrávání. Můžete také přehrávat skladby včetně textů zobrazených na počítači, zařízeních iOS/Android, Windows Phone, přehrávačích digitálních médií s certifikací DLNA a zařízeních AirPlay. Díky podpoře USB DAC/Bluetooth můžete poslouchat hudbu připojením zvukového adaptéru k zařízení DiskStation a reproduktorům USB nebo spárováním zařízení DiskStation s reproduktory Bluetooth." +description_dan="Audio Station er et webbaseret lydprogram, som sætter dig i stand til at åbne musikbiblioteket på din Synology DiskStation og forudindlæste liste over internetradiostationer fra SHOUTCast. Vælg tilgængelige lydkilder på det lokale netværk, og tilføj din favoritmusik til afspilningslister til afspilning. Du kan også afspille sange med direkte tekstvisning på computeren, iOS/Android-enheder, Windows Phone, DLNA-certificerede digitale mediegengivere og AirPlay-enheder. Med USB DAC/Bluetooth-support er lytning til musik efter tilslutning af en lydadapter til din DiskStation og USB-højttalere eller parring af din DiskStation med Bluetooth-højttalere muligt." +description_enu="Audio Station is a web-based audio application, allowing you to access the music library on your Synology DiskStation and preloaded list of Internet radio stations provided by SHOUTCast, choose available audio sources on the local area network, and add your favorite music to playlists for playback. You can also play songs with live lyrics display on your computer, iOS/Android devices, Windows Phone, DLNA-certified digital media renderers, and AirPlay devices. With USB DAC/Bluetooth support, listening to music by connecting an audio adapter to your DiskStation and USB speakers or pairing your DiskStation up with Bluetooth speakers is made possible." +description="Audio Station is a web-based audio application, allowing you to access the music library on your Synology DiskStation and preloaded list of Internet radio stations provided by SHOUTCast, choose available audio sources on the local area network, and add your favorite music to playlists for playback. You can also play songs with live lyrics display on your computer, iOS/Android devices, Windows Phone, DLNA-certified digital media renderers, and AirPlay devices. With USB DAC/Bluetooth support, listening to music by connecting an audio adapter to your DiskStation and USB speakers or pairing your DiskStation up with Bluetooth speakers is made possible." +description_fre="Audio Station est une application audio Web qui vous permet d'accéder à la bibliothèque de musique présente sur votre Synology DiskStation et une liste préchargée de stations de radio Internet par SHOUTCast, de choisir les sources audio disponibles sur le réseau local et d'ajouter vos musiques favorites à des listes de lecture pour les lire par la suite. Vous pouvez également lire les morceaux avec affichage des paroles en direct sur votre ordinateur, des appareils iOS/Android, Windows Phone, des convertisseurs média numériques certifiés DLNA, et des appareils AirPlay. Avec la prise en charge Bluetooth/DAC USB, il est possible d'écouter de la musique en connectant un adaptateur audio à votre DiskStation et des haut-parleurs USB ou l'association de votre DiskStation avec des haut-parleurs Bluetooth." +description_ger="Audio Station ist eine webbasierte Audio-Anwendung, mit der Sie auf das Musikarchiv Ihrer Synology DiskStation und einer vorgeladenen Liste von Internet-Radiosendern von SHOUTCast zugreifen, verfügbare Audioquellen im lokalen Netzwerk auswählen und Ihre Lieblingsmusik zur Wiedergabe in Wiedergabelisten hinzufügen können. Sie können auch Musiktitel mit einer Live-Anzeige der Texte auf Ihrem Computer, Ihren iOS/Android-Geräten, Windows Phone, DLNA-zertifizierten digitalen Medienrenderern und AirPlay-Geräten wiedergeben. Bei vorhandener USB DAC/Bluetooth-Unterstützung können Sie Musik hören, wenn Sie einen Audioadapter an Ihre DiskStation und USB-Lautsprecher anschließen oder Ihre DiskStation mit Bluetooth-Lautsprechern paaren." +description_hun="Az Audio Station egy web-alapú hangalkalmazás, amely lehetővé teszi önnek a Synology DiskStation zenekönyvtárának, illetve a SHOUTCast által biztosított internetes rádióállomások előbetöltött listájának elérését, a helyi hálózaton rendelkezésre álló hangforrások kiválasztását, és a kedvenc zenéi lejátszás céljából történő hozzáadását a műsorfüzetekhez. Élő dalszöveg-megjelenítéssel is lejátszhat dalokat a számítógépén, iOS/Android eszközökön, Windows Phone eszközön, DLNA-hitelesítésű digitális médialejátszókon és AirPlay-eszközökön. Az USB DAC/Bluetooth támogatással lehetséges a zenehallgatás úgy, hogy hangadaptert csatlakoztat a DiskStationhöz és USB-hangszórókhoz, illetve hogy a DiskStationt Bluetooth-hangszórókhoz rendeli." +description_ita="Audio Station è un'applicazione audio su Web che permette di accedere alla libreria musicale di Synology DiskStation e agli elenchi precaricati delle stazioni radio Internet offerti da SHOUTCast, scegliere le sorgenti audio sulla LAN e aggiungere la musica preferita agli elenchi per la riproduzione. È anche possibile riprodurre le canzone e visualizzare i testi sul computer, dispositivi iOS/Android, Windows Phone, renderer multimediale digitale certificato DLNA e dispositivi AirPlay. Con il supporto DAC/Bluetooth USB, è possibile ascoltare la musica collegando un adattatore audio alla DiskStation e agli altoparlanti USB o accoppiando la DiskStation con gli altoparlanti Bluetooth." +description_jpn="Audio Station は、自分の Synology DiskStationの音楽ライブラリや、SHOUTCast が提供するインターネットラジオ放送局のリストにアクセスしたり、LAN 上のオーディオソースを選択したり、お気に入りの音楽をプレイリストに追加したりするためのオーディオ アプリケーションです。また、コンピュータ、iOS/Android デバイス、Windows Phone、DLNA 認証デジタル レンダラー、AirPlay デバイスで歌詞を見ながら音楽を聴くこともできます。USB DAC/Bluetooth に対応していますので、オーディオ アダプタを DiskStation と USB スピーカーに接続したり、DiskStation を Bluetooth スピーカーとペア化したりして、音楽を聴くこともできます。" +description_krn="웹 기반 오디오 응용 프로그램인 Audio Station을 이용하면 Synology DiskStation의 음악 라이브러리에 접속하여 SHOUTCast에서 제공하는 인터넷 라디오 방송 목록을 미리로드하고, 로컬 영역 네트워크에서 사용 가능한 오디오 소스를 선택하고, 좋아하는 음악을 재생을 위해 재생목록에 추가할 수 있습니다. 또한 컴퓨터, iOS/Android 장치, Windows Phone, DLNA 인증 디지털 미디어 렌더러 및 AirPlay 장치에서 라이브 가사가 표시된 상태로 노래를 재생할 수도 있습니다. USB DAC/Bluetooth 지원이 제공되므로, DiskStation 및 USB 스피커에 오디오 어댑터를 연결하여 음악을 듣거나 DiskStation을 Bluetooth 스피커와 페어링하는 것도 가능합니다." +description_nld="Audio Station is een webgebaseerde audiotoepassing waarmee u toegang hebt tot de muziekbibliotheek op uw Synology DiskStation en een voorgeladen lijst van internetradiostations via SHOUTCast beschikbare audiobronnen op uw LAN-netwerk kunt selecteren en uw favoriete muziek kunt toevoegen aan afspeellijsten om deze af te spelen. U kunt ook songs afspelen met liveweergave van songteksten op uw computer, iOS/Android-apparaten, Windows Phone, DLNA-gecertificeerde digitale mediaweergave- en AirPlay-apparaten. Met USB DAC/Bluetooth-ondersteuning wordt het mogelijk om muziek te beluisteren door een audioadapter aan te sluiten op DiskStation en USB-luidsprekers of uw DiskStation te koppelen aan Bluetooth-luidsprekers." +description_nor="Audio Station er et nettbasert lydprogram som gir deg tilgang til musikkbiblioteket på din Synology DiskStation og forhåndslastede lister over Internett-radiostasjoner som er levert av SHOUTCast, muligheten til å velge tilgjengelige lydkilder på det lokale nettverket og legge til din favorittmusikk i spillelister for avspilling. Du kan også spille av sanger med live sangtekstvisning på datamaskinen din, iOS/Android-enheter, Windows Phone, DLNA-sertifiserte digitale mediagivere og AirPlay-enheter. Med støtte for USB DAC/Bluetooth er det mulig å høre på musikk ved å koble en lydadapter til din DiskStation og USB-høyttalere eller å pare din DiskStation med Bluetooth-høyttalere." +description_plk="Audio Station to internetowa aplikacja dźwiękowa, umożliwiająca dostęp do biblioteki muzycznej na serwerze Synology DiskStation oraz listy internetowych stacji radiowych dostarczanej przez usługi SHOUTCast, a także wybór dostępnych źródeł dźwięku w sieci lokalnej oraz dodawanie ulubionej muzyki do list odtwarzania. Aplikacja ta umożliwia też odtwarzanie utworów i jednoczesne wyświetlanie ich tekstów na ekranie komputerów, urządzeń z systemem iOS/Android lub Windows Phone, rendererów multimedialnych z certyfikatem DLNA, a także urządzeń AirPlay. Obsługa urządzeń USB DAC i technologii Bluetooth umożliwia słuchanie muzyki po podłączeniu do serwera DiskStation adaptera audio i głośników USB lub powiązaniu DiskStation z głośnikami Bluetooth." +description_ptb="O Audio Station é um aplicativo de áudio baseado na Internet que permite acessar a biblioteca de músicas do Synology DiskStation e a lista pré-carregada de estações de rádio da Internet fornecida pela SHOUTCast, escolher entre as origens de áudio disponíveis na rede de área local e adicionar suas músicas favoritas às listas de reprodução. Você também pode reproduzir músicas com a exibição da letra ao vivo no computador, dispositivos iOS/Android, Windows Phone, renderizadores de mídia digital certificados para DLNA e dispositivos AirPlay. Com o suporte para USB DAC/Bluetooth, agora é possível ouvir música conectando um adaptador de áudio ao DiskStation e aos alto-falantes USB ou emparelhando seu DiskStation com alto-falantes Bluetooth." +description_ptg="A Audio Station é uma aplicação áudio baseada na Internet, que lhe permite aceder à biblioteca de música existente na sua Synology DiskStation e lista pré-carregada de estações de rádio da Internet fornecidas por SHOUTCast, escolher as origens de áudio disponíveis na rede de área local e adicionar a sua música favorita para reprodução. Pode também reproduzir músicas com letra em directo no seu computador, dispositivos iOS/Android, Windows Phone, renderizadores multimédia digitais com certificação DLNA, e dispositivos AirPlay. Com suporte USB DAC/Bluetooth, é possível ouvir música ligando um adaptador áudio à sua DiskStation e altifalantes USB ou emparelhando a sua DiskStation com altifalantes Bluetooth." +description_rus="Audio Station — это веб-приложение для работы с музыкой, обеспечивающее доступ к музыкальной библиотеке на Synology DiskStation и предварительно загруженному списку интернет-радиостанций SHOUTCast, предоставляющее выбор аудиоисточников в локальной сети и возможность добавления музыки в списки воспроизведения. Вы также можете воспроизводить композиции с отображением текста на компьютере, устройствах iOS, Android, Windows Phone, DLNA-сертифицированных цифровых медиаобработчиков и устройствах AirPlay. Благодаря поддержке USB DAC/Bluetooth вы сможете прослушивать музыку с помощью подключения аудиоадаптера к DiskStation и USB-динамикам либо подключения DiskStation к динамикам Bluetooth." +description_spn="Audio Station es una aplicación de audio basada en web que le permite acceder a la biblioteca de música de su Synology DiskStation y a la lista precargada de emisoras de radio de Internet proporcionada por SHOUTCast, elegir orígenes de audio disponibles en la red de área local y agregar su música preferida a las listas de reproducción para su reproducción. También puede reproducir canciones visualizando las letras en directo en su ordenador, en dispositivos iOS/Android, en Windows Phone, en procesadores multimedia digitales con certificación DLNA y en dispositivos AirPlay. Gracias a la compatibilidad con USB DAC/Bluetooth, es posible escuchar música mediante la conexión de un adaptador de audio a su DiskStation y altavoces USB o bien emparejando su DiskStation con altavoces Bluetooth." +description_sve="Audio Station är en webbaserad ljudapplikation som gör det möjligt för dig att gå till musikbiblioteket på din Synology DiskStation, och förladdade listor över radiostationer på Internet som tillhandahålls av SHOUTCast för att välja tillgängliga ljudkällor på det lokala nätverket och lägga till din favoritmusik till spellistor för uppspelning. Du kan också spela låtar och låta livetext visas på din dator iOS/Android-enheter, Windows Phone, DLNA-certifierade digitala mediaspelare och AirPlay-enheter. Med stöd för USB DAC/blåtand kan du lyssna på musik genom att ansluta en ljudadapter till din DiskStation och USB-högtalare eller para din DiskStation med blåtandshögtalare." +description_trk="Audio Station, Synology DiskStation üzerindeki müzik kitaplığınıza ve SHOUTCast ile sağlanan önyüklü İnternet radyo istasyonları listesine erişmenizi, yerel alan ağında mevcut olan ses kaynaklarını seçmenizi ve en sevdiğiniz şarkıları yürütmek için çalma listelerine eklemenizi sağlayan web tabanlı bir ses uygulamasıdır. Ayrıca şarkıları bilgisayarınız, iOS/Android cihazları, Windows Phone, DLNA sertifikalı dijital ortam oynatıcıları ve AirPlay cihazlarında bulunan güncel şarkı sözleri ekranıyla yürütebilirsiniz. USB DAC/Bluetooth desteğiyle DiskStation ve USB hoparlörüne ses adaptörü takarak veya DiskStation'ı Bluetooth hoparlörüyle eşleştirerek müzik dinlemek mümkündür." +displayname_chs="Audio Station" +displayname_cht="Audio Station" +displayname_csy="Audio Station" +displayname_dan="Audio Station" +displayname_enu="Audio Station" +displayname="Audio Station" +displayname_fre="Audio Station" +displayname_ger="Audio Station" +displayname_hun="Audio Station" +displayname_ita="Audio Station" +displayname_jpn="Audio Station" +displayname_krn="Audio Station" +displayname_nld="Audio Station" +displayname_nor="Audio Station" +displayname_plk="Audio Station" +displayname_ptb="Audio Station" +displayname_ptg="Audio Station" +displayname_rus="Audio Station" +displayname_spn="Audio Station" +displayname_sve="Audio Station" +displayname_trk="Audio Station" +sdkuserversion="1.0" +extractsize="36636" +toolkit_version="7360" +create_time="20170116-12:58:15" diff --git a/definitions/AudioStation/6.0.2-3093/SYNO.AudioStation.lib b/definitions/AudioStation/6.0.2-3093/SYNO.AudioStation.lib new file mode 100644 index 0000000..85d4c47 --- /dev/null +++ b/definitions/AudioStation/6.0.2-3093/SYNO.AudioStation.lib @@ -0,0 +1 @@ +{"SYNO.AudioStation.Pin":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/pin\/SYNO.AudioStation.Pin.so","maxVersion":1,"methods":{"1":[{"reorder":{"grantByUser":false,"grantable":false}},{"unpin":{"grantByUser":false,"grantable":false}},{"rename":{"grantByUser":false,"grantable":false}},{"pin":{"grantByUser":false,"grantable":true}},{"list":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.Tag":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/tag\/SYNO.AudioStation.Tag.so","maxVersion":1,"methods":{"1":[{"getinfo":{"grantByUser":false,"grantable":false}},{"list":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/AudioStation/6.1.0-3154/AudioStation.api b/definitions/AudioStation/6.1.0-3154/AudioStation.api new file mode 100644 index 0000000..f143bfb --- /dev/null +++ b/definitions/AudioStation/6.1.0-3154/AudioStation.api @@ -0,0 +1,188 @@ +{ + "SYNO.AudioStation.Info": { + "path": "AudioStation/info.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["getinfo"], + "2": ["getinfo"], + "3": ["getinfo"], + "4": ["getinfo"] + } + }, + "SYNO.AudioStation.Album": { + "path": "AudioStation/album.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"] + } + }, + "SYNO.AudioStation.Composer": { + "path": "AudioStation/composer.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.AudioStation.Genre": { + "path": "AudioStation/genre.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list", "list_default_genre"] + } + }, + "SYNO.AudioStation.Artist": { + "path": "AudioStation/artist.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"], + "4": ["list"] + } + }, + "SYNO.AudioStation.Folder": { + "path": "AudioStation/folder.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo"], + "2": ["list", "getinfo"], + "3": ["list", "getinfo"] + } + }, + "SYNO.AudioStation.Song": { + "path": "AudioStation/song.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo"], + "2": ["list", "search", "getinfo", "setrating", "setsharing", "getsharing"], + "3": ["list", "search", "getinfo", "setrating", "setsharing", "getsharing"] + } + }, + "SYNO.AudioStation.Stream": { + "path": "AudioStation/stream.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["stream", "transcode"], + "2": ["stream", "transcode"] + + } + }, + "SYNO.AudioStation.Radio": { + "path": "AudioStation/radio.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list", "add", "updateradios"], + "2": ["list", "add", "search", "updateradios"] + } + }, + "SYNO.AudioStation.Playlist": { + "path": "AudioStation/playlist.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart"], + "2": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart", "editsharing", "saveplaying", "savesearch", "removemissing"], + "3": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart", "editsharing", "saveplaying", "savesearch", "removemissing"] + } + }, + "SYNO.AudioStation.RemotePlayer": { + "path": "AudioStation/remote_player.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list", "getstatus", "getplaylist", "updateplaylist", "control", "testpassword", "setpassword"], + "2": ["list", "getinfo", "getstatus", "getplaylist", "updateplaylist", "control", "setmultiple", "testpassword", "setpassword"] + } + }, + "SYNO.AudioStation.RemotePlayerStatus": { + "path": "AudioStation/remote_player_status.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getstatus"] + } + }, + "SYNO.AudioStation.WebPlayer": { + "path": "AudioStation/web_player.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getplaylist", "updateplaylist"] + } + }, + "SYNO.AudioStation.Proxy": { + "path": "AudioStation/proxy.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getstreamid", "stream", "getsonginfo", "deletesonginfo"] + } + }, + "SYNO.AudioStation.Lyrics": { + "path": "AudioStation/lyrics.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["getlyrics", "setlyrics"], + "2": ["getlyrics", "setlyrics"] + } + }, + "SYNO.AudioStation.LyricsSearch": { + "path": "AudioStation/lyrics_search.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["searchlyrics"], + "2": ["searchlyrics"] + } + }, + "SYNO.AudioStation.MediaServer": { + "path": "AudioStation/media_server.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.AudioStation.Cover": { + "path": "AudioStation/cover.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["getsongcover", "getfoldercover", "getcover"], + "2": ["getsongcover", "getfoldercover", "getcover"], + "3": ["getsongcover", "getfoldercover", "getcover"] + } + }, + "SYNO.AudioStation.Download": { + "path": "AudioStation/download.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["download"] + } + }, + "SYNO.AudioStation.Search": { + "path": "AudioStation/search.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + } + +} diff --git a/definitions/AudioStation/6.1.0-3154/INFO b/definitions/AudioStation/6.1.0-3154/INFO new file mode 100644 index 0000000..4c3e168 --- /dev/null +++ b/definitions/AudioStation/6.1.0-3154/INFO @@ -0,0 +1,62 @@ +package="AudioStation" +version="6.1.0-3154" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-7312" +dsmuidir="app" +dsmappname="SYNO.SDS.AudioStation.Application" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="nginx" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +description_chs="Audio Station 是网页接口的音频应用程序,可让您访问 Synology DiskStation 上的音乐库并预加载 SHOUTCast 提供的 Internet 电台列表,选择局域网上可用的音频来源,并将您喜爱的音乐加入播放列表中以进行播放。您还可在计算机、iOS/Android 设备、Windows Phone、DLNA 认证数字媒体播放器和 AirPlay 设备上播放带活动歌词的歌曲。凭借 USB DAC(数字模拟转换器)及蓝牙支持,将音频适配器连接到 DiskStation 和 USB 扬声器或将 DiskStation 与蓝牙扬声器配对来听音乐也不再是难事。" +description_cht="Audio Station 是網頁介面的音訊應用程式,可讓您存取 Synology DiskStation 的音樂庫以及內建的 SHOUTCast 網路電台清單、選擇區域網路內搜尋到的音訊來源,並且將喜歡的音樂新增至播放清單進行播放。Audio Station 能依照所播放的歌曲提供動態歌詞,讓您將音樂播放至電腦、iOS/Android 裝置、Windows Phone、DLNA 認證的數位媒體播放器或 AirPlay 裝置。透過喇叭播放音樂更可享受高音質輸出,有了 USB 數位類比轉換器 (DAC) 及藍牙支援,您可以連接音效轉接器至 DiskStation 和 USB 喇叭,或是把 DiskStation 和藍牙喇叭配對來聆賞音樂。" +description_csy="Audio Station je webová zvuková aplikace, která umožňuje přístup k hudební knihovně zařízení Synology DiskStation a přednastavenému seznamu internetových rádiových stanic, které poskytuje služba SHOUTCast. Dále si můžete zvolit zvukový zdroj v místní síti a přidávat oblíbenou hudbu do seznamu stop pro přehrávání. Můžete také přehrávat skladby včetně textů zobrazených na počítači, zařízeních iOS/Android, Windows Phone, přehrávačích digitálních médií s certifikací DLNA a zařízeních AirPlay. Díky podpoře USB DAC/Bluetooth můžete poslouchat hudbu připojením zvukového adaptéru k zařízení DiskStation a reproduktorům USB nebo spárováním zařízení DiskStation s reproduktory Bluetooth." +description_dan="Audio Station er et webbaseret lydprogram, som sætter dig i stand til at åbne musikbiblioteket på din Synology DiskStation og forudindlæste liste over internetradiostationer fra SHOUTCast. Vælg tilgængelige lydkilder på det lokale netværk, og tilføj din favoritmusik til afspilningslister til afspilning. Du kan også afspille sange med direkte tekstvisning på computeren, iOS/Android-enheder, Windows Phone, DLNA-certificerede digitale mediegengivere og AirPlay-enheder. Med USB DAC/Bluetooth-support er lytning til musik efter tilslutning af en lydadapter til din DiskStation og USB-højttalere eller parring af din DiskStation med Bluetooth-højttalere muligt." +description_enu="Audio Station is a web-based audio application, allowing you to access the music library on your Synology DiskStation and preloaded list of Internet radio stations provided by SHOUTCast, choose available audio sources on the local area network, and add your favorite music to playlists for playback. You can also play songs with live lyrics display on your computer, iOS/Android devices, Windows Phone, DLNA-certified digital media renderers, and AirPlay devices. With USB DAC/Bluetooth support, listening to music by connecting an audio adapter to your DiskStation and USB speakers or pairing your DiskStation up with Bluetooth speakers is made possible." +description="Audio Station is a web-based audio application, allowing you to access the music library on your Synology DiskStation and preloaded list of Internet radio stations provided by SHOUTCast, choose available audio sources on the local area network, and add your favorite music to playlists for playback. You can also play songs with live lyrics display on your computer, iOS/Android devices, Windows Phone, DLNA-certified digital media renderers, and AirPlay devices. With USB DAC/Bluetooth support, listening to music by connecting an audio adapter to your DiskStation and USB speakers or pairing your DiskStation up with Bluetooth speakers is made possible." +description_fre="Audio Station est une application audio Web qui vous permet d'accéder à la bibliothèque de musique présente sur votre Synology DiskStation et une liste préchargée de stations de radio Internet par SHOUTCast, de choisir les sources audio disponibles sur le réseau local et d'ajouter vos musiques favorites à des listes de lecture pour les lire par la suite. Vous pouvez également lire les morceaux avec affichage des paroles en direct sur votre ordinateur, des appareils iOS/Android, Windows Phone, des convertisseurs média numériques certifiés DLNA, et des appareils AirPlay. Avec la prise en charge Bluetooth/DAC USB, il est possible d'écouter de la musique en connectant un adaptateur audio à votre DiskStation et des haut-parleurs USB ou l'association de votre DiskStation avec des haut-parleurs Bluetooth." +description_ger="Audio Station ist eine webbasierte Audio-Anwendung, mit der Sie auf das Musikarchiv Ihrer Synology DiskStation und einer vorgeladenen Liste von Internet-Radiosendern von SHOUTCast zugreifen, verfügbare Audioquellen im lokalen Netzwerk auswählen und Ihre Lieblingsmusik zur Wiedergabe in Wiedergabelisten hinzufügen können. Sie können auch Musiktitel mit einer Live-Anzeige der Texte auf Ihrem Computer, Ihren iOS/Android-Geräten, Windows Phone, DLNA-zertifizierten digitalen Medienrenderern und AirPlay-Geräten wiedergeben. Bei vorhandener USB DAC/Bluetooth-Unterstützung können Sie Musik hören, wenn Sie einen Audioadapter an Ihre DiskStation und USB-Lautsprecher anschließen oder Ihre DiskStation mit Bluetooth-Lautsprechern paaren." +description_hun="Az Audio Station egy web-alapú hangalkalmazás, amely lehetővé teszi önnek a Synology DiskStation zenekönyvtárának, illetve a SHOUTCast által biztosított internetes rádióállomások előbetöltött listájának elérését, a helyi hálózaton rendelkezésre álló hangforrások kiválasztását, és a kedvenc zenéi lejátszás céljából történő hozzáadását a műsorfüzetekhez. Élő dalszöveg-megjelenítéssel is lejátszhat dalokat a számítógépén, iOS/Android eszközökön, Windows Phone eszközön, DLNA-hitelesítésű digitális médialejátszókon és AirPlay-eszközökön. Az USB DAC/Bluetooth támogatással lehetséges a zenehallgatás úgy, hogy hangadaptert csatlakoztat a DiskStationhöz és USB-hangszórókhoz, illetve hogy a DiskStationt Bluetooth-hangszórókhoz rendeli." +description_ita="Audio Station è un'applicazione audio su Web che permette di accedere alla libreria musicale di Synology DiskStation e agli elenchi precaricati delle stazioni radio Internet offerti da SHOUTCast, scegliere le sorgenti audio sulla LAN e aggiungere la musica preferita agli elenchi per la riproduzione. È anche possibile riprodurre le canzone e visualizzare i testi sul computer, dispositivi iOS/Android, Windows Phone, renderer multimediale digitale certificato DLNA e dispositivi AirPlay. Con il supporto DAC/Bluetooth USB, è possibile ascoltare la musica collegando un adattatore audio alla DiskStation e agli altoparlanti USB o accoppiando la DiskStation con gli altoparlanti Bluetooth." +description_jpn="Audio Station は、自分の Synology DiskStationの音楽ライブラリや、SHOUTCast が提供するインターネットラジオ放送局のリストにアクセスしたり、LAN 上のオーディオソースを選択したり、お気に入りの音楽をプレイリストに追加したりするためのオーディオ アプリケーションです。また、コンピュータ、iOS/Android デバイス、Windows Phone、DLNA 認証デジタル レンダラー、AirPlay デバイスで歌詞を見ながら音楽を聴くこともできます。USB DAC/Bluetooth に対応していますので、オーディオ アダプタを DiskStation と USB スピーカーに接続したり、DiskStation を Bluetooth スピーカーとペア化したりして、音楽を聴くこともできます。" +description_krn="웹 기반 오디오 응용 프로그램인 Audio Station을 이용하면 Synology DiskStation의 음악 라이브러리에 접속하여 SHOUTCast에서 제공하는 인터넷 라디오 방송 목록을 미리로드하고, 로컬 영역 네트워크에서 사용 가능한 오디오 소스를 선택하고, 좋아하는 음악을 재생을 위해 재생목록에 추가할 수 있습니다. 또한 컴퓨터, iOS/Android 장치, Windows Phone, DLNA 인증 디지털 미디어 렌더러 및 AirPlay 장치에서 라이브 가사가 표시된 상태로 노래를 재생할 수도 있습니다. USB DAC/Bluetooth 지원이 제공되므로, DiskStation 및 USB 스피커에 오디오 어댑터를 연결하여 음악을 듣거나 DiskStation을 Bluetooth 스피커와 페어링하는 것도 가능합니다." +description_nld="Audio Station is een webgebaseerde audiotoepassing waarmee u toegang hebt tot de muziekbibliotheek op uw Synology DiskStation en een voorgeladen lijst van internetradiostations via SHOUTCast beschikbare audiobronnen op uw LAN-netwerk kunt selecteren en uw favoriete muziek kunt toevoegen aan afspeellijsten om deze af te spelen. U kunt ook songs afspelen met liveweergave van songteksten op uw computer, iOS/Android-apparaten, Windows Phone, DLNA-gecertificeerde digitale mediaweergave- en AirPlay-apparaten. Met USB DAC/Bluetooth-ondersteuning wordt het mogelijk om muziek te beluisteren door een audioadapter aan te sluiten op DiskStation en USB-luidsprekers of uw DiskStation te koppelen aan Bluetooth-luidsprekers." +description_nor="Audio Station er et nettbasert lydprogram som gir deg tilgang til musikkbiblioteket på din Synology DiskStation og forhåndslastede lister over Internett-radiostasjoner som er levert av SHOUTCast, muligheten til å velge tilgjengelige lydkilder på det lokale nettverket og legge til din favorittmusikk i spillelister for avspilling. Du kan også spille av sanger med live sangtekstvisning på datamaskinen din, iOS/Android-enheter, Windows Phone, DLNA-sertifiserte digitale mediagivere og AirPlay-enheter. Med støtte for USB DAC/Bluetooth er det mulig å høre på musikk ved å koble en lydadapter til din DiskStation og USB-høyttalere eller å pare din DiskStation med Bluetooth-høyttalere." +description_plk="Audio Station to internetowa aplikacja dźwiękowa, umożliwiająca dostęp do biblioteki muzycznej na serwerze Synology DiskStation oraz listy internetowych stacji radiowych dostarczanej przez usługi SHOUTCast, a także wybór dostępnych źródeł dźwięku w sieci lokalnej oraz dodawanie ulubionej muzyki do list odtwarzania. Aplikacja ta umożliwia też odtwarzanie utworów i jednoczesne wyświetlanie ich tekstów na ekranie komputerów, urządzeń z systemem iOS/Android lub Windows Phone, rendererów multimedialnych z certyfikatem DLNA, a także urządzeń AirPlay. Obsługa urządzeń USB DAC i technologii Bluetooth umożliwia słuchanie muzyki po podłączeniu do serwera DiskStation adaptera audio i głośników USB lub powiązaniu DiskStation z głośnikami Bluetooth." +description_ptb="O Audio Station é um aplicativo de áudio baseado na Internet que permite acessar a biblioteca de músicas do Synology DiskStation e a lista pré-carregada de estações de rádio da Internet fornecida pela SHOUTCast, escolher entre as origens de áudio disponíveis na rede de área local e adicionar suas músicas favoritas às listas de reprodução. Você também pode reproduzir músicas com a exibição da letra ao vivo no computador, dispositivos iOS/Android, Windows Phone, renderizadores de mídia digital certificados para DLNA e dispositivos AirPlay. Com o suporte para USB DAC/Bluetooth, agora é possível ouvir música conectando um adaptador de áudio ao DiskStation e aos alto-falantes USB ou emparelhando seu DiskStation com alto-falantes Bluetooth." +description_ptg="A Audio Station é uma aplicação áudio baseada na Internet, que lhe permite aceder à biblioteca de música existente na sua Synology DiskStation e lista pré-carregada de estações de rádio da Internet fornecidas por SHOUTCast, escolher as origens de áudio disponíveis na rede de área local e adicionar a sua música favorita para reprodução. Pode também reproduzir músicas com letra em directo no seu computador, dispositivos iOS/Android, Windows Phone, renderizadores multimédia digitais com certificação DLNA, e dispositivos AirPlay. Com suporte USB DAC/Bluetooth, é possível ouvir música ligando um adaptador áudio à sua DiskStation e altifalantes USB ou emparelhando a sua DiskStation com altifalantes Bluetooth." +description_rus="Audio Station — это веб-приложение для работы с музыкой, обеспечивающее доступ к музыкальной библиотеке на Synology DiskStation и предварительно загруженному списку интернет-радиостанций SHOUTCast, предоставляющее выбор аудиоисточников в локальной сети и возможность добавления музыки в списки воспроизведения. Вы также можете воспроизводить композиции с отображением текста на компьютере, устройствах iOS, Android, Windows Phone, DLNA-сертифицированных цифровых медиаобработчиков и устройствах AirPlay. Благодаря поддержке USB DAC/Bluetooth вы сможете прослушивать музыку с помощью подключения аудиоадаптера к DiskStation и USB-динамикам либо подключения DiskStation к динамикам Bluetooth." +description_spn="Audio Station es una aplicación de audio basada en web que le permite acceder a la biblioteca de música de su Synology DiskStation y a la lista precargada de emisoras de radio de Internet proporcionada por SHOUTCast, elegir orígenes de audio disponibles en la red de área local y agregar su música preferida a las listas de reproducción para su reproducción. También puede reproducir canciones visualizando las letras en directo en su ordenador, en dispositivos iOS/Android, en Windows Phone, en procesadores multimedia digitales con certificación DLNA y en dispositivos AirPlay. Gracias a la compatibilidad con USB DAC/Bluetooth, es posible escuchar música mediante la conexión de un adaptador de audio a su DiskStation y altavoces USB o bien emparejando su DiskStation con altavoces Bluetooth." +description_sve="Audio Station är en webbaserad ljudapplikation som gör det möjligt för dig att gå till musikbiblioteket på din Synology DiskStation, och förladdade listor över radiostationer på Internet som tillhandahålls av SHOUTCast för att välja tillgängliga ljudkällor på det lokala nätverket och lägga till din favoritmusik till spellistor för uppspelning. Du kan också spela låtar och låta livetext visas på din dator iOS/Android-enheter, Windows Phone, DLNA-certifierade digitala mediaspelare och AirPlay-enheter. Med stöd för USB DAC/blåtand kan du lyssna på musik genom att ansluta en ljudadapter till din DiskStation och USB-högtalare eller para din DiskStation med blåtandshögtalare." +description_trk="Audio Station, Synology DiskStation üzerindeki müzik kitaplığınıza ve SHOUTCast ile sağlanan önyüklü İnternet radyo istasyonları listesine erişmenizi, yerel alan ağında mevcut olan ses kaynaklarını seçmenizi ve en sevdiğiniz şarkıları yürütmek için çalma listelerine eklemenizi sağlayan web tabanlı bir ses uygulamasıdır. Ayrıca şarkıları bilgisayarınız, iOS/Android cihazları, Windows Phone, DLNA sertifikalı dijital ortam oynatıcıları ve AirPlay cihazlarında bulunan güncel şarkı sözleri ekranıyla yürütebilirsiniz. USB DAC/Bluetooth desteğiyle DiskStation ve USB hoparlörüne ses adaptörü takarak veya DiskStation'ı Bluetooth hoparlörüyle eşleştirerek müzik dinlemek mümkündür." +displayname_chs="Audio Station" +displayname_cht="Audio Station" +displayname_csy="Audio Station" +displayname_dan="Audio Station" +displayname_enu="Audio Station" +displayname="Audio Station" +displayname_fre="Audio Station" +displayname_ger="Audio Station" +displayname_hun="Audio Station" +displayname_ita="Audio Station" +displayname_jpn="Audio Station" +displayname_krn="Audio Station" +displayname_nld="Audio Station" +displayname_nor="Audio Station" +displayname_plk="Audio Station" +displayname_ptb="Audio Station" +displayname_ptg="Audio Station" +displayname_rus="Audio Station" +displayname_spn="Audio Station" +displayname_sve="Audio Station" +displayname_trk="Audio Station" +sdkuserversion="1.0" +extractsize="39508" +toolkit_version="8723" +create_time="20170407-22:52:18" diff --git a/definitions/AudioStation/6.1.0-3154/SYNO.AudioStation.lib b/definitions/AudioStation/6.1.0-3154/SYNO.AudioStation.lib new file mode 100644 index 0000000..85d4c47 --- /dev/null +++ b/definitions/AudioStation/6.1.0-3154/SYNO.AudioStation.lib @@ -0,0 +1 @@ +{"SYNO.AudioStation.Pin":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/pin\/SYNO.AudioStation.Pin.so","maxVersion":1,"methods":{"1":[{"reorder":{"grantByUser":false,"grantable":false}},{"unpin":{"grantByUser":false,"grantable":false}},{"rename":{"grantByUser":false,"grantable":false}},{"pin":{"grantByUser":false,"grantable":true}},{"list":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.Tag":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/tag\/SYNO.AudioStation.Tag.so","maxVersion":1,"methods":{"1":[{"getinfo":{"grantByUser":false,"grantable":false}},{"list":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/AudioStation/6.1.1-3158/AudioStation.api b/definitions/AudioStation/6.1.1-3158/AudioStation.api new file mode 100644 index 0000000..f143bfb --- /dev/null +++ b/definitions/AudioStation/6.1.1-3158/AudioStation.api @@ -0,0 +1,188 @@ +{ + "SYNO.AudioStation.Info": { + "path": "AudioStation/info.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["getinfo"], + "2": ["getinfo"], + "3": ["getinfo"], + "4": ["getinfo"] + } + }, + "SYNO.AudioStation.Album": { + "path": "AudioStation/album.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"] + } + }, + "SYNO.AudioStation.Composer": { + "path": "AudioStation/composer.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.AudioStation.Genre": { + "path": "AudioStation/genre.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list", "list_default_genre"] + } + }, + "SYNO.AudioStation.Artist": { + "path": "AudioStation/artist.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"], + "4": ["list"] + } + }, + "SYNO.AudioStation.Folder": { + "path": "AudioStation/folder.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo"], + "2": ["list", "getinfo"], + "3": ["list", "getinfo"] + } + }, + "SYNO.AudioStation.Song": { + "path": "AudioStation/song.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo"], + "2": ["list", "search", "getinfo", "setrating", "setsharing", "getsharing"], + "3": ["list", "search", "getinfo", "setrating", "setsharing", "getsharing"] + } + }, + "SYNO.AudioStation.Stream": { + "path": "AudioStation/stream.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["stream", "transcode"], + "2": ["stream", "transcode"] + + } + }, + "SYNO.AudioStation.Radio": { + "path": "AudioStation/radio.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list", "add", "updateradios"], + "2": ["list", "add", "search", "updateradios"] + } + }, + "SYNO.AudioStation.Playlist": { + "path": "AudioStation/playlist.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart"], + "2": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart", "editsharing", "saveplaying", "savesearch", "removemissing"], + "3": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart", "editsharing", "saveplaying", "savesearch", "removemissing"] + } + }, + "SYNO.AudioStation.RemotePlayer": { + "path": "AudioStation/remote_player.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list", "getstatus", "getplaylist", "updateplaylist", "control", "testpassword", "setpassword"], + "2": ["list", "getinfo", "getstatus", "getplaylist", "updateplaylist", "control", "setmultiple", "testpassword", "setpassword"] + } + }, + "SYNO.AudioStation.RemotePlayerStatus": { + "path": "AudioStation/remote_player_status.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getstatus"] + } + }, + "SYNO.AudioStation.WebPlayer": { + "path": "AudioStation/web_player.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getplaylist", "updateplaylist"] + } + }, + "SYNO.AudioStation.Proxy": { + "path": "AudioStation/proxy.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getstreamid", "stream", "getsonginfo", "deletesonginfo"] + } + }, + "SYNO.AudioStation.Lyrics": { + "path": "AudioStation/lyrics.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["getlyrics", "setlyrics"], + "2": ["getlyrics", "setlyrics"] + } + }, + "SYNO.AudioStation.LyricsSearch": { + "path": "AudioStation/lyrics_search.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["searchlyrics"], + "2": ["searchlyrics"] + } + }, + "SYNO.AudioStation.MediaServer": { + "path": "AudioStation/media_server.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.AudioStation.Cover": { + "path": "AudioStation/cover.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["getsongcover", "getfoldercover", "getcover"], + "2": ["getsongcover", "getfoldercover", "getcover"], + "3": ["getsongcover", "getfoldercover", "getcover"] + } + }, + "SYNO.AudioStation.Download": { + "path": "AudioStation/download.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["download"] + } + }, + "SYNO.AudioStation.Search": { + "path": "AudioStation/search.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + } + +} diff --git a/definitions/AudioStation/6.1.1-3158/INFO b/definitions/AudioStation/6.1.1-3158/INFO new file mode 100644 index 0000000..39292db --- /dev/null +++ b/definitions/AudioStation/6.1.1-3158/INFO @@ -0,0 +1,62 @@ +package="AudioStation" +version="6.1.1-3158" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-7312" +dsmuidir="app" +dsmappname="SYNO.SDS.AudioStation.Application" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="nginx" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +description_chs="Audio Station 是网页接口的音频应用程序,可让您访问 Synology DiskStation 上的音乐库并预加载 SHOUTCast 提供的 Internet 电台列表,选择局域网上可用的音频来源,并将您喜爱的音乐加入播放列表中以进行播放。您还可在计算机、iOS/Android 设备、Windows Phone、DLNA 认证数字媒体播放器和 AirPlay 设备上播放带活动歌词的歌曲。凭借 USB DAC(数字模拟转换器)及蓝牙支持,将音频适配器连接到 DiskStation 和 USB 扬声器或将 DiskStation 与蓝牙扬声器配对来听音乐也不再是难事。" +description_cht="Audio Station 是網頁介面的音訊應用程式,可讓您存取 Synology DiskStation 的音樂庫以及內建的 SHOUTCast 網路電台清單、選擇區域網路內搜尋到的音訊來源,並且將喜歡的音樂新增至播放清單進行播放。Audio Station 能依照所播放的歌曲提供動態歌詞,讓您將音樂播放至電腦、iOS/Android 裝置、Windows Phone、DLNA 認證的數位媒體播放器或 AirPlay 裝置。透過喇叭播放音樂更可享受高音質輸出,有了 USB 數位類比轉換器 (DAC) 及藍牙支援,您可以連接音效轉接器至 DiskStation 和 USB 喇叭,或是把 DiskStation 和藍牙喇叭配對來聆賞音樂。" +description_csy="Audio Station je webová zvuková aplikace, která umožňuje přístup k hudební knihovně zařízení Synology DiskStation a přednastavenému seznamu internetových rádiových stanic, které poskytuje služba SHOUTCast. Dále si můžete zvolit zvukový zdroj v místní síti a přidávat oblíbenou hudbu do seznamu stop pro přehrávání. Můžete také přehrávat skladby včetně textů zobrazených na počítači, zařízeních iOS/Android, Windows Phone, přehrávačích digitálních médií s certifikací DLNA a zařízeních AirPlay. Díky podpoře USB DAC/Bluetooth můžete poslouchat hudbu připojením zvukového adaptéru k zařízení DiskStation a reproduktorům USB nebo spárováním zařízení DiskStation s reproduktory Bluetooth." +description_dan="Audio Station er et webbaseret lydprogram, som sætter dig i stand til at åbne musikbiblioteket på din Synology DiskStation og forudindlæste liste over internetradiostationer fra SHOUTCast. Vælg tilgængelige lydkilder på det lokale netværk, og tilføj din favoritmusik til afspilningslister til afspilning. Du kan også afspille sange med direkte tekstvisning på computeren, iOS/Android-enheder, Windows Phone, DLNA-certificerede digitale mediegengivere og AirPlay-enheder. Med USB DAC/Bluetooth-support er lytning til musik efter tilslutning af en lydadapter til din DiskStation og USB-højttalere eller parring af din DiskStation med Bluetooth-højttalere muligt." +description_enu="Audio Station is a web-based audio application, allowing you to access the music library on your Synology DiskStation and preloaded list of Internet radio stations provided by SHOUTCast, choose available audio sources on the local area network, and add your favorite music to playlists for playback. You can also play songs with live lyrics display on your computer, iOS/Android devices, Windows Phone, DLNA-certified digital media renderers, and AirPlay devices. With USB DAC/Bluetooth support, listening to music by connecting an audio adapter to your DiskStation and USB speakers or pairing your DiskStation up with Bluetooth speakers is made possible." +description="Audio Station is a web-based audio application, allowing you to access the music library on your Synology DiskStation and preloaded list of Internet radio stations provided by SHOUTCast, choose available audio sources on the local area network, and add your favorite music to playlists for playback. You can also play songs with live lyrics display on your computer, iOS/Android devices, Windows Phone, DLNA-certified digital media renderers, and AirPlay devices. With USB DAC/Bluetooth support, listening to music by connecting an audio adapter to your DiskStation and USB speakers or pairing your DiskStation up with Bluetooth speakers is made possible." +description_fre="Audio Station est une application audio Web qui vous permet d'accéder à la bibliothèque de musique présente sur votre Synology DiskStation et une liste préchargée de stations de radio Internet par SHOUTCast, de choisir les sources audio disponibles sur le réseau local et d'ajouter vos musiques favorites à des listes de lecture pour les lire par la suite. Vous pouvez également lire les morceaux avec affichage des paroles en direct sur votre ordinateur, des appareils iOS/Android, Windows Phone, des convertisseurs média numériques certifiés DLNA, et des appareils AirPlay. Avec la prise en charge Bluetooth/DAC USB, il est possible d'écouter de la musique en connectant un adaptateur audio à votre DiskStation et des haut-parleurs USB ou l'association de votre DiskStation avec des haut-parleurs Bluetooth." +description_ger="Audio Station ist eine webbasierte Audio-Anwendung, mit der Sie auf das Musikarchiv Ihrer Synology DiskStation und einer vorgeladenen Liste von Internet-Radiosendern von SHOUTCast zugreifen, verfügbare Audioquellen im lokalen Netzwerk auswählen und Ihre Lieblingsmusik zur Wiedergabe in Wiedergabelisten hinzufügen können. Sie können auch Musiktitel mit einer Live-Anzeige der Texte auf Ihrem Computer, Ihren iOS/Android-Geräten, Windows Phone, DLNA-zertifizierten digitalen Medienrenderern und AirPlay-Geräten wiedergeben. Bei vorhandener USB DAC/Bluetooth-Unterstützung können Sie Musik hören, wenn Sie einen Audioadapter an Ihre DiskStation und USB-Lautsprecher anschließen oder Ihre DiskStation mit Bluetooth-Lautsprechern paaren." +description_hun="Az Audio Station egy web-alapú hangalkalmazás, amely lehetővé teszi önnek a Synology DiskStation zenekönyvtárának, illetve a SHOUTCast által biztosított internetes rádióállomások előbetöltött listájának elérését, a helyi hálózaton rendelkezésre álló hangforrások kiválasztását, és a kedvenc zenéi lejátszás céljából történő hozzáadását a műsorfüzetekhez. Élő dalszöveg-megjelenítéssel is lejátszhat dalokat a számítógépén, iOS/Android eszközökön, Windows Phone eszközön, DLNA-hitelesítésű digitális médialejátszókon és AirPlay-eszközökön. Az USB DAC/Bluetooth támogatással lehetséges a zenehallgatás úgy, hogy hangadaptert csatlakoztat a DiskStationhöz és USB-hangszórókhoz, illetve hogy a DiskStationt Bluetooth-hangszórókhoz rendeli." +description_ita="Audio Station è un'applicazione audio su Web che permette di accedere alla libreria musicale di Synology DiskStation e agli elenchi precaricati delle stazioni radio Internet offerti da SHOUTCast, scegliere le sorgenti audio sulla LAN e aggiungere la musica preferita agli elenchi per la riproduzione. È anche possibile riprodurre le canzone e visualizzare i testi sul computer, dispositivi iOS/Android, Windows Phone, renderer multimediale digitale certificato DLNA e dispositivi AirPlay. Con il supporto DAC/Bluetooth USB, è possibile ascoltare la musica collegando un adattatore audio alla DiskStation e agli altoparlanti USB o accoppiando la DiskStation con gli altoparlanti Bluetooth." +description_jpn="Audio Station は、自分の Synology DiskStationの音楽ライブラリや、SHOUTCast が提供するインターネットラジオ放送局のリストにアクセスしたり、LAN 上のオーディオソースを選択したり、お気に入りの音楽をプレイリストに追加したりするためのオーディオ アプリケーションです。また、コンピュータ、iOS/Android デバイス、Windows Phone、DLNA 認証デジタル レンダラー、AirPlay デバイスで歌詞を見ながら音楽を聴くこともできます。USB DAC/Bluetooth に対応していますので、オーディオ アダプタを DiskStation と USB スピーカーに接続したり、DiskStation を Bluetooth スピーカーとペア化したりして、音楽を聴くこともできます。" +description_krn="웹 기반 오디오 응용 프로그램인 Audio Station을 이용하면 Synology DiskStation의 음악 라이브러리에 접속하여 SHOUTCast에서 제공하는 인터넷 라디오 방송 목록을 미리로드하고, 로컬 영역 네트워크에서 사용 가능한 오디오 소스를 선택하고, 좋아하는 음악을 재생을 위해 재생목록에 추가할 수 있습니다. 또한 컴퓨터, iOS/Android 장치, Windows Phone, DLNA 인증 디지털 미디어 렌더러 및 AirPlay 장치에서 라이브 가사가 표시된 상태로 노래를 재생할 수도 있습니다. USB DAC/Bluetooth 지원이 제공되므로, DiskStation 및 USB 스피커에 오디오 어댑터를 연결하여 음악을 듣거나 DiskStation을 Bluetooth 스피커와 페어링하는 것도 가능합니다." +description_nld="Audio Station is een webgebaseerde audiotoepassing waarmee u toegang hebt tot de muziekbibliotheek op uw Synology DiskStation en een voorgeladen lijst van internetradiostations via SHOUTCast beschikbare audiobronnen op uw LAN-netwerk kunt selecteren en uw favoriete muziek kunt toevoegen aan afspeellijsten om deze af te spelen. U kunt ook songs afspelen met liveweergave van songteksten op uw computer, iOS/Android-apparaten, Windows Phone, DLNA-gecertificeerde digitale mediaweergave- en AirPlay-apparaten. Met USB DAC/Bluetooth-ondersteuning wordt het mogelijk om muziek te beluisteren door een audioadapter aan te sluiten op DiskStation en USB-luidsprekers of uw DiskStation te koppelen aan Bluetooth-luidsprekers." +description_nor="Audio Station er et nettbasert lydprogram som gir deg tilgang til musikkbiblioteket på din Synology DiskStation og forhåndslastede lister over Internett-radiostasjoner som er levert av SHOUTCast, muligheten til å velge tilgjengelige lydkilder på det lokale nettverket og legge til din favorittmusikk i spillelister for avspilling. Du kan også spille av sanger med live sangtekstvisning på datamaskinen din, iOS/Android-enheter, Windows Phone, DLNA-sertifiserte digitale mediagivere og AirPlay-enheter. Med støtte for USB DAC/Bluetooth er det mulig å høre på musikk ved å koble en lydadapter til din DiskStation og USB-høyttalere eller å pare din DiskStation med Bluetooth-høyttalere." +description_plk="Audio Station to internetowa aplikacja dźwiękowa, umożliwiająca dostęp do biblioteki muzycznej na serwerze Synology DiskStation oraz listy internetowych stacji radiowych dostarczanej przez usługi SHOUTCast, a także wybór dostępnych źródeł dźwięku w sieci lokalnej oraz dodawanie ulubionej muzyki do list odtwarzania. Aplikacja ta umożliwia też odtwarzanie utworów i jednoczesne wyświetlanie ich tekstów na ekranie komputerów, urządzeń z systemem iOS/Android lub Windows Phone, rendererów multimedialnych z certyfikatem DLNA, a także urządzeń AirPlay. Obsługa urządzeń USB DAC i technologii Bluetooth umożliwia słuchanie muzyki po podłączeniu do serwera DiskStation adaptera audio i głośników USB lub powiązaniu DiskStation z głośnikami Bluetooth." +description_ptb="O Audio Station é um aplicativo de áudio baseado na Internet que permite acessar a biblioteca de músicas do Synology DiskStation e a lista pré-carregada de estações de rádio da Internet fornecida pela SHOUTCast, escolher entre as origens de áudio disponíveis na rede de área local e adicionar suas músicas favoritas às listas de reprodução. Você também pode reproduzir músicas com a exibição da letra ao vivo no computador, dispositivos iOS/Android, Windows Phone, renderizadores de mídia digital certificados para DLNA e dispositivos AirPlay. Com o suporte para USB DAC/Bluetooth, agora é possível ouvir música conectando um adaptador de áudio ao DiskStation e aos alto-falantes USB ou emparelhando seu DiskStation com alto-falantes Bluetooth." +description_ptg="A Audio Station é uma aplicação áudio baseada na Internet, que lhe permite aceder à biblioteca de música existente na sua Synology DiskStation e lista pré-carregada de estações de rádio da Internet fornecidas por SHOUTCast, escolher as origens de áudio disponíveis na rede de área local e adicionar a sua música favorita para reprodução. Pode também reproduzir músicas com letra em directo no seu computador, dispositivos iOS/Android, Windows Phone, renderizadores multimédia digitais com certificação DLNA, e dispositivos AirPlay. Com suporte USB DAC/Bluetooth, é possível ouvir música ligando um adaptador áudio à sua DiskStation e altifalantes USB ou emparelhando a sua DiskStation com altifalantes Bluetooth." +description_rus="Audio Station — это веб-приложение для работы с музыкой, обеспечивающее доступ к музыкальной библиотеке на Synology DiskStation и предварительно загруженному списку интернет-радиостанций SHOUTCast, предоставляющее выбор аудиоисточников в локальной сети и возможность добавления музыки в списки воспроизведения. Вы также можете воспроизводить композиции с отображением текста на компьютере, устройствах iOS, Android, Windows Phone, DLNA-сертифицированных цифровых медиаобработчиков и устройствах AirPlay. Благодаря поддержке USB DAC/Bluetooth вы сможете прослушивать музыку с помощью подключения аудиоадаптера к DiskStation и USB-динамикам либо подключения DiskStation к динамикам Bluetooth." +description_spn="Audio Station es una aplicación de audio basada en web que le permite acceder a la biblioteca de música de su Synology DiskStation y a la lista precargada de emisoras de radio de Internet proporcionada por SHOUTCast, elegir orígenes de audio disponibles en la red de área local y agregar su música preferida a las listas de reproducción para su reproducción. También puede reproducir canciones visualizando las letras en directo en su ordenador, en dispositivos iOS/Android, en Windows Phone, en procesadores multimedia digitales con certificación DLNA y en dispositivos AirPlay. Gracias a la compatibilidad con USB DAC/Bluetooth, es posible escuchar música mediante la conexión de un adaptador de audio a su DiskStation y altavoces USB o bien emparejando su DiskStation con altavoces Bluetooth." +description_sve="Audio Station är en webbaserad ljudapplikation som gör det möjligt för dig att gå till musikbiblioteket på din Synology DiskStation, och förladdade listor över radiostationer på Internet som tillhandahålls av SHOUTCast för att välja tillgängliga ljudkällor på det lokala nätverket och lägga till din favoritmusik till spellistor för uppspelning. Du kan också spela låtar och låta livetext visas på din dator iOS/Android-enheter, Windows Phone, DLNA-certifierade digitala mediaspelare och AirPlay-enheter. Med stöd för USB DAC/blåtand kan du lyssna på musik genom att ansluta en ljudadapter till din DiskStation och USB-högtalare eller para din DiskStation med blåtandshögtalare." +description_trk="Audio Station, Synology DiskStation üzerindeki müzik kitaplığınıza ve SHOUTCast ile sağlanan önyüklü İnternet radyo istasyonları listesine erişmenizi, yerel alan ağında mevcut olan ses kaynaklarını seçmenizi ve en sevdiğiniz şarkıları yürütmek için çalma listelerine eklemenizi sağlayan web tabanlı bir ses uygulamasıdır. Ayrıca şarkıları bilgisayarınız, iOS/Android cihazları, Windows Phone, DLNA sertifikalı dijital ortam oynatıcıları ve AirPlay cihazlarında bulunan güncel şarkı sözleri ekranıyla yürütebilirsiniz. USB DAC/Bluetooth desteğiyle DiskStation ve USB hoparlörüne ses adaptörü takarak veya DiskStation'ı Bluetooth hoparlörüyle eşleştirerek müzik dinlemek mümkündür." +displayname_chs="Audio Station" +displayname_cht="Audio Station" +displayname_csy="Audio Station" +displayname_dan="Audio Station" +displayname_enu="Audio Station" +displayname="Audio Station" +displayname_fre="Audio Station" +displayname_ger="Audio Station" +displayname_hun="Audio Station" +displayname_ita="Audio Station" +displayname_jpn="Audio Station" +displayname_krn="Audio Station" +displayname_nld="Audio Station" +displayname_nor="Audio Station" +displayname_plk="Audio Station" +displayname_ptb="Audio Station" +displayname_ptg="Audio Station" +displayname_rus="Audio Station" +displayname_spn="Audio Station" +displayname_sve="Audio Station" +displayname_trk="Audio Station" +sdkuserversion="1.0" +extractsize="39576" +toolkit_version="8723" +create_time="20170628-17:02:25" diff --git a/definitions/AudioStation/6.1.1-3158/SYNO.AudioStation.lib b/definitions/AudioStation/6.1.1-3158/SYNO.AudioStation.lib new file mode 100644 index 0000000..85d4c47 --- /dev/null +++ b/definitions/AudioStation/6.1.1-3158/SYNO.AudioStation.lib @@ -0,0 +1 @@ +{"SYNO.AudioStation.Pin":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/pin\/SYNO.AudioStation.Pin.so","maxVersion":1,"methods":{"1":[{"reorder":{"grantByUser":false,"grantable":false}},{"unpin":{"grantByUser":false,"grantable":false}},{"rename":{"grantByUser":false,"grantable":false}},{"pin":{"grantByUser":false,"grantable":true}},{"list":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.Tag":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/tag\/SYNO.AudioStation.Tag.so","maxVersion":1,"methods":{"1":[{"getinfo":{"grantByUser":false,"grantable":false}},{"list":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/AudioStation/6.2.0-3208/AudioStation.api b/definitions/AudioStation/6.2.0-3208/AudioStation.api new file mode 100644 index 0000000..f143bfb --- /dev/null +++ b/definitions/AudioStation/6.2.0-3208/AudioStation.api @@ -0,0 +1,188 @@ +{ + "SYNO.AudioStation.Info": { + "path": "AudioStation/info.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["getinfo"], + "2": ["getinfo"], + "3": ["getinfo"], + "4": ["getinfo"] + } + }, + "SYNO.AudioStation.Album": { + "path": "AudioStation/album.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"] + } + }, + "SYNO.AudioStation.Composer": { + "path": "AudioStation/composer.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.AudioStation.Genre": { + "path": "AudioStation/genre.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list", "list_default_genre"] + } + }, + "SYNO.AudioStation.Artist": { + "path": "AudioStation/artist.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"], + "4": ["list"] + } + }, + "SYNO.AudioStation.Folder": { + "path": "AudioStation/folder.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo"], + "2": ["list", "getinfo"], + "3": ["list", "getinfo"] + } + }, + "SYNO.AudioStation.Song": { + "path": "AudioStation/song.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo"], + "2": ["list", "search", "getinfo", "setrating", "setsharing", "getsharing"], + "3": ["list", "search", "getinfo", "setrating", "setsharing", "getsharing"] + } + }, + "SYNO.AudioStation.Stream": { + "path": "AudioStation/stream.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["stream", "transcode"], + "2": ["stream", "transcode"] + + } + }, + "SYNO.AudioStation.Radio": { + "path": "AudioStation/radio.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list", "add", "updateradios"], + "2": ["list", "add", "search", "updateradios"] + } + }, + "SYNO.AudioStation.Playlist": { + "path": "AudioStation/playlist.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart"], + "2": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart", "editsharing", "saveplaying", "savesearch", "removemissing"], + "3": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart", "editsharing", "saveplaying", "savesearch", "removemissing"] + } + }, + "SYNO.AudioStation.RemotePlayer": { + "path": "AudioStation/remote_player.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list", "getstatus", "getplaylist", "updateplaylist", "control", "testpassword", "setpassword"], + "2": ["list", "getinfo", "getstatus", "getplaylist", "updateplaylist", "control", "setmultiple", "testpassword", "setpassword"] + } + }, + "SYNO.AudioStation.RemotePlayerStatus": { + "path": "AudioStation/remote_player_status.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getstatus"] + } + }, + "SYNO.AudioStation.WebPlayer": { + "path": "AudioStation/web_player.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getplaylist", "updateplaylist"] + } + }, + "SYNO.AudioStation.Proxy": { + "path": "AudioStation/proxy.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getstreamid", "stream", "getsonginfo", "deletesonginfo"] + } + }, + "SYNO.AudioStation.Lyrics": { + "path": "AudioStation/lyrics.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["getlyrics", "setlyrics"], + "2": ["getlyrics", "setlyrics"] + } + }, + "SYNO.AudioStation.LyricsSearch": { + "path": "AudioStation/lyrics_search.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["searchlyrics"], + "2": ["searchlyrics"] + } + }, + "SYNO.AudioStation.MediaServer": { + "path": "AudioStation/media_server.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.AudioStation.Cover": { + "path": "AudioStation/cover.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["getsongcover", "getfoldercover", "getcover"], + "2": ["getsongcover", "getfoldercover", "getcover"], + "3": ["getsongcover", "getfoldercover", "getcover"] + } + }, + "SYNO.AudioStation.Download": { + "path": "AudioStation/download.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["download"] + } + }, + "SYNO.AudioStation.Search": { + "path": "AudioStation/search.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + } + +} diff --git a/definitions/AudioStation/6.2.0-3208/INFO b/definitions/AudioStation/6.2.0-3208/INFO new file mode 100644 index 0000000..fcdff23 --- /dev/null +++ b/definitions/AudioStation/6.2.0-3208/INFO @@ -0,0 +1,63 @@ +package="AudioStation" +version="6.2.0-3208" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-7312" +dsmuidir="app" +dsmappname="SYNO.SDS.AudioStation.Application" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="nginx" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +log_whitelist="/var/packages/AudioStation/target/etc/log_whitelist" +description_chs="Audio Station 是网页接口的音频应用程序,可让您访问 Synology DiskStation 上的音乐库并预加载 SHOUTCast 提供的 Internet 电台列表,选择局域网上可用的音频来源,并将您喜爱的音乐加入播放列表中以进行播放。您还可在计算机、iOS/Android 设备、Windows Phone、DLNA 认证数字媒体播放器和 AirPlay 设备上播放带活动歌词的歌曲。凭借 USB DAC(数字模拟转换器)及蓝牙支持,将音频适配器连接到 DiskStation 和 USB 扬声器或将 DiskStation 与蓝牙扬声器配对来听音乐也不再是难事。" +description_cht="Audio Station 是網頁介面的音訊應用程式,可讓您存取 Synology DiskStation 的音樂庫以及內建的 SHOUTCast 網路電台清單、選擇區域網路內搜尋到的音訊來源,並且將喜歡的音樂新增至播放清單進行播放。Audio Station 能依照所播放的歌曲提供動態歌詞,讓您將音樂播放至電腦、iOS/Android 裝置、Windows Phone、DLNA 認證的數位媒體播放器或 AirPlay 裝置。透過喇叭播放音樂更可享受高音質輸出,有了 USB 數位類比轉換器 (DAC) 及藍牙支援,您可以連接音效轉接器至 DiskStation 和 USB 喇叭,或是把 DiskStation 和藍牙喇叭配對來聆賞音樂。" +description_csy="Audio Station je webová zvuková aplikace, která umožňuje přístup k hudební knihovně zařízení Synology DiskStation a přednastavenému seznamu internetových rádiových stanic, které poskytuje služba SHOUTCast. Dále si můžete zvolit zvukový zdroj v místní síti a přidávat oblíbenou hudbu do seznamu stop pro přehrávání. Můžete také přehrávat skladby včetně textů zobrazených na počítači, zařízeních iOS/Android, Windows Phone, přehrávačích digitálních médií s certifikací DLNA a zařízeních AirPlay. Díky podpoře USB DAC/Bluetooth můžete poslouchat hudbu připojením zvukového adaptéru k zařízení DiskStation a reproduktorům USB nebo spárováním zařízení DiskStation s reproduktory Bluetooth." +description_dan="Audio Station er et webbaseret lydprogram, som sætter dig i stand til at åbne musikbiblioteket på din Synology DiskStation og forudindlæste liste over internetradiostationer fra SHOUTCast. Vælg tilgængelige lydkilder på det lokale netværk, og tilføj din favoritmusik til afspilningslister til afspilning. Du kan også afspille sange med direkte tekstvisning på computeren, iOS/Android-enheder, Windows Phone, DLNA-certificerede digitale mediegengivere og AirPlay-enheder. Med USB DAC/Bluetooth-support er lytning til musik efter tilslutning af en lydadapter til din DiskStation og USB-højttalere eller parring af din DiskStation med Bluetooth-højttalere muligt." +description_enu="Audio Station is a web-based audio application, allowing you to access the music library on your Synology DiskStation and preloaded list of Internet radio stations provided by SHOUTCast, choose available audio sources on the local area network, and add your favorite music to playlists for playback. You can also play songs with live lyrics display on your computer, iOS/Android devices, Windows Phone, DLNA-certified digital media renderers, and AirPlay devices. With USB DAC/Bluetooth support, listening to music by connecting an audio adapter to your DiskStation and USB speakers or pairing your DiskStation up with Bluetooth speakers is made possible." +description="Audio Station is a web-based audio application, allowing you to access the music library on your Synology DiskStation and preloaded list of Internet radio stations provided by SHOUTCast, choose available audio sources on the local area network, and add your favorite music to playlists for playback. You can also play songs with live lyrics display on your computer, iOS/Android devices, Windows Phone, DLNA-certified digital media renderers, and AirPlay devices. With USB DAC/Bluetooth support, listening to music by connecting an audio adapter to your DiskStation and USB speakers or pairing your DiskStation up with Bluetooth speakers is made possible." +description_fre="Audio Station est une application audio Web qui vous permet d'accéder à la bibliothèque de musique présente sur votre Synology DiskStation et une liste préchargée de stations de radio Internet par SHOUTCast, de choisir les sources audio disponibles sur le réseau local et d'ajouter vos musiques favorites à des listes de lecture pour les lire par la suite. Vous pouvez également lire les morceaux avec affichage des paroles en direct sur votre ordinateur, des appareils iOS/Android, Windows Phone, des convertisseurs média numériques certifiés DLNA, et des appareils AirPlay. Avec la prise en charge Bluetooth/DAC USB, il est possible d'écouter de la musique en connectant un adaptateur audio à votre DiskStation et des haut-parleurs USB ou l'association de votre DiskStation avec des haut-parleurs Bluetooth." +description_ger="Audio Station ist eine webbasierte Audio-Anwendung, mit der Sie auf das Musikarchiv Ihrer Synology DiskStation und einer vorgeladenen Liste von Internet-Radiosendern von SHOUTCast zugreifen, verfügbare Audioquellen im lokalen Netzwerk auswählen und Ihre Lieblingsmusik zur Wiedergabe in Wiedergabelisten hinzufügen können. Sie können auch Musiktitel mit einer Live-Anzeige der Texte auf Ihrem Computer, Ihren iOS/Android-Geräten, Windows Phone, DLNA-zertifizierten digitalen Medienrenderern und AirPlay-Geräten wiedergeben. Bei vorhandener USB DAC/Bluetooth-Unterstützung können Sie Musik hören, wenn Sie einen Audioadapter an Ihre DiskStation und USB-Lautsprecher anschließen oder Ihre DiskStation mit Bluetooth-Lautsprechern paaren." +description_hun="Az Audio Station egy web-alapú hangalkalmazás, amely lehetővé teszi önnek a Synology DiskStation zenekönyvtárának, illetve a SHOUTCast által biztosított internetes rádióállomások előbetöltött listájának elérését, a helyi hálózaton rendelkezésre álló hangforrások kiválasztását, és a kedvenc zenéi lejátszás céljából történő hozzáadását a műsorfüzetekhez. Élő dalszöveg-megjelenítéssel is lejátszhat dalokat a számítógépén, iOS/Android eszközökön, Windows Phone eszközön, DLNA-hitelesítésű digitális médialejátszókon és AirPlay-eszközökön. Az USB DAC/Bluetooth támogatással lehetséges a zenehallgatás úgy, hogy hangadaptert csatlakoztat a DiskStationhöz és USB-hangszórókhoz, illetve hogy a DiskStationt Bluetooth-hangszórókhoz rendeli." +description_ita="Audio Station è un'applicazione audio su Web che permette di accedere alla libreria musicale di Synology DiskStation e agli elenchi precaricati delle stazioni radio Internet offerti da SHOUTCast, scegliere le sorgenti audio sulla LAN e aggiungere la musica preferita agli elenchi per la riproduzione. È anche possibile riprodurre le canzone e visualizzare i testi sul computer, dispositivi iOS/Android, Windows Phone, renderer multimediale digitale certificato DLNA e dispositivi AirPlay. Con il supporto DAC/Bluetooth USB, è possibile ascoltare la musica collegando un adattatore audio alla DiskStation e agli altoparlanti USB o accoppiando la DiskStation con gli altoparlanti Bluetooth." +description_jpn="Audio Station は、自分の Synology DiskStationの音楽ライブラリや、SHOUTCast が提供するインターネットラジオ放送局のリストにアクセスしたり、LAN 上のオーディオソースを選択したり、お気に入りの音楽をプレイリストに追加したりするためのオーディオ アプリケーションです。また、コンピュータ、iOS/Android デバイス、Windows Phone、DLNA 認証デジタル レンダラー、AirPlay デバイスで歌詞を見ながら音楽を聴くこともできます。USB DAC/Bluetooth に対応していますので、オーディオ アダプタを DiskStation と USB スピーカーに接続したり、DiskStation を Bluetooth スピーカーとペア化したりして、音楽を聴くこともできます。" +description_krn="웹 기반 오디오 응용 프로그램인 Audio Station을 이용하면 Synology DiskStation의 음악 라이브러리에 접속하여 SHOUTCast에서 제공하는 인터넷 라디오 방송 목록을 미리로드하고, 로컬 영역 네트워크에서 사용 가능한 오디오 소스를 선택하고, 좋아하는 음악을 재생을 위해 재생목록에 추가할 수 있습니다. 또한 컴퓨터, iOS/Android 장치, Windows Phone, DLNA 인증 디지털 미디어 렌더러 및 AirPlay 장치에서 라이브 가사가 표시된 상태로 노래를 재생할 수도 있습니다. USB DAC/Bluetooth 지원이 제공되므로, DiskStation 및 USB 스피커에 오디오 어댑터를 연결하여 음악을 듣거나 DiskStation을 Bluetooth 스피커와 페어링하는 것도 가능합니다." +description_nld="Audio Station is een webgebaseerde audiotoepassing waarmee u toegang hebt tot de muziekbibliotheek op uw Synology DiskStation en een voorgeladen lijst van internetradiostations via SHOUTCast beschikbare audiobronnen op uw LAN-netwerk kunt selecteren en uw favoriete muziek kunt toevoegen aan afspeellijsten om deze af te spelen. U kunt ook songs afspelen met liveweergave van songteksten op uw computer, iOS/Android-apparaten, Windows Phone, DLNA-gecertificeerde digitale mediaweergave- en AirPlay-apparaten. Met USB DAC/Bluetooth-ondersteuning wordt het mogelijk om muziek te beluisteren door een audioadapter aan te sluiten op DiskStation en USB-luidsprekers of uw DiskStation te koppelen aan Bluetooth-luidsprekers." +description_nor="Audio Station er et nettbasert lydprogram som gir deg tilgang til musikkbiblioteket på din Synology DiskStation og forhåndslastede lister over Internett-radiostasjoner som er levert av SHOUTCast, muligheten til å velge tilgjengelige lydkilder på det lokale nettverket og legge til din favorittmusikk i spillelister for avspilling. Du kan også spille av sanger med live sangtekstvisning på datamaskinen din, iOS/Android-enheter, Windows Phone, DLNA-sertifiserte digitale mediagivere og AirPlay-enheter. Med støtte for USB DAC/Bluetooth er det mulig å høre på musikk ved å koble en lydadapter til din DiskStation og USB-høyttalere eller å pare din DiskStation med Bluetooth-høyttalere." +description_plk="Audio Station to internetowa aplikacja dźwiękowa, umożliwiająca dostęp do biblioteki muzycznej na serwerze Synology DiskStation oraz listy internetowych stacji radiowych dostarczanej przez usługi SHOUTCast, a także wybór dostępnych źródeł dźwięku w sieci lokalnej oraz dodawanie ulubionej muzyki do list odtwarzania. Aplikacja ta umożliwia też odtwarzanie utworów i jednoczesne wyświetlanie ich tekstów na ekranie komputerów, urządzeń z systemem iOS/Android lub Windows Phone, rendererów multimedialnych z certyfikatem DLNA, a także urządzeń AirPlay. Obsługa urządzeń USB DAC i technologii Bluetooth umożliwia słuchanie muzyki po podłączeniu do serwera DiskStation adaptera audio i głośników USB lub powiązaniu DiskStation z głośnikami Bluetooth." +description_ptb="O Audio Station é um aplicativo de áudio baseado na Internet que permite acessar a biblioteca de músicas do Synology DiskStation e a lista pré-carregada de estações de rádio da Internet fornecida pela SHOUTCast, escolher entre as origens de áudio disponíveis na rede de área local e adicionar suas músicas favoritas às listas de reprodução. Você também pode reproduzir músicas com a exibição da letra ao vivo no computador, dispositivos iOS/Android, Windows Phone, renderizadores de mídia digital certificados para DLNA e dispositivos AirPlay. Com o suporte para USB DAC/Bluetooth, agora é possível ouvir música conectando um adaptador de áudio ao DiskStation e aos alto-falantes USB ou emparelhando seu DiskStation com alto-falantes Bluetooth." +description_ptg="A Audio Station é uma aplicação áudio baseada na Internet, que lhe permite aceder à biblioteca de música existente na sua Synology DiskStation e lista pré-carregada de estações de rádio da Internet fornecidas por SHOUTCast, escolher as origens de áudio disponíveis na rede de área local e adicionar a sua música favorita para reprodução. Pode também reproduzir músicas com letra em directo no seu computador, dispositivos iOS/Android, Windows Phone, renderizadores multimédia digitais com certificação DLNA, e dispositivos AirPlay. Com suporte USB DAC/Bluetooth, é possível ouvir música ligando um adaptador áudio à sua DiskStation e altifalantes USB ou emparelhando a sua DiskStation com altifalantes Bluetooth." +description_rus="Audio Station — это веб-приложение для работы с музыкой, обеспечивающее доступ к музыкальной библиотеке на Synology DiskStation и предварительно загруженному списку интернет-радиостанций SHOUTCast, предоставляющее выбор аудиоисточников в локальной сети и возможность добавления музыки в списки воспроизведения. Вы также можете воспроизводить композиции с отображением текста на компьютере, устройствах iOS, Android, Windows Phone, DLNA-сертифицированных цифровых медиаобработчиков и устройствах AirPlay. Благодаря поддержке USB DAC/Bluetooth вы сможете прослушивать музыку с помощью подключения аудиоадаптера к DiskStation и USB-динамикам либо подключения DiskStation к динамикам Bluetooth." +description_spn="Audio Station es una aplicación de audio basada en web que le permite acceder a la biblioteca de música de su Synology DiskStation y a la lista precargada de emisoras de radio de Internet proporcionada por SHOUTCast, elegir orígenes de audio disponibles en la red de área local y agregar su música preferida a las listas de reproducción para su reproducción. También puede reproducir canciones visualizando las letras en directo en su ordenador, en dispositivos iOS/Android, en Windows Phone, en procesadores multimedia digitales con certificación DLNA y en dispositivos AirPlay. Gracias a la compatibilidad con USB DAC/Bluetooth, es posible escuchar música mediante la conexión de un adaptador de audio a su DiskStation y altavoces USB o bien emparejando su DiskStation con altavoces Bluetooth." +description_sve="Audio Station är en webbaserad ljudapplikation som gör det möjligt för dig att gå till musikbiblioteket på din Synology DiskStation, och förladdade listor över radiostationer på Internet som tillhandahålls av SHOUTCast för att välja tillgängliga ljudkällor på det lokala nätverket och lägga till din favoritmusik till spellistor för uppspelning. Du kan också spela låtar och låta livetext visas på din dator iOS/Android-enheter, Windows Phone, DLNA-certifierade digitala mediaspelare och AirPlay-enheter. Med stöd för USB DAC/blåtand kan du lyssna på musik genom att ansluta en ljudadapter till din DiskStation och USB-högtalare eller para din DiskStation med blåtandshögtalare." +description_trk="Audio Station, Synology DiskStation üzerindeki müzik kitaplığınıza ve SHOUTCast ile sağlanan önyüklü İnternet radyo istasyonları listesine erişmenizi, yerel alan ağında mevcut olan ses kaynaklarını seçmenizi ve en sevdiğiniz şarkıları yürütmek için çalma listelerine eklemenizi sağlayan web tabanlı bir ses uygulamasıdır. Ayrıca şarkıları bilgisayarınız, iOS/Android cihazları, Windows Phone, DLNA sertifikalı dijital ortam oynatıcıları ve AirPlay cihazlarında bulunan güncel şarkı sözleri ekranıyla yürütebilirsiniz. USB DAC/Bluetooth desteğiyle DiskStation ve USB hoparlörüne ses adaptörü takarak veya DiskStation'ı Bluetooth hoparlörüyle eşleştirerek müzik dinlemek mümkündür." +displayname_chs="Audio Station" +displayname_cht="Audio Station" +displayname_csy="Audio Station" +displayname_dan="Audio Station" +displayname_enu="Audio Station" +displayname="Audio Station" +displayname_fre="Audio Station" +displayname_ger="Audio Station" +displayname_hun="Audio Station" +displayname_ita="Audio Station" +displayname_jpn="Audio Station" +displayname_krn="Audio Station" +displayname_nld="Audio Station" +displayname_nor="Audio Station" +displayname_plk="Audio Station" +displayname_ptb="Audio Station" +displayname_ptg="Audio Station" +displayname_rus="Audio Station" +displayname_spn="Audio Station" +displayname_sve="Audio Station" +displayname_trk="Audio Station" +sdkuserversion="1.0" +extractsize="39700" +toolkit_version="8723" +create_time="20170921-20:10:34" diff --git a/definitions/AudioStation/6.2.0-3208/SYNO.AudioStation.lib b/definitions/AudioStation/6.2.0-3208/SYNO.AudioStation.lib new file mode 100644 index 0000000..e53206e --- /dev/null +++ b/definitions/AudioStation/6.2.0-3208/SYNO.AudioStation.lib @@ -0,0 +1 @@ +{"SYNO.AudioStation.Pin":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/pin\/SYNO.AudioStation.Pin.so","maxVersion":1,"methods":{"1":[{"reorder":{"grantByUser":false,"grantable":false}},{"unpin":{"grantByUser":false,"grantable":false}},{"rename":{"grantByUser":false,"grantable":false}},{"pin":{"grantByUser":false,"grantable":true}},{"list":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.Tag":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/tag\/SYNO.AudioStation.Tag.so","maxVersion":1,"methods":{"1":[{"getinfo":{"grantByUser":false,"grantable":false}},{"list":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Info":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"get":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Stream":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"stream":{"allowDownload":true,"grantByUser":false,"grantable":true,"skipCheckIP":true}},{"transcode":{"allowDownload":true,"grantByUser":false,"grantable":true,"skipCheckIP":true}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Browse":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"count_search":{"grantByUser":false,"grantable":false}},{"search":{"grantByUser":false,"grantable":false}},{"search_playlist":{"grantByUser":false,"grantable":true}},{"get_playlist":{"grantByUser":false,"grantable":true}},{"get_cover":{"allowDownload":true,"grantByUser":false,"grantable":true,"skipCheckIP":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/AudioStation/6.3.0-3260/AudioStation.api b/definitions/AudioStation/6.3.0-3260/AudioStation.api new file mode 100644 index 0000000..f143bfb --- /dev/null +++ b/definitions/AudioStation/6.3.0-3260/AudioStation.api @@ -0,0 +1,188 @@ +{ + "SYNO.AudioStation.Info": { + "path": "AudioStation/info.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["getinfo"], + "2": ["getinfo"], + "3": ["getinfo"], + "4": ["getinfo"] + } + }, + "SYNO.AudioStation.Album": { + "path": "AudioStation/album.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"] + } + }, + "SYNO.AudioStation.Composer": { + "path": "AudioStation/composer.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.AudioStation.Genre": { + "path": "AudioStation/genre.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list", "list_default_genre"] + } + }, + "SYNO.AudioStation.Artist": { + "path": "AudioStation/artist.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"], + "4": ["list"] + } + }, + "SYNO.AudioStation.Folder": { + "path": "AudioStation/folder.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo"], + "2": ["list", "getinfo"], + "3": ["list", "getinfo"] + } + }, + "SYNO.AudioStation.Song": { + "path": "AudioStation/song.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo"], + "2": ["list", "search", "getinfo", "setrating", "setsharing", "getsharing"], + "3": ["list", "search", "getinfo", "setrating", "setsharing", "getsharing"] + } + }, + "SYNO.AudioStation.Stream": { + "path": "AudioStation/stream.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["stream", "transcode"], + "2": ["stream", "transcode"] + + } + }, + "SYNO.AudioStation.Radio": { + "path": "AudioStation/radio.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list", "add", "updateradios"], + "2": ["list", "add", "search", "updateradios"] + } + }, + "SYNO.AudioStation.Playlist": { + "path": "AudioStation/playlist.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart"], + "2": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart", "editsharing", "saveplaying", "savesearch", "removemissing"], + "3": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart", "editsharing", "saveplaying", "savesearch", "removemissing"] + } + }, + "SYNO.AudioStation.RemotePlayer": { + "path": "AudioStation/remote_player.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list", "getstatus", "getplaylist", "updateplaylist", "control", "testpassword", "setpassword"], + "2": ["list", "getinfo", "getstatus", "getplaylist", "updateplaylist", "control", "setmultiple", "testpassword", "setpassword"] + } + }, + "SYNO.AudioStation.RemotePlayerStatus": { + "path": "AudioStation/remote_player_status.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getstatus"] + } + }, + "SYNO.AudioStation.WebPlayer": { + "path": "AudioStation/web_player.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getplaylist", "updateplaylist"] + } + }, + "SYNO.AudioStation.Proxy": { + "path": "AudioStation/proxy.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getstreamid", "stream", "getsonginfo", "deletesonginfo"] + } + }, + "SYNO.AudioStation.Lyrics": { + "path": "AudioStation/lyrics.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["getlyrics", "setlyrics"], + "2": ["getlyrics", "setlyrics"] + } + }, + "SYNO.AudioStation.LyricsSearch": { + "path": "AudioStation/lyrics_search.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["searchlyrics"], + "2": ["searchlyrics"] + } + }, + "SYNO.AudioStation.MediaServer": { + "path": "AudioStation/media_server.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.AudioStation.Cover": { + "path": "AudioStation/cover.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["getsongcover", "getfoldercover", "getcover"], + "2": ["getsongcover", "getfoldercover", "getcover"], + "3": ["getsongcover", "getfoldercover", "getcover"] + } + }, + "SYNO.AudioStation.Download": { + "path": "AudioStation/download.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["download"] + } + }, + "SYNO.AudioStation.Search": { + "path": "AudioStation/search.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + } + +} diff --git a/definitions/AudioStation/6.3.0-3260/INFO b/definitions/AudioStation/6.3.0-3260/INFO new file mode 100644 index 0000000..e48e456 --- /dev/null +++ b/definitions/AudioStation/6.3.0-3260/INFO @@ -0,0 +1,63 @@ +package="AudioStation" +version="6.3.0-3260" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-7312" +dsmuidir="app" +dsmappname="SYNO.SDS.AudioStation.Application" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="nginx" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +log_whitelist="/var/packages/AudioStation/target/etc/log_whitelist" +description_chs="Audio Station 是网页接口的音频应用程序,可让您访问 Synology DiskStation 上的音乐库并预加载 SHOUTCast 提供的 Internet 电台列表,选择局域网上可用的音频来源,并将您喜爱的音乐加入播放列表中以进行播放。您还可在计算机、iOS/Android 设备、Windows Phone、DLNA 认证数字媒体播放器和 AirPlay 设备上播放带活动歌词的歌曲。凭借 USB DAC(数字模拟转换器)及蓝牙支持,将音频适配器连接到 DiskStation 和 USB 扬声器或将 DiskStation 与蓝牙扬声器配对来听音乐也不再是难事。" +description_cht="Audio Station 是網頁介面的音訊應用程式,可讓您存取 Synology DiskStation 的音樂庫以及內建的 SHOUTCast 網路電台清單、選擇區域網路內搜尋到的音訊來源,並且將喜歡的音樂新增至播放清單進行播放。Audio Station 能依照所播放的歌曲提供動態歌詞,讓您將音樂播放至電腦、iOS/Android 裝置、Windows Phone、DLNA 認證的數位媒體播放器或 AirPlay 裝置。透過喇叭播放音樂更可享受高音質輸出,有了 USB 數位類比轉換器 (DAC) 及藍牙支援,您可以連接音效轉接器至 DiskStation 和 USB 喇叭,或是把 DiskStation 和藍牙喇叭配對來聆賞音樂。" +description_csy="Audio Station je webová zvuková aplikace, která umožňuje přístup k hudební knihovně zařízení Synology DiskStation a přednastavenému seznamu internetových rádiových stanic, které poskytuje služba SHOUTCast. Dále si můžete zvolit zvukový zdroj v místní síti a přidávat oblíbenou hudbu do seznamu stop pro přehrávání. Můžete také přehrávat skladby včetně textů zobrazených na počítači, zařízeních iOS/Android, Windows Phone, přehrávačích digitálních médií s certifikací DLNA a zařízeních AirPlay. Díky podpoře USB DAC/Bluetooth můžete poslouchat hudbu připojením zvukového adaptéru k zařízení DiskStation a reproduktorům USB nebo spárováním zařízení DiskStation s reproduktory Bluetooth." +description_dan="Audio Station er et webbaseret lydprogram, som sætter dig i stand til at åbne musikbiblioteket på din Synology DiskStation og forudindlæste liste over internetradiostationer fra SHOUTCast. Vælg tilgængelige lydkilder på det lokale netværk, og tilføj din favoritmusik til afspilningslister til afspilning. Du kan også afspille sange med direkte tekstvisning på computeren, iOS/Android-enheder, Windows Phone, DLNA-certificerede digitale mediegengivere og AirPlay-enheder. Med USB DAC/Bluetooth-support er lytning til musik efter tilslutning af en lydadapter til din DiskStation og USB-højttalere eller parring af din DiskStation med Bluetooth-højttalere muligt." +description_enu="Audio Station is a web-based audio application, allowing you to access the music library on your Synology DiskStation and preloaded list of Internet radio stations provided by SHOUTCast, choose available audio sources on the local area network, and add your favorite music to playlists for playback. You can also play songs with live lyrics display on your computer, iOS/Android devices, Windows Phone, DLNA-certified digital media renderers, and AirPlay devices. With USB DAC/Bluetooth support, listening to music by connecting an audio adapter to your DiskStation and USB speakers or pairing your DiskStation up with Bluetooth speakers is made possible." +description="Audio Station is a web-based audio application, allowing you to access the music library on your Synology DiskStation and preloaded list of Internet radio stations provided by SHOUTCast, choose available audio sources on the local area network, and add your favorite music to playlists for playback. You can also play songs with live lyrics display on your computer, iOS/Android devices, Windows Phone, DLNA-certified digital media renderers, and AirPlay devices. With USB DAC/Bluetooth support, listening to music by connecting an audio adapter to your DiskStation and USB speakers or pairing your DiskStation up with Bluetooth speakers is made possible." +description_fre="Audio Station est une application audio Web qui vous permet d'accéder à la bibliothèque de musique présente sur votre Synology DiskStation et une liste préchargée de stations de radio Internet par SHOUTCast, de choisir les sources audio disponibles sur le réseau local et d'ajouter vos musiques favorites à des listes de lecture pour les lire par la suite. Vous pouvez également lire les morceaux avec affichage des paroles en direct sur votre ordinateur, des appareils iOS/Android, Windows Phone, des convertisseurs média numériques certifiés DLNA, et des appareils AirPlay. Avec la prise en charge Bluetooth/DAC USB, il est possible d'écouter de la musique en connectant un adaptateur audio à votre DiskStation et des haut-parleurs USB ou l'association de votre DiskStation avec des haut-parleurs Bluetooth." +description_ger="Audio Station ist eine webbasierte Audio-Anwendung, mit der Sie auf das Musikarchiv Ihrer Synology DiskStation und einer vorgeladenen Liste von Internet-Radiosendern von SHOUTCast zugreifen, verfügbare Audioquellen im lokalen Netzwerk auswählen und Ihre Lieblingsmusik zur Wiedergabe in Wiedergabelisten hinzufügen können. Sie können auch Musiktitel mit einer Live-Anzeige der Texte auf Ihrem Computer, Ihren iOS/Android-Geräten, Windows Phone, DLNA-zertifizierten digitalen Medienrenderern und AirPlay-Geräten wiedergeben. Bei vorhandener USB DAC/Bluetooth-Unterstützung können Sie Musik hören, wenn Sie einen Audioadapter an Ihre DiskStation und USB-Lautsprecher anschließen oder Ihre DiskStation mit Bluetooth-Lautsprechern paaren." +description_hun="Az Audio Station egy web-alapú hangalkalmazás, amely lehetővé teszi önnek a Synology DiskStation zenekönyvtárának, illetve a SHOUTCast által biztosított internetes rádióállomások előbetöltött listájának elérését, a helyi hálózaton rendelkezésre álló hangforrások kiválasztását, és a kedvenc zenéi lejátszás céljából történő hozzáadását a műsorfüzetekhez. Élő dalszöveg-megjelenítéssel is lejátszhat dalokat a számítógépén, iOS/Android eszközökön, Windows Phone eszközön, DLNA-hitelesítésű digitális médialejátszókon és AirPlay-eszközökön. Az USB DAC/Bluetooth támogatással lehetséges a zenehallgatás úgy, hogy hangadaptert csatlakoztat a DiskStationhöz és USB-hangszórókhoz, illetve hogy a DiskStationt Bluetooth-hangszórókhoz rendeli." +description_ita="Audio Station è un'applicazione audio su Web che permette di accedere alla libreria musicale di Synology DiskStation e agli elenchi precaricati delle stazioni radio Internet offerti da SHOUTCast, scegliere le sorgenti audio sulla LAN e aggiungere la musica preferita agli elenchi per la riproduzione. È anche possibile riprodurre le canzone e visualizzare i testi sul computer, dispositivi iOS/Android, Windows Phone, renderer multimediale digitale certificato DLNA e dispositivi AirPlay. Con il supporto DAC/Bluetooth USB, è possibile ascoltare la musica collegando un adattatore audio alla DiskStation e agli altoparlanti USB o accoppiando la DiskStation con gli altoparlanti Bluetooth." +description_jpn="Audio Station は、自分の Synology DiskStationの音楽ライブラリや、SHOUTCast が提供するインターネットラジオ放送局のリストにアクセスしたり、LAN 上のオーディオソースを選択したり、お気に入りの音楽をプレイリストに追加したりするためのオーディオ アプリケーションです。また、コンピュータ、iOS/Android デバイス、Windows Phone、DLNA 認証デジタル レンダラー、AirPlay デバイスで歌詞を見ながら音楽を聴くこともできます。USB DAC/Bluetooth に対応していますので、オーディオ アダプタを DiskStation と USB スピーカーに接続したり、DiskStation を Bluetooth スピーカーとペア化したりして、音楽を聴くこともできます。" +description_krn="웹 기반 오디오 응용 프로그램인 Audio Station을 이용하면 Synology DiskStation의 음악 라이브러리에 접속하여 SHOUTCast에서 제공하는 인터넷 라디오 방송 목록을 미리로드하고, 로컬 영역 네트워크에서 사용 가능한 오디오 소스를 선택하고, 좋아하는 음악을 재생을 위해 재생목록에 추가할 수 있습니다. 또한 컴퓨터, iOS/Android 장치, Windows Phone, DLNA 인증 디지털 미디어 렌더러 및 AirPlay 장치에서 라이브 가사가 표시된 상태로 노래를 재생할 수도 있습니다. USB DAC/Bluetooth 지원이 제공되므로, DiskStation 및 USB 스피커에 오디오 어댑터를 연결하여 음악을 듣거나 DiskStation을 Bluetooth 스피커와 페어링하는 것도 가능합니다." +description_nld="Audio Station is een webgebaseerde audiotoepassing waarmee u toegang hebt tot de muziekbibliotheek op uw Synology DiskStation en een voorgeladen lijst van internetradiostations via SHOUTCast beschikbare audiobronnen op uw LAN-netwerk kunt selecteren en uw favoriete muziek kunt toevoegen aan afspeellijsten om deze af te spelen. U kunt ook songs afspelen met liveweergave van songteksten op uw computer, iOS/Android-apparaten, Windows Phone, DLNA-gecertificeerde digitale mediaweergave- en AirPlay-apparaten. Met USB DAC/Bluetooth-ondersteuning wordt het mogelijk om muziek te beluisteren door een audioadapter aan te sluiten op DiskStation en USB-luidsprekers of uw DiskStation te koppelen aan Bluetooth-luidsprekers." +description_nor="Audio Station er et nettbasert lydprogram som gir deg tilgang til musikkbiblioteket på din Synology DiskStation og forhåndslastede lister over Internett-radiostasjoner som er levert av SHOUTCast, muligheten til å velge tilgjengelige lydkilder på det lokale nettverket og legge til din favorittmusikk i spillelister for avspilling. Du kan også spille av sanger med live sangtekstvisning på datamaskinen din, iOS/Android-enheter, Windows Phone, DLNA-sertifiserte digitale mediagivere og AirPlay-enheter. Med støtte for USB DAC/Bluetooth er det mulig å høre på musikk ved å koble en lydadapter til din DiskStation og USB-høyttalere eller å pare din DiskStation med Bluetooth-høyttalere." +description_plk="Audio Station to internetowa aplikacja dźwiękowa, umożliwiająca dostęp do biblioteki muzycznej na serwerze Synology DiskStation oraz listy internetowych stacji radiowych dostarczanej przez usługi SHOUTCast, a także wybór dostępnych źródeł dźwięku w sieci lokalnej oraz dodawanie ulubionej muzyki do list odtwarzania. Aplikacja ta umożliwia też odtwarzanie utworów i jednoczesne wyświetlanie ich tekstów na ekranie komputerów, urządzeń z systemem iOS/Android lub Windows Phone, rendererów multimedialnych z certyfikatem DLNA, a także urządzeń AirPlay. Obsługa urządzeń USB DAC i technologii Bluetooth umożliwia słuchanie muzyki po podłączeniu do serwera DiskStation adaptera audio i głośników USB lub powiązaniu DiskStation z głośnikami Bluetooth." +description_ptb="O Audio Station é um aplicativo de áudio baseado na Internet que permite acessar a biblioteca de músicas do Synology DiskStation e a lista pré-carregada de estações de rádio da Internet fornecida pela SHOUTCast, escolher entre as origens de áudio disponíveis na rede de área local e adicionar suas músicas favoritas às listas de reprodução. Você também pode reproduzir músicas com a exibição da letra ao vivo no computador, dispositivos iOS/Android, Windows Phone, renderizadores de mídia digital certificados para DLNA e dispositivos AirPlay. Com o suporte para USB DAC/Bluetooth, agora é possível ouvir música conectando um adaptador de áudio ao DiskStation e aos alto-falantes USB ou emparelhando seu DiskStation com alto-falantes Bluetooth." +description_ptg="A Audio Station é uma aplicação áudio baseada na Internet, que lhe permite aceder à biblioteca de música existente na sua Synology DiskStation e lista pré-carregada de estações de rádio da Internet fornecidas por SHOUTCast, escolher as origens de áudio disponíveis na rede de área local e adicionar a sua música favorita para reprodução. Pode também reproduzir músicas com letra em directo no seu computador, dispositivos iOS/Android, Windows Phone, renderizadores multimédia digitais com certificação DLNA, e dispositivos AirPlay. Com suporte USB DAC/Bluetooth, é possível ouvir música ligando um adaptador áudio à sua DiskStation e altifalantes USB ou emparelhando a sua DiskStation com altifalantes Bluetooth." +description_rus="Audio Station — это веб-приложение для работы с музыкой, обеспечивающее доступ к музыкальной библиотеке на Synology DiskStation и предварительно загруженному списку интернет-радиостанций SHOUTCast, предоставляющее выбор аудиоисточников в локальной сети и возможность добавления музыки в списки воспроизведения. Вы также можете воспроизводить композиции с отображением текста на компьютере, устройствах iOS, Android, Windows Phone, DLNA-сертифицированных цифровых медиаобработчиков и устройствах AirPlay. Благодаря поддержке USB DAC/Bluetooth вы сможете прослушивать музыку с помощью подключения аудиоадаптера к DiskStation и USB-динамикам либо подключения DiskStation к динамикам Bluetooth." +description_spn="Audio Station es una aplicación de audio basada en web que le permite acceder a la biblioteca de música de su Synology DiskStation y a la lista precargada de emisoras de radio de Internet proporcionada por SHOUTCast, elegir orígenes de audio disponibles en la red de área local y agregar su música preferida a las listas de reproducción para su reproducción. También puede reproducir canciones visualizando las letras en directo en su ordenador, en dispositivos iOS/Android, en Windows Phone, en procesadores multimedia digitales con certificación DLNA y en dispositivos AirPlay. Gracias a la compatibilidad con USB DAC/Bluetooth, es posible escuchar música mediante la conexión de un adaptador de audio a su DiskStation y altavoces USB o bien emparejando su DiskStation con altavoces Bluetooth." +description_sve="Audio Station är en webbaserad ljudapplikation som gör det möjligt för dig att gå till musikbiblioteket på din Synology DiskStation, och förladdade listor över radiostationer på Internet som tillhandahålls av SHOUTCast för att välja tillgängliga ljudkällor på det lokala nätverket och lägga till din favoritmusik till spellistor för uppspelning. Du kan också spela låtar och låta livetext visas på din dator iOS/Android-enheter, Windows Phone, DLNA-certifierade digitala mediaspelare och AirPlay-enheter. Med stöd för USB DAC/blåtand kan du lyssna på musik genom att ansluta en ljudadapter till din DiskStation och USB-högtalare eller para din DiskStation med blåtandshögtalare." +description_trk="Audio Station, Synology DiskStation üzerindeki müzik kitaplığınıza ve SHOUTCast ile sağlanan önyüklü İnternet radyo istasyonları listesine erişmenizi, yerel alan ağında mevcut olan ses kaynaklarını seçmenizi ve en sevdiğiniz şarkıları yürütmek için çalma listelerine eklemenizi sağlayan web tabanlı bir ses uygulamasıdır. Ayrıca şarkıları bilgisayarınız, iOS/Android cihazları, Windows Phone, DLNA sertifikalı dijital ortam oynatıcıları ve AirPlay cihazlarında bulunan güncel şarkı sözleri ekranıyla yürütebilirsiniz. USB DAC/Bluetooth desteğiyle DiskStation ve USB hoparlörüne ses adaptörü takarak veya DiskStation'ı Bluetooth hoparlörüyle eşleştirerek müzik dinlemek mümkündür." +displayname_chs="Audio Station" +displayname_cht="Audio Station" +displayname_csy="Audio Station" +displayname_dan="Audio Station" +displayname_enu="Audio Station" +displayname="Audio Station" +displayname_fre="Audio Station" +displayname_ger="Audio Station" +displayname_hun="Audio Station" +displayname_ita="Audio Station" +displayname_jpn="Audio Station" +displayname_krn="Audio Station" +displayname_nld="Audio Station" +displayname_nor="Audio Station" +displayname_plk="Audio Station" +displayname_ptb="Audio Station" +displayname_ptg="Audio Station" +displayname_rus="Audio Station" +displayname_spn="Audio Station" +displayname_sve="Audio Station" +displayname_trk="Audio Station" +sdkuserversion="1.0" +extractsize="40444" +toolkit_version="8723" +create_time="20171020-12:55:25" diff --git a/definitions/AudioStation/6.3.0-3260/SYNO.AudioStation.lib b/definitions/AudioStation/6.3.0-3260/SYNO.AudioStation.lib new file mode 100644 index 0000000..5fc0837 --- /dev/null +++ b/definitions/AudioStation/6.3.0-3260/SYNO.AudioStation.lib @@ -0,0 +1 @@ +{"SYNO.AudioStation.Pin":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/pin\/SYNO.AudioStation.Pin.so","maxVersion":1,"methods":{"1":[{"reorder":{"grantByUser":false,"grantable":false}},{"unpin":{"grantByUser":false,"grantable":false}},{"rename":{"grantByUser":false,"grantable":false}},{"pin":{"grantByUser":false,"grantable":true}},{"list":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.Tag":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/tag\/SYNO.AudioStation.Tag.so","maxVersion":1,"methods":{"1":[{"getinfo":{"grantByUser":false,"grantable":false}},{"list":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Info":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"get":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Stream":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"stream":{"allowDownload":true,"grantByUser":false,"grantable":true,"skipCheckIP":true}},{"transcode":{"allowDownload":true,"grantByUser":false,"grantable":true,"skipCheckIP":true}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Browse":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"count_search":{"grantByUser":false,"grantable":false}},{"search":{"grantByUser":false,"grantable":false}},{"search_playlist":{"grantByUser":false,"grantable":true}},{"get_playlist":{"grantByUser":false,"grantable":true}},{"get_cover":{"allowDownload":true,"grantByUser":false,"grantable":true,"skipCheckIP":true}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Challenge":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":0,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"get":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/AudioStation/6.3.1-3261/AudioStation.api b/definitions/AudioStation/6.3.1-3261/AudioStation.api new file mode 100644 index 0000000..f143bfb --- /dev/null +++ b/definitions/AudioStation/6.3.1-3261/AudioStation.api @@ -0,0 +1,188 @@ +{ + "SYNO.AudioStation.Info": { + "path": "AudioStation/info.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["getinfo"], + "2": ["getinfo"], + "3": ["getinfo"], + "4": ["getinfo"] + } + }, + "SYNO.AudioStation.Album": { + "path": "AudioStation/album.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"] + } + }, + "SYNO.AudioStation.Composer": { + "path": "AudioStation/composer.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.AudioStation.Genre": { + "path": "AudioStation/genre.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list", "list_default_genre"] + } + }, + "SYNO.AudioStation.Artist": { + "path": "AudioStation/artist.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"], + "4": ["list"] + } + }, + "SYNO.AudioStation.Folder": { + "path": "AudioStation/folder.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo"], + "2": ["list", "getinfo"], + "3": ["list", "getinfo"] + } + }, + "SYNO.AudioStation.Song": { + "path": "AudioStation/song.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo"], + "2": ["list", "search", "getinfo", "setrating", "setsharing", "getsharing"], + "3": ["list", "search", "getinfo", "setrating", "setsharing", "getsharing"] + } + }, + "SYNO.AudioStation.Stream": { + "path": "AudioStation/stream.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["stream", "transcode"], + "2": ["stream", "transcode"] + + } + }, + "SYNO.AudioStation.Radio": { + "path": "AudioStation/radio.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list", "add", "updateradios"], + "2": ["list", "add", "search", "updateradios"] + } + }, + "SYNO.AudioStation.Playlist": { + "path": "AudioStation/playlist.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart"], + "2": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart", "editsharing", "saveplaying", "savesearch", "removemissing"], + "3": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart", "editsharing", "saveplaying", "savesearch", "removemissing"] + } + }, + "SYNO.AudioStation.RemotePlayer": { + "path": "AudioStation/remote_player.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list", "getstatus", "getplaylist", "updateplaylist", "control", "testpassword", "setpassword"], + "2": ["list", "getinfo", "getstatus", "getplaylist", "updateplaylist", "control", "setmultiple", "testpassword", "setpassword"] + } + }, + "SYNO.AudioStation.RemotePlayerStatus": { + "path": "AudioStation/remote_player_status.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getstatus"] + } + }, + "SYNO.AudioStation.WebPlayer": { + "path": "AudioStation/web_player.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getplaylist", "updateplaylist"] + } + }, + "SYNO.AudioStation.Proxy": { + "path": "AudioStation/proxy.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getstreamid", "stream", "getsonginfo", "deletesonginfo"] + } + }, + "SYNO.AudioStation.Lyrics": { + "path": "AudioStation/lyrics.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["getlyrics", "setlyrics"], + "2": ["getlyrics", "setlyrics"] + } + }, + "SYNO.AudioStation.LyricsSearch": { + "path": "AudioStation/lyrics_search.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["searchlyrics"], + "2": ["searchlyrics"] + } + }, + "SYNO.AudioStation.MediaServer": { + "path": "AudioStation/media_server.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.AudioStation.Cover": { + "path": "AudioStation/cover.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["getsongcover", "getfoldercover", "getcover"], + "2": ["getsongcover", "getfoldercover", "getcover"], + "3": ["getsongcover", "getfoldercover", "getcover"] + } + }, + "SYNO.AudioStation.Download": { + "path": "AudioStation/download.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["download"] + } + }, + "SYNO.AudioStation.Search": { + "path": "AudioStation/search.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + } + +} diff --git a/definitions/AudioStation/6.3.1-3261/INFO b/definitions/AudioStation/6.3.1-3261/INFO new file mode 100644 index 0000000..3cb7220 --- /dev/null +++ b/definitions/AudioStation/6.3.1-3261/INFO @@ -0,0 +1,63 @@ +package="AudioStation" +version="6.3.1-3261" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-7312" +dsmuidir="app" +dsmappname="SYNO.SDS.AudioStation.Application" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="nginx" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +log_whitelist="/var/packages/AudioStation/target/etc/log_whitelist" +description_chs="Audio Station 是网页接口的音频应用程序,可让您访问 Synology DiskStation 上的音乐库并预加载 SHOUTCast 提供的 Internet 电台列表,选择局域网上可用的音频来源,并将您喜爱的音乐加入播放列表中以进行播放。您还可在计算机、iOS/Android 设备、Windows Phone、DLNA 认证数字媒体播放器和 AirPlay 设备上播放带活动歌词的歌曲。凭借 USB DAC(数字模拟转换器)及蓝牙支持,将音频适配器连接到 DiskStation 和 USB 扬声器或将 DiskStation 与蓝牙扬声器配对来听音乐也不再是难事。" +description_cht="Audio Station 是網頁介面的音訊應用程式,可讓您存取 Synology DiskStation 的音樂庫以及內建的 SHOUTCast 網路電台清單、選擇區域網路內搜尋到的音訊來源,並且將喜歡的音樂新增至播放清單進行播放。Audio Station 能依照所播放的歌曲提供動態歌詞,讓您將音樂播放至電腦、iOS/Android 裝置、Windows Phone、DLNA 認證的數位媒體播放器或 AirPlay 裝置。透過喇叭播放音樂更可享受高音質輸出,有了 USB 數位類比轉換器 (DAC) 及藍牙支援,您可以連接音效轉接器至 DiskStation 和 USB 喇叭,或是把 DiskStation 和藍牙喇叭配對來聆賞音樂。" +description_csy="Audio Station je webová zvuková aplikace, která umožňuje přístup k hudební knihovně zařízení Synology DiskStation a přednastavenému seznamu internetových rádiových stanic, které poskytuje služba SHOUTCast. Dále si můžete zvolit zvukový zdroj v místní síti a přidávat oblíbenou hudbu do seznamu stop pro přehrávání. Můžete také přehrávat skladby včetně textů zobrazených na počítači, zařízeních iOS/Android, Windows Phone, přehrávačích digitálních médií s certifikací DLNA a zařízeních AirPlay. Díky podpoře USB DAC/Bluetooth můžete poslouchat hudbu připojením zvukového adaptéru k zařízení DiskStation a reproduktorům USB nebo spárováním zařízení DiskStation s reproduktory Bluetooth." +description_dan="Audio Station er et webbaseret lydprogram, som sætter dig i stand til at åbne musikbiblioteket på din Synology DiskStation og forudindlæste liste over internetradiostationer fra SHOUTCast. Vælg tilgængelige lydkilder på det lokale netværk, og tilføj din favoritmusik til afspilningslister til afspilning. Du kan også afspille sange med direkte tekstvisning på computeren, iOS/Android-enheder, Windows Phone, DLNA-certificerede digitale mediegengivere og AirPlay-enheder. Med USB DAC/Bluetooth-support er lytning til musik efter tilslutning af en lydadapter til din DiskStation og USB-højttalere eller parring af din DiskStation med Bluetooth-højttalere muligt." +description_enu="Audio Station is a web-based audio application, allowing you to access the music library on your Synology DiskStation and preloaded list of Internet radio stations provided by SHOUTCast, choose available audio sources on the local area network, and add your favorite music to playlists for playback. You can also play songs with live lyrics display on your computer, iOS/Android devices, Windows Phone, DLNA-certified digital media renderers, and AirPlay devices. With USB DAC/Bluetooth support, listening to music by connecting an audio adapter to your DiskStation and USB speakers or pairing your DiskStation up with Bluetooth speakers is made possible." +description="Audio Station is a web-based audio application, allowing you to access the music library on your Synology DiskStation and preloaded list of Internet radio stations provided by SHOUTCast, choose available audio sources on the local area network, and add your favorite music to playlists for playback. You can also play songs with live lyrics display on your computer, iOS/Android devices, Windows Phone, DLNA-certified digital media renderers, and AirPlay devices. With USB DAC/Bluetooth support, listening to music by connecting an audio adapter to your DiskStation and USB speakers or pairing your DiskStation up with Bluetooth speakers is made possible." +description_fre="Audio Station est une application audio Web qui vous permet d'accéder à la bibliothèque de musique présente sur votre Synology DiskStation et une liste préchargée de stations de radio Internet par SHOUTCast, de choisir les sources audio disponibles sur le réseau local et d'ajouter vos musiques favorites à des listes de lecture pour les lire par la suite. Vous pouvez également lire les morceaux avec affichage des paroles en direct sur votre ordinateur, des appareils iOS/Android, Windows Phone, des convertisseurs média numériques certifiés DLNA, et des appareils AirPlay. Avec la prise en charge Bluetooth/DAC USB, il est possible d'écouter de la musique en connectant un adaptateur audio à votre DiskStation et des haut-parleurs USB ou l'association de votre DiskStation avec des haut-parleurs Bluetooth." +description_ger="Audio Station ist eine webbasierte Audio-Anwendung, mit der Sie auf das Musikarchiv Ihrer Synology DiskStation und einer vorgeladenen Liste von Internet-Radiosendern von SHOUTCast zugreifen, verfügbare Audioquellen im lokalen Netzwerk auswählen und Ihre Lieblingsmusik zur Wiedergabe in Wiedergabelisten hinzufügen können. Sie können auch Musiktitel mit einer Live-Anzeige der Texte auf Ihrem Computer, Ihren iOS/Android-Geräten, Windows Phone, DLNA-zertifizierten digitalen Medienrenderern und AirPlay-Geräten wiedergeben. Bei vorhandener USB DAC/Bluetooth-Unterstützung können Sie Musik hören, wenn Sie einen Audioadapter an Ihre DiskStation und USB-Lautsprecher anschließen oder Ihre DiskStation mit Bluetooth-Lautsprechern paaren." +description_hun="Az Audio Station egy web-alapú hangalkalmazás, amely lehetővé teszi önnek a Synology DiskStation zenekönyvtárának, illetve a SHOUTCast által biztosított internetes rádióállomások előbetöltött listájának elérését, a helyi hálózaton rendelkezésre álló hangforrások kiválasztását, és a kedvenc zenéi lejátszás céljából történő hozzáadását a műsorfüzetekhez. Élő dalszöveg-megjelenítéssel is lejátszhat dalokat a számítógépén, iOS/Android eszközökön, Windows Phone eszközön, DLNA-hitelesítésű digitális médialejátszókon és AirPlay-eszközökön. Az USB DAC/Bluetooth támogatással lehetséges a zenehallgatás úgy, hogy hangadaptert csatlakoztat a DiskStationhöz és USB-hangszórókhoz, illetve hogy a DiskStationt Bluetooth-hangszórókhoz rendeli." +description_ita="Audio Station è un'applicazione audio su Web che permette di accedere alla libreria musicale di Synology DiskStation e agli elenchi precaricati delle stazioni radio Internet offerti da SHOUTCast, scegliere le sorgenti audio sulla LAN e aggiungere la musica preferita agli elenchi per la riproduzione. È anche possibile riprodurre le canzone e visualizzare i testi sul computer, dispositivi iOS/Android, Windows Phone, renderer multimediale digitale certificato DLNA e dispositivi AirPlay. Con il supporto DAC/Bluetooth USB, è possibile ascoltare la musica collegando un adattatore audio alla DiskStation e agli altoparlanti USB o accoppiando la DiskStation con gli altoparlanti Bluetooth." +description_jpn="Audio Station は、自分の Synology DiskStationの音楽ライブラリや、SHOUTCast が提供するインターネットラジオ放送局のリストにアクセスしたり、LAN 上のオーディオソースを選択したり、お気に入りの音楽をプレイリストに追加したりするためのオーディオ アプリケーションです。また、コンピュータ、iOS/Android デバイス、Windows Phone、DLNA 認証デジタル レンダラー、AirPlay デバイスで歌詞を見ながら音楽を聴くこともできます。USB DAC/Bluetooth に対応していますので、オーディオ アダプタを DiskStation と USB スピーカーに接続したり、DiskStation を Bluetooth スピーカーとペア化したりして、音楽を聴くこともできます。" +description_krn="웹 기반 오디오 응용 프로그램인 Audio Station을 이용하면 Synology DiskStation의 음악 라이브러리에 접속하여 SHOUTCast에서 제공하는 인터넷 라디오 방송 목록을 미리로드하고, 로컬 영역 네트워크에서 사용 가능한 오디오 소스를 선택하고, 좋아하는 음악을 재생을 위해 재생목록에 추가할 수 있습니다. 또한 컴퓨터, iOS/Android 장치, Windows Phone, DLNA 인증 디지털 미디어 렌더러 및 AirPlay 장치에서 라이브 가사가 표시된 상태로 노래를 재생할 수도 있습니다. USB DAC/Bluetooth 지원이 제공되므로, DiskStation 및 USB 스피커에 오디오 어댑터를 연결하여 음악을 듣거나 DiskStation을 Bluetooth 스피커와 페어링하는 것도 가능합니다." +description_nld="Audio Station is een webgebaseerde audiotoepassing waarmee u toegang hebt tot de muziekbibliotheek op uw Synology DiskStation en een voorgeladen lijst van internetradiostations via SHOUTCast beschikbare audiobronnen op uw LAN-netwerk kunt selecteren en uw favoriete muziek kunt toevoegen aan afspeellijsten om deze af te spelen. U kunt ook songs afspelen met liveweergave van songteksten op uw computer, iOS/Android-apparaten, Windows Phone, DLNA-gecertificeerde digitale mediaweergave- en AirPlay-apparaten. Met USB DAC/Bluetooth-ondersteuning wordt het mogelijk om muziek te beluisteren door een audioadapter aan te sluiten op DiskStation en USB-luidsprekers of uw DiskStation te koppelen aan Bluetooth-luidsprekers." +description_nor="Audio Station er et nettbasert lydprogram som gir deg tilgang til musikkbiblioteket på din Synology DiskStation og forhåndslastede lister over Internett-radiostasjoner som er levert av SHOUTCast, muligheten til å velge tilgjengelige lydkilder på det lokale nettverket og legge til din favorittmusikk i spillelister for avspilling. Du kan også spille av sanger med live sangtekstvisning på datamaskinen din, iOS/Android-enheter, Windows Phone, DLNA-sertifiserte digitale mediagivere og AirPlay-enheter. Med støtte for USB DAC/Bluetooth er det mulig å høre på musikk ved å koble en lydadapter til din DiskStation og USB-høyttalere eller å pare din DiskStation med Bluetooth-høyttalere." +description_plk="Audio Station to internetowa aplikacja dźwiękowa, umożliwiająca dostęp do biblioteki muzycznej na serwerze Synology DiskStation oraz listy internetowych stacji radiowych dostarczanej przez usługi SHOUTCast, a także wybór dostępnych źródeł dźwięku w sieci lokalnej oraz dodawanie ulubionej muzyki do list odtwarzania. Aplikacja ta umożliwia też odtwarzanie utworów i jednoczesne wyświetlanie ich tekstów na ekranie komputerów, urządzeń z systemem iOS/Android lub Windows Phone, rendererów multimedialnych z certyfikatem DLNA, a także urządzeń AirPlay. Obsługa urządzeń USB DAC i technologii Bluetooth umożliwia słuchanie muzyki po podłączeniu do serwera DiskStation adaptera audio i głośników USB lub powiązaniu DiskStation z głośnikami Bluetooth." +description_ptb="O Audio Station é um aplicativo de áudio baseado na Internet que permite acessar a biblioteca de músicas do Synology DiskStation e a lista pré-carregada de estações de rádio da Internet fornecida pela SHOUTCast, escolher entre as origens de áudio disponíveis na rede de área local e adicionar suas músicas favoritas às listas de reprodução. Você também pode reproduzir músicas com a exibição da letra ao vivo no computador, dispositivos iOS/Android, Windows Phone, renderizadores de mídia digital certificados para DLNA e dispositivos AirPlay. Com o suporte para USB DAC/Bluetooth, agora é possível ouvir música conectando um adaptador de áudio ao DiskStation e aos alto-falantes USB ou emparelhando seu DiskStation com alto-falantes Bluetooth." +description_ptg="A Audio Station é uma aplicação áudio baseada na Internet, que lhe permite aceder à biblioteca de música existente na sua Synology DiskStation e lista pré-carregada de estações de rádio da Internet fornecidas por SHOUTCast, escolher as origens de áudio disponíveis na rede de área local e adicionar a sua música favorita para reprodução. Pode também reproduzir músicas com letra em directo no seu computador, dispositivos iOS/Android, Windows Phone, renderizadores multimédia digitais com certificação DLNA, e dispositivos AirPlay. Com suporte USB DAC/Bluetooth, é possível ouvir música ligando um adaptador áudio à sua DiskStation e altifalantes USB ou emparelhando a sua DiskStation com altifalantes Bluetooth." +description_rus="Audio Station — это веб-приложение для работы с музыкой, обеспечивающее доступ к музыкальной библиотеке на Synology DiskStation и предварительно загруженному списку интернет-радиостанций SHOUTCast, предоставляющее выбор аудиоисточников в локальной сети и возможность добавления музыки в списки воспроизведения. Вы также можете воспроизводить композиции с отображением текста на компьютере, устройствах iOS, Android, Windows Phone, DLNA-сертифицированных цифровых медиаобработчиков и устройствах AirPlay. Благодаря поддержке USB DAC/Bluetooth вы сможете прослушивать музыку с помощью подключения аудиоадаптера к DiskStation и USB-динамикам либо подключения DiskStation к динамикам Bluetooth." +description_spn="Audio Station es una aplicación de audio basada en web que le permite acceder a la biblioteca de música de su Synology DiskStation y a la lista precargada de emisoras de radio de Internet proporcionada por SHOUTCast, elegir orígenes de audio disponibles en la red de área local y agregar su música preferida a las listas de reproducción para su reproducción. También puede reproducir canciones visualizando las letras en directo en su ordenador, en dispositivos iOS/Android, en Windows Phone, en procesadores multimedia digitales con certificación DLNA y en dispositivos AirPlay. Gracias a la compatibilidad con USB DAC/Bluetooth, es posible escuchar música mediante la conexión de un adaptador de audio a su DiskStation y altavoces USB o bien emparejando su DiskStation con altavoces Bluetooth." +description_sve="Audio Station är en webbaserad ljudapplikation som gör det möjligt för dig att gå till musikbiblioteket på din Synology DiskStation, och förladdade listor över radiostationer på Internet som tillhandahålls av SHOUTCast för att välja tillgängliga ljudkällor på det lokala nätverket och lägga till din favoritmusik till spellistor för uppspelning. Du kan också spela låtar och låta livetext visas på din dator iOS/Android-enheter, Windows Phone, DLNA-certifierade digitala mediaspelare och AirPlay-enheter. Med stöd för USB DAC/blåtand kan du lyssna på musik genom att ansluta en ljudadapter till din DiskStation och USB-högtalare eller para din DiskStation med blåtandshögtalare." +description_trk="Audio Station, Synology DiskStation üzerindeki müzik kitaplığınıza ve SHOUTCast ile sağlanan önyüklü İnternet radyo istasyonları listesine erişmenizi, yerel alan ağında mevcut olan ses kaynaklarını seçmenizi ve en sevdiğiniz şarkıları yürütmek için çalma listelerine eklemenizi sağlayan web tabanlı bir ses uygulamasıdır. Ayrıca şarkıları bilgisayarınız, iOS/Android cihazları, Windows Phone, DLNA sertifikalı dijital ortam oynatıcıları ve AirPlay cihazlarında bulunan güncel şarkı sözleri ekranıyla yürütebilirsiniz. USB DAC/Bluetooth desteğiyle DiskStation ve USB hoparlörüne ses adaptörü takarak veya DiskStation'ı Bluetooth hoparlörüyle eşleştirerek müzik dinlemek mümkündür." +displayname_chs="Audio Station" +displayname_cht="Audio Station" +displayname_csy="Audio Station" +displayname_dan="Audio Station" +displayname_enu="Audio Station" +displayname="Audio Station" +displayname_fre="Audio Station" +displayname_ger="Audio Station" +displayname_hun="Audio Station" +displayname_ita="Audio Station" +displayname_jpn="Audio Station" +displayname_krn="Audio Station" +displayname_nld="Audio Station" +displayname_nor="Audio Station" +displayname_plk="Audio Station" +displayname_ptb="Audio Station" +displayname_ptg="Audio Station" +displayname_rus="Audio Station" +displayname_spn="Audio Station" +displayname_sve="Audio Station" +displayname_trk="Audio Station" +sdkuserversion="1.0" +extractsize="40708" +toolkit_version="8723" +create_time="20171121-16:58:03" diff --git a/definitions/AudioStation/6.3.1-3261/SYNO.AudioStation.lib b/definitions/AudioStation/6.3.1-3261/SYNO.AudioStation.lib new file mode 100644 index 0000000..5fc0837 --- /dev/null +++ b/definitions/AudioStation/6.3.1-3261/SYNO.AudioStation.lib @@ -0,0 +1 @@ +{"SYNO.AudioStation.Pin":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/pin\/SYNO.AudioStation.Pin.so","maxVersion":1,"methods":{"1":[{"reorder":{"grantByUser":false,"grantable":false}},{"unpin":{"grantByUser":false,"grantable":false}},{"rename":{"grantByUser":false,"grantable":false}},{"pin":{"grantByUser":false,"grantable":true}},{"list":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.Tag":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/tag\/SYNO.AudioStation.Tag.so","maxVersion":1,"methods":{"1":[{"getinfo":{"grantByUser":false,"grantable":false}},{"list":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Info":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"get":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Stream":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"stream":{"allowDownload":true,"grantByUser":false,"grantable":true,"skipCheckIP":true}},{"transcode":{"allowDownload":true,"grantByUser":false,"grantable":true,"skipCheckIP":true}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Browse":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"count_search":{"grantByUser":false,"grantable":false}},{"search":{"grantByUser":false,"grantable":false}},{"search_playlist":{"grantByUser":false,"grantable":true}},{"get_playlist":{"grantByUser":false,"grantable":true}},{"get_cover":{"allowDownload":true,"grantByUser":false,"grantable":true,"skipCheckIP":true}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Challenge":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":0,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"get":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/AudioStation/6.4.0-3313/AudioStation.api b/definitions/AudioStation/6.4.0-3313/AudioStation.api new file mode 100644 index 0000000..8090316 --- /dev/null +++ b/definitions/AudioStation/6.4.0-3313/AudioStation.api @@ -0,0 +1,189 @@ +{ + "SYNO.AudioStation.Info": { + "path": "AudioStation/info.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["getinfo"], + "2": ["getinfo"], + "3": ["getinfo"], + "4": ["getinfo"] + } + }, + "SYNO.AudioStation.Album": { + "path": "AudioStation/album.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"] + } + }, + "SYNO.AudioStation.Composer": { + "path": "AudioStation/composer.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.AudioStation.Genre": { + "path": "AudioStation/genre.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list", "list_default_genre"] + } + }, + "SYNO.AudioStation.Artist": { + "path": "AudioStation/artist.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"], + "4": ["list"] + } + }, + "SYNO.AudioStation.Folder": { + "path": "AudioStation/folder.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo"], + "2": ["list", "getinfo"], + "3": ["list", "getinfo"] + } + }, + "SYNO.AudioStation.Song": { + "path": "AudioStation/song.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo"], + "2": ["list", "search", "getinfo", "setrating", "setsharing", "getsharing"], + "3": ["list", "search", "getinfo", "setrating", "setsharing", "getsharing"] + } + }, + "SYNO.AudioStation.Stream": { + "path": "AudioStation/stream.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["stream", "transcode"], + "2": ["stream", "transcode"] + + } + }, + "SYNO.AudioStation.Radio": { + "path": "AudioStation/radio.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list", "add", "updateradios"], + "2": ["list", "add", "search", "updateradios"] + } + }, + "SYNO.AudioStation.Playlist": { + "path": "AudioStation/playlist.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart"], + "2": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart", "editsharing", "saveplaying", "savesearch", "removemissing"], + "3": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart", "editsharing", "saveplaying", "savesearch", "removemissing"] + } + }, + "SYNO.AudioStation.RemotePlayer": { + "path": "AudioStation/remote_player.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getstatus", "getplaylist", "updateplaylist", "control", "testpassword", "setpassword"], + "2": ["list", "getinfo", "getstatus", "getplaylist", "updateplaylist", "control", "setmultiple", "testpassword", "setpassword"], + "3": ["list", "getinfo", "getstatus", "getplaylist", "updateplaylist", "control", "setmultiple", "testpassword", "setpassword"] + } + }, + "SYNO.AudioStation.RemotePlayerStatus": { + "path": "AudioStation/remote_player_status.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getstatus"] + } + }, + "SYNO.AudioStation.WebPlayer": { + "path": "AudioStation/web_player.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getplaylist", "updateplaylist"] + } + }, + "SYNO.AudioStation.Proxy": { + "path": "AudioStation/proxy.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getstreamid", "stream", "getsonginfo", "deletesonginfo"] + } + }, + "SYNO.AudioStation.Lyrics": { + "path": "AudioStation/lyrics.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["getlyrics", "setlyrics"], + "2": ["getlyrics", "setlyrics"] + } + }, + "SYNO.AudioStation.LyricsSearch": { + "path": "AudioStation/lyrics_search.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["searchlyrics"], + "2": ["searchlyrics"] + } + }, + "SYNO.AudioStation.MediaServer": { + "path": "AudioStation/media_server.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.AudioStation.Cover": { + "path": "AudioStation/cover.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["getsongcover", "getfoldercover", "getcover"], + "2": ["getsongcover", "getfoldercover", "getcover"], + "3": ["getsongcover", "getfoldercover", "getcover"] + } + }, + "SYNO.AudioStation.Download": { + "path": "AudioStation/download.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["download"] + } + }, + "SYNO.AudioStation.Search": { + "path": "AudioStation/search.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + } + +} diff --git a/definitions/AudioStation/6.4.0-3313/INFO b/definitions/AudioStation/6.4.0-3313/INFO new file mode 100644 index 0000000..0c3d53f --- /dev/null +++ b/definitions/AudioStation/6.4.0-3313/INFO @@ -0,0 +1,63 @@ +package="AudioStation" +version="6.4.0-3313" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-7312" +dsmuidir="app" +dsmappname="SYNO.SDS.AudioStation.Application" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="nginx" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +log_whitelist="/var/packages/AudioStation/target/etc/log_whitelist" +description_chs="借助 Audio Station 及其移动应用程序 DS audio,您可以随时随地享受高质量播放、收听电台、管理您的音乐收藏、创建个人播放列表并与好友分享。" +description_cht="Audio Station 及搭配的行動應用程式 DS audio 讓您可享受高音質播放、聆聽廣播節目、管理音樂庫、建立個人播放清單,並隨時隨地與朋友分享。" +description_csy="Pomocí služby Audio Station a její mobilní aplikace DS audio si můžete užívat velice kvalitní přehrávání, poslouchat rádia, organizovat vlastní hudební sbírku, vytvářet osobní seznamy stop a kdekoli je sdílet s přáteli." +description_dan="Med Audio Station og dens mobilapp DS audio kan du få glæde af afspilning i høj kvalitet, lytte til radio, styre din musiksamling, oprette personlige afspilningslister og dele med venner overalt." +description_enu="With Audio Station and its mobile app DS audio, you can enjoy high-quality playback, listen to radios, manage your music collection, create personal playlist, and share with friends anywhere." +description="With Audio Station and its mobile app DS audio, you can enjoy high-quality playback, listen to radios, manage your music collection, create personal playlist, and share with friends anywhere." +description_fre="Grâce à Audio Station et son application mobile DS audio, vous pouvez profiter d'une lecture de haute qualité, écouter des radios, gérer votre collection de morceaux, créer des listes de lecture personnelles et faire des partages avec des amis en tous lieux." +description_ger="Mit Audio Station und seiner mobilen App DS audio können Sie hochwertige Musikwiedergabe genießen, Radiosender empfangen, Ihre Musiksammlung verwalten, persönliche Wiedergabelisten erstellen und diese überall mit Freunden teilen." +description_hun="Az Audio Station, valamint a kapcsolódó mobilalkalmazás, a DS audio segítségével magas minőségben hallgathat zenét és rádiót, kezelheti zenegyűjteményét, és saját lejátszási listákat hozhat létre, amelyeket bárhonnan megoszthat barátaival." +description_ita="Audio Station e la sua app DS audio offrono un'elevata qualità di riproduzione audio, ascolto radio, gestione delle raccolte musicali, creazione dell'elenco di riproduzione personale e per la condivisione ovunque ci si trovi." +description_jpn="Audio Stationおよびそのモバイル アプリDS audioにより、高品質な再生を楽しみ、ラジオを聴き、音楽のコレクションを管理して、個人的なプレイリストを作成し、そしてどこでも友人と共有することができます。" +description_krn="Audio Station과 모바일 앱 DS audio를 사용하여 고음질 재생을 즐기고, 라디오를 감상하고, 음악 컬렉션을 관리하고, 개인 재생 목록을 생성하며, 어디서든지 친구들과 공유할 수 있습니다." +description_nld="Met Audio Station en de mobiele app DS audio geniet u van hoogwaardig afspelen, luisteren naar radio's, beheren van uw muziekverzameling, maken van persoonlijke afspeellijsten en delen met vrienden." +description_nor="Med Audio Station og den tilhørende mobilappen DS audio kan du spille av innhold med høy kvalitet, lytte til radio, administrere musikksamlingen din, opprette personlige spillelister og dele med venner." +description_plk="Dzięki programowi Audio Station i jego aplikacji mobilnej DS audio możliwe jest wysokiej jakości odtwarzanie, słuchanie stacji radiowych, zarządzanie kolekcjami utworów muzycznych, tworzenie osobistych list odtwarzania i udostępnianie muzyki znajomym." +description_ptb="Com o Audio Station e seu aplicativo móvel DS audio, você pode desfrutar de uma reprodução de alta qualidade, ouvir rádios, gerenciar sua coleção de músicas, criar listas de reprodução pessoais e compartilhar com amigos em qualquer lugar." +description_ptg="Com o Audio Station e a respetiva aplicação móvel DS audio, pode desfrutar de reprodução de alta qualidade, ouvir emissões de rádio, gerir a coleção de música, criar uma lista de reprodução pessoal, e partilhar com amigos em qualquer lugar." +description_rus="С Audio Station и мобильным приложением DS audio вы сможете наслаждаться прекрасным качеством звука, слушать радио, управлять музыкальными сборниками, создавать собственные списки воспроизведения и делиться ими с друзьями, где бы вы ни находились." +description_spn="Con Audio Station y su aplicación para móviles DS audio, puede disfrutar de una reproducción de alta calidad, oír la radio, gestionar su colección de música, crear una lista de reproducción personal y compartir audio con sus amigos en cualquier lugar." +description_sve="Med Audio Station och dess mobila app DS audio kan du åtnjuta uppspelning av hög kvalitet, lyssna på radio, hantera din musiksamling, skapa personliga spellistor och dela med vänner överallt." +description_trk="Audio Station ve mobil uygulaması DS audio ile, yüksek kalitede müzik dinleyebilir, radyoları dinleyebilir, müzik koleksiyonunuzu yönetebilir, kişisel çalma listesi oluşturabilir ve her yerde arkadaşlarınızla paylaşabilirsiniz." +displayname_chs="Audio Station" +displayname_cht="Audio Station" +displayname_csy="Audio Station" +displayname_dan="Audio Station" +displayname_enu="Audio Station" +displayname="Audio Station" +displayname_fre="Audio Station" +displayname_ger="Audio Station" +displayname_hun="Audio Station" +displayname_ita="Audio Station" +displayname_jpn="Audio Station" +displayname_krn="Audio Station" +displayname_nld="Audio Station" +displayname_nor="Audio Station" +displayname_plk="Audio Station" +displayname_ptb="Audio Station" +displayname_ptg="Audio Station" +displayname_rus="Audio Station" +displayname_spn="Audio Station" +displayname_sve="Audio Station" +displayname_trk="Audio Station" +sdkuserversion="1.0" +extractsize="41360" +toolkit_version="8723" +create_time="20180111-14:54:42" diff --git a/definitions/AudioStation/6.4.0-3313/SYNO.AudioStation.lib b/definitions/AudioStation/6.4.0-3313/SYNO.AudioStation.lib new file mode 100644 index 0000000..de530d2 --- /dev/null +++ b/definitions/AudioStation/6.4.0-3313/SYNO.AudioStation.lib @@ -0,0 +1 @@ +{"SYNO.AudioStation.Pin":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/pin\/SYNO.AudioStation.Pin.so","maxVersion":1,"methods":{"1":[{"reorder":{"grantByUser":false,"grantable":false}},{"unpin":{"grantByUser":false,"grantable":false}},{"rename":{"grantByUser":false,"grantable":false}},{"pin":{"grantByUser":false,"grantable":true}},{"list":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.Tag":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/tag\/SYNO.AudioStation.Tag.so","maxVersion":1,"methods":{"1":[{"getinfo":{"grantByUser":false,"grantable":false}},{"list":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Info":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"get":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Stream":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"stream":{"allowDownload":true,"grantByUser":false,"grantable":true,"skipCheckIP":true}},{"transcode":{"allowDownload":true,"grantByUser":false,"grantable":true,"skipCheckIP":true}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Browse":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"count_search":{"grantByUser":false,"grantable":false}},{"search":{"grantByUser":false,"grantable":false}},{"search_playlist":{"grantByUser":false,"grantable":true}},{"get_playlist":{"grantByUser":false,"grantable":true}},{"get_cover":{"allowDownload":true,"grantByUser":false,"grantable":true,"skipCheckIP":true}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Challenge":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":0,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"get":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.Browse.Playlist":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/browse\/SYNO.AudioStation.Browse.so","maxVersion":1,"methods":{"1":[{"add_track":{"grantByUser":false,"grantable":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/AudioStation/6.4.1-3322/AudioStation.api b/definitions/AudioStation/6.4.1-3322/AudioStation.api new file mode 100644 index 0000000..8090316 --- /dev/null +++ b/definitions/AudioStation/6.4.1-3322/AudioStation.api @@ -0,0 +1,189 @@ +{ + "SYNO.AudioStation.Info": { + "path": "AudioStation/info.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["getinfo"], + "2": ["getinfo"], + "3": ["getinfo"], + "4": ["getinfo"] + } + }, + "SYNO.AudioStation.Album": { + "path": "AudioStation/album.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"] + } + }, + "SYNO.AudioStation.Composer": { + "path": "AudioStation/composer.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.AudioStation.Genre": { + "path": "AudioStation/genre.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list", "list_default_genre"] + } + }, + "SYNO.AudioStation.Artist": { + "path": "AudioStation/artist.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"], + "4": ["list"] + } + }, + "SYNO.AudioStation.Folder": { + "path": "AudioStation/folder.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo"], + "2": ["list", "getinfo"], + "3": ["list", "getinfo"] + } + }, + "SYNO.AudioStation.Song": { + "path": "AudioStation/song.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo"], + "2": ["list", "search", "getinfo", "setrating", "setsharing", "getsharing"], + "3": ["list", "search", "getinfo", "setrating", "setsharing", "getsharing"] + } + }, + "SYNO.AudioStation.Stream": { + "path": "AudioStation/stream.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["stream", "transcode"], + "2": ["stream", "transcode"] + + } + }, + "SYNO.AudioStation.Radio": { + "path": "AudioStation/radio.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list", "add", "updateradios"], + "2": ["list", "add", "search", "updateradios"] + } + }, + "SYNO.AudioStation.Playlist": { + "path": "AudioStation/playlist.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart"], + "2": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart", "editsharing", "saveplaying", "savesearch", "removemissing"], + "3": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart", "editsharing", "saveplaying", "savesearch", "removemissing"] + } + }, + "SYNO.AudioStation.RemotePlayer": { + "path": "AudioStation/remote_player.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getstatus", "getplaylist", "updateplaylist", "control", "testpassword", "setpassword"], + "2": ["list", "getinfo", "getstatus", "getplaylist", "updateplaylist", "control", "setmultiple", "testpassword", "setpassword"], + "3": ["list", "getinfo", "getstatus", "getplaylist", "updateplaylist", "control", "setmultiple", "testpassword", "setpassword"] + } + }, + "SYNO.AudioStation.RemotePlayerStatus": { + "path": "AudioStation/remote_player_status.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getstatus"] + } + }, + "SYNO.AudioStation.WebPlayer": { + "path": "AudioStation/web_player.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getplaylist", "updateplaylist"] + } + }, + "SYNO.AudioStation.Proxy": { + "path": "AudioStation/proxy.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getstreamid", "stream", "getsonginfo", "deletesonginfo"] + } + }, + "SYNO.AudioStation.Lyrics": { + "path": "AudioStation/lyrics.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["getlyrics", "setlyrics"], + "2": ["getlyrics", "setlyrics"] + } + }, + "SYNO.AudioStation.LyricsSearch": { + "path": "AudioStation/lyrics_search.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["searchlyrics"], + "2": ["searchlyrics"] + } + }, + "SYNO.AudioStation.MediaServer": { + "path": "AudioStation/media_server.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.AudioStation.Cover": { + "path": "AudioStation/cover.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["getsongcover", "getfoldercover", "getcover"], + "2": ["getsongcover", "getfoldercover", "getcover"], + "3": ["getsongcover", "getfoldercover", "getcover"] + } + }, + "SYNO.AudioStation.Download": { + "path": "AudioStation/download.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["download"] + } + }, + "SYNO.AudioStation.Search": { + "path": "AudioStation/search.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + } + +} diff --git a/definitions/AudioStation/6.4.1-3322/INFO b/definitions/AudioStation/6.4.1-3322/INFO new file mode 100644 index 0000000..ff129d9 --- /dev/null +++ b/definitions/AudioStation/6.4.1-3322/INFO @@ -0,0 +1,65 @@ +package="AudioStation" +version="6.4.1-3322" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-7312" +dsmuidir="app" +dsmappname="SYNO.SDS.AudioStation.Application" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="nginx" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +log_whitelist="/var/packages/AudioStation/target/etc/log_whitelist" +description_chs="借助 Audio Station 及其移动应用程序 DS audio,您可以随时随地享受高质量播放、收听电台、管理您的音乐收藏、创建个人播放列表并与好友分享。" +description_cht="Audio Station 及搭配的行動應用程式 DS audio 讓您可享受高音質播放、聆聽廣播節目、管理音樂庫、建立個人播放清單,並隨時隨地與朋友分享。" +description_csy="Pomocí služby Audio Station a její mobilní aplikace DS audio si můžete užívat velice kvalitní přehrávání, poslouchat rádia, organizovat vlastní hudební sbírku, vytvářet osobní seznamy stop a kdekoli je sdílet s přáteli." +description_dan="Med Audio Station og dens mobilapp DS audio kan du få glæde af afspilning i høj kvalitet, lytte til radio, styre din musiksamling, oprette personlige afspilningslister og dele med venner overalt." +description_enu="With Audio Station and its mobile app DS audio, you can enjoy high-quality playback, listen to radios, manage your music collection, create personal playlist, and share with friends anywhere." +description="With Audio Station and its mobile app DS audio, you can enjoy high-quality playback, listen to radios, manage your music collection, create personal playlist, and share with friends anywhere." +description_fre="Grâce à Audio Station et son application mobile DS audio, vous pouvez profiter d'une lecture de haute qualité, écouter des radios, gérer votre collection de morceaux, créer des listes de lecture personnelles et faire des partages avec des amis en tous lieux." +description_ger="Mit Audio Station und seiner mobilen App DS audio können Sie hochwertige Musikwiedergabe genießen, Radiosender empfangen, Ihre Musiksammlung verwalten, persönliche Wiedergabelisten erstellen und diese überall mit Freunden teilen." +description_hun="Az Audio Station, valamint a kapcsolódó mobilalkalmazás, a DS audio segítségével magas minőségben hallgathat zenét és rádiót, kezelheti zenegyűjteményét, és saját lejátszási listákat hozhat létre, amelyeket bárhonnan megoszthat barátaival." +description_ita="Audio Station e la sua app DS audio offrono un'elevata qualità di riproduzione audio, ascolto radio, gestione delle raccolte musicali, creazione dell'elenco di riproduzione personale e per la condivisione ovunque ci si trovi." +description_jpn="Audio Stationおよびそのモバイル アプリDS audioにより、高品質な再生を楽しみ、ラジオを聴き、音楽のコレクションを管理して、個人的なプレイリストを作成し、そしてどこでも友人と共有することができます。" +description_krn="Audio Station과 모바일 앱 DS audio를 사용하여 고음질 재생을 즐기고, 라디오를 감상하고, 음악 컬렉션을 관리하고, 개인 재생 목록을 생성하며, 어디서든지 친구들과 공유할 수 있습니다." +description_nld="Met Audio Station en de mobiele app DS audio geniet u van hoogwaardig afspelen, luisteren naar radio's, beheren van uw muziekverzameling, maken van persoonlijke afspeellijsten en delen met vrienden." +description_nor="Med Audio Station og den tilhørende mobilappen DS audio kan du spille av innhold med høy kvalitet, lytte til radio, administrere musikksamlingen din, opprette personlige spillelister og dele med venner." +description_plk="Dzięki programowi Audio Station i jego aplikacji mobilnej DS audio możliwe jest wysokiej jakości odtwarzanie, słuchanie stacji radiowych, zarządzanie kolekcjami utworów muzycznych, tworzenie osobistych list odtwarzania i udostępnianie muzyki znajomym." +description_ptb="Com o Audio Station e seu aplicativo móvel DS audio, você pode desfrutar de uma reprodução de alta qualidade, ouvir rádios, gerenciar sua coleção de músicas, criar listas de reprodução pessoais e compartilhar com amigos em qualquer lugar." +description_ptg="Com o Audio Station e a respetiva aplicação móvel DS audio, pode desfrutar de reprodução de alta qualidade, ouvir emissões de rádio, gerir a coleção de música, criar uma lista de reprodução pessoal, e partilhar com amigos em qualquer lugar." +description_rus="С Audio Station и мобильным приложением DS audio вы сможете наслаждаться прекрасным качеством звука, слушать радио, управлять музыкальными сборниками, создавать собственные списки воспроизведения и делиться ими с друзьями, где бы вы ни находились." +description_spn="Con Audio Station y su aplicación para móviles DS audio, puede disfrutar de una reproducción de alta calidad, oír la radio, gestionar su colección de música, crear una lista de reproducción personal y compartir audio con sus amigos en cualquier lugar." +description_sve="Med Audio Station och dess mobila app DS audio kan du åtnjuta uppspelning av hög kvalitet, lyssna på radio, hantera din musiksamling, skapa personliga spellistor och dela med vänner överallt." +description_tha="ด้วย Audio Station และแอปมือถือที่เรียกว่า DS audio คุณจะสามารถเพลิดเพลินกับการเล่นเพลงคุณภาพสูง ฟังวิทยุ จัดการคอลเลคชันเพลง สร้างเพลย์ลิสต์ส่วนตัว และแบ่งปันกับเพื่อนได้ทุกที่" +description_trk="Audio Station ve mobil uygulaması DS audio ile, yüksek kalitede müzik dinleyebilir, radyoları dinleyebilir, müzik koleksiyonunuzu yönetebilir, kişisel çalma listesi oluşturabilir ve her yerde arkadaşlarınızla paylaşabilirsiniz." +displayname_chs="Audio Station" +displayname_cht="Audio Station" +displayname_csy="Audio Station" +displayname_dan="Audio Station" +displayname_enu="Audio Station" +displayname="Audio Station" +displayname_fre="Audio Station" +displayname_ger="Audio Station" +displayname_hun="Audio Station" +displayname_ita="Audio Station" +displayname_jpn="Audio Station" +displayname_krn="Audio Station" +displayname_nld="Audio Station" +displayname_nor="Audio Station" +displayname_plk="Audio Station" +displayname_ptb="Audio Station" +displayname_ptg="Audio Station" +displayname_rus="Audio Station" +displayname_spn="Audio Station" +displayname_sve="Audio Station" +displayname_tha="Audio Station" +displayname_trk="Audio Station" +sdkuserversion="1.0" +extractsize="41408" +toolkit_version="8723" +create_time="20180514-10:36:48" diff --git a/definitions/AudioStation/6.4.1-3322/SYNO.AudioStation.lib b/definitions/AudioStation/6.4.1-3322/SYNO.AudioStation.lib new file mode 100644 index 0000000..de530d2 --- /dev/null +++ b/definitions/AudioStation/6.4.1-3322/SYNO.AudioStation.lib @@ -0,0 +1 @@ +{"SYNO.AudioStation.Pin":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/pin\/SYNO.AudioStation.Pin.so","maxVersion":1,"methods":{"1":[{"reorder":{"grantByUser":false,"grantable":false}},{"unpin":{"grantByUser":false,"grantable":false}},{"rename":{"grantByUser":false,"grantable":false}},{"pin":{"grantByUser":false,"grantable":true}},{"list":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.Tag":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/tag\/SYNO.AudioStation.Tag.so","maxVersion":1,"methods":{"1":[{"getinfo":{"grantByUser":false,"grantable":false}},{"list":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Info":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"get":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Stream":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"stream":{"allowDownload":true,"grantByUser":false,"grantable":true,"skipCheckIP":true}},{"transcode":{"allowDownload":true,"grantByUser":false,"grantable":true,"skipCheckIP":true}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Browse":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"count_search":{"grantByUser":false,"grantable":false}},{"search":{"grantByUser":false,"grantable":false}},{"search_playlist":{"grantByUser":false,"grantable":true}},{"get_playlist":{"grantByUser":false,"grantable":true}},{"get_cover":{"allowDownload":true,"grantByUser":false,"grantable":true,"skipCheckIP":true}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Challenge":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":0,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"get":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.Browse.Playlist":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/browse\/SYNO.AudioStation.Browse.so","maxVersion":1,"methods":{"1":[{"add_track":{"grantByUser":false,"grantable":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/AudioStation/6.4.2-3330/AudioStation.api b/definitions/AudioStation/6.4.2-3330/AudioStation.api new file mode 100644 index 0000000..8090316 --- /dev/null +++ b/definitions/AudioStation/6.4.2-3330/AudioStation.api @@ -0,0 +1,189 @@ +{ + "SYNO.AudioStation.Info": { + "path": "AudioStation/info.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["getinfo"], + "2": ["getinfo"], + "3": ["getinfo"], + "4": ["getinfo"] + } + }, + "SYNO.AudioStation.Album": { + "path": "AudioStation/album.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"] + } + }, + "SYNO.AudioStation.Composer": { + "path": "AudioStation/composer.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.AudioStation.Genre": { + "path": "AudioStation/genre.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list", "list_default_genre"] + } + }, + "SYNO.AudioStation.Artist": { + "path": "AudioStation/artist.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"], + "4": ["list"] + } + }, + "SYNO.AudioStation.Folder": { + "path": "AudioStation/folder.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo"], + "2": ["list", "getinfo"], + "3": ["list", "getinfo"] + } + }, + "SYNO.AudioStation.Song": { + "path": "AudioStation/song.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo"], + "2": ["list", "search", "getinfo", "setrating", "setsharing", "getsharing"], + "3": ["list", "search", "getinfo", "setrating", "setsharing", "getsharing"] + } + }, + "SYNO.AudioStation.Stream": { + "path": "AudioStation/stream.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["stream", "transcode"], + "2": ["stream", "transcode"] + + } + }, + "SYNO.AudioStation.Radio": { + "path": "AudioStation/radio.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list", "add", "updateradios"], + "2": ["list", "add", "search", "updateradios"] + } + }, + "SYNO.AudioStation.Playlist": { + "path": "AudioStation/playlist.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart"], + "2": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart", "editsharing", "saveplaying", "savesearch", "removemissing"], + "3": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart", "editsharing", "saveplaying", "savesearch", "removemissing"] + } + }, + "SYNO.AudioStation.RemotePlayer": { + "path": "AudioStation/remote_player.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getstatus", "getplaylist", "updateplaylist", "control", "testpassword", "setpassword"], + "2": ["list", "getinfo", "getstatus", "getplaylist", "updateplaylist", "control", "setmultiple", "testpassword", "setpassword"], + "3": ["list", "getinfo", "getstatus", "getplaylist", "updateplaylist", "control", "setmultiple", "testpassword", "setpassword"] + } + }, + "SYNO.AudioStation.RemotePlayerStatus": { + "path": "AudioStation/remote_player_status.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getstatus"] + } + }, + "SYNO.AudioStation.WebPlayer": { + "path": "AudioStation/web_player.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getplaylist", "updateplaylist"] + } + }, + "SYNO.AudioStation.Proxy": { + "path": "AudioStation/proxy.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getstreamid", "stream", "getsonginfo", "deletesonginfo"] + } + }, + "SYNO.AudioStation.Lyrics": { + "path": "AudioStation/lyrics.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["getlyrics", "setlyrics"], + "2": ["getlyrics", "setlyrics"] + } + }, + "SYNO.AudioStation.LyricsSearch": { + "path": "AudioStation/lyrics_search.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["searchlyrics"], + "2": ["searchlyrics"] + } + }, + "SYNO.AudioStation.MediaServer": { + "path": "AudioStation/media_server.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.AudioStation.Cover": { + "path": "AudioStation/cover.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["getsongcover", "getfoldercover", "getcover"], + "2": ["getsongcover", "getfoldercover", "getcover"], + "3": ["getsongcover", "getfoldercover", "getcover"] + } + }, + "SYNO.AudioStation.Download": { + "path": "AudioStation/download.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["download"] + } + }, + "SYNO.AudioStation.Search": { + "path": "AudioStation/search.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + } + +} diff --git a/definitions/AudioStation/6.4.2-3330/INFO b/definitions/AudioStation/6.4.2-3330/INFO new file mode 100644 index 0000000..df08372 --- /dev/null +++ b/definitions/AudioStation/6.4.2-3330/INFO @@ -0,0 +1,65 @@ +package="AudioStation" +version="6.4.2-3330" +maintainer="Synology Inc." +arch="monaco" +firmware="6.2-23785" +dsmuidir="app" +dsmappname="SYNO.SDS.AudioStation.Application" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="nginx" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +log_whitelist="/var/packages/AudioStation/target/etc/log_whitelist" +description_chs="借助 Audio Station 及其移动应用程序 DS audio,您可以随时随地享受高质量播放、收听电台、管理您的音乐收藏、创建个人播放列表并与好友分享。" +description_cht="Audio Station 及搭配的行動應用程式 DS audio 讓您可享受高音質播放、聆聽廣播節目、管理音樂庫、建立個人播放清單,並隨時隨地與朋友分享。" +description_csy="Pomocí služby Audio Station a její mobilní aplikace DS audio si můžete užívat velice kvalitní přehrávání, poslouchat rádia, organizovat vlastní hudební sbírku, vytvářet osobní seznamy stop a kdekoli je sdílet s přáteli." +description_dan="Med Audio Station og dens mobilapp DS audio kan du få glæde af afspilning i høj kvalitet, lytte til radio, styre din musiksamling, oprette personlige afspilningslister og dele med venner overalt." +description_enu="With Audio Station and its mobile app DS audio, you can enjoy high-quality playback, listen to radios, manage your music collection, create personal playlist, and share with friends anywhere." +description="With Audio Station and its mobile app DS audio, you can enjoy high-quality playback, listen to radios, manage your music collection, create personal playlist, and share with friends anywhere." +description_fre="Grâce à Audio Station et son application mobile DS audio, vous pouvez profiter d'une lecture de haute qualité, écouter des radios, gérer votre collection de morceaux, créer des listes de lecture personnelles et faire des partages avec des amis en tous lieux." +description_ger="Mit Audio Station und seiner mobilen App DS audio können Sie hochwertige Musikwiedergabe genießen, Radiosender empfangen, Ihre Musiksammlung verwalten, persönliche Wiedergabelisten erstellen und diese überall mit Freunden teilen." +description_hun="Az Audio Station, valamint a kapcsolódó mobilalkalmazás, a DS audio segítségével magas minőségben hallgathat zenét és rádiót, kezelheti zenegyűjteményét, és saját lejátszási listákat hozhat létre, amelyeket bárhonnan megoszthat barátaival." +description_ita="Audio Station e la sua app DS audio offrono un'elevata qualità di riproduzione audio, ascolto radio, gestione delle raccolte musicali, creazione dell'elenco di riproduzione personale e per la condivisione ovunque ci si trovi." +description_jpn="Audio Stationおよびそのモバイル アプリDS audioにより、高品質な再生を楽しみ、ラジオを聴き、音楽のコレクションを管理して、個人的なプレイリストを作成し、そしてどこでも友人と共有することができます。" +description_krn="Audio Station과 모바일 앱 DS audio를 사용하여 고음질 재생을 즐기고, 라디오를 감상하고, 음악 컬렉션을 관리하고, 개인 재생 목록을 생성하며, 어디서든지 친구들과 공유할 수 있습니다." +description_nld="Met Audio Station en de mobiele app DS audio geniet u van hoogwaardig afspelen, luisteren naar radio's, beheren van uw muziekverzameling, maken van persoonlijke afspeellijsten en delen met vrienden." +description_nor="Med Audio Station og den tilhørende mobilappen DS audio kan du spille av innhold med høy kvalitet, lytte til radio, administrere musikksamlingen din, opprette personlige spillelister og dele med venner." +description_plk="Dzięki programowi Audio Station i jego aplikacji mobilnej DS audio możliwe jest wysokiej jakości odtwarzanie, słuchanie stacji radiowych, zarządzanie kolekcjami utworów muzycznych, tworzenie osobistych list odtwarzania i udostępnianie muzyki znajomym." +description_ptb="Com o Audio Station e seu aplicativo móvel DS audio, você pode desfrutar de uma reprodução de alta qualidade, ouvir rádios, gerenciar sua coleção de músicas, criar listas de reprodução pessoais e compartilhar com amigos em qualquer lugar." +description_ptg="Com o Audio Station e a respetiva aplicação móvel DS audio, pode desfrutar de reprodução de alta qualidade, ouvir emissões de rádio, gerir a coleção de música, criar uma lista de reprodução pessoal, e partilhar com amigos em qualquer lugar." +description_rus="С Audio Station и мобильным приложением DS audio вы сможете наслаждаться прекрасным качеством звука, слушать радио, управлять музыкальными сборниками, создавать собственные списки воспроизведения и делиться ими с друзьями, где бы вы ни находились." +description_spn="Con Audio Station y su aplicación para móviles DS audio, puede disfrutar de una reproducción de alta calidad, oír la radio, gestionar su colección de música, crear una lista de reproducción personal y compartir audio con sus amigos en cualquier lugar." +description_sve="Med Audio Station och dess mobila app DS audio kan du åtnjuta uppspelning av hög kvalitet, lyssna på radio, hantera din musiksamling, skapa personliga spellistor och dela med vänner överallt." +description_tha="ด้วย Audio Station และแอปมือถือที่เรียกว่า DS audio คุณจะสามารถเพลิดเพลินกับการเล่นเพลงคุณภาพสูง ฟังวิทยุ จัดการคอลเลคชันเพลง สร้างเพลย์ลิสต์ส่วนตัว และแบ่งปันกับเพื่อนได้ทุกที่" +description_trk="Audio Station ve mobil uygulaması DS audio ile, yüksek kalitede müzik dinleyebilir, radyoları dinleyebilir, müzik koleksiyonunuzu yönetebilir, kişisel çalma listesi oluşturabilir ve her yerde arkadaşlarınızla paylaşabilirsiniz." +displayname_chs="Audio Station" +displayname_cht="Audio Station" +displayname_csy="Audio Station" +displayname_dan="Audio Station" +displayname_enu="Audio Station" +displayname="Audio Station" +displayname_fre="Audio Station" +displayname_ger="Audio Station" +displayname_hun="Audio Station" +displayname_ita="Audio Station" +displayname_jpn="Audio Station" +displayname_krn="Audio Station" +displayname_nld="Audio Station" +displayname_nor="Audio Station" +displayname_plk="Audio Station" +displayname_ptb="Audio Station" +displayname_ptg="Audio Station" +displayname_rus="Audio Station" +displayname_spn="Audio Station" +displayname_sve="Audio Station" +displayname_tha="Audio Station" +displayname_trk="Audio Station" +sdkuserversion="1.0" +extractsize="43304" +toolkit_version="8723" +create_time="20180711-21:48:56" diff --git a/definitions/AudioStation/6.4.2-3330/SYNO.AudioStation.lib b/definitions/AudioStation/6.4.2-3330/SYNO.AudioStation.lib new file mode 100644 index 0000000..de530d2 --- /dev/null +++ b/definitions/AudioStation/6.4.2-3330/SYNO.AudioStation.lib @@ -0,0 +1 @@ +{"SYNO.AudioStation.Pin":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/pin\/SYNO.AudioStation.Pin.so","maxVersion":1,"methods":{"1":[{"reorder":{"grantByUser":false,"grantable":false}},{"unpin":{"grantByUser":false,"grantable":false}},{"rename":{"grantByUser":false,"grantable":false}},{"pin":{"grantByUser":false,"grantable":true}},{"list":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.Tag":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/tag\/SYNO.AudioStation.Tag.so","maxVersion":1,"methods":{"1":[{"getinfo":{"grantByUser":false,"grantable":false}},{"list":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Info":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"get":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Stream":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"stream":{"allowDownload":true,"grantByUser":false,"grantable":true,"skipCheckIP":true}},{"transcode":{"allowDownload":true,"grantByUser":false,"grantable":true,"skipCheckIP":true}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Browse":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"count_search":{"grantByUser":false,"grantable":false}},{"search":{"grantByUser":false,"grantable":false}},{"search_playlist":{"grantByUser":false,"grantable":true}},{"get_playlist":{"grantByUser":false,"grantable":true}},{"get_cover":{"allowDownload":true,"grantByUser":false,"grantable":true,"skipCheckIP":true}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Challenge":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":0,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"get":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.Browse.Playlist":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/browse\/SYNO.AudioStation.Browse.so","maxVersion":1,"methods":{"1":[{"add_track":{"grantByUser":false,"grantable":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/AudioStation/6.5.0-3358/AudioStation.api b/definitions/AudioStation/6.5.0-3358/AudioStation.api new file mode 100644 index 0000000..8090316 --- /dev/null +++ b/definitions/AudioStation/6.5.0-3358/AudioStation.api @@ -0,0 +1,189 @@ +{ + "SYNO.AudioStation.Info": { + "path": "AudioStation/info.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["getinfo"], + "2": ["getinfo"], + "3": ["getinfo"], + "4": ["getinfo"] + } + }, + "SYNO.AudioStation.Album": { + "path": "AudioStation/album.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"] + } + }, + "SYNO.AudioStation.Composer": { + "path": "AudioStation/composer.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.AudioStation.Genre": { + "path": "AudioStation/genre.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list", "list_default_genre"] + } + }, + "SYNO.AudioStation.Artist": { + "path": "AudioStation/artist.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"], + "4": ["list"] + } + }, + "SYNO.AudioStation.Folder": { + "path": "AudioStation/folder.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo"], + "2": ["list", "getinfo"], + "3": ["list", "getinfo"] + } + }, + "SYNO.AudioStation.Song": { + "path": "AudioStation/song.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo"], + "2": ["list", "search", "getinfo", "setrating", "setsharing", "getsharing"], + "3": ["list", "search", "getinfo", "setrating", "setsharing", "getsharing"] + } + }, + "SYNO.AudioStation.Stream": { + "path": "AudioStation/stream.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["stream", "transcode"], + "2": ["stream", "transcode"] + + } + }, + "SYNO.AudioStation.Radio": { + "path": "AudioStation/radio.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list", "add", "updateradios"], + "2": ["list", "add", "search", "updateradios"] + } + }, + "SYNO.AudioStation.Playlist": { + "path": "AudioStation/playlist.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart"], + "2": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart", "editsharing", "saveplaying", "savesearch", "removemissing"], + "3": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart", "editsharing", "saveplaying", "savesearch", "removemissing"] + } + }, + "SYNO.AudioStation.RemotePlayer": { + "path": "AudioStation/remote_player.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getstatus", "getplaylist", "updateplaylist", "control", "testpassword", "setpassword"], + "2": ["list", "getinfo", "getstatus", "getplaylist", "updateplaylist", "control", "setmultiple", "testpassword", "setpassword"], + "3": ["list", "getinfo", "getstatus", "getplaylist", "updateplaylist", "control", "setmultiple", "testpassword", "setpassword"] + } + }, + "SYNO.AudioStation.RemotePlayerStatus": { + "path": "AudioStation/remote_player_status.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getstatus"] + } + }, + "SYNO.AudioStation.WebPlayer": { + "path": "AudioStation/web_player.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getplaylist", "updateplaylist"] + } + }, + "SYNO.AudioStation.Proxy": { + "path": "AudioStation/proxy.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getstreamid", "stream", "getsonginfo", "deletesonginfo"] + } + }, + "SYNO.AudioStation.Lyrics": { + "path": "AudioStation/lyrics.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["getlyrics", "setlyrics"], + "2": ["getlyrics", "setlyrics"] + } + }, + "SYNO.AudioStation.LyricsSearch": { + "path": "AudioStation/lyrics_search.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["searchlyrics"], + "2": ["searchlyrics"] + } + }, + "SYNO.AudioStation.MediaServer": { + "path": "AudioStation/media_server.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.AudioStation.Cover": { + "path": "AudioStation/cover.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["getsongcover", "getfoldercover", "getcover"], + "2": ["getsongcover", "getfoldercover", "getcover"], + "3": ["getsongcover", "getfoldercover", "getcover"] + } + }, + "SYNO.AudioStation.Download": { + "path": "AudioStation/download.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["download"] + } + }, + "SYNO.AudioStation.Search": { + "path": "AudioStation/search.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + } + +} diff --git a/definitions/AudioStation/6.5.0-3358/INFO b/definitions/AudioStation/6.5.0-3358/INFO new file mode 100644 index 0000000..ff75975 --- /dev/null +++ b/definitions/AudioStation/6.5.0-3358/INFO @@ -0,0 +1,65 @@ +package="AudioStation" +version="6.5.0-3358" +maintainer="Synology Inc." +arch="monaco" +firmware="6.2-23785" +dsmuidir="app" +dsmappname="SYNO.SDS.AudioStation.Application" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="nginx" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +log_whitelist="/var/packages/AudioStation/target/etc/log_whitelist" +description_chs="借助 Audio Station 及其移动应用程序 DS audio,您可以随时随地享受高质量播放、收听电台、管理您的音乐收藏、创建个人播放列表并与好友分享。" +description_cht="Audio Station 及搭配的行動應用程式 DS audio 讓您可享受高音質播放、聆聽廣播節目、管理音樂庫、建立個人播放清單,並隨時隨地與朋友分享。" +description_csy="Pomocí služby Audio Station a její mobilní aplikace DS audio si můžete užívat velice kvalitní přehrávání, poslouchat rádia, organizovat vlastní hudební sbírku, vytvářet osobní seznamy stop a kdekoli je sdílet s přáteli." +description_dan="Med Audio Station og dens mobilapp DS audio kan du få glæde af afspilning i høj kvalitet, lytte til radio, styre din musiksamling, oprette personlige afspilningslister og dele med venner overalt." +description_enu="With Audio Station and its mobile app DS audio, you can enjoy high-quality playback, listen to radios, manage your music collection, create personal playlist, and share with friends anywhere." +description="With Audio Station and its mobile app DS audio, you can enjoy high-quality playback, listen to radios, manage your music collection, create personal playlist, and share with friends anywhere." +description_fre="Grâce à Audio Station et son application mobile DS audio, vous pouvez profiter d'une lecture de haute qualité, écouter des radios, gérer votre collection de morceaux, créer des listes de lecture personnelles et faire des partages avec des amis en tous lieux." +description_ger="Mit Audio Station und seiner mobilen App DS audio können Sie hochwertige Musikwiedergabe genießen, Radiosender empfangen, Ihre Musiksammlung verwalten, persönliche Wiedergabelisten erstellen und diese überall mit Freunden teilen." +description_hun="Az Audio Station, valamint a kapcsolódó mobilalkalmazás, a DS audio segítségével magas minőségben hallgathat zenét és rádiót, kezelheti zenegyűjteményét, és saját lejátszási listákat hozhat létre, amelyeket bárhonnan megoszthat barátaival." +description_ita="Audio Station e la sua app DS audio offrono un'elevata qualità di riproduzione audio, ascolto radio, gestione delle raccolte musicali, creazione dell'elenco di riproduzione personale e per la condivisione ovunque ci si trovi." +description_jpn="Audio Stationおよびそのモバイル アプリDS audioにより、高品質な再生を楽しみ、ラジオを聴き、音楽のコレクションを管理して、個人的なプレイリストを作成し、そしてどこでも友人と共有することができます。" +description_krn="Audio Station과 모바일 앱 DS audio를 사용하여 고음질 재생을 즐기고, 라디오를 감상하고, 음악 컬렉션을 관리하고, 개인 재생 목록을 생성하며, 어디서든지 친구들과 공유할 수 있습니다." +description_nld="Met Audio Station en de mobiele app DS audio geniet u van hoogwaardig afspelen, luisteren naar radio's, beheren van uw muziekverzameling, maken van persoonlijke afspeellijsten en delen met vrienden." +description_nor="Med Audio Station og den tilhørende mobilappen DS audio kan du spille av innhold med høy kvalitet, lytte til radio, administrere musikksamlingen din, opprette personlige spillelister og dele med venner." +description_plk="Dzięki programowi Audio Station i jego aplikacji mobilnej DS audio możliwe jest wysokiej jakości odtwarzanie, słuchanie stacji radiowych, zarządzanie kolekcjami utworów muzycznych, tworzenie osobistych list odtwarzania i udostępnianie muzyki znajomym." +description_ptb="Com o Audio Station e seu aplicativo móvel DS audio, você pode desfrutar de uma reprodução de alta qualidade, ouvir rádios, gerenciar sua coleção de músicas, criar listas de reprodução pessoais e compartilhar com amigos em qualquer lugar." +description_ptg="Com o Audio Station e a respetiva aplicação móvel DS audio, pode desfrutar de reprodução de alta qualidade, ouvir emissões de rádio, gerir a coleção de música, criar uma lista de reprodução pessoal, e partilhar com amigos em qualquer lugar." +description_rus="С Audio Station и мобильным приложением DS audio вы сможете наслаждаться прекрасным качеством звука, слушать радио, управлять музыкальными сборниками, создавать собственные списки воспроизведения и делиться ими с друзьями, где бы вы ни находились." +description_spn="Con Audio Station y su aplicación para móviles DS audio, puede disfrutar de una reproducción de alta calidad, oír la radio, gestionar su colección de música, crear una lista de reproducción personal y compartir audio con sus amigos en cualquier lugar." +description_sve="Med Audio Station och dess mobila app DS audio kan du åtnjuta uppspelning av hög kvalitet, lyssna på radio, hantera din musiksamling, skapa personliga spellistor och dela med vänner överallt." +description_tha="ด้วย Audio Station และแอปมือถือที่เรียกว่า DS audio คุณจะสามารถเพลิดเพลินกับการเล่นเพลงคุณภาพสูง ฟังวิทยุ จัดการคอลเลคชันเพลง สร้างเพลย์ลิสต์ส่วนตัว และแบ่งปันกับเพื่อนได้ทุกที่" +description_trk="Audio Station ve mobil uygulaması DS audio ile, yüksek kalitede müzik dinleyebilir, radyoları dinleyebilir, müzik koleksiyonunuzu yönetebilir, kişisel çalma listesi oluşturabilir ve her yerde arkadaşlarınızla paylaşabilirsiniz." +displayname_chs="Audio Station" +displayname_cht="Audio Station" +displayname_csy="Audio Station" +displayname_dan="Audio Station" +displayname_enu="Audio Station" +displayname="Audio Station" +displayname_fre="Audio Station" +displayname_ger="Audio Station" +displayname_hun="Audio Station" +displayname_ita="Audio Station" +displayname_jpn="Audio Station" +displayname_krn="Audio Station" +displayname_nld="Audio Station" +displayname_nor="Audio Station" +displayname_plk="Audio Station" +displayname_ptb="Audio Station" +displayname_ptg="Audio Station" +displayname_rus="Audio Station" +displayname_spn="Audio Station" +displayname_sve="Audio Station" +displayname_tha="Audio Station" +displayname_trk="Audio Station" +sdkuserversion="1.0" +extractsize="43212" +toolkit_version="24871" +create_time="20190212-11:33:30" diff --git a/definitions/AudioStation/6.5.0-3358/SYNO.AudioStation.lib b/definitions/AudioStation/6.5.0-3358/SYNO.AudioStation.lib new file mode 100644 index 0000000..de530d2 --- /dev/null +++ b/definitions/AudioStation/6.5.0-3358/SYNO.AudioStation.lib @@ -0,0 +1 @@ +{"SYNO.AudioStation.Pin":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/pin\/SYNO.AudioStation.Pin.so","maxVersion":1,"methods":{"1":[{"reorder":{"grantByUser":false,"grantable":false}},{"unpin":{"grantByUser":false,"grantable":false}},{"rename":{"grantByUser":false,"grantable":false}},{"pin":{"grantByUser":false,"grantable":true}},{"list":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.Tag":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/tag\/SYNO.AudioStation.Tag.so","maxVersion":1,"methods":{"1":[{"getinfo":{"grantByUser":false,"grantable":false}},{"list":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Info":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"get":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Stream":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"stream":{"allowDownload":true,"grantByUser":false,"grantable":true,"skipCheckIP":true}},{"transcode":{"allowDownload":true,"grantByUser":false,"grantable":true,"skipCheckIP":true}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Browse":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"count_search":{"grantByUser":false,"grantable":false}},{"search":{"grantByUser":false,"grantable":false}},{"search_playlist":{"grantByUser":false,"grantable":true}},{"get_playlist":{"grantByUser":false,"grantable":true}},{"get_cover":{"allowDownload":true,"grantByUser":false,"grantable":true,"skipCheckIP":true}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Challenge":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":0,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"get":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.Browse.Playlist":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/browse\/SYNO.AudioStation.Browse.so","maxVersion":1,"methods":{"1":[{"add_track":{"grantByUser":false,"grantable":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/AudioStation/6.5.1-3360/AudioStation.api b/definitions/AudioStation/6.5.1-3360/AudioStation.api new file mode 100644 index 0000000..8090316 --- /dev/null +++ b/definitions/AudioStation/6.5.1-3360/AudioStation.api @@ -0,0 +1,189 @@ +{ + "SYNO.AudioStation.Info": { + "path": "AudioStation/info.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["getinfo"], + "2": ["getinfo"], + "3": ["getinfo"], + "4": ["getinfo"] + } + }, + "SYNO.AudioStation.Album": { + "path": "AudioStation/album.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"] + } + }, + "SYNO.AudioStation.Composer": { + "path": "AudioStation/composer.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.AudioStation.Genre": { + "path": "AudioStation/genre.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list", "list_default_genre"] + } + }, + "SYNO.AudioStation.Artist": { + "path": "AudioStation/artist.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"], + "4": ["list"] + } + }, + "SYNO.AudioStation.Folder": { + "path": "AudioStation/folder.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo"], + "2": ["list", "getinfo"], + "3": ["list", "getinfo"] + } + }, + "SYNO.AudioStation.Song": { + "path": "AudioStation/song.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo"], + "2": ["list", "search", "getinfo", "setrating", "setsharing", "getsharing"], + "3": ["list", "search", "getinfo", "setrating", "setsharing", "getsharing"] + } + }, + "SYNO.AudioStation.Stream": { + "path": "AudioStation/stream.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["stream", "transcode"], + "2": ["stream", "transcode"] + + } + }, + "SYNO.AudioStation.Radio": { + "path": "AudioStation/radio.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list", "add", "updateradios"], + "2": ["list", "add", "search", "updateradios"] + } + }, + "SYNO.AudioStation.Playlist": { + "path": "AudioStation/playlist.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart"], + "2": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart", "editsharing", "saveplaying", "savesearch", "removemissing"], + "3": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart", "editsharing", "saveplaying", "savesearch", "removemissing"] + } + }, + "SYNO.AudioStation.RemotePlayer": { + "path": "AudioStation/remote_player.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getstatus", "getplaylist", "updateplaylist", "control", "testpassword", "setpassword"], + "2": ["list", "getinfo", "getstatus", "getplaylist", "updateplaylist", "control", "setmultiple", "testpassword", "setpassword"], + "3": ["list", "getinfo", "getstatus", "getplaylist", "updateplaylist", "control", "setmultiple", "testpassword", "setpassword"] + } + }, + "SYNO.AudioStation.RemotePlayerStatus": { + "path": "AudioStation/remote_player_status.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getstatus"] + } + }, + "SYNO.AudioStation.WebPlayer": { + "path": "AudioStation/web_player.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getplaylist", "updateplaylist"] + } + }, + "SYNO.AudioStation.Proxy": { + "path": "AudioStation/proxy.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getstreamid", "stream", "getsonginfo", "deletesonginfo"] + } + }, + "SYNO.AudioStation.Lyrics": { + "path": "AudioStation/lyrics.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["getlyrics", "setlyrics"], + "2": ["getlyrics", "setlyrics"] + } + }, + "SYNO.AudioStation.LyricsSearch": { + "path": "AudioStation/lyrics_search.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["searchlyrics"], + "2": ["searchlyrics"] + } + }, + "SYNO.AudioStation.MediaServer": { + "path": "AudioStation/media_server.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.AudioStation.Cover": { + "path": "AudioStation/cover.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["getsongcover", "getfoldercover", "getcover"], + "2": ["getsongcover", "getfoldercover", "getcover"], + "3": ["getsongcover", "getfoldercover", "getcover"] + } + }, + "SYNO.AudioStation.Download": { + "path": "AudioStation/download.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["download"] + } + }, + "SYNO.AudioStation.Search": { + "path": "AudioStation/search.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + } + +} diff --git a/definitions/AudioStation/6.5.1-3360/INFO b/definitions/AudioStation/6.5.1-3360/INFO new file mode 100644 index 0000000..ba9a2b1 --- /dev/null +++ b/definitions/AudioStation/6.5.1-3360/INFO @@ -0,0 +1,65 @@ +package="AudioStation" +version="6.5.1-3360" +maintainer="Synology Inc." +arch="monaco" +firmware="6.2-23785" +dsmuidir="app" +dsmappname="SYNO.SDS.AudioStation.Application" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="nginx" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +log_whitelist="/var/packages/AudioStation/target/etc/log_whitelist" +description_chs="借助 Audio Station 及其移动应用程序 DS audio,您可以随时随地享受高质量播放、收听电台、管理您的音乐收藏、创建个人播放列表并与好友分享。" +description_cht="Audio Station 及搭配的行動應用程式 DS audio 讓您可享受高音質播放、聆聽廣播節目、管理音樂庫、建立個人播放清單,並隨時隨地與朋友分享。" +description_csy="Pomocí služby Audio Station a její mobilní aplikace DS audio si můžete užívat velice kvalitní přehrávání, poslouchat rádia, organizovat vlastní hudební sbírku, vytvářet osobní seznamy stop a kdekoli je sdílet s přáteli." +description_dan="Med Audio Station og dens mobilapp DS audio kan du få glæde af afspilning i høj kvalitet, lytte til radio, styre din musiksamling, oprette personlige afspilningslister og dele med venner overalt." +description_enu="With Audio Station and its mobile app DS audio, you can enjoy high-quality playback, listen to radios, manage your music collection, create personal playlist, and share with friends anywhere." +description="With Audio Station and its mobile app DS audio, you can enjoy high-quality playback, listen to radios, manage your music collection, create personal playlist, and share with friends anywhere." +description_fre="Grâce à Audio Station et son application mobile DS audio, vous pouvez profiter d'une lecture de haute qualité, écouter des radios, gérer votre collection de morceaux, créer des listes de lecture personnelles et faire des partages avec des amis en tous lieux." +description_ger="Mit Audio Station und seiner mobilen App DS audio können Sie hochwertige Musikwiedergabe genießen, Radiosender empfangen, Ihre Musiksammlung verwalten, persönliche Wiedergabelisten erstellen und diese überall mit Freunden teilen." +description_hun="Az Audio Station, valamint a kapcsolódó mobilalkalmazás, a DS audio segítségével magas minőségben hallgathat zenét és rádiót, kezelheti zenegyűjteményét, és saját lejátszási listákat hozhat létre, amelyeket bárhonnan megoszthat barátaival." +description_ita="Audio Station e la sua app DS audio offrono un'elevata qualità di riproduzione audio, ascolto radio, gestione delle raccolte musicali, creazione dell'elenco di riproduzione personale e per la condivisione ovunque ci si trovi." +description_jpn="Audio Stationおよびそのモバイル アプリDS audioにより、高品質な再生を楽しみ、ラジオを聴き、音楽のコレクションを管理して、個人的なプレイリストを作成し、そしてどこでも友人と共有することができます。" +description_krn="Audio Station과 모바일 앱 DS audio를 사용하여 고음질 재생을 즐기고, 라디오를 감상하고, 음악 컬렉션을 관리하고, 개인 재생 목록을 생성하며, 어디서든지 친구들과 공유할 수 있습니다." +description_nld="Met Audio Station en de mobiele app DS audio geniet u van hoogwaardig afspelen, luisteren naar radio's, beheren van uw muziekverzameling, maken van persoonlijke afspeellijsten en delen met vrienden." +description_nor="Med Audio Station og den tilhørende mobilappen DS audio kan du spille av innhold med høy kvalitet, lytte til radio, administrere musikksamlingen din, opprette personlige spillelister og dele med venner." +description_plk="Dzięki programowi Audio Station i jego aplikacji mobilnej DS audio możliwe jest wysokiej jakości odtwarzanie, słuchanie stacji radiowych, zarządzanie kolekcjami utworów muzycznych, tworzenie osobistych list odtwarzania i udostępnianie muzyki znajomym." +description_ptb="Com o Audio Station e seu aplicativo móvel DS audio, você pode desfrutar de uma reprodução de alta qualidade, ouvir rádios, gerenciar sua coleção de músicas, criar listas de reprodução pessoais e compartilhar com amigos em qualquer lugar." +description_ptg="Com o Audio Station e a respetiva aplicação móvel DS audio, pode desfrutar de reprodução de alta qualidade, ouvir emissões de rádio, gerir a coleção de música, criar uma lista de reprodução pessoal, e partilhar com amigos em qualquer lugar." +description_rus="С Audio Station и мобильным приложением DS audio вы сможете наслаждаться прекрасным качеством звука, слушать радио, управлять музыкальными сборниками, создавать собственные списки воспроизведения и делиться ими с друзьями, где бы вы ни находились." +description_spn="Con Audio Station y su aplicación para móviles DS audio, puede disfrutar de una reproducción de alta calidad, oír la radio, gestionar su colección de música, crear una lista de reproducción personal y compartir audio con sus amigos en cualquier lugar." +description_sve="Med Audio Station och dess mobila app DS audio kan du åtnjuta uppspelning av hög kvalitet, lyssna på radio, hantera din musiksamling, skapa personliga spellistor och dela med vänner överallt." +description_tha="ด้วย Audio Station และแอปมือถือที่เรียกว่า DS audio คุณจะสามารถเพลิดเพลินกับการเล่นเพลงคุณภาพสูง ฟังวิทยุ จัดการคอลเลคชันเพลง สร้างเพลย์ลิสต์ส่วนตัว และแบ่งปันกับเพื่อนได้ทุกที่" +description_trk="Audio Station ve mobil uygulaması DS audio ile, yüksek kalitede müzik dinleyebilir, radyoları dinleyebilir, müzik koleksiyonunuzu yönetebilir, kişisel çalma listesi oluşturabilir ve her yerde arkadaşlarınızla paylaşabilirsiniz." +displayname_chs="Audio Station" +displayname_cht="Audio Station" +displayname_csy="Audio Station" +displayname_dan="Audio Station" +displayname_enu="Audio Station" +displayname="Audio Station" +displayname_fre="Audio Station" +displayname_ger="Audio Station" +displayname_hun="Audio Station" +displayname_ita="Audio Station" +displayname_jpn="Audio Station" +displayname_krn="Audio Station" +displayname_nld="Audio Station" +displayname_nor="Audio Station" +displayname_plk="Audio Station" +displayname_ptb="Audio Station" +displayname_ptg="Audio Station" +displayname_rus="Audio Station" +displayname_spn="Audio Station" +displayname_sve="Audio Station" +displayname_tha="Audio Station" +displayname_trk="Audio Station" +sdkuserversion="1.0" +extractsize="43424" +toolkit_version="24906" +create_time="20190321-10:09:06" diff --git a/definitions/AudioStation/6.5.1-3360/SYNO.AudioStation.lib b/definitions/AudioStation/6.5.1-3360/SYNO.AudioStation.lib new file mode 100644 index 0000000..de530d2 --- /dev/null +++ b/definitions/AudioStation/6.5.1-3360/SYNO.AudioStation.lib @@ -0,0 +1 @@ +{"SYNO.AudioStation.Pin":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/pin\/SYNO.AudioStation.Pin.so","maxVersion":1,"methods":{"1":[{"reorder":{"grantByUser":false,"grantable":false}},{"unpin":{"grantByUser":false,"grantable":false}},{"rename":{"grantByUser":false,"grantable":false}},{"pin":{"grantByUser":false,"grantable":true}},{"list":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.Tag":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/tag\/SYNO.AudioStation.Tag.so","maxVersion":1,"methods":{"1":[{"getinfo":{"grantByUser":false,"grantable":false}},{"list":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Info":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"get":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Stream":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"stream":{"allowDownload":true,"grantByUser":false,"grantable":true,"skipCheckIP":true}},{"transcode":{"allowDownload":true,"grantByUser":false,"grantable":true,"skipCheckIP":true}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Browse":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"count_search":{"grantByUser":false,"grantable":false}},{"search":{"grantByUser":false,"grantable":false}},{"search_playlist":{"grantByUser":false,"grantable":true}},{"get_playlist":{"grantByUser":false,"grantable":true}},{"get_cover":{"allowDownload":true,"grantByUser":false,"grantable":true,"skipCheckIP":true}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Challenge":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":0,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"get":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.Browse.Playlist":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/browse\/SYNO.AudioStation.Browse.so","maxVersion":1,"methods":{"1":[{"add_track":{"grantByUser":false,"grantable":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/AudioStation/6.5.2-3362/AudioStation.api b/definitions/AudioStation/6.5.2-3362/AudioStation.api new file mode 100644 index 0000000..8090316 --- /dev/null +++ b/definitions/AudioStation/6.5.2-3362/AudioStation.api @@ -0,0 +1,189 @@ +{ + "SYNO.AudioStation.Info": { + "path": "AudioStation/info.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["getinfo"], + "2": ["getinfo"], + "3": ["getinfo"], + "4": ["getinfo"] + } + }, + "SYNO.AudioStation.Album": { + "path": "AudioStation/album.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"] + } + }, + "SYNO.AudioStation.Composer": { + "path": "AudioStation/composer.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.AudioStation.Genre": { + "path": "AudioStation/genre.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list", "list_default_genre"] + } + }, + "SYNO.AudioStation.Artist": { + "path": "AudioStation/artist.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"], + "4": ["list"] + } + }, + "SYNO.AudioStation.Folder": { + "path": "AudioStation/folder.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo"], + "2": ["list", "getinfo"], + "3": ["list", "getinfo"] + } + }, + "SYNO.AudioStation.Song": { + "path": "AudioStation/song.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo"], + "2": ["list", "search", "getinfo", "setrating", "setsharing", "getsharing"], + "3": ["list", "search", "getinfo", "setrating", "setsharing", "getsharing"] + } + }, + "SYNO.AudioStation.Stream": { + "path": "AudioStation/stream.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["stream", "transcode"], + "2": ["stream", "transcode"] + + } + }, + "SYNO.AudioStation.Radio": { + "path": "AudioStation/radio.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list", "add", "updateradios"], + "2": ["list", "add", "search", "updateradios"] + } + }, + "SYNO.AudioStation.Playlist": { + "path": "AudioStation/playlist.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart"], + "2": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart", "editsharing", "saveplaying", "savesearch", "removemissing"], + "3": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart", "editsharing", "saveplaying", "savesearch", "removemissing"] + } + }, + "SYNO.AudioStation.RemotePlayer": { + "path": "AudioStation/remote_player.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getstatus", "getplaylist", "updateplaylist", "control", "testpassword", "setpassword"], + "2": ["list", "getinfo", "getstatus", "getplaylist", "updateplaylist", "control", "setmultiple", "testpassword", "setpassword"], + "3": ["list", "getinfo", "getstatus", "getplaylist", "updateplaylist", "control", "setmultiple", "testpassword", "setpassword"] + } + }, + "SYNO.AudioStation.RemotePlayerStatus": { + "path": "AudioStation/remote_player_status.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getstatus"] + } + }, + "SYNO.AudioStation.WebPlayer": { + "path": "AudioStation/web_player.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getplaylist", "updateplaylist"] + } + }, + "SYNO.AudioStation.Proxy": { + "path": "AudioStation/proxy.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getstreamid", "stream", "getsonginfo", "deletesonginfo"] + } + }, + "SYNO.AudioStation.Lyrics": { + "path": "AudioStation/lyrics.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["getlyrics", "setlyrics"], + "2": ["getlyrics", "setlyrics"] + } + }, + "SYNO.AudioStation.LyricsSearch": { + "path": "AudioStation/lyrics_search.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["searchlyrics"], + "2": ["searchlyrics"] + } + }, + "SYNO.AudioStation.MediaServer": { + "path": "AudioStation/media_server.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.AudioStation.Cover": { + "path": "AudioStation/cover.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["getsongcover", "getfoldercover", "getcover"], + "2": ["getsongcover", "getfoldercover", "getcover"], + "3": ["getsongcover", "getfoldercover", "getcover"] + } + }, + "SYNO.AudioStation.Download": { + "path": "AudioStation/download.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["download"] + } + }, + "SYNO.AudioStation.Search": { + "path": "AudioStation/search.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + } + +} diff --git a/definitions/AudioStation/6.5.2-3362/INFO b/definitions/AudioStation/6.5.2-3362/INFO new file mode 100644 index 0000000..53a225b --- /dev/null +++ b/definitions/AudioStation/6.5.2-3362/INFO @@ -0,0 +1,65 @@ +package="AudioStation" +version="6.5.2-3362" +maintainer="Synology Inc." +arch="monaco" +firmware="6.2-23785" +dsmuidir="app" +dsmappname="SYNO.SDS.AudioStation.Application" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="nginx" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +log_whitelist="/var/packages/AudioStation/target/etc/log_whitelist" +description_chs="借助 Audio Station 及其移动应用程序 DS audio,您可以随时随地享受高质量播放、收听电台、管理您的音乐收藏、创建个人播放列表并与好友分享。" +description_cht="Audio Station 及搭配的行動應用程式 DS audio 讓您可享受高音質播放、聆聽廣播節目、管理音樂庫、建立個人播放清單,並隨時隨地與朋友分享。" +description_csy="Pomocí služby Audio Station a její mobilní aplikace DS audio si můžete užívat velice kvalitní přehrávání, poslouchat rádia, organizovat vlastní hudební sbírku, vytvářet osobní seznamy stop a kdekoli je sdílet s přáteli." +description_dan="Med Audio Station og dens mobilapp DS audio kan du få glæde af afspilning i høj kvalitet, lytte til radio, styre din musiksamling, oprette personlige afspilningslister og dele med venner overalt." +description_enu="With Audio Station and its mobile app DS audio, you can enjoy high-quality playback, listen to radios, manage your music collection, create personal playlist, and share with friends anywhere." +description="With Audio Station and its mobile app DS audio, you can enjoy high-quality playback, listen to radios, manage your music collection, create personal playlist, and share with friends anywhere." +description_fre="Grâce à Audio Station et son application mobile DS audio, vous pouvez profiter d'une lecture de haute qualité, écouter des radios, gérer votre collection de morceaux, créer des listes de lecture personnelles et faire des partages avec des amis en tous lieux." +description_ger="Mit Audio Station und seiner mobilen App DS audio können Sie hochwertige Musikwiedergabe genießen, Radiosender empfangen, Ihre Musiksammlung verwalten, persönliche Wiedergabelisten erstellen und diese überall mit Freunden teilen." +description_hun="Az Audio Station, valamint a kapcsolódó mobilalkalmazás, a DS audio segítségével magas minőségben hallgathat zenét és rádiót, kezelheti zenegyűjteményét, és saját lejátszási listákat hozhat létre, amelyeket bárhonnan megoszthat barátaival." +description_ita="Audio Station e la sua app DS audio offrono un'elevata qualità di riproduzione audio, ascolto radio, gestione delle raccolte musicali, creazione dell'elenco di riproduzione personale e per la condivisione ovunque ci si trovi." +description_jpn="Audio Stationおよびそのモバイル アプリDS audioにより、高品質な再生を楽しみ、ラジオを聴き、音楽のコレクションを管理して、個人的なプレイリストを作成し、そしてどこでも友人と共有することができます。" +description_krn="Audio Station과 모바일 앱 DS audio를 사용하여 고음질 재생을 즐기고, 라디오를 감상하고, 음악 컬렉션을 관리하고, 개인 재생 목록을 생성하며, 어디서든지 친구들과 공유할 수 있습니다." +description_nld="Met Audio Station en de mobiele app DS audio geniet u van hoogwaardig afspelen, luisteren naar radio's, beheren van uw muziekverzameling, maken van persoonlijke afspeellijsten en delen met vrienden." +description_nor="Med Audio Station og den tilhørende mobilappen DS audio kan du spille av innhold med høy kvalitet, lytte til radio, administrere musikksamlingen din, opprette personlige spillelister og dele med venner." +description_plk="Dzięki programowi Audio Station i jego aplikacji mobilnej DS audio możliwe jest wysokiej jakości odtwarzanie, słuchanie stacji radiowych, zarządzanie kolekcjami utworów muzycznych, tworzenie osobistych list odtwarzania i udostępnianie muzyki znajomym." +description_ptb="Com o Audio Station e seu aplicativo móvel DS audio, você pode desfrutar de uma reprodução de alta qualidade, ouvir rádios, gerenciar sua coleção de músicas, criar listas de reprodução pessoais e compartilhar com amigos em qualquer lugar." +description_ptg="Com o Audio Station e a respetiva aplicação móvel DS audio, pode desfrutar de reprodução de alta qualidade, ouvir emissões de rádio, gerir a coleção de música, criar uma lista de reprodução pessoal, e partilhar com amigos em qualquer lugar." +description_rus="С Audio Station и мобильным приложением DS audio вы сможете наслаждаться прекрасным качеством звука, слушать радио, управлять музыкальными сборниками, создавать собственные списки воспроизведения и делиться ими с друзьями, где бы вы ни находились." +description_spn="Con Audio Station y su aplicación para móviles DS audio, puede disfrutar de una reproducción de alta calidad, oír la radio, gestionar su colección de música, crear una lista de reproducción personal y compartir audio con sus amigos en cualquier lugar." +description_sve="Med Audio Station och dess mobila app DS audio kan du åtnjuta uppspelning av hög kvalitet, lyssna på radio, hantera din musiksamling, skapa personliga spellistor och dela med vänner överallt." +description_tha="ด้วย Audio Station และแอปมือถือที่เรียกว่า DS audio คุณจะสามารถเพลิดเพลินกับการเล่นเพลงคุณภาพสูง ฟังวิทยุ จัดการคอลเลคชันเพลง สร้างเพลย์ลิสต์ส่วนตัว และแบ่งปันกับเพื่อนได้ทุกที่" +description_trk="Audio Station ve mobil uygulaması DS audio ile, yüksek kalitede müzik dinleyebilir, radyoları dinleyebilir, müzik koleksiyonunuzu yönetebilir, kişisel çalma listesi oluşturabilir ve her yerde arkadaşlarınızla paylaşabilirsiniz." +displayname_chs="Audio Station" +displayname_cht="Audio Station" +displayname_csy="Audio Station" +displayname_dan="Audio Station" +displayname_enu="Audio Station" +displayname="Audio Station" +displayname_fre="Audio Station" +displayname_ger="Audio Station" +displayname_hun="Audio Station" +displayname_ita="Audio Station" +displayname_jpn="Audio Station" +displayname_krn="Audio Station" +displayname_nld="Audio Station" +displayname_nor="Audio Station" +displayname_plk="Audio Station" +displayname_ptb="Audio Station" +displayname_ptg="Audio Station" +displayname_rus="Audio Station" +displayname_spn="Audio Station" +displayname_sve="Audio Station" +displayname_tha="Audio Station" +displayname_trk="Audio Station" +sdkuserversion="1.0" +extractsize="43664" +toolkit_version="24906" +create_time="20190424-14:11:01" diff --git a/definitions/AudioStation/6.5.2-3362/SYNO.AudioStation.lib b/definitions/AudioStation/6.5.2-3362/SYNO.AudioStation.lib new file mode 100644 index 0000000..de530d2 --- /dev/null +++ b/definitions/AudioStation/6.5.2-3362/SYNO.AudioStation.lib @@ -0,0 +1 @@ +{"SYNO.AudioStation.Pin":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/pin\/SYNO.AudioStation.Pin.so","maxVersion":1,"methods":{"1":[{"reorder":{"grantByUser":false,"grantable":false}},{"unpin":{"grantByUser":false,"grantable":false}},{"rename":{"grantByUser":false,"grantable":false}},{"pin":{"grantByUser":false,"grantable":true}},{"list":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.Tag":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/tag\/SYNO.AudioStation.Tag.so","maxVersion":1,"methods":{"1":[{"getinfo":{"grantByUser":false,"grantable":false}},{"list":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Info":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"get":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Stream":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"stream":{"allowDownload":true,"grantByUser":false,"grantable":true,"skipCheckIP":true}},{"transcode":{"allowDownload":true,"grantByUser":false,"grantable":true,"skipCheckIP":true}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Browse":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"count_search":{"grantByUser":false,"grantable":false}},{"search":{"grantByUser":false,"grantable":false}},{"search_playlist":{"grantByUser":false,"grantable":true}},{"get_playlist":{"grantByUser":false,"grantable":true}},{"get_cover":{"allowDownload":true,"grantByUser":false,"grantable":true,"skipCheckIP":true}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Challenge":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":0,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"get":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.Browse.Playlist":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/browse\/SYNO.AudioStation.Browse.so","maxVersion":1,"methods":{"1":[{"add_track":{"grantByUser":false,"grantable":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/AudioStation/6.5.3-3363/AudioStation.api b/definitions/AudioStation/6.5.3-3363/AudioStation.api new file mode 100644 index 0000000..8090316 --- /dev/null +++ b/definitions/AudioStation/6.5.3-3363/AudioStation.api @@ -0,0 +1,189 @@ +{ + "SYNO.AudioStation.Info": { + "path": "AudioStation/info.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["getinfo"], + "2": ["getinfo"], + "3": ["getinfo"], + "4": ["getinfo"] + } + }, + "SYNO.AudioStation.Album": { + "path": "AudioStation/album.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"] + } + }, + "SYNO.AudioStation.Composer": { + "path": "AudioStation/composer.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.AudioStation.Genre": { + "path": "AudioStation/genre.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list", "list_default_genre"] + } + }, + "SYNO.AudioStation.Artist": { + "path": "AudioStation/artist.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"], + "4": ["list"] + } + }, + "SYNO.AudioStation.Folder": { + "path": "AudioStation/folder.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo"], + "2": ["list", "getinfo"], + "3": ["list", "getinfo"] + } + }, + "SYNO.AudioStation.Song": { + "path": "AudioStation/song.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo"], + "2": ["list", "search", "getinfo", "setrating", "setsharing", "getsharing"], + "3": ["list", "search", "getinfo", "setrating", "setsharing", "getsharing"] + } + }, + "SYNO.AudioStation.Stream": { + "path": "AudioStation/stream.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["stream", "transcode"], + "2": ["stream", "transcode"] + + } + }, + "SYNO.AudioStation.Radio": { + "path": "AudioStation/radio.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list", "add", "updateradios"], + "2": ["list", "add", "search", "updateradios"] + } + }, + "SYNO.AudioStation.Playlist": { + "path": "AudioStation/playlist.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart"], + "2": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart", "editsharing", "saveplaying", "savesearch", "removemissing"], + "3": ["list", "getinfo", "create", "delete", "rename", "copytolibrary", "updatesongs", "createsmart", "updatesmart", "editsharing", "saveplaying", "savesearch", "removemissing"] + } + }, + "SYNO.AudioStation.RemotePlayer": { + "path": "AudioStation/remote_player.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getstatus", "getplaylist", "updateplaylist", "control", "testpassword", "setpassword"], + "2": ["list", "getinfo", "getstatus", "getplaylist", "updateplaylist", "control", "setmultiple", "testpassword", "setpassword"], + "3": ["list", "getinfo", "getstatus", "getplaylist", "updateplaylist", "control", "setmultiple", "testpassword", "setpassword"] + } + }, + "SYNO.AudioStation.RemotePlayerStatus": { + "path": "AudioStation/remote_player_status.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getstatus"] + } + }, + "SYNO.AudioStation.WebPlayer": { + "path": "AudioStation/web_player.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getplaylist", "updateplaylist"] + } + }, + "SYNO.AudioStation.Proxy": { + "path": "AudioStation/proxy.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getstreamid", "stream", "getsonginfo", "deletesonginfo"] + } + }, + "SYNO.AudioStation.Lyrics": { + "path": "AudioStation/lyrics.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["getlyrics", "setlyrics"], + "2": ["getlyrics", "setlyrics"] + } + }, + "SYNO.AudioStation.LyricsSearch": { + "path": "AudioStation/lyrics_search.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["searchlyrics"], + "2": ["searchlyrics"] + } + }, + "SYNO.AudioStation.MediaServer": { + "path": "AudioStation/media_server.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.AudioStation.Cover": { + "path": "AudioStation/cover.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["getsongcover", "getfoldercover", "getcover"], + "2": ["getsongcover", "getfoldercover", "getcover"], + "3": ["getsongcover", "getfoldercover", "getcover"] + } + }, + "SYNO.AudioStation.Download": { + "path": "AudioStation/download.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["download"] + } + }, + "SYNO.AudioStation.Search": { + "path": "AudioStation/search.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + } + +} diff --git a/definitions/AudioStation/6.5.3-3363/INFO b/definitions/AudioStation/6.5.3-3363/INFO new file mode 100644 index 0000000..438014e --- /dev/null +++ b/definitions/AudioStation/6.5.3-3363/INFO @@ -0,0 +1,65 @@ +package="AudioStation" +version="6.5.3-3363" +maintainer="Synology Inc." +arch="monaco" +firmware="6.2-23785" +dsmuidir="app" +dsmappname="SYNO.SDS.AudioStation.Application" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="nginx" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +log_whitelist="/var/packages/AudioStation/target/etc/log_whitelist" +description_chs="借助 Audio Station 及其移动应用程序 DS audio,您可以随时随地享受高质量播放、收听电台、管理您的音乐收藏、创建个人播放列表并与好友分享。" +description_cht="Audio Station 及搭配的行動應用程式 DS audio 讓您可享受高音質播放、聆聽廣播節目、管理音樂庫、建立個人播放清單,並隨時隨地與朋友分享。" +description_csy="Pomocí služby Audio Station a její mobilní aplikace DS audio si můžete užívat velice kvalitní přehrávání, poslouchat rádia, organizovat vlastní hudební sbírku, vytvářet osobní seznamy stop a kdekoli je sdílet s přáteli." +description_dan="Med Audio Station og dens mobilapp DS audio kan du få glæde af afspilning i høj kvalitet, lytte til radio, styre din musiksamling, oprette personlige afspilningslister og dele med venner overalt." +description_enu="With Audio Station and its mobile app DS audio, you can enjoy high-quality playback, listen to radios, manage your music collection, create personal playlist, and share with friends anywhere." +description="With Audio Station and its mobile app DS audio, you can enjoy high-quality playback, listen to radios, manage your music collection, create personal playlist, and share with friends anywhere." +description_fre="Grâce à Audio Station et son application mobile DS audio, vous pouvez profiter d'une lecture de haute qualité, écouter des radios, gérer votre collection de morceaux, créer des listes de lecture personnelles et faire des partages avec des amis en tous lieux." +description_ger="Mit Audio Station und seiner mobilen App DS audio können Sie hochwertige Musikwiedergabe genießen, Radiosender empfangen, Ihre Musiksammlung verwalten, persönliche Wiedergabelisten erstellen und diese überall mit Freunden teilen." +description_hun="Az Audio Station, valamint a kapcsolódó mobilalkalmazás, a DS audio segítségével magas minőségben hallgathat zenét és rádiót, kezelheti zenegyűjteményét, és saját lejátszási listákat hozhat létre, amelyeket bárhonnan megoszthat barátaival." +description_ita="Audio Station e la sua app DS audio offrono un'elevata qualità di riproduzione audio, ascolto radio, gestione delle raccolte musicali, creazione dell'elenco di riproduzione personale e per la condivisione ovunque ci si trovi." +description_jpn="Audio Stationおよびそのモバイル アプリDS audioにより、高品質な再生を楽しみ、ラジオを聴き、音楽のコレクションを管理して、個人的なプレイリストを作成し、そしてどこでも友人と共有することができます。" +description_krn="Audio Station과 모바일 앱 DS audio를 사용하여 고음질 재생을 즐기고, 라디오를 감상하고, 음악 컬렉션을 관리하고, 개인 재생 목록을 생성하며, 어디서든지 친구들과 공유할 수 있습니다." +description_nld="Met Audio Station en de mobiele app DS audio geniet u van hoogwaardig afspelen, luisteren naar radio's, beheren van uw muziekverzameling, maken van persoonlijke afspeellijsten en delen met vrienden." +description_nor="Med Audio Station og den tilhørende mobilappen DS audio kan du spille av innhold med høy kvalitet, lytte til radio, administrere musikksamlingen din, opprette personlige spillelister og dele med venner." +description_plk="Dzięki programowi Audio Station i jego aplikacji mobilnej DS audio możliwe jest wysokiej jakości odtwarzanie, słuchanie stacji radiowych, zarządzanie kolekcjami utworów muzycznych, tworzenie osobistych list odtwarzania i udostępnianie muzyki znajomym." +description_ptb="Com o Audio Station e seu aplicativo móvel DS audio, você pode desfrutar de uma reprodução de alta qualidade, ouvir rádios, gerenciar sua coleção de músicas, criar listas de reprodução pessoais e compartilhar com amigos em qualquer lugar." +description_ptg="Com o Audio Station e a respetiva aplicação móvel DS audio, pode desfrutar de reprodução de alta qualidade, ouvir emissões de rádio, gerir a coleção de música, criar uma lista de reprodução pessoal, e partilhar com amigos em qualquer lugar." +description_rus="С Audio Station и мобильным приложением DS audio вы сможете наслаждаться прекрасным качеством звука, слушать радио, управлять музыкальными сборниками, создавать собственные списки воспроизведения и делиться ими с друзьями, где бы вы ни находились." +description_spn="Con Audio Station y su aplicación para móviles DS audio, puede disfrutar de una reproducción de alta calidad, oír la radio, gestionar su colección de música, crear una lista de reproducción personal y compartir audio con sus amigos en cualquier lugar." +description_sve="Med Audio Station och dess mobila app DS audio kan du åtnjuta uppspelning av hög kvalitet, lyssna på radio, hantera din musiksamling, skapa personliga spellistor och dela med vänner överallt." +description_tha="ด้วย Audio Station และแอปมือถือที่เรียกว่า DS audio คุณจะสามารถเพลิดเพลินกับการเล่นเพลงคุณภาพสูง ฟังวิทยุ จัดการคอลเลคชันเพลง สร้างเพลย์ลิสต์ส่วนตัว และแบ่งปันกับเพื่อนได้ทุกที่" +description_trk="Audio Station ve mobil uygulaması DS audio ile, yüksek kalitede müzik dinleyebilir, radyoları dinleyebilir, müzik koleksiyonunuzu yönetebilir, kişisel çalma listesi oluşturabilir ve her yerde arkadaşlarınızla paylaşabilirsiniz." +displayname_chs="Audio Station" +displayname_cht="Audio Station" +displayname_csy="Audio Station" +displayname_dan="Audio Station" +displayname_enu="Audio Station" +displayname="Audio Station" +displayname_fre="Audio Station" +displayname_ger="Audio Station" +displayname_hun="Audio Station" +displayname_ita="Audio Station" +displayname_jpn="Audio Station" +displayname_krn="Audio Station" +displayname_nld="Audio Station" +displayname_nor="Audio Station" +displayname_plk="Audio Station" +displayname_ptb="Audio Station" +displayname_ptg="Audio Station" +displayname_rus="Audio Station" +displayname_spn="Audio Station" +displayname_sve="Audio Station" +displayname_tha="Audio Station" +displayname_trk="Audio Station" +sdkuserversion="1.0" +extractsize="43728" +toolkit_version="25304" +create_time="20190726-20:23:57" diff --git a/definitions/AudioStation/6.5.3-3363/SYNO.AudioStation.lib b/definitions/AudioStation/6.5.3-3363/SYNO.AudioStation.lib new file mode 100644 index 0000000..de530d2 --- /dev/null +++ b/definitions/AudioStation/6.5.3-3363/SYNO.AudioStation.lib @@ -0,0 +1 @@ +{"SYNO.AudioStation.Pin":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/pin\/SYNO.AudioStation.Pin.so","maxVersion":1,"methods":{"1":[{"reorder":{"grantByUser":false,"grantable":false}},{"unpin":{"grantByUser":false,"grantable":false}},{"rename":{"grantByUser":false,"grantable":false}},{"pin":{"grantByUser":false,"grantable":true}},{"list":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.Tag":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/tag\/SYNO.AudioStation.Tag.so","maxVersion":1,"methods":{"1":[{"getinfo":{"grantByUser":false,"grantable":false}},{"list":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Info":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"get":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Stream":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"stream":{"allowDownload":true,"grantByUser":false,"grantable":true,"skipCheckIP":true}},{"transcode":{"allowDownload":true,"grantByUser":false,"grantable":true,"skipCheckIP":true}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Browse":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"count_search":{"grantByUser":false,"grantable":false}},{"search":{"grantByUser":false,"grantable":false}},{"search_playlist":{"grantByUser":false,"grantable":true}},{"get_playlist":{"grantByUser":false,"grantable":true}},{"get_cover":{"allowDownload":true,"grantByUser":false,"grantable":true,"skipCheckIP":true}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.VoiceAssistant.Challenge":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":0,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/voice_assistant\/SYNO.AudioStation.VoiceAssistant.so","maxVersion":1,"methods":{"1":[{"get":{"grantByUser":false,"grantable":false}}]},"minVersion":1,"priority":0},"SYNO.AudioStation.Browse.Playlist":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/var\/packages\/AudioStation\/target\/webapi5\/browse\/SYNO.AudioStation.Browse.so","maxVersion":1,"methods":{"1":[{"add_track":{"grantByUser":false,"grantable":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.AudioPlayer.lib b/definitions/DSM/6.0.3/8754/SYNO.AudioPlayer.lib new file mode 100644 index 0000000..3ce7167 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.AudioPlayer.lib @@ -0,0 +1 @@ +{"SYNO.AudioPlayer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so", "maxVersion": 2, "methods": {"2": [{"list_media_info": {"grantByDefault": false, "grantable": true}}, {"get_media_info": {"grantByDefault": false, "grantable": true}}, {"get_support_info": {"grantByDefault": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.AudioPlayer.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so", "maxVersion": 2, "methods": {"2": [{"transcode": {"allowDownload": true, "grantByDefault": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Aviary.lib b/definitions/DSM/6.0.3/8754/SYNO.Aviary.lib new file mode 100644 index 0000000..531a48e --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Aviary.lib @@ -0,0 +1 @@ +{"SYNO.Aviary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.AviaryEditor.so", "maxVersion": 1, "methods": {"1": [{"avoid_timeout": {"allowTimeout": true, "grantByUser": true}}, {"save": {"allowTimeout": true, "grantable": true}}, {"save_progress": {"allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Backup.App.lib b/definitions/DSM/6.0.3/8754/SYNO.Backup.App.lib new file mode 100644 index 0000000..25c6d4e --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Backup.App.lib @@ -0,0 +1 @@ +{"SYNO.Backup.App": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"get_icon": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.App.Backup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"mysql_check": {"allowDemo": true, "grantByDefault": true}}, {"surveillance_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.App.Restore": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"mysql_check": {"allowDemo": true, "grantByDefault": true}}, {"surveillance_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Backup.Config.lib b/definitions/DSM/6.0.3/8754/SYNO.Backup.Config.lib new file mode 100644 index 0000000..6dd4119 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Backup.Config.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Config.Backup": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.Config.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"download": {"allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.Config.Restore": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.Config.so", "maxVersion": 2, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list_conflict": {"grantByDefault": true}}, {"check": {"grantByDefault": true}}, {"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Backup.Service.NetworkBackup.lib b/definitions/DSM/6.0.3/8754/SYNO.Backup.Service.NetworkBackup.lib new file mode 100644 index 0000000..3f13c5b --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Backup.Service.NetworkBackup.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Service.NetworkBackup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Backup.Service.TimeBackup.lib b/definitions/DSM/6.0.3/8754/SYNO.Backup.Service.TimeBackup.lib new file mode 100644 index 0000000..eb60e88 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Backup.Service.TimeBackup.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Service.TimeBackup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.ACL.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.ACL.lib new file mode 100644 index 0000000..e988626 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.ACL.lib @@ -0,0 +1 @@ +{"SYNO.Core.ACL": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ACL.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"set": {"allowDemo": true, "grantable": true}}, {"status": {"allowDemo": true, "grantByUser": true}}, {"stop": {"allowDemo": true, "grantable": true}}, {"list_owners": {"allowDemo": true}}, {"inspect": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"check_admin": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.AHA.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.AHA.lib new file mode 100644 index 0000000..6374ee1 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.AHA.lib @@ -0,0 +1 @@ +{"SYNO.Core.AHA": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AHA.so", "maxVersion": 1, "methods": {"1": [{"switchover": {"allowTimeout": true, "grantByDefault": true}}, {"recovery": {"allowTimeout": true, "grantByDefault": true}}, {"shutdown": {"allowTimeout": true, "grantByDefault": true}}, {"reboot": {"allowTimeout": true, "grantByDefault": true}}, {"turn_off_beep": {"allowTimeout": true, "grantByDefault": true}}, {"get": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AHA.Enclosure": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AHA.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AHA.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AHA.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowTimeout": true, "grantByDefault": true}}, {"export": {"allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AHA.Monitor": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AHA.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowTimeout": true, "grantByDefault": true}}, {"set": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AHA.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AHA.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AHA.Node": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AHA.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.AppNotify.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.AppNotify.lib new file mode 100644 index 0000000..b7688b9 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.AppNotify.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppNotify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppNotify.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.AppPortal.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.AppPortal.lib new file mode 100644 index 0000000..bb0d581 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.AppPortal.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppPortal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPortal.Config": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPortal.ReverseProxy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"update": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.AppPriv.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.AppPriv.lib new file mode 100644 index 0000000..95b853c --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.AppPriv.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppPriv": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 2, "methods": {"1": [], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPriv.App": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 2, "methods": {"1": [], "2": [{"preview": {"allowDemo": true, "grantByDefault": true}}, {"allowed": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPriv.Rule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.BandwidthControl.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.BandwidthControl.lib new file mode 100644 index 0000000..e1e3c0e --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.BandwidthControl.lib @@ -0,0 +1 @@ +{"SYNO.Core.BandwidthControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.BandwidthControl.Protocol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.BandwidthControl.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.CMS.Cache.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.CMS.Cache.lib new file mode 100644 index 0000000..5df62b7 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.CMS.Cache.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Cache": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_cache_client.so", "maxVersion": 1, "methods": {"1": [{"push": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.CMS.Policy.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.CMS.Policy.lib new file mode 100644 index 0000000..d06331d --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.CMS.Policy.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Policy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_gpo_client.so", "maxVersion": 1, "methods": {"1": [{"fetch": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.CMS.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.CMS.lib new file mode 100644 index 0000000..b165340 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.CMS.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Info":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.Info.so","maxVersion":1,"methods":{"1":[{"get":{"allowDemo":true,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS":{"allowUser":["admin.local","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.so","maxVersion":2,"methods":{"1":[{"begin_join":{"allowDemo":false,"grantByDefault":true}},{"end_join":{"allowDemo":false,"grantByDefault":true}},{"disjoin":{"allowDemo":false,"grantByDefault":true}}],"2":[{"begin_join":{"allowDemo":false,"grantByDefault":true}},{"end_join":{"allowDemo":false,"grantByDefault":true}},{"disjoin":{"allowDemo":false,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS.ServerInfo":{"allowUser":["admin.local","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.so","maxVersion":1,"methods":{"1":[{"update":{"allowDemo":false,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS.Token":{"allowUser":["admin.local"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.Token.so","maxVersion":1,"methods":{"1":[{"update":{"allowDemo":true,"grantByDefault":true}},{"check":{"allowDemo":true,"grantByDefault":true}},{"get":{"allowDemo":true,"allowDownload":true,"grantByDefault":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Certificate.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Certificate.lib new file mode 100644 index 0000000..dff30dd --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Certificate.lib @@ -0,0 +1 @@ +{"SYNO.Core.Certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"export": {"allowDownload": true, "grantByDefault": true}}, {"import": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.CRT": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"recreate": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.CSR": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"renew": {"grantByDefault": true}}, {"sign": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.LetsEncrypt": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.LetsEncrypt.Account": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.Service": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.CurrentConnection.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.CurrentConnection.lib new file mode 100644 index 0000000..4f9141a --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.CurrentConnection.lib @@ -0,0 +1 @@ +{"SYNO.Core.CurrentConnection": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-CurrentConnection.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": true}}, {"list": {"allowDemo": true, "allowTimeout": true, "grantByUser": false, "grantable": true}}, {"list_by_user": {"allowDemo": true, "grantByUser": false, "grantable": true}}, {"kick_connection": {"grantByUser": false, "grantable": true}}, {"disable_user": {"grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.DDNS.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.DDNS.lib new file mode 100644 index 0000000..44af988 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.DDNS.lib @@ -0,0 +1 @@ +{"SYNO.Core.DDNS.ExtIP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Provider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Record": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"update_ip_address": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Synology": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"register_hostname": {"grantByDefault": true}}, {"send_verified_mail": {"grantByDefault": true}}, {"list_domain": {"allowDemo": true, "grantByDefault": true}}, {"get_hostname": {"grantByDefault": true}}, {"get_myds_account": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.TWNIC": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"register_hostname": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.DSMNotify.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.DSMNotify.lib new file mode 100644 index 0000000..e623371 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.DSMNotify.lib @@ -0,0 +1 @@ +{"SYNO.Core.DSMNotify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.domain", "normal.local", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.DSMNotify.so", "maxVersion": 1, "methods": {"1": [{"notify": {"allowTimeout": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.DataCollect.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.DataCollect.lib new file mode 100644 index 0000000..7a88fa0 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.DataCollect.lib @@ -0,0 +1 @@ +{"SYNO.Core.DataCollect": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DataCollect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DataCollect.Application": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DataCollect.so", "maxVersion": 1, "methods": {"1": [{"record": {"allowSharing": true, "grantable": false, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Desktop.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Desktop.lib new file mode 100644 index 0000000..2f6f3ed --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Desktop.lib @@ -0,0 +1 @@ +{"SYNO.Core.Desktop.Defs": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.Initdata": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Desktop.JSUIString": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Desktop.SessionData": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 2, "count": false, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": true}}, {"getjs_mobile": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": true}}, {"getjs_forgotpass": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.Timeout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "count": false, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "allowTimeout": true}}, {"get": {"allowDemo": true, "allowTimeout": true}}, {"reset": {"allowDemo": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.UIString": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Directory.Domain.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Directory.Domain.lib new file mode 100644 index 0000000..eb926f1 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Directory.Domain.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.Domain": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"test_dc": {"allowDemo": true, "grantByDefault": true}}, {"get_domain_list": {"allowDemo": true, "grantByDefault": true}}, {"update_start": {"grantByDefault": true}}, {"update_status": {"grantByDefault": true}}, {"update_stop": {"grantByDefault": true}}], "2": [{"get_domain_list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.Schedule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Directory.LDAP.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Directory.LDAP.lib new file mode 100644 index 0000000..c475303 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Directory.LDAP.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.LDAP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"refresh": {"allowDemo": true, "grantByDefault": true}}, {"password": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.BaseDN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.Login.Notify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.Profile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Directory.SSO.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Directory.SSO.lib new file mode 100644 index 0000000..3a4d41a --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Directory.SSO.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.SSO": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"register": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Directory.SSO.utils.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Directory.SSO.utils.lib new file mode 100644 index 0000000..7fd1f20 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Directory.SSO.utils.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.SSO.utils": {"allowUser": [], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"exchange": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.EventScheduler.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.EventScheduler.lib new file mode 100644 index 0000000..5891936 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.EventScheduler.lib @@ -0,0 +1 @@ +{"SYNO.Core.EventScheduler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.EventScheduler.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"list_relate": {"allowDemo": true, "grantByDefault": true}}, {"set_enable": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"run": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"result_list": {"allowDemo": true, "grantByDefault": true}}, {"result_get_file": {"allowDemo": true, "grantByDefault": true}}, {"config_set": {"grantByDefault": true}}, {"config_get": {"allowDemo": true, "grantByDefault": true}}, {"event_list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.ExternalDevice.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.ExternalDevice.lib new file mode 100644 index 0000000..e56a2d7 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.Core.ExternalDevice.Bluetooth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set_discovery": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.Bluetooth.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.Bluetooth.Settings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.DefaultPermission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.DefaultPermission.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"print_test": {"grantByDefault": true}}, {"clean": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.BonjourSharing": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Driver": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Network": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"eject": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Network.Host": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.OAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"revoke": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.USB": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"eject": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"release_mfp": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.EUnit": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.SD": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowTimeout": true, "grantByDefault": true}}, {"format": {"grantByDefault": true}}, {"eject": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.eSATA": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowTimeout": true, "grantByDefault": true}}, {"format": {"grantByDefault": true}}, {"eject": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.UPS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapiups.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.EzInternet.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.EzInternet.lib new file mode 100644 index 0000000..a4cb496 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.EzInternet.lib @@ -0,0 +1 @@ +{"SYNO.Core.EzInternet": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.EzInternet.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.File.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.File.lib new file mode 100644 index 0000000..ce4f765 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.File.lib @@ -0,0 +1 @@ +{"SYNO.Core.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_file.so", "maxVersion": 2, "methods": {"1": [{"save": {"grantable": true}}, {"load": {"allowDemo": true, "grantable": true}}, {"list": {"allowDemo": true, "grantable": true}}, {"create": {"grantable": true}}], "2": [{"save": {"grantable": true}}, {"load": {"allowDemo": true, "grantable": true}}, {"list": {"allowDemo": true, "grantable": true}}, {"create": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.File.Thumbnail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_file.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.FileIndexing.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.FileIndexing.lib new file mode 100644 index 0000000..f7a5df7 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.FileIndexing.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileIndexing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileIndexing.so", "maxVersion": 1, "methods": {"1": [{"reindex": {"grantByDefault": true}}, {"pause": {"grantByDefault": true}}, {"resume": {"grantByDefault": true}}, {"get_status": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.FileIndexing.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileIndexing.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"allowTimeout": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.FileServ.AFP.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.FileServ.AFP.lib new file mode 100644 index 0000000..a7a965c --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.FileServ.AFP.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.AFP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.AFP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.FileServ.FTP.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.FileServ.FTP.lib new file mode 100644 index 0000000..e72c9e5 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.FileServ.FTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.FTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.FTP.ChrootUser": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"add": {"grantByDefault": true}}], "2": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 2, "priority": -10}, "SYNO.Core.FileServ.FTP.SFTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.FTP.Security": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"list_ftp_share": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.FileServ.NFS.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.FileServ.NFS.lib new file mode 100644 index 0000000..dfa2838 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.FileServ.NFS.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.NFS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.AdvancedSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.IDMap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.Kerberos": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"upload_key": {"allowUpload": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.SharePrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.FileServ.Rsync.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.FileServ.Rsync.lib new file mode 100644 index 0000000..71c0baf --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.FileServ.Rsync.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.Rsync.Account": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.FileServ.SMB.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.FileServ.SMB.lib new file mode 100644 index 0000000..cc22dfa --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.FileServ.SMB.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.SMB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.SMB.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Findhost.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Findhost.lib new file mode 100644 index 0000000..3d20c58 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Findhost.lib @@ -0,0 +1 @@ +{"SYNO.Core.Findhost": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Findhost.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Group.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Group.lib new file mode 100644 index 0000000..905753c --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Group.lib @@ -0,0 +1 @@ +{"SYNO.Core.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"admin_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Group.Member": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"add": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"admin_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.GroupSettings.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.GroupSettings.lib new file mode 100644 index 0000000..e673166 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.GroupSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.GroupSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "count": false, "lib": "lib/SYNO.Core.UserSettings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true}}, {"apply": {"grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Hardware.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Hardware.lib new file mode 100644 index 0000000..c468212 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Hardware.lib @@ -0,0 +1 @@ +{"SYNO.Core.Hardware.BeepControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}, {"stop_beep": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.DCOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": false}}, {"set": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.DCOutput.Task": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantable": false}}, {"update": {"allowDemo": true, "grantable": true}}, {"delete": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.FanSpeed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.Hibernation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.LCM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.Led.Brightness": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true}}, {"set": {"grantable": true}}, {"update": {"allowDemo": true, "grantable": true}}, {"set_current_brightness": {"grantable": true}}, {"get_static_data": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.MemoryLayout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.NeedReboot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true}}, "set"]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.PowerRecovery": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.PowerSchedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantable": true}}, {"save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.ZRAM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Help.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Help.lib new file mode 100644 index 0000000..878b61e --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Help.lib @@ -0,0 +1 @@ +{"SYNO.Core.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Help.so", "maxVersion": 1, "methods": {"1": [{"get_tree": {"allowTimeout": true, "grantByUser": true}}, {"get_search_result": {"allowTimeout": true, "grantByUser": true}}, {"get_tutorial_tree": {"allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.ISCSI.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.ISCSI.lib new file mode 100644 index 0000000..4f0f8d8 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.ISCSI.lib @@ -0,0 +1 @@ +{"SYNO.Core.ISCSI.LUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"clone": {"grantByDefault": true}}, {"map_target": {"grantByDefault": true}}, {"unmap_target": {"grantByDefault": true}}, {"load_lun": {"grantByDefault": true}}, {"unload_lun": {"grantByDefault": true}}, {"take_snapshot": {"grantByDefault": true}}, {"stop_snapshot": {"grantByDefault": true}}, {"delete_snapshot": {"grantByDefault": true}}, {"list_snapshot": {"grantByDefault": true}}, {"get_snapshot": {"grantByDefault": true}}, {"restore_snapshot": {"grantByDefault": true}}, {"clone_snapshot": {"grantByDefault": true}}, {"lock_snapshot": {"grantByDefault": true}}, {"unlock_snapshot": {"grantByDefault": true}}, {"export": {"grantByDefault": true}}, {"import": {"grantByDefault": true}}, {"export_cancel": {"grantByDefault": true}}, {"import_cancel": {"grantByDefault": true}}, {"load_snapshot": {"grantByDefault": true}}, {"unload_snapshot": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Node": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"add_node": {"grantByDefault": true}}, {"delete_node": {"grantByDefault": true}}, {"create_session": {"grantByDefault": true}}, {"delete_session": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Replication": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"send_snapshot": {"grantByDefault": true}}, {"stop_sending": {"grantByDefault": true}}, {"promote": {"grantByDefault": true}}, {"demote": {"grantByDefault": true}}, {"compute_unsync_size": {"grantByDefault": true}}, {"get_unsync_size": {"grantByDefault": true}}, {"check_node": {"grantByDefault": true}}, {"create_task": {"grantByDefault": true}}, {"delete_task": {"grantByDefault": true}}, {"get_base_version": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Target": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"acl_masks_set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.VLUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"bind": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.MediaIndexing.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.MediaIndexing.lib new file mode 100644 index 0000000..266c99d --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.MediaIndexing.lib @@ -0,0 +1 @@ +{"SYNO.Core.MediaIndexing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"reindex": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.IndexFolder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing-indexfolder.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.MediaConverter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing-mediaconverter.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"pause": {"grantByDefault": true}}, {"resume": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.MediaIndexing.MobileEnabled": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.ThumbnailQuality": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.MyDSCenter.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.MyDSCenter.lib new file mode 100755 index 0000000..d5c65c0 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.MyDSCenter.lib @@ -0,0 +1 @@ +{"SYNO.Core.MyDSCenter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 2, "methods": {"1": [{"register": {"grantByDefault": true}}], "2": [{"login": {"grantByDefault": true}}, {"logout": {"grantByDefault": true}}, {"register": {"grantByDefault": true}}, {"query": {"grantByDefault": true}}, {"get_iframe_info": {"grantByDefault": true}}, {"handle_apikey_error": {"grantByDefault": true}}, {"oauth_login": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MyDSCenter.Account": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MyDSCenter.Purchase": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Network.TrafficControl.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Network.TrafficControl.lib new file mode 100644 index 0000000..715132d --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Network.TrafficControl.lib @@ -0,0 +1 @@ +{"SYNO.Core.Network.TrafficControl.RouterRules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Network.TrafficControl.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.TrafficControl.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Network.TrafficControl.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Network.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Network.lib new file mode 100644 index 0000000..f0189b2 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Network.lib @@ -0,0 +1 @@ +{"SYNO.Core.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Network.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test_internet": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Authentication": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Authentication.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Authentication.Cert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Authentication.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Bond": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bond.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"set_mode": {"grantByDefault": true}}, {"create_check": {"grantByDefault": true}}, {"delete_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Bridge": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bridge.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.ClientList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.PXE": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.Reservation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 3, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.Vendor": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.WPAD": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Ethernet": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Ethernet.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-ipv6.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6.Router": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6.Router.Prefix": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Router.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByDefault": true}}, {"remove": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6Tunnel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Tunnel.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Network-Interface.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.LocalBridge": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-LocalBridge.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.MACClone": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-MacClone.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"getRemoteMACAddress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.OVS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-OVS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.PPPoE": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-PPPoE.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.PPPoE.Relay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-PPPoE.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Proxy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Proxy.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.ConnectionList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"getcount": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.CountryCode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get_tip": {"allowDemo": true, "grantByDefault": true}}, {"set_tip": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.DMZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Gateway.List": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.LocalLan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.MacFilter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.PkgList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.PortForward": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Static.Route": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"tablesget": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Topology": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.UPnPServer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-UPnPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.USBModem": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-USBModem.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"getapn": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"unlocksim": {"grantByDefault": true}}, {"modifypin": {"grantByDefault": true}}, {"unlockpuk": {"grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.L2TP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowUpload": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPN.CA": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPNWithConf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowUpload": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPNWithConf.Certs": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.PPTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.WOL": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-WOL.so", "maxVersion": 1, "methods": {"1": [{"wake": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.Client": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}, {"scan": {"allowDemo": true, "grantByDefault": true}}, {"create_adhoc": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.Hotspot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.WPS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"start_pbc": {"grantByDefault": true}}, {"start_pin": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.NormalUser.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.NormalUser.lib new file mode 100644 index 0000000..33bd695 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.NormalUser.lib @@ -0,0 +1 @@ +{"SYNO.Core.NormalUser": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"set": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Notification.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Notification.lib new file mode 100644 index 0000000..699e605 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Notification.lib @@ -0,0 +1 @@ +{"SYNO.Core.Notification.Advance.CustomizedData": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"reset": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Advance.FilterSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Advance.Variables": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Advance.WarningPercentage": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.CMS.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Mail": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.Mail.Auth": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.Mail.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.Push": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.AuthToken": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.Mail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"send_verify": {"grantByDefault": true}}, {"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.Mobile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"unpair": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.SMS": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.SMS.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.SMS.Provider": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.OTP.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.OTP.lib new file mode 100644 index 0000000..ec04a5f --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.OTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.OTP": {"allowUser": ["admin.local", "normal.local", "admin.domain", "normal.domain", "admin.ldap", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByUser": true, "grantable": false}}, {"reset": {"grantByUser": true, "grantable": false}}], "2": [{"get": {"grantByUser": true, "grantable": false}}, {"reset": {"grantByUser": true, "grantable": false}}, {"get_one": {"grantByUser": true, "grantable": false}}, {"save_mail": {"grantByUser": false, "grantable": true}}, {"get_qrcode": {"grantByUser": true, "grantable": false}}, {"edit_secret_key": {"grantByUser": true, "grantable": false}}, {"auth_tmp_code": {"grantByUser": true, "grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.OTP.Admin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"reset": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.OTP.EnforcePolicy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.OTP.Mail": {"allowUser": [], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"send": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Package.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Package.lib new file mode 100644 index 0000000..2d63886 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Package.lib @@ -0,0 +1 @@ +{"SYNO.Core.Package": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Control": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.FakeIFrame": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Feed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"add": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Feed.Keyring": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUpload": true, "grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Installation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", "maxVersion": 2, "methods": {"1": [{"status": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}, {"check": {"grantByDefault": true}}, {"upload": {"allowUpload": true, "deferUpload": true, "grantByDefault": true}}, {"install": {"grantByDefault": true}}, {"clean": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}], "2": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Installation.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.MyDS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.MyDS.Purchase": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Screenshot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Screenshot.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting.Update": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Thumb": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Thumb.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Uninstallation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"uninstall": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.PersonalNotification.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.PersonalNotification.lib new file mode 100644 index 0000000..62e7083 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.PersonalNotification.lib @@ -0,0 +1 @@ +{"SYNO.Core.PersonalNotification.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.domain", "normal.local", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"unpair": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.Event": {"allowUser": [], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"fire": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.ldap", "normal.domain"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.Filter": {"allowUser": [], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.Settings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.android": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.iOS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.windows": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.PersonalSettings.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.PersonalSettings.lib new file mode 100644 index 0000000..5e2340d --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.PersonalSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"wallpaper": {"allowDownload": true, "grantable": true}}, {"photo": {"grantable": true}}, {"quota": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.PhotoViewer.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.PhotoViewer.lib new file mode 100644 index 0000000..9412601 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.PhotoViewer.lib @@ -0,0 +1 @@ +{"SYNO.Core.PhotoViewer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PhotoViewer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantable": true}}, {"info": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.PortForwarding.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.PortForwarding.lib new file mode 100644 index 0000000..09b6828 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.PortForwarding.lib @@ -0,0 +1 @@ +{"SYNO.Core.PortForwarding": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"detect_pre_check": {"allowDemo": true, "grantByDefault": true}}, {"detect": {"grantByDefault": true}}, {"detect_status": {"grantByDefault": true}}, {"get_current_process": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Compatibility": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"upload": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterConf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterInfo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"update": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"save": {"grantByDefault": true}}, {"save_status": {"grantByDefault": true}}, {"load": {"allowDemo": true, "grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Rules.Serv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.QuickConnect.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.QuickConnect.lib new file mode 100644 index 0000000..8233a88 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.QuickConnect.lib @@ -0,0 +1 @@ +{"SYNO.Core.QuickConnect": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 3, "methods": {"1": [{"status": {"allowDemo": true, "grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_server_alias": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}], "2": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_server_alias": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}], "3": [{"get_misc_config": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_misc_config": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.QuickConnect.Permission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.QuickConnect.Upnp": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.QuickStart.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.QuickStart.lib new file mode 100644 index 0000000..2e51740 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.QuickStart.lib @@ -0,0 +1 @@ +{"SYNO.Core.QuickStart.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickStart.so", "maxVersion": 1, "methods": {"1": [{"load_ds_info": {"allowTimeout": true, "grantByDefault": true}}, {"check_permission": {"allowTimeout": true, "grantByDefault": true}}, {"hide_welcome": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.QuickStart.Install": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickStart.so", "maxVersion": 1, "methods": {"1": [{"install_pkgs": {"allowTimeout": true, "grantByDefault": true}}, {"install_sur": {"allowTimeout": true, "grantByDefault": true}}, {"check_progress": {"allowTimeout": true, "grantByDefault": true}}, {"notify_sur_failed": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Quota.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Quota.lib new file mode 100644 index 0000000..fb7bd73 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Quota.lib @@ -0,0 +1 @@ +{"SYNO.Core.Quota": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Quota.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"inspect": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.RecycleBin.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.RecycleBin.lib new file mode 100644 index 0000000..c3a24a5 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.RecycleBin.lib @@ -0,0 +1 @@ +{"SYNO.Core.RecycleBin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.RecycleBin.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.RecycleBin.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.RecycleBin.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Region.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Region.lib new file mode 100644 index 0000000..3196bd2 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Region.lib @@ -0,0 +1 @@ +{"SYNO.Core.Region.Language": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Region.NTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"sync": {"grantByDefault": true}}, {"listzone": {"allowDemo": true, "grantByDefault": true}}, {"setzone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Region.NTP.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.SNMP.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.SNMP.lib new file mode 100644 index 0000000..ca1796f --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.SNMP.lib @@ -0,0 +1 @@ +{"SYNO.Core.SNMP": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SNMP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Security.AutoBlock.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Security.AutoBlock.lib new file mode 100644 index 0000000..2dcbe02 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Security.AutoBlock.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.AutoBlock": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.AutoBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Security.AutoBlock.Rules": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.AutoBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"upload": {"allowUpload": true, "grantByDefault": true}}, {"download": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Security.DoS.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Security.DoS.lib new file mode 100644 index 0000000..22ab4d1 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Security.DoS.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.DoS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.DoS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Security.Firewall.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Security.Firewall.lib new file mode 100644 index 0000000..ed68dc9 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Security.Firewall.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.Firewall": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Adapter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Geoip": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Profile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"rename": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"clone": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Profile.Apply": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}, {"save_start": {"grantByDefault": true}}, {"save_status": {"grantByDefault": true}}, {"save_stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Rules.Serv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"policy_check": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Security.VPNPassthrough.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Security.VPNPassthrough.lib new file mode 100644 index 0000000..25dff07 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Security.VPNPassthrough.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.VPNPassthrough": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.VPNPassthrough.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.VPNPassthrough.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.VPNPassthrough.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Security.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Security.lib new file mode 100644 index 0000000..862c31c --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Security.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.DSM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.DSM.so", "maxVersion": 3, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.DSM.Embed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.DSM.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.SecurityScan.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.SecurityScan.lib new file mode 100644 index 0000000..d4b9430 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.SecurityScan.lib @@ -0,0 +1 @@ +{"SYNO.Core.SecurityScan.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"time_get": {"allowDemo": true, "grantable": true}}, {"first_get": {"allowDemo": true, "grantable": true}}, {"group_enum": {"allowDemo": true, "grantable": true}}, {"group_set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SecurityScan.Operation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantable": true}}, {"stop": {"grantable": true}}, {"fixme": {"grantable": true}}, {"update": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SecurityScan.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"system_get": {"allowDemo": true, "grantable": true}}, {"rule_get": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Service.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Service.lib new file mode 100644 index 0000000..75cd553 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Service.lib @@ -0,0 +1 @@ +{"SYNO.Core.Service": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Service.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"control": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Service.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Service.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Service.PortInfo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Service.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Share.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Share.lib new file mode 100644 index 0000000..6fde3bb --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Share.lib @@ -0,0 +1 @@ +{"SYNO.Core.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"move_status": {"allowDemo": true, "grantByDefault": true}}, {"stop_move": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"validate_delete": {"allowDemo": true, "grantByDefault": true}}, {"validate_set": {"allowDemo": true, "grantByDefault": true}}, {"restore": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Crypto": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"decrypt": {"allowDemo": true, "grantByDefault": true}}, {"encrypt": {"allowDemo": true, "grantByDefault": true}}, {"validate_encrypt": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Crypto.Key": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"export": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}, {"verify": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.CryptoFile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"decrypt": {"allowDemo": true, "allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Migration": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"start": {"allowDemo": true, "grantByDefault": true}}, {"status": {"allowDemo": true, "grantByDefault": true}}, {"stop": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Migration.Task": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Permission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"list_by_user": {"allowDemo": true, "grantByDefault": true}}, {"list_by_group": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"set_by_user_group": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Snapshot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 2, "methods": {"1": [{"set_share_conf": {"allowDemo": true, "grantByDefault": true}}, {"get_share_conf": {"allowDemo": true, "grantByDefault": true}}, {"check_shareconf": {"allowDemo": true, "grantByDefault": true}}, {"set_schedule": {"allowDemo": true, "grantByDefault": true}}, {"get_schedule": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Sharing.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Sharing.lib new file mode 100644 index 0000000..18d949f --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Sharing.lib @@ -0,0 +1 @@ +{"SYNO.Core.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"trigger_gc": {"grantByDefault": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantable": true}}, {"get": {"allowSharing": true, "grantByDefault": false, "grantable": true}}, {"logout": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Initdata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Login": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"login": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Session": {"allowUser": ["admin.local", "admin.ldap", "normal.local", "admin.domain", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDownload": true, "allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Storage.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Storage.lib new file mode 100755 index 0000000..6472445 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Storage.lib @@ -0,0 +1 @@ +{"SYNO.Core.Storage.Disk": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get_smart_info": {"allowDemo": true, "grantByDefault": true}}, {"do_smart_test": {"grantByDefault": true}}, {"get_smart_test_log": {"allowDemo": true, "grantByDefault": true}}, {"do_performance_test": {"grantByDefault": true}}, {"stop_performance_test": {"grantByDefault": true}}, {"get_performance_test_status": {"grantByDefault": true}}, {"get_performance_test_log": {"grantByDefault": true}}, {"get_performance_test_info": {"grantByDefault": true}}, {"get_synoblock": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.Pool": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"get_progress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.Volume": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"create_on_pool": {"grantByDefault": true}}, {"expand_pool_child": {"grantByDefault": true}}, {"get_progress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSILUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"create_block_lun": {"allowDemo": true, "grantByDefault": true}}, {"create_block_lun_on_pool": {"allowDemo": true, "grantByDefault": true}}, {"repair": {"allowDemo": true, "grantByDefault": true}}, {"update": {"allowDemo": true, "grantByDefault": true}}, {"snapshot": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}, {"load_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"load_sched_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"set_sched_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"load_lunbackup_tasks": {"allowDemo": true, "grantByDefault": true}}, {"expand_unallocated": {"allowDemo": true, "grantByDefault": true}}, {"migrate": {"allowDemo": true, "grantByDefault": true}}, {"data_scrubbing": {"allowDemo": true, "grantByDefault": true}}, {"expand_by_add_disk": {"allowDemo": true, "grantByDefault": true}}, {"deploy_unused": {"allowDemo": true, "grantByDefault": true}}, {"cancel_data_scrubbing": {"allowDemo": true, "grantByDefault": true}}, {"estimate_size": {"allowDemo": true, "grantByDefault": true}}, {"cancel_iscsilun_create": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSITargets": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"disable": {"allowDemo": true, "grantByDefault": true}}, {"enable": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"update": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSIUtils": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load_plugin": {"allowDemo": true, "grantByDefault": true}}, {"update_isns": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.SupportForm.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.SupportForm.lib new file mode 100644 index 0000000..ed00146 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.SupportForm.lib @@ -0,0 +1 @@ +{"SYNO.Core.SupportForm.Form": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.SupportForm.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"download": {"allowDownload": true, "grantByDefault": true}}, {"collect": {"allowDownload": true, "grantByDefault": true}}, {"status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.SupportForm.Service": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Synohdpack.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Synohdpack.lib new file mode 100644 index 0000000..2158d48 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Synohdpack.lib @@ -0,0 +1 @@ +{"SYNO.Core.Synohdpack": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Synohdpack.so", "maxVersion": 1, "methods": {"1": [{"getHDIcon": {"allowDownload": true, "grantByDefault": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.SyslogClient.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.SyslogClient.lib new file mode 100644 index 0000000..f407fb9 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.SyslogClient.lib @@ -0,0 +1 @@ +{"SYNO.Core.SyslogClient.FileTransfer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.FileTransfer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Log.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"export": {"allowDownload": true, "grantByDefault": true}}, {"clear": {"allowDownload": true, "grantByDefault": true}}, {"get_remotearch_subfolder": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.PersonalActivity": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.PersonalActivity.so", "maxVersion": 1, "methods": {"1": ["loginhistory"]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Setting.Notify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Setting.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Status.so", "maxVersion": 1, "methods": {"1": [{"device_enum": {"grantByDefault": true}}, {"latestlog_get": {"allowTimeout": true, "grantByDefault": true}}, {"eps_get": {"grantByDefault": true}}, {"cnt_get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.System.Status.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.System.Status.lib new file mode 100644 index 0000000..6113244 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.System.Status.lib @@ -0,0 +1 @@ +{"SYNO.Core.System.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.System.Status.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.System.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.System.lib new file mode 100644 index 0000000..eb557b9 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.System.lib @@ -0,0 +1 @@ +{"SYNO.Core.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.so", "maxVersion": 3, "methods": {"1": [{"shutdown": {"grantByUser": false, "grantable": true}}, {"reboot": {"grantByUser": false, "grantable": true}}, {"reset": {"grantByUser": false, "grantable": true}}, {"info": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "normal.local", "admin.ldap", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}], "2": [{"info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}], "3": [{"info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.ResetButton": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true}}, {"set": {"allowDemo": true, "allowTimeout": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.Utilization": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Utilization.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.TFTP.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.TFTP.lib new file mode 100644 index 0000000..443bf83 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.TFTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.TFTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libCoreTFTP.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.TaskScheduler.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.TaskScheduler.lib new file mode 100644 index 0000000..e27b8bb --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.TaskScheduler.lib @@ -0,0 +1 @@ +{"SYNO.Core.TaskScheduler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.TaskScheduler.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set_enable": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"run": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"view": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Terminal.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Terminal.lib new file mode 100644 index 0000000..0de46b8 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Terminal.lib @@ -0,0 +1 @@ +{"SYNO.Core.Terminal": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Terminal.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Theme.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Theme.lib new file mode 100644 index 0000000..6fbdd73 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Theme.lib @@ -0,0 +1 @@ +{"SYNO.Core.Theme.AppPortalLogin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Theme.Desktop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Theme.FileSharingLogin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Theme.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByUser": true}}, {"upload": {"allowUpload": true, "grantByUser": true, "grantable": true}}, {"get": {"allowDemo": true, "allowDownload": true, "grantByUser": true}}, {"clean_history": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Theme.Login": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.TrustDevice.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.TrustDevice.lib new file mode 100644 index 0000000..01103f0 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.TrustDevice.lib @@ -0,0 +1 @@ +{"SYNO.Core.TrustDevice": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.TrustDevice.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": true}}, {"delete": {"grantByUser": true}}, {"delete_others": {"grantByUser": true}}, {"create": {"grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.UISearch.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.UISearch.lib new file mode 100644 index 0000000..f580760 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.UISearch.lib @@ -0,0 +1 @@ +{"SYNO.Core.UISearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.UISearch.so", "maxVersion": 1, "methods": {"1": [{"uisearch": {"allowDemo": true, "grantByDefault": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Upgrade.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Upgrade.lib new file mode 100644 index 0000000..93b9df3 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Upgrade.lib @@ -0,0 +1 @@ +{"SYNO.Core.Upgrade": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"progress": {"grantByDefault": true}}, {"status": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.AutoUpgrade": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"status": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"info": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantable": true}}, {"cancel": {"grantable": true}}, {"progress": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.GroupInstall": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.GroupInstall.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Patch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"clean": {"grantByDefault": true}}, {"verify": {"grantByDefault": true}}, {"validate": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.PreCheck": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Server.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}, {"progress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.User.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.User.lib new file mode 100644 index 0000000..cd2472e --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.User.lib @@ -0,0 +1 @@ +{"SYNO.Core.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"parse_user_list": {"allowUpload": true, "grantByDefault": true}}, {"import": {"grantByDefault": true}}, {"import_status": {"grantByDefault": true}}, {"import_stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.Home": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"allowDemo": true, "grantByDefault": true}}, {"stop": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordConfirm": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"auth": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordPolicy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowUser": ["normal.local", "normal.domain", "normal.ldap", "admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.UserSettings.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.UserSettings.lib new file mode 100644 index 0000000..fb7cfbe --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.UserSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.UserSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "count": false, "lib": "lib/SYNO.Core.UserSettings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"apply": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Virtualization.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Virtualization.lib new file mode 100644 index 0000000..a9a02a0 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Virtualization.lib @@ -0,0 +1 @@ +{"SYNO.Core.Virtualization.Host.Capability": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Virtualization.Host.so", "maxVersion": 1, "methods": {"1": ["get"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Core.Web.lib b/definitions/DSM/6.0.3/8754/SYNO.Core.Web.lib new file mode 100644 index 0000000..6b4b1a4 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Core.Web.lib @@ -0,0 +1 @@ +{"SYNO.Core.Web.DSM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.DSM.External": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.Security.HTTPCompression": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.Security.TLSProfile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.DR.Node.lib b/definitions/DSM/6.0.3/8754/SYNO.DR.Node.lib new file mode 100644 index 0000000..7f546c0 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.DR.Node.lib @@ -0,0 +1 @@ +{"SYNO.DR.Node": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 1, "methods": {"1": [{"info": {"grantByDefault": true}}, {"test_sync_speed": {"grantByDefault": true}}, {"test_download_speed": {"grantByDefault": true}}, {"test_privilege": {"grantByDefault": true}}, {"test_connection": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DR.Node.Credential": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"relay": {"grantByDefault": true}}, {"reverse_create": {"grantByDefault": true}}, {"test_create": {"grantByDefault": true}}, {"test_reverse_create": {"grantByDefault": true}}, {"test_set": {"grantByDefault": true}}, {"temp_create": {"grantByDefault": true}}, {"temp_reverse_create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DR.Node.Session": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 2, "methods": {"1": [{"create": {"grantByDefault": true}}, {"temp_create": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}], "2": [{"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.DSM.FindMe.lib b/definitions/DSM/6.0.3/8754/SYNO.DSM.FindMe.lib new file mode 100644 index 0000000..74108b2 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.DSM.FindMe.lib @@ -0,0 +1 @@ +{"SYNO.DSM.FindMe": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.FindMe.so", "maxVersion": 2, "methods": {"2": [{"supported": {"grantByDefault": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantable": true}}, {"start": {"grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.DSM.Info.lib b/definitions/DSM/6.0.3/8754/SYNO.DSM.Info.lib new file mode 100644 index 0000000..e52b52d --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.DSM.Info.lib @@ -0,0 +1 @@ +{"SYNO.DSM.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Info.so", "maxVersion": 2, "methods": {"2": [{"getinfo": {"grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.DSM.Network.lib b/definitions/DSM/6.0.3/8754/SYNO.DSM.Network.lib new file mode 100644 index 0000000..2b12d86 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.DSM.Network.lib @@ -0,0 +1 @@ +{"SYNO.DSM.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Network.so", "maxVersion": 2, "methods": {"2": [{"list": {"grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.DSM.PortEnable.lib b/definitions/DSM/6.0.3/8754/SYNO.DSM.PortEnable.lib new file mode 100644 index 0000000..6d9b14f --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.DSM.PortEnable.lib @@ -0,0 +1,19 @@ +{ + "SYNO.DSM.PortEnable": { + "authLevel": 1, + "allowUser": ["admin.local", "admin.domain", "admin.ldap"], + "lib": "lib/SYNO.DSM.PortEnable.so", + "appPriv": "", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": [{ + "is_pkg_enable": {"allowDemo": true, "grantByDefault": true} + }, { + "is_port_block": {"allowDemo": true, "grantByDefault": true} + }, { + "open_block_port": {"allowDemo": false, "grantByDefault": true} + }] + } + } +} diff --git a/definitions/DSM/6.0.3/8754/SYNO.DSM.PushNotification.lib b/definitions/DSM/6.0.3/8754/SYNO.DSM.PushNotification.lib new file mode 100644 index 0000000..751c413 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.DSM.PushNotification.lib @@ -0,0 +1 @@ +{"SYNO.DSM.PushNotification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.PushNotification.so", "maxVersion": 2, "methods": {"2": [{"requesttoken": {"grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.DisasterRecovery.lib b/definitions/DSM/6.0.3/8754/SYNO.DisasterRecovery.lib new file mode 100644 index 0000000..405c587 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.DisasterRecovery.lib @@ -0,0 +1 @@ +{"SYNO.DisasterRecovery.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DisasterRecovery.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantable": true}}, {"export": {"allowDownload": true, "grantable": true}}, {"clear": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DisasterRecovery.Retention": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DisasterRecovery.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantable": true}}, {"get_timezone": {"grantable": true}}, {"set": {"grantable": true}}, {"set_timezone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Entry.Request.lib b/definitions/DSM/6.0.3/8754/SYNO.Entry.Request.lib new file mode 100644 index 0000000..39204ff --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Entry.Request.lib @@ -0,0 +1 @@ +{"SYNO.Entry.Request.Polling":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/webapi_entry_polling.so","maxVersion":1,"methods":{"1":[{"status":{"grantByDefault":true}},{"list":{"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Entry.Request":{"allowUser":[],"appPriv":"","authLevel":0,"lib":"lib\/NotExist.so","maxVersion":2,"methods":{"1":[{"request":{"allowDemo":true,"grantable":true}}],"2":[{"request":{"allowDemo":true,"grantable":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.FileStation.lib b/definitions/DSM/6.0.3/8754/SYNO.FileStation.lib new file mode 100644 index 0000000..d6d6461 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.FileStation.lib @@ -0,0 +1 @@ +{"SYNO.FileStation.Timeout":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.Misc.so","maxVersion":1,"methods":{"1":[{"avoid":{"allowSharing":true,"grantable":true,"skipSharingAppCheck":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.UIString":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":0,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.Misc.so","maxVersion":1,"methods":{"1":[{"getjs":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.List":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.List.so","maxVersion":2,"methods":{"1":[{"list":{"grantable":true}},{"list_share":{"grantable":true}},{"getinfo":{"grantable":true}}],"2":[{"list":{"grantable":true}},{"list_share":{"grantable":true}},{"getinfo":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.CheckExist":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.Directory.so","maxVersion":2,"methods":{"1":[{"check":{"grantable":true}}],"2":[{"check":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.CreateFolder":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.Directory.so","maxVersion":2,"methods":{"1":[{"create":{"grantable":true}}],"2":[{"create":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.DirSize":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.Directory.so","maxVersion":2,"methods":{"1":[{"start":{"grantable":true}},{"status":{"grantable":true}},{"stop":{"grantable":true}}],"2":[{"start":{"grantable":true}},{"status":{"grantable":true}},{"stop":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.Info":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.Info.so","maxVersion":2,"methods":{"1":[{"get":{"grantable":true}}],"2":[{"get":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.CheckPermission":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.CheckPermission.so","maxVersion":3,"methods":{"1":[{"write":{"allowSharing":true,"grantable":true,"skipSharingAppCheck":true}}],"2":[{"write":{"allowSharing":true,"grantable":true,"skipSharingAppCheck":true}}],"3":[{"write":{"allowSharing":true,"grantable":true,"skipSharingAppCheck":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.Extract":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.Extract.so","maxVersion":2,"methods":{"1":[{"list":{"grantable":true}},{"start":{"grantable":true}},{"status":{"grantable":true}},{"stop":{"grantable":true}}],"2":[{"list":{"grantable":true}},{"start":{"grantable":true}},{"status":{"grantable":true}},{"stop":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.Property":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.Property.so","maxVersion":1,"methods":{"1":[{"set":{"grantable":true}},{"status":{"grantable":true}},{"stop":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.Property.ACLOwner":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.Property.so","maxVersion":1,"methods":{"1":[{"get":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.Property.CompressSize":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.Property.so","maxVersion":1,"methods":{"1":[{"get":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.Property.Mtime":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.Property.so","maxVersion":1,"methods":{"1":[{"get":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.Download":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.Download.so","maxVersion":2,"methods":{"1":[{"download":{"allowDownload":true,"grantable":true,"skipCheckIP":true}}],"2":[{"download":{"allowDownload":true,"grantable":true,"skipCheckIP":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.FormUpload":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.Upload.so","maxVersion":2,"methods":{"2":[{"start":{"allowSharing":true,"allowUpload":true,"deferUpload":true,"grantable":true,"skipSharingAppCheck":true}},{"status":{"allowSharing":true,"grantable":true,"skipSharingAppCheck":true}},{"cancel":{"allowSharing":true,"grantable":true,"skipSharingAppCheck":true}}]},"minVersion":2,"priority":0},"SYNO.FileStation.Upload":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.Upload.so","maxVersion":2,"methods":{"2":[{"upload":{"allowSharing":true,"allowUpload":true,"deferUpload":true,"grantable":true,"skipSharingAppCheck":true}}]},"minVersion":2,"priority":0},"SYNO.FileStation.CopyMove":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.CopyMove.so","maxVersion":3,"methods":{"1":[{"start":{"grantable":true}},{"status":{"grantable":true}},{"stop":{"grantable":true}}],"2":[{"start":{"grantable":true}},{"status":{"grantable":true}},{"stop":{"grantable":true}}],"3":[{"start":{"grantable":true}},{"status":{"grantable":true}},{"stop":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.Favorite":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.Favorite.so","maxVersion":2,"methods":{"1":[{"list":{"grantable":true}},{"edit":{"grantable":true}},{"delete":{"grantable":true}},{"add":{"grantable":true}},{"clear_broken":{"grantable":true}},{"replace_all":{"grantable":true}}],"2":[{"list":{"grantable":true}},{"edit":{"grantable":true}},{"delete":{"grantable":true}},{"add":{"grantable":true}},{"clear_broken":{"grantable":true}},{"replace_all":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.Sharing":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.Sharing.so","maxVersion":3,"methods":{"1":[{"create":{"grantable":true}},{"list":{"grantable":true}},{"edit":{"grantable":true}},{"delete":{"grantable":true}},{"clear_invalid":{"grantable":true}},{"getinfo":{"grantable":true}}],"2":[{"create":{"grantable":true}},{"list":{"grantable":true}},{"list_share_me":{"grantable":true}},{"edit":{"grantable":true}},{"delete":{"grantable":true}},{"clear_invalid":{"grantable":true}},{"getinfo":{"grantable":true}}],"3":[{"create":{"grantable":true}},{"list":{"grantable":true}},{"list_share_me":{"grantable":true}},{"edit":{"grantable":true}},{"delete":{"grantable":true}},{"clear_invalid":{"grantable":true}},{"getinfo":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.Sharing.Download":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":2,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.Sharing.so","maxVersion":1,"methods":{"1":[{"download":{"allowDownload":true,"allowSharing":true,"grantable":true,"skipSharingAppCheck":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.Delete":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.Delete.so","maxVersion":2,"methods":{"1":[{"start":{"grantable":true}},{"stop":{"grantable":true}},{"status":{"grantable":true}},{"delete":{"grantable":true}}],"2":[{"start":{"grantable":true}},{"stop":{"grantable":true}},{"status":{"grantable":true}},{"delete":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.UserGrp":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.UserGrp.so","maxVersion":1,"methods":{"1":[{"list_user":{"grantable":true}},{"list_group":{"grantable":true}},{"list_all":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.Mount":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.Mount.so","maxVersion":1,"methods":{"1":[{"mount_iso":{"grantable":true}},{"mount_remote":{"grantable":true}},{"unmount":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.Mount.List":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.Mount.so","maxVersion":1,"methods":{"1":[{"get":{"grantable":true}},{"unmount":{"grantable":true}},{"reconnect":{"grantable":true}},{"remount":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.External.GoogleDrive":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.External.GoogleDrive.so","maxVersion":2,"methods":{"1":[{"open":{"grantable":true}}],"2":[{"open":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.Notify":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.Notify.so","maxVersion":1,"methods":{"1":[{"all":{"grantable":true}},{"one":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.Search":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.Search.so","maxVersion":2,"methods":{"1":[{"list":{"grantable":true}},{"start":{"grantable":true}},{"stop":{"grantable":true}},{"clean":{"grantable":true}}],"2":[{"list":{"grantable":true}},{"start":{"grantable":true}},{"stop":{"grantable":true}},{"clean":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.Search.History":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.Search.so","maxVersion":1,"methods":{"1":[{"get":{"grantable":true}},{"set":{"grantable":true}},{"delete":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.VFS.Connection":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.VFS.so","maxVersion":1,"methods":{"1":[{"create":{"grantable":true}},{"set":{"grantable":true}},{"delete":{"grantable":true}},{"list":{"allowDemo":true,"grantable":true}},{"get":{"allowDemo":true,"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.VFS.GDrive":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.VFS.so","maxVersion":1,"methods":{"1":[{"download":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.VFS.Profile":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.VFS.so","maxVersion":1,"methods":{"1":[{"create":{"grantable":true}},{"set":{"grantable":true}},{"delete":{"grantable":true}},{"get":{"allowDemo":true,"grantable":true}},{"list":{"allowDemo":true,"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.VFS.Protocol":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.VFS.so","maxVersion":1,"methods":{"1":[{"list":{"allowDemo":true,"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.VFS.User":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.VFS.so","maxVersion":1,"methods":{"1":[{"get":{"allowDemo":true,"grantable":true}},{"set":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.Rename":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.Rename.so","maxVersion":2,"methods":{"1":[{"rename":{"grantable":true}}],"2":[{"rename":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.Snapshot":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.Snapshot.so","maxVersion":2,"methods":{"1":[{"list":{"grantable":true}},{"history":{"grantable":true}},{"desc":{"grantable":true}}],"2":[{"list":{"grantable":true}},{"history":{"grantable":true}},{"desc":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.Compress":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.Compress.so","maxVersion":3,"methods":{"1":[{"start":{"grantable":true}},{"status":{"grantable":true}},{"stop":{"grantable":true}}],"2":[{"start":{"grantable":true}},{"status":{"grantable":true}},{"stop":{"grantable":true}}],"3":[{"start":{"grantable":true}},{"status":{"grantable":true}},{"stop":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.Settings":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.Settings.so","maxVersion":1,"methods":{"1":[{"get":{"grantable":true}},{"set":{"allowUser":["admin.local","admin.domain","admin.ldap"],"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.VirtualFolder":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.VirtualFolder.so","maxVersion":2,"methods":{"1":[{"list":{"grantable":true}}],"2":[{"list":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.Thumb":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.Thumb.so","maxVersion":2,"methods":{"1":[{"get":{"allowDownload":true,"grantable":true}}],"2":[{"get":{"allowDownload":true,"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.BackgroundTask":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.BackgroundTask.so","maxVersion":3,"methods":{"1":[{"list":{"grantable":true}},{"clear_finished":{"grantable":true}}],"2":[{"list":{"grantable":true}},{"clear_finished":{"grantable":true}}],"3":[{"list":{"allowTimeout":true,"grantable":true}},{"clear_finished":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.FileStation.MD5":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FileStation3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FileStation.MD5.so","maxVersion":2,"methods":{"1":[{"start":{"grantable":true}},{"status":{"grantable":true}},{"stop":{"grantable":true}}],"2":[{"start":{"grantable":true}},{"status":{"grantable":true}},{"stop":{"grantable":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.FolderSharing.lib b/definitions/DSM/6.0.3/8754/SYNO.FolderSharing.lib new file mode 100644 index 0000000..3fbabc5 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.FolderSharing.lib @@ -0,0 +1 @@ +{"SYNO.FolderSharing.List":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FolderSharing3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FolderSharing.List.so","maxVersion":2,"methods":{"1":[{"list":{"allowSharing":true,"grantable":true,"skipSharingAppCheck":true}}],"2":[{"list":{"allowSharing":true,"grantable":true,"skipSharingAppCheck":true}}]},"minVersion":1,"priority":0},"SYNO.FolderSharing.Download":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FolderSharing3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FolderSharing.Download.so","maxVersion":2,"methods":{"1":[{"download":{"allowSharing":true,"grantable":true,"skipSharingAppCheck":true}}],"2":[{"download":{"allowSharing":true,"grantable":true,"skipSharingAppCheck":true}}]},"minVersion":1,"priority":0},"SYNO.FolderSharing.Thumb":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"SYNO.SDS.App.FolderSharing3.Instance","authLevel":1,"lib":"\/usr\/syno\/synoman\/webfm\/webapi\/SYNO.FolderSharing.Thumb.so","maxVersion":2,"methods":{"1":[{"get":{"allowDownload":true,"allowSharing":true,"grantable":true,"skipSharingAppCheck":true}}],"2":[{"get":{"allowDownload":true,"allowSharing":true,"grantable":true,"skipSharingAppCheck":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.License.lib b/definitions/DSM/6.0.3/8754/SYNO.License.lib new file mode 100644 index 0000000..bcb6227 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.License.lib @@ -0,0 +1 @@ +{"SYNO.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.License.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"activate": {"grantByDefault": true}}, {"deactivate": {"grantByDefault": true}}, {"import": {"allowUpload": true, "grantByDefault": true}}, {"export": {"allowDownload": true, "grantByDefault": true}}, {"check_code": {"grantByDefault": true}}, {"check_sync": {"grantByDefault": true}}, {"check_connection": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"check_extend_code": {"grantByDefault": true}}, {"extend": {"grantByDefault": true}}, {"check_extend_target": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Package.lib b/definitions/DSM/6.0.3/8754/SYNO.Package.lib new file mode 100644 index 0000000..5d2df6e --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Package.lib @@ -0,0 +1 @@ +{"SYNO.Package": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.PersonMailAccount.lib b/definitions/DSM/6.0.3/8754/SYNO.PersonMailAccount.lib new file mode 100644 index 0000000..d1a6f6e --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.PersonMailAccount.lib @@ -0,0 +1 @@ +{"SYNO.PersonMailAccount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByUser": true, "grantable": true}}, {"delete": {"grantByUser": true, "grantable": true}}, {"get": {"grantByUser": true, "grantable": true}}, {"update": {"grantByUser": true, "grantable": true}}, {"test": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.PersonMailAccount.Contacts": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.PersonMailAccount.Mail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"send": {"grantByUser": true, "grantable": true}}, {"status": {"grantByUser": true, "grantable": true}}, {"stop": {"grantByUser": true, "grantable": true}}, {"clean": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.ResourceMonitor.lib b/definitions/DSM/6.0.3/8754/SYNO.ResourceMonitor.lib new file mode 100644 index 0000000..af01a4a --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.ResourceMonitor.lib @@ -0,0 +1 @@ +{"SYNO.ResourceMonitor.Setting": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.S2S.lib b/definitions/DSM/6.0.3/8754/SYNO.S2S.lib new file mode 100644 index 0000000..5b05c59 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.S2S.lib @@ -0,0 +1 @@ +{"SYNO.S2S.Server":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SServer.so","maxVersion":1,"methods":{"1":[{"get":{"allowDemo":true,"grantable":true}},{"set":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.S2S.Server.Pair":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SServerPair.so","maxVersion":1,"methods":{"1":[{"list":{"allowDemo":true,"grantable":true}},{"get":{"allowDemo":true,"grantable":true}},{"delete":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.S2S.Client":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SClient.so","maxVersion":1,"methods":{"1":["list_server"]},"minVersion":1,"priority":0},"SYNO.S2S.Client.Job":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SClientJob.so","maxVersion":1,"methods":{"1":[{"list":{"allowDemo":true,"grantable":true}},{"get":{"allowDemo":true,"grantable":true}},{"set":{"grantable":true}},{"create":{"grantable":true}},{"delete":{"grantable":true}},{"start":{"grantable":true}},{"stop":{"grantable":true}},{"test_connection":{"grantable":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Storage.CGI.lib b/definitions/DSM/6.0.3/8754/SYNO.Storage.CGI.lib new file mode 100755 index 0000000..e8e194c --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Storage.CGI.lib @@ -0,0 +1 @@ +{"SYNO.Storage.CGI.Check": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"do_disk_scan": {"grantable": true}}, {"remove_ask_for_remap_scan": {"grantable": true}}, {"remove_ask_for_raid_force_scan": {"grantable": true}}, {"remove_ask_for_wcache_lost_data_scrubbing": {"grantable": true}}, {"remove_ask_for_fsck_scan": {"grantable": true}}, {"remove_ask_for_fsck": {"grantable": true}}, "is_data_scrubbing", {"do_data_scrubbing": {"grantable": true}}, {"ignore_data_scrubbing": {"grantable": true}}, "is_building", "reboot_after_rebuild", "should_ask_for_fsck_scan", {"schedule_next_suggestion": {"grantable": true}}, {"disable_suggestion": {"grantable": true}}, {"update_raid_list": {"grantable": true}}, {"get_space_for_scrubbing": {"grantable": true}}, {"add_schedule_raid_data_scrubbing_task": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.DualEnclosure": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Enclosure": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Flashcache": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"check_system_raid": {"grantByDefault": true}}, {"configure": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"estimate_mem_size": {"grantByDefault": true}}, {"estimate_repair": {"grantByDefault": true}}, {"load_history_data": {"grantByDefault": true}}, {"remove": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}, {"statistics": {"grantByDefault": true}}, {"statistics_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.HddMan": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantable": true}}, {"set": {"grantable": true}}, {"send_health_report": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Pool": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"cancel_data_scrubbing": {"grantByDefault": true}}, {"cancel_create": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"data_scrubbing": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"edit_desc": {"grantByDefault": true}}, {"enum_resource": {"grantByDefault": true}}, {"estimate_size": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"expand_unallocated": {"grantByDefault": true}}, {"expand_unfinished_shr": {"grantByDefault": true}}, {"migrate": {"grantByDefault": true}}, {"remove_lun": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Smart": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantable": true}}, {"get_health_info": {"grantable": true}}, {"get_smart_info": {"grantable": true}}, "get_smart_test_log", "do_smart_test", {"secure_erase": {"grantable": true}}, {"list": {"grantable": true}}, {"update_smartctl_db": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Smart.Scheduler": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantable": true}}, {"set": {"grantable": true}}, "list", {"delete": {"grantable": true}}, {"run": {"grantable": true}}, {"change_state": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Spare": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Spare.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Storage": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load_info": {"grantByDefault": true}}, {"load_system_raid": {"grantByDefault": true}}, {"login_check": {"grantByDefault": true}}, {"repair_sys_partition": {"grantByDefault": true}}, {"repair_system_partition": {"grantByDefault": true}}, {"set_system_raid": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Volume": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"cancel_create": {"grantByDefault": true}}, {"cancel_data_scrubbing": {"grantByDefault": true}}, {"cancel_defrag": {"grantByDefault": true}}, {"cancel_fs_scrubbing": {"grantByDefault": true}}, {"create_on_existing_pool": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"data_scrubbing": {"grantByDefault": true}}, {"defrag": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"deploy_unused": {"grantByDefault": true}}, {"enum_resource": {"grantByDefault": true}}, {"estimate_size": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"expand_pool_child": {"grantByDefault": true}}, {"expand_unallocated": {"grantByDefault": true}}, {"expand_unfinished_shr": {"grantByDefault": true}}, {"fs_scrubbing": {"grantByDefault": true}}, {"migrate": {"grantByDefault": true}}, {"next_trim_time_get": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}, {"ssd_trim_save": {"grantByDefault": true}}, {"vol_extent_size_get": {"grantByDefault": true}}, {"vol_extent_size_set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.Utils.lib b/definitions/DSM/6.0.3/8754/SYNO.Utils.lib new file mode 100644 index 0000000..81a3913 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.Utils.lib @@ -0,0 +1 @@ +{"SYNO.Utils": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Utils.so", "maxVersion": 1, "methods": {"1": [{"QRCode": {"allowSharing": true, "grantable": false, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/SYNO.VideoPlayer.lib b/definitions/DSM/6.0.3/8754/SYNO.VideoPlayer.lib new file mode 100644 index 0000000..be7448a --- /dev/null +++ b/definitions/DSM/6.0.3/8754/SYNO.VideoPlayer.lib @@ -0,0 +1 @@ +{"SYNO.VideoPlayer.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.VideoPlayer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowDownload": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.0.3/8754/query.api b/definitions/DSM/6.0.3/8754/query.api new file mode 100644 index 0000000..ae32bc5 --- /dev/null +++ b/definitions/DSM/6.0.3/8754/query.api @@ -0,0 +1,43 @@ +{ + "SYNO.API.Info": { + "path": "query.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["query"] + } + }, + "SYNO.API.Auth": { + "path": "auth.cgi", + "minVersion": 1, + "maxVersion": 6, + "methods": { + "1": ["login", "logout"], + "2": ["login", "logout"], + "3": ["login", "logout"], + "4": ["login", "logout"], + "5": ["login", "logout", "synotoken", "session"], + "6": ["login", "logout", "synotoken", "session"] + }, + "allowDownload": { + "5": ["synotoken", "session"], + "6": ["synotoken", "session"] + } + }, + "SYNO.API.OTP": { + "path": "otp.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setup"] + } + }, + "SYNO.API.Encryption": { + "path": "encryption.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + } +} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.AudioPlayer.lib b/definitions/DSM/6.1.1/15101/SYNO.AudioPlayer.lib new file mode 100644 index 0000000..3ce7167 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.AudioPlayer.lib @@ -0,0 +1 @@ +{"SYNO.AudioPlayer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so", "maxVersion": 2, "methods": {"2": [{"list_media_info": {"grantByDefault": false, "grantable": true}}, {"get_media_info": {"grantByDefault": false, "grantable": true}}, {"get_support_info": {"grantByDefault": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.AudioPlayer.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so", "maxVersion": 2, "methods": {"2": [{"transcode": {"allowDownload": true, "grantByDefault": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Aviary.lib b/definitions/DSM/6.1.1/15101/SYNO.Aviary.lib new file mode 100644 index 0000000..531a48e --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Aviary.lib @@ -0,0 +1 @@ +{"SYNO.Aviary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.AviaryEditor.so", "maxVersion": 1, "methods": {"1": [{"avoid_timeout": {"allowTimeout": true, "grantByUser": true}}, {"save": {"allowTimeout": true, "grantable": true}}, {"save_progress": {"allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Backup.App.lib b/definitions/DSM/6.1.1/15101/SYNO.Backup.App.lib new file mode 100644 index 0000000..25c6d4e --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Backup.App.lib @@ -0,0 +1 @@ +{"SYNO.Backup.App": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"get_icon": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.App.Backup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"mysql_check": {"allowDemo": true, "grantByDefault": true}}, {"surveillance_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.App.Restore": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"mysql_check": {"allowDemo": true, "grantByDefault": true}}, {"surveillance_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Backup.Config.lib b/definitions/DSM/6.1.1/15101/SYNO.Backup.Config.lib new file mode 100644 index 0000000..6dd4119 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Backup.Config.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Config.Backup": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.Config.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"download": {"allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.Config.Restore": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.Config.so", "maxVersion": 2, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list_conflict": {"grantByDefault": true}}, {"check": {"grantByDefault": true}}, {"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Backup.Service.NetworkBackup.lib b/definitions/DSM/6.1.1/15101/SYNO.Backup.Service.NetworkBackup.lib new file mode 100644 index 0000000..3f13c5b --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Backup.Service.NetworkBackup.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Service.NetworkBackup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Backup.Service.TimeBackup.lib b/definitions/DSM/6.1.1/15101/SYNO.Backup.Service.TimeBackup.lib new file mode 100644 index 0000000..eb60e88 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Backup.Service.TimeBackup.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Service.TimeBackup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.ACL.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.ACL.lib new file mode 100644 index 0000000..b90d864 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.ACL.lib @@ -0,0 +1 @@ +{"SYNO.Core.ACL": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ACL.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"set": {"allowDemo": true, "grantable": true}}, {"status": {"allowDemo": true, "grantByUser": true}}, {"stop": {"allowDemo": true, "grantable": true}}, {"list_owners": {"allowDemo": true}}, {"inspect": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"check_admin": {"allowDemo": true, "grantable": true}}, {"check_self_denied": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.AppNotify.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.AppNotify.lib new file mode 100644 index 0000000..b7688b9 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.AppNotify.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppNotify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppNotify.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.AppPortal.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.AppPortal.lib new file mode 100644 index 0000000..bb0d581 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.AppPortal.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppPortal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPortal.Config": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPortal.ReverseProxy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"update": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.AppPriv.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.AppPriv.lib new file mode 100644 index 0000000..331e4b5 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.AppPriv.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppPriv": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 2, "methods": {"1": [], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPriv.App": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 3, "methods": {"1": [], "2": [{"preview": {"allowDemo": true, "grantByDefault": true}}, {"allowed": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "3": [{"list": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPriv.Rule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.BandwidthControl.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.BandwidthControl.lib new file mode 100644 index 0000000..e1e3c0e --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.BandwidthControl.lib @@ -0,0 +1 @@ +{"SYNO.Core.BandwidthControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.BandwidthControl.Protocol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.BandwidthControl.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.CMS.Cache.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.CMS.Cache.lib new file mode 100644 index 0000000..5df62b7 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.CMS.Cache.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Cache": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_cache_client.so", "maxVersion": 1, "methods": {"1": [{"push": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.CMS.Policy.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.CMS.Policy.lib new file mode 100644 index 0000000..d06331d --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.CMS.Policy.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Policy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_gpo_client.so", "maxVersion": 1, "methods": {"1": [{"fetch": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.CMS.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.CMS.lib new file mode 100644 index 0000000..b165340 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.CMS.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Info":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.Info.so","maxVersion":1,"methods":{"1":[{"get":{"allowDemo":true,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS":{"allowUser":["admin.local","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.so","maxVersion":2,"methods":{"1":[{"begin_join":{"allowDemo":false,"grantByDefault":true}},{"end_join":{"allowDemo":false,"grantByDefault":true}},{"disjoin":{"allowDemo":false,"grantByDefault":true}}],"2":[{"begin_join":{"allowDemo":false,"grantByDefault":true}},{"end_join":{"allowDemo":false,"grantByDefault":true}},{"disjoin":{"allowDemo":false,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS.ServerInfo":{"allowUser":["admin.local","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.so","maxVersion":1,"methods":{"1":[{"update":{"allowDemo":false,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS.Token":{"allowUser":["admin.local"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.Token.so","maxVersion":1,"methods":{"1":[{"update":{"allowDemo":true,"grantByDefault":true}},{"check":{"allowDemo":true,"grantByDefault":true}},{"get":{"allowDemo":true,"allowDownload":true,"grantByDefault":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Certificate.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Certificate.lib new file mode 100644 index 0000000..dff30dd --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Certificate.lib @@ -0,0 +1 @@ +{"SYNO.Core.Certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"export": {"allowDownload": true, "grantByDefault": true}}, {"import": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.CRT": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"recreate": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.CSR": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"renew": {"grantByDefault": true}}, {"sign": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.LetsEncrypt": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.LetsEncrypt.Account": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.Service": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.CurrentConnection.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.CurrentConnection.lib new file mode 100644 index 0000000..4f9141a --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.CurrentConnection.lib @@ -0,0 +1 @@ +{"SYNO.Core.CurrentConnection": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-CurrentConnection.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": true}}, {"list": {"allowDemo": true, "allowTimeout": true, "grantByUser": false, "grantable": true}}, {"list_by_user": {"allowDemo": true, "grantByUser": false, "grantable": true}}, {"kick_connection": {"grantByUser": false, "grantable": true}}, {"disable_user": {"grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.DDNS.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.DDNS.lib new file mode 100644 index 0000000..b9e50a7 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.DDNS.lib @@ -0,0 +1 @@ +{"SYNO.Core.DDNS.ExtIP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Provider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"delete": {"grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Record": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"update_ip_address": {"grantable": true}}, {"create": {"grantable": true}}, {"delete": {"grantable": true}}, {"set": {"grantable": true}}, {"test": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Synology": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"register_hostname": {"grantable": true}}, {"send_verified_mail": {"grantable": true}}, {"list_domain": {"allowDemo": true, "grantable": true}}, {"get_hostname": {"grantable": true}}, {"get_myds_account": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.TWNIC": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"register_hostname": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.DSMNotify.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.DSMNotify.lib new file mode 100644 index 0000000..e623371 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.DSMNotify.lib @@ -0,0 +1 @@ +{"SYNO.Core.DSMNotify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.domain", "normal.local", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.DSMNotify.so", "maxVersion": 1, "methods": {"1": [{"notify": {"allowTimeout": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.DataCollect.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.DataCollect.lib new file mode 100644 index 0000000..7a88fa0 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.DataCollect.lib @@ -0,0 +1 @@ +{"SYNO.Core.DataCollect": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DataCollect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DataCollect.Application": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DataCollect.so", "maxVersion": 1, "methods": {"1": [{"record": {"allowSharing": true, "grantable": false, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Desktop.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Desktop.lib new file mode 100644 index 0000000..2f6f3ed --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Desktop.lib @@ -0,0 +1 @@ +{"SYNO.Core.Desktop.Defs": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.Initdata": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Desktop.JSUIString": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Desktop.SessionData": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 2, "count": false, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": true}}, {"getjs_mobile": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": true}}, {"getjs_forgotpass": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.Timeout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "count": false, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "allowTimeout": true}}, {"get": {"allowDemo": true, "allowTimeout": true}}, {"reset": {"allowDemo": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.UIString": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Directory.Domain.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Directory.Domain.lib new file mode 100644 index 0000000..33a4b2b --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Directory.Domain.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.Domain": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"set_status": {"grantByDefault": true}}, {"set_stop": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"sync_time": {"grantByDefault": true}}, {"test_dc": {"allowDemo": true, "grantByDefault": true}}, {"get_domain_list": {"allowDemo": true, "grantByDefault": true}}, {"update_start": {"grantByDefault": true}}, {"update_status": {"grantByDefault": true}}, {"update_stop": {"grantByDefault": true}}, {"leave_check": {"grantByDefault": true}}, {"set_password": {"allowUser": ["admin.domain", "normal.domain"], "grantByUser": true}}, {"list_candidate_ou": {"grantByDefault": true}}, {"check_is_rodc": {"grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get_domain_list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.ADHealthCheck": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.Schedule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Directory.LDAP.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Directory.LDAP.lib new file mode 100644 index 0000000..602f981 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Directory.LDAP.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.LDAP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"refresh": {"allowDemo": true, "grantByDefault": true}}, {"password": {"grantByDefault": true}}, {"unbind_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.BaseDN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.Login.Notify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.Profile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Directory.SSO.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Directory.SSO.lib new file mode 100644 index 0000000..3a4d41a --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Directory.SSO.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.SSO": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"register": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Directory.SSO.utils.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Directory.SSO.utils.lib new file mode 100644 index 0000000..9053cfd --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Directory.SSO.utils.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.SSO.utils": {"appPriv": "", "authLevel": 0, "disableSocket": false, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"exchange": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.EventScheduler.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.EventScheduler.lib new file mode 100644 index 0000000..e59de22 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.EventScheduler.lib @@ -0,0 +1,91 @@ +{ + "SYNO.Core.EventScheduler": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.EventScheduler.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "list_relate": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set_enable": { + "grantByDefault": true + } + }, + { + "delete": { + "grantByDefault": true + } + }, + { + "run": { + "grantByDefault": true + } + }, + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set": { + "grantByDefault": true + } + }, + { + "create": { + "grantByDefault": true + } + }, + { + "result_list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "result_get_file": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "config_set": { + "grantByDefault": true + } + }, + { + "config_get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "event_list": { + "allowDemo": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + } +} diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.ExternalDevice.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.ExternalDevice.lib new file mode 100644 index 0000000..27776af --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.Core.ExternalDevice.Bluetooth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set_discovery": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.Bluetooth.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.Bluetooth.Settings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.DefaultPermission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.DefaultPermission.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"print_test": {"grantByDefault": true}}, {"clean": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.BonjourSharing": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Driver": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Network": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"eject": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Network.Host": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.OAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"revoke": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.USB": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"eject": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"release_mfp": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.EUnit": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowTimeout": true, "grantByDefault": true}}, {"format": {"grantByDefault": true}}, {"eject": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.eSATA": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowTimeout": true, "grantByDefault": true}}, {"format": {"grantByDefault": true}}, {"eject": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.UPS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapiups.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.EzInternet.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.EzInternet.lib new file mode 100644 index 0000000..a4cb496 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.EzInternet.lib @@ -0,0 +1 @@ +{"SYNO.Core.EzInternet": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.EzInternet.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.File.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.File.lib new file mode 100644 index 0000000..ce4f765 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.File.lib @@ -0,0 +1 @@ +{"SYNO.Core.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_file.so", "maxVersion": 2, "methods": {"1": [{"save": {"grantable": true}}, {"load": {"allowDemo": true, "grantable": true}}, {"list": {"allowDemo": true, "grantable": true}}, {"create": {"grantable": true}}], "2": [{"save": {"grantable": true}}, {"load": {"allowDemo": true, "grantable": true}}, {"list": {"allowDemo": true, "grantable": true}}, {"create": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.File.Thumbnail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_file.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.FileServ.AFP.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.FileServ.AFP.lib new file mode 100644 index 0000000..9433af9 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.FileServ.AFP.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.AFP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.AFP.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.FileServ.FTP.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.FileServ.FTP.lib new file mode 100644 index 0000000..e72c9e5 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.FileServ.FTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.FTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.FTP.ChrootUser": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"add": {"grantByDefault": true}}], "2": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 2, "priority": -10}, "SYNO.Core.FileServ.FTP.SFTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.FTP.Security": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"list_ftp_share": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.FileServ.NFS.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.FileServ.NFS.lib new file mode 100644 index 0000000..dfa2838 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.FileServ.NFS.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.NFS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.AdvancedSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.IDMap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.Kerberos": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"upload_key": {"allowUpload": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.SharePrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.FileServ.ReflinkCopy.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.FileServ.ReflinkCopy.lib new file mode 100644 index 0000000..6e7658d --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.FileServ.ReflinkCopy.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.ReflinkCopy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.ReflinkCopy.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.FileServ.Rsync.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.FileServ.Rsync.lib new file mode 100644 index 0000000..71c0baf --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.FileServ.Rsync.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.Rsync.Account": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.FileServ.SMB.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.FileServ.SMB.lib new file mode 100644 index 0000000..cc22dfa --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.FileServ.SMB.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.SMB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.SMB.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.FileServ.ServiceDiscovery.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.FileServ.ServiceDiscovery.lib new file mode 100644 index 0000000..6495869 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.FileServ.ServiceDiscovery.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.ServiceDiscovery": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.ServiceDiscovery.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Findhost.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Findhost.lib new file mode 100644 index 0000000..3d20c58 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Findhost.lib @@ -0,0 +1 @@ +{"SYNO.Core.Findhost": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Findhost.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Group.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Group.lib new file mode 100644 index 0000000..c53f255 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Group.lib @@ -0,0 +1 @@ +{"SYNO.Core.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"admin_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Group.Member": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"add": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"admin_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Group.ValidLocalAdmin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.GroupSettings.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.GroupSettings.lib new file mode 100644 index 0000000..57d6e9d --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.GroupSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.GroupSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.UserSettings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"apply": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Hardware.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Hardware.lib new file mode 100644 index 0000000..c468212 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Hardware.lib @@ -0,0 +1 @@ +{"SYNO.Core.Hardware.BeepControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}, {"stop_beep": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.DCOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": false}}, {"set": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.DCOutput.Task": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantable": false}}, {"update": {"allowDemo": true, "grantable": true}}, {"delete": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.FanSpeed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.Hibernation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.LCM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.Led.Brightness": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true}}, {"set": {"grantable": true}}, {"update": {"allowDemo": true, "grantable": true}}, {"set_current_brightness": {"grantable": true}}, {"get_static_data": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.MemoryLayout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.NeedReboot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true}}, "set"]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.PowerRecovery": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.PowerSchedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantable": true}}, {"save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.ZRAM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Help.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Help.lib new file mode 100644 index 0000000..878b61e --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Help.lib @@ -0,0 +1 @@ +{"SYNO.Core.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Help.so", "maxVersion": 1, "methods": {"1": [{"get_tree": {"allowTimeout": true, "grantByUser": true}}, {"get_search_result": {"allowTimeout": true, "grantByUser": true}}, {"get_tutorial_tree": {"allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.ISCSI.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.ISCSI.lib new file mode 100644 index 0000000..c10233f --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.ISCSI.lib @@ -0,0 +1 @@ +{"SYNO.Core.ISCSI.LUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"clone": {"grantByDefault": true}}, {"map_target": {"grantByDefault": true}}, {"unmap_target": {"grantByDefault": true}}, {"load_lun": {"grantByDefault": true}}, {"unload_lun": {"grantByDefault": true}}, {"take_snapshot": {"grantByDefault": true}}, {"stop_snapshot": {"grantByDefault": true}}, {"delete_snapshot": {"grantByDefault": true}}, {"list_snapshot": {"grantByDefault": true}}, {"get_snapshot": {"grantByDefault": true}}, {"set_snapshot": {"grantByDefault": true}}, {"restore_snapshot": {"grantByDefault": true}}, {"clone_snapshot": {"grantByDefault": true}}, {"lock_snapshot": {"grantByDefault": true}}, {"unlock_snapshot": {"grantByDefault": true}}, {"export": {"grantByDefault": true}}, {"import": {"grantByDefault": true}}, {"export_cancel": {"grantByDefault": true}}, {"import_cancel": {"grantByDefault": true}}, {"load_snapshot": {"grantByDefault": true}}, {"unload_snapshot": {"grantByDefault": true}}, {"map_vhost": {"grantByDefault": true}}, {"unmap_vhost": {"grantByDefault": true}}, {"loop_mount": {"grantByDefault": true}}, {"loop_unmount": {"grantByDefault": true}}, {"retry_stop": {"grantByDefault": true}}, {"set_whitelist": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Lunbkp": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"backuplun_move": {"grantByDefault": true}}, {"target_connect": {"grantByDefault": true}}, {"target_disconnect": {"grantByDefault": true}}, {"lunbackup_start": {"grantByDefault": true}}, {"lunbackup_stop": {"grantByDefault": true}}, {"lunrestore_start": {"grantByDefault": true}}, {"lunrestore_stop": {"grantByDefault": true}}, {"lunbkp_progress_get": {"grantByDefault": true}}, {"lunbkp_bitmap_reset": {"grantByDefault": true}}, {"lunbkp_size_get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Node": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"add_node": {"grantByDefault": true}}, {"delete_node": {"grantByDefault": true}}, {"create_session": {"grantByDefault": true}}, {"delete_session": {"grantByDefault": true}}, {"subvol_convert": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Replication": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"send_snapshot": {"grantByDefault": true}}, {"stop_sending": {"grantByDefault": true}}, {"promote": {"grantByDefault": true}}, {"demote": {"grantByDefault": true}}, {"compute_unsync_size": {"grantByDefault": true}}, {"get_unsync_size": {"grantByDefault": true}}, {"check_node": {"grantByDefault": true}}, {"create_task": {"grantByDefault": true}}, {"delete_task": {"grantByDefault": true}}, {"get_base_version": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Target": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"enable": {"grantByDefault": true}}, {"disable": {"grantByDefault": true}}, {"map_lun": {"grantByDefault": true}}, {"unmap_lun": {"grantByDefault": true}}, {"acl_masks_set": {"grantByDefault": true}}, {"acl_masks_add": {"grantByDefault": true}}, {"acl_masks_remove": {"grantByDefault": true}}, {"network_portals_add": {"grantByDefault": true}}, {"network_portals_remove": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.VLUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"bind": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.MediaIndexing.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.MediaIndexing.lib new file mode 100644 index 0000000..266c99d --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.MediaIndexing.lib @@ -0,0 +1 @@ +{"SYNO.Core.MediaIndexing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"reindex": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.IndexFolder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing-indexfolder.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.MediaConverter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing-mediaconverter.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"pause": {"grantByDefault": true}}, {"resume": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.MediaIndexing.MobileEnabled": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.ThumbnailQuality": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.MyDSCenter.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.MyDSCenter.lib new file mode 100755 index 0000000..d5c65c0 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.MyDSCenter.lib @@ -0,0 +1 @@ +{"SYNO.Core.MyDSCenter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 2, "methods": {"1": [{"register": {"grantByDefault": true}}], "2": [{"login": {"grantByDefault": true}}, {"logout": {"grantByDefault": true}}, {"register": {"grantByDefault": true}}, {"query": {"grantByDefault": true}}, {"get_iframe_info": {"grantByDefault": true}}, {"handle_apikey_error": {"grantByDefault": true}}, {"oauth_login": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MyDSCenter.Account": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MyDSCenter.Purchase": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Network.TrafficControl.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Network.TrafficControl.lib new file mode 100644 index 0000000..715132d --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Network.TrafficControl.lib @@ -0,0 +1 @@ +{"SYNO.Core.Network.TrafficControl.RouterRules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Network.TrafficControl.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.TrafficControl.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Network.TrafficControl.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Network.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Network.lib new file mode 100644 index 0000000..f0189b2 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Network.lib @@ -0,0 +1 @@ +{"SYNO.Core.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Network.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test_internet": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Authentication": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Authentication.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Authentication.Cert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Authentication.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Bond": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bond.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"set_mode": {"grantByDefault": true}}, {"create_check": {"grantByDefault": true}}, {"delete_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Bridge": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bridge.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.ClientList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.PXE": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.Reservation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 3, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.Vendor": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.WPAD": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Ethernet": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Ethernet.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-ipv6.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6.Router": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6.Router.Prefix": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Router.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByDefault": true}}, {"remove": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6Tunnel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Tunnel.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Network-Interface.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.LocalBridge": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-LocalBridge.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.MACClone": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-MacClone.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"getRemoteMACAddress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.OVS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-OVS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.PPPoE": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-PPPoE.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.PPPoE.Relay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-PPPoE.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Proxy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Proxy.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.ConnectionList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"getcount": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.CountryCode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get_tip": {"allowDemo": true, "grantByDefault": true}}, {"set_tip": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.DMZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Gateway.List": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.LocalLan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.MacFilter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.PkgList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.PortForward": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Static.Route": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"tablesget": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Topology": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.UPnPServer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-UPnPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.USBModem": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-USBModem.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"getapn": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"unlocksim": {"grantByDefault": true}}, {"modifypin": {"grantByDefault": true}}, {"unlockpuk": {"grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.L2TP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowUpload": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPN.CA": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPNWithConf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowUpload": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPNWithConf.Certs": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.PPTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.WOL": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-WOL.so", "maxVersion": 1, "methods": {"1": [{"wake": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.Client": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}, {"scan": {"allowDemo": true, "grantByDefault": true}}, {"create_adhoc": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.Hotspot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.WPS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"start_pbc": {"grantByDefault": true}}, {"start_pin": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.NormalUser.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.NormalUser.lib new file mode 100644 index 0000000..54644c4 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.NormalUser.lib @@ -0,0 +1 @@ +{"SYNO.Core.NormalUser": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"set": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.NormalUser.LoginNotify": {"allowUser": ["admin.local", "normal.local"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByUser": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Notification.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Notification.lib new file mode 100644 index 0000000..699e605 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Notification.lib @@ -0,0 +1 @@ +{"SYNO.Core.Notification.Advance.CustomizedData": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"reset": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Advance.FilterSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Advance.Variables": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Advance.WarningPercentage": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.CMS.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Mail": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.Mail.Auth": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.Mail.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.Push": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.AuthToken": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.Mail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"send_verify": {"grantByDefault": true}}, {"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.Mobile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"unpair": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.SMS": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.SMS.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.SMS.Provider": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.OTP.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.OTP.lib new file mode 100644 index 0000000..0c8d9d9 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.OTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.OTP": {"allowUser": ["admin.local", "normal.local", "admin.domain", "normal.domain", "admin.ldap", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByUser": true, "grantable": false}}, {"reset": {"grantByUser": true, "grantable": false}}], "2": [{"get": {"grantByUser": true, "grantable": false}}, {"reset": {"grantByUser": true, "grantable": false}}, {"get_one": {"grantByUser": true, "grantable": false}}, {"save_mail": {"grantByUser": false, "grantable": true}}, {"get_qrcode": {"grantByUser": true, "grantable": false}}, {"edit_secret_key": {"grantByUser": true, "grantable": false}}, {"auth_tmp_code": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.OTP.Admin": {"appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"reset": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.OTP.EnforcePolicy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.OTP.Mail": {"appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"send": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Package.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Package.lib new file mode 100644 index 0000000..2c53ec9 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Package.lib @@ -0,0 +1 @@ +{"SYNO.Core.Package": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"feasibility_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Control": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.FakeIFrame": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Feed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"add": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Feed.Keyring": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUpload": true, "grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Installation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 2, "methods": {"1": [{"status": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}, {"check": {"grantByDefault": true}}, {"upload": {"allowUpload": true, "deferUpload": true, "grantByDefault": true}}, {"install": {"grantByDefault": true}}, {"clean": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}], "2": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Installation.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.MyDS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.MyDS.Purchase": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Screenshot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Screenshot.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting.Update": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Thumb": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Thumb.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Uninstallation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"uninstall": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.PersonalNotification.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.PersonalNotification.lib new file mode 100644 index 0000000..62e7083 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.PersonalNotification.lib @@ -0,0 +1 @@ +{"SYNO.Core.PersonalNotification.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.domain", "normal.local", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"unpair": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.Event": {"allowUser": [], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"fire": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.ldap", "normal.domain"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.Filter": {"allowUser": [], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.Settings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.android": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.iOS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.windows": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.PersonalSettings.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.PersonalSettings.lib new file mode 100644 index 0000000..5e2340d --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.PersonalSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"wallpaper": {"allowDownload": true, "grantable": true}}, {"photo": {"grantable": true}}, {"quota": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.PhotoViewer.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.PhotoViewer.lib new file mode 100644 index 0000000..9412601 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.PhotoViewer.lib @@ -0,0 +1 @@ +{"SYNO.Core.PhotoViewer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PhotoViewer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantable": true}}, {"info": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Polling.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Polling.lib new file mode 120000 index 0000000..42f5836 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Polling.lib @@ -0,0 +1 @@ +/usr/syno/synoman/webman/modules/PollingTask/webapi/SYNO.Core.Polling.lib \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.PortForwarding.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.PortForwarding.lib new file mode 100644 index 0000000..e0ad98f --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.PortForwarding.lib @@ -0,0 +1 @@ +{"SYNO.Core.PortForwarding": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"detect_pre_check": {"allowDemo": true, "grantByDefault": true}}, {"detect": {"grantByDefault": true}}, {"detect_status": {"grantByDefault": true}}, {"get_current_process": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Compatibility": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"upload": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterConf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterInfo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"update": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"save": {"grantByDefault": true}}, {"save_status": {"grantByDefault": true}}, {"load": {"allowDemo": true, "grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Rules.Serv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.UserDataCollector": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"count": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.QuickConnect.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.QuickConnect.lib new file mode 100644 index 0000000..8233a88 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.QuickConnect.lib @@ -0,0 +1 @@ +{"SYNO.Core.QuickConnect": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 3, "methods": {"1": [{"status": {"allowDemo": true, "grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_server_alias": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}], "2": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_server_alias": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}], "3": [{"get_misc_config": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_misc_config": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.QuickConnect.Permission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.QuickConnect.Upnp": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.QuickStart.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.QuickStart.lib new file mode 100644 index 0000000..2e51740 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.QuickStart.lib @@ -0,0 +1 @@ +{"SYNO.Core.QuickStart.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickStart.so", "maxVersion": 1, "methods": {"1": [{"load_ds_info": {"allowTimeout": true, "grantByDefault": true}}, {"check_permission": {"allowTimeout": true, "grantByDefault": true}}, {"hide_welcome": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.QuickStart.Install": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickStart.so", "maxVersion": 1, "methods": {"1": [{"install_pkgs": {"allowTimeout": true, "grantByDefault": true}}, {"install_sur": {"allowTimeout": true, "grantByDefault": true}}, {"check_progress": {"allowTimeout": true, "grantByDefault": true}}, {"notify_sur_failed": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Quota.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Quota.lib new file mode 100644 index 0000000..fb7bd73 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Quota.lib @@ -0,0 +1 @@ +{"SYNO.Core.Quota": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Quota.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"inspect": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.RecycleBin.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.RecycleBin.lib new file mode 100644 index 0000000..c3a24a5 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.RecycleBin.lib @@ -0,0 +1 @@ +{"SYNO.Core.RecycleBin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.RecycleBin.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.RecycleBin.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.RecycleBin.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Region.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Region.lib new file mode 100644 index 0000000..3196bd2 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Region.lib @@ -0,0 +1 @@ +{"SYNO.Core.Region.Language": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Region.NTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"sync": {"grantByDefault": true}}, {"listzone": {"allowDemo": true, "grantByDefault": true}}, {"setzone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Region.NTP.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.SNMP.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.SNMP.lib new file mode 100644 index 0000000..ca1796f --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.SNMP.lib @@ -0,0 +1 @@ +{"SYNO.Core.SNMP": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SNMP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Security.AutoBlock.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Security.AutoBlock.lib new file mode 100644 index 0000000..2dcbe02 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Security.AutoBlock.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.AutoBlock": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.AutoBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Security.AutoBlock.Rules": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.AutoBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"upload": {"allowUpload": true, "grantByDefault": true}}, {"download": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Security.DoS.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Security.DoS.lib new file mode 100644 index 0000000..22ab4d1 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Security.DoS.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.DoS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.DoS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Security.Firewall.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Security.Firewall.lib new file mode 100644 index 0000000..ed68dc9 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Security.Firewall.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.Firewall": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Adapter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Geoip": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Profile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"rename": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"clone": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Profile.Apply": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}, {"save_start": {"grantByDefault": true}}, {"save_status": {"grantByDefault": true}}, {"save_stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Rules.Serv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"policy_check": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Security.VPNPassthrough.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Security.VPNPassthrough.lib new file mode 100644 index 0000000..25dff07 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Security.VPNPassthrough.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.VPNPassthrough": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.VPNPassthrough.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.VPNPassthrough.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.VPNPassthrough.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Security.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Security.lib new file mode 100644 index 0000000..862c31c --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Security.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.DSM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.DSM.so", "maxVersion": 3, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.DSM.Embed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.DSM.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.SecurityScan.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.SecurityScan.lib new file mode 100644 index 0000000..d4b9430 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.SecurityScan.lib @@ -0,0 +1 @@ +{"SYNO.Core.SecurityScan.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"time_get": {"allowDemo": true, "grantable": true}}, {"first_get": {"allowDemo": true, "grantable": true}}, {"group_enum": {"allowDemo": true, "grantable": true}}, {"group_set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SecurityScan.Operation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantable": true}}, {"stop": {"grantable": true}}, {"fixme": {"grantable": true}}, {"update": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SecurityScan.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"system_get": {"allowDemo": true, "grantable": true}}, {"rule_get": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Service.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Service.lib new file mode 100644 index 0000000..281e8c7 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Service.lib @@ -0,0 +1 @@ +{"SYNO.Core.Service": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"control": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Service.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Service.PortInfo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Share.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Share.lib new file mode 100644 index 0000000..4f0570b --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Share.lib @@ -0,0 +1 @@ +{"SYNO.Core.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"move_status": {"allowDemo": true, "grantByDefault": true}}, {"stop_move": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"validate_delete": {"allowDemo": true, "grantByDefault": true}}, {"validate_set": {"allowDemo": true, "grantByDefault": true}}, {"restore": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Crypto": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"decrypt": {"allowDemo": true, "grantByDefault": true}}, {"encrypt": {"allowDemo": true, "grantByDefault": true}}, {"validate_encrypt": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Crypto.Key": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"export": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}, {"verify": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.CryptoFile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"decrypt": {"allowDemo": true, "allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.AutoKey": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"migrate": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.Key": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"add": {"allowDemo": true, "grantByDefault": true}}, {"add_by_file": {"allowDemo": true, "allowUpload": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"mount": {"allowDemo": true, "grantByDefault": true}}, {"export": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.MachineKey": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.Store": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"explore": {"allowDemo": true, "grantByDefault": true}}, {"init": {"allowDemo": true, "grantByDefault": true}}, {"verify": {"allowDemo": true, "grantByDefault": true}}, {"change_passphrase": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Migration": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"start": {"allowDemo": true, "grantByDefault": true}}, {"status": {"allowDemo": true, "grantByDefault": true}}, {"stop": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Migration.Task": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Permission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"list_by_user": {"allowDemo": true, "grantByDefault": true}}, {"list_by_group": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"set_by_user_group": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Snapshot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 2, "methods": {"1": [{"set_share_conf": {"allowDemo": true, "grantByDefault": true}}, {"get_share_conf": {"allowDemo": true, "grantByDefault": true}}, {"check_shareconf": {"allowDemo": true, "grantByDefault": true}}, {"set_schedule": {"allowDemo": true, "grantByDefault": true}}, {"get_schedule": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Sharing.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Sharing.lib new file mode 100644 index 0000000..18d949f --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Sharing.lib @@ -0,0 +1 @@ +{"SYNO.Core.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"trigger_gc": {"grantByDefault": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantable": true}}, {"get": {"allowSharing": true, "grantByDefault": false, "grantable": true}}, {"logout": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Initdata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Login": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"login": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Session": {"allowUser": ["admin.local", "admin.ldap", "normal.local", "admin.domain", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDownload": true, "allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.SmartBlock.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.SmartBlock.lib new file mode 100644 index 0000000..43f6841 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.SmartBlock.lib @@ -0,0 +1 @@ +{"SYNO.Core.SmartBlock": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"forget": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Trusted": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Untrusted": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"enabled": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"trust": {"allowDemo": true, "grantByDefault": true}}, {"distrust": {"allowDemo": true, "grantByDefault": true}}, {"locked": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Storage.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Storage.lib new file mode 100755 index 0000000..c048422 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Storage.lib @@ -0,0 +1 @@ +{"SYNO.Core.Storage.Disk": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get_smart_info": {"allowDemo": true, "grantByDefault": true}}, {"do_smart_test": {"grantByDefault": true}}, {"get_smart_test_log": {"allowDemo": true, "grantByDefault": true}}, {"do_performance_test": {"grantByDefault": true}}, {"stop_performance_test": {"grantByDefault": true}}, {"get_performance_test_status": {"grantByDefault": true}}, {"get_performance_test_log": {"grantByDefault": true}}, {"get_performance_test_info": {"grantByDefault": true}}, {"do_adv_test": {"allowDemo": true, "grantByDefault": true}}, {"get_adv_test_log": {"allowDemo": true, "grantByDefault": true}}, {"export_test_log": {"allowDemo": true, "allowDownload": true, "grantable": true}}, {"get_synoblock": {"allowDemo": true, "grantByDefault": true}}, {"get_disk_log": {"allowDemo": true, "grantable": true}}, {"export_disk_log": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.Pool": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"get_progress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.Volume": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"create_on_pool": {"grantByDefault": true}}, {"expand_pool_child": {"grantByDefault": true}}, {"get_progress": {"allowDemo": true, "grantByDefault": true}}, {"conf_set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSILUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"create_block_lun": {"allowDemo": true, "grantByDefault": true}}, {"create_block_lun_on_pool": {"allowDemo": true, "grantByDefault": true}}, {"repair": {"allowDemo": true, "grantByDefault": true}}, {"update": {"allowDemo": true, "grantByDefault": true}}, {"snapshot": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}, {"load_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"load_sched_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"set_sched_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"load_lunbackup_tasks": {"allowDemo": true, "grantByDefault": true}}, {"expand_unallocated": {"allowDemo": true, "grantByDefault": true}}, {"migrate": {"allowDemo": true, "grantByDefault": true}}, {"data_scrubbing": {"allowDemo": true, "grantByDefault": true}}, {"expand_by_add_disk": {"allowDemo": true, "grantByDefault": true}}, {"deploy_unused": {"allowDemo": true, "grantByDefault": true}}, {"cancel_data_scrubbing": {"allowDemo": true, "grantByDefault": true}}, {"estimate_size": {"allowDemo": true, "grantByDefault": true}}, {"cancel_iscsilun_create": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSITargets": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"disable": {"allowDemo": true, "grantByDefault": true}}, {"enable": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"update": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSIUtils": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load_plugin": {"allowDemo": true, "grantByDefault": true}}, {"update_isns": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.SupportForm.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.SupportForm.lib new file mode 100644 index 0000000..b2ddc69 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.SupportForm.lib @@ -0,0 +1 @@ +{"SYNO.Core.SupportForm.Form": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.SupportForm.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"download": {"allowDownload": true, "grantByDefault": true}}, {"collect": {"allowDownload": true, "grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"polling": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.SupportForm.Service": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Synohdpack.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Synohdpack.lib new file mode 100644 index 0000000..2158d48 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Synohdpack.lib @@ -0,0 +1 @@ +{"SYNO.Core.Synohdpack": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Synohdpack.so", "maxVersion": 1, "methods": {"1": [{"getHDIcon": {"allowDownload": true, "grantByDefault": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.SyslogClient.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.SyslogClient.lib new file mode 100644 index 0000000..f407fb9 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.SyslogClient.lib @@ -0,0 +1 @@ +{"SYNO.Core.SyslogClient.FileTransfer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.FileTransfer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Log.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"export": {"allowDownload": true, "grantByDefault": true}}, {"clear": {"allowDownload": true, "grantByDefault": true}}, {"get_remotearch_subfolder": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.PersonalActivity": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.PersonalActivity.so", "maxVersion": 1, "methods": {"1": ["loginhistory"]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Setting.Notify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Setting.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Status.so", "maxVersion": 1, "methods": {"1": [{"device_enum": {"grantByDefault": true}}, {"latestlog_get": {"allowTimeout": true, "grantByDefault": true}}, {"eps_get": {"grantByDefault": true}}, {"cnt_get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.System.Status.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.System.Status.lib new file mode 100644 index 0000000..6113244 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.System.Status.lib @@ -0,0 +1 @@ +{"SYNO.Core.System.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.System.Status.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.System.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.System.lib new file mode 100644 index 0000000..e481d91 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.System.lib @@ -0,0 +1 @@ +{"SYNO.Core.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.so", "maxVersion": 3, "methods": {"1": [{"shutdown": {"grantByUser": false, "grantable": true}}, {"reboot": {"grantByUser": false, "grantable": true}}, {"reset": {"grantByUser": false, "grantable": true}}, {"info": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "normal.local", "admin.ldap", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}], "2": [{"info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}], "3": [{"info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.Process": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Process.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.ProcessGroup": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Process.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "allowTimeout": true, "grantable": true}}, {"service_info": {"allowDemo": true, "allowTimeout": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.ResetButton": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true}}, {"set": {"allowDemo": true, "allowTimeout": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.Utilization": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Utilization.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.TFTP.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.TFTP.lib new file mode 100644 index 0000000..443bf83 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.TFTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.TFTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libCoreTFTP.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.TaskScheduler.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.TaskScheduler.lib new file mode 100644 index 0000000..e27b8bb --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.TaskScheduler.lib @@ -0,0 +1 @@ +{"SYNO.Core.TaskScheduler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.TaskScheduler.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set_enable": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"run": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"view": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Terminal.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Terminal.lib new file mode 100644 index 0000000..0de46b8 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Terminal.lib @@ -0,0 +1 @@ +{"SYNO.Core.Terminal": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Terminal.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Theme.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Theme.lib new file mode 100644 index 0000000..bf08b8c --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Theme.lib @@ -0,0 +1 @@ +{"SYNO.Core.Theme.AppPortalLogin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.Desktop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.FileSharingLogin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByUser": true, "grantable": false}}, {"upload": {"allowUpload": true, "grantByUser": true, "grantable": true}}, {"get": {"allowDemo": true, "allowDownload": true, "grantByUser": true, "grantable": false}}, {"clean_history": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.Login": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.TrustDevice.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.TrustDevice.lib new file mode 100644 index 0000000..5d25bd7 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.TrustDevice.lib @@ -0,0 +1 @@ +{"SYNO.Core.TrustDevice": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.TrustDevice.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": true, "grantable": false}}, {"delete": {"grantByUser": true, "grantable": false}}, {"delete_others": {"grantByUser": true, "grantable": false}}, {"create": {"grantByUser": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.UISearch.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.UISearch.lib new file mode 100644 index 0000000..f580760 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.UISearch.lib @@ -0,0 +1 @@ +{"SYNO.Core.UISearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.UISearch.so", "maxVersion": 1, "methods": {"1": [{"uisearch": {"allowDemo": true, "grantByDefault": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Upgrade.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Upgrade.lib new file mode 100644 index 0000000..dd2b85f --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Upgrade.lib @@ -0,0 +1 @@ +{"SYNO.Core.Upgrade": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"progress": {"grantByDefault": true}}, {"status": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.AutoUpgrade": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"status": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"info": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantable": true}}, {"cancel": {"grantable": true}}, {"progress": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.GroupInstall": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.GroupInstall.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Patch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"clean": {"grantByDefault": true}}, {"verify": {"grantByDefault": true}}, {"validate": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.PreCheck": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"smallcheck": {"allowDemo": true, "grantByDefault": true}}, {"upgrade_to_version": {"grantByDefault": true}}, {"smallupdate_to_latest": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Server.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}, {"progress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.User.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.User.lib new file mode 100644 index 0000000..34e8ded --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.User.lib @@ -0,0 +1 @@ +{"SYNO.Core.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"parse_user_list": {"allowUpload": true, "grantByDefault": true}}, {"import": {"grantByDefault": true}}, {"import_status": {"grantByDefault": true}}, {"import_stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.Home": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"move_check": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"allowDemo": true, "grantByDefault": true}}, {"stop": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordConfirm": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"auth": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordExpiry": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": false}}, {"set": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordPolicy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowUser": ["normal.local", "normal.domain", "normal.ldap", "admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"check": {"allowDemo": true, "allowUser": ["normal.local", "normal.domain", "normal.ldap", "admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.UserSettings.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.UserSettings.lib new file mode 100644 index 0000000..58e1e85 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.UserSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.UserSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.UserSettings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"apply": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Virtualization.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Virtualization.lib new file mode 100644 index 0000000..a9a02a0 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Virtualization.lib @@ -0,0 +1 @@ +{"SYNO.Core.Virtualization.Host.Capability": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Virtualization.Host.so", "maxVersion": 1, "methods": {"1": ["get"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Core.Web.lib b/definitions/DSM/6.1.1/15101/SYNO.Core.Web.lib new file mode 100644 index 0000000..6b4b1a4 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Core.Web.lib @@ -0,0 +1 @@ +{"SYNO.Core.Web.DSM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.DSM.External": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.Security.HTTPCompression": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.Security.TLSProfile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.DR.Node.lib b/definitions/DSM/6.1.1/15101/SYNO.DR.Node.lib new file mode 100644 index 0000000..7f546c0 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.DR.Node.lib @@ -0,0 +1 @@ +{"SYNO.DR.Node": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 1, "methods": {"1": [{"info": {"grantByDefault": true}}, {"test_sync_speed": {"grantByDefault": true}}, {"test_download_speed": {"grantByDefault": true}}, {"test_privilege": {"grantByDefault": true}}, {"test_connection": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DR.Node.Credential": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"relay": {"grantByDefault": true}}, {"reverse_create": {"grantByDefault": true}}, {"test_create": {"grantByDefault": true}}, {"test_reverse_create": {"grantByDefault": true}}, {"test_set": {"grantByDefault": true}}, {"temp_create": {"grantByDefault": true}}, {"temp_reverse_create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DR.Node.Session": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 2, "methods": {"1": [{"create": {"grantByDefault": true}}, {"temp_create": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}], "2": [{"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.DSM.FindMe.lib b/definitions/DSM/6.1.1/15101/SYNO.DSM.FindMe.lib new file mode 100644 index 0000000..ae338ed --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.DSM.FindMe.lib @@ -0,0 +1 @@ +{"SYNO.DSM.FindMe": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.FindMe.so", "maxVersion": 2, "methods": {"2": [{"supported": {"grantByUser": false, "grantable": true}}, {"stop": {"grantByUser": false, "grantable": true}}, {"start": {"grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.DSM.Info.lib b/definitions/DSM/6.1.1/15101/SYNO.DSM.Info.lib new file mode 100644 index 0000000..e52b52d --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.DSM.Info.lib @@ -0,0 +1 @@ +{"SYNO.DSM.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Info.so", "maxVersion": 2, "methods": {"2": [{"getinfo": {"grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.DSM.Network.lib b/definitions/DSM/6.1.1/15101/SYNO.DSM.Network.lib new file mode 100644 index 0000000..2b12d86 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.DSM.Network.lib @@ -0,0 +1 @@ +{"SYNO.DSM.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Network.so", "maxVersion": 2, "methods": {"2": [{"list": {"grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.DSM.PortEnable.lib b/definitions/DSM/6.1.1/15101/SYNO.DSM.PortEnable.lib new file mode 100644 index 0000000..6d9b14f --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.DSM.PortEnable.lib @@ -0,0 +1,19 @@ +{ + "SYNO.DSM.PortEnable": { + "authLevel": 1, + "allowUser": ["admin.local", "admin.domain", "admin.ldap"], + "lib": "lib/SYNO.DSM.PortEnable.so", + "appPriv": "", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": [{ + "is_pkg_enable": {"allowDemo": true, "grantByDefault": true} + }, { + "is_port_block": {"allowDemo": true, "grantByDefault": true} + }, { + "open_block_port": {"allowDemo": false, "grantByDefault": true} + }] + } + } +} diff --git a/definitions/DSM/6.1.1/15101/SYNO.DSM.PushNotification.lib b/definitions/DSM/6.1.1/15101/SYNO.DSM.PushNotification.lib new file mode 100644 index 0000000..9625178 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.DSM.PushNotification.lib @@ -0,0 +1 @@ +{"SYNO.DSM.PushNotification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.PushNotification.so", "maxVersion": 2, "methods": {"2": [{"requesttoken": {"grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.DisasterRecovery.lib b/definitions/DSM/6.1.1/15101/SYNO.DisasterRecovery.lib new file mode 100644 index 0000000..405c587 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.DisasterRecovery.lib @@ -0,0 +1 @@ +{"SYNO.DisasterRecovery.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DisasterRecovery.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantable": true}}, {"export": {"allowDownload": true, "grantable": true}}, {"clear": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DisasterRecovery.Retention": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DisasterRecovery.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantable": true}}, {"get_timezone": {"grantable": true}}, {"set": {"grantable": true}}, {"set_timezone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Entry.Request.lib b/definitions/DSM/6.1.1/15101/SYNO.Entry.Request.lib new file mode 100644 index 0000000..39204ff --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Entry.Request.lib @@ -0,0 +1 @@ +{"SYNO.Entry.Request.Polling":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/webapi_entry_polling.so","maxVersion":1,"methods":{"1":[{"status":{"grantByDefault":true}},{"list":{"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Entry.Request":{"allowUser":[],"appPriv":"","authLevel":0,"lib":"lib\/NotExist.so","maxVersion":2,"methods":{"1":[{"request":{"allowDemo":true,"grantable":true}}],"2":[{"request":{"allowDemo":true,"grantable":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.License.lib b/definitions/DSM/6.1.1/15101/SYNO.License.lib new file mode 100644 index 0000000..ee5b72a --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.License.lib @@ -0,0 +1 @@ +{"SYNO.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.License.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"activate": {"grantByDefault": true}}, {"deactivate": {"grantByDefault": true}}, {"import": {"allowUpload": true, "grantByDefault": true}}, {"export": {"allowDownload": true, "grantByDefault": true}}, {"check_code": {"grantByDefault": true}}, {"check_sync": {"grantByDefault": true}}, {"check_connection": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"check_extend_code": {"grantByDefault": true}}, {"extend": {"grantByDefault": true}}, {"check_extend_target": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}, {"activate": {"grantByDefault": true}}, {"deactivate": {"grantByDefault": true}}, {"check_code": {"grantByDefault": true}}, {"check_extend_code": {"grantByDefault": true}}, {"check_extend_target": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Package.lib b/definitions/DSM/6.1.1/15101/SYNO.Package.lib new file mode 100644 index 0000000..df9c5ad --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Package.lib @@ -0,0 +1 @@ +{"SYNO.Package": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.PersonMailAccount.lib b/definitions/DSM/6.1.1/15101/SYNO.PersonMailAccount.lib new file mode 100644 index 0000000..d1a6f6e --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.PersonMailAccount.lib @@ -0,0 +1 @@ +{"SYNO.PersonMailAccount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByUser": true, "grantable": true}}, {"delete": {"grantByUser": true, "grantable": true}}, {"get": {"grantByUser": true, "grantable": true}}, {"update": {"grantByUser": true, "grantable": true}}, {"test": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.PersonMailAccount.Contacts": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.PersonMailAccount.Mail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"send": {"grantByUser": true, "grantable": true}}, {"status": {"grantByUser": true, "grantable": true}}, {"stop": {"grantByUser": true, "grantable": true}}, {"clean": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.ResourceMonitor.lib b/definitions/DSM/6.1.1/15101/SYNO.ResourceMonitor.lib new file mode 100644 index 0000000..9bea674 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.ResourceMonitor.lib @@ -0,0 +1 @@ +{"SYNO.ResourceMonitor.EventRule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowDemo": true, "grantable": true}}, {"delete": {"allowDemo": true, "grantable": true}}, {"onoff": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.ResourceMonitor.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"clear": {"allowDemo": true, "grantable": true}}, {"export": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.ResourceMonitor.Setting": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.S2S.lib b/definitions/DSM/6.1.1/15101/SYNO.S2S.lib new file mode 100644 index 0000000..5b05c59 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.S2S.lib @@ -0,0 +1 @@ +{"SYNO.S2S.Server":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SServer.so","maxVersion":1,"methods":{"1":[{"get":{"allowDemo":true,"grantable":true}},{"set":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.S2S.Server.Pair":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SServerPair.so","maxVersion":1,"methods":{"1":[{"list":{"allowDemo":true,"grantable":true}},{"get":{"allowDemo":true,"grantable":true}},{"delete":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.S2S.Client":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SClient.so","maxVersion":1,"methods":{"1":["list_server"]},"minVersion":1,"priority":0},"SYNO.S2S.Client.Job":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SClientJob.so","maxVersion":1,"methods":{"1":[{"list":{"allowDemo":true,"grantable":true}},{"get":{"allowDemo":true,"grantable":true}},{"set":{"grantable":true}},{"create":{"grantable":true}},{"delete":{"grantable":true}},{"start":{"grantable":true}},{"stop":{"grantable":true}},{"test_connection":{"grantable":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Storage.CGI.lib b/definitions/DSM/6.1.1/15101/SYNO.Storage.CGI.lib new file mode 100755 index 0000000..0fe7998 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Storage.CGI.lib @@ -0,0 +1 @@ +{"SYNO.Storage.CGI.Check": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"do_disk_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_remap_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_raid_force_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_wcache_lost_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_fsck_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_fsck": {"grantByUser": false, "grantable": true}}, {"is_data_scrubbing": {"grantByUser": false, "grantable": false}}, {"do_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"ignore_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"is_building": {"grantByUser": false, "grantable": false}}, {"reboot_after_rebuild": {"grantByUser": false, "grantable": false}}, {"should_ask_for_fsck_scan": {"grantByUser": false, "grantable": false}}, {"schedule_next_suggestion": {"grantByUser": false, "grantable": true}}, {"disable_suggestion": {"grantByUser": false, "grantable": true}}, {"update_raid_list": {"grantByUser": false, "grantable": true}}, {"get_space_for_scrubbing": {"grantByUser": false, "grantable": true}}, {"add_schedule_raid_data_scrubbing_task": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.DualEnclosure": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Enclosure": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Flashcache": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"check_system_raid": {"grantByDefault": true}}, {"configure": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"estimate_mem_size": {"grantByDefault": true}}, {"estimate_repair": {"grantByDefault": true}}, {"load_history_data": {"grantByDefault": true}}, {"remove": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}, {"statistics": {"grantByDefault": true}}, {"statistics_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.HddMan": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"send_health_report": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Pool": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"cancel_data_scrubbing": {"grantByDefault": true}}, {"cancel_create": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"data_scrubbing": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"edit_desc": {"grantByDefault": true}}, {"enum_resource": {"grantByDefault": true}}, {"estimate_size": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"expand_unallocated": {"grantByDefault": true}}, {"expand_unfinished_shr": {"grantByDefault": true}}, {"migrate": {"grantByDefault": true}}, {"remove_lun": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Smart": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"get_health_info": {"grantByUser": false, "grantable": true}}, {"get_smart_info": {"grantByUser": false, "grantable": true}}, {"get_smart_test_log": {"grantByUser": false, "grantable": false}}, {"do_smart_test": {"grantByUser": false, "grantable": false}}, {"secure_erase": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}, {"update_smartctl_db": {"grantByUser": false, "grantable": true}}, {"smart_warning_set": {"grantByUser": false, "grantable": true}}, {"smart_warning_get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Smart.Scheduler": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": true}}, {"run": {"grantByUser": false, "grantable": true}}, {"change_state": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Spare": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Spare.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Storage": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load_info": {"grantByDefault": true}}, {"load_system_raid": {"grantByDefault": true}}, {"login_check": {"grantByDefault": true}}, {"repair_sys_partition": {"grantByDefault": true}}, {"repair_system_partition": {"grantByDefault": true}}, {"set_system_raid": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Volume": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"cancel_create": {"grantByDefault": true}}, {"cancel_data_scrubbing": {"grantByDefault": true}}, {"cancel_defrag": {"grantByDefault": true}}, {"cancel_fs_scrubbing": {"grantByDefault": true}}, {"create_on_existing_pool": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"data_scrubbing": {"grantByDefault": true}}, {"defrag": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"deploy_unused": {"grantByDefault": true}}, {"enum_resource": {"grantByDefault": true}}, {"estimate_size": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"expand_pool_child": {"grantByDefault": true}}, {"expand_unallocated": {"grantByDefault": true}}, {"expand_unfinished_shr": {"grantByDefault": true}}, {"convert_shr_to_pool": {"grantByDefault": true}}, {"fs_scrubbing": {"grantByDefault": true}}, {"migrate": {"grantByDefault": true}}, {"next_trim_time_get": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}, {"ssd_trim_get": {"grantByDefault": true}}, {"ssd_trim_save": {"grantByDefault": true}}, {"vol_extent_size_get": {"grantByDefault": true}}, {"vol_extent_size_set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.Utils.lib b/definitions/DSM/6.1.1/15101/SYNO.Utils.lib new file mode 100644 index 0000000..81a3913 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.Utils.lib @@ -0,0 +1 @@ +{"SYNO.Utils": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Utils.so", "maxVersion": 1, "methods": {"1": [{"QRCode": {"allowSharing": true, "grantable": false, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/SYNO.VideoPlayer.lib b/definitions/DSM/6.1.1/15101/SYNO.VideoPlayer.lib new file mode 100644 index 0000000..be7448a --- /dev/null +++ b/definitions/DSM/6.1.1/15101/SYNO.VideoPlayer.lib @@ -0,0 +1 @@ +{"SYNO.VideoPlayer.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.VideoPlayer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowDownload": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.1/15101/query.api b/definitions/DSM/6.1.1/15101/query.api new file mode 100644 index 0000000..ae32bc5 --- /dev/null +++ b/definitions/DSM/6.1.1/15101/query.api @@ -0,0 +1,43 @@ +{ + "SYNO.API.Info": { + "path": "query.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["query"] + } + }, + "SYNO.API.Auth": { + "path": "auth.cgi", + "minVersion": 1, + "maxVersion": 6, + "methods": { + "1": ["login", "logout"], + "2": ["login", "logout"], + "3": ["login", "logout"], + "4": ["login", "logout"], + "5": ["login", "logout", "synotoken", "session"], + "6": ["login", "logout", "synotoken", "session"] + }, + "allowDownload": { + "5": ["synotoken", "session"], + "6": ["synotoken", "session"] + } + }, + "SYNO.API.OTP": { + "path": "otp.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setup"] + } + }, + "SYNO.API.Encryption": { + "path": "encryption.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + } +} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.AudioPlayer.lib b/definitions/DSM/6.1.2/15132/SYNO.AudioPlayer.lib new file mode 100644 index 0000000..3ce7167 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.AudioPlayer.lib @@ -0,0 +1 @@ +{"SYNO.AudioPlayer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so", "maxVersion": 2, "methods": {"2": [{"list_media_info": {"grantByDefault": false, "grantable": true}}, {"get_media_info": {"grantByDefault": false, "grantable": true}}, {"get_support_info": {"grantByDefault": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.AudioPlayer.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so", "maxVersion": 2, "methods": {"2": [{"transcode": {"allowDownload": true, "grantByDefault": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Aviary.lib b/definitions/DSM/6.1.2/15132/SYNO.Aviary.lib new file mode 100644 index 0000000..531a48e --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Aviary.lib @@ -0,0 +1 @@ +{"SYNO.Aviary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.AviaryEditor.so", "maxVersion": 1, "methods": {"1": [{"avoid_timeout": {"allowTimeout": true, "grantByUser": true}}, {"save": {"allowTimeout": true, "grantable": true}}, {"save_progress": {"allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Backup.App.lib b/definitions/DSM/6.1.2/15132/SYNO.Backup.App.lib new file mode 100644 index 0000000..25c6d4e --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Backup.App.lib @@ -0,0 +1 @@ +{"SYNO.Backup.App": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"get_icon": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.App.Backup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"mysql_check": {"allowDemo": true, "grantByDefault": true}}, {"surveillance_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.App.Restore": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"mysql_check": {"allowDemo": true, "grantByDefault": true}}, {"surveillance_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Backup.Config.lib b/definitions/DSM/6.1.2/15132/SYNO.Backup.Config.lib new file mode 100644 index 0000000..6dd4119 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Backup.Config.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Config.Backup": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.Config.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"download": {"allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.Config.Restore": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.Config.so", "maxVersion": 2, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list_conflict": {"grantByDefault": true}}, {"check": {"grantByDefault": true}}, {"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Backup.Service.NetworkBackup.lib b/definitions/DSM/6.1.2/15132/SYNO.Backup.Service.NetworkBackup.lib new file mode 100644 index 0000000..3f13c5b --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Backup.Service.NetworkBackup.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Service.NetworkBackup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Backup.Service.TimeBackup.lib b/definitions/DSM/6.1.2/15132/SYNO.Backup.Service.TimeBackup.lib new file mode 100644 index 0000000..eb60e88 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Backup.Service.TimeBackup.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Service.TimeBackup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.ACL.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.ACL.lib new file mode 100644 index 0000000..b90d864 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.ACL.lib @@ -0,0 +1 @@ +{"SYNO.Core.ACL": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ACL.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"set": {"allowDemo": true, "grantable": true}}, {"status": {"allowDemo": true, "grantByUser": true}}, {"stop": {"allowDemo": true, "grantable": true}}, {"list_owners": {"allowDemo": true}}, {"inspect": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"check_admin": {"allowDemo": true, "grantable": true}}, {"check_self_denied": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.AppNotify.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.AppNotify.lib new file mode 100644 index 0000000..b7688b9 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.AppNotify.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppNotify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppNotify.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.AppPortal.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.AppPortal.lib new file mode 100644 index 0000000..bb0d581 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.AppPortal.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppPortal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPortal.Config": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPortal.ReverseProxy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"update": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.AppPriv.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.AppPriv.lib new file mode 100644 index 0000000..331e4b5 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.AppPriv.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppPriv": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 2, "methods": {"1": [], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPriv.App": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 3, "methods": {"1": [], "2": [{"preview": {"allowDemo": true, "grantByDefault": true}}, {"allowed": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "3": [{"list": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPriv.Rule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.BandwidthControl.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.BandwidthControl.lib new file mode 100644 index 0000000..e1e3c0e --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.BandwidthControl.lib @@ -0,0 +1 @@ +{"SYNO.Core.BandwidthControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.BandwidthControl.Protocol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.BandwidthControl.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.CMS.Cache.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.CMS.Cache.lib new file mode 100644 index 0000000..5df62b7 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.CMS.Cache.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Cache": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_cache_client.so", "maxVersion": 1, "methods": {"1": [{"push": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.CMS.Policy.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.CMS.Policy.lib new file mode 100644 index 0000000..d06331d --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.CMS.Policy.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Policy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_gpo_client.so", "maxVersion": 1, "methods": {"1": [{"fetch": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.CMS.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.CMS.lib new file mode 100644 index 0000000..b165340 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.CMS.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Info":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.Info.so","maxVersion":1,"methods":{"1":[{"get":{"allowDemo":true,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS":{"allowUser":["admin.local","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.so","maxVersion":2,"methods":{"1":[{"begin_join":{"allowDemo":false,"grantByDefault":true}},{"end_join":{"allowDemo":false,"grantByDefault":true}},{"disjoin":{"allowDemo":false,"grantByDefault":true}}],"2":[{"begin_join":{"allowDemo":false,"grantByDefault":true}},{"end_join":{"allowDemo":false,"grantByDefault":true}},{"disjoin":{"allowDemo":false,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS.ServerInfo":{"allowUser":["admin.local","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.so","maxVersion":1,"methods":{"1":[{"update":{"allowDemo":false,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS.Token":{"allowUser":["admin.local"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.Token.so","maxVersion":1,"methods":{"1":[{"update":{"allowDemo":true,"grantByDefault":true}},{"check":{"allowDemo":true,"grantByDefault":true}},{"get":{"allowDemo":true,"allowDownload":true,"grantByDefault":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Certificate.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Certificate.lib new file mode 100644 index 0000000..dff30dd --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Certificate.lib @@ -0,0 +1 @@ +{"SYNO.Core.Certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"export": {"allowDownload": true, "grantByDefault": true}}, {"import": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.CRT": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"recreate": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.CSR": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"renew": {"grantByDefault": true}}, {"sign": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.LetsEncrypt": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.LetsEncrypt.Account": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.Service": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.CurrentConnection.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.CurrentConnection.lib new file mode 100644 index 0000000..4f9141a --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.CurrentConnection.lib @@ -0,0 +1 @@ +{"SYNO.Core.CurrentConnection": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-CurrentConnection.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": true}}, {"list": {"allowDemo": true, "allowTimeout": true, "grantByUser": false, "grantable": true}}, {"list_by_user": {"allowDemo": true, "grantByUser": false, "grantable": true}}, {"kick_connection": {"grantByUser": false, "grantable": true}}, {"disable_user": {"grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.DDNS.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.DDNS.lib new file mode 100644 index 0000000..b9e50a7 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.DDNS.lib @@ -0,0 +1 @@ +{"SYNO.Core.DDNS.ExtIP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Provider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"delete": {"grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Record": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"update_ip_address": {"grantable": true}}, {"create": {"grantable": true}}, {"delete": {"grantable": true}}, {"set": {"grantable": true}}, {"test": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Synology": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"register_hostname": {"grantable": true}}, {"send_verified_mail": {"grantable": true}}, {"list_domain": {"allowDemo": true, "grantable": true}}, {"get_hostname": {"grantable": true}}, {"get_myds_account": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.TWNIC": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"register_hostname": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.DSMNotify.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.DSMNotify.lib new file mode 100644 index 0000000..e623371 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.DSMNotify.lib @@ -0,0 +1 @@ +{"SYNO.Core.DSMNotify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.domain", "normal.local", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.DSMNotify.so", "maxVersion": 1, "methods": {"1": [{"notify": {"allowTimeout": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.DataCollect.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.DataCollect.lib new file mode 100644 index 0000000..7a88fa0 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.DataCollect.lib @@ -0,0 +1 @@ +{"SYNO.Core.DataCollect": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DataCollect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DataCollect.Application": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DataCollect.so", "maxVersion": 1, "methods": {"1": [{"record": {"allowSharing": true, "grantable": false, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Desktop.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Desktop.lib new file mode 100644 index 0000000..2f6f3ed --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Desktop.lib @@ -0,0 +1 @@ +{"SYNO.Core.Desktop.Defs": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.Initdata": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Desktop.JSUIString": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Desktop.SessionData": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 2, "count": false, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": true}}, {"getjs_mobile": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": true}}, {"getjs_forgotpass": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.Timeout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "count": false, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "allowTimeout": true}}, {"get": {"allowDemo": true, "allowTimeout": true}}, {"reset": {"allowDemo": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.UIString": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Directory.Domain.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Directory.Domain.lib new file mode 100644 index 0000000..33a4b2b --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Directory.Domain.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.Domain": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"set_status": {"grantByDefault": true}}, {"set_stop": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"sync_time": {"grantByDefault": true}}, {"test_dc": {"allowDemo": true, "grantByDefault": true}}, {"get_domain_list": {"allowDemo": true, "grantByDefault": true}}, {"update_start": {"grantByDefault": true}}, {"update_status": {"grantByDefault": true}}, {"update_stop": {"grantByDefault": true}}, {"leave_check": {"grantByDefault": true}}, {"set_password": {"allowUser": ["admin.domain", "normal.domain"], "grantByUser": true}}, {"list_candidate_ou": {"grantByDefault": true}}, {"check_is_rodc": {"grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get_domain_list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.ADHealthCheck": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.Schedule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Directory.LDAP.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Directory.LDAP.lib new file mode 100644 index 0000000..602f981 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Directory.LDAP.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.LDAP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"refresh": {"allowDemo": true, "grantByDefault": true}}, {"password": {"grantByDefault": true}}, {"unbind_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.BaseDN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.Login.Notify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.Profile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Directory.SSO.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Directory.SSO.lib new file mode 100644 index 0000000..3a4d41a --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Directory.SSO.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.SSO": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"register": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Directory.SSO.utils.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Directory.SSO.utils.lib new file mode 100644 index 0000000..9053cfd --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Directory.SSO.utils.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.SSO.utils": {"appPriv": "", "authLevel": 0, "disableSocket": false, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"exchange": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.EventScheduler.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.EventScheduler.lib new file mode 100644 index 0000000..e59de22 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.EventScheduler.lib @@ -0,0 +1,91 @@ +{ + "SYNO.Core.EventScheduler": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.EventScheduler.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "list_relate": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set_enable": { + "grantByDefault": true + } + }, + { + "delete": { + "grantByDefault": true + } + }, + { + "run": { + "grantByDefault": true + } + }, + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set": { + "grantByDefault": true + } + }, + { + "create": { + "grantByDefault": true + } + }, + { + "result_list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "result_get_file": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "config_set": { + "grantByDefault": true + } + }, + { + "config_get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "event_list": { + "allowDemo": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + } +} diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.ExternalDevice.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.ExternalDevice.lib new file mode 100644 index 0000000..27776af --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.Core.ExternalDevice.Bluetooth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set_discovery": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.Bluetooth.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.Bluetooth.Settings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.DefaultPermission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.DefaultPermission.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"print_test": {"grantByDefault": true}}, {"clean": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.BonjourSharing": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Driver": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Network": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"eject": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Network.Host": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.OAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"revoke": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.USB": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"eject": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"release_mfp": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.EUnit": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowTimeout": true, "grantByDefault": true}}, {"format": {"grantByDefault": true}}, {"eject": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.eSATA": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowTimeout": true, "grantByDefault": true}}, {"format": {"grantByDefault": true}}, {"eject": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.UPS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapiups.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.EzInternet.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.EzInternet.lib new file mode 100644 index 0000000..a4cb496 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.EzInternet.lib @@ -0,0 +1 @@ +{"SYNO.Core.EzInternet": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.EzInternet.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.File.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.File.lib new file mode 100644 index 0000000..ce4f765 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.File.lib @@ -0,0 +1 @@ +{"SYNO.Core.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_file.so", "maxVersion": 2, "methods": {"1": [{"save": {"grantable": true}}, {"load": {"allowDemo": true, "grantable": true}}, {"list": {"allowDemo": true, "grantable": true}}, {"create": {"grantable": true}}], "2": [{"save": {"grantable": true}}, {"load": {"allowDemo": true, "grantable": true}}, {"list": {"allowDemo": true, "grantable": true}}, {"create": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.File.Thumbnail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_file.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.FileServ.AFP.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.FileServ.AFP.lib new file mode 100644 index 0000000..9433af9 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.FileServ.AFP.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.AFP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.AFP.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.FileServ.FTP.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.FileServ.FTP.lib new file mode 100644 index 0000000..e72c9e5 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.FileServ.FTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.FTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.FTP.ChrootUser": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"add": {"grantByDefault": true}}], "2": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 2, "priority": -10}, "SYNO.Core.FileServ.FTP.SFTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.FTP.Security": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"list_ftp_share": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.FileServ.NFS.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.FileServ.NFS.lib new file mode 100644 index 0000000..dfa2838 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.FileServ.NFS.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.NFS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.AdvancedSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.IDMap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.Kerberos": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"upload_key": {"allowUpload": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.SharePrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.FileServ.ReflinkCopy.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.FileServ.ReflinkCopy.lib new file mode 100644 index 0000000..6e7658d --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.FileServ.ReflinkCopy.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.ReflinkCopy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.ReflinkCopy.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.FileServ.Rsync.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.FileServ.Rsync.lib new file mode 100644 index 0000000..71c0baf --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.FileServ.Rsync.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.Rsync.Account": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.FileServ.SMB.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.FileServ.SMB.lib new file mode 100644 index 0000000..cc22dfa --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.FileServ.SMB.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.SMB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.SMB.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.FileServ.ServiceDiscovery.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.FileServ.ServiceDiscovery.lib new file mode 100644 index 0000000..6495869 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.FileServ.ServiceDiscovery.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.ServiceDiscovery": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.ServiceDiscovery.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Findhost.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Findhost.lib new file mode 100644 index 0000000..3d20c58 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Findhost.lib @@ -0,0 +1 @@ +{"SYNO.Core.Findhost": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Findhost.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Group.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Group.lib new file mode 100644 index 0000000..c53f255 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Group.lib @@ -0,0 +1 @@ +{"SYNO.Core.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"admin_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Group.Member": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"add": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"admin_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Group.ValidLocalAdmin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.GroupSettings.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.GroupSettings.lib new file mode 100644 index 0000000..57d6e9d --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.GroupSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.GroupSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.UserSettings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"apply": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Hardware.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Hardware.lib new file mode 100644 index 0000000..c468212 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Hardware.lib @@ -0,0 +1 @@ +{"SYNO.Core.Hardware.BeepControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}, {"stop_beep": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.DCOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": false}}, {"set": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.DCOutput.Task": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantable": false}}, {"update": {"allowDemo": true, "grantable": true}}, {"delete": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.FanSpeed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.Hibernation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.LCM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.Led.Brightness": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true}}, {"set": {"grantable": true}}, {"update": {"allowDemo": true, "grantable": true}}, {"set_current_brightness": {"grantable": true}}, {"get_static_data": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.MemoryLayout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.NeedReboot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true}}, "set"]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.PowerRecovery": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.PowerSchedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantable": true}}, {"save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.ZRAM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Help.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Help.lib new file mode 100644 index 0000000..878b61e --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Help.lib @@ -0,0 +1 @@ +{"SYNO.Core.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Help.so", "maxVersion": 1, "methods": {"1": [{"get_tree": {"allowTimeout": true, "grantByUser": true}}, {"get_search_result": {"allowTimeout": true, "grantByUser": true}}, {"get_tutorial_tree": {"allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.ISCSI.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.ISCSI.lib new file mode 100644 index 0000000..c10233f --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.ISCSI.lib @@ -0,0 +1 @@ +{"SYNO.Core.ISCSI.LUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"clone": {"grantByDefault": true}}, {"map_target": {"grantByDefault": true}}, {"unmap_target": {"grantByDefault": true}}, {"load_lun": {"grantByDefault": true}}, {"unload_lun": {"grantByDefault": true}}, {"take_snapshot": {"grantByDefault": true}}, {"stop_snapshot": {"grantByDefault": true}}, {"delete_snapshot": {"grantByDefault": true}}, {"list_snapshot": {"grantByDefault": true}}, {"get_snapshot": {"grantByDefault": true}}, {"set_snapshot": {"grantByDefault": true}}, {"restore_snapshot": {"grantByDefault": true}}, {"clone_snapshot": {"grantByDefault": true}}, {"lock_snapshot": {"grantByDefault": true}}, {"unlock_snapshot": {"grantByDefault": true}}, {"export": {"grantByDefault": true}}, {"import": {"grantByDefault": true}}, {"export_cancel": {"grantByDefault": true}}, {"import_cancel": {"grantByDefault": true}}, {"load_snapshot": {"grantByDefault": true}}, {"unload_snapshot": {"grantByDefault": true}}, {"map_vhost": {"grantByDefault": true}}, {"unmap_vhost": {"grantByDefault": true}}, {"loop_mount": {"grantByDefault": true}}, {"loop_unmount": {"grantByDefault": true}}, {"retry_stop": {"grantByDefault": true}}, {"set_whitelist": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Lunbkp": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"backuplun_move": {"grantByDefault": true}}, {"target_connect": {"grantByDefault": true}}, {"target_disconnect": {"grantByDefault": true}}, {"lunbackup_start": {"grantByDefault": true}}, {"lunbackup_stop": {"grantByDefault": true}}, {"lunrestore_start": {"grantByDefault": true}}, {"lunrestore_stop": {"grantByDefault": true}}, {"lunbkp_progress_get": {"grantByDefault": true}}, {"lunbkp_bitmap_reset": {"grantByDefault": true}}, {"lunbkp_size_get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Node": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"add_node": {"grantByDefault": true}}, {"delete_node": {"grantByDefault": true}}, {"create_session": {"grantByDefault": true}}, {"delete_session": {"grantByDefault": true}}, {"subvol_convert": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Replication": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"send_snapshot": {"grantByDefault": true}}, {"stop_sending": {"grantByDefault": true}}, {"promote": {"grantByDefault": true}}, {"demote": {"grantByDefault": true}}, {"compute_unsync_size": {"grantByDefault": true}}, {"get_unsync_size": {"grantByDefault": true}}, {"check_node": {"grantByDefault": true}}, {"create_task": {"grantByDefault": true}}, {"delete_task": {"grantByDefault": true}}, {"get_base_version": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Target": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"enable": {"grantByDefault": true}}, {"disable": {"grantByDefault": true}}, {"map_lun": {"grantByDefault": true}}, {"unmap_lun": {"grantByDefault": true}}, {"acl_masks_set": {"grantByDefault": true}}, {"acl_masks_add": {"grantByDefault": true}}, {"acl_masks_remove": {"grantByDefault": true}}, {"network_portals_add": {"grantByDefault": true}}, {"network_portals_remove": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.VLUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"bind": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.MediaIndexing.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.MediaIndexing.lib new file mode 100644 index 0000000..266c99d --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.MediaIndexing.lib @@ -0,0 +1 @@ +{"SYNO.Core.MediaIndexing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"reindex": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.IndexFolder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing-indexfolder.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.MediaConverter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing-mediaconverter.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"pause": {"grantByDefault": true}}, {"resume": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.MediaIndexing.MobileEnabled": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.ThumbnailQuality": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.MyDSCenter.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.MyDSCenter.lib new file mode 100755 index 0000000..d5c65c0 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.MyDSCenter.lib @@ -0,0 +1 @@ +{"SYNO.Core.MyDSCenter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 2, "methods": {"1": [{"register": {"grantByDefault": true}}], "2": [{"login": {"grantByDefault": true}}, {"logout": {"grantByDefault": true}}, {"register": {"grantByDefault": true}}, {"query": {"grantByDefault": true}}, {"get_iframe_info": {"grantByDefault": true}}, {"handle_apikey_error": {"grantByDefault": true}}, {"oauth_login": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MyDSCenter.Account": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MyDSCenter.Purchase": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Network.TrafficControl.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Network.TrafficControl.lib new file mode 100644 index 0000000..715132d --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Network.TrafficControl.lib @@ -0,0 +1 @@ +{"SYNO.Core.Network.TrafficControl.RouterRules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Network.TrafficControl.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.TrafficControl.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Network.TrafficControl.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Network.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Network.lib new file mode 100644 index 0000000..98fe59c --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Network.lib @@ -0,0 +1 @@ +{"SYNO.Core.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Network.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test_internet": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Authentication": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Authentication.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Authentication.Cert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Authentication.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Bond": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bond.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"set_mode": {"grantByDefault": true}}, {"create_check": {"grantByDefault": true}}, {"delete_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Bridge": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bridge.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 3, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.ClientList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.PXE": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.Reservation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 3, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.Vendor": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.WPAD": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Ethernet": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Ethernet.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-ipv6.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6.Router": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6.Router.Prefix": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Router.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByDefault": true}}, {"remove": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6Tunnel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Tunnel.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Network-Interface.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.LocalBridge": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-LocalBridge.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.MACClone": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-MacClone.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"getRemoteMACAddress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.OVS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-OVS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.PPPoE": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-PPPoE.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.PPPoE.Relay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-PPPoE.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Proxy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Proxy.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.ConnectionList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"getcount": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.CountryCode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get_tip": {"allowDemo": true, "grantByDefault": true}}, {"set_tip": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.DMZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Gateway.List": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.LocalLan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.MacFilter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.PkgList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.PortForward": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Static.Route": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"tablesget": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Topology": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.UPnPServer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-UPnPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.USBModem": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-USBModem.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"getapn": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"unlocksim": {"grantByDefault": true}}, {"modifypin": {"grantByDefault": true}}, {"unlockpuk": {"grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.L2TP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowUpload": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPN.CA": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPNWithConf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowUpload": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPNWithConf.Certs": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.PPTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.WOL": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-WOL.so", "maxVersion": 1, "methods": {"1": [{"wake": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.Client": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}, {"scan": {"allowDemo": true, "grantByDefault": true}}, {"create_adhoc": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.Hotspot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.WPS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"start_pbc": {"grantByDefault": true}}, {"start_pin": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.NormalUser.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.NormalUser.lib new file mode 100644 index 0000000..54644c4 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.NormalUser.lib @@ -0,0 +1 @@ +{"SYNO.Core.NormalUser": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"set": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.NormalUser.LoginNotify": {"allowUser": ["admin.local", "normal.local"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByUser": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Notification.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Notification.lib new file mode 100644 index 0000000..699e605 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Notification.lib @@ -0,0 +1 @@ +{"SYNO.Core.Notification.Advance.CustomizedData": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"reset": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Advance.FilterSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Advance.Variables": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Advance.WarningPercentage": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.CMS.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Mail": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.Mail.Auth": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.Mail.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.Push": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.AuthToken": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.Mail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"send_verify": {"grantByDefault": true}}, {"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.Mobile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"unpair": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.SMS": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.SMS.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.SMS.Provider": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.OTP.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.OTP.lib new file mode 100644 index 0000000..0c8d9d9 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.OTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.OTP": {"allowUser": ["admin.local", "normal.local", "admin.domain", "normal.domain", "admin.ldap", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByUser": true, "grantable": false}}, {"reset": {"grantByUser": true, "grantable": false}}], "2": [{"get": {"grantByUser": true, "grantable": false}}, {"reset": {"grantByUser": true, "grantable": false}}, {"get_one": {"grantByUser": true, "grantable": false}}, {"save_mail": {"grantByUser": false, "grantable": true}}, {"get_qrcode": {"grantByUser": true, "grantable": false}}, {"edit_secret_key": {"grantByUser": true, "grantable": false}}, {"auth_tmp_code": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.OTP.Admin": {"appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"reset": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.OTP.EnforcePolicy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.OTP.Mail": {"appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"send": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Package.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Package.lib new file mode 100644 index 0000000..2c53ec9 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Package.lib @@ -0,0 +1 @@ +{"SYNO.Core.Package": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"feasibility_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Control": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.FakeIFrame": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Feed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"add": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Feed.Keyring": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUpload": true, "grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Installation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 2, "methods": {"1": [{"status": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}, {"check": {"grantByDefault": true}}, {"upload": {"allowUpload": true, "deferUpload": true, "grantByDefault": true}}, {"install": {"grantByDefault": true}}, {"clean": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}], "2": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Installation.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.MyDS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.MyDS.Purchase": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Screenshot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Screenshot.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting.Update": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Thumb": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Thumb.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Uninstallation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"uninstall": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.PersonalNotification.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.PersonalNotification.lib new file mode 100644 index 0000000..62e7083 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.PersonalNotification.lib @@ -0,0 +1 @@ +{"SYNO.Core.PersonalNotification.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.domain", "normal.local", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"unpair": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.Event": {"allowUser": [], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"fire": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.ldap", "normal.domain"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.Filter": {"allowUser": [], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.Settings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.android": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.iOS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.windows": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.PersonalSettings.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.PersonalSettings.lib new file mode 100644 index 0000000..5e2340d --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.PersonalSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"wallpaper": {"allowDownload": true, "grantable": true}}, {"photo": {"grantable": true}}, {"quota": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.PhotoViewer.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.PhotoViewer.lib new file mode 100644 index 0000000..9412601 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.PhotoViewer.lib @@ -0,0 +1 @@ +{"SYNO.Core.PhotoViewer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PhotoViewer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantable": true}}, {"info": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Polling.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Polling.lib new file mode 120000 index 0000000..42f5836 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Polling.lib @@ -0,0 +1 @@ +/usr/syno/synoman/webman/modules/PollingTask/webapi/SYNO.Core.Polling.lib \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.PortForwarding.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.PortForwarding.lib new file mode 100644 index 0000000..e0ad98f --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.PortForwarding.lib @@ -0,0 +1 @@ +{"SYNO.Core.PortForwarding": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"detect_pre_check": {"allowDemo": true, "grantByDefault": true}}, {"detect": {"grantByDefault": true}}, {"detect_status": {"grantByDefault": true}}, {"get_current_process": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Compatibility": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"upload": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterConf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterInfo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"update": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"save": {"grantByDefault": true}}, {"save_status": {"grantByDefault": true}}, {"load": {"allowDemo": true, "grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Rules.Serv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.UserDataCollector": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"count": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.QuickConnect.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.QuickConnect.lib new file mode 100644 index 0000000..8233a88 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.QuickConnect.lib @@ -0,0 +1 @@ +{"SYNO.Core.QuickConnect": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 3, "methods": {"1": [{"status": {"allowDemo": true, "grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_server_alias": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}], "2": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_server_alias": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}], "3": [{"get_misc_config": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_misc_config": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.QuickConnect.Permission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.QuickConnect.Upnp": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.QuickStart.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.QuickStart.lib new file mode 100644 index 0000000..2e51740 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.QuickStart.lib @@ -0,0 +1 @@ +{"SYNO.Core.QuickStart.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickStart.so", "maxVersion": 1, "methods": {"1": [{"load_ds_info": {"allowTimeout": true, "grantByDefault": true}}, {"check_permission": {"allowTimeout": true, "grantByDefault": true}}, {"hide_welcome": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.QuickStart.Install": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickStart.so", "maxVersion": 1, "methods": {"1": [{"install_pkgs": {"allowTimeout": true, "grantByDefault": true}}, {"install_sur": {"allowTimeout": true, "grantByDefault": true}}, {"check_progress": {"allowTimeout": true, "grantByDefault": true}}, {"notify_sur_failed": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Quota.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Quota.lib new file mode 100644 index 0000000..fb7bd73 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Quota.lib @@ -0,0 +1 @@ +{"SYNO.Core.Quota": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Quota.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"inspect": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.RecycleBin.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.RecycleBin.lib new file mode 100644 index 0000000..c3a24a5 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.RecycleBin.lib @@ -0,0 +1 @@ +{"SYNO.Core.RecycleBin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.RecycleBin.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.RecycleBin.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.RecycleBin.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Region.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Region.lib new file mode 100644 index 0000000..3196bd2 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Region.lib @@ -0,0 +1 @@ +{"SYNO.Core.Region.Language": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Region.NTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"sync": {"grantByDefault": true}}, {"listzone": {"allowDemo": true, "grantByDefault": true}}, {"setzone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Region.NTP.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.SNMP.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.SNMP.lib new file mode 100644 index 0000000..ca1796f --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.SNMP.lib @@ -0,0 +1 @@ +{"SYNO.Core.SNMP": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SNMP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Security.AutoBlock.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Security.AutoBlock.lib new file mode 100644 index 0000000..2dcbe02 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Security.AutoBlock.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.AutoBlock": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.AutoBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Security.AutoBlock.Rules": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.AutoBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"upload": {"allowUpload": true, "grantByDefault": true}}, {"download": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Security.DoS.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Security.DoS.lib new file mode 100644 index 0000000..22ab4d1 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Security.DoS.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.DoS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.DoS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Security.Firewall.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Security.Firewall.lib new file mode 100644 index 0000000..ed68dc9 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Security.Firewall.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.Firewall": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Adapter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Geoip": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Profile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"rename": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"clone": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Profile.Apply": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}, {"save_start": {"grantByDefault": true}}, {"save_status": {"grantByDefault": true}}, {"save_stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Rules.Serv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"policy_check": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Security.VPNPassthrough.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Security.VPNPassthrough.lib new file mode 100644 index 0000000..25dff07 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Security.VPNPassthrough.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.VPNPassthrough": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.VPNPassthrough.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.VPNPassthrough.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.VPNPassthrough.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Security.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Security.lib new file mode 100644 index 0000000..862c31c --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Security.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.DSM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.DSM.so", "maxVersion": 3, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.DSM.Embed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.DSM.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.SecurityScan.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.SecurityScan.lib new file mode 100644 index 0000000..d4b9430 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.SecurityScan.lib @@ -0,0 +1 @@ +{"SYNO.Core.SecurityScan.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"time_get": {"allowDemo": true, "grantable": true}}, {"first_get": {"allowDemo": true, "grantable": true}}, {"group_enum": {"allowDemo": true, "grantable": true}}, {"group_set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SecurityScan.Operation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantable": true}}, {"stop": {"grantable": true}}, {"fixme": {"grantable": true}}, {"update": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SecurityScan.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"system_get": {"allowDemo": true, "grantable": true}}, {"rule_get": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Service.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Service.lib new file mode 100644 index 0000000..281e8c7 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Service.lib @@ -0,0 +1 @@ +{"SYNO.Core.Service": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"control": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Service.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Service.PortInfo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Share.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Share.lib new file mode 100644 index 0000000..4f0570b --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Share.lib @@ -0,0 +1 @@ +{"SYNO.Core.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"move_status": {"allowDemo": true, "grantByDefault": true}}, {"stop_move": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"validate_delete": {"allowDemo": true, "grantByDefault": true}}, {"validate_set": {"allowDemo": true, "grantByDefault": true}}, {"restore": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Crypto": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"decrypt": {"allowDemo": true, "grantByDefault": true}}, {"encrypt": {"allowDemo": true, "grantByDefault": true}}, {"validate_encrypt": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Crypto.Key": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"export": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}, {"verify": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.CryptoFile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"decrypt": {"allowDemo": true, "allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.AutoKey": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"migrate": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.Key": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"add": {"allowDemo": true, "grantByDefault": true}}, {"add_by_file": {"allowDemo": true, "allowUpload": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"mount": {"allowDemo": true, "grantByDefault": true}}, {"export": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.MachineKey": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.Store": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"explore": {"allowDemo": true, "grantByDefault": true}}, {"init": {"allowDemo": true, "grantByDefault": true}}, {"verify": {"allowDemo": true, "grantByDefault": true}}, {"change_passphrase": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Migration": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"start": {"allowDemo": true, "grantByDefault": true}}, {"status": {"allowDemo": true, "grantByDefault": true}}, {"stop": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Migration.Task": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Permission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"list_by_user": {"allowDemo": true, "grantByDefault": true}}, {"list_by_group": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"set_by_user_group": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Snapshot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 2, "methods": {"1": [{"set_share_conf": {"allowDemo": true, "grantByDefault": true}}, {"get_share_conf": {"allowDemo": true, "grantByDefault": true}}, {"check_shareconf": {"allowDemo": true, "grantByDefault": true}}, {"set_schedule": {"allowDemo": true, "grantByDefault": true}}, {"get_schedule": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Sharing.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Sharing.lib new file mode 100644 index 0000000..18d949f --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Sharing.lib @@ -0,0 +1 @@ +{"SYNO.Core.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"trigger_gc": {"grantByDefault": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantable": true}}, {"get": {"allowSharing": true, "grantByDefault": false, "grantable": true}}, {"logout": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Initdata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Login": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"login": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Session": {"allowUser": ["admin.local", "admin.ldap", "normal.local", "admin.domain", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDownload": true, "allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.SmartBlock.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.SmartBlock.lib new file mode 100644 index 0000000..43f6841 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.SmartBlock.lib @@ -0,0 +1 @@ +{"SYNO.Core.SmartBlock": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"forget": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Trusted": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Untrusted": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"enabled": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"trust": {"allowDemo": true, "grantByDefault": true}}, {"distrust": {"allowDemo": true, "grantByDefault": true}}, {"locked": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Storage.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Storage.lib new file mode 100755 index 0000000..c048422 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Storage.lib @@ -0,0 +1 @@ +{"SYNO.Core.Storage.Disk": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get_smart_info": {"allowDemo": true, "grantByDefault": true}}, {"do_smart_test": {"grantByDefault": true}}, {"get_smart_test_log": {"allowDemo": true, "grantByDefault": true}}, {"do_performance_test": {"grantByDefault": true}}, {"stop_performance_test": {"grantByDefault": true}}, {"get_performance_test_status": {"grantByDefault": true}}, {"get_performance_test_log": {"grantByDefault": true}}, {"get_performance_test_info": {"grantByDefault": true}}, {"do_adv_test": {"allowDemo": true, "grantByDefault": true}}, {"get_adv_test_log": {"allowDemo": true, "grantByDefault": true}}, {"export_test_log": {"allowDemo": true, "allowDownload": true, "grantable": true}}, {"get_synoblock": {"allowDemo": true, "grantByDefault": true}}, {"get_disk_log": {"allowDemo": true, "grantable": true}}, {"export_disk_log": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.Pool": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"get_progress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.Volume": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"create_on_pool": {"grantByDefault": true}}, {"expand_pool_child": {"grantByDefault": true}}, {"get_progress": {"allowDemo": true, "grantByDefault": true}}, {"conf_set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSILUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"create_block_lun": {"allowDemo": true, "grantByDefault": true}}, {"create_block_lun_on_pool": {"allowDemo": true, "grantByDefault": true}}, {"repair": {"allowDemo": true, "grantByDefault": true}}, {"update": {"allowDemo": true, "grantByDefault": true}}, {"snapshot": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}, {"load_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"load_sched_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"set_sched_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"load_lunbackup_tasks": {"allowDemo": true, "grantByDefault": true}}, {"expand_unallocated": {"allowDemo": true, "grantByDefault": true}}, {"migrate": {"allowDemo": true, "grantByDefault": true}}, {"data_scrubbing": {"allowDemo": true, "grantByDefault": true}}, {"expand_by_add_disk": {"allowDemo": true, "grantByDefault": true}}, {"deploy_unused": {"allowDemo": true, "grantByDefault": true}}, {"cancel_data_scrubbing": {"allowDemo": true, "grantByDefault": true}}, {"estimate_size": {"allowDemo": true, "grantByDefault": true}}, {"cancel_iscsilun_create": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSITargets": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"disable": {"allowDemo": true, "grantByDefault": true}}, {"enable": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"update": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSIUtils": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load_plugin": {"allowDemo": true, "grantByDefault": true}}, {"update_isns": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.SupportForm.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.SupportForm.lib new file mode 100644 index 0000000..b2ddc69 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.SupportForm.lib @@ -0,0 +1 @@ +{"SYNO.Core.SupportForm.Form": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.SupportForm.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"download": {"allowDownload": true, "grantByDefault": true}}, {"collect": {"allowDownload": true, "grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"polling": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.SupportForm.Service": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Synohdpack.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Synohdpack.lib new file mode 100644 index 0000000..2158d48 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Synohdpack.lib @@ -0,0 +1 @@ +{"SYNO.Core.Synohdpack": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Synohdpack.so", "maxVersion": 1, "methods": {"1": [{"getHDIcon": {"allowDownload": true, "grantByDefault": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.SyslogClient.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.SyslogClient.lib new file mode 100644 index 0000000..f407fb9 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.SyslogClient.lib @@ -0,0 +1 @@ +{"SYNO.Core.SyslogClient.FileTransfer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.FileTransfer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Log.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"export": {"allowDownload": true, "grantByDefault": true}}, {"clear": {"allowDownload": true, "grantByDefault": true}}, {"get_remotearch_subfolder": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.PersonalActivity": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.PersonalActivity.so", "maxVersion": 1, "methods": {"1": ["loginhistory"]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Setting.Notify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Setting.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Status.so", "maxVersion": 1, "methods": {"1": [{"device_enum": {"grantByDefault": true}}, {"latestlog_get": {"allowTimeout": true, "grantByDefault": true}}, {"eps_get": {"grantByDefault": true}}, {"cnt_get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.System.Status.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.System.Status.lib new file mode 100644 index 0000000..6113244 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.System.Status.lib @@ -0,0 +1 @@ +{"SYNO.Core.System.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.System.Status.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.System.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.System.lib new file mode 100644 index 0000000..e481d91 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.System.lib @@ -0,0 +1 @@ +{"SYNO.Core.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.so", "maxVersion": 3, "methods": {"1": [{"shutdown": {"grantByUser": false, "grantable": true}}, {"reboot": {"grantByUser": false, "grantable": true}}, {"reset": {"grantByUser": false, "grantable": true}}, {"info": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "normal.local", "admin.ldap", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}], "2": [{"info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}], "3": [{"info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.Process": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Process.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.ProcessGroup": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Process.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "allowTimeout": true, "grantable": true}}, {"service_info": {"allowDemo": true, "allowTimeout": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.ResetButton": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true}}, {"set": {"allowDemo": true, "allowTimeout": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.Utilization": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Utilization.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.TFTP.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.TFTP.lib new file mode 100644 index 0000000..443bf83 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.TFTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.TFTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libCoreTFTP.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.TaskScheduler.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.TaskScheduler.lib new file mode 100644 index 0000000..e27b8bb --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.TaskScheduler.lib @@ -0,0 +1 @@ +{"SYNO.Core.TaskScheduler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.TaskScheduler.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set_enable": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"run": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"view": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Terminal.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Terminal.lib new file mode 100644 index 0000000..0de46b8 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Terminal.lib @@ -0,0 +1 @@ +{"SYNO.Core.Terminal": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Terminal.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Theme.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Theme.lib new file mode 100644 index 0000000..bf08b8c --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Theme.lib @@ -0,0 +1 @@ +{"SYNO.Core.Theme.AppPortalLogin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.Desktop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.FileSharingLogin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByUser": true, "grantable": false}}, {"upload": {"allowUpload": true, "grantByUser": true, "grantable": true}}, {"get": {"allowDemo": true, "allowDownload": true, "grantByUser": true, "grantable": false}}, {"clean_history": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.Login": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.TrustDevice.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.TrustDevice.lib new file mode 100644 index 0000000..5d25bd7 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.TrustDevice.lib @@ -0,0 +1 @@ +{"SYNO.Core.TrustDevice": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.TrustDevice.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": true, "grantable": false}}, {"delete": {"grantByUser": true, "grantable": false}}, {"delete_others": {"grantByUser": true, "grantable": false}}, {"create": {"grantByUser": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.UISearch.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.UISearch.lib new file mode 100644 index 0000000..f580760 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.UISearch.lib @@ -0,0 +1 @@ +{"SYNO.Core.UISearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.UISearch.so", "maxVersion": 1, "methods": {"1": [{"uisearch": {"allowDemo": true, "grantByDefault": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Upgrade.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Upgrade.lib new file mode 100644 index 0000000..dd2b85f --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Upgrade.lib @@ -0,0 +1 @@ +{"SYNO.Core.Upgrade": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"progress": {"grantByDefault": true}}, {"status": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.AutoUpgrade": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"status": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"info": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantable": true}}, {"cancel": {"grantable": true}}, {"progress": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.GroupInstall": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.GroupInstall.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Patch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"clean": {"grantByDefault": true}}, {"verify": {"grantByDefault": true}}, {"validate": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.PreCheck": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"smallcheck": {"allowDemo": true, "grantByDefault": true}}, {"upgrade_to_version": {"grantByDefault": true}}, {"smallupdate_to_latest": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Server.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}, {"progress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.User.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.User.lib new file mode 100644 index 0000000..34e8ded --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.User.lib @@ -0,0 +1 @@ +{"SYNO.Core.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"parse_user_list": {"allowUpload": true, "grantByDefault": true}}, {"import": {"grantByDefault": true}}, {"import_status": {"grantByDefault": true}}, {"import_stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.Home": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"move_check": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"allowDemo": true, "grantByDefault": true}}, {"stop": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordConfirm": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"auth": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordExpiry": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": false}}, {"set": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordPolicy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowUser": ["normal.local", "normal.domain", "normal.ldap", "admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"check": {"allowDemo": true, "allowUser": ["normal.local", "normal.domain", "normal.ldap", "admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.UserSettings.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.UserSettings.lib new file mode 100644 index 0000000..58e1e85 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.UserSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.UserSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.UserSettings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"apply": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Virtualization.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Virtualization.lib new file mode 100644 index 0000000..a9a02a0 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Virtualization.lib @@ -0,0 +1 @@ +{"SYNO.Core.Virtualization.Host.Capability": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Virtualization.Host.so", "maxVersion": 1, "methods": {"1": ["get"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Core.Web.lib b/definitions/DSM/6.1.2/15132/SYNO.Core.Web.lib new file mode 100644 index 0000000..6b4b1a4 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Core.Web.lib @@ -0,0 +1 @@ +{"SYNO.Core.Web.DSM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.DSM.External": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.Security.HTTPCompression": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.Security.TLSProfile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.DR.Node.lib b/definitions/DSM/6.1.2/15132/SYNO.DR.Node.lib new file mode 100644 index 0000000..7f546c0 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.DR.Node.lib @@ -0,0 +1 @@ +{"SYNO.DR.Node": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 1, "methods": {"1": [{"info": {"grantByDefault": true}}, {"test_sync_speed": {"grantByDefault": true}}, {"test_download_speed": {"grantByDefault": true}}, {"test_privilege": {"grantByDefault": true}}, {"test_connection": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DR.Node.Credential": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"relay": {"grantByDefault": true}}, {"reverse_create": {"grantByDefault": true}}, {"test_create": {"grantByDefault": true}}, {"test_reverse_create": {"grantByDefault": true}}, {"test_set": {"grantByDefault": true}}, {"temp_create": {"grantByDefault": true}}, {"temp_reverse_create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DR.Node.Session": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 2, "methods": {"1": [{"create": {"grantByDefault": true}}, {"temp_create": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}], "2": [{"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.DSM.FindMe.lib b/definitions/DSM/6.1.2/15132/SYNO.DSM.FindMe.lib new file mode 100644 index 0000000..ae338ed --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.DSM.FindMe.lib @@ -0,0 +1 @@ +{"SYNO.DSM.FindMe": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.FindMe.so", "maxVersion": 2, "methods": {"2": [{"supported": {"grantByUser": false, "grantable": true}}, {"stop": {"grantByUser": false, "grantable": true}}, {"start": {"grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.DSM.Info.lib b/definitions/DSM/6.1.2/15132/SYNO.DSM.Info.lib new file mode 100644 index 0000000..e52b52d --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.DSM.Info.lib @@ -0,0 +1 @@ +{"SYNO.DSM.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Info.so", "maxVersion": 2, "methods": {"2": [{"getinfo": {"grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.DSM.Network.lib b/definitions/DSM/6.1.2/15132/SYNO.DSM.Network.lib new file mode 100644 index 0000000..2b12d86 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.DSM.Network.lib @@ -0,0 +1 @@ +{"SYNO.DSM.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Network.so", "maxVersion": 2, "methods": {"2": [{"list": {"grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.DSM.PortEnable.lib b/definitions/DSM/6.1.2/15132/SYNO.DSM.PortEnable.lib new file mode 100644 index 0000000..6d9b14f --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.DSM.PortEnable.lib @@ -0,0 +1,19 @@ +{ + "SYNO.DSM.PortEnable": { + "authLevel": 1, + "allowUser": ["admin.local", "admin.domain", "admin.ldap"], + "lib": "lib/SYNO.DSM.PortEnable.so", + "appPriv": "", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": [{ + "is_pkg_enable": {"allowDemo": true, "grantByDefault": true} + }, { + "is_port_block": {"allowDemo": true, "grantByDefault": true} + }, { + "open_block_port": {"allowDemo": false, "grantByDefault": true} + }] + } + } +} diff --git a/definitions/DSM/6.1.2/15132/SYNO.DSM.PushNotification.lib b/definitions/DSM/6.1.2/15132/SYNO.DSM.PushNotification.lib new file mode 100644 index 0000000..9625178 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.DSM.PushNotification.lib @@ -0,0 +1 @@ +{"SYNO.DSM.PushNotification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.PushNotification.so", "maxVersion": 2, "methods": {"2": [{"requesttoken": {"grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.DisasterRecovery.lib b/definitions/DSM/6.1.2/15132/SYNO.DisasterRecovery.lib new file mode 100644 index 0000000..405c587 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.DisasterRecovery.lib @@ -0,0 +1 @@ +{"SYNO.DisasterRecovery.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DisasterRecovery.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantable": true}}, {"export": {"allowDownload": true, "grantable": true}}, {"clear": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DisasterRecovery.Retention": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DisasterRecovery.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantable": true}}, {"get_timezone": {"grantable": true}}, {"set": {"grantable": true}}, {"set_timezone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Entry.Request.lib b/definitions/DSM/6.1.2/15132/SYNO.Entry.Request.lib new file mode 100644 index 0000000..39204ff --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Entry.Request.lib @@ -0,0 +1 @@ +{"SYNO.Entry.Request.Polling":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/webapi_entry_polling.so","maxVersion":1,"methods":{"1":[{"status":{"grantByDefault":true}},{"list":{"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Entry.Request":{"allowUser":[],"appPriv":"","authLevel":0,"lib":"lib\/NotExist.so","maxVersion":2,"methods":{"1":[{"request":{"allowDemo":true,"grantable":true}}],"2":[{"request":{"allowDemo":true,"grantable":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.License.lib b/definitions/DSM/6.1.2/15132/SYNO.License.lib new file mode 100644 index 0000000..ee5b72a --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.License.lib @@ -0,0 +1 @@ +{"SYNO.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.License.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"activate": {"grantByDefault": true}}, {"deactivate": {"grantByDefault": true}}, {"import": {"allowUpload": true, "grantByDefault": true}}, {"export": {"allowDownload": true, "grantByDefault": true}}, {"check_code": {"grantByDefault": true}}, {"check_sync": {"grantByDefault": true}}, {"check_connection": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"check_extend_code": {"grantByDefault": true}}, {"extend": {"grantByDefault": true}}, {"check_extend_target": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}, {"activate": {"grantByDefault": true}}, {"deactivate": {"grantByDefault": true}}, {"check_code": {"grantByDefault": true}}, {"check_extend_code": {"grantByDefault": true}}, {"check_extend_target": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Package.lib b/definitions/DSM/6.1.2/15132/SYNO.Package.lib new file mode 100644 index 0000000..df9c5ad --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Package.lib @@ -0,0 +1 @@ +{"SYNO.Package": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.PersonMailAccount.lib b/definitions/DSM/6.1.2/15132/SYNO.PersonMailAccount.lib new file mode 100644 index 0000000..d1a6f6e --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.PersonMailAccount.lib @@ -0,0 +1 @@ +{"SYNO.PersonMailAccount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByUser": true, "grantable": true}}, {"delete": {"grantByUser": true, "grantable": true}}, {"get": {"grantByUser": true, "grantable": true}}, {"update": {"grantByUser": true, "grantable": true}}, {"test": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.PersonMailAccount.Contacts": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.PersonMailAccount.Mail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"send": {"grantByUser": true, "grantable": true}}, {"status": {"grantByUser": true, "grantable": true}}, {"stop": {"grantByUser": true, "grantable": true}}, {"clean": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.ResourceMonitor.lib b/definitions/DSM/6.1.2/15132/SYNO.ResourceMonitor.lib new file mode 100644 index 0000000..9bea674 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.ResourceMonitor.lib @@ -0,0 +1 @@ +{"SYNO.ResourceMonitor.EventRule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowDemo": true, "grantable": true}}, {"delete": {"allowDemo": true, "grantable": true}}, {"onoff": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.ResourceMonitor.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"clear": {"allowDemo": true, "grantable": true}}, {"export": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.ResourceMonitor.Setting": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.S2S.lib b/definitions/DSM/6.1.2/15132/SYNO.S2S.lib new file mode 100644 index 0000000..5b05c59 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.S2S.lib @@ -0,0 +1 @@ +{"SYNO.S2S.Server":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SServer.so","maxVersion":1,"methods":{"1":[{"get":{"allowDemo":true,"grantable":true}},{"set":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.S2S.Server.Pair":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SServerPair.so","maxVersion":1,"methods":{"1":[{"list":{"allowDemo":true,"grantable":true}},{"get":{"allowDemo":true,"grantable":true}},{"delete":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.S2S.Client":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SClient.so","maxVersion":1,"methods":{"1":["list_server"]},"minVersion":1,"priority":0},"SYNO.S2S.Client.Job":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SClientJob.so","maxVersion":1,"methods":{"1":[{"list":{"allowDemo":true,"grantable":true}},{"get":{"allowDemo":true,"grantable":true}},{"set":{"grantable":true}},{"create":{"grantable":true}},{"delete":{"grantable":true}},{"start":{"grantable":true}},{"stop":{"grantable":true}},{"test_connection":{"grantable":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Storage.CGI.lib b/definitions/DSM/6.1.2/15132/SYNO.Storage.CGI.lib new file mode 100755 index 0000000..0fe7998 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Storage.CGI.lib @@ -0,0 +1 @@ +{"SYNO.Storage.CGI.Check": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"do_disk_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_remap_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_raid_force_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_wcache_lost_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_fsck_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_fsck": {"grantByUser": false, "grantable": true}}, {"is_data_scrubbing": {"grantByUser": false, "grantable": false}}, {"do_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"ignore_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"is_building": {"grantByUser": false, "grantable": false}}, {"reboot_after_rebuild": {"grantByUser": false, "grantable": false}}, {"should_ask_for_fsck_scan": {"grantByUser": false, "grantable": false}}, {"schedule_next_suggestion": {"grantByUser": false, "grantable": true}}, {"disable_suggestion": {"grantByUser": false, "grantable": true}}, {"update_raid_list": {"grantByUser": false, "grantable": true}}, {"get_space_for_scrubbing": {"grantByUser": false, "grantable": true}}, {"add_schedule_raid_data_scrubbing_task": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.DualEnclosure": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Enclosure": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Flashcache": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"check_system_raid": {"grantByDefault": true}}, {"configure": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"estimate_mem_size": {"grantByDefault": true}}, {"estimate_repair": {"grantByDefault": true}}, {"load_history_data": {"grantByDefault": true}}, {"remove": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}, {"statistics": {"grantByDefault": true}}, {"statistics_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.HddMan": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"send_health_report": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Pool": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"cancel_data_scrubbing": {"grantByDefault": true}}, {"cancel_create": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"data_scrubbing": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"edit_desc": {"grantByDefault": true}}, {"enum_resource": {"grantByDefault": true}}, {"estimate_size": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"expand_unallocated": {"grantByDefault": true}}, {"expand_unfinished_shr": {"grantByDefault": true}}, {"migrate": {"grantByDefault": true}}, {"remove_lun": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Smart": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"get_health_info": {"grantByUser": false, "grantable": true}}, {"get_smart_info": {"grantByUser": false, "grantable": true}}, {"get_smart_test_log": {"grantByUser": false, "grantable": false}}, {"do_smart_test": {"grantByUser": false, "grantable": false}}, {"secure_erase": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}, {"update_smartctl_db": {"grantByUser": false, "grantable": true}}, {"smart_warning_set": {"grantByUser": false, "grantable": true}}, {"smart_warning_get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Smart.Scheduler": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": true}}, {"run": {"grantByUser": false, "grantable": true}}, {"change_state": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Spare": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Spare.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Storage": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load_info": {"grantByDefault": true}}, {"load_system_raid": {"grantByDefault": true}}, {"login_check": {"grantByDefault": true}}, {"repair_sys_partition": {"grantByDefault": true}}, {"repair_system_partition": {"grantByDefault": true}}, {"set_system_raid": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Volume": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"cancel_create": {"grantByDefault": true}}, {"cancel_data_scrubbing": {"grantByDefault": true}}, {"cancel_defrag": {"grantByDefault": true}}, {"cancel_fs_scrubbing": {"grantByDefault": true}}, {"create_on_existing_pool": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"data_scrubbing": {"grantByDefault": true}}, {"defrag": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"deploy_unused": {"grantByDefault": true}}, {"enum_resource": {"grantByDefault": true}}, {"estimate_size": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"expand_pool_child": {"grantByDefault": true}}, {"expand_unallocated": {"grantByDefault": true}}, {"expand_unfinished_shr": {"grantByDefault": true}}, {"convert_shr_to_pool": {"grantByDefault": true}}, {"fs_scrubbing": {"grantByDefault": true}}, {"migrate": {"grantByDefault": true}}, {"next_trim_time_get": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}, {"ssd_trim_get": {"grantByDefault": true}}, {"ssd_trim_save": {"grantByDefault": true}}, {"vol_extent_size_get": {"grantByDefault": true}}, {"vol_extent_size_set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.Utils.lib b/definitions/DSM/6.1.2/15132/SYNO.Utils.lib new file mode 100644 index 0000000..81a3913 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.Utils.lib @@ -0,0 +1 @@ +{"SYNO.Utils": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Utils.so", "maxVersion": 1, "methods": {"1": [{"QRCode": {"allowSharing": true, "grantable": false, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/SYNO.VideoPlayer.lib b/definitions/DSM/6.1.2/15132/SYNO.VideoPlayer.lib new file mode 100644 index 0000000..be7448a --- /dev/null +++ b/definitions/DSM/6.1.2/15132/SYNO.VideoPlayer.lib @@ -0,0 +1 @@ +{"SYNO.VideoPlayer.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.VideoPlayer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowDownload": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.2/15132/query.api b/definitions/DSM/6.1.2/15132/query.api new file mode 100644 index 0000000..ae32bc5 --- /dev/null +++ b/definitions/DSM/6.1.2/15132/query.api @@ -0,0 +1,43 @@ +{ + "SYNO.API.Info": { + "path": "query.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["query"] + } + }, + "SYNO.API.Auth": { + "path": "auth.cgi", + "minVersion": 1, + "maxVersion": 6, + "methods": { + "1": ["login", "logout"], + "2": ["login", "logout"], + "3": ["login", "logout"], + "4": ["login", "logout"], + "5": ["login", "logout", "synotoken", "session"], + "6": ["login", "logout", "synotoken", "session"] + }, + "allowDownload": { + "5": ["synotoken", "session"], + "6": ["synotoken", "session"] + } + }, + "SYNO.API.OTP": { + "path": "otp.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setup"] + } + }, + "SYNO.API.Encryption": { + "path": "encryption.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + } +} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.AudioPlayer.lib b/definitions/DSM/6.1.3/15152/SYNO.AudioPlayer.lib new file mode 100644 index 0000000..3ce7167 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.AudioPlayer.lib @@ -0,0 +1 @@ +{"SYNO.AudioPlayer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so", "maxVersion": 2, "methods": {"2": [{"list_media_info": {"grantByDefault": false, "grantable": true}}, {"get_media_info": {"grantByDefault": false, "grantable": true}}, {"get_support_info": {"grantByDefault": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.AudioPlayer.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so", "maxVersion": 2, "methods": {"2": [{"transcode": {"allowDownload": true, "grantByDefault": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Aviary.lib b/definitions/DSM/6.1.3/15152/SYNO.Aviary.lib new file mode 100644 index 0000000..531a48e --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Aviary.lib @@ -0,0 +1 @@ +{"SYNO.Aviary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.AviaryEditor.so", "maxVersion": 1, "methods": {"1": [{"avoid_timeout": {"allowTimeout": true, "grantByUser": true}}, {"save": {"allowTimeout": true, "grantable": true}}, {"save_progress": {"allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Backup.App.lib b/definitions/DSM/6.1.3/15152/SYNO.Backup.App.lib new file mode 100644 index 0000000..25c6d4e --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Backup.App.lib @@ -0,0 +1 @@ +{"SYNO.Backup.App": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"get_icon": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.App.Backup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"mysql_check": {"allowDemo": true, "grantByDefault": true}}, {"surveillance_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.App.Restore": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"mysql_check": {"allowDemo": true, "grantByDefault": true}}, {"surveillance_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Backup.Config.lib b/definitions/DSM/6.1.3/15152/SYNO.Backup.Config.lib new file mode 100644 index 0000000..6dd4119 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Backup.Config.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Config.Backup": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.Config.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"download": {"allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.Config.Restore": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.Config.so", "maxVersion": 2, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list_conflict": {"grantByDefault": true}}, {"check": {"grantByDefault": true}}, {"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Backup.Service.NetworkBackup.lib b/definitions/DSM/6.1.3/15152/SYNO.Backup.Service.NetworkBackup.lib new file mode 100644 index 0000000..3f13c5b --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Backup.Service.NetworkBackup.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Service.NetworkBackup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Backup.Service.TimeBackup.lib b/definitions/DSM/6.1.3/15152/SYNO.Backup.Service.TimeBackup.lib new file mode 100644 index 0000000..eb60e88 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Backup.Service.TimeBackup.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Service.TimeBackup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.ACL.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.ACL.lib new file mode 100644 index 0000000..b90d864 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.ACL.lib @@ -0,0 +1 @@ +{"SYNO.Core.ACL": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ACL.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"set": {"allowDemo": true, "grantable": true}}, {"status": {"allowDemo": true, "grantByUser": true}}, {"stop": {"allowDemo": true, "grantable": true}}, {"list_owners": {"allowDemo": true}}, {"inspect": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"check_admin": {"allowDemo": true, "grantable": true}}, {"check_self_denied": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.AppNotify.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.AppNotify.lib new file mode 100644 index 0000000..b7688b9 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.AppNotify.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppNotify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppNotify.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.AppPortal.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.AppPortal.lib new file mode 100644 index 0000000..bb0d581 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.AppPortal.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppPortal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPortal.Config": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPortal.ReverseProxy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"update": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.AppPriv.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.AppPriv.lib new file mode 100644 index 0000000..331e4b5 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.AppPriv.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppPriv": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 2, "methods": {"1": [], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPriv.App": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 3, "methods": {"1": [], "2": [{"preview": {"allowDemo": true, "grantByDefault": true}}, {"allowed": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "3": [{"list": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPriv.Rule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.BandwidthControl.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.BandwidthControl.lib new file mode 100644 index 0000000..e1e3c0e --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.BandwidthControl.lib @@ -0,0 +1 @@ +{"SYNO.Core.BandwidthControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.BandwidthControl.Protocol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.BandwidthControl.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.CMS.Cache.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.CMS.Cache.lib new file mode 100644 index 0000000..5df62b7 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.CMS.Cache.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Cache": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_cache_client.so", "maxVersion": 1, "methods": {"1": [{"push": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.CMS.Policy.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.CMS.Policy.lib new file mode 100644 index 0000000..d06331d --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.CMS.Policy.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Policy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_gpo_client.so", "maxVersion": 1, "methods": {"1": [{"fetch": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.CMS.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.CMS.lib new file mode 100644 index 0000000..b165340 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.CMS.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Info":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.Info.so","maxVersion":1,"methods":{"1":[{"get":{"allowDemo":true,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS":{"allowUser":["admin.local","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.so","maxVersion":2,"methods":{"1":[{"begin_join":{"allowDemo":false,"grantByDefault":true}},{"end_join":{"allowDemo":false,"grantByDefault":true}},{"disjoin":{"allowDemo":false,"grantByDefault":true}}],"2":[{"begin_join":{"allowDemo":false,"grantByDefault":true}},{"end_join":{"allowDemo":false,"grantByDefault":true}},{"disjoin":{"allowDemo":false,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS.ServerInfo":{"allowUser":["admin.local","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.so","maxVersion":1,"methods":{"1":[{"update":{"allowDemo":false,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS.Token":{"allowUser":["admin.local"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.Token.so","maxVersion":1,"methods":{"1":[{"update":{"allowDemo":true,"grantByDefault":true}},{"check":{"allowDemo":true,"grantByDefault":true}},{"get":{"allowDemo":true,"allowDownload":true,"grantByDefault":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Certificate.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Certificate.lib new file mode 100644 index 0000000..dff30dd --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Certificate.lib @@ -0,0 +1 @@ +{"SYNO.Core.Certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"export": {"allowDownload": true, "grantByDefault": true}}, {"import": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.CRT": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"recreate": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.CSR": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"renew": {"grantByDefault": true}}, {"sign": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.LetsEncrypt": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.LetsEncrypt.Account": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.Service": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.CurrentConnection.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.CurrentConnection.lib new file mode 100644 index 0000000..4f9141a --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.CurrentConnection.lib @@ -0,0 +1 @@ +{"SYNO.Core.CurrentConnection": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-CurrentConnection.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": true}}, {"list": {"allowDemo": true, "allowTimeout": true, "grantByUser": false, "grantable": true}}, {"list_by_user": {"allowDemo": true, "grantByUser": false, "grantable": true}}, {"kick_connection": {"grantByUser": false, "grantable": true}}, {"disable_user": {"grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.DDNS.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.DDNS.lib new file mode 100644 index 0000000..b9e50a7 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.DDNS.lib @@ -0,0 +1 @@ +{"SYNO.Core.DDNS.ExtIP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Provider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"delete": {"grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Record": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"update_ip_address": {"grantable": true}}, {"create": {"grantable": true}}, {"delete": {"grantable": true}}, {"set": {"grantable": true}}, {"test": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Synology": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"register_hostname": {"grantable": true}}, {"send_verified_mail": {"grantable": true}}, {"list_domain": {"allowDemo": true, "grantable": true}}, {"get_hostname": {"grantable": true}}, {"get_myds_account": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.TWNIC": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"register_hostname": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.DSMNotify.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.DSMNotify.lib new file mode 100644 index 0000000..e623371 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.DSMNotify.lib @@ -0,0 +1 @@ +{"SYNO.Core.DSMNotify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.domain", "normal.local", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.DSMNotify.so", "maxVersion": 1, "methods": {"1": [{"notify": {"allowTimeout": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.DataCollect.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.DataCollect.lib new file mode 100644 index 0000000..7a88fa0 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.DataCollect.lib @@ -0,0 +1 @@ +{"SYNO.Core.DataCollect": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DataCollect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DataCollect.Application": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DataCollect.so", "maxVersion": 1, "methods": {"1": [{"record": {"allowSharing": true, "grantable": false, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Desktop.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Desktop.lib new file mode 100644 index 0000000..2f6f3ed --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Desktop.lib @@ -0,0 +1 @@ +{"SYNO.Core.Desktop.Defs": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.Initdata": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Desktop.JSUIString": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Desktop.SessionData": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 2, "count": false, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": true}}, {"getjs_mobile": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": true}}, {"getjs_forgotpass": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.Timeout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "count": false, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "allowTimeout": true}}, {"get": {"allowDemo": true, "allowTimeout": true}}, {"reset": {"allowDemo": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.UIString": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Directory.Domain.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Directory.Domain.lib new file mode 100644 index 0000000..33a4b2b --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Directory.Domain.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.Domain": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"set_status": {"grantByDefault": true}}, {"set_stop": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"sync_time": {"grantByDefault": true}}, {"test_dc": {"allowDemo": true, "grantByDefault": true}}, {"get_domain_list": {"allowDemo": true, "grantByDefault": true}}, {"update_start": {"grantByDefault": true}}, {"update_status": {"grantByDefault": true}}, {"update_stop": {"grantByDefault": true}}, {"leave_check": {"grantByDefault": true}}, {"set_password": {"allowUser": ["admin.domain", "normal.domain"], "grantByUser": true}}, {"list_candidate_ou": {"grantByDefault": true}}, {"check_is_rodc": {"grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get_domain_list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.ADHealthCheck": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.Schedule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Directory.LDAP.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Directory.LDAP.lib new file mode 100644 index 0000000..602f981 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Directory.LDAP.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.LDAP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"refresh": {"allowDemo": true, "grantByDefault": true}}, {"password": {"grantByDefault": true}}, {"unbind_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.BaseDN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.Login.Notify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.Profile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Directory.SSO.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Directory.SSO.lib new file mode 100644 index 0000000..3a4d41a --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Directory.SSO.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.SSO": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"register": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Directory.SSO.utils.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Directory.SSO.utils.lib new file mode 100644 index 0000000..9053cfd --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Directory.SSO.utils.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.SSO.utils": {"appPriv": "", "authLevel": 0, "disableSocket": false, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"exchange": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.EventScheduler.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.EventScheduler.lib new file mode 100644 index 0000000..e59de22 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.EventScheduler.lib @@ -0,0 +1,91 @@ +{ + "SYNO.Core.EventScheduler": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.EventScheduler.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "list_relate": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set_enable": { + "grantByDefault": true + } + }, + { + "delete": { + "grantByDefault": true + } + }, + { + "run": { + "grantByDefault": true + } + }, + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set": { + "grantByDefault": true + } + }, + { + "create": { + "grantByDefault": true + } + }, + { + "result_list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "result_get_file": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "config_set": { + "grantByDefault": true + } + }, + { + "config_get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "event_list": { + "allowDemo": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + } +} diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.ExternalDevice.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.ExternalDevice.lib new file mode 100644 index 0000000..27776af --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.Core.ExternalDevice.Bluetooth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set_discovery": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.Bluetooth.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.Bluetooth.Settings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.DefaultPermission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.DefaultPermission.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"print_test": {"grantByDefault": true}}, {"clean": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.BonjourSharing": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Driver": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Network": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"eject": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Network.Host": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.OAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"revoke": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.USB": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"eject": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"release_mfp": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.EUnit": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowTimeout": true, "grantByDefault": true}}, {"format": {"grantByDefault": true}}, {"eject": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.eSATA": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowTimeout": true, "grantByDefault": true}}, {"format": {"grantByDefault": true}}, {"eject": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.UPS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapiups.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.EzInternet.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.EzInternet.lib new file mode 100644 index 0000000..a4cb496 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.EzInternet.lib @@ -0,0 +1 @@ +{"SYNO.Core.EzInternet": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.EzInternet.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.File.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.File.lib new file mode 100644 index 0000000..ce4f765 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.File.lib @@ -0,0 +1 @@ +{"SYNO.Core.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_file.so", "maxVersion": 2, "methods": {"1": [{"save": {"grantable": true}}, {"load": {"allowDemo": true, "grantable": true}}, {"list": {"allowDemo": true, "grantable": true}}, {"create": {"grantable": true}}], "2": [{"save": {"grantable": true}}, {"load": {"allowDemo": true, "grantable": true}}, {"list": {"allowDemo": true, "grantable": true}}, {"create": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.File.Thumbnail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_file.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.FileServ.AFP.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.FileServ.AFP.lib new file mode 100644 index 0000000..9433af9 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.FileServ.AFP.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.AFP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.AFP.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.FileServ.FTP.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.FileServ.FTP.lib new file mode 100644 index 0000000..e72c9e5 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.FileServ.FTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.FTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.FTP.ChrootUser": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"add": {"grantByDefault": true}}], "2": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 2, "priority": -10}, "SYNO.Core.FileServ.FTP.SFTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.FTP.Security": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"list_ftp_share": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.FileServ.NFS.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.FileServ.NFS.lib new file mode 100644 index 0000000..dfa2838 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.FileServ.NFS.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.NFS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.AdvancedSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.IDMap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.Kerberos": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"upload_key": {"allowUpload": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.SharePrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.FileServ.ReflinkCopy.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.FileServ.ReflinkCopy.lib new file mode 100644 index 0000000..6e7658d --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.FileServ.ReflinkCopy.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.ReflinkCopy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.ReflinkCopy.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.FileServ.Rsync.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.FileServ.Rsync.lib new file mode 100644 index 0000000..71c0baf --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.FileServ.Rsync.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.Rsync.Account": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.FileServ.SMB.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.FileServ.SMB.lib new file mode 100644 index 0000000..cc22dfa --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.FileServ.SMB.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.SMB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.SMB.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.FileServ.ServiceDiscovery.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.FileServ.ServiceDiscovery.lib new file mode 100644 index 0000000..6495869 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.FileServ.ServiceDiscovery.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.ServiceDiscovery": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.ServiceDiscovery.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Findhost.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Findhost.lib new file mode 100644 index 0000000..3d20c58 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Findhost.lib @@ -0,0 +1 @@ +{"SYNO.Core.Findhost": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Findhost.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Group.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Group.lib new file mode 100644 index 0000000..c53f255 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Group.lib @@ -0,0 +1 @@ +{"SYNO.Core.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"admin_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Group.Member": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"add": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"admin_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Group.ValidLocalAdmin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.GroupSettings.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.GroupSettings.lib new file mode 100644 index 0000000..57d6e9d --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.GroupSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.GroupSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.UserSettings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"apply": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Hardware.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Hardware.lib new file mode 100644 index 0000000..c468212 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Hardware.lib @@ -0,0 +1 @@ +{"SYNO.Core.Hardware.BeepControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}, {"stop_beep": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.DCOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": false}}, {"set": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.DCOutput.Task": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantable": false}}, {"update": {"allowDemo": true, "grantable": true}}, {"delete": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.FanSpeed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.Hibernation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.LCM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.Led.Brightness": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true}}, {"set": {"grantable": true}}, {"update": {"allowDemo": true, "grantable": true}}, {"set_current_brightness": {"grantable": true}}, {"get_static_data": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.MemoryLayout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.NeedReboot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true}}, "set"]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.PowerRecovery": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.PowerSchedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantable": true}}, {"save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.ZRAM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Help.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Help.lib new file mode 100644 index 0000000..878b61e --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Help.lib @@ -0,0 +1 @@ +{"SYNO.Core.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Help.so", "maxVersion": 1, "methods": {"1": [{"get_tree": {"allowTimeout": true, "grantByUser": true}}, {"get_search_result": {"allowTimeout": true, "grantByUser": true}}, {"get_tutorial_tree": {"allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.ISCSI.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.ISCSI.lib new file mode 100644 index 0000000..c10233f --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.ISCSI.lib @@ -0,0 +1 @@ +{"SYNO.Core.ISCSI.LUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"clone": {"grantByDefault": true}}, {"map_target": {"grantByDefault": true}}, {"unmap_target": {"grantByDefault": true}}, {"load_lun": {"grantByDefault": true}}, {"unload_lun": {"grantByDefault": true}}, {"take_snapshot": {"grantByDefault": true}}, {"stop_snapshot": {"grantByDefault": true}}, {"delete_snapshot": {"grantByDefault": true}}, {"list_snapshot": {"grantByDefault": true}}, {"get_snapshot": {"grantByDefault": true}}, {"set_snapshot": {"grantByDefault": true}}, {"restore_snapshot": {"grantByDefault": true}}, {"clone_snapshot": {"grantByDefault": true}}, {"lock_snapshot": {"grantByDefault": true}}, {"unlock_snapshot": {"grantByDefault": true}}, {"export": {"grantByDefault": true}}, {"import": {"grantByDefault": true}}, {"export_cancel": {"grantByDefault": true}}, {"import_cancel": {"grantByDefault": true}}, {"load_snapshot": {"grantByDefault": true}}, {"unload_snapshot": {"grantByDefault": true}}, {"map_vhost": {"grantByDefault": true}}, {"unmap_vhost": {"grantByDefault": true}}, {"loop_mount": {"grantByDefault": true}}, {"loop_unmount": {"grantByDefault": true}}, {"retry_stop": {"grantByDefault": true}}, {"set_whitelist": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Lunbkp": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"backuplun_move": {"grantByDefault": true}}, {"target_connect": {"grantByDefault": true}}, {"target_disconnect": {"grantByDefault": true}}, {"lunbackup_start": {"grantByDefault": true}}, {"lunbackup_stop": {"grantByDefault": true}}, {"lunrestore_start": {"grantByDefault": true}}, {"lunrestore_stop": {"grantByDefault": true}}, {"lunbkp_progress_get": {"grantByDefault": true}}, {"lunbkp_bitmap_reset": {"grantByDefault": true}}, {"lunbkp_size_get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Node": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"add_node": {"grantByDefault": true}}, {"delete_node": {"grantByDefault": true}}, {"create_session": {"grantByDefault": true}}, {"delete_session": {"grantByDefault": true}}, {"subvol_convert": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Replication": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"send_snapshot": {"grantByDefault": true}}, {"stop_sending": {"grantByDefault": true}}, {"promote": {"grantByDefault": true}}, {"demote": {"grantByDefault": true}}, {"compute_unsync_size": {"grantByDefault": true}}, {"get_unsync_size": {"grantByDefault": true}}, {"check_node": {"grantByDefault": true}}, {"create_task": {"grantByDefault": true}}, {"delete_task": {"grantByDefault": true}}, {"get_base_version": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Target": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"enable": {"grantByDefault": true}}, {"disable": {"grantByDefault": true}}, {"map_lun": {"grantByDefault": true}}, {"unmap_lun": {"grantByDefault": true}}, {"acl_masks_set": {"grantByDefault": true}}, {"acl_masks_add": {"grantByDefault": true}}, {"acl_masks_remove": {"grantByDefault": true}}, {"network_portals_add": {"grantByDefault": true}}, {"network_portals_remove": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.VLUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"bind": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.MediaIndexing.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.MediaIndexing.lib new file mode 100644 index 0000000..266c99d --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.MediaIndexing.lib @@ -0,0 +1 @@ +{"SYNO.Core.MediaIndexing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"reindex": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.IndexFolder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing-indexfolder.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.MediaConverter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing-mediaconverter.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"pause": {"grantByDefault": true}}, {"resume": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.MediaIndexing.MobileEnabled": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.ThumbnailQuality": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.MyDSCenter.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.MyDSCenter.lib new file mode 100755 index 0000000..d5c65c0 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.MyDSCenter.lib @@ -0,0 +1 @@ +{"SYNO.Core.MyDSCenter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 2, "methods": {"1": [{"register": {"grantByDefault": true}}], "2": [{"login": {"grantByDefault": true}}, {"logout": {"grantByDefault": true}}, {"register": {"grantByDefault": true}}, {"query": {"grantByDefault": true}}, {"get_iframe_info": {"grantByDefault": true}}, {"handle_apikey_error": {"grantByDefault": true}}, {"oauth_login": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MyDSCenter.Account": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MyDSCenter.Purchase": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Network.TrafficControl.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Network.TrafficControl.lib new file mode 100644 index 0000000..715132d --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Network.TrafficControl.lib @@ -0,0 +1 @@ +{"SYNO.Core.Network.TrafficControl.RouterRules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Network.TrafficControl.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.TrafficControl.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Network.TrafficControl.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Network.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Network.lib new file mode 100644 index 0000000..98fe59c --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Network.lib @@ -0,0 +1 @@ +{"SYNO.Core.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Network.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test_internet": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Authentication": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Authentication.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Authentication.Cert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Authentication.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Bond": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bond.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"set_mode": {"grantByDefault": true}}, {"create_check": {"grantByDefault": true}}, {"delete_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Bridge": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bridge.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 3, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.ClientList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.PXE": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.Reservation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 3, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.Vendor": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.WPAD": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Ethernet": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Ethernet.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-ipv6.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6.Router": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6.Router.Prefix": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Router.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByDefault": true}}, {"remove": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6Tunnel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Tunnel.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Network-Interface.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.LocalBridge": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-LocalBridge.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.MACClone": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-MacClone.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"getRemoteMACAddress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.OVS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-OVS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.PPPoE": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-PPPoE.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.PPPoE.Relay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-PPPoE.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Proxy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Proxy.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.ConnectionList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"getcount": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.CountryCode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get_tip": {"allowDemo": true, "grantByDefault": true}}, {"set_tip": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.DMZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Gateway.List": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.LocalLan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.MacFilter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.PkgList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.PortForward": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Static.Route": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"tablesget": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Topology": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.UPnPServer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-UPnPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.USBModem": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-USBModem.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"getapn": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"unlocksim": {"grantByDefault": true}}, {"modifypin": {"grantByDefault": true}}, {"unlockpuk": {"grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.L2TP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowUpload": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPN.CA": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPNWithConf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowUpload": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPNWithConf.Certs": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.PPTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.WOL": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-WOL.so", "maxVersion": 1, "methods": {"1": [{"wake": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.Client": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}, {"scan": {"allowDemo": true, "grantByDefault": true}}, {"create_adhoc": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.Hotspot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.WPS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"start_pbc": {"grantByDefault": true}}, {"start_pin": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.NormalUser.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.NormalUser.lib new file mode 100644 index 0000000..54644c4 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.NormalUser.lib @@ -0,0 +1 @@ +{"SYNO.Core.NormalUser": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"set": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.NormalUser.LoginNotify": {"allowUser": ["admin.local", "normal.local"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByUser": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Notification.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Notification.lib new file mode 100644 index 0000000..699e605 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Notification.lib @@ -0,0 +1 @@ +{"SYNO.Core.Notification.Advance.CustomizedData": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"reset": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Advance.FilterSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Advance.Variables": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Advance.WarningPercentage": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.CMS.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Mail": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.Mail.Auth": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.Mail.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.Push": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.AuthToken": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.Mail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"send_verify": {"grantByDefault": true}}, {"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.Mobile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"unpair": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.SMS": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.SMS.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.SMS.Provider": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.OTP.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.OTP.lib new file mode 100644 index 0000000..0c8d9d9 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.OTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.OTP": {"allowUser": ["admin.local", "normal.local", "admin.domain", "normal.domain", "admin.ldap", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByUser": true, "grantable": false}}, {"reset": {"grantByUser": true, "grantable": false}}], "2": [{"get": {"grantByUser": true, "grantable": false}}, {"reset": {"grantByUser": true, "grantable": false}}, {"get_one": {"grantByUser": true, "grantable": false}}, {"save_mail": {"grantByUser": false, "grantable": true}}, {"get_qrcode": {"grantByUser": true, "grantable": false}}, {"edit_secret_key": {"grantByUser": true, "grantable": false}}, {"auth_tmp_code": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.OTP.Admin": {"appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"reset": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.OTP.EnforcePolicy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.OTP.Mail": {"appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"send": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Package.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Package.lib new file mode 100644 index 0000000..2c53ec9 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Package.lib @@ -0,0 +1 @@ +{"SYNO.Core.Package": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"feasibility_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Control": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.FakeIFrame": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Feed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"add": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Feed.Keyring": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUpload": true, "grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Installation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 2, "methods": {"1": [{"status": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}, {"check": {"grantByDefault": true}}, {"upload": {"allowUpload": true, "deferUpload": true, "grantByDefault": true}}, {"install": {"grantByDefault": true}}, {"clean": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}], "2": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Installation.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.MyDS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.MyDS.Purchase": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Screenshot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Screenshot.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting.Update": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Thumb": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Thumb.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Uninstallation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"uninstall": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.PersonalNotification.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.PersonalNotification.lib new file mode 100644 index 0000000..62e7083 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.PersonalNotification.lib @@ -0,0 +1 @@ +{"SYNO.Core.PersonalNotification.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.domain", "normal.local", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"unpair": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.Event": {"allowUser": [], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"fire": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.ldap", "normal.domain"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.Filter": {"allowUser": [], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.Settings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.android": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.iOS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.windows": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.PersonalSettings.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.PersonalSettings.lib new file mode 100644 index 0000000..5e2340d --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.PersonalSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"wallpaper": {"allowDownload": true, "grantable": true}}, {"photo": {"grantable": true}}, {"quota": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.PhotoViewer.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.PhotoViewer.lib new file mode 100644 index 0000000..9412601 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.PhotoViewer.lib @@ -0,0 +1 @@ +{"SYNO.Core.PhotoViewer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PhotoViewer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantable": true}}, {"info": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Polling.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Polling.lib new file mode 120000 index 0000000..42f5836 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Polling.lib @@ -0,0 +1 @@ +/usr/syno/synoman/webman/modules/PollingTask/webapi/SYNO.Core.Polling.lib \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.PortForwarding.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.PortForwarding.lib new file mode 100644 index 0000000..e0ad98f --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.PortForwarding.lib @@ -0,0 +1 @@ +{"SYNO.Core.PortForwarding": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"detect_pre_check": {"allowDemo": true, "grantByDefault": true}}, {"detect": {"grantByDefault": true}}, {"detect_status": {"grantByDefault": true}}, {"get_current_process": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Compatibility": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"upload": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterConf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterInfo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"update": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"save": {"grantByDefault": true}}, {"save_status": {"grantByDefault": true}}, {"load": {"allowDemo": true, "grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Rules.Serv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.UserDataCollector": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"count": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.QuickConnect.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.QuickConnect.lib new file mode 100644 index 0000000..8233a88 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.QuickConnect.lib @@ -0,0 +1 @@ +{"SYNO.Core.QuickConnect": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 3, "methods": {"1": [{"status": {"allowDemo": true, "grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_server_alias": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}], "2": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_server_alias": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}], "3": [{"get_misc_config": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_misc_config": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.QuickConnect.Permission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.QuickConnect.Upnp": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.QuickStart.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.QuickStart.lib new file mode 100644 index 0000000..2e51740 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.QuickStart.lib @@ -0,0 +1 @@ +{"SYNO.Core.QuickStart.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickStart.so", "maxVersion": 1, "methods": {"1": [{"load_ds_info": {"allowTimeout": true, "grantByDefault": true}}, {"check_permission": {"allowTimeout": true, "grantByDefault": true}}, {"hide_welcome": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.QuickStart.Install": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickStart.so", "maxVersion": 1, "methods": {"1": [{"install_pkgs": {"allowTimeout": true, "grantByDefault": true}}, {"install_sur": {"allowTimeout": true, "grantByDefault": true}}, {"check_progress": {"allowTimeout": true, "grantByDefault": true}}, {"notify_sur_failed": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Quota.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Quota.lib new file mode 100644 index 0000000..fb7bd73 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Quota.lib @@ -0,0 +1 @@ +{"SYNO.Core.Quota": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Quota.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"inspect": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.RecycleBin.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.RecycleBin.lib new file mode 100644 index 0000000..c3a24a5 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.RecycleBin.lib @@ -0,0 +1 @@ +{"SYNO.Core.RecycleBin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.RecycleBin.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.RecycleBin.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.RecycleBin.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Region.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Region.lib new file mode 100644 index 0000000..3196bd2 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Region.lib @@ -0,0 +1 @@ +{"SYNO.Core.Region.Language": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Region.NTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"sync": {"grantByDefault": true}}, {"listzone": {"allowDemo": true, "grantByDefault": true}}, {"setzone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Region.NTP.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.SNMP.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.SNMP.lib new file mode 100644 index 0000000..ca1796f --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.SNMP.lib @@ -0,0 +1 @@ +{"SYNO.Core.SNMP": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SNMP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Security.AutoBlock.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Security.AutoBlock.lib new file mode 100644 index 0000000..2dcbe02 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Security.AutoBlock.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.AutoBlock": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.AutoBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Security.AutoBlock.Rules": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.AutoBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"upload": {"allowUpload": true, "grantByDefault": true}}, {"download": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Security.DoS.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Security.DoS.lib new file mode 100644 index 0000000..22ab4d1 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Security.DoS.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.DoS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.DoS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Security.Firewall.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Security.Firewall.lib new file mode 100644 index 0000000..ed68dc9 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Security.Firewall.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.Firewall": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Adapter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Geoip": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Profile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"rename": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"clone": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Profile.Apply": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}, {"save_start": {"grantByDefault": true}}, {"save_status": {"grantByDefault": true}}, {"save_stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Rules.Serv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"policy_check": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Security.VPNPassthrough.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Security.VPNPassthrough.lib new file mode 100644 index 0000000..25dff07 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Security.VPNPassthrough.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.VPNPassthrough": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.VPNPassthrough.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.VPNPassthrough.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.VPNPassthrough.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Security.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Security.lib new file mode 100644 index 0000000..444ff43 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Security.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.DSM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Security.DSM.so", "maxVersion": 4, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "4": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}, "SYNO.Core.Security.DSM.Embed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Security.DSM.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.SecurityScan.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.SecurityScan.lib new file mode 100644 index 0000000..d4b9430 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.SecurityScan.lib @@ -0,0 +1 @@ +{"SYNO.Core.SecurityScan.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"time_get": {"allowDemo": true, "grantable": true}}, {"first_get": {"allowDemo": true, "grantable": true}}, {"group_enum": {"allowDemo": true, "grantable": true}}, {"group_set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SecurityScan.Operation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantable": true}}, {"stop": {"grantable": true}}, {"fixme": {"grantable": true}}, {"update": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SecurityScan.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"system_get": {"allowDemo": true, "grantable": true}}, {"rule_get": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Service.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Service.lib new file mode 100644 index 0000000..281e8c7 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Service.lib @@ -0,0 +1 @@ +{"SYNO.Core.Service": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"control": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Service.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Service.PortInfo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Share.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Share.lib new file mode 100644 index 0000000..4f0570b --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Share.lib @@ -0,0 +1 @@ +{"SYNO.Core.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"move_status": {"allowDemo": true, "grantByDefault": true}}, {"stop_move": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"validate_delete": {"allowDemo": true, "grantByDefault": true}}, {"validate_set": {"allowDemo": true, "grantByDefault": true}}, {"restore": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Crypto": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"decrypt": {"allowDemo": true, "grantByDefault": true}}, {"encrypt": {"allowDemo": true, "grantByDefault": true}}, {"validate_encrypt": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Crypto.Key": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"export": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}, {"verify": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.CryptoFile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"decrypt": {"allowDemo": true, "allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.AutoKey": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"migrate": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.Key": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"add": {"allowDemo": true, "grantByDefault": true}}, {"add_by_file": {"allowDemo": true, "allowUpload": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"mount": {"allowDemo": true, "grantByDefault": true}}, {"export": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.MachineKey": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.Store": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"explore": {"allowDemo": true, "grantByDefault": true}}, {"init": {"allowDemo": true, "grantByDefault": true}}, {"verify": {"allowDemo": true, "grantByDefault": true}}, {"change_passphrase": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Migration": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"start": {"allowDemo": true, "grantByDefault": true}}, {"status": {"allowDemo": true, "grantByDefault": true}}, {"stop": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Migration.Task": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Permission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"list_by_user": {"allowDemo": true, "grantByDefault": true}}, {"list_by_group": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"set_by_user_group": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Snapshot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 2, "methods": {"1": [{"set_share_conf": {"allowDemo": true, "grantByDefault": true}}, {"get_share_conf": {"allowDemo": true, "grantByDefault": true}}, {"check_shareconf": {"allowDemo": true, "grantByDefault": true}}, {"set_schedule": {"allowDemo": true, "grantByDefault": true}}, {"get_schedule": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Sharing.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Sharing.lib new file mode 100644 index 0000000..18d949f --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Sharing.lib @@ -0,0 +1 @@ +{"SYNO.Core.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"trigger_gc": {"grantByDefault": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantable": true}}, {"get": {"allowSharing": true, "grantByDefault": false, "grantable": true}}, {"logout": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Initdata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Login": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"login": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Session": {"allowUser": ["admin.local", "admin.ldap", "normal.local", "admin.domain", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDownload": true, "allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.SmartBlock.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.SmartBlock.lib new file mode 100644 index 0000000..43f6841 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.SmartBlock.lib @@ -0,0 +1 @@ +{"SYNO.Core.SmartBlock": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"forget": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Trusted": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Untrusted": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"enabled": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"trust": {"allowDemo": true, "grantByDefault": true}}, {"distrust": {"allowDemo": true, "grantByDefault": true}}, {"locked": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Storage.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Storage.lib new file mode 100755 index 0000000..c048422 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Storage.lib @@ -0,0 +1 @@ +{"SYNO.Core.Storage.Disk": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get_smart_info": {"allowDemo": true, "grantByDefault": true}}, {"do_smart_test": {"grantByDefault": true}}, {"get_smart_test_log": {"allowDemo": true, "grantByDefault": true}}, {"do_performance_test": {"grantByDefault": true}}, {"stop_performance_test": {"grantByDefault": true}}, {"get_performance_test_status": {"grantByDefault": true}}, {"get_performance_test_log": {"grantByDefault": true}}, {"get_performance_test_info": {"grantByDefault": true}}, {"do_adv_test": {"allowDemo": true, "grantByDefault": true}}, {"get_adv_test_log": {"allowDemo": true, "grantByDefault": true}}, {"export_test_log": {"allowDemo": true, "allowDownload": true, "grantable": true}}, {"get_synoblock": {"allowDemo": true, "grantByDefault": true}}, {"get_disk_log": {"allowDemo": true, "grantable": true}}, {"export_disk_log": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.Pool": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"get_progress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.Volume": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"create_on_pool": {"grantByDefault": true}}, {"expand_pool_child": {"grantByDefault": true}}, {"get_progress": {"allowDemo": true, "grantByDefault": true}}, {"conf_set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSILUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"create_block_lun": {"allowDemo": true, "grantByDefault": true}}, {"create_block_lun_on_pool": {"allowDemo": true, "grantByDefault": true}}, {"repair": {"allowDemo": true, "grantByDefault": true}}, {"update": {"allowDemo": true, "grantByDefault": true}}, {"snapshot": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}, {"load_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"load_sched_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"set_sched_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"load_lunbackup_tasks": {"allowDemo": true, "grantByDefault": true}}, {"expand_unallocated": {"allowDemo": true, "grantByDefault": true}}, {"migrate": {"allowDemo": true, "grantByDefault": true}}, {"data_scrubbing": {"allowDemo": true, "grantByDefault": true}}, {"expand_by_add_disk": {"allowDemo": true, "grantByDefault": true}}, {"deploy_unused": {"allowDemo": true, "grantByDefault": true}}, {"cancel_data_scrubbing": {"allowDemo": true, "grantByDefault": true}}, {"estimate_size": {"allowDemo": true, "grantByDefault": true}}, {"cancel_iscsilun_create": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSITargets": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"disable": {"allowDemo": true, "grantByDefault": true}}, {"enable": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"update": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSIUtils": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load_plugin": {"allowDemo": true, "grantByDefault": true}}, {"update_isns": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.SupportForm.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.SupportForm.lib new file mode 100644 index 0000000..b2ddc69 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.SupportForm.lib @@ -0,0 +1 @@ +{"SYNO.Core.SupportForm.Form": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.SupportForm.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"download": {"allowDownload": true, "grantByDefault": true}}, {"collect": {"allowDownload": true, "grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"polling": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.SupportForm.Service": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Synohdpack.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Synohdpack.lib new file mode 100644 index 0000000..2158d48 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Synohdpack.lib @@ -0,0 +1 @@ +{"SYNO.Core.Synohdpack": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Synohdpack.so", "maxVersion": 1, "methods": {"1": [{"getHDIcon": {"allowDownload": true, "grantByDefault": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.SyslogClient.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.SyslogClient.lib new file mode 100644 index 0000000..f407fb9 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.SyslogClient.lib @@ -0,0 +1 @@ +{"SYNO.Core.SyslogClient.FileTransfer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.FileTransfer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Log.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"export": {"allowDownload": true, "grantByDefault": true}}, {"clear": {"allowDownload": true, "grantByDefault": true}}, {"get_remotearch_subfolder": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.PersonalActivity": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.PersonalActivity.so", "maxVersion": 1, "methods": {"1": ["loginhistory"]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Setting.Notify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Setting.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Status.so", "maxVersion": 1, "methods": {"1": [{"device_enum": {"grantByDefault": true}}, {"latestlog_get": {"allowTimeout": true, "grantByDefault": true}}, {"eps_get": {"grantByDefault": true}}, {"cnt_get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.System.Status.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.System.Status.lib new file mode 100644 index 0000000..6113244 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.System.Status.lib @@ -0,0 +1 @@ +{"SYNO.Core.System.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.System.Status.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.System.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.System.lib new file mode 100644 index 0000000..e481d91 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.System.lib @@ -0,0 +1 @@ +{"SYNO.Core.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.so", "maxVersion": 3, "methods": {"1": [{"shutdown": {"grantByUser": false, "grantable": true}}, {"reboot": {"grantByUser": false, "grantable": true}}, {"reset": {"grantByUser": false, "grantable": true}}, {"info": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "normal.local", "admin.ldap", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}], "2": [{"info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}], "3": [{"info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.Process": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Process.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.ProcessGroup": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Process.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "allowTimeout": true, "grantable": true}}, {"service_info": {"allowDemo": true, "allowTimeout": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.ResetButton": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true}}, {"set": {"allowDemo": true, "allowTimeout": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.Utilization": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Utilization.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.TFTP.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.TFTP.lib new file mode 100644 index 0000000..443bf83 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.TFTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.TFTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libCoreTFTP.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.TaskScheduler.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.TaskScheduler.lib new file mode 100644 index 0000000..e27b8bb --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.TaskScheduler.lib @@ -0,0 +1 @@ +{"SYNO.Core.TaskScheduler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.TaskScheduler.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set_enable": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"run": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"view": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Terminal.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Terminal.lib new file mode 100644 index 0000000..0de46b8 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Terminal.lib @@ -0,0 +1 @@ +{"SYNO.Core.Terminal": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Terminal.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Theme.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Theme.lib new file mode 100644 index 0000000..bf08b8c --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Theme.lib @@ -0,0 +1 @@ +{"SYNO.Core.Theme.AppPortalLogin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.Desktop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.FileSharingLogin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByUser": true, "grantable": false}}, {"upload": {"allowUpload": true, "grantByUser": true, "grantable": true}}, {"get": {"allowDemo": true, "allowDownload": true, "grantByUser": true, "grantable": false}}, {"clean_history": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.Login": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.TrustDevice.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.TrustDevice.lib new file mode 100644 index 0000000..5d25bd7 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.TrustDevice.lib @@ -0,0 +1 @@ +{"SYNO.Core.TrustDevice": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.TrustDevice.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": true, "grantable": false}}, {"delete": {"grantByUser": true, "grantable": false}}, {"delete_others": {"grantByUser": true, "grantable": false}}, {"create": {"grantByUser": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.UISearch.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.UISearch.lib new file mode 100644 index 0000000..f580760 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.UISearch.lib @@ -0,0 +1 @@ +{"SYNO.Core.UISearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.UISearch.so", "maxVersion": 1, "methods": {"1": [{"uisearch": {"allowDemo": true, "grantByDefault": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Upgrade.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Upgrade.lib new file mode 100644 index 0000000..dd2b85f --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Upgrade.lib @@ -0,0 +1 @@ +{"SYNO.Core.Upgrade": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"progress": {"grantByDefault": true}}, {"status": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.AutoUpgrade": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"status": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"info": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantable": true}}, {"cancel": {"grantable": true}}, {"progress": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.GroupInstall": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.GroupInstall.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Patch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"clean": {"grantByDefault": true}}, {"verify": {"grantByDefault": true}}, {"validate": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.PreCheck": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"smallcheck": {"allowDemo": true, "grantByDefault": true}}, {"upgrade_to_version": {"grantByDefault": true}}, {"smallupdate_to_latest": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Server.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}, {"progress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.User.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.User.lib new file mode 100644 index 0000000..34e8ded --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.User.lib @@ -0,0 +1 @@ +{"SYNO.Core.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"parse_user_list": {"allowUpload": true, "grantByDefault": true}}, {"import": {"grantByDefault": true}}, {"import_status": {"grantByDefault": true}}, {"import_stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.Home": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"move_check": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"allowDemo": true, "grantByDefault": true}}, {"stop": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordConfirm": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"auth": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordExpiry": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": false}}, {"set": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordPolicy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowUser": ["normal.local", "normal.domain", "normal.ldap", "admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"check": {"allowDemo": true, "allowUser": ["normal.local", "normal.domain", "normal.ldap", "admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.UserSettings.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.UserSettings.lib new file mode 100644 index 0000000..58e1e85 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.UserSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.UserSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.UserSettings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"apply": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Virtualization.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Virtualization.lib new file mode 100644 index 0000000..a9a02a0 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Virtualization.lib @@ -0,0 +1 @@ +{"SYNO.Core.Virtualization.Host.Capability": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Virtualization.Host.so", "maxVersion": 1, "methods": {"1": ["get"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Core.Web.lib b/definitions/DSM/6.1.3/15152/SYNO.Core.Web.lib new file mode 100644 index 0000000..6b4b1a4 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Core.Web.lib @@ -0,0 +1 @@ +{"SYNO.Core.Web.DSM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.DSM.External": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.Security.HTTPCompression": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.Security.TLSProfile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.DR.Node.lib b/definitions/DSM/6.1.3/15152/SYNO.DR.Node.lib new file mode 100644 index 0000000..7f546c0 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.DR.Node.lib @@ -0,0 +1 @@ +{"SYNO.DR.Node": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 1, "methods": {"1": [{"info": {"grantByDefault": true}}, {"test_sync_speed": {"grantByDefault": true}}, {"test_download_speed": {"grantByDefault": true}}, {"test_privilege": {"grantByDefault": true}}, {"test_connection": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DR.Node.Credential": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"relay": {"grantByDefault": true}}, {"reverse_create": {"grantByDefault": true}}, {"test_create": {"grantByDefault": true}}, {"test_reverse_create": {"grantByDefault": true}}, {"test_set": {"grantByDefault": true}}, {"temp_create": {"grantByDefault": true}}, {"temp_reverse_create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DR.Node.Session": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 2, "methods": {"1": [{"create": {"grantByDefault": true}}, {"temp_create": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}], "2": [{"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.DSM.FindMe.lib b/definitions/DSM/6.1.3/15152/SYNO.DSM.FindMe.lib new file mode 100644 index 0000000..ae338ed --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.DSM.FindMe.lib @@ -0,0 +1 @@ +{"SYNO.DSM.FindMe": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.FindMe.so", "maxVersion": 2, "methods": {"2": [{"supported": {"grantByUser": false, "grantable": true}}, {"stop": {"grantByUser": false, "grantable": true}}, {"start": {"grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.DSM.Info.lib b/definitions/DSM/6.1.3/15152/SYNO.DSM.Info.lib new file mode 100644 index 0000000..e52b52d --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.DSM.Info.lib @@ -0,0 +1 @@ +{"SYNO.DSM.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Info.so", "maxVersion": 2, "methods": {"2": [{"getinfo": {"grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.DSM.Network.lib b/definitions/DSM/6.1.3/15152/SYNO.DSM.Network.lib new file mode 100644 index 0000000..2b12d86 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.DSM.Network.lib @@ -0,0 +1 @@ +{"SYNO.DSM.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Network.so", "maxVersion": 2, "methods": {"2": [{"list": {"grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.DSM.PortEnable.lib b/definitions/DSM/6.1.3/15152/SYNO.DSM.PortEnable.lib new file mode 100644 index 0000000..6d9b14f --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.DSM.PortEnable.lib @@ -0,0 +1,19 @@ +{ + "SYNO.DSM.PortEnable": { + "authLevel": 1, + "allowUser": ["admin.local", "admin.domain", "admin.ldap"], + "lib": "lib/SYNO.DSM.PortEnable.so", + "appPriv": "", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": [{ + "is_pkg_enable": {"allowDemo": true, "grantByDefault": true} + }, { + "is_port_block": {"allowDemo": true, "grantByDefault": true} + }, { + "open_block_port": {"allowDemo": false, "grantByDefault": true} + }] + } + } +} diff --git a/definitions/DSM/6.1.3/15152/SYNO.DSM.PushNotification.lib b/definitions/DSM/6.1.3/15152/SYNO.DSM.PushNotification.lib new file mode 100644 index 0000000..9625178 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.DSM.PushNotification.lib @@ -0,0 +1 @@ +{"SYNO.DSM.PushNotification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.PushNotification.so", "maxVersion": 2, "methods": {"2": [{"requesttoken": {"grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.DisasterRecovery.lib b/definitions/DSM/6.1.3/15152/SYNO.DisasterRecovery.lib new file mode 100644 index 0000000..405c587 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.DisasterRecovery.lib @@ -0,0 +1 @@ +{"SYNO.DisasterRecovery.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DisasterRecovery.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantable": true}}, {"export": {"allowDownload": true, "grantable": true}}, {"clear": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DisasterRecovery.Retention": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DisasterRecovery.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantable": true}}, {"get_timezone": {"grantable": true}}, {"set": {"grantable": true}}, {"set_timezone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Entry.Request.lib b/definitions/DSM/6.1.3/15152/SYNO.Entry.Request.lib new file mode 100644 index 0000000..39204ff --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Entry.Request.lib @@ -0,0 +1 @@ +{"SYNO.Entry.Request.Polling":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/webapi_entry_polling.so","maxVersion":1,"methods":{"1":[{"status":{"grantByDefault":true}},{"list":{"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Entry.Request":{"allowUser":[],"appPriv":"","authLevel":0,"lib":"lib\/NotExist.so","maxVersion":2,"methods":{"1":[{"request":{"allowDemo":true,"grantable":true}}],"2":[{"request":{"allowDemo":true,"grantable":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.License.lib b/definitions/DSM/6.1.3/15152/SYNO.License.lib new file mode 100644 index 0000000..ee5b72a --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.License.lib @@ -0,0 +1 @@ +{"SYNO.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.License.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"activate": {"grantByDefault": true}}, {"deactivate": {"grantByDefault": true}}, {"import": {"allowUpload": true, "grantByDefault": true}}, {"export": {"allowDownload": true, "grantByDefault": true}}, {"check_code": {"grantByDefault": true}}, {"check_sync": {"grantByDefault": true}}, {"check_connection": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"check_extend_code": {"grantByDefault": true}}, {"extend": {"grantByDefault": true}}, {"check_extend_target": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}, {"activate": {"grantByDefault": true}}, {"deactivate": {"grantByDefault": true}}, {"check_code": {"grantByDefault": true}}, {"check_extend_code": {"grantByDefault": true}}, {"check_extend_target": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Package.lib b/definitions/DSM/6.1.3/15152/SYNO.Package.lib new file mode 100644 index 0000000..df9c5ad --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Package.lib @@ -0,0 +1 @@ +{"SYNO.Package": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.PersonMailAccount.lib b/definitions/DSM/6.1.3/15152/SYNO.PersonMailAccount.lib new file mode 100644 index 0000000..d1a6f6e --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.PersonMailAccount.lib @@ -0,0 +1 @@ +{"SYNO.PersonMailAccount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByUser": true, "grantable": true}}, {"delete": {"grantByUser": true, "grantable": true}}, {"get": {"grantByUser": true, "grantable": true}}, {"update": {"grantByUser": true, "grantable": true}}, {"test": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.PersonMailAccount.Contacts": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.PersonMailAccount.Mail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"send": {"grantByUser": true, "grantable": true}}, {"status": {"grantByUser": true, "grantable": true}}, {"stop": {"grantByUser": true, "grantable": true}}, {"clean": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.ResourceMonitor.lib b/definitions/DSM/6.1.3/15152/SYNO.ResourceMonitor.lib new file mode 100644 index 0000000..9bea674 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.ResourceMonitor.lib @@ -0,0 +1 @@ +{"SYNO.ResourceMonitor.EventRule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowDemo": true, "grantable": true}}, {"delete": {"allowDemo": true, "grantable": true}}, {"onoff": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.ResourceMonitor.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"clear": {"allowDemo": true, "grantable": true}}, {"export": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.ResourceMonitor.Setting": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.S2S.lib b/definitions/DSM/6.1.3/15152/SYNO.S2S.lib new file mode 100644 index 0000000..5b05c59 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.S2S.lib @@ -0,0 +1 @@ +{"SYNO.S2S.Server":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SServer.so","maxVersion":1,"methods":{"1":[{"get":{"allowDemo":true,"grantable":true}},{"set":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.S2S.Server.Pair":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SServerPair.so","maxVersion":1,"methods":{"1":[{"list":{"allowDemo":true,"grantable":true}},{"get":{"allowDemo":true,"grantable":true}},{"delete":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.S2S.Client":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SClient.so","maxVersion":1,"methods":{"1":["list_server"]},"minVersion":1,"priority":0},"SYNO.S2S.Client.Job":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SClientJob.so","maxVersion":1,"methods":{"1":[{"list":{"allowDemo":true,"grantable":true}},{"get":{"allowDemo":true,"grantable":true}},{"set":{"grantable":true}},{"create":{"grantable":true}},{"delete":{"grantable":true}},{"start":{"grantable":true}},{"stop":{"grantable":true}},{"test_connection":{"grantable":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Storage.CGI.lib b/definitions/DSM/6.1.3/15152/SYNO.Storage.CGI.lib new file mode 100755 index 0000000..0fe7998 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Storage.CGI.lib @@ -0,0 +1 @@ +{"SYNO.Storage.CGI.Check": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"do_disk_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_remap_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_raid_force_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_wcache_lost_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_fsck_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_fsck": {"grantByUser": false, "grantable": true}}, {"is_data_scrubbing": {"grantByUser": false, "grantable": false}}, {"do_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"ignore_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"is_building": {"grantByUser": false, "grantable": false}}, {"reboot_after_rebuild": {"grantByUser": false, "grantable": false}}, {"should_ask_for_fsck_scan": {"grantByUser": false, "grantable": false}}, {"schedule_next_suggestion": {"grantByUser": false, "grantable": true}}, {"disable_suggestion": {"grantByUser": false, "grantable": true}}, {"update_raid_list": {"grantByUser": false, "grantable": true}}, {"get_space_for_scrubbing": {"grantByUser": false, "grantable": true}}, {"add_schedule_raid_data_scrubbing_task": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.DualEnclosure": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Enclosure": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Flashcache": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"check_system_raid": {"grantByDefault": true}}, {"configure": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"estimate_mem_size": {"grantByDefault": true}}, {"estimate_repair": {"grantByDefault": true}}, {"load_history_data": {"grantByDefault": true}}, {"remove": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}, {"statistics": {"grantByDefault": true}}, {"statistics_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.HddMan": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"send_health_report": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Pool": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"cancel_data_scrubbing": {"grantByDefault": true}}, {"cancel_create": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"data_scrubbing": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"edit_desc": {"grantByDefault": true}}, {"enum_resource": {"grantByDefault": true}}, {"estimate_size": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"expand_unallocated": {"grantByDefault": true}}, {"expand_unfinished_shr": {"grantByDefault": true}}, {"migrate": {"grantByDefault": true}}, {"remove_lun": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Smart": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"get_health_info": {"grantByUser": false, "grantable": true}}, {"get_smart_info": {"grantByUser": false, "grantable": true}}, {"get_smart_test_log": {"grantByUser": false, "grantable": false}}, {"do_smart_test": {"grantByUser": false, "grantable": false}}, {"secure_erase": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}, {"update_smartctl_db": {"grantByUser": false, "grantable": true}}, {"smart_warning_set": {"grantByUser": false, "grantable": true}}, {"smart_warning_get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Smart.Scheduler": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": true}}, {"run": {"grantByUser": false, "grantable": true}}, {"change_state": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Spare": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Spare.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Storage": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load_info": {"grantByDefault": true}}, {"load_system_raid": {"grantByDefault": true}}, {"login_check": {"grantByDefault": true}}, {"repair_sys_partition": {"grantByDefault": true}}, {"repair_system_partition": {"grantByDefault": true}}, {"set_system_raid": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Volume": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"cancel_create": {"grantByDefault": true}}, {"cancel_data_scrubbing": {"grantByDefault": true}}, {"cancel_defrag": {"grantByDefault": true}}, {"cancel_fs_scrubbing": {"grantByDefault": true}}, {"create_on_existing_pool": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"data_scrubbing": {"grantByDefault": true}}, {"defrag": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"deploy_unused": {"grantByDefault": true}}, {"enum_resource": {"grantByDefault": true}}, {"estimate_size": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"expand_pool_child": {"grantByDefault": true}}, {"expand_unallocated": {"grantByDefault": true}}, {"expand_unfinished_shr": {"grantByDefault": true}}, {"convert_shr_to_pool": {"grantByDefault": true}}, {"fs_scrubbing": {"grantByDefault": true}}, {"migrate": {"grantByDefault": true}}, {"next_trim_time_get": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}, {"ssd_trim_get": {"grantByDefault": true}}, {"ssd_trim_save": {"grantByDefault": true}}, {"vol_extent_size_get": {"grantByDefault": true}}, {"vol_extent_size_set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.Utils.lib b/definitions/DSM/6.1.3/15152/SYNO.Utils.lib new file mode 100644 index 0000000..81a3913 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.Utils.lib @@ -0,0 +1 @@ +{"SYNO.Utils": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Utils.so", "maxVersion": 1, "methods": {"1": [{"QRCode": {"allowSharing": true, "grantable": false, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/SYNO.VideoPlayer.lib b/definitions/DSM/6.1.3/15152/SYNO.VideoPlayer.lib new file mode 100644 index 0000000..be7448a --- /dev/null +++ b/definitions/DSM/6.1.3/15152/SYNO.VideoPlayer.lib @@ -0,0 +1 @@ +{"SYNO.VideoPlayer.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.VideoPlayer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowDownload": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.3/15152/query.api b/definitions/DSM/6.1.3/15152/query.api new file mode 100644 index 0000000..ae32bc5 --- /dev/null +++ b/definitions/DSM/6.1.3/15152/query.api @@ -0,0 +1,43 @@ +{ + "SYNO.API.Info": { + "path": "query.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["query"] + } + }, + "SYNO.API.Auth": { + "path": "auth.cgi", + "minVersion": 1, + "maxVersion": 6, + "methods": { + "1": ["login", "logout"], + "2": ["login", "logout"], + "3": ["login", "logout"], + "4": ["login", "logout"], + "5": ["login", "logout", "synotoken", "session"], + "6": ["login", "logout", "synotoken", "session"] + }, + "allowDownload": { + "5": ["synotoken", "session"], + "6": ["synotoken", "session"] + } + }, + "SYNO.API.OTP": { + "path": "otp.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setup"] + } + }, + "SYNO.API.Encryption": { + "path": "encryption.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + } +} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.AudioPlayer.lib b/definitions/DSM/6.1.4/15217/SYNO.AudioPlayer.lib new file mode 100644 index 0000000..3ce7167 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.AudioPlayer.lib @@ -0,0 +1 @@ +{"SYNO.AudioPlayer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so", "maxVersion": 2, "methods": {"2": [{"list_media_info": {"grantByDefault": false, "grantable": true}}, {"get_media_info": {"grantByDefault": false, "grantable": true}}, {"get_support_info": {"grantByDefault": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.AudioPlayer.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so", "maxVersion": 2, "methods": {"2": [{"transcode": {"allowDownload": true, "grantByDefault": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Aviary.lib b/definitions/DSM/6.1.4/15217/SYNO.Aviary.lib new file mode 100644 index 0000000..531a48e --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Aviary.lib @@ -0,0 +1 @@ +{"SYNO.Aviary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.AviaryEditor.so", "maxVersion": 1, "methods": {"1": [{"avoid_timeout": {"allowTimeout": true, "grantByUser": true}}, {"save": {"allowTimeout": true, "grantable": true}}, {"save_progress": {"allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Backup.App.lib b/definitions/DSM/6.1.4/15217/SYNO.Backup.App.lib new file mode 100644 index 0000000..25c6d4e --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Backup.App.lib @@ -0,0 +1 @@ +{"SYNO.Backup.App": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"get_icon": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.App.Backup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"mysql_check": {"allowDemo": true, "grantByDefault": true}}, {"surveillance_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.App.Restore": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"mysql_check": {"allowDemo": true, "grantByDefault": true}}, {"surveillance_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Backup.Config.lib b/definitions/DSM/6.1.4/15217/SYNO.Backup.Config.lib new file mode 100644 index 0000000..6dd4119 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Backup.Config.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Config.Backup": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.Config.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"download": {"allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.Config.Restore": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.Config.so", "maxVersion": 2, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list_conflict": {"grantByDefault": true}}, {"check": {"grantByDefault": true}}, {"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Backup.Service.NetworkBackup.lib b/definitions/DSM/6.1.4/15217/SYNO.Backup.Service.NetworkBackup.lib new file mode 100644 index 0000000..3f13c5b --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Backup.Service.NetworkBackup.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Service.NetworkBackup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Backup.Service.TimeBackup.lib b/definitions/DSM/6.1.4/15217/SYNO.Backup.Service.TimeBackup.lib new file mode 100644 index 0000000..eb60e88 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Backup.Service.TimeBackup.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Service.TimeBackup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.ACL.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.ACL.lib new file mode 100644 index 0000000..b90d864 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.ACL.lib @@ -0,0 +1 @@ +{"SYNO.Core.ACL": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ACL.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"set": {"allowDemo": true, "grantable": true}}, {"status": {"allowDemo": true, "grantByUser": true}}, {"stop": {"allowDemo": true, "grantable": true}}, {"list_owners": {"allowDemo": true}}, {"inspect": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"check_admin": {"allowDemo": true, "grantable": true}}, {"check_self_denied": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.AppNotify.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.AppNotify.lib new file mode 100644 index 0000000..b7688b9 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.AppNotify.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppNotify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppNotify.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.AppPortal.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.AppPortal.lib new file mode 100644 index 0000000..bb0d581 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.AppPortal.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppPortal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPortal.Config": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPortal.ReverseProxy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"update": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.AppPriv.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.AppPriv.lib new file mode 100644 index 0000000..331e4b5 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.AppPriv.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppPriv": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 2, "methods": {"1": [], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPriv.App": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 3, "methods": {"1": [], "2": [{"preview": {"allowDemo": true, "grantByDefault": true}}, {"allowed": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "3": [{"list": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPriv.Rule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.BandwidthControl.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.BandwidthControl.lib new file mode 100644 index 0000000..e1e3c0e --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.BandwidthControl.lib @@ -0,0 +1 @@ +{"SYNO.Core.BandwidthControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.BandwidthControl.Protocol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.BandwidthControl.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.CMS.Cache.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.CMS.Cache.lib new file mode 100644 index 0000000..5df62b7 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.CMS.Cache.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Cache": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_cache_client.so", "maxVersion": 1, "methods": {"1": [{"push": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.CMS.Policy.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.CMS.Policy.lib new file mode 100644 index 0000000..d06331d --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.CMS.Policy.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Policy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_gpo_client.so", "maxVersion": 1, "methods": {"1": [{"fetch": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.CMS.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.CMS.lib new file mode 100644 index 0000000..b165340 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.CMS.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Info":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.Info.so","maxVersion":1,"methods":{"1":[{"get":{"allowDemo":true,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS":{"allowUser":["admin.local","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.so","maxVersion":2,"methods":{"1":[{"begin_join":{"allowDemo":false,"grantByDefault":true}},{"end_join":{"allowDemo":false,"grantByDefault":true}},{"disjoin":{"allowDemo":false,"grantByDefault":true}}],"2":[{"begin_join":{"allowDemo":false,"grantByDefault":true}},{"end_join":{"allowDemo":false,"grantByDefault":true}},{"disjoin":{"allowDemo":false,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS.ServerInfo":{"allowUser":["admin.local","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.so","maxVersion":1,"methods":{"1":[{"update":{"allowDemo":false,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS.Token":{"allowUser":["admin.local"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.Token.so","maxVersion":1,"methods":{"1":[{"update":{"allowDemo":true,"grantByDefault":true}},{"check":{"allowDemo":true,"grantByDefault":true}},{"get":{"allowDemo":true,"allowDownload":true,"grantByDefault":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Certificate.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Certificate.lib new file mode 100644 index 0000000..dff30dd --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Certificate.lib @@ -0,0 +1 @@ +{"SYNO.Core.Certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"export": {"allowDownload": true, "grantByDefault": true}}, {"import": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.CRT": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"recreate": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.CSR": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"renew": {"grantByDefault": true}}, {"sign": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.LetsEncrypt": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.LetsEncrypt.Account": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.Service": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.CurrentConnection.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.CurrentConnection.lib new file mode 100644 index 0000000..4f9141a --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.CurrentConnection.lib @@ -0,0 +1 @@ +{"SYNO.Core.CurrentConnection": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-CurrentConnection.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": true}}, {"list": {"allowDemo": true, "allowTimeout": true, "grantByUser": false, "grantable": true}}, {"list_by_user": {"allowDemo": true, "grantByUser": false, "grantable": true}}, {"kick_connection": {"grantByUser": false, "grantable": true}}, {"disable_user": {"grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.DDNS.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.DDNS.lib new file mode 100644 index 0000000..b9e50a7 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.DDNS.lib @@ -0,0 +1 @@ +{"SYNO.Core.DDNS.ExtIP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Provider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"delete": {"grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Record": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"update_ip_address": {"grantable": true}}, {"create": {"grantable": true}}, {"delete": {"grantable": true}}, {"set": {"grantable": true}}, {"test": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Synology": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"register_hostname": {"grantable": true}}, {"send_verified_mail": {"grantable": true}}, {"list_domain": {"allowDemo": true, "grantable": true}}, {"get_hostname": {"grantable": true}}, {"get_myds_account": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.TWNIC": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"register_hostname": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.DSMNotify.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.DSMNotify.lib new file mode 100644 index 0000000..e623371 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.DSMNotify.lib @@ -0,0 +1 @@ +{"SYNO.Core.DSMNotify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.domain", "normal.local", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.DSMNotify.so", "maxVersion": 1, "methods": {"1": [{"notify": {"allowTimeout": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.DataCollect.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.DataCollect.lib new file mode 100644 index 0000000..07d6297 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.DataCollect.lib @@ -0,0 +1 @@ +{"SYNO.Core.DataCollect": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DataCollect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"purge_cache": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DataCollect.Application": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DataCollect.so", "maxVersion": 1, "methods": {"1": [{"record": {"allowSharing": true, "grantable": false, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DataCollect.Period": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DataCollect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowSharing": true, "grantByDefault": true, "grantable": true, "skipSharingAppCheck": true}}, {"set": {"allowSharing": true, "grantByDefault": true, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Desktop.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Desktop.lib new file mode 100644 index 0000000..2f6f3ed --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Desktop.lib @@ -0,0 +1 @@ +{"SYNO.Core.Desktop.Defs": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.Initdata": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Desktop.JSUIString": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Desktop.SessionData": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 2, "count": false, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": true}}, {"getjs_mobile": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": true}}, {"getjs_forgotpass": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.Timeout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "count": false, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "allowTimeout": true}}, {"get": {"allowDemo": true, "allowTimeout": true}}, {"reset": {"allowDemo": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.UIString": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Directory.Domain.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Directory.Domain.lib new file mode 100644 index 0000000..33a4b2b --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Directory.Domain.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.Domain": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"set_status": {"grantByDefault": true}}, {"set_stop": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"sync_time": {"grantByDefault": true}}, {"test_dc": {"allowDemo": true, "grantByDefault": true}}, {"get_domain_list": {"allowDemo": true, "grantByDefault": true}}, {"update_start": {"grantByDefault": true}}, {"update_status": {"grantByDefault": true}}, {"update_stop": {"grantByDefault": true}}, {"leave_check": {"grantByDefault": true}}, {"set_password": {"allowUser": ["admin.domain", "normal.domain"], "grantByUser": true}}, {"list_candidate_ou": {"grantByDefault": true}}, {"check_is_rodc": {"grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get_domain_list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.ADHealthCheck": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.Schedule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Directory.LDAP.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Directory.LDAP.lib new file mode 100644 index 0000000..602f981 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Directory.LDAP.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.LDAP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"refresh": {"allowDemo": true, "grantByDefault": true}}, {"password": {"grantByDefault": true}}, {"unbind_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.BaseDN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.Login.Notify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.Profile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Directory.SSO.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Directory.SSO.lib new file mode 100644 index 0000000..3a4d41a --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Directory.SSO.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.SSO": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"register": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Directory.SSO.utils.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Directory.SSO.utils.lib new file mode 100644 index 0000000..9053cfd --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Directory.SSO.utils.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.SSO.utils": {"appPriv": "", "authLevel": 0, "disableSocket": false, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"exchange": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.EventScheduler.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.EventScheduler.lib new file mode 100644 index 0000000..e59de22 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.EventScheduler.lib @@ -0,0 +1,91 @@ +{ + "SYNO.Core.EventScheduler": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.EventScheduler.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "list_relate": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set_enable": { + "grantByDefault": true + } + }, + { + "delete": { + "grantByDefault": true + } + }, + { + "run": { + "grantByDefault": true + } + }, + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set": { + "grantByDefault": true + } + }, + { + "create": { + "grantByDefault": true + } + }, + { + "result_list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "result_get_file": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "config_set": { + "grantByDefault": true + } + }, + { + "config_get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "event_list": { + "allowDemo": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + } +} diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.ExternalDevice.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.ExternalDevice.lib new file mode 100644 index 0000000..27776af --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.Core.ExternalDevice.Bluetooth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set_discovery": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.Bluetooth.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.Bluetooth.Settings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.DefaultPermission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.DefaultPermission.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"print_test": {"grantByDefault": true}}, {"clean": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.BonjourSharing": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Driver": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Network": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"eject": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Network.Host": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.OAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"revoke": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.USB": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"eject": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"release_mfp": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.EUnit": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowTimeout": true, "grantByDefault": true}}, {"format": {"grantByDefault": true}}, {"eject": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.eSATA": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowTimeout": true, "grantByDefault": true}}, {"format": {"grantByDefault": true}}, {"eject": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.UPS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapiups.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.EzInternet.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.EzInternet.lib new file mode 100644 index 0000000..a4cb496 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.EzInternet.lib @@ -0,0 +1 @@ +{"SYNO.Core.EzInternet": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.EzInternet.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.File.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.File.lib new file mode 100644 index 0000000..ce4f765 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.File.lib @@ -0,0 +1 @@ +{"SYNO.Core.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_file.so", "maxVersion": 2, "methods": {"1": [{"save": {"grantable": true}}, {"load": {"allowDemo": true, "grantable": true}}, {"list": {"allowDemo": true, "grantable": true}}, {"create": {"grantable": true}}], "2": [{"save": {"grantable": true}}, {"load": {"allowDemo": true, "grantable": true}}, {"list": {"allowDemo": true, "grantable": true}}, {"create": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.File.Thumbnail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_file.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.FileServ.AFP.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.FileServ.AFP.lib new file mode 100644 index 0000000..9433af9 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.FileServ.AFP.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.AFP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.AFP.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.FileServ.FTP.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.FileServ.FTP.lib new file mode 100644 index 0000000..e72c9e5 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.FileServ.FTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.FTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.FTP.ChrootUser": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"add": {"grantByDefault": true}}], "2": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 2, "priority": -10}, "SYNO.Core.FileServ.FTP.SFTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.FTP.Security": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"list_ftp_share": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.FileServ.NFS.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.FileServ.NFS.lib new file mode 100644 index 0000000..dfa2838 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.FileServ.NFS.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.NFS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.AdvancedSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.IDMap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.Kerberos": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"upload_key": {"allowUpload": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.SharePrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.FileServ.ReflinkCopy.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.FileServ.ReflinkCopy.lib new file mode 100644 index 0000000..6e7658d --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.FileServ.ReflinkCopy.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.ReflinkCopy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.ReflinkCopy.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.FileServ.Rsync.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.FileServ.Rsync.lib new file mode 100644 index 0000000..71c0baf --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.FileServ.Rsync.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.Rsync.Account": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.FileServ.SMB.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.FileServ.SMB.lib new file mode 100644 index 0000000..cc22dfa --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.FileServ.SMB.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.SMB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.SMB.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.FileServ.ServiceDiscovery.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.FileServ.ServiceDiscovery.lib new file mode 100644 index 0000000..6495869 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.FileServ.ServiceDiscovery.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.ServiceDiscovery": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.ServiceDiscovery.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Findhost.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Findhost.lib new file mode 100644 index 0000000..3d20c58 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Findhost.lib @@ -0,0 +1 @@ +{"SYNO.Core.Findhost": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Findhost.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Group.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Group.lib new file mode 100644 index 0000000..c53f255 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Group.lib @@ -0,0 +1 @@ +{"SYNO.Core.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"admin_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Group.Member": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"add": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"admin_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Group.ValidLocalAdmin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.GroupSettings.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.GroupSettings.lib new file mode 100644 index 0000000..57d6e9d --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.GroupSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.GroupSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.UserSettings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"apply": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Hardware.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Hardware.lib new file mode 100644 index 0000000..85142a1 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Hardware.lib @@ -0,0 +1 @@ +{"SYNO.Core.Hardware.BeepControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}, {"stop_beep": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.DCOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": false}}, {"set": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.DCOutput.Task": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantable": false}}, {"update": {"allowDemo": true, "grantable": true}}, {"delete": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.FanSpeed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.Hibernation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.LCM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.Led.Brightness": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true}}, {"set": {"grantable": true}}, {"update": {"allowDemo": true, "grantable": true}}, {"set_current_brightness": {"grantable": true}}, {"get_static_data": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.MemoryLayout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.NeedReboot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true}}, "set"]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.PowerRecovery": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.PowerSchedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantable": true}}, {"save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.VideoTranscoding": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.ZRAM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Help.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Help.lib new file mode 100644 index 0000000..878b61e --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Help.lib @@ -0,0 +1 @@ +{"SYNO.Core.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Help.so", "maxVersion": 1, "methods": {"1": [{"get_tree": {"allowTimeout": true, "grantByUser": true}}, {"get_search_result": {"allowTimeout": true, "grantByUser": true}}, {"get_tutorial_tree": {"allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.ISCSI.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.ISCSI.lib new file mode 100644 index 0000000..c10233f --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.ISCSI.lib @@ -0,0 +1 @@ +{"SYNO.Core.ISCSI.LUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"clone": {"grantByDefault": true}}, {"map_target": {"grantByDefault": true}}, {"unmap_target": {"grantByDefault": true}}, {"load_lun": {"grantByDefault": true}}, {"unload_lun": {"grantByDefault": true}}, {"take_snapshot": {"grantByDefault": true}}, {"stop_snapshot": {"grantByDefault": true}}, {"delete_snapshot": {"grantByDefault": true}}, {"list_snapshot": {"grantByDefault": true}}, {"get_snapshot": {"grantByDefault": true}}, {"set_snapshot": {"grantByDefault": true}}, {"restore_snapshot": {"grantByDefault": true}}, {"clone_snapshot": {"grantByDefault": true}}, {"lock_snapshot": {"grantByDefault": true}}, {"unlock_snapshot": {"grantByDefault": true}}, {"export": {"grantByDefault": true}}, {"import": {"grantByDefault": true}}, {"export_cancel": {"grantByDefault": true}}, {"import_cancel": {"grantByDefault": true}}, {"load_snapshot": {"grantByDefault": true}}, {"unload_snapshot": {"grantByDefault": true}}, {"map_vhost": {"grantByDefault": true}}, {"unmap_vhost": {"grantByDefault": true}}, {"loop_mount": {"grantByDefault": true}}, {"loop_unmount": {"grantByDefault": true}}, {"retry_stop": {"grantByDefault": true}}, {"set_whitelist": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Lunbkp": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"backuplun_move": {"grantByDefault": true}}, {"target_connect": {"grantByDefault": true}}, {"target_disconnect": {"grantByDefault": true}}, {"lunbackup_start": {"grantByDefault": true}}, {"lunbackup_stop": {"grantByDefault": true}}, {"lunrestore_start": {"grantByDefault": true}}, {"lunrestore_stop": {"grantByDefault": true}}, {"lunbkp_progress_get": {"grantByDefault": true}}, {"lunbkp_bitmap_reset": {"grantByDefault": true}}, {"lunbkp_size_get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Node": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"add_node": {"grantByDefault": true}}, {"delete_node": {"grantByDefault": true}}, {"create_session": {"grantByDefault": true}}, {"delete_session": {"grantByDefault": true}}, {"subvol_convert": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Replication": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"send_snapshot": {"grantByDefault": true}}, {"stop_sending": {"grantByDefault": true}}, {"promote": {"grantByDefault": true}}, {"demote": {"grantByDefault": true}}, {"compute_unsync_size": {"grantByDefault": true}}, {"get_unsync_size": {"grantByDefault": true}}, {"check_node": {"grantByDefault": true}}, {"create_task": {"grantByDefault": true}}, {"delete_task": {"grantByDefault": true}}, {"get_base_version": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Target": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"enable": {"grantByDefault": true}}, {"disable": {"grantByDefault": true}}, {"map_lun": {"grantByDefault": true}}, {"unmap_lun": {"grantByDefault": true}}, {"acl_masks_set": {"grantByDefault": true}}, {"acl_masks_add": {"grantByDefault": true}}, {"acl_masks_remove": {"grantByDefault": true}}, {"network_portals_add": {"grantByDefault": true}}, {"network_portals_remove": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.VLUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"bind": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.MediaIndexing.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.MediaIndexing.lib new file mode 100644 index 0000000..266c99d --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.MediaIndexing.lib @@ -0,0 +1 @@ +{"SYNO.Core.MediaIndexing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"reindex": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.IndexFolder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing-indexfolder.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.MediaConverter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing-mediaconverter.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"pause": {"grantByDefault": true}}, {"resume": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.MediaIndexing.MobileEnabled": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.ThumbnailQuality": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.MyDSCenter.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.MyDSCenter.lib new file mode 100755 index 0000000..83006f3 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.MyDSCenter.lib @@ -0,0 +1 @@ +{"SYNO.Core.MyDSCenter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 2, "methods": {"1": [{"register": {"grantByDefault": true}}], "2": [{"login": {"grantByDefault": true}}, {"login_by_key": {"grantByDefault": true}}, {"logout": {"grantByDefault": true}}, {"register": {"grantByDefault": true}}, {"query": {"grantByDefault": true}}, {"get_iframe_info": {"grantByDefault": true}}, {"handle_apikey_error": {"grantByDefault": true}}, {"oauth_login": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MyDSCenter.Account": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MyDSCenter.Purchase": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Network.TrafficControl.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Network.TrafficControl.lib new file mode 100644 index 0000000..715132d --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Network.TrafficControl.lib @@ -0,0 +1 @@ +{"SYNO.Core.Network.TrafficControl.RouterRules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Network.TrafficControl.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.TrafficControl.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Network.TrafficControl.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Network.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Network.lib new file mode 100644 index 0000000..98fe59c --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Network.lib @@ -0,0 +1 @@ +{"SYNO.Core.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Network.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test_internet": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Authentication": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Authentication.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Authentication.Cert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Authentication.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Bond": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bond.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"set_mode": {"grantByDefault": true}}, {"create_check": {"grantByDefault": true}}, {"delete_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Bridge": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bridge.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 3, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.ClientList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.PXE": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.Reservation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 3, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.Vendor": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.WPAD": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Ethernet": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Ethernet.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-ipv6.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6.Router": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6.Router.Prefix": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Router.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByDefault": true}}, {"remove": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6Tunnel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Tunnel.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Network-Interface.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.LocalBridge": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-LocalBridge.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.MACClone": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-MacClone.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"getRemoteMACAddress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.OVS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-OVS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.PPPoE": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-PPPoE.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.PPPoE.Relay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-PPPoE.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Proxy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Proxy.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.ConnectionList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"getcount": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.CountryCode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get_tip": {"allowDemo": true, "grantByDefault": true}}, {"set_tip": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.DMZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Gateway.List": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.LocalLan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.MacFilter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.PkgList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.PortForward": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Static.Route": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"tablesget": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Topology": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.UPnPServer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-UPnPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.USBModem": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-USBModem.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"getapn": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"unlocksim": {"grantByDefault": true}}, {"modifypin": {"grantByDefault": true}}, {"unlockpuk": {"grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.L2TP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowUpload": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPN.CA": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPNWithConf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowUpload": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPNWithConf.Certs": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.PPTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.WOL": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-WOL.so", "maxVersion": 1, "methods": {"1": [{"wake": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.Client": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}, {"scan": {"allowDemo": true, "grantByDefault": true}}, {"create_adhoc": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.Hotspot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.WPS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"start_pbc": {"grantByDefault": true}}, {"start_pin": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.NormalUser.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.NormalUser.lib new file mode 100644 index 0000000..54644c4 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.NormalUser.lib @@ -0,0 +1 @@ +{"SYNO.Core.NormalUser": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"set": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.NormalUser.LoginNotify": {"allowUser": ["admin.local", "normal.local"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByUser": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Notification.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Notification.lib new file mode 100644 index 0000000..699e605 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Notification.lib @@ -0,0 +1 @@ +{"SYNO.Core.Notification.Advance.CustomizedData": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"reset": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Advance.FilterSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Advance.Variables": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Advance.WarningPercentage": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.CMS.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Mail": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.Mail.Auth": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.Mail.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.Push": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.AuthToken": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.Mail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"send_verify": {"grantByDefault": true}}, {"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.Mobile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"unpair": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.SMS": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.SMS.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.SMS.Provider": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.OAuth.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.OAuth.lib new file mode 100644 index 0000000..a823198 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.OAuth.lib @@ -0,0 +1 @@ +{"SYNO.Core.OAuth.Scope": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/webapi_entry_oauth.so", "maxVersion": 1, "methods": {"1": [{"delete": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.OAuth.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/webapi_entry_oauth.so", "maxVersion": 1, "methods": {"1": [{"delete": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.OTP.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.OTP.lib new file mode 100644 index 0000000..0c8d9d9 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.OTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.OTP": {"allowUser": ["admin.local", "normal.local", "admin.domain", "normal.domain", "admin.ldap", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByUser": true, "grantable": false}}, {"reset": {"grantByUser": true, "grantable": false}}], "2": [{"get": {"grantByUser": true, "grantable": false}}, {"reset": {"grantByUser": true, "grantable": false}}, {"get_one": {"grantByUser": true, "grantable": false}}, {"save_mail": {"grantByUser": false, "grantable": true}}, {"get_qrcode": {"grantByUser": true, "grantable": false}}, {"edit_secret_key": {"grantByUser": true, "grantable": false}}, {"auth_tmp_code": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.OTP.Admin": {"appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"reset": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.OTP.EnforcePolicy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.OTP.Mail": {"appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"send": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Package.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Package.lib new file mode 100644 index 0000000..d51563c --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Package.lib @@ -0,0 +1 @@ +{"SYNO.Core.Package": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"feasibility_check": {"grantByDefault": true}}, {"get_tos": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Control": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.FakeIFrame": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Feed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"add": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Feed.Keyring": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUpload": true, "grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Installation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 2, "methods": {"1": [{"status": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}, {"check": {"grantByDefault": true}}, {"upload": {"allowUpload": true, "deferUpload": true, "grantByDefault": true}}, {"install": {"grantByDefault": true}}, {"clean": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"get_queue": {"grantByDefault": true}}], "2": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Installation.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.MyDS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.MyDS.Purchase": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Screenshot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Screenshot.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting.Update": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Thumb": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Thumb.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Uninstallation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"uninstall": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.PersonalNotification.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.PersonalNotification.lib new file mode 100644 index 0000000..62e7083 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.PersonalNotification.lib @@ -0,0 +1 @@ +{"SYNO.Core.PersonalNotification.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.domain", "normal.local", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"unpair": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.Event": {"allowUser": [], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"fire": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.ldap", "normal.domain"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.Filter": {"allowUser": [], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.Settings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.android": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.iOS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.windows": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.PersonalSettings.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.PersonalSettings.lib new file mode 100644 index 0000000..5e2340d --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.PersonalSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"wallpaper": {"allowDownload": true, "grantable": true}}, {"photo": {"grantable": true}}, {"quota": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.PhotoViewer.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.PhotoViewer.lib new file mode 100644 index 0000000..9412601 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.PhotoViewer.lib @@ -0,0 +1 @@ +{"SYNO.Core.PhotoViewer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PhotoViewer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantable": true}}, {"info": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Polling.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Polling.lib new file mode 120000 index 0000000..42f5836 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Polling.lib @@ -0,0 +1 @@ +/usr/syno/synoman/webman/modules/PollingTask/webapi/SYNO.Core.Polling.lib \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.PortForwarding.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.PortForwarding.lib new file mode 100644 index 0000000..e0ad98f --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.PortForwarding.lib @@ -0,0 +1 @@ +{"SYNO.Core.PortForwarding": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"detect_pre_check": {"allowDemo": true, "grantByDefault": true}}, {"detect": {"grantByDefault": true}}, {"detect_status": {"grantByDefault": true}}, {"get_current_process": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Compatibility": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"upload": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterConf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterInfo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"update": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"save": {"grantByDefault": true}}, {"save_status": {"grantByDefault": true}}, {"load": {"allowDemo": true, "grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Rules.Serv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.UserDataCollector": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"count": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.QuickConnect.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.QuickConnect.lib new file mode 100644 index 0000000..8233a88 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.QuickConnect.lib @@ -0,0 +1 @@ +{"SYNO.Core.QuickConnect": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 3, "methods": {"1": [{"status": {"allowDemo": true, "grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_server_alias": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}], "2": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_server_alias": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}], "3": [{"get_misc_config": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_misc_config": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.QuickConnect.Permission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.QuickConnect.Upnp": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.QuickStart.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.QuickStart.lib new file mode 100644 index 0000000..2e51740 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.QuickStart.lib @@ -0,0 +1 @@ +{"SYNO.Core.QuickStart.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickStart.so", "maxVersion": 1, "methods": {"1": [{"load_ds_info": {"allowTimeout": true, "grantByDefault": true}}, {"check_permission": {"allowTimeout": true, "grantByDefault": true}}, {"hide_welcome": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.QuickStart.Install": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickStart.so", "maxVersion": 1, "methods": {"1": [{"install_pkgs": {"allowTimeout": true, "grantByDefault": true}}, {"install_sur": {"allowTimeout": true, "grantByDefault": true}}, {"check_progress": {"allowTimeout": true, "grantByDefault": true}}, {"notify_sur_failed": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Quota.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Quota.lib new file mode 100644 index 0000000..fb7bd73 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Quota.lib @@ -0,0 +1 @@ +{"SYNO.Core.Quota": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Quota.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"inspect": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.RecycleBin.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.RecycleBin.lib new file mode 100644 index 0000000..c3a24a5 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.RecycleBin.lib @@ -0,0 +1 @@ +{"SYNO.Core.RecycleBin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.RecycleBin.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.RecycleBin.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.RecycleBin.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Region.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Region.lib new file mode 100644 index 0000000..3196bd2 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Region.lib @@ -0,0 +1 @@ +{"SYNO.Core.Region.Language": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Region.NTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"sync": {"grantByDefault": true}}, {"listzone": {"allowDemo": true, "grantByDefault": true}}, {"setzone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Region.NTP.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.SNMP.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.SNMP.lib new file mode 100644 index 0000000..ca1796f --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.SNMP.lib @@ -0,0 +1 @@ +{"SYNO.Core.SNMP": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SNMP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Security.AutoBlock.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Security.AutoBlock.lib new file mode 100644 index 0000000..2dcbe02 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Security.AutoBlock.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.AutoBlock": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.AutoBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Security.AutoBlock.Rules": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.AutoBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"upload": {"allowUpload": true, "grantByDefault": true}}, {"download": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Security.DoS.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Security.DoS.lib new file mode 100644 index 0000000..22ab4d1 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Security.DoS.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.DoS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.DoS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Security.Firewall.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Security.Firewall.lib new file mode 100644 index 0000000..ed68dc9 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Security.Firewall.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.Firewall": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Adapter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Geoip": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Profile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"rename": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"clone": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Profile.Apply": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}, {"save_start": {"grantByDefault": true}}, {"save_status": {"grantByDefault": true}}, {"save_stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Rules.Serv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"policy_check": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Security.VPNPassthrough.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Security.VPNPassthrough.lib new file mode 100644 index 0000000..25dff07 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Security.VPNPassthrough.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.VPNPassthrough": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.VPNPassthrough.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.VPNPassthrough.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.VPNPassthrough.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Security.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Security.lib new file mode 100644 index 0000000..444ff43 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Security.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.DSM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Security.DSM.so", "maxVersion": 4, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "4": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}, "SYNO.Core.Security.DSM.Embed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Security.DSM.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.SecurityScan.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.SecurityScan.lib new file mode 100644 index 0000000..d4b9430 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.SecurityScan.lib @@ -0,0 +1 @@ +{"SYNO.Core.SecurityScan.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"time_get": {"allowDemo": true, "grantable": true}}, {"first_get": {"allowDemo": true, "grantable": true}}, {"group_enum": {"allowDemo": true, "grantable": true}}, {"group_set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SecurityScan.Operation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantable": true}}, {"stop": {"grantable": true}}, {"fixme": {"grantable": true}}, {"update": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SecurityScan.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"system_get": {"allowDemo": true, "grantable": true}}, {"rule_get": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Service.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Service.lib new file mode 100644 index 0000000..281e8c7 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Service.lib @@ -0,0 +1 @@ +{"SYNO.Core.Service": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"control": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Service.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Service.PortInfo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Share.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Share.lib new file mode 100644 index 0000000..4f0570b --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Share.lib @@ -0,0 +1 @@ +{"SYNO.Core.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"move_status": {"allowDemo": true, "grantByDefault": true}}, {"stop_move": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"validate_delete": {"allowDemo": true, "grantByDefault": true}}, {"validate_set": {"allowDemo": true, "grantByDefault": true}}, {"restore": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Crypto": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"decrypt": {"allowDemo": true, "grantByDefault": true}}, {"encrypt": {"allowDemo": true, "grantByDefault": true}}, {"validate_encrypt": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Crypto.Key": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"export": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}, {"verify": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.CryptoFile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"decrypt": {"allowDemo": true, "allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.AutoKey": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"migrate": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.Key": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"add": {"allowDemo": true, "grantByDefault": true}}, {"add_by_file": {"allowDemo": true, "allowUpload": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"mount": {"allowDemo": true, "grantByDefault": true}}, {"export": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.MachineKey": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.Store": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"explore": {"allowDemo": true, "grantByDefault": true}}, {"init": {"allowDemo": true, "grantByDefault": true}}, {"verify": {"allowDemo": true, "grantByDefault": true}}, {"change_passphrase": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Migration": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"start": {"allowDemo": true, "grantByDefault": true}}, {"status": {"allowDemo": true, "grantByDefault": true}}, {"stop": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Migration.Task": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Permission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"list_by_user": {"allowDemo": true, "grantByDefault": true}}, {"list_by_group": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"set_by_user_group": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Snapshot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 2, "methods": {"1": [{"set_share_conf": {"allowDemo": true, "grantByDefault": true}}, {"get_share_conf": {"allowDemo": true, "grantByDefault": true}}, {"check_shareconf": {"allowDemo": true, "grantByDefault": true}}, {"set_schedule": {"allowDemo": true, "grantByDefault": true}}, {"get_schedule": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Sharing.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Sharing.lib new file mode 100644 index 0000000..18d949f --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Sharing.lib @@ -0,0 +1 @@ +{"SYNO.Core.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"trigger_gc": {"grantByDefault": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantable": true}}, {"get": {"allowSharing": true, "grantByDefault": false, "grantable": true}}, {"logout": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Initdata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Login": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"login": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Session": {"allowUser": ["admin.local", "admin.ldap", "normal.local", "admin.domain", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDownload": true, "allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.SmartBlock.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.SmartBlock.lib new file mode 100644 index 0000000..43f6841 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.SmartBlock.lib @@ -0,0 +1 @@ +{"SYNO.Core.SmartBlock": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"forget": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Trusted": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Untrusted": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"enabled": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"trust": {"allowDemo": true, "grantByDefault": true}}, {"distrust": {"allowDemo": true, "grantByDefault": true}}, {"locked": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Storage.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Storage.lib new file mode 100755 index 0000000..c048422 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Storage.lib @@ -0,0 +1 @@ +{"SYNO.Core.Storage.Disk": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get_smart_info": {"allowDemo": true, "grantByDefault": true}}, {"do_smart_test": {"grantByDefault": true}}, {"get_smart_test_log": {"allowDemo": true, "grantByDefault": true}}, {"do_performance_test": {"grantByDefault": true}}, {"stop_performance_test": {"grantByDefault": true}}, {"get_performance_test_status": {"grantByDefault": true}}, {"get_performance_test_log": {"grantByDefault": true}}, {"get_performance_test_info": {"grantByDefault": true}}, {"do_adv_test": {"allowDemo": true, "grantByDefault": true}}, {"get_adv_test_log": {"allowDemo": true, "grantByDefault": true}}, {"export_test_log": {"allowDemo": true, "allowDownload": true, "grantable": true}}, {"get_synoblock": {"allowDemo": true, "grantByDefault": true}}, {"get_disk_log": {"allowDemo": true, "grantable": true}}, {"export_disk_log": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.Pool": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"get_progress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.Volume": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"create_on_pool": {"grantByDefault": true}}, {"expand_pool_child": {"grantByDefault": true}}, {"get_progress": {"allowDemo": true, "grantByDefault": true}}, {"conf_set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSILUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"create_block_lun": {"allowDemo": true, "grantByDefault": true}}, {"create_block_lun_on_pool": {"allowDemo": true, "grantByDefault": true}}, {"repair": {"allowDemo": true, "grantByDefault": true}}, {"update": {"allowDemo": true, "grantByDefault": true}}, {"snapshot": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}, {"load_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"load_sched_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"set_sched_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"load_lunbackup_tasks": {"allowDemo": true, "grantByDefault": true}}, {"expand_unallocated": {"allowDemo": true, "grantByDefault": true}}, {"migrate": {"allowDemo": true, "grantByDefault": true}}, {"data_scrubbing": {"allowDemo": true, "grantByDefault": true}}, {"expand_by_add_disk": {"allowDemo": true, "grantByDefault": true}}, {"deploy_unused": {"allowDemo": true, "grantByDefault": true}}, {"cancel_data_scrubbing": {"allowDemo": true, "grantByDefault": true}}, {"estimate_size": {"allowDemo": true, "grantByDefault": true}}, {"cancel_iscsilun_create": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSITargets": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"disable": {"allowDemo": true, "grantByDefault": true}}, {"enable": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"update": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSIUtils": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load_plugin": {"allowDemo": true, "grantByDefault": true}}, {"update_isns": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.SupportForm.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.SupportForm.lib new file mode 100644 index 0000000..b2ddc69 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.SupportForm.lib @@ -0,0 +1 @@ +{"SYNO.Core.SupportForm.Form": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.SupportForm.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"download": {"allowDownload": true, "grantByDefault": true}}, {"collect": {"allowDownload": true, "grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"polling": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.SupportForm.Service": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Synohdpack.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Synohdpack.lib new file mode 100644 index 0000000..2158d48 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Synohdpack.lib @@ -0,0 +1 @@ +{"SYNO.Core.Synohdpack": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Synohdpack.so", "maxVersion": 1, "methods": {"1": [{"getHDIcon": {"allowDownload": true, "grantByDefault": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.SyslogClient.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.SyslogClient.lib new file mode 100644 index 0000000..f407fb9 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.SyslogClient.lib @@ -0,0 +1 @@ +{"SYNO.Core.SyslogClient.FileTransfer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.FileTransfer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Log.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"export": {"allowDownload": true, "grantByDefault": true}}, {"clear": {"allowDownload": true, "grantByDefault": true}}, {"get_remotearch_subfolder": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.PersonalActivity": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.PersonalActivity.so", "maxVersion": 1, "methods": {"1": ["loginhistory"]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Setting.Notify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Setting.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Status.so", "maxVersion": 1, "methods": {"1": [{"device_enum": {"grantByDefault": true}}, {"latestlog_get": {"allowTimeout": true, "grantByDefault": true}}, {"eps_get": {"grantByDefault": true}}, {"cnt_get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.System.Status.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.System.Status.lib new file mode 100644 index 0000000..6113244 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.System.Status.lib @@ -0,0 +1 @@ +{"SYNO.Core.System.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.System.Status.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.System.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.System.lib new file mode 100644 index 0000000..e481d91 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.System.lib @@ -0,0 +1 @@ +{"SYNO.Core.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.so", "maxVersion": 3, "methods": {"1": [{"shutdown": {"grantByUser": false, "grantable": true}}, {"reboot": {"grantByUser": false, "grantable": true}}, {"reset": {"grantByUser": false, "grantable": true}}, {"info": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "normal.local", "admin.ldap", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}], "2": [{"info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}], "3": [{"info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.Process": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Process.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.ProcessGroup": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Process.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "allowTimeout": true, "grantable": true}}, {"service_info": {"allowDemo": true, "allowTimeout": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.ResetButton": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true}}, {"set": {"allowDemo": true, "allowTimeout": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.Utilization": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Utilization.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.TFTP.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.TFTP.lib new file mode 100644 index 0000000..443bf83 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.TFTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.TFTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libCoreTFTP.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.TaskScheduler.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.TaskScheduler.lib new file mode 100644 index 0000000..e27b8bb --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.TaskScheduler.lib @@ -0,0 +1 @@ +{"SYNO.Core.TaskScheduler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.TaskScheduler.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set_enable": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"run": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"view": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Terminal.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Terminal.lib new file mode 100644 index 0000000..0de46b8 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Terminal.lib @@ -0,0 +1 @@ +{"SYNO.Core.Terminal": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Terminal.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Theme.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Theme.lib new file mode 100644 index 0000000..bf08b8c --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Theme.lib @@ -0,0 +1 @@ +{"SYNO.Core.Theme.AppPortalLogin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.Desktop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.FileSharingLogin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByUser": true, "grantable": false}}, {"upload": {"allowUpload": true, "grantByUser": true, "grantable": true}}, {"get": {"allowDemo": true, "allowDownload": true, "grantByUser": true, "grantable": false}}, {"clean_history": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.Login": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.TrustDevice.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.TrustDevice.lib new file mode 100644 index 0000000..5d25bd7 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.TrustDevice.lib @@ -0,0 +1 @@ +{"SYNO.Core.TrustDevice": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.TrustDevice.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": true, "grantable": false}}, {"delete": {"grantByUser": true, "grantable": false}}, {"delete_others": {"grantByUser": true, "grantable": false}}, {"create": {"grantByUser": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.UISearch.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.UISearch.lib new file mode 100644 index 0000000..f580760 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.UISearch.lib @@ -0,0 +1 @@ +{"SYNO.Core.UISearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.UISearch.so", "maxVersion": 1, "methods": {"1": [{"uisearch": {"allowDemo": true, "grantByDefault": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Upgrade.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Upgrade.lib new file mode 100644 index 0000000..dd2b85f --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Upgrade.lib @@ -0,0 +1 @@ +{"SYNO.Core.Upgrade": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"progress": {"grantByDefault": true}}, {"status": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.AutoUpgrade": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"status": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"info": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantable": true}}, {"cancel": {"grantable": true}}, {"progress": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.GroupInstall": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.GroupInstall.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Patch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"clean": {"grantByDefault": true}}, {"verify": {"grantByDefault": true}}, {"validate": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.PreCheck": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"smallcheck": {"allowDemo": true, "grantByDefault": true}}, {"upgrade_to_version": {"grantByDefault": true}}, {"smallupdate_to_latest": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Server.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}, {"progress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.User.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.User.lib new file mode 100644 index 0000000..846300c --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.User.lib @@ -0,0 +1 @@ +{"SYNO.Core.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"parse_user_list": {"allowUpload": true, "grantByDefault": true}}, {"import": {"grantByDefault": true}}, {"import_status": {"grantByDefault": true}}, {"import_stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.Home": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"move_check": {"grantByDefault": true}}, {"validate_set": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"allowDemo": true, "grantByDefault": true}}, {"stop": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordConfirm": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"auth": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordExpiry": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": false}}, {"set": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordPolicy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowUser": ["normal.local", "normal.domain", "normal.ldap", "admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"check": {"allowDemo": true, "allowUser": ["normal.local", "normal.domain", "normal.ldap", "admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.UserSettings.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.UserSettings.lib new file mode 100644 index 0000000..58e1e85 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.UserSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.UserSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.UserSettings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"apply": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Virtualization.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Virtualization.lib new file mode 100644 index 0000000..a9a02a0 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Virtualization.lib @@ -0,0 +1 @@ +{"SYNO.Core.Virtualization.Host.Capability": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Virtualization.Host.so", "maxVersion": 1, "methods": {"1": ["get"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Core.Web.lib b/definitions/DSM/6.1.4/15217/SYNO.Core.Web.lib new file mode 100644 index 0000000..6b4b1a4 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Core.Web.lib @@ -0,0 +1 @@ +{"SYNO.Core.Web.DSM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.DSM.External": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.Security.HTTPCompression": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.Security.TLSProfile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.DR.Node.lib b/definitions/DSM/6.1.4/15217/SYNO.DR.Node.lib new file mode 100644 index 0000000..7f546c0 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.DR.Node.lib @@ -0,0 +1 @@ +{"SYNO.DR.Node": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 1, "methods": {"1": [{"info": {"grantByDefault": true}}, {"test_sync_speed": {"grantByDefault": true}}, {"test_download_speed": {"grantByDefault": true}}, {"test_privilege": {"grantByDefault": true}}, {"test_connection": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DR.Node.Credential": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"relay": {"grantByDefault": true}}, {"reverse_create": {"grantByDefault": true}}, {"test_create": {"grantByDefault": true}}, {"test_reverse_create": {"grantByDefault": true}}, {"test_set": {"grantByDefault": true}}, {"temp_create": {"grantByDefault": true}}, {"temp_reverse_create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DR.Node.Session": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 2, "methods": {"1": [{"create": {"grantByDefault": true}}, {"temp_create": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}], "2": [{"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.DSM.FindMe.lib b/definitions/DSM/6.1.4/15217/SYNO.DSM.FindMe.lib new file mode 100644 index 0000000..ae338ed --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.DSM.FindMe.lib @@ -0,0 +1 @@ +{"SYNO.DSM.FindMe": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.FindMe.so", "maxVersion": 2, "methods": {"2": [{"supported": {"grantByUser": false, "grantable": true}}, {"stop": {"grantByUser": false, "grantable": true}}, {"start": {"grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.DSM.Info.lib b/definitions/DSM/6.1.4/15217/SYNO.DSM.Info.lib new file mode 100644 index 0000000..e52b52d --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.DSM.Info.lib @@ -0,0 +1 @@ +{"SYNO.DSM.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Info.so", "maxVersion": 2, "methods": {"2": [{"getinfo": {"grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.DSM.Network.lib b/definitions/DSM/6.1.4/15217/SYNO.DSM.Network.lib new file mode 100644 index 0000000..2b12d86 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.DSM.Network.lib @@ -0,0 +1 @@ +{"SYNO.DSM.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Network.so", "maxVersion": 2, "methods": {"2": [{"list": {"grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.DSM.PortEnable.lib b/definitions/DSM/6.1.4/15217/SYNO.DSM.PortEnable.lib new file mode 100644 index 0000000..6d9b14f --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.DSM.PortEnable.lib @@ -0,0 +1,19 @@ +{ + "SYNO.DSM.PortEnable": { + "authLevel": 1, + "allowUser": ["admin.local", "admin.domain", "admin.ldap"], + "lib": "lib/SYNO.DSM.PortEnable.so", + "appPriv": "", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": [{ + "is_pkg_enable": {"allowDemo": true, "grantByDefault": true} + }, { + "is_port_block": {"allowDemo": true, "grantByDefault": true} + }, { + "open_block_port": {"allowDemo": false, "grantByDefault": true} + }] + } + } +} diff --git a/definitions/DSM/6.1.4/15217/SYNO.DSM.PushNotification.lib b/definitions/DSM/6.1.4/15217/SYNO.DSM.PushNotification.lib new file mode 100644 index 0000000..9625178 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.DSM.PushNotification.lib @@ -0,0 +1 @@ +{"SYNO.DSM.PushNotification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.PushNotification.so", "maxVersion": 2, "methods": {"2": [{"requesttoken": {"grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.DisasterRecovery.lib b/definitions/DSM/6.1.4/15217/SYNO.DisasterRecovery.lib new file mode 100644 index 0000000..405c587 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.DisasterRecovery.lib @@ -0,0 +1 @@ +{"SYNO.DisasterRecovery.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DisasterRecovery.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantable": true}}, {"export": {"allowDownload": true, "grantable": true}}, {"clear": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DisasterRecovery.Retention": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DisasterRecovery.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantable": true}}, {"get_timezone": {"grantable": true}}, {"set": {"grantable": true}}, {"set_timezone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Entry.Request.lib b/definitions/DSM/6.1.4/15217/SYNO.Entry.Request.lib new file mode 100644 index 0000000..9ee2d7c --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Entry.Request.lib @@ -0,0 +1 @@ +{"SYNO.Entry.Request.Polling":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/webapi_entry_polling.so","maxVersion":1,"methods":{"1":[{"status":{"grantByDefault":true}},{"list":{"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Entry.Request":{"allowUser":[],"appPriv":"","authLevel":0,"lib":"lib\/NotExist.so","maxVersion":2,"methods":{"1":[{"request":{"allowDemo":true,"grantable":true}}],"2":[{"request":{"allowDemo":true,"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.Core.OAuth.Scope":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"disableSocket":false,"lib":"lib\/webapi_entry_oauth.so","maxVersion":1,"methods":{"1":[{"delete":{"grantByUser":false,"grantable":true}},{"set":{"grantByUser":false,"grantable":true}},{"get":{"grantByUser":false,"grantable":true}}]},"minVersion":1,"priority":0,"socket":""},"SYNO.Core.OAuth.Server":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"disableSocket":false,"lib":"lib\/webapi_entry_oauth.so","maxVersion":1,"methods":{"1":[{"delete":{"grantByUser":false,"grantable":true}},{"set":{"grantByUser":false,"grantable":true}},{"get":{"grantByUser":false,"grantable":true}}]},"minVersion":1,"priority":0,"socket":""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.License.lib b/definitions/DSM/6.1.4/15217/SYNO.License.lib new file mode 100644 index 0000000..ee5b72a --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.License.lib @@ -0,0 +1 @@ +{"SYNO.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.License.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"activate": {"grantByDefault": true}}, {"deactivate": {"grantByDefault": true}}, {"import": {"allowUpload": true, "grantByDefault": true}}, {"export": {"allowDownload": true, "grantByDefault": true}}, {"check_code": {"grantByDefault": true}}, {"check_sync": {"grantByDefault": true}}, {"check_connection": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"check_extend_code": {"grantByDefault": true}}, {"extend": {"grantByDefault": true}}, {"check_extend_target": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}, {"activate": {"grantByDefault": true}}, {"deactivate": {"grantByDefault": true}}, {"check_code": {"grantByDefault": true}}, {"check_extend_code": {"grantByDefault": true}}, {"check_extend_target": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Package.lib b/definitions/DSM/6.1.4/15217/SYNO.Package.lib new file mode 100644 index 0000000..df9c5ad --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Package.lib @@ -0,0 +1 @@ +{"SYNO.Package": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.PersonMailAccount.lib b/definitions/DSM/6.1.4/15217/SYNO.PersonMailAccount.lib new file mode 100644 index 0000000..d1a6f6e --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.PersonMailAccount.lib @@ -0,0 +1 @@ +{"SYNO.PersonMailAccount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByUser": true, "grantable": true}}, {"delete": {"grantByUser": true, "grantable": true}}, {"get": {"grantByUser": true, "grantable": true}}, {"update": {"grantByUser": true, "grantable": true}}, {"test": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.PersonMailAccount.Contacts": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.PersonMailAccount.Mail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"send": {"grantByUser": true, "grantable": true}}, {"status": {"grantByUser": true, "grantable": true}}, {"stop": {"grantByUser": true, "grantable": true}}, {"clean": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.ResourceMonitor.lib b/definitions/DSM/6.1.4/15217/SYNO.ResourceMonitor.lib new file mode 100644 index 0000000..9bea674 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.ResourceMonitor.lib @@ -0,0 +1 @@ +{"SYNO.ResourceMonitor.EventRule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowDemo": true, "grantable": true}}, {"delete": {"allowDemo": true, "grantable": true}}, {"onoff": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.ResourceMonitor.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"clear": {"allowDemo": true, "grantable": true}}, {"export": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.ResourceMonitor.Setting": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.S2S.lib b/definitions/DSM/6.1.4/15217/SYNO.S2S.lib new file mode 100644 index 0000000..5b05c59 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.S2S.lib @@ -0,0 +1 @@ +{"SYNO.S2S.Server":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SServer.so","maxVersion":1,"methods":{"1":[{"get":{"allowDemo":true,"grantable":true}},{"set":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.S2S.Server.Pair":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SServerPair.so","maxVersion":1,"methods":{"1":[{"list":{"allowDemo":true,"grantable":true}},{"get":{"allowDemo":true,"grantable":true}},{"delete":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.S2S.Client":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SClient.so","maxVersion":1,"methods":{"1":["list_server"]},"minVersion":1,"priority":0},"SYNO.S2S.Client.Job":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SClientJob.so","maxVersion":1,"methods":{"1":[{"list":{"allowDemo":true,"grantable":true}},{"get":{"allowDemo":true,"grantable":true}},{"set":{"grantable":true}},{"create":{"grantable":true}},{"delete":{"grantable":true}},{"start":{"grantable":true}},{"stop":{"grantable":true}},{"test_connection":{"grantable":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Storage.CGI.lib b/definitions/DSM/6.1.4/15217/SYNO.Storage.CGI.lib new file mode 100755 index 0000000..0fe7998 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Storage.CGI.lib @@ -0,0 +1 @@ +{"SYNO.Storage.CGI.Check": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"do_disk_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_remap_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_raid_force_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_wcache_lost_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_fsck_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_fsck": {"grantByUser": false, "grantable": true}}, {"is_data_scrubbing": {"grantByUser": false, "grantable": false}}, {"do_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"ignore_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"is_building": {"grantByUser": false, "grantable": false}}, {"reboot_after_rebuild": {"grantByUser": false, "grantable": false}}, {"should_ask_for_fsck_scan": {"grantByUser": false, "grantable": false}}, {"schedule_next_suggestion": {"grantByUser": false, "grantable": true}}, {"disable_suggestion": {"grantByUser": false, "grantable": true}}, {"update_raid_list": {"grantByUser": false, "grantable": true}}, {"get_space_for_scrubbing": {"grantByUser": false, "grantable": true}}, {"add_schedule_raid_data_scrubbing_task": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.DualEnclosure": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Enclosure": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Flashcache": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"check_system_raid": {"grantByDefault": true}}, {"configure": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"estimate_mem_size": {"grantByDefault": true}}, {"estimate_repair": {"grantByDefault": true}}, {"load_history_data": {"grantByDefault": true}}, {"remove": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}, {"statistics": {"grantByDefault": true}}, {"statistics_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.HddMan": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"send_health_report": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Pool": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"cancel_data_scrubbing": {"grantByDefault": true}}, {"cancel_create": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"data_scrubbing": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"edit_desc": {"grantByDefault": true}}, {"enum_resource": {"grantByDefault": true}}, {"estimate_size": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"expand_unallocated": {"grantByDefault": true}}, {"expand_unfinished_shr": {"grantByDefault": true}}, {"migrate": {"grantByDefault": true}}, {"remove_lun": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Smart": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"get_health_info": {"grantByUser": false, "grantable": true}}, {"get_smart_info": {"grantByUser": false, "grantable": true}}, {"get_smart_test_log": {"grantByUser": false, "grantable": false}}, {"do_smart_test": {"grantByUser": false, "grantable": false}}, {"secure_erase": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}, {"update_smartctl_db": {"grantByUser": false, "grantable": true}}, {"smart_warning_set": {"grantByUser": false, "grantable": true}}, {"smart_warning_get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Smart.Scheduler": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": true}}, {"run": {"grantByUser": false, "grantable": true}}, {"change_state": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Spare": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Spare.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Storage": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load_info": {"grantByDefault": true}}, {"load_system_raid": {"grantByDefault": true}}, {"login_check": {"grantByDefault": true}}, {"repair_sys_partition": {"grantByDefault": true}}, {"repair_system_partition": {"grantByDefault": true}}, {"set_system_raid": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Volume": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"cancel_create": {"grantByDefault": true}}, {"cancel_data_scrubbing": {"grantByDefault": true}}, {"cancel_defrag": {"grantByDefault": true}}, {"cancel_fs_scrubbing": {"grantByDefault": true}}, {"create_on_existing_pool": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"data_scrubbing": {"grantByDefault": true}}, {"defrag": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"deploy_unused": {"grantByDefault": true}}, {"enum_resource": {"grantByDefault": true}}, {"estimate_size": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"expand_pool_child": {"grantByDefault": true}}, {"expand_unallocated": {"grantByDefault": true}}, {"expand_unfinished_shr": {"grantByDefault": true}}, {"convert_shr_to_pool": {"grantByDefault": true}}, {"fs_scrubbing": {"grantByDefault": true}}, {"migrate": {"grantByDefault": true}}, {"next_trim_time_get": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}, {"ssd_trim_get": {"grantByDefault": true}}, {"ssd_trim_save": {"grantByDefault": true}}, {"vol_extent_size_get": {"grantByDefault": true}}, {"vol_extent_size_set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.Utils.lib b/definitions/DSM/6.1.4/15217/SYNO.Utils.lib new file mode 100644 index 0000000..81a3913 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.Utils.lib @@ -0,0 +1 @@ +{"SYNO.Utils": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Utils.so", "maxVersion": 1, "methods": {"1": [{"QRCode": {"allowSharing": true, "grantable": false, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/SYNO.VideoPlayer.lib b/definitions/DSM/6.1.4/15217/SYNO.VideoPlayer.lib new file mode 100644 index 0000000..be7448a --- /dev/null +++ b/definitions/DSM/6.1.4/15217/SYNO.VideoPlayer.lib @@ -0,0 +1 @@ +{"SYNO.VideoPlayer.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.VideoPlayer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowDownload": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.4/15217/query.api b/definitions/DSM/6.1.4/15217/query.api new file mode 100644 index 0000000..ae32bc5 --- /dev/null +++ b/definitions/DSM/6.1.4/15217/query.api @@ -0,0 +1,43 @@ +{ + "SYNO.API.Info": { + "path": "query.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["query"] + } + }, + "SYNO.API.Auth": { + "path": "auth.cgi", + "minVersion": 1, + "maxVersion": 6, + "methods": { + "1": ["login", "logout"], + "2": ["login", "logout"], + "3": ["login", "logout"], + "4": ["login", "logout"], + "5": ["login", "logout", "synotoken", "session"], + "6": ["login", "logout", "synotoken", "session"] + }, + "allowDownload": { + "5": ["synotoken", "session"], + "6": ["synotoken", "session"] + } + }, + "SYNO.API.OTP": { + "path": "otp.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setup"] + } + }, + "SYNO.API.Encryption": { + "path": "encryption.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + } +} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.AudioPlayer.lib b/definitions/DSM/6.1.5/15254/SYNO.AudioPlayer.lib new file mode 100644 index 0000000..3ce7167 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.AudioPlayer.lib @@ -0,0 +1 @@ +{"SYNO.AudioPlayer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so", "maxVersion": 2, "methods": {"2": [{"list_media_info": {"grantByDefault": false, "grantable": true}}, {"get_media_info": {"grantByDefault": false, "grantable": true}}, {"get_support_info": {"grantByDefault": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.AudioPlayer.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so", "maxVersion": 2, "methods": {"2": [{"transcode": {"allowDownload": true, "grantByDefault": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Aviary.lib b/definitions/DSM/6.1.5/15254/SYNO.Aviary.lib new file mode 100644 index 0000000..531a48e --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Aviary.lib @@ -0,0 +1 @@ +{"SYNO.Aviary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.AviaryEditor.so", "maxVersion": 1, "methods": {"1": [{"avoid_timeout": {"allowTimeout": true, "grantByUser": true}}, {"save": {"allowTimeout": true, "grantable": true}}, {"save_progress": {"allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Backup.App.lib b/definitions/DSM/6.1.5/15254/SYNO.Backup.App.lib new file mode 100644 index 0000000..25c6d4e --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Backup.App.lib @@ -0,0 +1 @@ +{"SYNO.Backup.App": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"get_icon": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.App.Backup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"mysql_check": {"allowDemo": true, "grantByDefault": true}}, {"surveillance_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.App.Restore": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"mysql_check": {"allowDemo": true, "grantByDefault": true}}, {"surveillance_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Backup.Config.lib b/definitions/DSM/6.1.5/15254/SYNO.Backup.Config.lib new file mode 100644 index 0000000..6dd4119 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Backup.Config.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Config.Backup": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.Config.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"download": {"allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.Config.Restore": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.Config.so", "maxVersion": 2, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list_conflict": {"grantByDefault": true}}, {"check": {"grantByDefault": true}}, {"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Backup.Service.NetworkBackup.lib b/definitions/DSM/6.1.5/15254/SYNO.Backup.Service.NetworkBackup.lib new file mode 100644 index 0000000..3f13c5b --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Backup.Service.NetworkBackup.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Service.NetworkBackup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Backup.Service.TimeBackup.lib b/definitions/DSM/6.1.5/15254/SYNO.Backup.Service.TimeBackup.lib new file mode 100644 index 0000000..eb60e88 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Backup.Service.TimeBackup.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Service.TimeBackup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.ACL.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.ACL.lib new file mode 100644 index 0000000..b90d864 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.ACL.lib @@ -0,0 +1 @@ +{"SYNO.Core.ACL": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ACL.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"set": {"allowDemo": true, "grantable": true}}, {"status": {"allowDemo": true, "grantByUser": true}}, {"stop": {"allowDemo": true, "grantable": true}}, {"list_owners": {"allowDemo": true}}, {"inspect": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"check_admin": {"allowDemo": true, "grantable": true}}, {"check_self_denied": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.AppNotify.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.AppNotify.lib new file mode 100644 index 0000000..b7688b9 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.AppNotify.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppNotify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppNotify.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.AppPortal.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.AppPortal.lib new file mode 100644 index 0000000..bb0d581 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.AppPortal.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppPortal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPortal.Config": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPortal.ReverseProxy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"update": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.AppPriv.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.AppPriv.lib new file mode 100644 index 0000000..331e4b5 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.AppPriv.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppPriv": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 2, "methods": {"1": [], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPriv.App": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 3, "methods": {"1": [], "2": [{"preview": {"allowDemo": true, "grantByDefault": true}}, {"allowed": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "3": [{"list": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPriv.Rule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.BandwidthControl.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.BandwidthControl.lib new file mode 100644 index 0000000..e1e3c0e --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.BandwidthControl.lib @@ -0,0 +1 @@ +{"SYNO.Core.BandwidthControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.BandwidthControl.Protocol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.BandwidthControl.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.CMS.Cache.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.CMS.Cache.lib new file mode 100644 index 0000000..5df62b7 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.CMS.Cache.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Cache": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_cache_client.so", "maxVersion": 1, "methods": {"1": [{"push": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.CMS.Policy.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.CMS.Policy.lib new file mode 100644 index 0000000..d06331d --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.CMS.Policy.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Policy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_gpo_client.so", "maxVersion": 1, "methods": {"1": [{"fetch": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.CMS.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.CMS.lib new file mode 100644 index 0000000..b165340 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.CMS.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Info":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.Info.so","maxVersion":1,"methods":{"1":[{"get":{"allowDemo":true,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS":{"allowUser":["admin.local","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.so","maxVersion":2,"methods":{"1":[{"begin_join":{"allowDemo":false,"grantByDefault":true}},{"end_join":{"allowDemo":false,"grantByDefault":true}},{"disjoin":{"allowDemo":false,"grantByDefault":true}}],"2":[{"begin_join":{"allowDemo":false,"grantByDefault":true}},{"end_join":{"allowDemo":false,"grantByDefault":true}},{"disjoin":{"allowDemo":false,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS.ServerInfo":{"allowUser":["admin.local","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.so","maxVersion":1,"methods":{"1":[{"update":{"allowDemo":false,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS.Token":{"allowUser":["admin.local"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.Token.so","maxVersion":1,"methods":{"1":[{"update":{"allowDemo":true,"grantByDefault":true}},{"check":{"allowDemo":true,"grantByDefault":true}},{"get":{"allowDemo":true,"allowDownload":true,"grantByDefault":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Certificate.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Certificate.lib new file mode 100644 index 0000000..dff30dd --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Certificate.lib @@ -0,0 +1 @@ +{"SYNO.Core.Certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"export": {"allowDownload": true, "grantByDefault": true}}, {"import": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.CRT": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"recreate": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.CSR": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"renew": {"grantByDefault": true}}, {"sign": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.LetsEncrypt": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.LetsEncrypt.Account": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.Service": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.CurrentConnection.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.CurrentConnection.lib new file mode 100644 index 0000000..4f9141a --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.CurrentConnection.lib @@ -0,0 +1 @@ +{"SYNO.Core.CurrentConnection": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-CurrentConnection.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": true}}, {"list": {"allowDemo": true, "allowTimeout": true, "grantByUser": false, "grantable": true}}, {"list_by_user": {"allowDemo": true, "grantByUser": false, "grantable": true}}, {"kick_connection": {"grantByUser": false, "grantable": true}}, {"disable_user": {"grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.DDNS.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.DDNS.lib new file mode 100644 index 0000000..b9e50a7 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.DDNS.lib @@ -0,0 +1 @@ +{"SYNO.Core.DDNS.ExtIP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Provider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"delete": {"grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Record": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"update_ip_address": {"grantable": true}}, {"create": {"grantable": true}}, {"delete": {"grantable": true}}, {"set": {"grantable": true}}, {"test": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Synology": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"register_hostname": {"grantable": true}}, {"send_verified_mail": {"grantable": true}}, {"list_domain": {"allowDemo": true, "grantable": true}}, {"get_hostname": {"grantable": true}}, {"get_myds_account": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.TWNIC": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"register_hostname": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.DSMNotify.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.DSMNotify.lib new file mode 100644 index 0000000..e623371 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.DSMNotify.lib @@ -0,0 +1 @@ +{"SYNO.Core.DSMNotify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.domain", "normal.local", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.DSMNotify.so", "maxVersion": 1, "methods": {"1": [{"notify": {"allowTimeout": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.DataCollect.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.DataCollect.lib new file mode 100644 index 0000000..07d6297 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.DataCollect.lib @@ -0,0 +1 @@ +{"SYNO.Core.DataCollect": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DataCollect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"purge_cache": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DataCollect.Application": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DataCollect.so", "maxVersion": 1, "methods": {"1": [{"record": {"allowSharing": true, "grantable": false, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DataCollect.Period": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DataCollect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowSharing": true, "grantByDefault": true, "grantable": true, "skipSharingAppCheck": true}}, {"set": {"allowSharing": true, "grantByDefault": true, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Desktop.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Desktop.lib new file mode 100644 index 0000000..2f6f3ed --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Desktop.lib @@ -0,0 +1 @@ +{"SYNO.Core.Desktop.Defs": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.Initdata": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Desktop.JSUIString": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Desktop.SessionData": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 2, "count": false, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": true}}, {"getjs_mobile": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": true}}, {"getjs_forgotpass": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.Timeout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "count": false, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "allowTimeout": true}}, {"get": {"allowDemo": true, "allowTimeout": true}}, {"reset": {"allowDemo": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.UIString": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Directory.Domain.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Directory.Domain.lib new file mode 100644 index 0000000..33a4b2b --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Directory.Domain.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.Domain": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"set_status": {"grantByDefault": true}}, {"set_stop": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"sync_time": {"grantByDefault": true}}, {"test_dc": {"allowDemo": true, "grantByDefault": true}}, {"get_domain_list": {"allowDemo": true, "grantByDefault": true}}, {"update_start": {"grantByDefault": true}}, {"update_status": {"grantByDefault": true}}, {"update_stop": {"grantByDefault": true}}, {"leave_check": {"grantByDefault": true}}, {"set_password": {"allowUser": ["admin.domain", "normal.domain"], "grantByUser": true}}, {"list_candidate_ou": {"grantByDefault": true}}, {"check_is_rodc": {"grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get_domain_list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.ADHealthCheck": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.Schedule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Directory.LDAP.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Directory.LDAP.lib new file mode 100644 index 0000000..602f981 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Directory.LDAP.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.LDAP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"refresh": {"allowDemo": true, "grantByDefault": true}}, {"password": {"grantByDefault": true}}, {"unbind_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.BaseDN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.Login.Notify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.Profile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Directory.SSO.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Directory.SSO.lib new file mode 100644 index 0000000..3a4d41a --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Directory.SSO.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.SSO": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"register": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Directory.SSO.utils.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Directory.SSO.utils.lib new file mode 100644 index 0000000..9053cfd --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Directory.SSO.utils.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.SSO.utils": {"appPriv": "", "authLevel": 0, "disableSocket": false, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"exchange": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.EventScheduler.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.EventScheduler.lib new file mode 100644 index 0000000..e59de22 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.EventScheduler.lib @@ -0,0 +1,91 @@ +{ + "SYNO.Core.EventScheduler": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.EventScheduler.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "list_relate": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set_enable": { + "grantByDefault": true + } + }, + { + "delete": { + "grantByDefault": true + } + }, + { + "run": { + "grantByDefault": true + } + }, + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set": { + "grantByDefault": true + } + }, + { + "create": { + "grantByDefault": true + } + }, + { + "result_list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "result_get_file": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "config_set": { + "grantByDefault": true + } + }, + { + "config_get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "event_list": { + "allowDemo": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + } +} diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.ExternalDevice.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.ExternalDevice.lib new file mode 100644 index 0000000..27776af --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.Core.ExternalDevice.Bluetooth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set_discovery": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.Bluetooth.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.Bluetooth.Settings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.DefaultPermission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.DefaultPermission.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"print_test": {"grantByDefault": true}}, {"clean": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.BonjourSharing": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Driver": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Network": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"eject": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Network.Host": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.OAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"revoke": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.USB": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"eject": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"release_mfp": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.EUnit": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowTimeout": true, "grantByDefault": true}}, {"format": {"grantByDefault": true}}, {"eject": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.eSATA": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowTimeout": true, "grantByDefault": true}}, {"format": {"grantByDefault": true}}, {"eject": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.UPS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapiups.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.EzInternet.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.EzInternet.lib new file mode 100644 index 0000000..a4cb496 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.EzInternet.lib @@ -0,0 +1 @@ +{"SYNO.Core.EzInternet": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.EzInternet.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.File.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.File.lib new file mode 100644 index 0000000..ce4f765 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.File.lib @@ -0,0 +1 @@ +{"SYNO.Core.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_file.so", "maxVersion": 2, "methods": {"1": [{"save": {"grantable": true}}, {"load": {"allowDemo": true, "grantable": true}}, {"list": {"allowDemo": true, "grantable": true}}, {"create": {"grantable": true}}], "2": [{"save": {"grantable": true}}, {"load": {"allowDemo": true, "grantable": true}}, {"list": {"allowDemo": true, "grantable": true}}, {"create": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.File.Thumbnail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_file.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.FileServ.AFP.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.FileServ.AFP.lib new file mode 100644 index 0000000..9433af9 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.FileServ.AFP.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.AFP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.AFP.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.FileServ.FTP.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.FileServ.FTP.lib new file mode 100644 index 0000000..e72c9e5 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.FileServ.FTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.FTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.FTP.ChrootUser": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"add": {"grantByDefault": true}}], "2": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 2, "priority": -10}, "SYNO.Core.FileServ.FTP.SFTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.FTP.Security": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"list_ftp_share": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.FileServ.NFS.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.FileServ.NFS.lib new file mode 100644 index 0000000..dfa2838 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.FileServ.NFS.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.NFS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.AdvancedSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.IDMap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.Kerberos": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"upload_key": {"allowUpload": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.SharePrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.FileServ.ReflinkCopy.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.FileServ.ReflinkCopy.lib new file mode 100644 index 0000000..6e7658d --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.FileServ.ReflinkCopy.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.ReflinkCopy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.ReflinkCopy.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.FileServ.Rsync.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.FileServ.Rsync.lib new file mode 100644 index 0000000..71c0baf --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.FileServ.Rsync.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.Rsync.Account": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.FileServ.SMB.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.FileServ.SMB.lib new file mode 100644 index 0000000..cc22dfa --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.FileServ.SMB.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.SMB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.SMB.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.FileServ.ServiceDiscovery.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.FileServ.ServiceDiscovery.lib new file mode 100644 index 0000000..6495869 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.FileServ.ServiceDiscovery.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.ServiceDiscovery": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.ServiceDiscovery.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Findhost.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Findhost.lib new file mode 100644 index 0000000..3d20c58 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Findhost.lib @@ -0,0 +1 @@ +{"SYNO.Core.Findhost": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Findhost.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Group.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Group.lib new file mode 100644 index 0000000..c53f255 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Group.lib @@ -0,0 +1 @@ +{"SYNO.Core.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"admin_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Group.Member": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"add": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"admin_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Group.ValidLocalAdmin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.GroupSettings.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.GroupSettings.lib new file mode 100644 index 0000000..57d6e9d --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.GroupSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.GroupSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.UserSettings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"apply": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Hardware.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Hardware.lib new file mode 100644 index 0000000..85142a1 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Hardware.lib @@ -0,0 +1 @@ +{"SYNO.Core.Hardware.BeepControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}, {"stop_beep": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.DCOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": false}}, {"set": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.DCOutput.Task": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantable": false}}, {"update": {"allowDemo": true, "grantable": true}}, {"delete": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.FanSpeed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.Hibernation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.LCM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.Led.Brightness": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true}}, {"set": {"grantable": true}}, {"update": {"allowDemo": true, "grantable": true}}, {"set_current_brightness": {"grantable": true}}, {"get_static_data": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.MemoryLayout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.NeedReboot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true}}, "set"]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.PowerRecovery": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.PowerSchedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantable": true}}, {"save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.VideoTranscoding": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.ZRAM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Help.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Help.lib new file mode 100644 index 0000000..878b61e --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Help.lib @@ -0,0 +1 @@ +{"SYNO.Core.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Help.so", "maxVersion": 1, "methods": {"1": [{"get_tree": {"allowTimeout": true, "grantByUser": true}}, {"get_search_result": {"allowTimeout": true, "grantByUser": true}}, {"get_tutorial_tree": {"allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.ISCSI.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.ISCSI.lib new file mode 100644 index 0000000..c10233f --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.ISCSI.lib @@ -0,0 +1 @@ +{"SYNO.Core.ISCSI.LUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"clone": {"grantByDefault": true}}, {"map_target": {"grantByDefault": true}}, {"unmap_target": {"grantByDefault": true}}, {"load_lun": {"grantByDefault": true}}, {"unload_lun": {"grantByDefault": true}}, {"take_snapshot": {"grantByDefault": true}}, {"stop_snapshot": {"grantByDefault": true}}, {"delete_snapshot": {"grantByDefault": true}}, {"list_snapshot": {"grantByDefault": true}}, {"get_snapshot": {"grantByDefault": true}}, {"set_snapshot": {"grantByDefault": true}}, {"restore_snapshot": {"grantByDefault": true}}, {"clone_snapshot": {"grantByDefault": true}}, {"lock_snapshot": {"grantByDefault": true}}, {"unlock_snapshot": {"grantByDefault": true}}, {"export": {"grantByDefault": true}}, {"import": {"grantByDefault": true}}, {"export_cancel": {"grantByDefault": true}}, {"import_cancel": {"grantByDefault": true}}, {"load_snapshot": {"grantByDefault": true}}, {"unload_snapshot": {"grantByDefault": true}}, {"map_vhost": {"grantByDefault": true}}, {"unmap_vhost": {"grantByDefault": true}}, {"loop_mount": {"grantByDefault": true}}, {"loop_unmount": {"grantByDefault": true}}, {"retry_stop": {"grantByDefault": true}}, {"set_whitelist": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Lunbkp": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"backuplun_move": {"grantByDefault": true}}, {"target_connect": {"grantByDefault": true}}, {"target_disconnect": {"grantByDefault": true}}, {"lunbackup_start": {"grantByDefault": true}}, {"lunbackup_stop": {"grantByDefault": true}}, {"lunrestore_start": {"grantByDefault": true}}, {"lunrestore_stop": {"grantByDefault": true}}, {"lunbkp_progress_get": {"grantByDefault": true}}, {"lunbkp_bitmap_reset": {"grantByDefault": true}}, {"lunbkp_size_get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Node": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"add_node": {"grantByDefault": true}}, {"delete_node": {"grantByDefault": true}}, {"create_session": {"grantByDefault": true}}, {"delete_session": {"grantByDefault": true}}, {"subvol_convert": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Replication": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"send_snapshot": {"grantByDefault": true}}, {"stop_sending": {"grantByDefault": true}}, {"promote": {"grantByDefault": true}}, {"demote": {"grantByDefault": true}}, {"compute_unsync_size": {"grantByDefault": true}}, {"get_unsync_size": {"grantByDefault": true}}, {"check_node": {"grantByDefault": true}}, {"create_task": {"grantByDefault": true}}, {"delete_task": {"grantByDefault": true}}, {"get_base_version": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Target": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"enable": {"grantByDefault": true}}, {"disable": {"grantByDefault": true}}, {"map_lun": {"grantByDefault": true}}, {"unmap_lun": {"grantByDefault": true}}, {"acl_masks_set": {"grantByDefault": true}}, {"acl_masks_add": {"grantByDefault": true}}, {"acl_masks_remove": {"grantByDefault": true}}, {"network_portals_add": {"grantByDefault": true}}, {"network_portals_remove": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.VLUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"bind": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.MediaIndexing.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.MediaIndexing.lib new file mode 100644 index 0000000..266c99d --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.MediaIndexing.lib @@ -0,0 +1 @@ +{"SYNO.Core.MediaIndexing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"reindex": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.IndexFolder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing-indexfolder.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.MediaConverter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing-mediaconverter.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"pause": {"grantByDefault": true}}, {"resume": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.MediaIndexing.MobileEnabled": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.ThumbnailQuality": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.MyDSCenter.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.MyDSCenter.lib new file mode 100755 index 0000000..83006f3 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.MyDSCenter.lib @@ -0,0 +1 @@ +{"SYNO.Core.MyDSCenter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 2, "methods": {"1": [{"register": {"grantByDefault": true}}], "2": [{"login": {"grantByDefault": true}}, {"login_by_key": {"grantByDefault": true}}, {"logout": {"grantByDefault": true}}, {"register": {"grantByDefault": true}}, {"query": {"grantByDefault": true}}, {"get_iframe_info": {"grantByDefault": true}}, {"handle_apikey_error": {"grantByDefault": true}}, {"oauth_login": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MyDSCenter.Account": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MyDSCenter.Purchase": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Network.TrafficControl.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Network.TrafficControl.lib new file mode 100644 index 0000000..715132d --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Network.TrafficControl.lib @@ -0,0 +1 @@ +{"SYNO.Core.Network.TrafficControl.RouterRules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Network.TrafficControl.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.TrafficControl.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Network.TrafficControl.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Network.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Network.lib new file mode 100644 index 0000000..98fe59c --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Network.lib @@ -0,0 +1 @@ +{"SYNO.Core.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Network.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test_internet": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Authentication": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Authentication.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Authentication.Cert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Authentication.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Bond": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bond.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"set_mode": {"grantByDefault": true}}, {"create_check": {"grantByDefault": true}}, {"delete_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Bridge": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bridge.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 3, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.ClientList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.PXE": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.Reservation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 3, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.Vendor": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.WPAD": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Ethernet": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Ethernet.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-ipv6.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6.Router": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6.Router.Prefix": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Router.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByDefault": true}}, {"remove": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6Tunnel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Tunnel.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Network-Interface.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.LocalBridge": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-LocalBridge.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.MACClone": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-MacClone.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"getRemoteMACAddress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.OVS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-OVS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.PPPoE": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-PPPoE.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.PPPoE.Relay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-PPPoE.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Proxy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Proxy.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.ConnectionList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"getcount": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.CountryCode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get_tip": {"allowDemo": true, "grantByDefault": true}}, {"set_tip": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.DMZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Gateway.List": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.LocalLan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.MacFilter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.PkgList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.PortForward": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Static.Route": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"tablesget": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Topology": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.UPnPServer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-UPnPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.USBModem": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-USBModem.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"getapn": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"unlocksim": {"grantByDefault": true}}, {"modifypin": {"grantByDefault": true}}, {"unlockpuk": {"grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.L2TP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowUpload": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPN.CA": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPNWithConf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowUpload": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPNWithConf.Certs": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.PPTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.WOL": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-WOL.so", "maxVersion": 1, "methods": {"1": [{"wake": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.Client": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}, {"scan": {"allowDemo": true, "grantByDefault": true}}, {"create_adhoc": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.Hotspot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.WPS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"start_pbc": {"grantByDefault": true}}, {"start_pin": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.NormalUser.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.NormalUser.lib new file mode 100644 index 0000000..54644c4 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.NormalUser.lib @@ -0,0 +1 @@ +{"SYNO.Core.NormalUser": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"set": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.NormalUser.LoginNotify": {"allowUser": ["admin.local", "normal.local"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByUser": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Notification.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Notification.lib new file mode 100644 index 0000000..699e605 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Notification.lib @@ -0,0 +1 @@ +{"SYNO.Core.Notification.Advance.CustomizedData": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"reset": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Advance.FilterSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Advance.Variables": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Advance.WarningPercentage": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.CMS.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Mail": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.Mail.Auth": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.Mail.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.Push": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.AuthToken": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.Mail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"send_verify": {"grantByDefault": true}}, {"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.Mobile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"unpair": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.SMS": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.SMS.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.SMS.Provider": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.OAuth.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.OAuth.lib new file mode 100644 index 0000000..a823198 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.OAuth.lib @@ -0,0 +1 @@ +{"SYNO.Core.OAuth.Scope": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/webapi_entry_oauth.so", "maxVersion": 1, "methods": {"1": [{"delete": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.OAuth.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/webapi_entry_oauth.so", "maxVersion": 1, "methods": {"1": [{"delete": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.OTP.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.OTP.lib new file mode 100644 index 0000000..0c8d9d9 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.OTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.OTP": {"allowUser": ["admin.local", "normal.local", "admin.domain", "normal.domain", "admin.ldap", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByUser": true, "grantable": false}}, {"reset": {"grantByUser": true, "grantable": false}}], "2": [{"get": {"grantByUser": true, "grantable": false}}, {"reset": {"grantByUser": true, "grantable": false}}, {"get_one": {"grantByUser": true, "grantable": false}}, {"save_mail": {"grantByUser": false, "grantable": true}}, {"get_qrcode": {"grantByUser": true, "grantable": false}}, {"edit_secret_key": {"grantByUser": true, "grantable": false}}, {"auth_tmp_code": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.OTP.Admin": {"appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"reset": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.OTP.EnforcePolicy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.OTP.Mail": {"appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"send": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Package.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Package.lib new file mode 100644 index 0000000..d51563c --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Package.lib @@ -0,0 +1 @@ +{"SYNO.Core.Package": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"feasibility_check": {"grantByDefault": true}}, {"get_tos": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Control": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.FakeIFrame": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Feed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"add": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Feed.Keyring": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUpload": true, "grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Installation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 2, "methods": {"1": [{"status": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}, {"check": {"grantByDefault": true}}, {"upload": {"allowUpload": true, "deferUpload": true, "grantByDefault": true}}, {"install": {"grantByDefault": true}}, {"clean": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"get_queue": {"grantByDefault": true}}], "2": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Installation.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.MyDS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.MyDS.Purchase": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Screenshot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Screenshot.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting.Update": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Thumb": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Thumb.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Uninstallation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"uninstall": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.PersonalNotification.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.PersonalNotification.lib new file mode 100644 index 0000000..62e7083 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.PersonalNotification.lib @@ -0,0 +1 @@ +{"SYNO.Core.PersonalNotification.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.domain", "normal.local", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"unpair": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.Event": {"allowUser": [], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"fire": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.ldap", "normal.domain"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.Filter": {"allowUser": [], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.Settings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.android": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.iOS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.windows": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.PersonalSettings.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.PersonalSettings.lib new file mode 100644 index 0000000..5e2340d --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.PersonalSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"wallpaper": {"allowDownload": true, "grantable": true}}, {"photo": {"grantable": true}}, {"quota": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.PhotoViewer.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.PhotoViewer.lib new file mode 100644 index 0000000..9412601 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.PhotoViewer.lib @@ -0,0 +1 @@ +{"SYNO.Core.PhotoViewer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PhotoViewer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantable": true}}, {"info": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Polling.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Polling.lib new file mode 120000 index 0000000..42f5836 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Polling.lib @@ -0,0 +1 @@ +/usr/syno/synoman/webman/modules/PollingTask/webapi/SYNO.Core.Polling.lib \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.PortForwarding.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.PortForwarding.lib new file mode 100644 index 0000000..e0ad98f --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.PortForwarding.lib @@ -0,0 +1 @@ +{"SYNO.Core.PortForwarding": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"detect_pre_check": {"allowDemo": true, "grantByDefault": true}}, {"detect": {"grantByDefault": true}}, {"detect_status": {"grantByDefault": true}}, {"get_current_process": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Compatibility": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"upload": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterConf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterInfo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"update": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"save": {"grantByDefault": true}}, {"save_status": {"grantByDefault": true}}, {"load": {"allowDemo": true, "grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Rules.Serv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.UserDataCollector": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"count": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.QuickConnect.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.QuickConnect.lib new file mode 100644 index 0000000..8233a88 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.QuickConnect.lib @@ -0,0 +1 @@ +{"SYNO.Core.QuickConnect": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 3, "methods": {"1": [{"status": {"allowDemo": true, "grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_server_alias": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}], "2": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_server_alias": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}], "3": [{"get_misc_config": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_misc_config": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.QuickConnect.Permission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.QuickConnect.Upnp": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.QuickStart.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.QuickStart.lib new file mode 100644 index 0000000..2e51740 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.QuickStart.lib @@ -0,0 +1 @@ +{"SYNO.Core.QuickStart.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickStart.so", "maxVersion": 1, "methods": {"1": [{"load_ds_info": {"allowTimeout": true, "grantByDefault": true}}, {"check_permission": {"allowTimeout": true, "grantByDefault": true}}, {"hide_welcome": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.QuickStart.Install": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickStart.so", "maxVersion": 1, "methods": {"1": [{"install_pkgs": {"allowTimeout": true, "grantByDefault": true}}, {"install_sur": {"allowTimeout": true, "grantByDefault": true}}, {"check_progress": {"allowTimeout": true, "grantByDefault": true}}, {"notify_sur_failed": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Quota.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Quota.lib new file mode 100644 index 0000000..fb7bd73 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Quota.lib @@ -0,0 +1 @@ +{"SYNO.Core.Quota": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Quota.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"inspect": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.RecycleBin.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.RecycleBin.lib new file mode 100644 index 0000000..c3a24a5 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.RecycleBin.lib @@ -0,0 +1 @@ +{"SYNO.Core.RecycleBin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.RecycleBin.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.RecycleBin.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.RecycleBin.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Region.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Region.lib new file mode 100644 index 0000000..3196bd2 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Region.lib @@ -0,0 +1 @@ +{"SYNO.Core.Region.Language": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Region.NTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"sync": {"grantByDefault": true}}, {"listzone": {"allowDemo": true, "grantByDefault": true}}, {"setzone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Region.NTP.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.SNMP.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.SNMP.lib new file mode 100644 index 0000000..ca1796f --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.SNMP.lib @@ -0,0 +1 @@ +{"SYNO.Core.SNMP": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SNMP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Security.AutoBlock.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Security.AutoBlock.lib new file mode 100644 index 0000000..2dcbe02 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Security.AutoBlock.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.AutoBlock": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.AutoBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Security.AutoBlock.Rules": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.AutoBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"upload": {"allowUpload": true, "grantByDefault": true}}, {"download": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Security.DoS.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Security.DoS.lib new file mode 100644 index 0000000..22ab4d1 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Security.DoS.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.DoS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.DoS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Security.Firewall.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Security.Firewall.lib new file mode 100644 index 0000000..ed68dc9 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Security.Firewall.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.Firewall": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Adapter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Geoip": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Profile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"rename": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"clone": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Profile.Apply": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}, {"save_start": {"grantByDefault": true}}, {"save_status": {"grantByDefault": true}}, {"save_stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Rules.Serv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"policy_check": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Security.VPNPassthrough.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Security.VPNPassthrough.lib new file mode 100644 index 0000000..25dff07 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Security.VPNPassthrough.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.VPNPassthrough": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.VPNPassthrough.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.VPNPassthrough.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.VPNPassthrough.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Security.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Security.lib new file mode 100644 index 0000000..444ff43 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Security.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.DSM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Security.DSM.so", "maxVersion": 4, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "4": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}, "SYNO.Core.Security.DSM.Embed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Security.DSM.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.SecurityScan.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.SecurityScan.lib new file mode 100644 index 0000000..d4b9430 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.SecurityScan.lib @@ -0,0 +1 @@ +{"SYNO.Core.SecurityScan.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"time_get": {"allowDemo": true, "grantable": true}}, {"first_get": {"allowDemo": true, "grantable": true}}, {"group_enum": {"allowDemo": true, "grantable": true}}, {"group_set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SecurityScan.Operation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantable": true}}, {"stop": {"grantable": true}}, {"fixme": {"grantable": true}}, {"update": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SecurityScan.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"system_get": {"allowDemo": true, "grantable": true}}, {"rule_get": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Service.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Service.lib new file mode 100644 index 0000000..281e8c7 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Service.lib @@ -0,0 +1 @@ +{"SYNO.Core.Service": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"control": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Service.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Service.PortInfo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Share.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Share.lib new file mode 100644 index 0000000..4f0570b --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Share.lib @@ -0,0 +1 @@ +{"SYNO.Core.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"move_status": {"allowDemo": true, "grantByDefault": true}}, {"stop_move": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"validate_delete": {"allowDemo": true, "grantByDefault": true}}, {"validate_set": {"allowDemo": true, "grantByDefault": true}}, {"restore": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Crypto": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"decrypt": {"allowDemo": true, "grantByDefault": true}}, {"encrypt": {"allowDemo": true, "grantByDefault": true}}, {"validate_encrypt": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Crypto.Key": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"export": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}, {"verify": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.CryptoFile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"decrypt": {"allowDemo": true, "allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.AutoKey": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"migrate": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.Key": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"add": {"allowDemo": true, "grantByDefault": true}}, {"add_by_file": {"allowDemo": true, "allowUpload": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"mount": {"allowDemo": true, "grantByDefault": true}}, {"export": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.MachineKey": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.Store": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"explore": {"allowDemo": true, "grantByDefault": true}}, {"init": {"allowDemo": true, "grantByDefault": true}}, {"verify": {"allowDemo": true, "grantByDefault": true}}, {"change_passphrase": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Migration": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"start": {"allowDemo": true, "grantByDefault": true}}, {"status": {"allowDemo": true, "grantByDefault": true}}, {"stop": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Migration.Task": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Permission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"list_by_user": {"allowDemo": true, "grantByDefault": true}}, {"list_by_group": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"set_by_user_group": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Snapshot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 2, "methods": {"1": [{"set_share_conf": {"allowDemo": true, "grantByDefault": true}}, {"get_share_conf": {"allowDemo": true, "grantByDefault": true}}, {"check_shareconf": {"allowDemo": true, "grantByDefault": true}}, {"set_schedule": {"allowDemo": true, "grantByDefault": true}}, {"get_schedule": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Sharing.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Sharing.lib new file mode 100644 index 0000000..18d949f --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Sharing.lib @@ -0,0 +1 @@ +{"SYNO.Core.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"trigger_gc": {"grantByDefault": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantable": true}}, {"get": {"allowSharing": true, "grantByDefault": false, "grantable": true}}, {"logout": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Initdata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Login": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"login": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Session": {"allowUser": ["admin.local", "admin.ldap", "normal.local", "admin.domain", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDownload": true, "allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.SmartBlock.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.SmartBlock.lib new file mode 100644 index 0000000..43f6841 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.SmartBlock.lib @@ -0,0 +1 @@ +{"SYNO.Core.SmartBlock": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"forget": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Trusted": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Untrusted": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"enabled": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"trust": {"allowDemo": true, "grantByDefault": true}}, {"distrust": {"allowDemo": true, "grantByDefault": true}}, {"locked": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Storage.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Storage.lib new file mode 100755 index 0000000..c048422 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Storage.lib @@ -0,0 +1 @@ +{"SYNO.Core.Storage.Disk": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get_smart_info": {"allowDemo": true, "grantByDefault": true}}, {"do_smart_test": {"grantByDefault": true}}, {"get_smart_test_log": {"allowDemo": true, "grantByDefault": true}}, {"do_performance_test": {"grantByDefault": true}}, {"stop_performance_test": {"grantByDefault": true}}, {"get_performance_test_status": {"grantByDefault": true}}, {"get_performance_test_log": {"grantByDefault": true}}, {"get_performance_test_info": {"grantByDefault": true}}, {"do_adv_test": {"allowDemo": true, "grantByDefault": true}}, {"get_adv_test_log": {"allowDemo": true, "grantByDefault": true}}, {"export_test_log": {"allowDemo": true, "allowDownload": true, "grantable": true}}, {"get_synoblock": {"allowDemo": true, "grantByDefault": true}}, {"get_disk_log": {"allowDemo": true, "grantable": true}}, {"export_disk_log": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.Pool": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"get_progress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.Volume": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"create_on_pool": {"grantByDefault": true}}, {"expand_pool_child": {"grantByDefault": true}}, {"get_progress": {"allowDemo": true, "grantByDefault": true}}, {"conf_set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSILUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"create_block_lun": {"allowDemo": true, "grantByDefault": true}}, {"create_block_lun_on_pool": {"allowDemo": true, "grantByDefault": true}}, {"repair": {"allowDemo": true, "grantByDefault": true}}, {"update": {"allowDemo": true, "grantByDefault": true}}, {"snapshot": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}, {"load_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"load_sched_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"set_sched_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"load_lunbackup_tasks": {"allowDemo": true, "grantByDefault": true}}, {"expand_unallocated": {"allowDemo": true, "grantByDefault": true}}, {"migrate": {"allowDemo": true, "grantByDefault": true}}, {"data_scrubbing": {"allowDemo": true, "grantByDefault": true}}, {"expand_by_add_disk": {"allowDemo": true, "grantByDefault": true}}, {"deploy_unused": {"allowDemo": true, "grantByDefault": true}}, {"cancel_data_scrubbing": {"allowDemo": true, "grantByDefault": true}}, {"estimate_size": {"allowDemo": true, "grantByDefault": true}}, {"cancel_iscsilun_create": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSITargets": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"disable": {"allowDemo": true, "grantByDefault": true}}, {"enable": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"update": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSIUtils": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load_plugin": {"allowDemo": true, "grantByDefault": true}}, {"update_isns": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.SupportForm.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.SupportForm.lib new file mode 100644 index 0000000..b2ddc69 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.SupportForm.lib @@ -0,0 +1 @@ +{"SYNO.Core.SupportForm.Form": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.SupportForm.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"download": {"allowDownload": true, "grantByDefault": true}}, {"collect": {"allowDownload": true, "grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"polling": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.SupportForm.Service": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Synohdpack.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Synohdpack.lib new file mode 100644 index 0000000..2158d48 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Synohdpack.lib @@ -0,0 +1 @@ +{"SYNO.Core.Synohdpack": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Synohdpack.so", "maxVersion": 1, "methods": {"1": [{"getHDIcon": {"allowDownload": true, "grantByDefault": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.SyslogClient.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.SyslogClient.lib new file mode 100644 index 0000000..f407fb9 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.SyslogClient.lib @@ -0,0 +1 @@ +{"SYNO.Core.SyslogClient.FileTransfer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.FileTransfer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Log.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"export": {"allowDownload": true, "grantByDefault": true}}, {"clear": {"allowDownload": true, "grantByDefault": true}}, {"get_remotearch_subfolder": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.PersonalActivity": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.PersonalActivity.so", "maxVersion": 1, "methods": {"1": ["loginhistory"]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Setting.Notify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Setting.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Status.so", "maxVersion": 1, "methods": {"1": [{"device_enum": {"grantByDefault": true}}, {"latestlog_get": {"allowTimeout": true, "grantByDefault": true}}, {"eps_get": {"grantByDefault": true}}, {"cnt_get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.System.Status.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.System.Status.lib new file mode 100644 index 0000000..6113244 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.System.Status.lib @@ -0,0 +1 @@ +{"SYNO.Core.System.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.System.Status.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.System.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.System.lib new file mode 100644 index 0000000..e481d91 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.System.lib @@ -0,0 +1 @@ +{"SYNO.Core.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.so", "maxVersion": 3, "methods": {"1": [{"shutdown": {"grantByUser": false, "grantable": true}}, {"reboot": {"grantByUser": false, "grantable": true}}, {"reset": {"grantByUser": false, "grantable": true}}, {"info": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "normal.local", "admin.ldap", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}], "2": [{"info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}], "3": [{"info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.Process": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Process.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.ProcessGroup": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Process.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "allowTimeout": true, "grantable": true}}, {"service_info": {"allowDemo": true, "allowTimeout": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.ResetButton": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true}}, {"set": {"allowDemo": true, "allowTimeout": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.Utilization": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Utilization.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.TFTP.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.TFTP.lib new file mode 100644 index 0000000..443bf83 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.TFTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.TFTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libCoreTFTP.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.TaskScheduler.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.TaskScheduler.lib new file mode 100644 index 0000000..e27b8bb --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.TaskScheduler.lib @@ -0,0 +1 @@ +{"SYNO.Core.TaskScheduler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.TaskScheduler.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set_enable": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"run": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"view": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Terminal.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Terminal.lib new file mode 100644 index 0000000..0de46b8 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Terminal.lib @@ -0,0 +1 @@ +{"SYNO.Core.Terminal": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Terminal.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Theme.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Theme.lib new file mode 100644 index 0000000..bf08b8c --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Theme.lib @@ -0,0 +1 @@ +{"SYNO.Core.Theme.AppPortalLogin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.Desktop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.FileSharingLogin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByUser": true, "grantable": false}}, {"upload": {"allowUpload": true, "grantByUser": true, "grantable": true}}, {"get": {"allowDemo": true, "allowDownload": true, "grantByUser": true, "grantable": false}}, {"clean_history": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.Login": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.TrustDevice.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.TrustDevice.lib new file mode 100644 index 0000000..5d25bd7 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.TrustDevice.lib @@ -0,0 +1 @@ +{"SYNO.Core.TrustDevice": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.TrustDevice.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": true, "grantable": false}}, {"delete": {"grantByUser": true, "grantable": false}}, {"delete_others": {"grantByUser": true, "grantable": false}}, {"create": {"grantByUser": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.UISearch.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.UISearch.lib new file mode 100644 index 0000000..f580760 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.UISearch.lib @@ -0,0 +1 @@ +{"SYNO.Core.UISearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.UISearch.so", "maxVersion": 1, "methods": {"1": [{"uisearch": {"allowDemo": true, "grantByDefault": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Upgrade.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Upgrade.lib new file mode 100644 index 0000000..dd2b85f --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Upgrade.lib @@ -0,0 +1 @@ +{"SYNO.Core.Upgrade": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"progress": {"grantByDefault": true}}, {"status": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.AutoUpgrade": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"status": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"info": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantable": true}}, {"cancel": {"grantable": true}}, {"progress": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.GroupInstall": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.GroupInstall.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Patch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"clean": {"grantByDefault": true}}, {"verify": {"grantByDefault": true}}, {"validate": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.PreCheck": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"smallcheck": {"allowDemo": true, "grantByDefault": true}}, {"upgrade_to_version": {"grantByDefault": true}}, {"smallupdate_to_latest": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Server.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}, {"progress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.User.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.User.lib new file mode 100644 index 0000000..cd9a47c --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.User.lib @@ -0,0 +1 @@ +{"SYNO.Core.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"parse_user_list": {"allowUpload": true, "grantByDefault": true}}, {"import": {"grantByDefault": true}}, {"import_status": {"grantByDefault": true}}, {"import_stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"join": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"join_stop": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"join_list": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"join_status": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.Home": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"move_check": {"grantByDefault": true}}, {"validate_set": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"allowDemo": true, "grantByDefault": true}}, {"stop": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordConfirm": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"auth": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordExpiry": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": false}}, {"set": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordPolicy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowUser": ["normal.local", "normal.domain", "normal.ldap", "admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"check": {"allowDemo": true, "allowUser": ["normal.local", "normal.domain", "normal.ldap", "admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.UserSettings.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.UserSettings.lib new file mode 100644 index 0000000..58e1e85 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.UserSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.UserSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.UserSettings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"apply": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Virtualization.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Virtualization.lib new file mode 100644 index 0000000..a9a02a0 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Virtualization.lib @@ -0,0 +1 @@ +{"SYNO.Core.Virtualization.Host.Capability": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Virtualization.Host.so", "maxVersion": 1, "methods": {"1": ["get"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Core.Web.lib b/definitions/DSM/6.1.5/15254/SYNO.Core.Web.lib new file mode 100644 index 0000000..6b4b1a4 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Core.Web.lib @@ -0,0 +1 @@ +{"SYNO.Core.Web.DSM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.DSM.External": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.Security.HTTPCompression": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.Security.TLSProfile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.DR.Node.lib b/definitions/DSM/6.1.5/15254/SYNO.DR.Node.lib new file mode 100644 index 0000000..7f546c0 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.DR.Node.lib @@ -0,0 +1 @@ +{"SYNO.DR.Node": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 1, "methods": {"1": [{"info": {"grantByDefault": true}}, {"test_sync_speed": {"grantByDefault": true}}, {"test_download_speed": {"grantByDefault": true}}, {"test_privilege": {"grantByDefault": true}}, {"test_connection": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DR.Node.Credential": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"relay": {"grantByDefault": true}}, {"reverse_create": {"grantByDefault": true}}, {"test_create": {"grantByDefault": true}}, {"test_reverse_create": {"grantByDefault": true}}, {"test_set": {"grantByDefault": true}}, {"temp_create": {"grantByDefault": true}}, {"temp_reverse_create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DR.Node.Session": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 2, "methods": {"1": [{"create": {"grantByDefault": true}}, {"temp_create": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}], "2": [{"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.DSM.FindMe.lib b/definitions/DSM/6.1.5/15254/SYNO.DSM.FindMe.lib new file mode 100644 index 0000000..ae338ed --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.DSM.FindMe.lib @@ -0,0 +1 @@ +{"SYNO.DSM.FindMe": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.FindMe.so", "maxVersion": 2, "methods": {"2": [{"supported": {"grantByUser": false, "grantable": true}}, {"stop": {"grantByUser": false, "grantable": true}}, {"start": {"grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.DSM.Info.lib b/definitions/DSM/6.1.5/15254/SYNO.DSM.Info.lib new file mode 100644 index 0000000..e52b52d --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.DSM.Info.lib @@ -0,0 +1 @@ +{"SYNO.DSM.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Info.so", "maxVersion": 2, "methods": {"2": [{"getinfo": {"grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.DSM.Network.lib b/definitions/DSM/6.1.5/15254/SYNO.DSM.Network.lib new file mode 100644 index 0000000..2b12d86 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.DSM.Network.lib @@ -0,0 +1 @@ +{"SYNO.DSM.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Network.so", "maxVersion": 2, "methods": {"2": [{"list": {"grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.DSM.PortEnable.lib b/definitions/DSM/6.1.5/15254/SYNO.DSM.PortEnable.lib new file mode 100644 index 0000000..6d9b14f --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.DSM.PortEnable.lib @@ -0,0 +1,19 @@ +{ + "SYNO.DSM.PortEnable": { + "authLevel": 1, + "allowUser": ["admin.local", "admin.domain", "admin.ldap"], + "lib": "lib/SYNO.DSM.PortEnable.so", + "appPriv": "", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": [{ + "is_pkg_enable": {"allowDemo": true, "grantByDefault": true} + }, { + "is_port_block": {"allowDemo": true, "grantByDefault": true} + }, { + "open_block_port": {"allowDemo": false, "grantByDefault": true} + }] + } + } +} diff --git a/definitions/DSM/6.1.5/15254/SYNO.DSM.PushNotification.lib b/definitions/DSM/6.1.5/15254/SYNO.DSM.PushNotification.lib new file mode 100644 index 0000000..9625178 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.DSM.PushNotification.lib @@ -0,0 +1 @@ +{"SYNO.DSM.PushNotification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.PushNotification.so", "maxVersion": 2, "methods": {"2": [{"requesttoken": {"grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.DisasterRecovery.lib b/definitions/DSM/6.1.5/15254/SYNO.DisasterRecovery.lib new file mode 100644 index 0000000..405c587 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.DisasterRecovery.lib @@ -0,0 +1 @@ +{"SYNO.DisasterRecovery.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DisasterRecovery.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantable": true}}, {"export": {"allowDownload": true, "grantable": true}}, {"clear": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DisasterRecovery.Retention": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DisasterRecovery.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantable": true}}, {"get_timezone": {"grantable": true}}, {"set": {"grantable": true}}, {"set_timezone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Entry.Request.lib b/definitions/DSM/6.1.5/15254/SYNO.Entry.Request.lib new file mode 100644 index 0000000..9ee2d7c --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Entry.Request.lib @@ -0,0 +1 @@ +{"SYNO.Entry.Request.Polling":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/webapi_entry_polling.so","maxVersion":1,"methods":{"1":[{"status":{"grantByDefault":true}},{"list":{"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Entry.Request":{"allowUser":[],"appPriv":"","authLevel":0,"lib":"lib\/NotExist.so","maxVersion":2,"methods":{"1":[{"request":{"allowDemo":true,"grantable":true}}],"2":[{"request":{"allowDemo":true,"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.Core.OAuth.Scope":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"disableSocket":false,"lib":"lib\/webapi_entry_oauth.so","maxVersion":1,"methods":{"1":[{"delete":{"grantByUser":false,"grantable":true}},{"set":{"grantByUser":false,"grantable":true}},{"get":{"grantByUser":false,"grantable":true}}]},"minVersion":1,"priority":0,"socket":""},"SYNO.Core.OAuth.Server":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"disableSocket":false,"lib":"lib\/webapi_entry_oauth.so","maxVersion":1,"methods":{"1":[{"delete":{"grantByUser":false,"grantable":true}},{"set":{"grantByUser":false,"grantable":true}},{"get":{"grantByUser":false,"grantable":true}}]},"minVersion":1,"priority":0,"socket":""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.License.lib b/definitions/DSM/6.1.5/15254/SYNO.License.lib new file mode 100644 index 0000000..ee5b72a --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.License.lib @@ -0,0 +1 @@ +{"SYNO.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.License.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"activate": {"grantByDefault": true}}, {"deactivate": {"grantByDefault": true}}, {"import": {"allowUpload": true, "grantByDefault": true}}, {"export": {"allowDownload": true, "grantByDefault": true}}, {"check_code": {"grantByDefault": true}}, {"check_sync": {"grantByDefault": true}}, {"check_connection": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"check_extend_code": {"grantByDefault": true}}, {"extend": {"grantByDefault": true}}, {"check_extend_target": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}, {"activate": {"grantByDefault": true}}, {"deactivate": {"grantByDefault": true}}, {"check_code": {"grantByDefault": true}}, {"check_extend_code": {"grantByDefault": true}}, {"check_extend_target": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Package.lib b/definitions/DSM/6.1.5/15254/SYNO.Package.lib new file mode 100644 index 0000000..df9c5ad --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Package.lib @@ -0,0 +1 @@ +{"SYNO.Package": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.PersonMailAccount.lib b/definitions/DSM/6.1.5/15254/SYNO.PersonMailAccount.lib new file mode 100644 index 0000000..d1a6f6e --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.PersonMailAccount.lib @@ -0,0 +1 @@ +{"SYNO.PersonMailAccount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByUser": true, "grantable": true}}, {"delete": {"grantByUser": true, "grantable": true}}, {"get": {"grantByUser": true, "grantable": true}}, {"update": {"grantByUser": true, "grantable": true}}, {"test": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.PersonMailAccount.Contacts": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.PersonMailAccount.Mail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"send": {"grantByUser": true, "grantable": true}}, {"status": {"grantByUser": true, "grantable": true}}, {"stop": {"grantByUser": true, "grantable": true}}, {"clean": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.ResourceMonitor.lib b/definitions/DSM/6.1.5/15254/SYNO.ResourceMonitor.lib new file mode 100644 index 0000000..9bea674 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.ResourceMonitor.lib @@ -0,0 +1 @@ +{"SYNO.ResourceMonitor.EventRule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowDemo": true, "grantable": true}}, {"delete": {"allowDemo": true, "grantable": true}}, {"onoff": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.ResourceMonitor.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"clear": {"allowDemo": true, "grantable": true}}, {"export": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.ResourceMonitor.Setting": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.S2S.lib b/definitions/DSM/6.1.5/15254/SYNO.S2S.lib new file mode 100644 index 0000000..5b05c59 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.S2S.lib @@ -0,0 +1 @@ +{"SYNO.S2S.Server":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SServer.so","maxVersion":1,"methods":{"1":[{"get":{"allowDemo":true,"grantable":true}},{"set":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.S2S.Server.Pair":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SServerPair.so","maxVersion":1,"methods":{"1":[{"list":{"allowDemo":true,"grantable":true}},{"get":{"allowDemo":true,"grantable":true}},{"delete":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.S2S.Client":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SClient.so","maxVersion":1,"methods":{"1":["list_server"]},"minVersion":1,"priority":0},"SYNO.S2S.Client.Job":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SClientJob.so","maxVersion":1,"methods":{"1":[{"list":{"allowDemo":true,"grantable":true}},{"get":{"allowDemo":true,"grantable":true}},{"set":{"grantable":true}},{"create":{"grantable":true}},{"delete":{"grantable":true}},{"start":{"grantable":true}},{"stop":{"grantable":true}},{"test_connection":{"grantable":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Storage.CGI.lib b/definitions/DSM/6.1.5/15254/SYNO.Storage.CGI.lib new file mode 100755 index 0000000..fe7d754 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Storage.CGI.lib @@ -0,0 +1 @@ +{"SYNO.Storage.CGI.Check": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"do_disk_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_remap_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_raid_force_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_wcache_lost_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_fsck_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_fsck": {"grantByUser": false, "grantable": true}}, {"is_data_scrubbing": {"grantByUser": false, "grantable": false}}, {"do_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"ignore_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"is_building": {"grantByUser": false, "grantable": false}}, {"reboot_after_rebuild": {"grantByUser": false, "grantable": false}}, {"should_ask_for_fsck_scan": {"grantByUser": false, "grantable": false}}, {"schedule_next_suggestion": {"grantByUser": false, "grantable": true}}, {"disable_suggestion": {"grantByUser": false, "grantable": true}}, {"update_raid_list": {"grantByUser": false, "grantable": true}}, {"get_space_for_scrubbing": {"grantByUser": false, "grantable": true}}, {"add_schedule_raid_data_scrubbing_task": {"grantByUser": false, "grantable": true}}, {"has_scrubbing_schedule": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.DualEnclosure": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Enclosure": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Flashcache": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"check_system_raid": {"grantByDefault": true}}, {"configure": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"estimate_mem_size": {"grantByDefault": true}}, {"estimate_repair": {"grantByDefault": true}}, {"load_history_data": {"grantByDefault": true}}, {"remove": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}, {"statistics": {"grantByDefault": true}}, {"statistics_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.HddMan": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"send_health_report": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Pool": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"cancel_data_scrubbing": {"grantByDefault": true}}, {"cancel_create": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"data_scrubbing": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"edit_desc": {"grantByDefault": true}}, {"enum_resource": {"grantByDefault": true}}, {"estimate_size": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"expand_unallocated": {"grantByDefault": true}}, {"expand_unfinished_shr": {"grantByDefault": true}}, {"migrate": {"grantByDefault": true}}, {"remove_lun": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Smart": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"get_health_info": {"grantByUser": false, "grantable": true}}, {"get_smart_info": {"grantByUser": false, "grantable": true}}, {"get_smart_test_log": {"grantByUser": false, "grantable": false}}, {"do_smart_test": {"grantByUser": false, "grantable": false}}, {"secure_erase": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}, {"update_smartctl_db": {"grantByUser": false, "grantable": true}}, {"smart_warning_set": {"grantByUser": false, "grantable": true}}, {"smart_warning_get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Smart.Scheduler": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": true}}, {"run": {"grantByUser": false, "grantable": true}}, {"change_state": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Spare": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Spare.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Storage": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load_info": {"grantByDefault": true}}, {"load_system_raid": {"grantByDefault": true}}, {"login_check": {"grantByDefault": true}}, {"repair_sys_partition": {"grantByDefault": true}}, {"repair_system_partition": {"grantByDefault": true}}, {"set_system_raid": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Volume": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"cancel_create": {"grantByDefault": true}}, {"cancel_data_scrubbing": {"grantByDefault": true}}, {"cancel_defrag": {"grantByDefault": true}}, {"cancel_fs_scrubbing": {"grantByDefault": true}}, {"create_on_existing_pool": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"data_scrubbing": {"grantByDefault": true}}, {"defrag": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"deploy_unused": {"grantByDefault": true}}, {"enum_resource": {"grantByDefault": true}}, {"estimate_size": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"expand_pool_child": {"grantByDefault": true}}, {"expand_unallocated": {"grantByDefault": true}}, {"expand_unfinished_shr": {"grantByDefault": true}}, {"convert_shr_to_pool": {"grantByDefault": true}}, {"fs_scrubbing": {"grantByDefault": true}}, {"migrate": {"grantByDefault": true}}, {"next_trim_time_get": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}, {"ssd_trim_get": {"grantByDefault": true}}, {"ssd_trim_save": {"grantByDefault": true}}, {"vol_extent_size_get": {"grantByDefault": true}}, {"vol_extent_size_set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.Utils.lib b/definitions/DSM/6.1.5/15254/SYNO.Utils.lib new file mode 100644 index 0000000..81a3913 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.Utils.lib @@ -0,0 +1 @@ +{"SYNO.Utils": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Utils.so", "maxVersion": 1, "methods": {"1": [{"QRCode": {"allowSharing": true, "grantable": false, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/SYNO.VideoPlayer.lib b/definitions/DSM/6.1.5/15254/SYNO.VideoPlayer.lib new file mode 100644 index 0000000..be7448a --- /dev/null +++ b/definitions/DSM/6.1.5/15254/SYNO.VideoPlayer.lib @@ -0,0 +1 @@ +{"SYNO.VideoPlayer.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.VideoPlayer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowDownload": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.5/15254/query.api b/definitions/DSM/6.1.5/15254/query.api new file mode 100644 index 0000000..ae32bc5 --- /dev/null +++ b/definitions/DSM/6.1.5/15254/query.api @@ -0,0 +1,43 @@ +{ + "SYNO.API.Info": { + "path": "query.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["query"] + } + }, + "SYNO.API.Auth": { + "path": "auth.cgi", + "minVersion": 1, + "maxVersion": 6, + "methods": { + "1": ["login", "logout"], + "2": ["login", "logout"], + "3": ["login", "logout"], + "4": ["login", "logout"], + "5": ["login", "logout", "synotoken", "session"], + "6": ["login", "logout", "synotoken", "session"] + }, + "allowDownload": { + "5": ["synotoken", "session"], + "6": ["synotoken", "session"] + } + }, + "SYNO.API.OTP": { + "path": "otp.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setup"] + } + }, + "SYNO.API.Encryption": { + "path": "encryption.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + } +} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.AudioPlayer.lib b/definitions/DSM/6.1.6/15266/SYNO.AudioPlayer.lib new file mode 100644 index 0000000..3ce7167 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.AudioPlayer.lib @@ -0,0 +1 @@ +{"SYNO.AudioPlayer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so", "maxVersion": 2, "methods": {"2": [{"list_media_info": {"grantByDefault": false, "grantable": true}}, {"get_media_info": {"grantByDefault": false, "grantable": true}}, {"get_support_info": {"grantByDefault": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.AudioPlayer.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so", "maxVersion": 2, "methods": {"2": [{"transcode": {"allowDownload": true, "grantByDefault": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Aviary.lib b/definitions/DSM/6.1.6/15266/SYNO.Aviary.lib new file mode 100644 index 0000000..531a48e --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Aviary.lib @@ -0,0 +1 @@ +{"SYNO.Aviary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.AviaryEditor.so", "maxVersion": 1, "methods": {"1": [{"avoid_timeout": {"allowTimeout": true, "grantByUser": true}}, {"save": {"allowTimeout": true, "grantable": true}}, {"save_progress": {"allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Backup.App.lib b/definitions/DSM/6.1.6/15266/SYNO.Backup.App.lib new file mode 100644 index 0000000..25c6d4e --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Backup.App.lib @@ -0,0 +1 @@ +{"SYNO.Backup.App": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"get_icon": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.App.Backup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"mysql_check": {"allowDemo": true, "grantByDefault": true}}, {"surveillance_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.App.Restore": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"mysql_check": {"allowDemo": true, "grantByDefault": true}}, {"surveillance_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Backup.Config.lib b/definitions/DSM/6.1.6/15266/SYNO.Backup.Config.lib new file mode 100644 index 0000000..6dd4119 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Backup.Config.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Config.Backup": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.Config.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"download": {"allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.Config.Restore": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.Config.so", "maxVersion": 2, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list_conflict": {"grantByDefault": true}}, {"check": {"grantByDefault": true}}, {"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Backup.Service.NetworkBackup.lib b/definitions/DSM/6.1.6/15266/SYNO.Backup.Service.NetworkBackup.lib new file mode 100644 index 0000000..3f13c5b --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Backup.Service.NetworkBackup.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Service.NetworkBackup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Backup.Service.TimeBackup.lib b/definitions/DSM/6.1.6/15266/SYNO.Backup.Service.TimeBackup.lib new file mode 100644 index 0000000..eb60e88 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Backup.Service.TimeBackup.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Service.TimeBackup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.ACL.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.ACL.lib new file mode 100644 index 0000000..b90d864 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.ACL.lib @@ -0,0 +1 @@ +{"SYNO.Core.ACL": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ACL.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"set": {"allowDemo": true, "grantable": true}}, {"status": {"allowDemo": true, "grantByUser": true}}, {"stop": {"allowDemo": true, "grantable": true}}, {"list_owners": {"allowDemo": true}}, {"inspect": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"check_admin": {"allowDemo": true, "grantable": true}}, {"check_self_denied": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.AppNotify.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.AppNotify.lib new file mode 100644 index 0000000..b7688b9 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.AppNotify.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppNotify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppNotify.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.AppPortal.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.AppPortal.lib new file mode 100644 index 0000000..bb0d581 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.AppPortal.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppPortal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPortal.Config": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPortal.ReverseProxy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"update": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.AppPriv.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.AppPriv.lib new file mode 100644 index 0000000..331e4b5 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.AppPriv.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppPriv": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 2, "methods": {"1": [], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPriv.App": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 3, "methods": {"1": [], "2": [{"preview": {"allowDemo": true, "grantByDefault": true}}, {"allowed": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "3": [{"list": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPriv.Rule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.BandwidthControl.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.BandwidthControl.lib new file mode 100644 index 0000000..e1e3c0e --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.BandwidthControl.lib @@ -0,0 +1 @@ +{"SYNO.Core.BandwidthControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.BandwidthControl.Protocol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.BandwidthControl.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.CMS.Cache.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.CMS.Cache.lib new file mode 100644 index 0000000..5df62b7 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.CMS.Cache.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Cache": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_cache_client.so", "maxVersion": 1, "methods": {"1": [{"push": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.CMS.Policy.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.CMS.Policy.lib new file mode 100644 index 0000000..d06331d --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.CMS.Policy.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Policy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_gpo_client.so", "maxVersion": 1, "methods": {"1": [{"fetch": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.CMS.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.CMS.lib new file mode 100644 index 0000000..b165340 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.CMS.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Info":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.Info.so","maxVersion":1,"methods":{"1":[{"get":{"allowDemo":true,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS":{"allowUser":["admin.local","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.so","maxVersion":2,"methods":{"1":[{"begin_join":{"allowDemo":false,"grantByDefault":true}},{"end_join":{"allowDemo":false,"grantByDefault":true}},{"disjoin":{"allowDemo":false,"grantByDefault":true}}],"2":[{"begin_join":{"allowDemo":false,"grantByDefault":true}},{"end_join":{"allowDemo":false,"grantByDefault":true}},{"disjoin":{"allowDemo":false,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS.ServerInfo":{"allowUser":["admin.local","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.so","maxVersion":1,"methods":{"1":[{"update":{"allowDemo":false,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS.Token":{"allowUser":["admin.local"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.Token.so","maxVersion":1,"methods":{"1":[{"update":{"allowDemo":true,"grantByDefault":true}},{"check":{"allowDemo":true,"grantByDefault":true}},{"get":{"allowDemo":true,"allowDownload":true,"grantByDefault":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Certificate.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Certificate.lib new file mode 100644 index 0000000..dff30dd --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Certificate.lib @@ -0,0 +1 @@ +{"SYNO.Core.Certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"export": {"allowDownload": true, "grantByDefault": true}}, {"import": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.CRT": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"recreate": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.CSR": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"renew": {"grantByDefault": true}}, {"sign": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.LetsEncrypt": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.LetsEncrypt.Account": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.Service": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.CurrentConnection.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.CurrentConnection.lib new file mode 100644 index 0000000..4f9141a --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.CurrentConnection.lib @@ -0,0 +1 @@ +{"SYNO.Core.CurrentConnection": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-CurrentConnection.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": true}}, {"list": {"allowDemo": true, "allowTimeout": true, "grantByUser": false, "grantable": true}}, {"list_by_user": {"allowDemo": true, "grantByUser": false, "grantable": true}}, {"kick_connection": {"grantByUser": false, "grantable": true}}, {"disable_user": {"grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.DDNS.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.DDNS.lib new file mode 100644 index 0000000..b9e50a7 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.DDNS.lib @@ -0,0 +1 @@ +{"SYNO.Core.DDNS.ExtIP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Provider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"delete": {"grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Record": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"update_ip_address": {"grantable": true}}, {"create": {"grantable": true}}, {"delete": {"grantable": true}}, {"set": {"grantable": true}}, {"test": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Synology": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"register_hostname": {"grantable": true}}, {"send_verified_mail": {"grantable": true}}, {"list_domain": {"allowDemo": true, "grantable": true}}, {"get_hostname": {"grantable": true}}, {"get_myds_account": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.TWNIC": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"register_hostname": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.DSMNotify.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.DSMNotify.lib new file mode 100644 index 0000000..e623371 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.DSMNotify.lib @@ -0,0 +1 @@ +{"SYNO.Core.DSMNotify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.domain", "normal.local", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.DSMNotify.so", "maxVersion": 1, "methods": {"1": [{"notify": {"allowTimeout": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.DataCollect.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.DataCollect.lib new file mode 100644 index 0000000..07d6297 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.DataCollect.lib @@ -0,0 +1 @@ +{"SYNO.Core.DataCollect": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DataCollect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"purge_cache": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DataCollect.Application": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DataCollect.so", "maxVersion": 1, "methods": {"1": [{"record": {"allowSharing": true, "grantable": false, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DataCollect.Period": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DataCollect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowSharing": true, "grantByDefault": true, "grantable": true, "skipSharingAppCheck": true}}, {"set": {"allowSharing": true, "grantByDefault": true, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Desktop.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Desktop.lib new file mode 100644 index 0000000..2f6f3ed --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Desktop.lib @@ -0,0 +1 @@ +{"SYNO.Core.Desktop.Defs": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.Initdata": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Desktop.JSUIString": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Desktop.SessionData": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 2, "count": false, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": true}}, {"getjs_mobile": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": true}}, {"getjs_forgotpass": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.Timeout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "count": false, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "allowTimeout": true}}, {"get": {"allowDemo": true, "allowTimeout": true}}, {"reset": {"allowDemo": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.UIString": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Directory.Domain.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Directory.Domain.lib new file mode 100644 index 0000000..33a4b2b --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Directory.Domain.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.Domain": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"set_status": {"grantByDefault": true}}, {"set_stop": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"sync_time": {"grantByDefault": true}}, {"test_dc": {"allowDemo": true, "grantByDefault": true}}, {"get_domain_list": {"allowDemo": true, "grantByDefault": true}}, {"update_start": {"grantByDefault": true}}, {"update_status": {"grantByDefault": true}}, {"update_stop": {"grantByDefault": true}}, {"leave_check": {"grantByDefault": true}}, {"set_password": {"allowUser": ["admin.domain", "normal.domain"], "grantByUser": true}}, {"list_candidate_ou": {"grantByDefault": true}}, {"check_is_rodc": {"grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get_domain_list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.ADHealthCheck": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.Schedule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Directory.LDAP.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Directory.LDAP.lib new file mode 100644 index 0000000..602f981 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Directory.LDAP.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.LDAP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"refresh": {"allowDemo": true, "grantByDefault": true}}, {"password": {"grantByDefault": true}}, {"unbind_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.BaseDN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.Login.Notify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.Profile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Directory.SSO.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Directory.SSO.lib new file mode 100644 index 0000000..3a4d41a --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Directory.SSO.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.SSO": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"register": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Directory.SSO.utils.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Directory.SSO.utils.lib new file mode 100644 index 0000000..9053cfd --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Directory.SSO.utils.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.SSO.utils": {"appPriv": "", "authLevel": 0, "disableSocket": false, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"exchange": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.EventScheduler.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.EventScheduler.lib new file mode 100644 index 0000000..e59de22 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.EventScheduler.lib @@ -0,0 +1,91 @@ +{ + "SYNO.Core.EventScheduler": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.EventScheduler.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "list_relate": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set_enable": { + "grantByDefault": true + } + }, + { + "delete": { + "grantByDefault": true + } + }, + { + "run": { + "grantByDefault": true + } + }, + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set": { + "grantByDefault": true + } + }, + { + "create": { + "grantByDefault": true + } + }, + { + "result_list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "result_get_file": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "config_set": { + "grantByDefault": true + } + }, + { + "config_get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "event_list": { + "allowDemo": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + } +} diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.ExternalDevice.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.ExternalDevice.lib new file mode 100644 index 0000000..27776af --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.Core.ExternalDevice.Bluetooth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set_discovery": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.Bluetooth.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.Bluetooth.Settings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.DefaultPermission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.DefaultPermission.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"print_test": {"grantByDefault": true}}, {"clean": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.BonjourSharing": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Driver": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Network": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"eject": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Network.Host": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.OAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"revoke": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.USB": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"eject": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"release_mfp": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.EUnit": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowTimeout": true, "grantByDefault": true}}, {"format": {"grantByDefault": true}}, {"eject": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.eSATA": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowTimeout": true, "grantByDefault": true}}, {"format": {"grantByDefault": true}}, {"eject": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.UPS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapiups.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.EzInternet.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.EzInternet.lib new file mode 100644 index 0000000..a4cb496 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.EzInternet.lib @@ -0,0 +1 @@ +{"SYNO.Core.EzInternet": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.EzInternet.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.File.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.File.lib new file mode 100644 index 0000000..ce4f765 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.File.lib @@ -0,0 +1 @@ +{"SYNO.Core.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_file.so", "maxVersion": 2, "methods": {"1": [{"save": {"grantable": true}}, {"load": {"allowDemo": true, "grantable": true}}, {"list": {"allowDemo": true, "grantable": true}}, {"create": {"grantable": true}}], "2": [{"save": {"grantable": true}}, {"load": {"allowDemo": true, "grantable": true}}, {"list": {"allowDemo": true, "grantable": true}}, {"create": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.File.Thumbnail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_file.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.FileServ.AFP.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.FileServ.AFP.lib new file mode 100644 index 0000000..9433af9 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.FileServ.AFP.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.AFP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.AFP.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.FileServ.FTP.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.FileServ.FTP.lib new file mode 100644 index 0000000..e72c9e5 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.FileServ.FTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.FTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.FTP.ChrootUser": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"add": {"grantByDefault": true}}], "2": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 2, "priority": -10}, "SYNO.Core.FileServ.FTP.SFTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.FTP.Security": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"list_ftp_share": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.FileServ.NFS.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.FileServ.NFS.lib new file mode 100644 index 0000000..dfa2838 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.FileServ.NFS.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.NFS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.AdvancedSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.IDMap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.Kerberos": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"upload_key": {"allowUpload": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.SharePrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.FileServ.ReflinkCopy.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.FileServ.ReflinkCopy.lib new file mode 100644 index 0000000..6e7658d --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.FileServ.ReflinkCopy.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.ReflinkCopy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.ReflinkCopy.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.FileServ.Rsync.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.FileServ.Rsync.lib new file mode 100644 index 0000000..71c0baf --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.FileServ.Rsync.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.Rsync.Account": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.FileServ.SMB.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.FileServ.SMB.lib new file mode 100644 index 0000000..cc22dfa --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.FileServ.SMB.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.SMB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.SMB.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.FileServ.ServiceDiscovery.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.FileServ.ServiceDiscovery.lib new file mode 100644 index 0000000..6495869 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.FileServ.ServiceDiscovery.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.ServiceDiscovery": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.ServiceDiscovery.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Findhost.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Findhost.lib new file mode 100644 index 0000000..3d20c58 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Findhost.lib @@ -0,0 +1 @@ +{"SYNO.Core.Findhost": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Findhost.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Group.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Group.lib new file mode 100644 index 0000000..c53f255 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Group.lib @@ -0,0 +1 @@ +{"SYNO.Core.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"admin_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Group.Member": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"add": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"admin_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Group.ValidLocalAdmin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.GroupSettings.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.GroupSettings.lib new file mode 100644 index 0000000..57d6e9d --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.GroupSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.GroupSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.UserSettings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"apply": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Hardware.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Hardware.lib new file mode 100644 index 0000000..85142a1 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Hardware.lib @@ -0,0 +1 @@ +{"SYNO.Core.Hardware.BeepControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}, {"stop_beep": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.DCOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": false}}, {"set": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.DCOutput.Task": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantable": false}}, {"update": {"allowDemo": true, "grantable": true}}, {"delete": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.FanSpeed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.Hibernation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.LCM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.Led.Brightness": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true}}, {"set": {"grantable": true}}, {"update": {"allowDemo": true, "grantable": true}}, {"set_current_brightness": {"grantable": true}}, {"get_static_data": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.MemoryLayout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.NeedReboot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true}}, "set"]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.PowerRecovery": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.PowerSchedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantable": true}}, {"save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.VideoTranscoding": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.ZRAM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Help.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Help.lib new file mode 100644 index 0000000..878b61e --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Help.lib @@ -0,0 +1 @@ +{"SYNO.Core.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Help.so", "maxVersion": 1, "methods": {"1": [{"get_tree": {"allowTimeout": true, "grantByUser": true}}, {"get_search_result": {"allowTimeout": true, "grantByUser": true}}, {"get_tutorial_tree": {"allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.ISCSI.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.ISCSI.lib new file mode 100644 index 0000000..c10233f --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.ISCSI.lib @@ -0,0 +1 @@ +{"SYNO.Core.ISCSI.LUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"clone": {"grantByDefault": true}}, {"map_target": {"grantByDefault": true}}, {"unmap_target": {"grantByDefault": true}}, {"load_lun": {"grantByDefault": true}}, {"unload_lun": {"grantByDefault": true}}, {"take_snapshot": {"grantByDefault": true}}, {"stop_snapshot": {"grantByDefault": true}}, {"delete_snapshot": {"grantByDefault": true}}, {"list_snapshot": {"grantByDefault": true}}, {"get_snapshot": {"grantByDefault": true}}, {"set_snapshot": {"grantByDefault": true}}, {"restore_snapshot": {"grantByDefault": true}}, {"clone_snapshot": {"grantByDefault": true}}, {"lock_snapshot": {"grantByDefault": true}}, {"unlock_snapshot": {"grantByDefault": true}}, {"export": {"grantByDefault": true}}, {"import": {"grantByDefault": true}}, {"export_cancel": {"grantByDefault": true}}, {"import_cancel": {"grantByDefault": true}}, {"load_snapshot": {"grantByDefault": true}}, {"unload_snapshot": {"grantByDefault": true}}, {"map_vhost": {"grantByDefault": true}}, {"unmap_vhost": {"grantByDefault": true}}, {"loop_mount": {"grantByDefault": true}}, {"loop_unmount": {"grantByDefault": true}}, {"retry_stop": {"grantByDefault": true}}, {"set_whitelist": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Lunbkp": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"backuplun_move": {"grantByDefault": true}}, {"target_connect": {"grantByDefault": true}}, {"target_disconnect": {"grantByDefault": true}}, {"lunbackup_start": {"grantByDefault": true}}, {"lunbackup_stop": {"grantByDefault": true}}, {"lunrestore_start": {"grantByDefault": true}}, {"lunrestore_stop": {"grantByDefault": true}}, {"lunbkp_progress_get": {"grantByDefault": true}}, {"lunbkp_bitmap_reset": {"grantByDefault": true}}, {"lunbkp_size_get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Node": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"add_node": {"grantByDefault": true}}, {"delete_node": {"grantByDefault": true}}, {"create_session": {"grantByDefault": true}}, {"delete_session": {"grantByDefault": true}}, {"subvol_convert": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Replication": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"send_snapshot": {"grantByDefault": true}}, {"stop_sending": {"grantByDefault": true}}, {"promote": {"grantByDefault": true}}, {"demote": {"grantByDefault": true}}, {"compute_unsync_size": {"grantByDefault": true}}, {"get_unsync_size": {"grantByDefault": true}}, {"check_node": {"grantByDefault": true}}, {"create_task": {"grantByDefault": true}}, {"delete_task": {"grantByDefault": true}}, {"get_base_version": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Target": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"enable": {"grantByDefault": true}}, {"disable": {"grantByDefault": true}}, {"map_lun": {"grantByDefault": true}}, {"unmap_lun": {"grantByDefault": true}}, {"acl_masks_set": {"grantByDefault": true}}, {"acl_masks_add": {"grantByDefault": true}}, {"acl_masks_remove": {"grantByDefault": true}}, {"network_portals_add": {"grantByDefault": true}}, {"network_portals_remove": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.VLUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"bind": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.MediaIndexing.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.MediaIndexing.lib new file mode 100644 index 0000000..266c99d --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.MediaIndexing.lib @@ -0,0 +1 @@ +{"SYNO.Core.MediaIndexing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"reindex": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.IndexFolder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing-indexfolder.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.MediaConverter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing-mediaconverter.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"pause": {"grantByDefault": true}}, {"resume": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.MediaIndexing.MobileEnabled": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.ThumbnailQuality": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.MyDSCenter.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.MyDSCenter.lib new file mode 100755 index 0000000..83006f3 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.MyDSCenter.lib @@ -0,0 +1 @@ +{"SYNO.Core.MyDSCenter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 2, "methods": {"1": [{"register": {"grantByDefault": true}}], "2": [{"login": {"grantByDefault": true}}, {"login_by_key": {"grantByDefault": true}}, {"logout": {"grantByDefault": true}}, {"register": {"grantByDefault": true}}, {"query": {"grantByDefault": true}}, {"get_iframe_info": {"grantByDefault": true}}, {"handle_apikey_error": {"grantByDefault": true}}, {"oauth_login": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MyDSCenter.Account": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MyDSCenter.Purchase": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Network.TrafficControl.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Network.TrafficControl.lib new file mode 100644 index 0000000..715132d --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Network.TrafficControl.lib @@ -0,0 +1 @@ +{"SYNO.Core.Network.TrafficControl.RouterRules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Network.TrafficControl.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.TrafficControl.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Network.TrafficControl.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Network.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Network.lib new file mode 100644 index 0000000..98fe59c --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Network.lib @@ -0,0 +1 @@ +{"SYNO.Core.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Network.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test_internet": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Authentication": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Authentication.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Authentication.Cert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Authentication.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Bond": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bond.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"set_mode": {"grantByDefault": true}}, {"create_check": {"grantByDefault": true}}, {"delete_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Bridge": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bridge.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 3, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.ClientList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.PXE": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.Reservation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 3, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.Vendor": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.WPAD": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Ethernet": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Ethernet.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-ipv6.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6.Router": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6.Router.Prefix": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Router.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByDefault": true}}, {"remove": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6Tunnel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Tunnel.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Network-Interface.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.LocalBridge": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-LocalBridge.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.MACClone": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-MacClone.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"getRemoteMACAddress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.OVS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-OVS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.PPPoE": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-PPPoE.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.PPPoE.Relay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-PPPoE.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Proxy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Proxy.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.ConnectionList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"getcount": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.CountryCode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get_tip": {"allowDemo": true, "grantByDefault": true}}, {"set_tip": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.DMZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Gateway.List": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.LocalLan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.MacFilter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.PkgList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.PortForward": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Static.Route": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"tablesget": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Topology": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.UPnPServer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-UPnPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.USBModem": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-USBModem.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"getapn": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"unlocksim": {"grantByDefault": true}}, {"modifypin": {"grantByDefault": true}}, {"unlockpuk": {"grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.L2TP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowUpload": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPN.CA": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPNWithConf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowUpload": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPNWithConf.Certs": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.PPTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.WOL": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-WOL.so", "maxVersion": 1, "methods": {"1": [{"wake": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.Client": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}, {"scan": {"allowDemo": true, "grantByDefault": true}}, {"create_adhoc": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.Hotspot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.WPS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"start_pbc": {"grantByDefault": true}}, {"start_pin": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.NormalUser.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.NormalUser.lib new file mode 100644 index 0000000..54644c4 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.NormalUser.lib @@ -0,0 +1 @@ +{"SYNO.Core.NormalUser": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"set": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.NormalUser.LoginNotify": {"allowUser": ["admin.local", "normal.local"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByUser": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Notification.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Notification.lib new file mode 100644 index 0000000..699e605 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Notification.lib @@ -0,0 +1 @@ +{"SYNO.Core.Notification.Advance.CustomizedData": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"reset": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Advance.FilterSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Advance.Variables": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Advance.WarningPercentage": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.CMS.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Mail": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.Mail.Auth": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.Mail.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.Push": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.AuthToken": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.Mail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"send_verify": {"grantByDefault": true}}, {"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.Mobile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"unpair": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.SMS": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.SMS.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.SMS.Provider": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.OAuth.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.OAuth.lib new file mode 100644 index 0000000..a823198 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.OAuth.lib @@ -0,0 +1 @@ +{"SYNO.Core.OAuth.Scope": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/webapi_entry_oauth.so", "maxVersion": 1, "methods": {"1": [{"delete": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.OAuth.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/webapi_entry_oauth.so", "maxVersion": 1, "methods": {"1": [{"delete": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.OTP.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.OTP.lib new file mode 100644 index 0000000..0c8d9d9 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.OTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.OTP": {"allowUser": ["admin.local", "normal.local", "admin.domain", "normal.domain", "admin.ldap", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByUser": true, "grantable": false}}, {"reset": {"grantByUser": true, "grantable": false}}], "2": [{"get": {"grantByUser": true, "grantable": false}}, {"reset": {"grantByUser": true, "grantable": false}}, {"get_one": {"grantByUser": true, "grantable": false}}, {"save_mail": {"grantByUser": false, "grantable": true}}, {"get_qrcode": {"grantByUser": true, "grantable": false}}, {"edit_secret_key": {"grantByUser": true, "grantable": false}}, {"auth_tmp_code": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.OTP.Admin": {"appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"reset": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.OTP.EnforcePolicy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.OTP.Mail": {"appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"send": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Package.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Package.lib new file mode 100644 index 0000000..d51563c --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Package.lib @@ -0,0 +1 @@ +{"SYNO.Core.Package": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"feasibility_check": {"grantByDefault": true}}, {"get_tos": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Control": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.FakeIFrame": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Feed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"add": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Feed.Keyring": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUpload": true, "grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Installation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 2, "methods": {"1": [{"status": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}, {"check": {"grantByDefault": true}}, {"upload": {"allowUpload": true, "deferUpload": true, "grantByDefault": true}}, {"install": {"grantByDefault": true}}, {"clean": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"get_queue": {"grantByDefault": true}}], "2": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Installation.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.MyDS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.MyDS.Purchase": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Screenshot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Screenshot.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting.Update": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Thumb": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Thumb.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Uninstallation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"uninstall": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.PersonalNotification.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.PersonalNotification.lib new file mode 100644 index 0000000..62e7083 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.PersonalNotification.lib @@ -0,0 +1 @@ +{"SYNO.Core.PersonalNotification.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.domain", "normal.local", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"unpair": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.Event": {"allowUser": [], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"fire": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.ldap", "normal.domain"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.Filter": {"allowUser": [], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.Settings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.android": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.iOS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.windows": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.PersonalSettings.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.PersonalSettings.lib new file mode 100644 index 0000000..5e2340d --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.PersonalSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"wallpaper": {"allowDownload": true, "grantable": true}}, {"photo": {"grantable": true}}, {"quota": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.PhotoViewer.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.PhotoViewer.lib new file mode 100644 index 0000000..9412601 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.PhotoViewer.lib @@ -0,0 +1 @@ +{"SYNO.Core.PhotoViewer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PhotoViewer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantable": true}}, {"info": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Polling.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Polling.lib new file mode 120000 index 0000000..42f5836 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Polling.lib @@ -0,0 +1 @@ +/usr/syno/synoman/webman/modules/PollingTask/webapi/SYNO.Core.Polling.lib \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.PortForwarding.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.PortForwarding.lib new file mode 100644 index 0000000..e0ad98f --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.PortForwarding.lib @@ -0,0 +1 @@ +{"SYNO.Core.PortForwarding": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"detect_pre_check": {"allowDemo": true, "grantByDefault": true}}, {"detect": {"grantByDefault": true}}, {"detect_status": {"grantByDefault": true}}, {"get_current_process": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Compatibility": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"upload": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterConf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterInfo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"update": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"save": {"grantByDefault": true}}, {"save_status": {"grantByDefault": true}}, {"load": {"allowDemo": true, "grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Rules.Serv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.UserDataCollector": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"count": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.QuickConnect.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.QuickConnect.lib new file mode 100644 index 0000000..8233a88 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.QuickConnect.lib @@ -0,0 +1 @@ +{"SYNO.Core.QuickConnect": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 3, "methods": {"1": [{"status": {"allowDemo": true, "grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_server_alias": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}], "2": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_server_alias": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}], "3": [{"get_misc_config": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_misc_config": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.QuickConnect.Permission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.QuickConnect.Upnp": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.QuickStart.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.QuickStart.lib new file mode 100644 index 0000000..2e51740 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.QuickStart.lib @@ -0,0 +1 @@ +{"SYNO.Core.QuickStart.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickStart.so", "maxVersion": 1, "methods": {"1": [{"load_ds_info": {"allowTimeout": true, "grantByDefault": true}}, {"check_permission": {"allowTimeout": true, "grantByDefault": true}}, {"hide_welcome": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.QuickStart.Install": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickStart.so", "maxVersion": 1, "methods": {"1": [{"install_pkgs": {"allowTimeout": true, "grantByDefault": true}}, {"install_sur": {"allowTimeout": true, "grantByDefault": true}}, {"check_progress": {"allowTimeout": true, "grantByDefault": true}}, {"notify_sur_failed": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Quota.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Quota.lib new file mode 100644 index 0000000..fb7bd73 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Quota.lib @@ -0,0 +1 @@ +{"SYNO.Core.Quota": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Quota.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"inspect": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.RecycleBin.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.RecycleBin.lib new file mode 100644 index 0000000..c3a24a5 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.RecycleBin.lib @@ -0,0 +1 @@ +{"SYNO.Core.RecycleBin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.RecycleBin.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.RecycleBin.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.RecycleBin.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Region.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Region.lib new file mode 100644 index 0000000..3196bd2 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Region.lib @@ -0,0 +1 @@ +{"SYNO.Core.Region.Language": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Region.NTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"sync": {"grantByDefault": true}}, {"listzone": {"allowDemo": true, "grantByDefault": true}}, {"setzone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Region.NTP.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.SNMP.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.SNMP.lib new file mode 100644 index 0000000..ca1796f --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.SNMP.lib @@ -0,0 +1 @@ +{"SYNO.Core.SNMP": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SNMP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Security.AutoBlock.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Security.AutoBlock.lib new file mode 100644 index 0000000..2dcbe02 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Security.AutoBlock.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.AutoBlock": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.AutoBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Security.AutoBlock.Rules": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.AutoBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"upload": {"allowUpload": true, "grantByDefault": true}}, {"download": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Security.DoS.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Security.DoS.lib new file mode 100644 index 0000000..22ab4d1 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Security.DoS.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.DoS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.DoS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Security.Firewall.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Security.Firewall.lib new file mode 100644 index 0000000..ed68dc9 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Security.Firewall.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.Firewall": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Adapter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Geoip": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Profile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"rename": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"clone": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Profile.Apply": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}, {"save_start": {"grantByDefault": true}}, {"save_status": {"grantByDefault": true}}, {"save_stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Rules.Serv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"policy_check": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Security.VPNPassthrough.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Security.VPNPassthrough.lib new file mode 100644 index 0000000..25dff07 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Security.VPNPassthrough.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.VPNPassthrough": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.VPNPassthrough.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.VPNPassthrough.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.VPNPassthrough.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Security.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Security.lib new file mode 100644 index 0000000..444ff43 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Security.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.DSM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Security.DSM.so", "maxVersion": 4, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "4": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}, "SYNO.Core.Security.DSM.Embed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Security.DSM.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.SecurityScan.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.SecurityScan.lib new file mode 100644 index 0000000..d4b9430 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.SecurityScan.lib @@ -0,0 +1 @@ +{"SYNO.Core.SecurityScan.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"time_get": {"allowDemo": true, "grantable": true}}, {"first_get": {"allowDemo": true, "grantable": true}}, {"group_enum": {"allowDemo": true, "grantable": true}}, {"group_set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SecurityScan.Operation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantable": true}}, {"stop": {"grantable": true}}, {"fixme": {"grantable": true}}, {"update": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SecurityScan.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"system_get": {"allowDemo": true, "grantable": true}}, {"rule_get": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Service.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Service.lib new file mode 100644 index 0000000..281e8c7 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Service.lib @@ -0,0 +1 @@ +{"SYNO.Core.Service": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"control": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Service.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Service.PortInfo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Share.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Share.lib new file mode 100644 index 0000000..4f0570b --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Share.lib @@ -0,0 +1 @@ +{"SYNO.Core.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"move_status": {"allowDemo": true, "grantByDefault": true}}, {"stop_move": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"validate_delete": {"allowDemo": true, "grantByDefault": true}}, {"validate_set": {"allowDemo": true, "grantByDefault": true}}, {"restore": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Crypto": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"decrypt": {"allowDemo": true, "grantByDefault": true}}, {"encrypt": {"allowDemo": true, "grantByDefault": true}}, {"validate_encrypt": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Crypto.Key": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"export": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}, {"verify": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.CryptoFile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"decrypt": {"allowDemo": true, "allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.AutoKey": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"migrate": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.Key": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"add": {"allowDemo": true, "grantByDefault": true}}, {"add_by_file": {"allowDemo": true, "allowUpload": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"mount": {"allowDemo": true, "grantByDefault": true}}, {"export": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.MachineKey": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.Store": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"explore": {"allowDemo": true, "grantByDefault": true}}, {"init": {"allowDemo": true, "grantByDefault": true}}, {"verify": {"allowDemo": true, "grantByDefault": true}}, {"change_passphrase": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Migration": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"start": {"allowDemo": true, "grantByDefault": true}}, {"status": {"allowDemo": true, "grantByDefault": true}}, {"stop": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Migration.Task": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Permission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"list_by_user": {"allowDemo": true, "grantByDefault": true}}, {"list_by_group": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"set_by_user_group": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Snapshot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 2, "methods": {"1": [{"set_share_conf": {"allowDemo": true, "grantByDefault": true}}, {"get_share_conf": {"allowDemo": true, "grantByDefault": true}}, {"check_shareconf": {"allowDemo": true, "grantByDefault": true}}, {"set_schedule": {"allowDemo": true, "grantByDefault": true}}, {"get_schedule": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Sharing.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Sharing.lib new file mode 100644 index 0000000..18d949f --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Sharing.lib @@ -0,0 +1 @@ +{"SYNO.Core.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"trigger_gc": {"grantByDefault": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantable": true}}, {"get": {"allowSharing": true, "grantByDefault": false, "grantable": true}}, {"logout": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Initdata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Login": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"login": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Session": {"allowUser": ["admin.local", "admin.ldap", "normal.local", "admin.domain", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDownload": true, "allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.SmartBlock.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.SmartBlock.lib new file mode 100644 index 0000000..43f6841 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.SmartBlock.lib @@ -0,0 +1 @@ +{"SYNO.Core.SmartBlock": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"forget": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Trusted": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Untrusted": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"enabled": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"trust": {"allowDemo": true, "grantByDefault": true}}, {"distrust": {"allowDemo": true, "grantByDefault": true}}, {"locked": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Storage.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Storage.lib new file mode 100755 index 0000000..c048422 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Storage.lib @@ -0,0 +1 @@ +{"SYNO.Core.Storage.Disk": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get_smart_info": {"allowDemo": true, "grantByDefault": true}}, {"do_smart_test": {"grantByDefault": true}}, {"get_smart_test_log": {"allowDemo": true, "grantByDefault": true}}, {"do_performance_test": {"grantByDefault": true}}, {"stop_performance_test": {"grantByDefault": true}}, {"get_performance_test_status": {"grantByDefault": true}}, {"get_performance_test_log": {"grantByDefault": true}}, {"get_performance_test_info": {"grantByDefault": true}}, {"do_adv_test": {"allowDemo": true, "grantByDefault": true}}, {"get_adv_test_log": {"allowDemo": true, "grantByDefault": true}}, {"export_test_log": {"allowDemo": true, "allowDownload": true, "grantable": true}}, {"get_synoblock": {"allowDemo": true, "grantByDefault": true}}, {"get_disk_log": {"allowDemo": true, "grantable": true}}, {"export_disk_log": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.Pool": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"get_progress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.Volume": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"create_on_pool": {"grantByDefault": true}}, {"expand_pool_child": {"grantByDefault": true}}, {"get_progress": {"allowDemo": true, "grantByDefault": true}}, {"conf_set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSILUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"create_block_lun": {"allowDemo": true, "grantByDefault": true}}, {"create_block_lun_on_pool": {"allowDemo": true, "grantByDefault": true}}, {"repair": {"allowDemo": true, "grantByDefault": true}}, {"update": {"allowDemo": true, "grantByDefault": true}}, {"snapshot": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}, {"load_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"load_sched_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"set_sched_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"load_lunbackup_tasks": {"allowDemo": true, "grantByDefault": true}}, {"expand_unallocated": {"allowDemo": true, "grantByDefault": true}}, {"migrate": {"allowDemo": true, "grantByDefault": true}}, {"data_scrubbing": {"allowDemo": true, "grantByDefault": true}}, {"expand_by_add_disk": {"allowDemo": true, "grantByDefault": true}}, {"deploy_unused": {"allowDemo": true, "grantByDefault": true}}, {"cancel_data_scrubbing": {"allowDemo": true, "grantByDefault": true}}, {"estimate_size": {"allowDemo": true, "grantByDefault": true}}, {"cancel_iscsilun_create": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSITargets": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"disable": {"allowDemo": true, "grantByDefault": true}}, {"enable": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"update": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSIUtils": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load_plugin": {"allowDemo": true, "grantByDefault": true}}, {"update_isns": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.SupportForm.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.SupportForm.lib new file mode 100644 index 0000000..b2ddc69 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.SupportForm.lib @@ -0,0 +1 @@ +{"SYNO.Core.SupportForm.Form": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.SupportForm.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"download": {"allowDownload": true, "grantByDefault": true}}, {"collect": {"allowDownload": true, "grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"polling": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.SupportForm.Service": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Synohdpack.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Synohdpack.lib new file mode 100644 index 0000000..2158d48 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Synohdpack.lib @@ -0,0 +1 @@ +{"SYNO.Core.Synohdpack": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Synohdpack.so", "maxVersion": 1, "methods": {"1": [{"getHDIcon": {"allowDownload": true, "grantByDefault": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.SyslogClient.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.SyslogClient.lib new file mode 100644 index 0000000..f407fb9 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.SyslogClient.lib @@ -0,0 +1 @@ +{"SYNO.Core.SyslogClient.FileTransfer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.FileTransfer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Log.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"export": {"allowDownload": true, "grantByDefault": true}}, {"clear": {"allowDownload": true, "grantByDefault": true}}, {"get_remotearch_subfolder": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.PersonalActivity": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.PersonalActivity.so", "maxVersion": 1, "methods": {"1": ["loginhistory"]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Setting.Notify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Setting.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Status.so", "maxVersion": 1, "methods": {"1": [{"device_enum": {"grantByDefault": true}}, {"latestlog_get": {"allowTimeout": true, "grantByDefault": true}}, {"eps_get": {"grantByDefault": true}}, {"cnt_get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.System.Status.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.System.Status.lib new file mode 100644 index 0000000..6113244 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.System.Status.lib @@ -0,0 +1 @@ +{"SYNO.Core.System.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.System.Status.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.System.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.System.lib new file mode 100644 index 0000000..e481d91 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.System.lib @@ -0,0 +1 @@ +{"SYNO.Core.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.so", "maxVersion": 3, "methods": {"1": [{"shutdown": {"grantByUser": false, "grantable": true}}, {"reboot": {"grantByUser": false, "grantable": true}}, {"reset": {"grantByUser": false, "grantable": true}}, {"info": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "normal.local", "admin.ldap", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}], "2": [{"info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}], "3": [{"info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.Process": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Process.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.ProcessGroup": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Process.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "allowTimeout": true, "grantable": true}}, {"service_info": {"allowDemo": true, "allowTimeout": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.ResetButton": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true}}, {"set": {"allowDemo": true, "allowTimeout": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.Utilization": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Utilization.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.TFTP.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.TFTP.lib new file mode 100644 index 0000000..443bf83 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.TFTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.TFTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libCoreTFTP.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.TaskScheduler.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.TaskScheduler.lib new file mode 100644 index 0000000..e27b8bb --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.TaskScheduler.lib @@ -0,0 +1 @@ +{"SYNO.Core.TaskScheduler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.TaskScheduler.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set_enable": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"run": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"view": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Terminal.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Terminal.lib new file mode 100644 index 0000000..0de46b8 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Terminal.lib @@ -0,0 +1 @@ +{"SYNO.Core.Terminal": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Terminal.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Theme.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Theme.lib new file mode 100644 index 0000000..bf08b8c --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Theme.lib @@ -0,0 +1 @@ +{"SYNO.Core.Theme.AppPortalLogin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.Desktop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.FileSharingLogin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByUser": true, "grantable": false}}, {"upload": {"allowUpload": true, "grantByUser": true, "grantable": true}}, {"get": {"allowDemo": true, "allowDownload": true, "grantByUser": true, "grantable": false}}, {"clean_history": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.Login": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.TrustDevice.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.TrustDevice.lib new file mode 100644 index 0000000..5d25bd7 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.TrustDevice.lib @@ -0,0 +1 @@ +{"SYNO.Core.TrustDevice": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.TrustDevice.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": true, "grantable": false}}, {"delete": {"grantByUser": true, "grantable": false}}, {"delete_others": {"grantByUser": true, "grantable": false}}, {"create": {"grantByUser": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.UISearch.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.UISearch.lib new file mode 100644 index 0000000..f580760 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.UISearch.lib @@ -0,0 +1 @@ +{"SYNO.Core.UISearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.UISearch.so", "maxVersion": 1, "methods": {"1": [{"uisearch": {"allowDemo": true, "grantByDefault": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Upgrade.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Upgrade.lib new file mode 100644 index 0000000..dd2b85f --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Upgrade.lib @@ -0,0 +1 @@ +{"SYNO.Core.Upgrade": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"progress": {"grantByDefault": true}}, {"status": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.AutoUpgrade": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"status": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"info": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantable": true}}, {"cancel": {"grantable": true}}, {"progress": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.GroupInstall": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.GroupInstall.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Patch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"clean": {"grantByDefault": true}}, {"verify": {"grantByDefault": true}}, {"validate": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.PreCheck": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"smallcheck": {"allowDemo": true, "grantByDefault": true}}, {"upgrade_to_version": {"grantByDefault": true}}, {"smallupdate_to_latest": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Server.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}, {"progress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.User.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.User.lib new file mode 100644 index 0000000..cd9a47c --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.User.lib @@ -0,0 +1 @@ +{"SYNO.Core.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"parse_user_list": {"allowUpload": true, "grantByDefault": true}}, {"import": {"grantByDefault": true}}, {"import_status": {"grantByDefault": true}}, {"import_stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"join": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"join_stop": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"join_list": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"join_status": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.Home": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"move_check": {"grantByDefault": true}}, {"validate_set": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"allowDemo": true, "grantByDefault": true}}, {"stop": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordConfirm": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"auth": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordExpiry": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": false}}, {"set": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordPolicy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowUser": ["normal.local", "normal.domain", "normal.ldap", "admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"check": {"allowDemo": true, "allowUser": ["normal.local", "normal.domain", "normal.ldap", "admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.UserSettings.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.UserSettings.lib new file mode 100644 index 0000000..58e1e85 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.UserSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.UserSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.UserSettings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"apply": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Virtualization.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Virtualization.lib new file mode 100644 index 0000000..a9a02a0 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Virtualization.lib @@ -0,0 +1 @@ +{"SYNO.Core.Virtualization.Host.Capability": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Virtualization.Host.so", "maxVersion": 1, "methods": {"1": ["get"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Core.Web.lib b/definitions/DSM/6.1.6/15266/SYNO.Core.Web.lib new file mode 100644 index 0000000..6b4b1a4 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Core.Web.lib @@ -0,0 +1 @@ +{"SYNO.Core.Web.DSM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.DSM.External": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.Security.HTTPCompression": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.Security.TLSProfile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.DR.Node.lib b/definitions/DSM/6.1.6/15266/SYNO.DR.Node.lib new file mode 100644 index 0000000..7f546c0 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.DR.Node.lib @@ -0,0 +1 @@ +{"SYNO.DR.Node": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 1, "methods": {"1": [{"info": {"grantByDefault": true}}, {"test_sync_speed": {"grantByDefault": true}}, {"test_download_speed": {"grantByDefault": true}}, {"test_privilege": {"grantByDefault": true}}, {"test_connection": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DR.Node.Credential": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"relay": {"grantByDefault": true}}, {"reverse_create": {"grantByDefault": true}}, {"test_create": {"grantByDefault": true}}, {"test_reverse_create": {"grantByDefault": true}}, {"test_set": {"grantByDefault": true}}, {"temp_create": {"grantByDefault": true}}, {"temp_reverse_create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DR.Node.Session": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 2, "methods": {"1": [{"create": {"grantByDefault": true}}, {"temp_create": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}], "2": [{"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.DSM.FindMe.lib b/definitions/DSM/6.1.6/15266/SYNO.DSM.FindMe.lib new file mode 100644 index 0000000..ae338ed --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.DSM.FindMe.lib @@ -0,0 +1 @@ +{"SYNO.DSM.FindMe": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.FindMe.so", "maxVersion": 2, "methods": {"2": [{"supported": {"grantByUser": false, "grantable": true}}, {"stop": {"grantByUser": false, "grantable": true}}, {"start": {"grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.DSM.Info.lib b/definitions/DSM/6.1.6/15266/SYNO.DSM.Info.lib new file mode 100644 index 0000000..e52b52d --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.DSM.Info.lib @@ -0,0 +1 @@ +{"SYNO.DSM.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Info.so", "maxVersion": 2, "methods": {"2": [{"getinfo": {"grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.DSM.Network.lib b/definitions/DSM/6.1.6/15266/SYNO.DSM.Network.lib new file mode 100644 index 0000000..2b12d86 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.DSM.Network.lib @@ -0,0 +1 @@ +{"SYNO.DSM.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Network.so", "maxVersion": 2, "methods": {"2": [{"list": {"grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.DSM.PortEnable.lib b/definitions/DSM/6.1.6/15266/SYNO.DSM.PortEnable.lib new file mode 100644 index 0000000..6d9b14f --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.DSM.PortEnable.lib @@ -0,0 +1,19 @@ +{ + "SYNO.DSM.PortEnable": { + "authLevel": 1, + "allowUser": ["admin.local", "admin.domain", "admin.ldap"], + "lib": "lib/SYNO.DSM.PortEnable.so", + "appPriv": "", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": [{ + "is_pkg_enable": {"allowDemo": true, "grantByDefault": true} + }, { + "is_port_block": {"allowDemo": true, "grantByDefault": true} + }, { + "open_block_port": {"allowDemo": false, "grantByDefault": true} + }] + } + } +} diff --git a/definitions/DSM/6.1.6/15266/SYNO.DSM.PushNotification.lib b/definitions/DSM/6.1.6/15266/SYNO.DSM.PushNotification.lib new file mode 100644 index 0000000..9625178 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.DSM.PushNotification.lib @@ -0,0 +1 @@ +{"SYNO.DSM.PushNotification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.PushNotification.so", "maxVersion": 2, "methods": {"2": [{"requesttoken": {"grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.DisasterRecovery.lib b/definitions/DSM/6.1.6/15266/SYNO.DisasterRecovery.lib new file mode 100644 index 0000000..405c587 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.DisasterRecovery.lib @@ -0,0 +1 @@ +{"SYNO.DisasterRecovery.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DisasterRecovery.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantable": true}}, {"export": {"allowDownload": true, "grantable": true}}, {"clear": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DisasterRecovery.Retention": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DisasterRecovery.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantable": true}}, {"get_timezone": {"grantable": true}}, {"set": {"grantable": true}}, {"set_timezone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Entry.Request.lib b/definitions/DSM/6.1.6/15266/SYNO.Entry.Request.lib new file mode 100644 index 0000000..9ee2d7c --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Entry.Request.lib @@ -0,0 +1 @@ +{"SYNO.Entry.Request.Polling":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/webapi_entry_polling.so","maxVersion":1,"methods":{"1":[{"status":{"grantByDefault":true}},{"list":{"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Entry.Request":{"allowUser":[],"appPriv":"","authLevel":0,"lib":"lib\/NotExist.so","maxVersion":2,"methods":{"1":[{"request":{"allowDemo":true,"grantable":true}}],"2":[{"request":{"allowDemo":true,"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.Core.OAuth.Scope":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"disableSocket":false,"lib":"lib\/webapi_entry_oauth.so","maxVersion":1,"methods":{"1":[{"delete":{"grantByUser":false,"grantable":true}},{"set":{"grantByUser":false,"grantable":true}},{"get":{"grantByUser":false,"grantable":true}}]},"minVersion":1,"priority":0,"socket":""},"SYNO.Core.OAuth.Server":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"disableSocket":false,"lib":"lib\/webapi_entry_oauth.so","maxVersion":1,"methods":{"1":[{"delete":{"grantByUser":false,"grantable":true}},{"set":{"grantByUser":false,"grantable":true}},{"get":{"grantByUser":false,"grantable":true}}]},"minVersion":1,"priority":0,"socket":""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.License.lib b/definitions/DSM/6.1.6/15266/SYNO.License.lib new file mode 100644 index 0000000..ee5b72a --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.License.lib @@ -0,0 +1 @@ +{"SYNO.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.License.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"activate": {"grantByDefault": true}}, {"deactivate": {"grantByDefault": true}}, {"import": {"allowUpload": true, "grantByDefault": true}}, {"export": {"allowDownload": true, "grantByDefault": true}}, {"check_code": {"grantByDefault": true}}, {"check_sync": {"grantByDefault": true}}, {"check_connection": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"check_extend_code": {"grantByDefault": true}}, {"extend": {"grantByDefault": true}}, {"check_extend_target": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}, {"activate": {"grantByDefault": true}}, {"deactivate": {"grantByDefault": true}}, {"check_code": {"grantByDefault": true}}, {"check_extend_code": {"grantByDefault": true}}, {"check_extend_target": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Package.lib b/definitions/DSM/6.1.6/15266/SYNO.Package.lib new file mode 100644 index 0000000..df9c5ad --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Package.lib @@ -0,0 +1 @@ +{"SYNO.Package": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.PersonMailAccount.lib b/definitions/DSM/6.1.6/15266/SYNO.PersonMailAccount.lib new file mode 100644 index 0000000..d1a6f6e --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.PersonMailAccount.lib @@ -0,0 +1 @@ +{"SYNO.PersonMailAccount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByUser": true, "grantable": true}}, {"delete": {"grantByUser": true, "grantable": true}}, {"get": {"grantByUser": true, "grantable": true}}, {"update": {"grantByUser": true, "grantable": true}}, {"test": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.PersonMailAccount.Contacts": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.PersonMailAccount.Mail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"send": {"grantByUser": true, "grantable": true}}, {"status": {"grantByUser": true, "grantable": true}}, {"stop": {"grantByUser": true, "grantable": true}}, {"clean": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.ResourceMonitor.lib b/definitions/DSM/6.1.6/15266/SYNO.ResourceMonitor.lib new file mode 100644 index 0000000..9bea674 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.ResourceMonitor.lib @@ -0,0 +1 @@ +{"SYNO.ResourceMonitor.EventRule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowDemo": true, "grantable": true}}, {"delete": {"allowDemo": true, "grantable": true}}, {"onoff": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.ResourceMonitor.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"clear": {"allowDemo": true, "grantable": true}}, {"export": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.ResourceMonitor.Setting": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.S2S.lib b/definitions/DSM/6.1.6/15266/SYNO.S2S.lib new file mode 100644 index 0000000..5b05c59 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.S2S.lib @@ -0,0 +1 @@ +{"SYNO.S2S.Server":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SServer.so","maxVersion":1,"methods":{"1":[{"get":{"allowDemo":true,"grantable":true}},{"set":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.S2S.Server.Pair":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SServerPair.so","maxVersion":1,"methods":{"1":[{"list":{"allowDemo":true,"grantable":true}},{"get":{"allowDemo":true,"grantable":true}},{"delete":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.S2S.Client":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SClient.so","maxVersion":1,"methods":{"1":["list_server"]},"minVersion":1,"priority":0},"SYNO.S2S.Client.Job":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SClientJob.so","maxVersion":1,"methods":{"1":[{"list":{"allowDemo":true,"grantable":true}},{"get":{"allowDemo":true,"grantable":true}},{"set":{"grantable":true}},{"create":{"grantable":true}},{"delete":{"grantable":true}},{"start":{"grantable":true}},{"stop":{"grantable":true}},{"test_connection":{"grantable":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Storage.CGI.lib b/definitions/DSM/6.1.6/15266/SYNO.Storage.CGI.lib new file mode 100755 index 0000000..fe7d754 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Storage.CGI.lib @@ -0,0 +1 @@ +{"SYNO.Storage.CGI.Check": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"do_disk_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_remap_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_raid_force_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_wcache_lost_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_fsck_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_fsck": {"grantByUser": false, "grantable": true}}, {"is_data_scrubbing": {"grantByUser": false, "grantable": false}}, {"do_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"ignore_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"is_building": {"grantByUser": false, "grantable": false}}, {"reboot_after_rebuild": {"grantByUser": false, "grantable": false}}, {"should_ask_for_fsck_scan": {"grantByUser": false, "grantable": false}}, {"schedule_next_suggestion": {"grantByUser": false, "grantable": true}}, {"disable_suggestion": {"grantByUser": false, "grantable": true}}, {"update_raid_list": {"grantByUser": false, "grantable": true}}, {"get_space_for_scrubbing": {"grantByUser": false, "grantable": true}}, {"add_schedule_raid_data_scrubbing_task": {"grantByUser": false, "grantable": true}}, {"has_scrubbing_schedule": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.DualEnclosure": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Enclosure": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Flashcache": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"check_system_raid": {"grantByDefault": true}}, {"configure": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"estimate_mem_size": {"grantByDefault": true}}, {"estimate_repair": {"grantByDefault": true}}, {"load_history_data": {"grantByDefault": true}}, {"remove": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}, {"statistics": {"grantByDefault": true}}, {"statistics_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.HddMan": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"send_health_report": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Pool": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"cancel_data_scrubbing": {"grantByDefault": true}}, {"cancel_create": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"data_scrubbing": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"edit_desc": {"grantByDefault": true}}, {"enum_resource": {"grantByDefault": true}}, {"estimate_size": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"expand_unallocated": {"grantByDefault": true}}, {"expand_unfinished_shr": {"grantByDefault": true}}, {"migrate": {"grantByDefault": true}}, {"remove_lun": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Smart": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"get_health_info": {"grantByUser": false, "grantable": true}}, {"get_smart_info": {"grantByUser": false, "grantable": true}}, {"get_smart_test_log": {"grantByUser": false, "grantable": false}}, {"do_smart_test": {"grantByUser": false, "grantable": false}}, {"secure_erase": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}, {"update_smartctl_db": {"grantByUser": false, "grantable": true}}, {"smart_warning_set": {"grantByUser": false, "grantable": true}}, {"smart_warning_get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Smart.Scheduler": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": true}}, {"run": {"grantByUser": false, "grantable": true}}, {"change_state": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Spare": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Spare.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Storage": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load_info": {"grantByDefault": true}}, {"load_system_raid": {"grantByDefault": true}}, {"login_check": {"grantByDefault": true}}, {"repair_sys_partition": {"grantByDefault": true}}, {"repair_system_partition": {"grantByDefault": true}}, {"set_system_raid": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Volume": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"cancel_create": {"grantByDefault": true}}, {"cancel_data_scrubbing": {"grantByDefault": true}}, {"cancel_defrag": {"grantByDefault": true}}, {"cancel_fs_scrubbing": {"grantByDefault": true}}, {"create_on_existing_pool": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"data_scrubbing": {"grantByDefault": true}}, {"defrag": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"deploy_unused": {"grantByDefault": true}}, {"enum_resource": {"grantByDefault": true}}, {"estimate_size": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"expand_pool_child": {"grantByDefault": true}}, {"expand_unallocated": {"grantByDefault": true}}, {"expand_unfinished_shr": {"grantByDefault": true}}, {"convert_shr_to_pool": {"grantByDefault": true}}, {"fs_scrubbing": {"grantByDefault": true}}, {"migrate": {"grantByDefault": true}}, {"next_trim_time_get": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}, {"ssd_trim_get": {"grantByDefault": true}}, {"ssd_trim_save": {"grantByDefault": true}}, {"vol_extent_size_get": {"grantByDefault": true}}, {"vol_extent_size_set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.Utils.lib b/definitions/DSM/6.1.6/15266/SYNO.Utils.lib new file mode 100644 index 0000000..81a3913 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.Utils.lib @@ -0,0 +1 @@ +{"SYNO.Utils": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Utils.so", "maxVersion": 1, "methods": {"1": [{"QRCode": {"allowSharing": true, "grantable": false, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/SYNO.VideoPlayer.lib b/definitions/DSM/6.1.6/15266/SYNO.VideoPlayer.lib new file mode 100644 index 0000000..be7448a --- /dev/null +++ b/definitions/DSM/6.1.6/15266/SYNO.VideoPlayer.lib @@ -0,0 +1 @@ +{"SYNO.VideoPlayer.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.VideoPlayer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowDownload": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.6/15266/query.api b/definitions/DSM/6.1.6/15266/query.api new file mode 100644 index 0000000..ae32bc5 --- /dev/null +++ b/definitions/DSM/6.1.6/15266/query.api @@ -0,0 +1,43 @@ +{ + "SYNO.API.Info": { + "path": "query.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["query"] + } + }, + "SYNO.API.Auth": { + "path": "auth.cgi", + "minVersion": 1, + "maxVersion": 6, + "methods": { + "1": ["login", "logout"], + "2": ["login", "logout"], + "3": ["login", "logout"], + "4": ["login", "logout"], + "5": ["login", "logout", "synotoken", "session"], + "6": ["login", "logout", "synotoken", "session"] + }, + "allowDownload": { + "5": ["synotoken", "session"], + "6": ["synotoken", "session"] + } + }, + "SYNO.API.OTP": { + "path": "otp.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setup"] + } + }, + "SYNO.API.Encryption": { + "path": "encryption.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + } +} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.AudioPlayer.lib b/definitions/DSM/6.1.7/15284/SYNO.AudioPlayer.lib new file mode 100644 index 0000000..3ce7167 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.AudioPlayer.lib @@ -0,0 +1 @@ +{"SYNO.AudioPlayer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so", "maxVersion": 2, "methods": {"2": [{"list_media_info": {"grantByDefault": false, "grantable": true}}, {"get_media_info": {"grantByDefault": false, "grantable": true}}, {"get_support_info": {"grantByDefault": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.AudioPlayer.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so", "maxVersion": 2, "methods": {"2": [{"transcode": {"allowDownload": true, "grantByDefault": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Aviary.lib b/definitions/DSM/6.1.7/15284/SYNO.Aviary.lib new file mode 100644 index 0000000..531a48e --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Aviary.lib @@ -0,0 +1 @@ +{"SYNO.Aviary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.AviaryEditor.so", "maxVersion": 1, "methods": {"1": [{"avoid_timeout": {"allowTimeout": true, "grantByUser": true}}, {"save": {"allowTimeout": true, "grantable": true}}, {"save_progress": {"allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Backup.App.lib b/definitions/DSM/6.1.7/15284/SYNO.Backup.App.lib new file mode 100644 index 0000000..25c6d4e --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Backup.App.lib @@ -0,0 +1 @@ +{"SYNO.Backup.App": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"get_icon": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.App.Backup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"mysql_check": {"allowDemo": true, "grantByDefault": true}}, {"surveillance_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.App.Restore": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"mysql_check": {"allowDemo": true, "grantByDefault": true}}, {"surveillance_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Backup.Config.lib b/definitions/DSM/6.1.7/15284/SYNO.Backup.Config.lib new file mode 100644 index 0000000..6dd4119 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Backup.Config.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Config.Backup": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.Config.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"download": {"allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.Config.Restore": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.Config.so", "maxVersion": 2, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list_conflict": {"grantByDefault": true}}, {"check": {"grantByDefault": true}}, {"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Backup.Service.NetworkBackup.lib b/definitions/DSM/6.1.7/15284/SYNO.Backup.Service.NetworkBackup.lib new file mode 100644 index 0000000..3f13c5b --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Backup.Service.NetworkBackup.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Service.NetworkBackup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Backup.Service.TimeBackup.lib b/definitions/DSM/6.1.7/15284/SYNO.Backup.Service.TimeBackup.lib new file mode 100644 index 0000000..eb60e88 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Backup.Service.TimeBackup.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Service.TimeBackup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.ACL.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.ACL.lib new file mode 100644 index 0000000..b90d864 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.ACL.lib @@ -0,0 +1 @@ +{"SYNO.Core.ACL": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ACL.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"set": {"allowDemo": true, "grantable": true}}, {"status": {"allowDemo": true, "grantByUser": true}}, {"stop": {"allowDemo": true, "grantable": true}}, {"list_owners": {"allowDemo": true}}, {"inspect": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"check_admin": {"allowDemo": true, "grantable": true}}, {"check_self_denied": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.AppNotify.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.AppNotify.lib new file mode 100644 index 0000000..b7688b9 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.AppNotify.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppNotify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppNotify.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.AppPortal.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.AppPortal.lib new file mode 100644 index 0000000..bb0d581 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.AppPortal.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppPortal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPortal.Config": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPortal.ReverseProxy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"update": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.AppPriv.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.AppPriv.lib new file mode 100644 index 0000000..331e4b5 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.AppPriv.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppPriv": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 2, "methods": {"1": [], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPriv.App": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 3, "methods": {"1": [], "2": [{"preview": {"allowDemo": true, "grantByDefault": true}}, {"allowed": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "3": [{"list": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPriv.Rule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.BandwidthControl.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.BandwidthControl.lib new file mode 100644 index 0000000..e1e3c0e --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.BandwidthControl.lib @@ -0,0 +1 @@ +{"SYNO.Core.BandwidthControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.BandwidthControl.Protocol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.BandwidthControl.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.CMS.Cache.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.CMS.Cache.lib new file mode 100644 index 0000000..5df62b7 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.CMS.Cache.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Cache": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_cache_client.so", "maxVersion": 1, "methods": {"1": [{"push": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.CMS.Policy.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.CMS.Policy.lib new file mode 100644 index 0000000..d06331d --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.CMS.Policy.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Policy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_gpo_client.so", "maxVersion": 1, "methods": {"1": [{"fetch": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.CMS.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.CMS.lib new file mode 100644 index 0000000..b165340 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.CMS.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Info":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.Info.so","maxVersion":1,"methods":{"1":[{"get":{"allowDemo":true,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS":{"allowUser":["admin.local","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.so","maxVersion":2,"methods":{"1":[{"begin_join":{"allowDemo":false,"grantByDefault":true}},{"end_join":{"allowDemo":false,"grantByDefault":true}},{"disjoin":{"allowDemo":false,"grantByDefault":true}}],"2":[{"begin_join":{"allowDemo":false,"grantByDefault":true}},{"end_join":{"allowDemo":false,"grantByDefault":true}},{"disjoin":{"allowDemo":false,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS.ServerInfo":{"allowUser":["admin.local","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.so","maxVersion":1,"methods":{"1":[{"update":{"allowDemo":false,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS.Token":{"allowUser":["admin.local"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.Token.so","maxVersion":1,"methods":{"1":[{"update":{"allowDemo":true,"grantByDefault":true}},{"check":{"allowDemo":true,"grantByDefault":true}},{"get":{"allowDemo":true,"allowDownload":true,"grantByDefault":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Certificate.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Certificate.lib new file mode 100644 index 0000000..dff30dd --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Certificate.lib @@ -0,0 +1 @@ +{"SYNO.Core.Certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"export": {"allowDownload": true, "grantByDefault": true}}, {"import": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.CRT": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"recreate": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.CSR": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"renew": {"grantByDefault": true}}, {"sign": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.LetsEncrypt": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.LetsEncrypt.Account": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.Service": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.CurrentConnection.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.CurrentConnection.lib new file mode 100644 index 0000000..4f9141a --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.CurrentConnection.lib @@ -0,0 +1 @@ +{"SYNO.Core.CurrentConnection": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-CurrentConnection.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": true}}, {"list": {"allowDemo": true, "allowTimeout": true, "grantByUser": false, "grantable": true}}, {"list_by_user": {"allowDemo": true, "grantByUser": false, "grantable": true}}, {"kick_connection": {"grantByUser": false, "grantable": true}}, {"disable_user": {"grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.DDNS.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.DDNS.lib new file mode 100644 index 0000000..b9e50a7 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.DDNS.lib @@ -0,0 +1 @@ +{"SYNO.Core.DDNS.ExtIP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Provider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"delete": {"grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Record": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"update_ip_address": {"grantable": true}}, {"create": {"grantable": true}}, {"delete": {"grantable": true}}, {"set": {"grantable": true}}, {"test": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Synology": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"register_hostname": {"grantable": true}}, {"send_verified_mail": {"grantable": true}}, {"list_domain": {"allowDemo": true, "grantable": true}}, {"get_hostname": {"grantable": true}}, {"get_myds_account": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.TWNIC": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"register_hostname": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.DSMNotify.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.DSMNotify.lib new file mode 100644 index 0000000..e623371 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.DSMNotify.lib @@ -0,0 +1 @@ +{"SYNO.Core.DSMNotify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.domain", "normal.local", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.DSMNotify.so", "maxVersion": 1, "methods": {"1": [{"notify": {"allowTimeout": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.DataCollect.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.DataCollect.lib new file mode 100644 index 0000000..7a88fa0 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.DataCollect.lib @@ -0,0 +1 @@ +{"SYNO.Core.DataCollect": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DataCollect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DataCollect.Application": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DataCollect.so", "maxVersion": 1, "methods": {"1": [{"record": {"allowSharing": true, "grantable": false, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Desktop.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Desktop.lib new file mode 100644 index 0000000..2f6f3ed --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Desktop.lib @@ -0,0 +1 @@ +{"SYNO.Core.Desktop.Defs": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.Initdata": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Desktop.JSUIString": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Desktop.SessionData": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 2, "count": false, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": true}}, {"getjs_mobile": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": true}}, {"getjs_forgotpass": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.Timeout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "count": false, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "allowTimeout": true}}, {"get": {"allowDemo": true, "allowTimeout": true}}, {"reset": {"allowDemo": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.UIString": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Directory.Domain.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Directory.Domain.lib new file mode 100644 index 0000000..33a4b2b --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Directory.Domain.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.Domain": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"set_status": {"grantByDefault": true}}, {"set_stop": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"sync_time": {"grantByDefault": true}}, {"test_dc": {"allowDemo": true, "grantByDefault": true}}, {"get_domain_list": {"allowDemo": true, "grantByDefault": true}}, {"update_start": {"grantByDefault": true}}, {"update_status": {"grantByDefault": true}}, {"update_stop": {"grantByDefault": true}}, {"leave_check": {"grantByDefault": true}}, {"set_password": {"allowUser": ["admin.domain", "normal.domain"], "grantByUser": true}}, {"list_candidate_ou": {"grantByDefault": true}}, {"check_is_rodc": {"grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get_domain_list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.ADHealthCheck": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.Schedule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Directory.LDAP.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Directory.LDAP.lib new file mode 100644 index 0000000..602f981 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Directory.LDAP.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.LDAP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"refresh": {"allowDemo": true, "grantByDefault": true}}, {"password": {"grantByDefault": true}}, {"unbind_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.BaseDN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.Login.Notify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.Profile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Directory.SSO.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Directory.SSO.lib new file mode 100644 index 0000000..3a4d41a --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Directory.SSO.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.SSO": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"register": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Directory.SSO.utils.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Directory.SSO.utils.lib new file mode 100644 index 0000000..9053cfd --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Directory.SSO.utils.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.SSO.utils": {"appPriv": "", "authLevel": 0, "disableSocket": false, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"exchange": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.EventScheduler.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.EventScheduler.lib new file mode 100644 index 0000000..e59de22 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.EventScheduler.lib @@ -0,0 +1,91 @@ +{ + "SYNO.Core.EventScheduler": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.EventScheduler.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "list_relate": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set_enable": { + "grantByDefault": true + } + }, + { + "delete": { + "grantByDefault": true + } + }, + { + "run": { + "grantByDefault": true + } + }, + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set": { + "grantByDefault": true + } + }, + { + "create": { + "grantByDefault": true + } + }, + { + "result_list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "result_get_file": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "config_set": { + "grantByDefault": true + } + }, + { + "config_get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "event_list": { + "allowDemo": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + } +} diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.ExternalDevice.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.ExternalDevice.lib new file mode 100644 index 0000000..27776af --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.Core.ExternalDevice.Bluetooth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set_discovery": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.Bluetooth.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.Bluetooth.Settings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.DefaultPermission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.DefaultPermission.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"print_test": {"grantByDefault": true}}, {"clean": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.BonjourSharing": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Driver": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Network": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"eject": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Network.Host": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.OAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"revoke": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.USB": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"eject": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"release_mfp": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.EUnit": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowTimeout": true, "grantByDefault": true}}, {"format": {"grantByDefault": true}}, {"eject": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.eSATA": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowTimeout": true, "grantByDefault": true}}, {"format": {"grantByDefault": true}}, {"eject": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.UPS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapiups.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.EzInternet.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.EzInternet.lib new file mode 100644 index 0000000..a4cb496 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.EzInternet.lib @@ -0,0 +1 @@ +{"SYNO.Core.EzInternet": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.EzInternet.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.File.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.File.lib new file mode 100644 index 0000000..ce4f765 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.File.lib @@ -0,0 +1 @@ +{"SYNO.Core.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_file.so", "maxVersion": 2, "methods": {"1": [{"save": {"grantable": true}}, {"load": {"allowDemo": true, "grantable": true}}, {"list": {"allowDemo": true, "grantable": true}}, {"create": {"grantable": true}}], "2": [{"save": {"grantable": true}}, {"load": {"allowDemo": true, "grantable": true}}, {"list": {"allowDemo": true, "grantable": true}}, {"create": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.File.Thumbnail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_file.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.FileServ.AFP.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.FileServ.AFP.lib new file mode 100644 index 0000000..9433af9 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.FileServ.AFP.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.AFP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.AFP.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.FileServ.FTP.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.FileServ.FTP.lib new file mode 100644 index 0000000..e72c9e5 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.FileServ.FTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.FTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.FTP.ChrootUser": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"add": {"grantByDefault": true}}], "2": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 2, "priority": -10}, "SYNO.Core.FileServ.FTP.SFTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.FTP.Security": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"list_ftp_share": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.FileServ.NFS.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.FileServ.NFS.lib new file mode 100644 index 0000000..dfa2838 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.FileServ.NFS.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.NFS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.AdvancedSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.IDMap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.Kerberos": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"upload_key": {"allowUpload": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.SharePrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.FileServ.ReflinkCopy.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.FileServ.ReflinkCopy.lib new file mode 100644 index 0000000..6e7658d --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.FileServ.ReflinkCopy.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.ReflinkCopy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.ReflinkCopy.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.FileServ.Rsync.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.FileServ.Rsync.lib new file mode 100644 index 0000000..71c0baf --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.FileServ.Rsync.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.Rsync.Account": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.FileServ.SMB.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.FileServ.SMB.lib new file mode 100644 index 0000000..cc22dfa --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.FileServ.SMB.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.SMB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.SMB.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.FileServ.ServiceDiscovery.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.FileServ.ServiceDiscovery.lib new file mode 100644 index 0000000..6495869 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.FileServ.ServiceDiscovery.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.ServiceDiscovery": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.ServiceDiscovery.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Findhost.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Findhost.lib new file mode 100644 index 0000000..3d20c58 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Findhost.lib @@ -0,0 +1 @@ +{"SYNO.Core.Findhost": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Findhost.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Group.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Group.lib new file mode 100644 index 0000000..c53f255 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Group.lib @@ -0,0 +1 @@ +{"SYNO.Core.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"admin_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Group.Member": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"add": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"admin_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Group.ValidLocalAdmin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.GroupSettings.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.GroupSettings.lib new file mode 100644 index 0000000..57d6e9d --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.GroupSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.GroupSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.UserSettings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"apply": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Hardware.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Hardware.lib new file mode 100644 index 0000000..85142a1 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Hardware.lib @@ -0,0 +1 @@ +{"SYNO.Core.Hardware.BeepControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}, {"stop_beep": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.DCOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": false}}, {"set": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.DCOutput.Task": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantable": false}}, {"update": {"allowDemo": true, "grantable": true}}, {"delete": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.FanSpeed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.Hibernation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.LCM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.Led.Brightness": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true}}, {"set": {"grantable": true}}, {"update": {"allowDemo": true, "grantable": true}}, {"set_current_brightness": {"grantable": true}}, {"get_static_data": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.MemoryLayout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.NeedReboot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true}}, "set"]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.PowerRecovery": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.PowerSchedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantable": true}}, {"save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.VideoTranscoding": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.ZRAM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Help.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Help.lib new file mode 100644 index 0000000..878b61e --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Help.lib @@ -0,0 +1 @@ +{"SYNO.Core.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Help.so", "maxVersion": 1, "methods": {"1": [{"get_tree": {"allowTimeout": true, "grantByUser": true}}, {"get_search_result": {"allowTimeout": true, "grantByUser": true}}, {"get_tutorial_tree": {"allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.ISCSI.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.ISCSI.lib new file mode 100644 index 0000000..c10233f --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.ISCSI.lib @@ -0,0 +1 @@ +{"SYNO.Core.ISCSI.LUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"clone": {"grantByDefault": true}}, {"map_target": {"grantByDefault": true}}, {"unmap_target": {"grantByDefault": true}}, {"load_lun": {"grantByDefault": true}}, {"unload_lun": {"grantByDefault": true}}, {"take_snapshot": {"grantByDefault": true}}, {"stop_snapshot": {"grantByDefault": true}}, {"delete_snapshot": {"grantByDefault": true}}, {"list_snapshot": {"grantByDefault": true}}, {"get_snapshot": {"grantByDefault": true}}, {"set_snapshot": {"grantByDefault": true}}, {"restore_snapshot": {"grantByDefault": true}}, {"clone_snapshot": {"grantByDefault": true}}, {"lock_snapshot": {"grantByDefault": true}}, {"unlock_snapshot": {"grantByDefault": true}}, {"export": {"grantByDefault": true}}, {"import": {"grantByDefault": true}}, {"export_cancel": {"grantByDefault": true}}, {"import_cancel": {"grantByDefault": true}}, {"load_snapshot": {"grantByDefault": true}}, {"unload_snapshot": {"grantByDefault": true}}, {"map_vhost": {"grantByDefault": true}}, {"unmap_vhost": {"grantByDefault": true}}, {"loop_mount": {"grantByDefault": true}}, {"loop_unmount": {"grantByDefault": true}}, {"retry_stop": {"grantByDefault": true}}, {"set_whitelist": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Lunbkp": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"backuplun_move": {"grantByDefault": true}}, {"target_connect": {"grantByDefault": true}}, {"target_disconnect": {"grantByDefault": true}}, {"lunbackup_start": {"grantByDefault": true}}, {"lunbackup_stop": {"grantByDefault": true}}, {"lunrestore_start": {"grantByDefault": true}}, {"lunrestore_stop": {"grantByDefault": true}}, {"lunbkp_progress_get": {"grantByDefault": true}}, {"lunbkp_bitmap_reset": {"grantByDefault": true}}, {"lunbkp_size_get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Node": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"add_node": {"grantByDefault": true}}, {"delete_node": {"grantByDefault": true}}, {"create_session": {"grantByDefault": true}}, {"delete_session": {"grantByDefault": true}}, {"subvol_convert": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Replication": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"send_snapshot": {"grantByDefault": true}}, {"stop_sending": {"grantByDefault": true}}, {"promote": {"grantByDefault": true}}, {"demote": {"grantByDefault": true}}, {"compute_unsync_size": {"grantByDefault": true}}, {"get_unsync_size": {"grantByDefault": true}}, {"check_node": {"grantByDefault": true}}, {"create_task": {"grantByDefault": true}}, {"delete_task": {"grantByDefault": true}}, {"get_base_version": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Target": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"enable": {"grantByDefault": true}}, {"disable": {"grantByDefault": true}}, {"map_lun": {"grantByDefault": true}}, {"unmap_lun": {"grantByDefault": true}}, {"acl_masks_set": {"grantByDefault": true}}, {"acl_masks_add": {"grantByDefault": true}}, {"acl_masks_remove": {"grantByDefault": true}}, {"network_portals_add": {"grantByDefault": true}}, {"network_portals_remove": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.VLUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"bind": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.MediaIndexing.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.MediaIndexing.lib new file mode 100644 index 0000000..266c99d --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.MediaIndexing.lib @@ -0,0 +1 @@ +{"SYNO.Core.MediaIndexing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"reindex": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.IndexFolder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing-indexfolder.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.MediaConverter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing-mediaconverter.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"pause": {"grantByDefault": true}}, {"resume": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.MediaIndexing.MobileEnabled": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.ThumbnailQuality": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.MyDSCenter.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.MyDSCenter.lib new file mode 100755 index 0000000..83006f3 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.MyDSCenter.lib @@ -0,0 +1 @@ +{"SYNO.Core.MyDSCenter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 2, "methods": {"1": [{"register": {"grantByDefault": true}}], "2": [{"login": {"grantByDefault": true}}, {"login_by_key": {"grantByDefault": true}}, {"logout": {"grantByDefault": true}}, {"register": {"grantByDefault": true}}, {"query": {"grantByDefault": true}}, {"get_iframe_info": {"grantByDefault": true}}, {"handle_apikey_error": {"grantByDefault": true}}, {"oauth_login": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MyDSCenter.Account": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MyDSCenter.Purchase": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Network.TrafficControl.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Network.TrafficControl.lib new file mode 100644 index 0000000..715132d --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Network.TrafficControl.lib @@ -0,0 +1 @@ +{"SYNO.Core.Network.TrafficControl.RouterRules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Network.TrafficControl.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.TrafficControl.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Network.TrafficControl.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Network.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Network.lib new file mode 100644 index 0000000..98fe59c --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Network.lib @@ -0,0 +1 @@ +{"SYNO.Core.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Network.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test_internet": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Authentication": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Authentication.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Authentication.Cert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Authentication.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Bond": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bond.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"set_mode": {"grantByDefault": true}}, {"create_check": {"grantByDefault": true}}, {"delete_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Bridge": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bridge.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 3, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.ClientList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.PXE": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.Reservation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 3, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.Vendor": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.WPAD": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Ethernet": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Ethernet.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-ipv6.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6.Router": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6.Router.Prefix": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Router.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByDefault": true}}, {"remove": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6Tunnel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Tunnel.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Network-Interface.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.LocalBridge": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-LocalBridge.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.MACClone": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-MacClone.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"getRemoteMACAddress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.OVS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-OVS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.PPPoE": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-PPPoE.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.PPPoE.Relay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-PPPoE.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Proxy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Proxy.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.ConnectionList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"getcount": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.CountryCode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get_tip": {"allowDemo": true, "grantByDefault": true}}, {"set_tip": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.DMZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Gateway.List": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.LocalLan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.MacFilter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.PkgList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.PortForward": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Static.Route": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"tablesget": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Topology": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.UPnPServer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-UPnPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.USBModem": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-USBModem.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"getapn": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"unlocksim": {"grantByDefault": true}}, {"modifypin": {"grantByDefault": true}}, {"unlockpuk": {"grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.L2TP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowUpload": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPN.CA": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPNWithConf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowUpload": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPNWithConf.Certs": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.PPTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.WOL": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-WOL.so", "maxVersion": 1, "methods": {"1": [{"wake": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.Client": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}, {"scan": {"allowDemo": true, "grantByDefault": true}}, {"create_adhoc": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.Hotspot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.WPS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"start_pbc": {"grantByDefault": true}}, {"start_pin": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.NormalUser.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.NormalUser.lib new file mode 100644 index 0000000..54644c4 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.NormalUser.lib @@ -0,0 +1 @@ +{"SYNO.Core.NormalUser": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"set": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.NormalUser.LoginNotify": {"allowUser": ["admin.local", "normal.local"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByUser": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Notification.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Notification.lib new file mode 100644 index 0000000..699e605 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Notification.lib @@ -0,0 +1 @@ +{"SYNO.Core.Notification.Advance.CustomizedData": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"reset": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Advance.FilterSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Advance.Variables": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Advance.WarningPercentage": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.CMS.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Mail": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.Mail.Auth": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.Mail.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.Push": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.AuthToken": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.Mail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"send_verify": {"grantByDefault": true}}, {"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.Mobile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"unpair": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.SMS": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.SMS.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.SMS.Provider": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.OAuth.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.OAuth.lib new file mode 100644 index 0000000..a823198 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.OAuth.lib @@ -0,0 +1 @@ +{"SYNO.Core.OAuth.Scope": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/webapi_entry_oauth.so", "maxVersion": 1, "methods": {"1": [{"delete": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.OAuth.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/webapi_entry_oauth.so", "maxVersion": 1, "methods": {"1": [{"delete": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.OTP.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.OTP.lib new file mode 100644 index 0000000..0c8d9d9 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.OTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.OTP": {"allowUser": ["admin.local", "normal.local", "admin.domain", "normal.domain", "admin.ldap", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByUser": true, "grantable": false}}, {"reset": {"grantByUser": true, "grantable": false}}], "2": [{"get": {"grantByUser": true, "grantable": false}}, {"reset": {"grantByUser": true, "grantable": false}}, {"get_one": {"grantByUser": true, "grantable": false}}, {"save_mail": {"grantByUser": false, "grantable": true}}, {"get_qrcode": {"grantByUser": true, "grantable": false}}, {"edit_secret_key": {"grantByUser": true, "grantable": false}}, {"auth_tmp_code": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.OTP.Admin": {"appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"reset": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.OTP.EnforcePolicy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.OTP.Mail": {"appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"send": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Package.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Package.lib new file mode 100644 index 0000000..29948d8 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Package.lib @@ -0,0 +1 @@ +{"SYNO.Core.Package": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"feasibility_check": {"grantByDefault": true}}, {"get_term": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Control": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.FakeIFrame": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Feed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"add": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Feed.Keyring": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUpload": true, "grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Installation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 2, "methods": {"1": [{"status": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}, {"check": {"grantByDefault": true}}, {"upload": {"allowUpload": true, "deferUpload": true, "grantByDefault": true}}, {"install": {"grantByDefault": true}}, {"clean": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"get_queue": {"grantByDefault": true}}], "2": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Installation.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.MyDS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.MyDS.Purchase": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Screenshot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Screenshot.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting.Update": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Thumb": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Thumb.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Uninstallation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"uninstall": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.PersonalNotification.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.PersonalNotification.lib new file mode 100644 index 0000000..62e7083 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.PersonalNotification.lib @@ -0,0 +1 @@ +{"SYNO.Core.PersonalNotification.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.domain", "normal.local", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"unpair": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.Event": {"allowUser": [], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"fire": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.ldap", "normal.domain"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.Filter": {"allowUser": [], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.Settings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.android": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.iOS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.windows": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.PersonalSettings.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.PersonalSettings.lib new file mode 100644 index 0000000..5e2340d --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.PersonalSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"wallpaper": {"allowDownload": true, "grantable": true}}, {"photo": {"grantable": true}}, {"quota": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.PhotoViewer.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.PhotoViewer.lib new file mode 100644 index 0000000..9412601 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.PhotoViewer.lib @@ -0,0 +1 @@ +{"SYNO.Core.PhotoViewer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PhotoViewer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantable": true}}, {"info": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Polling.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Polling.lib new file mode 120000 index 0000000..42f5836 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Polling.lib @@ -0,0 +1 @@ +/usr/syno/synoman/webman/modules/PollingTask/webapi/SYNO.Core.Polling.lib \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.PortForwarding.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.PortForwarding.lib new file mode 100644 index 0000000..e0ad98f --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.PortForwarding.lib @@ -0,0 +1 @@ +{"SYNO.Core.PortForwarding": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"detect_pre_check": {"allowDemo": true, "grantByDefault": true}}, {"detect": {"grantByDefault": true}}, {"detect_status": {"grantByDefault": true}}, {"get_current_process": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Compatibility": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"upload": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterConf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterInfo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"update": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"save": {"grantByDefault": true}}, {"save_status": {"grantByDefault": true}}, {"load": {"allowDemo": true, "grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Rules.Serv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.UserDataCollector": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"count": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.QuickConnect.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.QuickConnect.lib new file mode 100644 index 0000000..8233a88 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.QuickConnect.lib @@ -0,0 +1 @@ +{"SYNO.Core.QuickConnect": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 3, "methods": {"1": [{"status": {"allowDemo": true, "grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_server_alias": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}], "2": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_server_alias": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}], "3": [{"get_misc_config": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_misc_config": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.QuickConnect.Permission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.QuickConnect.Upnp": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.QuickStart.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.QuickStart.lib new file mode 100644 index 0000000..764fae7 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.QuickStart.lib @@ -0,0 +1 @@ +{"SYNO.Core.QuickStart.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickStart.so", "maxVersion": 1, "methods": {"1": [{"load_ds_info": {"allowTimeout": true, "grantByDefault": true}}, {"check_permission": {"allowTimeout": true, "grantByDefault": true}}, {"hide_welcome": {"allowTimeout": true, "grantByDefault": true}}, {"set_udc": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.QuickStart.Install": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickStart.so", "maxVersion": 1, "methods": {"1": [{"install_pkgs": {"allowTimeout": true, "grantByDefault": true}}, {"install_sur": {"allowTimeout": true, "grantByDefault": true}}, {"check_progress": {"allowTimeout": true, "grantByDefault": true}}, {"notify_sur_failed": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Quota.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Quota.lib new file mode 100644 index 0000000..fb7bd73 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Quota.lib @@ -0,0 +1 @@ +{"SYNO.Core.Quota": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Quota.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"inspect": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.RecycleBin.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.RecycleBin.lib new file mode 100644 index 0000000..c3a24a5 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.RecycleBin.lib @@ -0,0 +1 @@ +{"SYNO.Core.RecycleBin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.RecycleBin.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.RecycleBin.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.RecycleBin.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Region.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Region.lib new file mode 100644 index 0000000..3196bd2 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Region.lib @@ -0,0 +1 @@ +{"SYNO.Core.Region.Language": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Region.NTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"sync": {"grantByDefault": true}}, {"listzone": {"allowDemo": true, "grantByDefault": true}}, {"setzone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Region.NTP.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.SNMP.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.SNMP.lib new file mode 100644 index 0000000..ca1796f --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.SNMP.lib @@ -0,0 +1 @@ +{"SYNO.Core.SNMP": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SNMP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Security.AutoBlock.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Security.AutoBlock.lib new file mode 100644 index 0000000..2dcbe02 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Security.AutoBlock.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.AutoBlock": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.AutoBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Security.AutoBlock.Rules": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.AutoBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"upload": {"allowUpload": true, "grantByDefault": true}}, {"download": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Security.DoS.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Security.DoS.lib new file mode 100644 index 0000000..22ab4d1 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Security.DoS.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.DoS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.DoS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Security.Firewall.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Security.Firewall.lib new file mode 100644 index 0000000..ed68dc9 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Security.Firewall.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.Firewall": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Adapter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Geoip": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Profile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"rename": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"clone": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Profile.Apply": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}, {"save_start": {"grantByDefault": true}}, {"save_status": {"grantByDefault": true}}, {"save_stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Rules.Serv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"policy_check": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Security.VPNPassthrough.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Security.VPNPassthrough.lib new file mode 100644 index 0000000..25dff07 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Security.VPNPassthrough.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.VPNPassthrough": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.VPNPassthrough.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.VPNPassthrough.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.VPNPassthrough.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Security.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Security.lib new file mode 100644 index 0000000..444ff43 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Security.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.DSM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Security.DSM.so", "maxVersion": 4, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "4": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}, "SYNO.Core.Security.DSM.Embed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Security.DSM.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.SecurityScan.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.SecurityScan.lib new file mode 100644 index 0000000..d4b9430 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.SecurityScan.lib @@ -0,0 +1 @@ +{"SYNO.Core.SecurityScan.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"time_get": {"allowDemo": true, "grantable": true}}, {"first_get": {"allowDemo": true, "grantable": true}}, {"group_enum": {"allowDemo": true, "grantable": true}}, {"group_set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SecurityScan.Operation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantable": true}}, {"stop": {"grantable": true}}, {"fixme": {"grantable": true}}, {"update": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SecurityScan.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"system_get": {"allowDemo": true, "grantable": true}}, {"rule_get": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Service.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Service.lib new file mode 100644 index 0000000..281e8c7 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Service.lib @@ -0,0 +1 @@ +{"SYNO.Core.Service": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"control": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Service.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Service.PortInfo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Share.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Share.lib new file mode 100644 index 0000000..4f0570b --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Share.lib @@ -0,0 +1 @@ +{"SYNO.Core.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"move_status": {"allowDemo": true, "grantByDefault": true}}, {"stop_move": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"validate_delete": {"allowDemo": true, "grantByDefault": true}}, {"validate_set": {"allowDemo": true, "grantByDefault": true}}, {"restore": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Crypto": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"decrypt": {"allowDemo": true, "grantByDefault": true}}, {"encrypt": {"allowDemo": true, "grantByDefault": true}}, {"validate_encrypt": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Crypto.Key": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"export": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}, {"verify": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.CryptoFile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"decrypt": {"allowDemo": true, "allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.AutoKey": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"migrate": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.Key": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"add": {"allowDemo": true, "grantByDefault": true}}, {"add_by_file": {"allowDemo": true, "allowUpload": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"mount": {"allowDemo": true, "grantByDefault": true}}, {"export": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.MachineKey": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.Store": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"explore": {"allowDemo": true, "grantByDefault": true}}, {"init": {"allowDemo": true, "grantByDefault": true}}, {"verify": {"allowDemo": true, "grantByDefault": true}}, {"change_passphrase": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Migration": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"start": {"allowDemo": true, "grantByDefault": true}}, {"status": {"allowDemo": true, "grantByDefault": true}}, {"stop": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Migration.Task": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Permission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"list_by_user": {"allowDemo": true, "grantByDefault": true}}, {"list_by_group": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"set_by_user_group": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Snapshot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 2, "methods": {"1": [{"set_share_conf": {"allowDemo": true, "grantByDefault": true}}, {"get_share_conf": {"allowDemo": true, "grantByDefault": true}}, {"check_shareconf": {"allowDemo": true, "grantByDefault": true}}, {"set_schedule": {"allowDemo": true, "grantByDefault": true}}, {"get_schedule": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Sharing.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Sharing.lib new file mode 100644 index 0000000..18d949f --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Sharing.lib @@ -0,0 +1 @@ +{"SYNO.Core.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"trigger_gc": {"grantByDefault": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantable": true}}, {"get": {"allowSharing": true, "grantByDefault": false, "grantable": true}}, {"logout": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Initdata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Login": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"login": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Session": {"allowUser": ["admin.local", "admin.ldap", "normal.local", "admin.domain", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDownload": true, "allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.SmartBlock.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.SmartBlock.lib new file mode 100644 index 0000000..43f6841 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.SmartBlock.lib @@ -0,0 +1 @@ +{"SYNO.Core.SmartBlock": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"forget": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Trusted": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Untrusted": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"enabled": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"trust": {"allowDemo": true, "grantByDefault": true}}, {"distrust": {"allowDemo": true, "grantByDefault": true}}, {"locked": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Storage.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Storage.lib new file mode 100755 index 0000000..c048422 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Storage.lib @@ -0,0 +1 @@ +{"SYNO.Core.Storage.Disk": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get_smart_info": {"allowDemo": true, "grantByDefault": true}}, {"do_smart_test": {"grantByDefault": true}}, {"get_smart_test_log": {"allowDemo": true, "grantByDefault": true}}, {"do_performance_test": {"grantByDefault": true}}, {"stop_performance_test": {"grantByDefault": true}}, {"get_performance_test_status": {"grantByDefault": true}}, {"get_performance_test_log": {"grantByDefault": true}}, {"get_performance_test_info": {"grantByDefault": true}}, {"do_adv_test": {"allowDemo": true, "grantByDefault": true}}, {"get_adv_test_log": {"allowDemo": true, "grantByDefault": true}}, {"export_test_log": {"allowDemo": true, "allowDownload": true, "grantable": true}}, {"get_synoblock": {"allowDemo": true, "grantByDefault": true}}, {"get_disk_log": {"allowDemo": true, "grantable": true}}, {"export_disk_log": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.Pool": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"get_progress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.Volume": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"create_on_pool": {"grantByDefault": true}}, {"expand_pool_child": {"grantByDefault": true}}, {"get_progress": {"allowDemo": true, "grantByDefault": true}}, {"conf_set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSILUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"create_block_lun": {"allowDemo": true, "grantByDefault": true}}, {"create_block_lun_on_pool": {"allowDemo": true, "grantByDefault": true}}, {"repair": {"allowDemo": true, "grantByDefault": true}}, {"update": {"allowDemo": true, "grantByDefault": true}}, {"snapshot": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}, {"load_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"load_sched_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"set_sched_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"load_lunbackup_tasks": {"allowDemo": true, "grantByDefault": true}}, {"expand_unallocated": {"allowDemo": true, "grantByDefault": true}}, {"migrate": {"allowDemo": true, "grantByDefault": true}}, {"data_scrubbing": {"allowDemo": true, "grantByDefault": true}}, {"expand_by_add_disk": {"allowDemo": true, "grantByDefault": true}}, {"deploy_unused": {"allowDemo": true, "grantByDefault": true}}, {"cancel_data_scrubbing": {"allowDemo": true, "grantByDefault": true}}, {"estimate_size": {"allowDemo": true, "grantByDefault": true}}, {"cancel_iscsilun_create": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSITargets": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"disable": {"allowDemo": true, "grantByDefault": true}}, {"enable": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"update": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSIUtils": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load_plugin": {"allowDemo": true, "grantByDefault": true}}, {"update_isns": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.SupportForm.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.SupportForm.lib new file mode 100644 index 0000000..b2ddc69 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.SupportForm.lib @@ -0,0 +1 @@ +{"SYNO.Core.SupportForm.Form": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.SupportForm.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"download": {"allowDownload": true, "grantByDefault": true}}, {"collect": {"allowDownload": true, "grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"polling": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.SupportForm.Service": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Synohdpack.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Synohdpack.lib new file mode 100644 index 0000000..2158d48 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Synohdpack.lib @@ -0,0 +1 @@ +{"SYNO.Core.Synohdpack": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Synohdpack.so", "maxVersion": 1, "methods": {"1": [{"getHDIcon": {"allowDownload": true, "grantByDefault": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.SyslogClient.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.SyslogClient.lib new file mode 100644 index 0000000..f407fb9 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.SyslogClient.lib @@ -0,0 +1 @@ +{"SYNO.Core.SyslogClient.FileTransfer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.FileTransfer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Log.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"export": {"allowDownload": true, "grantByDefault": true}}, {"clear": {"allowDownload": true, "grantByDefault": true}}, {"get_remotearch_subfolder": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.PersonalActivity": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.PersonalActivity.so", "maxVersion": 1, "methods": {"1": ["loginhistory"]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Setting.Notify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Setting.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Status.so", "maxVersion": 1, "methods": {"1": [{"device_enum": {"grantByDefault": true}}, {"latestlog_get": {"allowTimeout": true, "grantByDefault": true}}, {"eps_get": {"grantByDefault": true}}, {"cnt_get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.System.Status.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.System.Status.lib new file mode 100644 index 0000000..6113244 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.System.Status.lib @@ -0,0 +1 @@ +{"SYNO.Core.System.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.System.Status.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.System.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.System.lib new file mode 100644 index 0000000..e481d91 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.System.lib @@ -0,0 +1 @@ +{"SYNO.Core.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.so", "maxVersion": 3, "methods": {"1": [{"shutdown": {"grantByUser": false, "grantable": true}}, {"reboot": {"grantByUser": false, "grantable": true}}, {"reset": {"grantByUser": false, "grantable": true}}, {"info": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "normal.local", "admin.ldap", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}], "2": [{"info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}], "3": [{"info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.Process": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Process.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.ProcessGroup": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Process.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "allowTimeout": true, "grantable": true}}, {"service_info": {"allowDemo": true, "allowTimeout": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.ResetButton": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true}}, {"set": {"allowDemo": true, "allowTimeout": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.Utilization": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Utilization.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.TFTP.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.TFTP.lib new file mode 100644 index 0000000..443bf83 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.TFTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.TFTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libCoreTFTP.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.TaskScheduler.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.TaskScheduler.lib new file mode 100644 index 0000000..e27b8bb --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.TaskScheduler.lib @@ -0,0 +1 @@ +{"SYNO.Core.TaskScheduler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.TaskScheduler.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set_enable": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"run": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"view": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Terminal.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Terminal.lib new file mode 100644 index 0000000..0de46b8 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Terminal.lib @@ -0,0 +1 @@ +{"SYNO.Core.Terminal": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Terminal.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Theme.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Theme.lib new file mode 100644 index 0000000..bf08b8c --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Theme.lib @@ -0,0 +1 @@ +{"SYNO.Core.Theme.AppPortalLogin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.Desktop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.FileSharingLogin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByUser": true, "grantable": false}}, {"upload": {"allowUpload": true, "grantByUser": true, "grantable": true}}, {"get": {"allowDemo": true, "allowDownload": true, "grantByUser": true, "grantable": false}}, {"clean_history": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.Login": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.TrustDevice.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.TrustDevice.lib new file mode 100644 index 0000000..5d25bd7 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.TrustDevice.lib @@ -0,0 +1 @@ +{"SYNO.Core.TrustDevice": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.TrustDevice.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": true, "grantable": false}}, {"delete": {"grantByUser": true, "grantable": false}}, {"delete_others": {"grantByUser": true, "grantable": false}}, {"create": {"grantByUser": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.UISearch.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.UISearch.lib new file mode 100644 index 0000000..f580760 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.UISearch.lib @@ -0,0 +1 @@ +{"SYNO.Core.UISearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.UISearch.so", "maxVersion": 1, "methods": {"1": [{"uisearch": {"allowDemo": true, "grantByDefault": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Upgrade.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Upgrade.lib new file mode 100644 index 0000000..dd2b85f --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Upgrade.lib @@ -0,0 +1 @@ +{"SYNO.Core.Upgrade": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"progress": {"grantByDefault": true}}, {"status": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.AutoUpgrade": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"status": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"info": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantable": true}}, {"cancel": {"grantable": true}}, {"progress": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.GroupInstall": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.GroupInstall.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Patch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"clean": {"grantByDefault": true}}, {"verify": {"grantByDefault": true}}, {"validate": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.PreCheck": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"smallcheck": {"allowDemo": true, "grantByDefault": true}}, {"upgrade_to_version": {"grantByDefault": true}}, {"smallupdate_to_latest": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Server.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}, {"progress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.User.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.User.lib new file mode 100644 index 0000000..cf2e138 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.User.lib @@ -0,0 +1 @@ +{"SYNO.Core.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"parse_user_list": {"allowUpload": true, "grantByDefault": true}}, {"import": {"grantByDefault": true}}, {"import_status": {"grantByDefault": true}}, {"import_stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"join": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"join_stop": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"join_list": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"join_status": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.Home": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"move_check": {"grantByDefault": true}}, {"validate_set": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"allowDemo": true, "grantByDefault": true}}, {"stop": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordConfirm": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"auth": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordExpiry": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": false}}, {"set": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordMeter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"evaluate": {"allowDemo": true, "allowUser": ["normal.local", "normal.domain", "normal.ldap", "admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordPolicy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowUser": ["normal.local", "normal.domain", "normal.ldap", "admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"check": {"allowDemo": true, "allowUser": ["normal.local", "normal.domain", "normal.ldap", "admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.UserSettings.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.UserSettings.lib new file mode 100644 index 0000000..58e1e85 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.UserSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.UserSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.UserSettings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"apply": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Virtualization.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Virtualization.lib new file mode 100644 index 0000000..a9a02a0 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Virtualization.lib @@ -0,0 +1 @@ +{"SYNO.Core.Virtualization.Host.Capability": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Virtualization.Host.so", "maxVersion": 1, "methods": {"1": ["get"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Core.Web.lib b/definitions/DSM/6.1.7/15284/SYNO.Core.Web.lib new file mode 100644 index 0000000..6b4b1a4 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Core.Web.lib @@ -0,0 +1 @@ +{"SYNO.Core.Web.DSM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.DSM.External": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.Security.HTTPCompression": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.Security.TLSProfile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.DR.Node.lib b/definitions/DSM/6.1.7/15284/SYNO.DR.Node.lib new file mode 100644 index 0000000..7f546c0 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.DR.Node.lib @@ -0,0 +1 @@ +{"SYNO.DR.Node": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 1, "methods": {"1": [{"info": {"grantByDefault": true}}, {"test_sync_speed": {"grantByDefault": true}}, {"test_download_speed": {"grantByDefault": true}}, {"test_privilege": {"grantByDefault": true}}, {"test_connection": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DR.Node.Credential": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"relay": {"grantByDefault": true}}, {"reverse_create": {"grantByDefault": true}}, {"test_create": {"grantByDefault": true}}, {"test_reverse_create": {"grantByDefault": true}}, {"test_set": {"grantByDefault": true}}, {"temp_create": {"grantByDefault": true}}, {"temp_reverse_create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DR.Node.Session": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 2, "methods": {"1": [{"create": {"grantByDefault": true}}, {"temp_create": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}], "2": [{"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.DSM.FindMe.lib b/definitions/DSM/6.1.7/15284/SYNO.DSM.FindMe.lib new file mode 100644 index 0000000..ae338ed --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.DSM.FindMe.lib @@ -0,0 +1 @@ +{"SYNO.DSM.FindMe": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.FindMe.so", "maxVersion": 2, "methods": {"2": [{"supported": {"grantByUser": false, "grantable": true}}, {"stop": {"grantByUser": false, "grantable": true}}, {"start": {"grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.DSM.Info.lib b/definitions/DSM/6.1.7/15284/SYNO.DSM.Info.lib new file mode 100644 index 0000000..e52b52d --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.DSM.Info.lib @@ -0,0 +1 @@ +{"SYNO.DSM.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Info.so", "maxVersion": 2, "methods": {"2": [{"getinfo": {"grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.DSM.Network.lib b/definitions/DSM/6.1.7/15284/SYNO.DSM.Network.lib new file mode 100644 index 0000000..2b12d86 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.DSM.Network.lib @@ -0,0 +1 @@ +{"SYNO.DSM.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Network.so", "maxVersion": 2, "methods": {"2": [{"list": {"grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.DSM.PortEnable.lib b/definitions/DSM/6.1.7/15284/SYNO.DSM.PortEnable.lib new file mode 100644 index 0000000..6d9b14f --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.DSM.PortEnable.lib @@ -0,0 +1,19 @@ +{ + "SYNO.DSM.PortEnable": { + "authLevel": 1, + "allowUser": ["admin.local", "admin.domain", "admin.ldap"], + "lib": "lib/SYNO.DSM.PortEnable.so", + "appPriv": "", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": [{ + "is_pkg_enable": {"allowDemo": true, "grantByDefault": true} + }, { + "is_port_block": {"allowDemo": true, "grantByDefault": true} + }, { + "open_block_port": {"allowDemo": false, "grantByDefault": true} + }] + } + } +} diff --git a/definitions/DSM/6.1.7/15284/SYNO.DSM.PushNotification.lib b/definitions/DSM/6.1.7/15284/SYNO.DSM.PushNotification.lib new file mode 100644 index 0000000..9625178 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.DSM.PushNotification.lib @@ -0,0 +1 @@ +{"SYNO.DSM.PushNotification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.PushNotification.so", "maxVersion": 2, "methods": {"2": [{"requesttoken": {"grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.DisasterRecovery.lib b/definitions/DSM/6.1.7/15284/SYNO.DisasterRecovery.lib new file mode 100644 index 0000000..405c587 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.DisasterRecovery.lib @@ -0,0 +1 @@ +{"SYNO.DisasterRecovery.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DisasterRecovery.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantable": true}}, {"export": {"allowDownload": true, "grantable": true}}, {"clear": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DisasterRecovery.Retention": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DisasterRecovery.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantable": true}}, {"get_timezone": {"grantable": true}}, {"set": {"grantable": true}}, {"set_timezone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Entry.Request.lib b/definitions/DSM/6.1.7/15284/SYNO.Entry.Request.lib new file mode 100644 index 0000000..9ee2d7c --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Entry.Request.lib @@ -0,0 +1 @@ +{"SYNO.Entry.Request.Polling":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/webapi_entry_polling.so","maxVersion":1,"methods":{"1":[{"status":{"grantByDefault":true}},{"list":{"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Entry.Request":{"allowUser":[],"appPriv":"","authLevel":0,"lib":"lib\/NotExist.so","maxVersion":2,"methods":{"1":[{"request":{"allowDemo":true,"grantable":true}}],"2":[{"request":{"allowDemo":true,"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.Core.OAuth.Scope":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"disableSocket":false,"lib":"lib\/webapi_entry_oauth.so","maxVersion":1,"methods":{"1":[{"delete":{"grantByUser":false,"grantable":true}},{"set":{"grantByUser":false,"grantable":true}},{"get":{"grantByUser":false,"grantable":true}}]},"minVersion":1,"priority":0,"socket":""},"SYNO.Core.OAuth.Server":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"disableSocket":false,"lib":"lib\/webapi_entry_oauth.so","maxVersion":1,"methods":{"1":[{"delete":{"grantByUser":false,"grantable":true}},{"set":{"grantByUser":false,"grantable":true}},{"get":{"grantByUser":false,"grantable":true}}]},"minVersion":1,"priority":0,"socket":""}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.License.lib b/definitions/DSM/6.1.7/15284/SYNO.License.lib new file mode 100644 index 0000000..ee5b72a --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.License.lib @@ -0,0 +1 @@ +{"SYNO.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.License.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"activate": {"grantByDefault": true}}, {"deactivate": {"grantByDefault": true}}, {"import": {"allowUpload": true, "grantByDefault": true}}, {"export": {"allowDownload": true, "grantByDefault": true}}, {"check_code": {"grantByDefault": true}}, {"check_sync": {"grantByDefault": true}}, {"check_connection": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"check_extend_code": {"grantByDefault": true}}, {"extend": {"grantByDefault": true}}, {"check_extend_target": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}, {"activate": {"grantByDefault": true}}, {"deactivate": {"grantByDefault": true}}, {"check_code": {"grantByDefault": true}}, {"check_extend_code": {"grantByDefault": true}}, {"check_extend_target": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Package.lib b/definitions/DSM/6.1.7/15284/SYNO.Package.lib new file mode 100644 index 0000000..df9c5ad --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Package.lib @@ -0,0 +1 @@ +{"SYNO.Package": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.PersonMailAccount.lib b/definitions/DSM/6.1.7/15284/SYNO.PersonMailAccount.lib new file mode 100644 index 0000000..d1a6f6e --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.PersonMailAccount.lib @@ -0,0 +1 @@ +{"SYNO.PersonMailAccount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByUser": true, "grantable": true}}, {"delete": {"grantByUser": true, "grantable": true}}, {"get": {"grantByUser": true, "grantable": true}}, {"update": {"grantByUser": true, "grantable": true}}, {"test": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.PersonMailAccount.Contacts": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.PersonMailAccount.Mail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"send": {"grantByUser": true, "grantable": true}}, {"status": {"grantByUser": true, "grantable": true}}, {"stop": {"grantByUser": true, "grantable": true}}, {"clean": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.ResourceMonitor.lib b/definitions/DSM/6.1.7/15284/SYNO.ResourceMonitor.lib new file mode 100644 index 0000000..9bea674 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.ResourceMonitor.lib @@ -0,0 +1 @@ +{"SYNO.ResourceMonitor.EventRule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowDemo": true, "grantable": true}}, {"delete": {"allowDemo": true, "grantable": true}}, {"onoff": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.ResourceMonitor.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"clear": {"allowDemo": true, "grantable": true}}, {"export": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.ResourceMonitor.Setting": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.S2S.lib b/definitions/DSM/6.1.7/15284/SYNO.S2S.lib new file mode 100644 index 0000000..5b05c59 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.S2S.lib @@ -0,0 +1 @@ +{"SYNO.S2S.Server":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SServer.so","maxVersion":1,"methods":{"1":[{"get":{"allowDemo":true,"grantable":true}},{"set":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.S2S.Server.Pair":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SServerPair.so","maxVersion":1,"methods":{"1":[{"list":{"allowDemo":true,"grantable":true}},{"get":{"allowDemo":true,"grantable":true}},{"delete":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.S2S.Client":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SClient.so","maxVersion":1,"methods":{"1":["list_server"]},"minVersion":1,"priority":0},"SYNO.S2S.Client.Job":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SClientJob.so","maxVersion":1,"methods":{"1":[{"list":{"allowDemo":true,"grantable":true}},{"get":{"allowDemo":true,"grantable":true}},{"set":{"grantable":true}},{"create":{"grantable":true}},{"delete":{"grantable":true}},{"start":{"grantable":true}},{"stop":{"grantable":true}},{"test_connection":{"grantable":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Storage.CGI.lib b/definitions/DSM/6.1.7/15284/SYNO.Storage.CGI.lib new file mode 100755 index 0000000..fe7d754 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Storage.CGI.lib @@ -0,0 +1 @@ +{"SYNO.Storage.CGI.Check": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"do_disk_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_remap_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_raid_force_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_wcache_lost_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_fsck_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_fsck": {"grantByUser": false, "grantable": true}}, {"is_data_scrubbing": {"grantByUser": false, "grantable": false}}, {"do_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"ignore_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"is_building": {"grantByUser": false, "grantable": false}}, {"reboot_after_rebuild": {"grantByUser": false, "grantable": false}}, {"should_ask_for_fsck_scan": {"grantByUser": false, "grantable": false}}, {"schedule_next_suggestion": {"grantByUser": false, "grantable": true}}, {"disable_suggestion": {"grantByUser": false, "grantable": true}}, {"update_raid_list": {"grantByUser": false, "grantable": true}}, {"get_space_for_scrubbing": {"grantByUser": false, "grantable": true}}, {"add_schedule_raid_data_scrubbing_task": {"grantByUser": false, "grantable": true}}, {"has_scrubbing_schedule": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.DualEnclosure": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Enclosure": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Flashcache": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"check_system_raid": {"grantByDefault": true}}, {"configure": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"estimate_mem_size": {"grantByDefault": true}}, {"estimate_repair": {"grantByDefault": true}}, {"load_history_data": {"grantByDefault": true}}, {"remove": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}, {"statistics": {"grantByDefault": true}}, {"statistics_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.HddMan": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"send_health_report": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Pool": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"cancel_data_scrubbing": {"grantByDefault": true}}, {"cancel_create": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"data_scrubbing": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"edit_desc": {"grantByDefault": true}}, {"enum_resource": {"grantByDefault": true}}, {"estimate_size": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"expand_unallocated": {"grantByDefault": true}}, {"expand_unfinished_shr": {"grantByDefault": true}}, {"migrate": {"grantByDefault": true}}, {"remove_lun": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Smart": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"get_health_info": {"grantByUser": false, "grantable": true}}, {"get_smart_info": {"grantByUser": false, "grantable": true}}, {"get_smart_test_log": {"grantByUser": false, "grantable": false}}, {"do_smart_test": {"grantByUser": false, "grantable": false}}, {"secure_erase": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}, {"update_smartctl_db": {"grantByUser": false, "grantable": true}}, {"smart_warning_set": {"grantByUser": false, "grantable": true}}, {"smart_warning_get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Smart.Scheduler": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": true}}, {"run": {"grantByUser": false, "grantable": true}}, {"change_state": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Spare": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Spare.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Storage": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load_info": {"grantByDefault": true}}, {"load_system_raid": {"grantByDefault": true}}, {"login_check": {"grantByDefault": true}}, {"repair_sys_partition": {"grantByDefault": true}}, {"repair_system_partition": {"grantByDefault": true}}, {"set_system_raid": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Volume": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"cancel_create": {"grantByDefault": true}}, {"cancel_data_scrubbing": {"grantByDefault": true}}, {"cancel_defrag": {"grantByDefault": true}}, {"cancel_fs_scrubbing": {"grantByDefault": true}}, {"create_on_existing_pool": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"data_scrubbing": {"grantByDefault": true}}, {"defrag": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"deploy_unused": {"grantByDefault": true}}, {"enum_resource": {"grantByDefault": true}}, {"estimate_size": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"expand_pool_child": {"grantByDefault": true}}, {"expand_unallocated": {"grantByDefault": true}}, {"expand_unfinished_shr": {"grantByDefault": true}}, {"convert_shr_to_pool": {"grantByDefault": true}}, {"fs_scrubbing": {"grantByDefault": true}}, {"migrate": {"grantByDefault": true}}, {"next_trim_time_get": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}, {"ssd_trim_get": {"grantByDefault": true}}, {"ssd_trim_save": {"grantByDefault": true}}, {"vol_extent_size_get": {"grantByDefault": true}}, {"vol_extent_size_set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.Utils.lib b/definitions/DSM/6.1.7/15284/SYNO.Utils.lib new file mode 100644 index 0000000..81a3913 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.Utils.lib @@ -0,0 +1 @@ +{"SYNO.Utils": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Utils.so", "maxVersion": 1, "methods": {"1": [{"QRCode": {"allowSharing": true, "grantable": false, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/SYNO.VideoPlayer.lib b/definitions/DSM/6.1.7/15284/SYNO.VideoPlayer.lib new file mode 100644 index 0000000..be7448a --- /dev/null +++ b/definitions/DSM/6.1.7/15284/SYNO.VideoPlayer.lib @@ -0,0 +1 @@ +{"SYNO.VideoPlayer.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.VideoPlayer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowDownload": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1.7/15284/query.api b/definitions/DSM/6.1.7/15284/query.api new file mode 100644 index 0000000..ae32bc5 --- /dev/null +++ b/definitions/DSM/6.1.7/15284/query.api @@ -0,0 +1,43 @@ +{ + "SYNO.API.Info": { + "path": "query.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["query"] + } + }, + "SYNO.API.Auth": { + "path": "auth.cgi", + "minVersion": 1, + "maxVersion": 6, + "methods": { + "1": ["login", "logout"], + "2": ["login", "logout"], + "3": ["login", "logout"], + "4": ["login", "logout"], + "5": ["login", "logout", "synotoken", "session"], + "6": ["login", "logout", "synotoken", "session"] + }, + "allowDownload": { + "5": ["synotoken", "session"], + "6": ["synotoken", "session"] + } + }, + "SYNO.API.OTP": { + "path": "otp.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setup"] + } + }, + "SYNO.API.Encryption": { + "path": "encryption.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + } +} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.AudioPlayer.lib b/definitions/DSM/6.1/15047/SYNO.AudioPlayer.lib new file mode 100644 index 0000000..3ce7167 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.AudioPlayer.lib @@ -0,0 +1 @@ +{"SYNO.AudioPlayer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so", "maxVersion": 2, "methods": {"2": [{"list_media_info": {"grantByDefault": false, "grantable": true}}, {"get_media_info": {"grantByDefault": false, "grantable": true}}, {"get_support_info": {"grantByDefault": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.AudioPlayer.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so", "maxVersion": 2, "methods": {"2": [{"transcode": {"allowDownload": true, "grantByDefault": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Aviary.lib b/definitions/DSM/6.1/15047/SYNO.Aviary.lib new file mode 100644 index 0000000..531a48e --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Aviary.lib @@ -0,0 +1 @@ +{"SYNO.Aviary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.AviaryEditor.so", "maxVersion": 1, "methods": {"1": [{"avoid_timeout": {"allowTimeout": true, "grantByUser": true}}, {"save": {"allowTimeout": true, "grantable": true}}, {"save_progress": {"allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Backup.App.lib b/definitions/DSM/6.1/15047/SYNO.Backup.App.lib new file mode 100644 index 0000000..25c6d4e --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Backup.App.lib @@ -0,0 +1 @@ +{"SYNO.Backup.App": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"get_icon": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.App.Backup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"mysql_check": {"allowDemo": true, "grantByDefault": true}}, {"surveillance_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.App.Restore": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"mysql_check": {"allowDemo": true, "grantByDefault": true}}, {"surveillance_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Backup.Config.lib b/definitions/DSM/6.1/15047/SYNO.Backup.Config.lib new file mode 100644 index 0000000..6dd4119 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Backup.Config.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Config.Backup": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.Config.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"download": {"allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.Config.Restore": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.Config.so", "maxVersion": 2, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list_conflict": {"grantByDefault": true}}, {"check": {"grantByDefault": true}}, {"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Backup.Service.NetworkBackup.lib b/definitions/DSM/6.1/15047/SYNO.Backup.Service.NetworkBackup.lib new file mode 100644 index 0000000..3f13c5b --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Backup.Service.NetworkBackup.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Service.NetworkBackup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Backup.Service.TimeBackup.lib b/definitions/DSM/6.1/15047/SYNO.Backup.Service.TimeBackup.lib new file mode 100644 index 0000000..eb60e88 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Backup.Service.TimeBackup.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Service.TimeBackup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.ACL.lib b/definitions/DSM/6.1/15047/SYNO.Core.ACL.lib new file mode 100644 index 0000000..b90d864 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.ACL.lib @@ -0,0 +1 @@ +{"SYNO.Core.ACL": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ACL.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"set": {"allowDemo": true, "grantable": true}}, {"status": {"allowDemo": true, "grantByUser": true}}, {"stop": {"allowDemo": true, "grantable": true}}, {"list_owners": {"allowDemo": true}}, {"inspect": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"check_admin": {"allowDemo": true, "grantable": true}}, {"check_self_denied": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.AppNotify.lib b/definitions/DSM/6.1/15047/SYNO.Core.AppNotify.lib new file mode 100644 index 0000000..b7688b9 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.AppNotify.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppNotify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppNotify.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.AppPortal.lib b/definitions/DSM/6.1/15047/SYNO.Core.AppPortal.lib new file mode 100644 index 0000000..bb0d581 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.AppPortal.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppPortal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPortal.Config": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPortal.ReverseProxy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"update": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.AppPriv.lib b/definitions/DSM/6.1/15047/SYNO.Core.AppPriv.lib new file mode 100644 index 0000000..331e4b5 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.AppPriv.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppPriv": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 2, "methods": {"1": [], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPriv.App": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 3, "methods": {"1": [], "2": [{"preview": {"allowDemo": true, "grantByDefault": true}}, {"allowed": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "3": [{"list": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPriv.Rule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.BandwidthControl.lib b/definitions/DSM/6.1/15047/SYNO.Core.BandwidthControl.lib new file mode 100644 index 0000000..e1e3c0e --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.BandwidthControl.lib @@ -0,0 +1 @@ +{"SYNO.Core.BandwidthControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.BandwidthControl.Protocol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.BandwidthControl.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.CMS.Cache.lib b/definitions/DSM/6.1/15047/SYNO.Core.CMS.Cache.lib new file mode 100644 index 0000000..5df62b7 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.CMS.Cache.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Cache": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_cache_client.so", "maxVersion": 1, "methods": {"1": [{"push": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.CMS.Policy.lib b/definitions/DSM/6.1/15047/SYNO.Core.CMS.Policy.lib new file mode 100644 index 0000000..d06331d --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.CMS.Policy.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Policy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_gpo_client.so", "maxVersion": 1, "methods": {"1": [{"fetch": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.CMS.lib b/definitions/DSM/6.1/15047/SYNO.Core.CMS.lib new file mode 100644 index 0000000..b165340 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.CMS.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Info":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.Info.so","maxVersion":1,"methods":{"1":[{"get":{"allowDemo":true,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS":{"allowUser":["admin.local","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.so","maxVersion":2,"methods":{"1":[{"begin_join":{"allowDemo":false,"grantByDefault":true}},{"end_join":{"allowDemo":false,"grantByDefault":true}},{"disjoin":{"allowDemo":false,"grantByDefault":true}}],"2":[{"begin_join":{"allowDemo":false,"grantByDefault":true}},{"end_join":{"allowDemo":false,"grantByDefault":true}},{"disjoin":{"allowDemo":false,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS.ServerInfo":{"allowUser":["admin.local","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.so","maxVersion":1,"methods":{"1":[{"update":{"allowDemo":false,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS.Token":{"allowUser":["admin.local"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.Token.so","maxVersion":1,"methods":{"1":[{"update":{"allowDemo":true,"grantByDefault":true}},{"check":{"allowDemo":true,"grantByDefault":true}},{"get":{"allowDemo":true,"allowDownload":true,"grantByDefault":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Certificate.lib b/definitions/DSM/6.1/15047/SYNO.Core.Certificate.lib new file mode 100644 index 0000000..dff30dd --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Certificate.lib @@ -0,0 +1 @@ +{"SYNO.Core.Certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"export": {"allowDownload": true, "grantByDefault": true}}, {"import": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.CRT": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"recreate": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.CSR": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"renew": {"grantByDefault": true}}, {"sign": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.LetsEncrypt": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.LetsEncrypt.Account": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.Service": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.CurrentConnection.lib b/definitions/DSM/6.1/15047/SYNO.Core.CurrentConnection.lib new file mode 100644 index 0000000..4f9141a --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.CurrentConnection.lib @@ -0,0 +1 @@ +{"SYNO.Core.CurrentConnection": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-CurrentConnection.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": true}}, {"list": {"allowDemo": true, "allowTimeout": true, "grantByUser": false, "grantable": true}}, {"list_by_user": {"allowDemo": true, "grantByUser": false, "grantable": true}}, {"kick_connection": {"grantByUser": false, "grantable": true}}, {"disable_user": {"grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.DDNS.lib b/definitions/DSM/6.1/15047/SYNO.Core.DDNS.lib new file mode 100644 index 0000000..b9e50a7 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.DDNS.lib @@ -0,0 +1 @@ +{"SYNO.Core.DDNS.ExtIP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Provider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"delete": {"grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Record": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"update_ip_address": {"grantable": true}}, {"create": {"grantable": true}}, {"delete": {"grantable": true}}, {"set": {"grantable": true}}, {"test": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Synology": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"register_hostname": {"grantable": true}}, {"send_verified_mail": {"grantable": true}}, {"list_domain": {"allowDemo": true, "grantable": true}}, {"get_hostname": {"grantable": true}}, {"get_myds_account": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.TWNIC": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"register_hostname": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.DSMNotify.lib b/definitions/DSM/6.1/15047/SYNO.Core.DSMNotify.lib new file mode 100644 index 0000000..e623371 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.DSMNotify.lib @@ -0,0 +1 @@ +{"SYNO.Core.DSMNotify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.domain", "normal.local", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.DSMNotify.so", "maxVersion": 1, "methods": {"1": [{"notify": {"allowTimeout": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.DataCollect.lib b/definitions/DSM/6.1/15047/SYNO.Core.DataCollect.lib new file mode 100644 index 0000000..7a88fa0 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.DataCollect.lib @@ -0,0 +1 @@ +{"SYNO.Core.DataCollect": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DataCollect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DataCollect.Application": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DataCollect.so", "maxVersion": 1, "methods": {"1": [{"record": {"allowSharing": true, "grantable": false, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Desktop.lib b/definitions/DSM/6.1/15047/SYNO.Core.Desktop.lib new file mode 100644 index 0000000..2f6f3ed --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Desktop.lib @@ -0,0 +1 @@ +{"SYNO.Core.Desktop.Defs": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.Initdata": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Desktop.JSUIString": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Desktop.SessionData": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 2, "count": false, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": true}}, {"getjs_mobile": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": true}}, {"getjs_forgotpass": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.Timeout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "count": false, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "allowTimeout": true}}, {"get": {"allowDemo": true, "allowTimeout": true}}, {"reset": {"allowDemo": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.UIString": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Directory.Domain.lib b/definitions/DSM/6.1/15047/SYNO.Core.Directory.Domain.lib new file mode 100644 index 0000000..33a4b2b --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Directory.Domain.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.Domain": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"set_status": {"grantByDefault": true}}, {"set_stop": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"sync_time": {"grantByDefault": true}}, {"test_dc": {"allowDemo": true, "grantByDefault": true}}, {"get_domain_list": {"allowDemo": true, "grantByDefault": true}}, {"update_start": {"grantByDefault": true}}, {"update_status": {"grantByDefault": true}}, {"update_stop": {"grantByDefault": true}}, {"leave_check": {"grantByDefault": true}}, {"set_password": {"allowUser": ["admin.domain", "normal.domain"], "grantByUser": true}}, {"list_candidate_ou": {"grantByDefault": true}}, {"check_is_rodc": {"grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get_domain_list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.ADHealthCheck": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.Schedule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Directory.LDAP.lib b/definitions/DSM/6.1/15047/SYNO.Core.Directory.LDAP.lib new file mode 100644 index 0000000..602f981 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Directory.LDAP.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.LDAP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"refresh": {"allowDemo": true, "grantByDefault": true}}, {"password": {"grantByDefault": true}}, {"unbind_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.BaseDN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.Login.Notify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.Profile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Directory.SSO.lib b/definitions/DSM/6.1/15047/SYNO.Core.Directory.SSO.lib new file mode 100644 index 0000000..3a4d41a --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Directory.SSO.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.SSO": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"register": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Directory.SSO.utils.lib b/definitions/DSM/6.1/15047/SYNO.Core.Directory.SSO.utils.lib new file mode 100644 index 0000000..7fd1f20 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Directory.SSO.utils.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.SSO.utils": {"allowUser": [], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"exchange": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.EventScheduler.lib b/definitions/DSM/6.1/15047/SYNO.Core.EventScheduler.lib new file mode 100644 index 0000000..e59de22 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.EventScheduler.lib @@ -0,0 +1,91 @@ +{ + "SYNO.Core.EventScheduler": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.EventScheduler.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "list_relate": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set_enable": { + "grantByDefault": true + } + }, + { + "delete": { + "grantByDefault": true + } + }, + { + "run": { + "grantByDefault": true + } + }, + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set": { + "grantByDefault": true + } + }, + { + "create": { + "grantByDefault": true + } + }, + { + "result_list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "result_get_file": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "config_set": { + "grantByDefault": true + } + }, + { + "config_get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "event_list": { + "allowDemo": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + } +} diff --git a/definitions/DSM/6.1/15047/SYNO.Core.ExternalDevice.lib b/definitions/DSM/6.1/15047/SYNO.Core.ExternalDevice.lib new file mode 100644 index 0000000..27776af --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.Core.ExternalDevice.Bluetooth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set_discovery": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.Bluetooth.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.Bluetooth.Settings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.DefaultPermission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.DefaultPermission.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"print_test": {"grantByDefault": true}}, {"clean": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.BonjourSharing": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Driver": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Network": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"eject": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Network.Host": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.OAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"revoke": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.USB": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"eject": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"release_mfp": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.EUnit": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowTimeout": true, "grantByDefault": true}}, {"format": {"grantByDefault": true}}, {"eject": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.eSATA": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowTimeout": true, "grantByDefault": true}}, {"format": {"grantByDefault": true}}, {"eject": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.UPS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapiups.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.EzInternet.lib b/definitions/DSM/6.1/15047/SYNO.Core.EzInternet.lib new file mode 100644 index 0000000..a4cb496 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.EzInternet.lib @@ -0,0 +1 @@ +{"SYNO.Core.EzInternet": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.EzInternet.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.File.lib b/definitions/DSM/6.1/15047/SYNO.Core.File.lib new file mode 100644 index 0000000..ce4f765 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.File.lib @@ -0,0 +1 @@ +{"SYNO.Core.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_file.so", "maxVersion": 2, "methods": {"1": [{"save": {"grantable": true}}, {"load": {"allowDemo": true, "grantable": true}}, {"list": {"allowDemo": true, "grantable": true}}, {"create": {"grantable": true}}], "2": [{"save": {"grantable": true}}, {"load": {"allowDemo": true, "grantable": true}}, {"list": {"allowDemo": true, "grantable": true}}, {"create": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.File.Thumbnail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_file.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.FileServ.AFP.lib b/definitions/DSM/6.1/15047/SYNO.Core.FileServ.AFP.lib new file mode 100644 index 0000000..9433af9 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.FileServ.AFP.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.AFP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.AFP.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.FileServ.FTP.lib b/definitions/DSM/6.1/15047/SYNO.Core.FileServ.FTP.lib new file mode 100644 index 0000000..e72c9e5 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.FileServ.FTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.FTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.FTP.ChrootUser": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"add": {"grantByDefault": true}}], "2": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 2, "priority": -10}, "SYNO.Core.FileServ.FTP.SFTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.FTP.Security": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"list_ftp_share": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.FileServ.NFS.lib b/definitions/DSM/6.1/15047/SYNO.Core.FileServ.NFS.lib new file mode 100644 index 0000000..dfa2838 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.FileServ.NFS.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.NFS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.AdvancedSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.IDMap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.Kerberos": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"upload_key": {"allowUpload": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.SharePrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.FileServ.ReflinkCopy.lib b/definitions/DSM/6.1/15047/SYNO.Core.FileServ.ReflinkCopy.lib new file mode 100644 index 0000000..6e7658d --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.FileServ.ReflinkCopy.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.ReflinkCopy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.ReflinkCopy.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.FileServ.Rsync.lib b/definitions/DSM/6.1/15047/SYNO.Core.FileServ.Rsync.lib new file mode 100644 index 0000000..71c0baf --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.FileServ.Rsync.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.Rsync.Account": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.FileServ.SMB.lib b/definitions/DSM/6.1/15047/SYNO.Core.FileServ.SMB.lib new file mode 100644 index 0000000..cc22dfa --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.FileServ.SMB.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.SMB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.SMB.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.FileServ.ServiceDiscovery.lib b/definitions/DSM/6.1/15047/SYNO.Core.FileServ.ServiceDiscovery.lib new file mode 100644 index 0000000..6495869 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.FileServ.ServiceDiscovery.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.ServiceDiscovery": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.ServiceDiscovery.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Findhost.lib b/definitions/DSM/6.1/15047/SYNO.Core.Findhost.lib new file mode 100644 index 0000000..3d20c58 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Findhost.lib @@ -0,0 +1 @@ +{"SYNO.Core.Findhost": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Findhost.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Group.lib b/definitions/DSM/6.1/15047/SYNO.Core.Group.lib new file mode 100644 index 0000000..c53f255 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Group.lib @@ -0,0 +1 @@ +{"SYNO.Core.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"admin_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Group.Member": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"add": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"admin_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Group.ValidLocalAdmin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.GroupSettings.lib b/definitions/DSM/6.1/15047/SYNO.Core.GroupSettings.lib new file mode 100644 index 0000000..2d0e515 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.GroupSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.GroupSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.UserSettings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"apply": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Hardware.lib b/definitions/DSM/6.1/15047/SYNO.Core.Hardware.lib new file mode 100644 index 0000000..c468212 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Hardware.lib @@ -0,0 +1 @@ +{"SYNO.Core.Hardware.BeepControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}, {"stop_beep": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.DCOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": false}}, {"set": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.DCOutput.Task": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantable": false}}, {"update": {"allowDemo": true, "grantable": true}}, {"delete": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.FanSpeed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.Hibernation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.LCM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.Led.Brightness": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true}}, {"set": {"grantable": true}}, {"update": {"allowDemo": true, "grantable": true}}, {"set_current_brightness": {"grantable": true}}, {"get_static_data": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.MemoryLayout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.NeedReboot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true}}, "set"]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.PowerRecovery": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.PowerSchedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantable": true}}, {"save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.ZRAM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Help.lib b/definitions/DSM/6.1/15047/SYNO.Core.Help.lib new file mode 100644 index 0000000..878b61e --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Help.lib @@ -0,0 +1 @@ +{"SYNO.Core.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Help.so", "maxVersion": 1, "methods": {"1": [{"get_tree": {"allowTimeout": true, "grantByUser": true}}, {"get_search_result": {"allowTimeout": true, "grantByUser": true}}, {"get_tutorial_tree": {"allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.ISCSI.lib b/definitions/DSM/6.1/15047/SYNO.Core.ISCSI.lib new file mode 100644 index 0000000..c10233f --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.ISCSI.lib @@ -0,0 +1 @@ +{"SYNO.Core.ISCSI.LUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"clone": {"grantByDefault": true}}, {"map_target": {"grantByDefault": true}}, {"unmap_target": {"grantByDefault": true}}, {"load_lun": {"grantByDefault": true}}, {"unload_lun": {"grantByDefault": true}}, {"take_snapshot": {"grantByDefault": true}}, {"stop_snapshot": {"grantByDefault": true}}, {"delete_snapshot": {"grantByDefault": true}}, {"list_snapshot": {"grantByDefault": true}}, {"get_snapshot": {"grantByDefault": true}}, {"set_snapshot": {"grantByDefault": true}}, {"restore_snapshot": {"grantByDefault": true}}, {"clone_snapshot": {"grantByDefault": true}}, {"lock_snapshot": {"grantByDefault": true}}, {"unlock_snapshot": {"grantByDefault": true}}, {"export": {"grantByDefault": true}}, {"import": {"grantByDefault": true}}, {"export_cancel": {"grantByDefault": true}}, {"import_cancel": {"grantByDefault": true}}, {"load_snapshot": {"grantByDefault": true}}, {"unload_snapshot": {"grantByDefault": true}}, {"map_vhost": {"grantByDefault": true}}, {"unmap_vhost": {"grantByDefault": true}}, {"loop_mount": {"grantByDefault": true}}, {"loop_unmount": {"grantByDefault": true}}, {"retry_stop": {"grantByDefault": true}}, {"set_whitelist": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Lunbkp": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"backuplun_move": {"grantByDefault": true}}, {"target_connect": {"grantByDefault": true}}, {"target_disconnect": {"grantByDefault": true}}, {"lunbackup_start": {"grantByDefault": true}}, {"lunbackup_stop": {"grantByDefault": true}}, {"lunrestore_start": {"grantByDefault": true}}, {"lunrestore_stop": {"grantByDefault": true}}, {"lunbkp_progress_get": {"grantByDefault": true}}, {"lunbkp_bitmap_reset": {"grantByDefault": true}}, {"lunbkp_size_get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Node": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"add_node": {"grantByDefault": true}}, {"delete_node": {"grantByDefault": true}}, {"create_session": {"grantByDefault": true}}, {"delete_session": {"grantByDefault": true}}, {"subvol_convert": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Replication": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"send_snapshot": {"grantByDefault": true}}, {"stop_sending": {"grantByDefault": true}}, {"promote": {"grantByDefault": true}}, {"demote": {"grantByDefault": true}}, {"compute_unsync_size": {"grantByDefault": true}}, {"get_unsync_size": {"grantByDefault": true}}, {"check_node": {"grantByDefault": true}}, {"create_task": {"grantByDefault": true}}, {"delete_task": {"grantByDefault": true}}, {"get_base_version": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Target": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"enable": {"grantByDefault": true}}, {"disable": {"grantByDefault": true}}, {"map_lun": {"grantByDefault": true}}, {"unmap_lun": {"grantByDefault": true}}, {"acl_masks_set": {"grantByDefault": true}}, {"acl_masks_add": {"grantByDefault": true}}, {"acl_masks_remove": {"grantByDefault": true}}, {"network_portals_add": {"grantByDefault": true}}, {"network_portals_remove": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.VLUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"bind": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.MediaIndexing.lib b/definitions/DSM/6.1/15047/SYNO.Core.MediaIndexing.lib new file mode 100644 index 0000000..266c99d --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.MediaIndexing.lib @@ -0,0 +1 @@ +{"SYNO.Core.MediaIndexing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"reindex": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.IndexFolder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing-indexfolder.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.MediaConverter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing-mediaconverter.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"pause": {"grantByDefault": true}}, {"resume": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.MediaIndexing.MobileEnabled": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.ThumbnailQuality": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.MyDSCenter.lib b/definitions/DSM/6.1/15047/SYNO.Core.MyDSCenter.lib new file mode 100755 index 0000000..d5c65c0 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.MyDSCenter.lib @@ -0,0 +1 @@ +{"SYNO.Core.MyDSCenter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 2, "methods": {"1": [{"register": {"grantByDefault": true}}], "2": [{"login": {"grantByDefault": true}}, {"logout": {"grantByDefault": true}}, {"register": {"grantByDefault": true}}, {"query": {"grantByDefault": true}}, {"get_iframe_info": {"grantByDefault": true}}, {"handle_apikey_error": {"grantByDefault": true}}, {"oauth_login": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MyDSCenter.Account": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MyDSCenter.Purchase": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Network.TrafficControl.lib b/definitions/DSM/6.1/15047/SYNO.Core.Network.TrafficControl.lib new file mode 100644 index 0000000..715132d --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Network.TrafficControl.lib @@ -0,0 +1 @@ +{"SYNO.Core.Network.TrafficControl.RouterRules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Network.TrafficControl.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.TrafficControl.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Network.TrafficControl.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Network.lib b/definitions/DSM/6.1/15047/SYNO.Core.Network.lib new file mode 100644 index 0000000..f0189b2 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Network.lib @@ -0,0 +1 @@ +{"SYNO.Core.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Network.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test_internet": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Authentication": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Authentication.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Authentication.Cert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Authentication.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Bond": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bond.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"set_mode": {"grantByDefault": true}}, {"create_check": {"grantByDefault": true}}, {"delete_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Bridge": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bridge.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.ClientList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.PXE": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.Reservation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 3, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.Vendor": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.WPAD": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Ethernet": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Ethernet.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-ipv6.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6.Router": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6.Router.Prefix": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Router.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByDefault": true}}, {"remove": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6Tunnel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Tunnel.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Network-Interface.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.LocalBridge": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-LocalBridge.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.MACClone": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-MacClone.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"getRemoteMACAddress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.OVS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-OVS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.PPPoE": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-PPPoE.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.PPPoE.Relay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-PPPoE.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Proxy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Proxy.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.ConnectionList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"getcount": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.CountryCode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get_tip": {"allowDemo": true, "grantByDefault": true}}, {"set_tip": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.DMZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Gateway.List": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.LocalLan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.MacFilter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.PkgList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.PortForward": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Static.Route": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"tablesget": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Topology": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.UPnPServer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-UPnPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.USBModem": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-USBModem.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"getapn": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"unlocksim": {"grantByDefault": true}}, {"modifypin": {"grantByDefault": true}}, {"unlockpuk": {"grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.L2TP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowUpload": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPN.CA": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPNWithConf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowUpload": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPNWithConf.Certs": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.PPTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.WOL": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-WOL.so", "maxVersion": 1, "methods": {"1": [{"wake": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.Client": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}, {"scan": {"allowDemo": true, "grantByDefault": true}}, {"create_adhoc": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.Hotspot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.WPS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"start_pbc": {"grantByDefault": true}}, {"start_pin": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.NormalUser.lib b/definitions/DSM/6.1/15047/SYNO.Core.NormalUser.lib new file mode 100644 index 0000000..54644c4 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.NormalUser.lib @@ -0,0 +1 @@ +{"SYNO.Core.NormalUser": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"set": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.NormalUser.LoginNotify": {"allowUser": ["admin.local", "normal.local"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByUser": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Notification.lib b/definitions/DSM/6.1/15047/SYNO.Core.Notification.lib new file mode 100644 index 0000000..699e605 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Notification.lib @@ -0,0 +1 @@ +{"SYNO.Core.Notification.Advance.CustomizedData": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"reset": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Advance.FilterSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Advance.Variables": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Advance.WarningPercentage": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.CMS.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Mail": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.Mail.Auth": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.Mail.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.Push": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.AuthToken": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.Mail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"send_verify": {"grantByDefault": true}}, {"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.Push.Mobile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"unpair": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Notification.SMS": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.SMS.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Notification.SMS.Provider": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.OTP.lib b/definitions/DSM/6.1/15047/SYNO.Core.OTP.lib new file mode 100644 index 0000000..0c8d9d9 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.OTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.OTP": {"allowUser": ["admin.local", "normal.local", "admin.domain", "normal.domain", "admin.ldap", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByUser": true, "grantable": false}}, {"reset": {"grantByUser": true, "grantable": false}}], "2": [{"get": {"grantByUser": true, "grantable": false}}, {"reset": {"grantByUser": true, "grantable": false}}, {"get_one": {"grantByUser": true, "grantable": false}}, {"save_mail": {"grantByUser": false, "grantable": true}}, {"get_qrcode": {"grantByUser": true, "grantable": false}}, {"edit_secret_key": {"grantByUser": true, "grantable": false}}, {"auth_tmp_code": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.OTP.Admin": {"appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"reset": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.OTP.EnforcePolicy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.OTP.Mail": {"appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"send": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Package.lib b/definitions/DSM/6.1/15047/SYNO.Core.Package.lib new file mode 100644 index 0000000..2c53ec9 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Package.lib @@ -0,0 +1 @@ +{"SYNO.Core.Package": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"feasibility_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Control": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.FakeIFrame": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Feed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"add": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Feed.Keyring": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUpload": true, "grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Installation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 2, "methods": {"1": [{"status": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}, {"check": {"grantByDefault": true}}, {"upload": {"allowUpload": true, "deferUpload": true, "grantByDefault": true}}, {"install": {"grantByDefault": true}}, {"clean": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}], "2": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Installation.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.MyDS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.MyDS.Purchase": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Screenshot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Screenshot.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting.Update": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Thumb": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Thumb.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Uninstallation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"uninstall": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.PersonalNotification.lib b/definitions/DSM/6.1/15047/SYNO.Core.PersonalNotification.lib new file mode 100644 index 0000000..62e7083 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.PersonalNotification.lib @@ -0,0 +1 @@ +{"SYNO.Core.PersonalNotification.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.domain", "normal.local", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"unpair": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.Event": {"allowUser": [], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"fire": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.ldap", "normal.domain"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.Filter": {"allowUser": [], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.Settings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.android": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.iOS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.PersonalNotification.windows": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.PersonalSettings.lib b/definitions/DSM/6.1/15047/SYNO.Core.PersonalSettings.lib new file mode 100644 index 0000000..5e2340d --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.PersonalSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"wallpaper": {"allowDownload": true, "grantable": true}}, {"photo": {"grantable": true}}, {"quota": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.PhotoViewer.lib b/definitions/DSM/6.1/15047/SYNO.Core.PhotoViewer.lib new file mode 100644 index 0000000..9412601 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.PhotoViewer.lib @@ -0,0 +1 @@ +{"SYNO.Core.PhotoViewer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PhotoViewer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantable": true}}, {"info": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Polling.lib b/definitions/DSM/6.1/15047/SYNO.Core.Polling.lib new file mode 120000 index 0000000..42f5836 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Polling.lib @@ -0,0 +1 @@ +/usr/syno/synoman/webman/modules/PollingTask/webapi/SYNO.Core.Polling.lib \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.PortForwarding.lib b/definitions/DSM/6.1/15047/SYNO.Core.PortForwarding.lib new file mode 100644 index 0000000..e0ad98f --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.PortForwarding.lib @@ -0,0 +1 @@ +{"SYNO.Core.PortForwarding": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"detect_pre_check": {"allowDemo": true, "grantByDefault": true}}, {"detect": {"grantByDefault": true}}, {"detect_status": {"grantByDefault": true}}, {"get_current_process": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Compatibility": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"upload": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterConf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterInfo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"update": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"save": {"grantByDefault": true}}, {"save_status": {"grantByDefault": true}}, {"load": {"allowDemo": true, "grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Rules.Serv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.UserDataCollector": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"count": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.QuickConnect.lib b/definitions/DSM/6.1/15047/SYNO.Core.QuickConnect.lib new file mode 100644 index 0000000..8233a88 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.QuickConnect.lib @@ -0,0 +1 @@ +{"SYNO.Core.QuickConnect": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 3, "methods": {"1": [{"status": {"allowDemo": true, "grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_server_alias": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}], "2": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_server_alias": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}], "3": [{"get_misc_config": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_misc_config": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.QuickConnect.Permission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.QuickConnect.Upnp": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.QuickStart.lib b/definitions/DSM/6.1/15047/SYNO.Core.QuickStart.lib new file mode 100644 index 0000000..2e51740 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.QuickStart.lib @@ -0,0 +1 @@ +{"SYNO.Core.QuickStart.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickStart.so", "maxVersion": 1, "methods": {"1": [{"load_ds_info": {"allowTimeout": true, "grantByDefault": true}}, {"check_permission": {"allowTimeout": true, "grantByDefault": true}}, {"hide_welcome": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.QuickStart.Install": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickStart.so", "maxVersion": 1, "methods": {"1": [{"install_pkgs": {"allowTimeout": true, "grantByDefault": true}}, {"install_sur": {"allowTimeout": true, "grantByDefault": true}}, {"check_progress": {"allowTimeout": true, "grantByDefault": true}}, {"notify_sur_failed": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Quota.lib b/definitions/DSM/6.1/15047/SYNO.Core.Quota.lib new file mode 100644 index 0000000..fb7bd73 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Quota.lib @@ -0,0 +1 @@ +{"SYNO.Core.Quota": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Quota.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"inspect": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.RecycleBin.lib b/definitions/DSM/6.1/15047/SYNO.Core.RecycleBin.lib new file mode 100644 index 0000000..c3a24a5 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.RecycleBin.lib @@ -0,0 +1 @@ +{"SYNO.Core.RecycleBin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.RecycleBin.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.RecycleBin.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.RecycleBin.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Region.lib b/definitions/DSM/6.1/15047/SYNO.Core.Region.lib new file mode 100644 index 0000000..3196bd2 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Region.lib @@ -0,0 +1 @@ +{"SYNO.Core.Region.Language": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Region.NTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"sync": {"grantByDefault": true}}, {"listzone": {"allowDemo": true, "grantByDefault": true}}, {"setzone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Region.NTP.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.SNMP.lib b/definitions/DSM/6.1/15047/SYNO.Core.SNMP.lib new file mode 100644 index 0000000..ca1796f --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.SNMP.lib @@ -0,0 +1 @@ +{"SYNO.Core.SNMP": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SNMP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Security.AutoBlock.lib b/definitions/DSM/6.1/15047/SYNO.Core.Security.AutoBlock.lib new file mode 100644 index 0000000..2dcbe02 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Security.AutoBlock.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.AutoBlock": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.AutoBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Security.AutoBlock.Rules": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.AutoBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"upload": {"allowUpload": true, "grantByDefault": true}}, {"download": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Security.DoS.lib b/definitions/DSM/6.1/15047/SYNO.Core.Security.DoS.lib new file mode 100644 index 0000000..22ab4d1 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Security.DoS.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.DoS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.DoS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Security.Firewall.lib b/definitions/DSM/6.1/15047/SYNO.Core.Security.Firewall.lib new file mode 100644 index 0000000..ed68dc9 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Security.Firewall.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.Firewall": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Adapter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Geoip": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Profile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"rename": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"clone": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Profile.Apply": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}, {"save_start": {"grantByDefault": true}}, {"save_status": {"grantByDefault": true}}, {"save_stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Rules.Serv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"policy_check": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Security.VPNPassthrough.lib b/definitions/DSM/6.1/15047/SYNO.Core.Security.VPNPassthrough.lib new file mode 100644 index 0000000..25dff07 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Security.VPNPassthrough.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.VPNPassthrough": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.VPNPassthrough.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.VPNPassthrough.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.VPNPassthrough.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Security.lib b/definitions/DSM/6.1/15047/SYNO.Core.Security.lib new file mode 100644 index 0000000..862c31c --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Security.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.DSM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.DSM.so", "maxVersion": 3, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.DSM.Embed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.DSM.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.SecurityScan.lib b/definitions/DSM/6.1/15047/SYNO.Core.SecurityScan.lib new file mode 100644 index 0000000..d4b9430 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.SecurityScan.lib @@ -0,0 +1 @@ +{"SYNO.Core.SecurityScan.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"time_get": {"allowDemo": true, "grantable": true}}, {"first_get": {"allowDemo": true, "grantable": true}}, {"group_enum": {"allowDemo": true, "grantable": true}}, {"group_set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SecurityScan.Operation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantable": true}}, {"stop": {"grantable": true}}, {"fixme": {"grantable": true}}, {"update": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SecurityScan.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"system_get": {"allowDemo": true, "grantable": true}}, {"rule_get": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Service.lib b/definitions/DSM/6.1/15047/SYNO.Core.Service.lib new file mode 100644 index 0000000..281e8c7 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Service.lib @@ -0,0 +1 @@ +{"SYNO.Core.Service": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"control": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Service.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Service.PortInfo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Share.lib b/definitions/DSM/6.1/15047/SYNO.Core.Share.lib new file mode 100644 index 0000000..4f0570b --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Share.lib @@ -0,0 +1 @@ +{"SYNO.Core.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"move_status": {"allowDemo": true, "grantByDefault": true}}, {"stop_move": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"validate_delete": {"allowDemo": true, "grantByDefault": true}}, {"validate_set": {"allowDemo": true, "grantByDefault": true}}, {"restore": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Crypto": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"decrypt": {"allowDemo": true, "grantByDefault": true}}, {"encrypt": {"allowDemo": true, "grantByDefault": true}}, {"validate_encrypt": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Crypto.Key": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"export": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}, {"verify": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.CryptoFile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"decrypt": {"allowDemo": true, "allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.AutoKey": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"migrate": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.Key": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"add": {"allowDemo": true, "grantByDefault": true}}, {"add_by_file": {"allowDemo": true, "allowUpload": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"mount": {"allowDemo": true, "grantByDefault": true}}, {"export": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.MachineKey": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.Store": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"explore": {"allowDemo": true, "grantByDefault": true}}, {"init": {"allowDemo": true, "grantByDefault": true}}, {"verify": {"allowDemo": true, "grantByDefault": true}}, {"change_passphrase": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Migration": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"start": {"allowDemo": true, "grantByDefault": true}}, {"status": {"allowDemo": true, "grantByDefault": true}}, {"stop": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Migration.Task": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Permission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"list_by_user": {"allowDemo": true, "grantByDefault": true}}, {"list_by_group": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"set_by_user_group": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Snapshot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 2, "methods": {"1": [{"set_share_conf": {"allowDemo": true, "grantByDefault": true}}, {"get_share_conf": {"allowDemo": true, "grantByDefault": true}}, {"check_shareconf": {"allowDemo": true, "grantByDefault": true}}, {"set_schedule": {"allowDemo": true, "grantByDefault": true}}, {"get_schedule": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Sharing.lib b/definitions/DSM/6.1/15047/SYNO.Core.Sharing.lib new file mode 100644 index 0000000..18d949f --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Sharing.lib @@ -0,0 +1 @@ +{"SYNO.Core.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"trigger_gc": {"grantByDefault": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantable": true}}, {"get": {"allowSharing": true, "grantByDefault": false, "grantable": true}}, {"logout": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Initdata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Login": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"login": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Session": {"allowUser": ["admin.local", "admin.ldap", "normal.local", "admin.domain", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDownload": true, "allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.SmartBlock.lib b/definitions/DSM/6.1/15047/SYNO.Core.SmartBlock.lib new file mode 100644 index 0000000..43f6841 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.SmartBlock.lib @@ -0,0 +1 @@ +{"SYNO.Core.SmartBlock": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"forget": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Trusted": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Untrusted": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"enabled": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"trust": {"allowDemo": true, "grantByDefault": true}}, {"distrust": {"allowDemo": true, "grantByDefault": true}}, {"locked": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Storage.lib b/definitions/DSM/6.1/15047/SYNO.Core.Storage.lib new file mode 100755 index 0000000..c048422 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Storage.lib @@ -0,0 +1 @@ +{"SYNO.Core.Storage.Disk": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get_smart_info": {"allowDemo": true, "grantByDefault": true}}, {"do_smart_test": {"grantByDefault": true}}, {"get_smart_test_log": {"allowDemo": true, "grantByDefault": true}}, {"do_performance_test": {"grantByDefault": true}}, {"stop_performance_test": {"grantByDefault": true}}, {"get_performance_test_status": {"grantByDefault": true}}, {"get_performance_test_log": {"grantByDefault": true}}, {"get_performance_test_info": {"grantByDefault": true}}, {"do_adv_test": {"allowDemo": true, "grantByDefault": true}}, {"get_adv_test_log": {"allowDemo": true, "grantByDefault": true}}, {"export_test_log": {"allowDemo": true, "allowDownload": true, "grantable": true}}, {"get_synoblock": {"allowDemo": true, "grantByDefault": true}}, {"get_disk_log": {"allowDemo": true, "grantable": true}}, {"export_disk_log": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.Pool": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"get_progress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.Volume": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"create_on_pool": {"grantByDefault": true}}, {"expand_pool_child": {"grantByDefault": true}}, {"get_progress": {"allowDemo": true, "grantByDefault": true}}, {"conf_set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSILUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"create_block_lun": {"allowDemo": true, "grantByDefault": true}}, {"create_block_lun_on_pool": {"allowDemo": true, "grantByDefault": true}}, {"repair": {"allowDemo": true, "grantByDefault": true}}, {"update": {"allowDemo": true, "grantByDefault": true}}, {"snapshot": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}, {"load_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"load_sched_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"set_sched_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"load_lunbackup_tasks": {"allowDemo": true, "grantByDefault": true}}, {"expand_unallocated": {"allowDemo": true, "grantByDefault": true}}, {"migrate": {"allowDemo": true, "grantByDefault": true}}, {"data_scrubbing": {"allowDemo": true, "grantByDefault": true}}, {"expand_by_add_disk": {"allowDemo": true, "grantByDefault": true}}, {"deploy_unused": {"allowDemo": true, "grantByDefault": true}}, {"cancel_data_scrubbing": {"allowDemo": true, "grantByDefault": true}}, {"estimate_size": {"allowDemo": true, "grantByDefault": true}}, {"cancel_iscsilun_create": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSITargets": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"disable": {"allowDemo": true, "grantByDefault": true}}, {"enable": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"update": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSIUtils": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load_plugin": {"allowDemo": true, "grantByDefault": true}}, {"update_isns": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.SupportForm.lib b/definitions/DSM/6.1/15047/SYNO.Core.SupportForm.lib new file mode 100644 index 0000000..b2ddc69 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.SupportForm.lib @@ -0,0 +1 @@ +{"SYNO.Core.SupportForm.Form": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.SupportForm.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"download": {"allowDownload": true, "grantByDefault": true}}, {"collect": {"allowDownload": true, "grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"polling": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.SupportForm.Service": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Synohdpack.lib b/definitions/DSM/6.1/15047/SYNO.Core.Synohdpack.lib new file mode 100644 index 0000000..2158d48 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Synohdpack.lib @@ -0,0 +1 @@ +{"SYNO.Core.Synohdpack": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Synohdpack.so", "maxVersion": 1, "methods": {"1": [{"getHDIcon": {"allowDownload": true, "grantByDefault": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.SyslogClient.lib b/definitions/DSM/6.1/15047/SYNO.Core.SyslogClient.lib new file mode 100644 index 0000000..f407fb9 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.SyslogClient.lib @@ -0,0 +1 @@ +{"SYNO.Core.SyslogClient.FileTransfer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.FileTransfer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Log.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"export": {"allowDownload": true, "grantByDefault": true}}, {"clear": {"allowDownload": true, "grantByDefault": true}}, {"get_remotearch_subfolder": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.PersonalActivity": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.PersonalActivity.so", "maxVersion": 1, "methods": {"1": ["loginhistory"]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Setting.Notify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Setting.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Status.so", "maxVersion": 1, "methods": {"1": [{"device_enum": {"grantByDefault": true}}, {"latestlog_get": {"allowTimeout": true, "grantByDefault": true}}, {"eps_get": {"grantByDefault": true}}, {"cnt_get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.System.Status.lib b/definitions/DSM/6.1/15047/SYNO.Core.System.Status.lib new file mode 100644 index 0000000..6113244 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.System.Status.lib @@ -0,0 +1 @@ +{"SYNO.Core.System.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.System.Status.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.System.lib b/definitions/DSM/6.1/15047/SYNO.Core.System.lib new file mode 100644 index 0000000..e481d91 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.System.lib @@ -0,0 +1 @@ +{"SYNO.Core.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.so", "maxVersion": 3, "methods": {"1": [{"shutdown": {"grantByUser": false, "grantable": true}}, {"reboot": {"grantByUser": false, "grantable": true}}, {"reset": {"grantByUser": false, "grantable": true}}, {"info": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "normal.local", "admin.ldap", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}], "2": [{"info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}], "3": [{"info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.Process": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Process.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.ProcessGroup": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Process.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "allowTimeout": true, "grantable": true}}, {"service_info": {"allowDemo": true, "allowTimeout": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.ResetButton": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true}}, {"set": {"allowDemo": true, "allowTimeout": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.Utilization": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Utilization.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.TFTP.lib b/definitions/DSM/6.1/15047/SYNO.Core.TFTP.lib new file mode 100644 index 0000000..443bf83 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.TFTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.TFTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libCoreTFTP.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.TaskScheduler.lib b/definitions/DSM/6.1/15047/SYNO.Core.TaskScheduler.lib new file mode 100644 index 0000000..e27b8bb --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.TaskScheduler.lib @@ -0,0 +1 @@ +{"SYNO.Core.TaskScheduler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.TaskScheduler.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set_enable": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"run": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"view": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Terminal.lib b/definitions/DSM/6.1/15047/SYNO.Core.Terminal.lib new file mode 100644 index 0000000..0de46b8 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Terminal.lib @@ -0,0 +1 @@ +{"SYNO.Core.Terminal": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Terminal.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Theme.lib b/definitions/DSM/6.1/15047/SYNO.Core.Theme.lib new file mode 100644 index 0000000..6fbdd73 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Theme.lib @@ -0,0 +1 @@ +{"SYNO.Core.Theme.AppPortalLogin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Theme.Desktop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Theme.FileSharingLogin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Theme.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByUser": true}}, {"upload": {"allowUpload": true, "grantByUser": true, "grantable": true}}, {"get": {"allowDemo": true, "allowDownload": true, "grantByUser": true}}, {"clean_history": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Theme.Login": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.TrustDevice.lib b/definitions/DSM/6.1/15047/SYNO.Core.TrustDevice.lib new file mode 100644 index 0000000..01103f0 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.TrustDevice.lib @@ -0,0 +1 @@ +{"SYNO.Core.TrustDevice": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.TrustDevice.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": true}}, {"delete": {"grantByUser": true}}, {"delete_others": {"grantByUser": true}}, {"create": {"grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.UISearch.lib b/definitions/DSM/6.1/15047/SYNO.Core.UISearch.lib new file mode 100644 index 0000000..f580760 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.UISearch.lib @@ -0,0 +1 @@ +{"SYNO.Core.UISearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.UISearch.so", "maxVersion": 1, "methods": {"1": [{"uisearch": {"allowDemo": true, "grantByDefault": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Upgrade.lib b/definitions/DSM/6.1/15047/SYNO.Core.Upgrade.lib new file mode 100644 index 0000000..dd2b85f --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Upgrade.lib @@ -0,0 +1 @@ +{"SYNO.Core.Upgrade": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"progress": {"grantByDefault": true}}, {"status": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.AutoUpgrade": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"status": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"info": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantable": true}}, {"cancel": {"grantable": true}}, {"progress": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.GroupInstall": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.GroupInstall.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Patch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"clean": {"grantByDefault": true}}, {"verify": {"grantByDefault": true}}, {"validate": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.PreCheck": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"smallcheck": {"allowDemo": true, "grantByDefault": true}}, {"upgrade_to_version": {"grantByDefault": true}}, {"smallupdate_to_latest": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Server.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}, {"progress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.User.lib b/definitions/DSM/6.1/15047/SYNO.Core.User.lib new file mode 100644 index 0000000..34e8ded --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.User.lib @@ -0,0 +1 @@ +{"SYNO.Core.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"parse_user_list": {"allowUpload": true, "grantByDefault": true}}, {"import": {"grantByDefault": true}}, {"import_status": {"grantByDefault": true}}, {"import_stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.Home": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"move_check": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"allowDemo": true, "grantByDefault": true}}, {"stop": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordConfirm": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"auth": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordExpiry": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": false}}, {"set": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordPolicy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowUser": ["normal.local", "normal.domain", "normal.ldap", "admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"check": {"allowDemo": true, "allowUser": ["normal.local", "normal.domain", "normal.ldap", "admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.UserSettings.lib b/definitions/DSM/6.1/15047/SYNO.Core.UserSettings.lib new file mode 100644 index 0000000..fb7cfbe --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.UserSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.UserSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "count": false, "lib": "lib/SYNO.Core.UserSettings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"apply": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Virtualization.lib b/definitions/DSM/6.1/15047/SYNO.Core.Virtualization.lib new file mode 100644 index 0000000..a9a02a0 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Virtualization.lib @@ -0,0 +1 @@ +{"SYNO.Core.Virtualization.Host.Capability": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Virtualization.Host.so", "maxVersion": 1, "methods": {"1": ["get"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Core.Web.lib b/definitions/DSM/6.1/15047/SYNO.Core.Web.lib new file mode 100644 index 0000000..6b4b1a4 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Core.Web.lib @@ -0,0 +1 @@ +{"SYNO.Core.Web.DSM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.DSM.External": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.Security.HTTPCompression": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.Security.TLSProfile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.DR.Node.lib b/definitions/DSM/6.1/15047/SYNO.DR.Node.lib new file mode 100644 index 0000000..7f546c0 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.DR.Node.lib @@ -0,0 +1 @@ +{"SYNO.DR.Node": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 1, "methods": {"1": [{"info": {"grantByDefault": true}}, {"test_sync_speed": {"grantByDefault": true}}, {"test_download_speed": {"grantByDefault": true}}, {"test_privilege": {"grantByDefault": true}}, {"test_connection": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DR.Node.Credential": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"relay": {"grantByDefault": true}}, {"reverse_create": {"grantByDefault": true}}, {"test_create": {"grantByDefault": true}}, {"test_reverse_create": {"grantByDefault": true}}, {"test_set": {"grantByDefault": true}}, {"temp_create": {"grantByDefault": true}}, {"temp_reverse_create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DR.Node.Session": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 2, "methods": {"1": [{"create": {"grantByDefault": true}}, {"temp_create": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}], "2": [{"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.DSM.FindMe.lib b/definitions/DSM/6.1/15047/SYNO.DSM.FindMe.lib new file mode 100644 index 0000000..74108b2 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.DSM.FindMe.lib @@ -0,0 +1 @@ +{"SYNO.DSM.FindMe": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.FindMe.so", "maxVersion": 2, "methods": {"2": [{"supported": {"grantByDefault": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantable": true}}, {"start": {"grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.DSM.Info.lib b/definitions/DSM/6.1/15047/SYNO.DSM.Info.lib new file mode 100644 index 0000000..e52b52d --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.DSM.Info.lib @@ -0,0 +1 @@ +{"SYNO.DSM.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Info.so", "maxVersion": 2, "methods": {"2": [{"getinfo": {"grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.DSM.Network.lib b/definitions/DSM/6.1/15047/SYNO.DSM.Network.lib new file mode 100644 index 0000000..2b12d86 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.DSM.Network.lib @@ -0,0 +1 @@ +{"SYNO.DSM.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Network.so", "maxVersion": 2, "methods": {"2": [{"list": {"grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.DSM.PortEnable.lib b/definitions/DSM/6.1/15047/SYNO.DSM.PortEnable.lib new file mode 100644 index 0000000..6d9b14f --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.DSM.PortEnable.lib @@ -0,0 +1,19 @@ +{ + "SYNO.DSM.PortEnable": { + "authLevel": 1, + "allowUser": ["admin.local", "admin.domain", "admin.ldap"], + "lib": "lib/SYNO.DSM.PortEnable.so", + "appPriv": "", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": [{ + "is_pkg_enable": {"allowDemo": true, "grantByDefault": true} + }, { + "is_port_block": {"allowDemo": true, "grantByDefault": true} + }, { + "open_block_port": {"allowDemo": false, "grantByDefault": true} + }] + } + } +} diff --git a/definitions/DSM/6.1/15047/SYNO.DSM.PushNotification.lib b/definitions/DSM/6.1/15047/SYNO.DSM.PushNotification.lib new file mode 100644 index 0000000..751c413 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.DSM.PushNotification.lib @@ -0,0 +1 @@ +{"SYNO.DSM.PushNotification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.PushNotification.so", "maxVersion": 2, "methods": {"2": [{"requesttoken": {"grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.DisasterRecovery.lib b/definitions/DSM/6.1/15047/SYNO.DisasterRecovery.lib new file mode 100644 index 0000000..405c587 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.DisasterRecovery.lib @@ -0,0 +1 @@ +{"SYNO.DisasterRecovery.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DisasterRecovery.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantable": true}}, {"export": {"allowDownload": true, "grantable": true}}, {"clear": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DisasterRecovery.Retention": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DisasterRecovery.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantable": true}}, {"get_timezone": {"grantable": true}}, {"set": {"grantable": true}}, {"set_timezone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Entry.Request.lib b/definitions/DSM/6.1/15047/SYNO.Entry.Request.lib new file mode 100644 index 0000000..39204ff --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Entry.Request.lib @@ -0,0 +1 @@ +{"SYNO.Entry.Request.Polling":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/webapi_entry_polling.so","maxVersion":1,"methods":{"1":[{"status":{"grantByDefault":true}},{"list":{"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Entry.Request":{"allowUser":[],"appPriv":"","authLevel":0,"lib":"lib\/NotExist.so","maxVersion":2,"methods":{"1":[{"request":{"allowDemo":true,"grantable":true}}],"2":[{"request":{"allowDemo":true,"grantable":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.License.lib b/definitions/DSM/6.1/15047/SYNO.License.lib new file mode 100644 index 0000000..ee5b72a --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.License.lib @@ -0,0 +1 @@ +{"SYNO.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.License.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"activate": {"grantByDefault": true}}, {"deactivate": {"grantByDefault": true}}, {"import": {"allowUpload": true, "grantByDefault": true}}, {"export": {"allowDownload": true, "grantByDefault": true}}, {"check_code": {"grantByDefault": true}}, {"check_sync": {"grantByDefault": true}}, {"check_connection": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"check_extend_code": {"grantByDefault": true}}, {"extend": {"grantByDefault": true}}, {"check_extend_target": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}, {"activate": {"grantByDefault": true}}, {"deactivate": {"grantByDefault": true}}, {"check_code": {"grantByDefault": true}}, {"check_extend_code": {"grantByDefault": true}}, {"check_extend_target": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Package.lib b/definitions/DSM/6.1/15047/SYNO.Package.lib new file mode 100644 index 0000000..df9c5ad --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Package.lib @@ -0,0 +1 @@ +{"SYNO.Package": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.PersonMailAccount.lib b/definitions/DSM/6.1/15047/SYNO.PersonMailAccount.lib new file mode 100644 index 0000000..d1a6f6e --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.PersonMailAccount.lib @@ -0,0 +1 @@ +{"SYNO.PersonMailAccount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByUser": true, "grantable": true}}, {"delete": {"grantByUser": true, "grantable": true}}, {"get": {"grantByUser": true, "grantable": true}}, {"update": {"grantByUser": true, "grantable": true}}, {"test": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.PersonMailAccount.Contacts": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.PersonMailAccount.Mail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"send": {"grantByUser": true, "grantable": true}}, {"status": {"grantByUser": true, "grantable": true}}, {"stop": {"grantByUser": true, "grantable": true}}, {"clean": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.ResourceMonitor.lib b/definitions/DSM/6.1/15047/SYNO.ResourceMonitor.lib new file mode 100644 index 0000000..9bea674 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.ResourceMonitor.lib @@ -0,0 +1 @@ +{"SYNO.ResourceMonitor.EventRule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowDemo": true, "grantable": true}}, {"delete": {"allowDemo": true, "grantable": true}}, {"onoff": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.ResourceMonitor.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"clear": {"allowDemo": true, "grantable": true}}, {"export": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.ResourceMonitor.Setting": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.S2S.lib b/definitions/DSM/6.1/15047/SYNO.S2S.lib new file mode 100644 index 0000000..5b05c59 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.S2S.lib @@ -0,0 +1 @@ +{"SYNO.S2S.Server":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SServer.so","maxVersion":1,"methods":{"1":[{"get":{"allowDemo":true,"grantable":true}},{"set":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.S2S.Server.Pair":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SServerPair.so","maxVersion":1,"methods":{"1":[{"list":{"allowDemo":true,"grantable":true}},{"get":{"allowDemo":true,"grantable":true}},{"delete":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.S2S.Client":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SClient.so","maxVersion":1,"methods":{"1":["list_server"]},"minVersion":1,"priority":0},"SYNO.S2S.Client.Job":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SClientJob.so","maxVersion":1,"methods":{"1":[{"list":{"allowDemo":true,"grantable":true}},{"get":{"allowDemo":true,"grantable":true}},{"set":{"grantable":true}},{"create":{"grantable":true}},{"delete":{"grantable":true}},{"start":{"grantable":true}},{"stop":{"grantable":true}},{"test_connection":{"grantable":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Storage.CGI.lib b/definitions/DSM/6.1/15047/SYNO.Storage.CGI.lib new file mode 100755 index 0000000..c58b14d --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Storage.CGI.lib @@ -0,0 +1 @@ +{"SYNO.Storage.CGI.Check": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"do_disk_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_remap_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_raid_force_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_wcache_lost_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_fsck_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_fsck": {"grantByUser": false, "grantable": true}}, {"is_data_scrubbing": {"grantByUser": false, "grantable": false}}, {"do_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"ignore_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"is_building": {"grantByUser": false, "grantable": false}}, {"reboot_after_rebuild": {"grantByUser": false, "grantable": false}}, {"should_ask_for_fsck_scan": {"grantByUser": false, "grantable": false}}, {"schedule_next_suggestion": {"grantByUser": false, "grantable": true}}, {"disable_suggestion": {"grantByUser": false, "grantable": true}}, {"update_raid_list": {"grantByUser": false, "grantable": true}}, {"get_space_for_scrubbing": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.DualEnclosure": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Enclosure": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Flashcache": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"check_system_raid": {"grantByDefault": true}}, {"configure": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"estimate_mem_size": {"grantByDefault": true}}, {"estimate_repair": {"grantByDefault": true}}, {"load_history_data": {"grantByDefault": true}}, {"remove": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}, {"statistics": {"grantByDefault": true}}, {"statistics_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.HddMan": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"send_health_report": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Pool": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"cancel_data_scrubbing": {"grantByDefault": true}}, {"cancel_create": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"data_scrubbing": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"edit_desc": {"grantByDefault": true}}, {"enum_resource": {"grantByDefault": true}}, {"estimate_size": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"expand_unallocated": {"grantByDefault": true}}, {"expand_unfinished_shr": {"grantByDefault": true}}, {"migrate": {"grantByDefault": true}}, {"remove_lun": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Smart": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"get_health_info": {"grantByUser": false, "grantable": true}}, {"get_smart_info": {"grantByUser": false, "grantable": true}}, {"get_smart_test_log": {"grantByUser": false, "grantable": false}}, {"do_smart_test": {"grantByUser": false, "grantable": false}}, {"secure_erase": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}, {"update_smartctl_db": {"grantByUser": false, "grantable": true}}, {"smart_warning_set": {"grantByUser": false, "grantable": true}}, {"smart_warning_get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Smart.Scheduler": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": true}}, {"run": {"grantByUser": false, "grantable": true}}, {"change_state": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Spare": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Spare.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Storage": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load_info": {"grantByDefault": true}}, {"load_system_raid": {"grantByDefault": true}}, {"login_check": {"grantByDefault": true}}, {"repair_sys_partition": {"grantByDefault": true}}, {"repair_system_partition": {"grantByDefault": true}}, {"set_system_raid": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Volume": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"cancel_create": {"grantByDefault": true}}, {"cancel_data_scrubbing": {"grantByDefault": true}}, {"cancel_defrag": {"grantByDefault": true}}, {"cancel_fs_scrubbing": {"grantByDefault": true}}, {"create_on_existing_pool": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"data_scrubbing": {"grantByDefault": true}}, {"defrag": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"deploy_unused": {"grantByDefault": true}}, {"enum_resource": {"grantByDefault": true}}, {"estimate_size": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"expand_pool_child": {"grantByDefault": true}}, {"expand_unallocated": {"grantByDefault": true}}, {"expand_unfinished_shr": {"grantByDefault": true}}, {"convert_shr_to_pool": {"grantByDefault": true}}, {"fs_scrubbing": {"grantByDefault": true}}, {"migrate": {"grantByDefault": true}}, {"next_trim_time_get": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}, {"ssd_trim_get": {"grantByDefault": true}}, {"ssd_trim_save": {"grantByDefault": true}}, {"vol_extent_size_get": {"grantByDefault": true}}, {"vol_extent_size_set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.Utils.lib b/definitions/DSM/6.1/15047/SYNO.Utils.lib new file mode 100644 index 0000000..81a3913 --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.Utils.lib @@ -0,0 +1 @@ +{"SYNO.Utils": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Utils.so", "maxVersion": 1, "methods": {"1": [{"QRCode": {"allowSharing": true, "grantable": false, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/SYNO.VideoPlayer.lib b/definitions/DSM/6.1/15047/SYNO.VideoPlayer.lib new file mode 100644 index 0000000..be7448a --- /dev/null +++ b/definitions/DSM/6.1/15047/SYNO.VideoPlayer.lib @@ -0,0 +1 @@ +{"SYNO.VideoPlayer.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.VideoPlayer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowDownload": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.1/15047/query.api b/definitions/DSM/6.1/15047/query.api new file mode 100644 index 0000000..ae32bc5 --- /dev/null +++ b/definitions/DSM/6.1/15047/query.api @@ -0,0 +1,43 @@ +{ + "SYNO.API.Info": { + "path": "query.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["query"] + } + }, + "SYNO.API.Auth": { + "path": "auth.cgi", + "minVersion": 1, + "maxVersion": 6, + "methods": { + "1": ["login", "logout"], + "2": ["login", "logout"], + "3": ["login", "logout"], + "4": ["login", "logout"], + "5": ["login", "logout", "synotoken", "session"], + "6": ["login", "logout", "synotoken", "session"] + }, + "allowDownload": { + "5": ["synotoken", "session"], + "6": ["synotoken", "session"] + } + }, + "SYNO.API.OTP": { + "path": "otp.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setup"] + } + }, + "SYNO.API.Encryption": { + "path": "encryption.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + } +} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.AudioPlayer.lib b/definitions/DSM/6.2.1/23824/SYNO.AudioPlayer.lib new file mode 100644 index 0000000..3ce7167 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.AudioPlayer.lib @@ -0,0 +1 @@ +{"SYNO.AudioPlayer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so", "maxVersion": 2, "methods": {"2": [{"list_media_info": {"grantByDefault": false, "grantable": true}}, {"get_media_info": {"grantByDefault": false, "grantable": true}}, {"get_support_info": {"grantByDefault": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.AudioPlayer.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so", "maxVersion": 2, "methods": {"2": [{"transcode": {"allowDownload": true, "grantByDefault": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Aviary.lib b/definitions/DSM/6.2.1/23824/SYNO.Aviary.lib new file mode 100644 index 0000000..531a48e --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Aviary.lib @@ -0,0 +1 @@ +{"SYNO.Aviary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.AviaryEditor.so", "maxVersion": 1, "methods": {"1": [{"avoid_timeout": {"allowTimeout": true, "grantByUser": true}}, {"save": {"allowTimeout": true, "grantable": true}}, {"save_progress": {"allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Backup.App.lib b/definitions/DSM/6.2.1/23824/SYNO.Backup.App.lib new file mode 100644 index 0000000..25c6d4e --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Backup.App.lib @@ -0,0 +1 @@ +{"SYNO.Backup.App": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"get_icon": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.App.Backup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"mysql_check": {"allowDemo": true, "grantByDefault": true}}, {"surveillance_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.App.Restore": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"mysql_check": {"allowDemo": true, "grantByDefault": true}}, {"surveillance_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Backup.Config.lib b/definitions/DSM/6.2.1/23824/SYNO.Backup.Config.lib new file mode 100644 index 0000000..6dd4119 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Backup.Config.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Config.Backup": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.Config.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"download": {"allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.Config.Restore": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.Config.so", "maxVersion": 2, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list_conflict": {"grantByDefault": true}}, {"check": {"grantByDefault": true}}, {"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Backup.Service.NetworkBackup.lib b/definitions/DSM/6.2.1/23824/SYNO.Backup.Service.NetworkBackup.lib new file mode 100644 index 0000000..3f13c5b --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Backup.Service.NetworkBackup.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Service.NetworkBackup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Backup.Service.TimeBackup.lib b/definitions/DSM/6.2.1/23824/SYNO.Backup.Service.TimeBackup.lib new file mode 100644 index 0000000..eb60e88 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Backup.Service.TimeBackup.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Service.TimeBackup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.ACL.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.ACL.lib new file mode 100644 index 0000000..b90d864 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.ACL.lib @@ -0,0 +1 @@ +{"SYNO.Core.ACL": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ACL.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"set": {"allowDemo": true, "grantable": true}}, {"status": {"allowDemo": true, "grantByUser": true}}, {"stop": {"allowDemo": true, "grantable": true}}, {"list_owners": {"allowDemo": true}}, {"inspect": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"check_admin": {"allowDemo": true, "grantable": true}}, {"check_self_denied": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.AppNotify.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.AppNotify.lib new file mode 100644 index 0000000..b7688b9 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.AppNotify.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppNotify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppNotify.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.AppPortal.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.AppPortal.lib new file mode 100644 index 0000000..debae53 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.AppPortal.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppPortal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPortal.AccessControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"update": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPortal.Config": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPortal.ReverseProxy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"update": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.AppPriv.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.AppPriv.lib new file mode 100644 index 0000000..331e4b5 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.AppPriv.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppPriv": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 2, "methods": {"1": [], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPriv.App": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 3, "methods": {"1": [], "2": [{"preview": {"allowDemo": true, "grantByDefault": true}}, {"allowed": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "3": [{"list": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPriv.Rule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.BandwidthControl.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.BandwidthControl.lib new file mode 100644 index 0000000..e1e3c0e --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.BandwidthControl.lib @@ -0,0 +1 @@ +{"SYNO.Core.BandwidthControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.BandwidthControl.Protocol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.BandwidthControl.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.CMS.Cache.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.CMS.Cache.lib new file mode 100644 index 0000000..5df62b7 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.CMS.Cache.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Cache": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_cache_client.so", "maxVersion": 1, "methods": {"1": [{"push": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.CMS.Policy.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.CMS.Policy.lib new file mode 100644 index 0000000..d06331d --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.CMS.Policy.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Policy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_gpo_client.so", "maxVersion": 1, "methods": {"1": [{"fetch": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.CMS.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.CMS.lib new file mode 100644 index 0000000..b165340 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.CMS.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Info":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.Info.so","maxVersion":1,"methods":{"1":[{"get":{"allowDemo":true,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS":{"allowUser":["admin.local","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.so","maxVersion":2,"methods":{"1":[{"begin_join":{"allowDemo":false,"grantByDefault":true}},{"end_join":{"allowDemo":false,"grantByDefault":true}},{"disjoin":{"allowDemo":false,"grantByDefault":true}}],"2":[{"begin_join":{"allowDemo":false,"grantByDefault":true}},{"end_join":{"allowDemo":false,"grantByDefault":true}},{"disjoin":{"allowDemo":false,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS.ServerInfo":{"allowUser":["admin.local","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.so","maxVersion":1,"methods":{"1":[{"update":{"allowDemo":false,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS.Token":{"allowUser":["admin.local"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.Token.so","maxVersion":1,"methods":{"1":[{"update":{"allowDemo":true,"grantByDefault":true}},{"check":{"allowDemo":true,"grantByDefault":true}},{"get":{"allowDemo":true,"allowDownload":true,"grantByDefault":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Certificate.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Certificate.lib new file mode 100644 index 0000000..e6b7a34 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Certificate.lib @@ -0,0 +1 @@ +{"SYNO.Core.Certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"export": {"allowDownload": true, "grantByDefault": true}}, {"import": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.CRT": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"recreate": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.CSR": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"renew": {"grantByDefault": true}}, {"sign": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.LetsEncrypt": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"renew": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.LetsEncrypt.Account": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.Service": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.CurrentConnection.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.CurrentConnection.lib new file mode 100644 index 0000000..4f9141a --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.CurrentConnection.lib @@ -0,0 +1 @@ +{"SYNO.Core.CurrentConnection": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-CurrentConnection.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": true}}, {"list": {"allowDemo": true, "allowTimeout": true, "grantByUser": false, "grantable": true}}, {"list_by_user": {"allowDemo": true, "grantByUser": false, "grantable": true}}, {"kick_connection": {"grantByUser": false, "grantable": true}}, {"disable_user": {"grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.DDNS.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.DDNS.lib new file mode 100644 index 0000000..51b2d16 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.DDNS.lib @@ -0,0 +1 @@ +{"SYNO.Core.DDNS.ExtIP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}], "2": [{"list": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Provider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"delete": {"grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Record": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"update_ip_address": {"grantable": true}}, {"create": {"grantable": true}}, {"delete": {"grantable": true}}, {"set": {"grantable": true}}, {"test": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Synology": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"register_hostname": {"grantable": true}}, {"send_verified_mail": {"grantable": true}}, {"list_domain": {"allowDemo": true, "grantable": true}}, {"get_hostname": {"grantable": true}}, {"get_myds_account": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.TWNIC": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"register_hostname": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.DSMNotify.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.DSMNotify.lib new file mode 100644 index 0000000..e623371 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.DSMNotify.lib @@ -0,0 +1 @@ +{"SYNO.Core.DSMNotify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.domain", "normal.local", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.DSMNotify.so", "maxVersion": 1, "methods": {"1": [{"notify": {"allowTimeout": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.DataCollect.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.DataCollect.lib new file mode 100644 index 0000000..7a88fa0 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.DataCollect.lib @@ -0,0 +1 @@ +{"SYNO.Core.DataCollect": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DataCollect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DataCollect.Application": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DataCollect.so", "maxVersion": 1, "methods": {"1": [{"record": {"allowSharing": true, "grantable": false, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Desktop.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Desktop.lib new file mode 100644 index 0000000..2f6f3ed --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Desktop.lib @@ -0,0 +1 @@ +{"SYNO.Core.Desktop.Defs": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.Initdata": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Desktop.JSUIString": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Desktop.SessionData": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 2, "count": false, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": true}}, {"getjs_mobile": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": true}}, {"getjs_forgotpass": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.Timeout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "count": false, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "allowTimeout": true}}, {"get": {"allowDemo": true, "allowTimeout": true}}, {"reset": {"allowDemo": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.UIString": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Directory.Azure.SSO.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Directory.Azure.SSO.lib new file mode 100644 index 0000000..cea06f4 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Directory.Azure.SSO.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.Azure.SSO": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Directory.Domain.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Directory.Domain.lib new file mode 100644 index 0000000..44247cb --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Directory.Domain.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.Domain": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"set_status": {"grantByDefault": true}}, {"set_stop": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"sync_time": {"grantByDefault": true}}, {"test_dc": {"allowDemo": true, "grantByDefault": true}}, {"get_domain_list": {"allowDemo": true, "grantByDefault": true}}, {"update_start": {"grantByDefault": true}}, {"update_status": {"grantByDefault": true}}, {"update_stop": {"grantByDefault": true}}, {"join_check": {"grantByDefault": true}}, {"leave_check": {"grantByDefault": true}}, {"set_password": {"allowUser": ["admin.domain", "normal.domain"], "grantByUser": true}}, {"list_candidate_ou": {"grantByDefault": true}}, {"check_is_rodc": {"grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get_domain_list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.ADHealthCheck": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.Schedule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Directory.LDAP.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Directory.LDAP.lib new file mode 100644 index 0000000..a027fe6 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Directory.LDAP.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.LDAP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"refresh": {"allowDemo": true, "grantByDefault": true}}, {"password": {"grantByDefault": true}}, {"bind_check": {"grantByDefault": true}}, {"unbind_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.BaseDN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.Login.Notify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.Profile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Directory.SSO.Profile.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Directory.SSO.Profile.lib new file mode 100644 index 0000000..5d1722a --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Directory.SSO.Profile.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.SSO.Profile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Directory.SSO.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Directory.SSO.lib new file mode 100644 index 0000000..ed5d0fa --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Directory.SSO.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.SSO": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"register": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}, "SYNO.Core.Directory.SSO.Profile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Directory.SSO.utils.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Directory.SSO.utils.lib new file mode 100644 index 0000000..9053cfd --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Directory.SSO.utils.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.SSO.utils": {"appPriv": "", "authLevel": 0, "disableSocket": false, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"exchange": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Directory.WebSphere.SSO.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Directory.WebSphere.SSO.lib new file mode 100644 index 0000000..5a83702 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Directory.WebSphere.SSO.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.WebSphere.SSO": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.EventScheduler.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.EventScheduler.lib new file mode 100644 index 0000000..e59de22 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.EventScheduler.lib @@ -0,0 +1,91 @@ +{ + "SYNO.Core.EventScheduler": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.EventScheduler.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "list_relate": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set_enable": { + "grantByDefault": true + } + }, + { + "delete": { + "grantByDefault": true + } + }, + { + "run": { + "grantByDefault": true + } + }, + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set": { + "grantByDefault": true + } + }, + { + "create": { + "grantByDefault": true + } + }, + { + "result_list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "result_get_file": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "config_set": { + "grantByDefault": true + } + }, + { + "config_get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "event_list": { + "allowDemo": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + } +} diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.ExternalDevice.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.ExternalDevice.lib new file mode 100644 index 0000000..27776af --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.Core.ExternalDevice.Bluetooth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set_discovery": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.Bluetooth.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.Bluetooth.Settings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.DefaultPermission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.DefaultPermission.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"print_test": {"grantByDefault": true}}, {"clean": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.BonjourSharing": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Driver": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Network": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"eject": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Network.Host": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.OAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"revoke": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.USB": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"eject": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"release_mfp": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.EUnit": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowTimeout": true, "grantByDefault": true}}, {"format": {"grantByDefault": true}}, {"eject": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.eSATA": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowTimeout": true, "grantByDefault": true}}, {"format": {"grantByDefault": true}}, {"eject": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.UPS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapiups.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.EzInternet.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.EzInternet.lib new file mode 100644 index 0000000..a4cb496 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.EzInternet.lib @@ -0,0 +1 @@ +{"SYNO.Core.EzInternet": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.EzInternet.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.File.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.File.lib new file mode 100644 index 0000000..ce4f765 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.File.lib @@ -0,0 +1 @@ +{"SYNO.Core.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_file.so", "maxVersion": 2, "methods": {"1": [{"save": {"grantable": true}}, {"load": {"allowDemo": true, "grantable": true}}, {"list": {"allowDemo": true, "grantable": true}}, {"create": {"grantable": true}}], "2": [{"save": {"grantable": true}}, {"load": {"allowDemo": true, "grantable": true}}, {"list": {"allowDemo": true, "grantable": true}}, {"create": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.File.Thumbnail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_file.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.FileServ.AFP.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.FileServ.AFP.lib new file mode 100644 index 0000000..9433af9 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.FileServ.AFP.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.AFP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.AFP.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.FileServ.FTP.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.FileServ.FTP.lib new file mode 100644 index 0000000..e72c9e5 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.FileServ.FTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.FTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.FTP.ChrootUser": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"add": {"grantByDefault": true}}], "2": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 2, "priority": -10}, "SYNO.Core.FileServ.FTP.SFTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.FTP.Security": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"list_ftp_share": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.FileServ.NFS.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.FileServ.NFS.lib new file mode 100644 index 0000000..dfa2838 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.FileServ.NFS.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.NFS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.AdvancedSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.IDMap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.Kerberos": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"upload_key": {"allowUpload": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.SharePrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.FileServ.ReflinkCopy.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.FileServ.ReflinkCopy.lib new file mode 100644 index 0000000..6e7658d --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.FileServ.ReflinkCopy.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.ReflinkCopy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.ReflinkCopy.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.FileServ.Rsync.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.FileServ.Rsync.lib new file mode 100644 index 0000000..71c0baf --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.FileServ.Rsync.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.Rsync.Account": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.FileServ.SMB.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.FileServ.SMB.lib new file mode 100644 index 0000000..cc22dfa --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.FileServ.SMB.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.SMB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.SMB.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.FileServ.ServiceDiscovery.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.FileServ.ServiceDiscovery.lib new file mode 100644 index 0000000..acfadc1 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.FileServ.ServiceDiscovery.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.ServiceDiscovery": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.ServiceDiscovery.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.ServiceDiscovery.WSTransfer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.ServiceDiscovery.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Findhost.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Findhost.lib new file mode 100644 index 0000000..3d20c58 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Findhost.lib @@ -0,0 +1 @@ +{"SYNO.Core.Findhost": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Findhost.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Group.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Group.lib new file mode 100644 index 0000000..22a3fed --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Group.lib @@ -0,0 +1 @@ +{"SYNO.Core.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"admin_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Group.ExtraAdmin": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"add": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Group.Member": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"add": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"admin_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Group.ValidLocalAdmin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.GroupSettings.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.GroupSettings.lib new file mode 100644 index 0000000..57d6e9d --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.GroupSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.GroupSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.UserSettings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"apply": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Hardware.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Hardware.lib new file mode 100644 index 0000000..247b2f7 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Hardware.lib @@ -0,0 +1 @@ +{"SYNO.Core.Hardware.BeepControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true, "grantable": true}}, {"set": {"grantable": true}}, {"stop_beep": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.DCOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": false}}, {"set": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.DCOutput.Task": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantable": false}}, {"update": {"allowDemo": true, "grantable": true}}, {"delete": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.FanSpeed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.Hibernation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.LCM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.Led.Brightness": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true}}, {"set": {"grantable": true}}, {"update": {"allowDemo": true, "grantable": true}}, {"set_current_brightness": {"grantable": true}}, {"get_static_data": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.MemoryLayout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.NeedReboot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true}}, "set"]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.PowerRecovery": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.PowerSchedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantable": true}}, {"save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.SpectreMeltdown": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.VideoTranscoding": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.ZRAM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Help.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Help.lib new file mode 100644 index 0000000..878b61e --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Help.lib @@ -0,0 +1 @@ +{"SYNO.Core.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Help.so", "maxVersion": 1, "methods": {"1": [{"get_tree": {"allowTimeout": true, "grantByUser": true}}, {"get_search_result": {"allowTimeout": true, "grantByUser": true}}, {"get_tutorial_tree": {"allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.ISCSI.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.ISCSI.lib new file mode 100644 index 0000000..d5cd77b --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.ISCSI.lib @@ -0,0 +1 @@ +{"SYNO.Core.ISCSI.LUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"clone": {"grantByDefault": true}}, {"map_target": {"grantByDefault": true}}, {"unmap_target": {"grantByDefault": true}}, {"load_lun": {"grantByDefault": true}}, {"unload_lun": {"grantByDefault": true}}, {"take_snapshot": {"grantByDefault": true}}, {"stop_snapshot": {"grantByDefault": true}}, {"delete_snapshot": {"grantByDefault": true}}, {"list_snapshot": {"grantByDefault": true}}, {"get_snapshot": {"grantByDefault": true}}, {"set_snapshot": {"grantByDefault": true}}, {"restore_snapshot": {"grantByDefault": true}}, {"clone_snapshot": {"grantByDefault": true}}, {"lock_snapshot": {"grantByDefault": true}}, {"unlock_snapshot": {"grantByDefault": true}}, {"export": {"grantByDefault": true}}, {"import": {"grantByDefault": true}}, {"export_cancel": {"grantByDefault": true}}, {"import_cancel": {"grantByDefault": true}}, {"load_snapshot": {"grantByDefault": true}}, {"unload_snapshot": {"grantByDefault": true}}, {"map_vhost": {"grantByDefault": true}}, {"unmap_vhost": {"grantByDefault": true}}, {"loop_mount": {"grantByDefault": true}}, {"loop_unmount": {"grantByDefault": true}}, {"retry_stop": {"grantByDefault": true}}, {"set_whitelist": {"grantByDefault": true}}, {"stop_clone": {"grantByDefault": true}}, {"test_cloneability": {"grantByDefault": true}}, {"defrag": {"grantByDefault": true}}, {"stop_defrag": {"grantByDefault": true}}, {"top": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Lunbkp": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"backuplun_move": {"grantByDefault": true}}, {"target_connect": {"grantByDefault": true}}, {"target_disconnect": {"grantByDefault": true}}, {"lunbackup_start": {"grantByDefault": true}}, {"lunbackup_stop": {"grantByDefault": true}}, {"lunrestore_start": {"grantByDefault": true}}, {"lunrestore_stop": {"grantByDefault": true}}, {"lunbkp_progress_get": {"grantByDefault": true}}, {"lunbkp_bitmap_reset": {"grantByDefault": true}}, {"lunbkp_size_get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Node": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"add_node": {"grantByDefault": true}}, {"delete_node": {"grantByDefault": true}}, {"create_session": {"grantByDefault": true}}, {"delete_session": {"grantByDefault": true}}, {"subvol_convert": {"grantByDefault": true}}, {"log_list": {"grantByDefault": true}}, {"log_clear": {"grantByDefault": true}}, {"log_export": {"allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Replication": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"send_snapshot": {"grantByDefault": true}}, {"stop_sending": {"grantByDefault": true}}, {"promote": {"grantByDefault": true}}, {"demote": {"grantByDefault": true}}, {"compute_unsync_size": {"grantByDefault": true}}, {"get_unsync_size": {"grantByDefault": true}}, {"check_node": {"grantByDefault": true}}, {"create_task": {"grantByDefault": true}}, {"delete_task": {"grantByDefault": true}}, {"get_base_version": {"grantByDefault": true}}, {"get_token": {"grantByDefault": true}}, {"clean_token": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Target": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"enable": {"grantByDefault": true}}, {"disable": {"grantByDefault": true}}, {"map_lun": {"grantByDefault": true}}, {"unmap_lun": {"grantByDefault": true}}, {"acl_masks_set": {"grantByDefault": true}}, {"acl_masks_add": {"grantByDefault": true}}, {"acl_masks_remove": {"grantByDefault": true}}, {"network_portals_add": {"grantByDefault": true}}, {"network_portals_remove": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.VLUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"bind": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.MediaIndexing.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.MediaIndexing.lib new file mode 100644 index 0000000..266c99d --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.MediaIndexing.lib @@ -0,0 +1 @@ +{"SYNO.Core.MediaIndexing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"reindex": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.IndexFolder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing-indexfolder.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.MediaConverter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing-mediaconverter.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"pause": {"grantByDefault": true}}, {"resume": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.MediaIndexing.MobileEnabled": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.ThumbnailQuality": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.MyDSCenter.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.MyDSCenter.lib new file mode 100755 index 0000000..83006f3 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.MyDSCenter.lib @@ -0,0 +1 @@ +{"SYNO.Core.MyDSCenter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 2, "methods": {"1": [{"register": {"grantByDefault": true}}], "2": [{"login": {"grantByDefault": true}}, {"login_by_key": {"grantByDefault": true}}, {"logout": {"grantByDefault": true}}, {"register": {"grantByDefault": true}}, {"query": {"grantByDefault": true}}, {"get_iframe_info": {"grantByDefault": true}}, {"handle_apikey_error": {"grantByDefault": true}}, {"oauth_login": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MyDSCenter.Account": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MyDSCenter.Purchase": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Network.TrafficControl.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Network.TrafficControl.lib new file mode 100644 index 0000000..715132d --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Network.TrafficControl.lib @@ -0,0 +1 @@ +{"SYNO.Core.Network.TrafficControl.RouterRules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Network.TrafficControl.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.TrafficControl.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Network.TrafficControl.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Network.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Network.lib new file mode 100644 index 0000000..4899673 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Network.lib @@ -0,0 +1 @@ +{"SYNO.Core.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Network.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test_internet": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Authentication": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Authentication.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Authentication.Cert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Authentication.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Bond": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bond.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"set_mode": {"grantByDefault": true}}, {"create_check": {"grantByDefault": true}}, {"delete_check": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"set_mode": {"grantByDefault": true}}, {"create_check": {"grantByDefault": true}}, {"delete_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Bridge": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bridge.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 4, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "4": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.ClientList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"delete_devices": {"grantByDefault": true}}], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.PXE": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.Reservation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 3, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.Vendor": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.WPAD": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Ethernet": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Ethernet.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-ipv6.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6.Router": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6.Router.Prefix": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Router.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByDefault": true}}, {"remove": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6Tunnel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Tunnel.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Network-Interface.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.LocalBridge": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-LocalBridge.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.MACClone": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-MacClone.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"getRemoteMACAddress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.OVS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-OVS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.PPPoE": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-PPPoE.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.PPPoE.Relay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-PPPoE.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Proxy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Proxy.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.ConnectionList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"getcount": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.CountryCode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get_tip": {"allowDemo": true, "grantByDefault": true}}, {"set_tip": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.DMZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Gateway.List": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.LocalLan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.MacFilter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.PkgList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.PortForward": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Static.Route": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"tablesget": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Topology": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.UPnPServer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-UPnPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.USBModem": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-USBModem.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"getapn": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"unlocksim": {"grantByDefault": true}}, {"modifypin": {"grantByDefault": true}}, {"unlockpuk": {"grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.L2TP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowUpload": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPN.CA": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPNWithConf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowUpload": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPNWithConf.Certs": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.PPTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.WOL": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-WOL.so", "maxVersion": 1, "methods": {"1": [{"wake": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.Client": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}, {"scan": {"allowDemo": true, "grantByDefault": true}}, {"create_adhoc": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.Hotspot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.WPS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"start_pbc": {"grantByDefault": true}}, {"start_pin": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.NormalUser.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.NormalUser.lib new file mode 100644 index 0000000..7c53854 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.NormalUser.lib @@ -0,0 +1 @@ +{"SYNO.Core.NormalUser": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}], "2": [{"set": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.NormalUser.LoginNotify": {"allowUser": ["admin.local", "normal.local"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByUser": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Notification.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Notification.lib new file mode 100644 index 0000000..cff8876 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Notification.lib @@ -0,0 +1 @@ +{"SYNO.Core.Notification.Advance.CustomizedData": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"reset": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.Advance.FilterSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.Advance.Variables": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.Advance.WarningPercentage": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.CMS.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.Mail": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}, "SYNO.Core.Notification.Mail.Auth": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}, "SYNO.Core.Notification.Mail.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}, "SYNO.Core.Notification.Push": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.Push.AuthToken": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.Push.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.Push.Mail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"send_verify": {"grantByDefault": true}}, {"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.Push.Mobile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"unpair": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.SMS": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 2, "methods": {"1": [{"send_test": {"grantByDefault": true}}], "2": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}, "SYNO.Core.Notification.SMS.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}, "SYNO.Core.Notification.SMS.Provider": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}], "2": [{"delete": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.OAuth.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.OAuth.lib new file mode 100644 index 0000000..a823198 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.OAuth.lib @@ -0,0 +1 @@ +{"SYNO.Core.OAuth.Scope": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/webapi_entry_oauth.so", "maxVersion": 1, "methods": {"1": [{"delete": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.OAuth.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/webapi_entry_oauth.so", "maxVersion": 1, "methods": {"1": [{"delete": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.OTP.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.OTP.lib new file mode 100644 index 0000000..0c8d9d9 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.OTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.OTP": {"allowUser": ["admin.local", "normal.local", "admin.domain", "normal.domain", "admin.ldap", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByUser": true, "grantable": false}}, {"reset": {"grantByUser": true, "grantable": false}}], "2": [{"get": {"grantByUser": true, "grantable": false}}, {"reset": {"grantByUser": true, "grantable": false}}, {"get_one": {"grantByUser": true, "grantable": false}}, {"save_mail": {"grantByUser": false, "grantable": true}}, {"get_qrcode": {"grantByUser": true, "grantable": false}}, {"edit_secret_key": {"grantByUser": true, "grantable": false}}, {"auth_tmp_code": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.OTP.Admin": {"appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"reset": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.OTP.EnforcePolicy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.OTP.Mail": {"appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"send": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Package.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Package.lib new file mode 100644 index 0000000..9da8ca0 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Package.lib @@ -0,0 +1 @@ +{"SYNO.Core.Package": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"list_status": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"feasibility_check": {"grantByDefault": true}}], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Control": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.FakeIFrame": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Feed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"add": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Feed.Keyring": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUpload": true, "grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Installation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 2, "methods": {"1": [{"status": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}, {"check": {"grantByDefault": true}}, {"upload": {"allowUpload": true, "deferUpload": true, "grantByDefault": true}}, {"install": {"grantByDefault": true}}, {"clean": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"get_queue": {"grantByDefault": true}}], "2": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Installation.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.MyDS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.MyDS.Purchase": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Screenshot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Screenshot.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"check": {"grantByDefault": true}}, {"get_timestamp": {"allowDemo": true, "grantByDefault": true}}], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting.Update": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Term": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get_version": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Thumb": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"get_index": {"grantByDefault": true}}, {"get_sprite": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Thumb.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Uninstallation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"uninstall": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.PersonalNotification.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.PersonalNotification.lib new file mode 100644 index 0000000..dd7c505 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.PersonalNotification.lib @@ -0,0 +1 @@ +{"SYNO.Core.PersonalNotification.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.domain", "normal.local", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"unpair": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.PersonalNotification.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"fire": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.ldap", "normal.domain"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.PersonalNotification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.PersonalNotification.Settings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.PersonalNotification.android": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.PersonalNotification.iOS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.PersonalNotification.windows": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.PersonalSettings.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.PersonalSettings.lib new file mode 100644 index 0000000..5e2340d --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.PersonalSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"wallpaper": {"allowDownload": true, "grantable": true}}, {"photo": {"grantable": true}}, {"quota": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.PhotoViewer.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.PhotoViewer.lib new file mode 100644 index 0000000..9412601 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.PhotoViewer.lib @@ -0,0 +1 @@ +{"SYNO.Core.PhotoViewer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PhotoViewer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantable": true}}, {"info": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Polling.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Polling.lib new file mode 120000 index 0000000..42f5836 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Polling.lib @@ -0,0 +1 @@ +/usr/syno/synoman/webman/modules/PollingTask/webapi/SYNO.Core.Polling.lib \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.PortForwarding.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.PortForwarding.lib new file mode 100644 index 0000000..e0ad98f --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.PortForwarding.lib @@ -0,0 +1 @@ +{"SYNO.Core.PortForwarding": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"detect_pre_check": {"allowDemo": true, "grantByDefault": true}}, {"detect": {"grantByDefault": true}}, {"detect_status": {"grantByDefault": true}}, {"get_current_process": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Compatibility": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"upload": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterConf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterInfo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"update": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"save": {"grantByDefault": true}}, {"save_status": {"grantByDefault": true}}, {"load": {"allowDemo": true, "grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Rules.Serv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.UserDataCollector": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"count": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.QuickConnect.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.QuickConnect.lib new file mode 100644 index 0000000..8233a88 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.QuickConnect.lib @@ -0,0 +1 @@ +{"SYNO.Core.QuickConnect": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 3, "methods": {"1": [{"status": {"allowDemo": true, "grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_server_alias": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}], "2": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_server_alias": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}], "3": [{"get_misc_config": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_misc_config": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.QuickConnect.Permission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.QuickConnect.Upnp": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.QuickStart.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.QuickStart.lib new file mode 100644 index 0000000..764fae7 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.QuickStart.lib @@ -0,0 +1 @@ +{"SYNO.Core.QuickStart.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickStart.so", "maxVersion": 1, "methods": {"1": [{"load_ds_info": {"allowTimeout": true, "grantByDefault": true}}, {"check_permission": {"allowTimeout": true, "grantByDefault": true}}, {"hide_welcome": {"allowTimeout": true, "grantByDefault": true}}, {"set_udc": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.QuickStart.Install": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickStart.so", "maxVersion": 1, "methods": {"1": [{"install_pkgs": {"allowTimeout": true, "grantByDefault": true}}, {"install_sur": {"allowTimeout": true, "grantByDefault": true}}, {"check_progress": {"allowTimeout": true, "grantByDefault": true}}, {"notify_sur_failed": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Quota.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Quota.lib new file mode 100644 index 0000000..fb7bd73 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Quota.lib @@ -0,0 +1 @@ +{"SYNO.Core.Quota": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Quota.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"inspect": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.RecycleBin.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.RecycleBin.lib new file mode 100644 index 0000000..c3a24a5 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.RecycleBin.lib @@ -0,0 +1 @@ +{"SYNO.Core.RecycleBin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.RecycleBin.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.RecycleBin.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.RecycleBin.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Region.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Region.lib new file mode 100644 index 0000000..3196bd2 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Region.lib @@ -0,0 +1 @@ +{"SYNO.Core.Region.Language": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Region.NTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"sync": {"grantByDefault": true}}, {"listzone": {"allowDemo": true, "grantByDefault": true}}, {"setzone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Region.NTP.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.SNMP.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.SNMP.lib new file mode 100644 index 0000000..ca1796f --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.SNMP.lib @@ -0,0 +1 @@ +{"SYNO.Core.SNMP": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SNMP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Security.AutoBlock.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Security.AutoBlock.lib new file mode 100644 index 0000000..2dcbe02 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Security.AutoBlock.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.AutoBlock": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.AutoBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Security.AutoBlock.Rules": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.AutoBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"upload": {"allowUpload": true, "grantByDefault": true}}, {"download": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Security.DoS.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Security.DoS.lib new file mode 100644 index 0000000..22ab4d1 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Security.DoS.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.DoS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.DoS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Security.Firewall.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Security.Firewall.lib new file mode 100644 index 0000000..ed68dc9 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Security.Firewall.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.Firewall": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Adapter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Geoip": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Profile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"rename": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"clone": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Profile.Apply": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}, {"save_start": {"grantByDefault": true}}, {"save_status": {"grantByDefault": true}}, {"save_stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Rules.Serv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"policy_check": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Security.VPNPassthrough.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Security.VPNPassthrough.lib new file mode 100644 index 0000000..25dff07 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Security.VPNPassthrough.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.VPNPassthrough": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.VPNPassthrough.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.VPNPassthrough.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.VPNPassthrough.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Security.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Security.lib new file mode 100644 index 0000000..d40ce74 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Security.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.DSM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Security.DSM.so", "maxVersion": 4, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "4": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}, "SYNO.Core.Security.DSM.Embed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Security.DSM.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}, "SYNO.Core.Security.DSM.Proxy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Security.DSM.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.SecurityScan.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.SecurityScan.lib new file mode 100644 index 0000000..d4b9430 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.SecurityScan.lib @@ -0,0 +1 @@ +{"SYNO.Core.SecurityScan.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"time_get": {"allowDemo": true, "grantable": true}}, {"first_get": {"allowDemo": true, "grantable": true}}, {"group_enum": {"allowDemo": true, "grantable": true}}, {"group_set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SecurityScan.Operation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantable": true}}, {"stop": {"grantable": true}}, {"fixme": {"grantable": true}}, {"update": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SecurityScan.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"system_get": {"allowDemo": true, "grantable": true}}, {"rule_get": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Service.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Service.lib new file mode 100644 index 0000000..281e8c7 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Service.lib @@ -0,0 +1 @@ +{"SYNO.Core.Service": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"control": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Service.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Service.PortInfo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Share.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Share.lib new file mode 100644 index 0000000..51a43ef --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Share.lib @@ -0,0 +1 @@ +{"SYNO.Core.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"move_status": {"allowDemo": true, "grantByDefault": true}}, {"stop_move": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"validate_delete": {"allowDemo": true, "grantByDefault": true}}, {"validate_set": {"allowDemo": true, "grantByDefault": true}}, {"restore": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Crypto": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"decrypt": {"allowDemo": true, "grantByDefault": true}}, {"encrypt": {"allowDemo": true, "grantByDefault": true}}, {"validate_encrypt": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Crypto.Key": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"export": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}, {"verify": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.CryptoFile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"decrypt": {"allowDemo": true, "allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.AutoKey": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"migrate": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.Key": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"add": {"allowDemo": true, "grantByDefault": true}}, {"add_by_file": {"allowDemo": true, "allowUpload": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"mount": {"allowDemo": true, "grantByDefault": true}}, {"export": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.MachineKey": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.Store": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 2, "methods": {"1": [{"explore": {"allowDemo": true, "grantByDefault": true}}, {"init": {"allowDemo": true, "grantByDefault": true}}, {"verify": {"allowDemo": true, "grantByDefault": true}}, {"change_passphrase": {"allowDemo": true, "grantByDefault": true}}, {"change_location": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}], "2": [{"init": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Migration": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"start": {"allowDemo": true, "grantByDefault": true}}, {"status": {"allowDemo": true, "grantByDefault": true}}, {"stop": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Migration.Task": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Permission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"list_by_user": {"allowDemo": true, "grantByDefault": true}}, {"list_by_group": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"set_by_user_group": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Snapshot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 2, "methods": {"1": [{"set_share_conf": {"allowDemo": true, "grantByDefault": true}}, {"get_share_conf": {"allowDemo": true, "grantByDefault": true}}, {"check_shareconf": {"allowDemo": true, "grantByDefault": true}}, {"set_schedule": {"allowDemo": true, "grantByDefault": true}}, {"get_schedule": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Sharing.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Sharing.lib new file mode 100644 index 0000000..18d949f --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Sharing.lib @@ -0,0 +1 @@ +{"SYNO.Core.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"trigger_gc": {"grantByDefault": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantable": true}}, {"get": {"allowSharing": true, "grantByDefault": false, "grantable": true}}, {"logout": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Initdata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Login": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"login": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Session": {"allowUser": ["admin.local", "admin.ldap", "normal.local", "admin.domain", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDownload": true, "allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.SmartBlock.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.SmartBlock.lib new file mode 100644 index 0000000..43f6841 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.SmartBlock.lib @@ -0,0 +1 @@ +{"SYNO.Core.SmartBlock": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"forget": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Trusted": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Untrusted": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"enabled": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"trust": {"allowDemo": true, "grantByDefault": true}}, {"distrust": {"allowDemo": true, "grantByDefault": true}}, {"locked": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Storage.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Storage.lib new file mode 100755 index 0000000..bbd7bf5 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Storage.lib @@ -0,0 +1 @@ +{"SYNO.Core.Storage.Disk": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get_smart_info": {"allowDemo": true, "grantByDefault": true}}, {"do_smart_test": {"grantByDefault": true}}, {"get_smart_test_log": {"allowDemo": true, "grantByDefault": true}}, {"do_performance_test": {"grantByDefault": true}}, {"stop_performance_test": {"grantByDefault": true}}, {"get_performance_test_status": {"grantByDefault": true}}, {"get_performance_test_log": {"grantByDefault": true}}, {"get_performance_test_info": {"grantByDefault": true}}, {"do_adv_test": {"allowDemo": true, "grantByDefault": true}}, {"get_adv_test_log": {"allowDemo": true, "grantByDefault": true}}, {"export_test_log": {"allowDemo": true, "allowDownload": true, "grantable": true}}, {"get_synoblock": {"allowDemo": true, "grantByDefault": true}}, {"get_disk_log": {"allowDemo": true, "grantable": true}}, {"export_disk_log": {"allowDemo": true, "allowDownload": true, "grantable": true}}, {"get_disk_led_status": {"allowDemo": true, "grantable": true}}, {"set_disk_led_status": {"allowDemo": true, "grantable": true}}, {"test_deactivate_disk": {"allowDemo": true, "grantable": true}}, {"deactivate_disk": {"allowDemo": true, "grantable": true}}, {"disk_config_get": {"allowDemo": true, "grantable": true}}, {"disk_config_set": {"allowDemo": true, "grantable": true}}, {"import_previous_log": {"allowDemo": true, "grantable": true}}, {"disk_test_log_get": {"allowDemo": true, "grantable": true}}, {"get_disk_log_importing_progress": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.Pool": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"get_progress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.Volume": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"create_on_pool": {"grantByDefault": true}}, {"expand_pool_child": {"grantByDefault": true}}, {"get_progress": {"allowDemo": true, "grantByDefault": true}}, {"conf_set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSILUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"create_block_lun": {"allowDemo": true, "grantByDefault": true}}, {"create_block_lun_on_pool": {"allowDemo": true, "grantByDefault": true}}, {"repair": {"allowDemo": true, "grantByDefault": true}}, {"update": {"allowDemo": true, "grantByDefault": true}}, {"snapshot": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}, {"load_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"load_sched_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"set_sched_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"load_lunbackup_tasks": {"allowDemo": true, "grantByDefault": true}}, {"expand_unallocated": {"allowDemo": true, "grantByDefault": true}}, {"migrate": {"allowDemo": true, "grantByDefault": true}}, {"data_scrubbing": {"allowDemo": true, "grantByDefault": true}}, {"expand_by_add_disk": {"allowDemo": true, "grantByDefault": true}}, {"deploy_unused": {"allowDemo": true, "grantByDefault": true}}, {"cancel_data_scrubbing": {"allowDemo": true, "grantByDefault": true}}, {"pause_data_scrubbing": {"allowDemo": true, "grantByDefault": true}}, {"estimate_size": {"allowDemo": true, "grantByDefault": true}}, {"cancel_iscsilun_create": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSITargets": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"disable": {"allowDemo": true, "grantByDefault": true}}, {"enable": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"update": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSIUtils": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load_plugin": {"allowDemo": true, "grantByDefault": true}}, {"update_isns": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.SupportForm.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.SupportForm.lib new file mode 100644 index 0000000..04e26e9 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.SupportForm.lib @@ -0,0 +1 @@ +{"SYNO.Core.SupportForm.Form": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.SupportForm.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"download": {"allowDownload": true, "grantByDefault": true}}, {"collect": {"allowDownload": true, "grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"polling": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.SupportForm.Service": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"set_log_gen": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Synohdpack.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Synohdpack.lib new file mode 100644 index 0000000..2158d48 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Synohdpack.lib @@ -0,0 +1 @@ +{"SYNO.Core.Synohdpack": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Synohdpack.so", "maxVersion": 1, "methods": {"1": [{"getHDIcon": {"allowDownload": true, "grantByDefault": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.SyslogClient.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.SyslogClient.lib new file mode 100644 index 0000000..c7d023a --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.SyslogClient.lib @@ -0,0 +1 @@ +{"SYNO.Core.SyslogClient.FileTransfer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.FileTransfer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Log.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"export": {"allowDownload": true, "grantByDefault": true}}, {"clear": {"allowDownload": true, "grantByDefault": true}}, {"get_remotearch_subfolder": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.PersonalActivity": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.PersonalActivity.so", "maxVersion": 1, "methods": {"1": ["loginhistory", "get", {"clear": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Setting.Notify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Setting.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Status.so", "maxVersion": 1, "methods": {"1": [{"device_enum": {"grantByDefault": true}}, {"latestlog_get": {"allowTimeout": true, "grantByDefault": true}}, {"eps_get": {"grantByDefault": true}}, {"cnt_get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.System.Status.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.System.Status.lib new file mode 100644 index 0000000..6113244 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.System.Status.lib @@ -0,0 +1 @@ +{"SYNO.Core.System.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.System.Status.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.System.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.System.lib new file mode 100644 index 0000000..e481d91 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.System.lib @@ -0,0 +1 @@ +{"SYNO.Core.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.so", "maxVersion": 3, "methods": {"1": [{"shutdown": {"grantByUser": false, "grantable": true}}, {"reboot": {"grantByUser": false, "grantable": true}}, {"reset": {"grantByUser": false, "grantable": true}}, {"info": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "normal.local", "admin.ldap", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}], "2": [{"info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}], "3": [{"info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.Process": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Process.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.ProcessGroup": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Process.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "allowTimeout": true, "grantable": true}}, {"service_info": {"allowDemo": true, "allowTimeout": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.ResetButton": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true}}, {"set": {"allowDemo": true, "allowTimeout": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.Utilization": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Utilization.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.TFTP.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.TFTP.lib new file mode 100644 index 0000000..443bf83 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.TFTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.TFTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libCoreTFTP.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.TaskScheduler.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.TaskScheduler.lib new file mode 100644 index 0000000..e27b8bb --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.TaskScheduler.lib @@ -0,0 +1 @@ +{"SYNO.Core.TaskScheduler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.TaskScheduler.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set_enable": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"run": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"view": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Terminal.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Terminal.lib new file mode 100644 index 0000000..0de46b8 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Terminal.lib @@ -0,0 +1 @@ +{"SYNO.Core.Terminal": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Terminal.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Theme.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Theme.lib new file mode 100644 index 0000000..bf08b8c --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Theme.lib @@ -0,0 +1 @@ +{"SYNO.Core.Theme.AppPortalLogin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.Desktop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.FileSharingLogin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByUser": true, "grantable": false}}, {"upload": {"allowUpload": true, "grantByUser": true, "grantable": true}}, {"get": {"allowDemo": true, "allowDownload": true, "grantByUser": true, "grantable": false}}, {"clean_history": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.Login": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.TrustDevice.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.TrustDevice.lib new file mode 100644 index 0000000..5d25bd7 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.TrustDevice.lib @@ -0,0 +1 @@ +{"SYNO.Core.TrustDevice": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.TrustDevice.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": true, "grantable": false}}, {"delete": {"grantByUser": true, "grantable": false}}, {"delete_others": {"grantByUser": true, "grantable": false}}, {"create": {"grantByUser": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Tuned.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Tuned.lib new file mode 100644 index 0000000..aed89d5 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Tuned.lib @@ -0,0 +1 @@ +{"SYNO.Core.Tuned": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Tuned.so", "maxVersion": 1, "methods": {"1": [{"profile_list": {"allowDemo": true, "grantByDefault": true}}, {"profile_set": {"allowDemo": true, "grantByDefault": true}}, {"config_get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.UISearch.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.UISearch.lib new file mode 100644 index 0000000..f580760 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.UISearch.lib @@ -0,0 +1 @@ +{"SYNO.Core.UISearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.UISearch.so", "maxVersion": 1, "methods": {"1": [{"uisearch": {"allowDemo": true, "grantByDefault": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Upgrade.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Upgrade.lib new file mode 100644 index 0000000..dd2b85f --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Upgrade.lib @@ -0,0 +1 @@ +{"SYNO.Core.Upgrade": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"progress": {"grantByDefault": true}}, {"status": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.AutoUpgrade": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"status": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"info": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantable": true}}, {"cancel": {"grantable": true}}, {"progress": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.GroupInstall": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.GroupInstall.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Patch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"clean": {"grantByDefault": true}}, {"verify": {"grantByDefault": true}}, {"validate": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.PreCheck": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"smallcheck": {"allowDemo": true, "grantByDefault": true}}, {"upgrade_to_version": {"grantByDefault": true}}, {"smallupdate_to_latest": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Server.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}, {"progress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.User.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.User.lib new file mode 100644 index 0000000..cf2e138 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.User.lib @@ -0,0 +1 @@ +{"SYNO.Core.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"parse_user_list": {"allowUpload": true, "grantByDefault": true}}, {"import": {"grantByDefault": true}}, {"import_status": {"grantByDefault": true}}, {"import_stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"join": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"join_stop": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"join_list": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"join_status": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.Home": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"move_check": {"grantByDefault": true}}, {"validate_set": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"allowDemo": true, "grantByDefault": true}}, {"stop": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordConfirm": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"auth": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordExpiry": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": false}}, {"set": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordMeter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"evaluate": {"allowDemo": true, "allowUser": ["normal.local", "normal.domain", "normal.ldap", "admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordPolicy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowUser": ["normal.local", "normal.domain", "normal.ldap", "admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"check": {"allowDemo": true, "allowUser": ["normal.local", "normal.domain", "normal.ldap", "admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.UserSettings.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.UserSettings.lib new file mode 100644 index 0000000..58e1e85 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.UserSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.UserSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.UserSettings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"apply": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Virtualization.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Virtualization.lib new file mode 100644 index 0000000..a9a02a0 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Virtualization.lib @@ -0,0 +1 @@ +{"SYNO.Core.Virtualization.Host.Capability": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Virtualization.Host.so", "maxVersion": 1, "methods": {"1": ["get"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Core.Web.lib b/definitions/DSM/6.2.1/23824/SYNO.Core.Web.lib new file mode 100644 index 0000000..6b4b1a4 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Core.Web.lib @@ -0,0 +1 @@ +{"SYNO.Core.Web.DSM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.DSM.External": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.Security.HTTPCompression": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.Security.TLSProfile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.DR.Node.lib b/definitions/DSM/6.2.1/23824/SYNO.DR.Node.lib new file mode 100644 index 0000000..7f546c0 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.DR.Node.lib @@ -0,0 +1 @@ +{"SYNO.DR.Node": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 1, "methods": {"1": [{"info": {"grantByDefault": true}}, {"test_sync_speed": {"grantByDefault": true}}, {"test_download_speed": {"grantByDefault": true}}, {"test_privilege": {"grantByDefault": true}}, {"test_connection": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DR.Node.Credential": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"relay": {"grantByDefault": true}}, {"reverse_create": {"grantByDefault": true}}, {"test_create": {"grantByDefault": true}}, {"test_reverse_create": {"grantByDefault": true}}, {"test_set": {"grantByDefault": true}}, {"temp_create": {"grantByDefault": true}}, {"temp_reverse_create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DR.Node.Session": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 2, "methods": {"1": [{"create": {"grantByDefault": true}}, {"temp_create": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}], "2": [{"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.DSM.FindMe.lib b/definitions/DSM/6.2.1/23824/SYNO.DSM.FindMe.lib new file mode 100644 index 0000000..ae338ed --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.DSM.FindMe.lib @@ -0,0 +1 @@ +{"SYNO.DSM.FindMe": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.FindMe.so", "maxVersion": 2, "methods": {"2": [{"supported": {"grantByUser": false, "grantable": true}}, {"stop": {"grantByUser": false, "grantable": true}}, {"start": {"grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.DSM.Info.lib b/definitions/DSM/6.2.1/23824/SYNO.DSM.Info.lib new file mode 100644 index 0000000..e52b52d --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.DSM.Info.lib @@ -0,0 +1 @@ +{"SYNO.DSM.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Info.so", "maxVersion": 2, "methods": {"2": [{"getinfo": {"grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.DSM.Network.lib b/definitions/DSM/6.2.1/23824/SYNO.DSM.Network.lib new file mode 100644 index 0000000..2b12d86 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.DSM.Network.lib @@ -0,0 +1 @@ +{"SYNO.DSM.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Network.so", "maxVersion": 2, "methods": {"2": [{"list": {"grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.DSM.PortEnable.lib b/definitions/DSM/6.2.1/23824/SYNO.DSM.PortEnable.lib new file mode 100644 index 0000000..6d9b14f --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.DSM.PortEnable.lib @@ -0,0 +1,19 @@ +{ + "SYNO.DSM.PortEnable": { + "authLevel": 1, + "allowUser": ["admin.local", "admin.domain", "admin.ldap"], + "lib": "lib/SYNO.DSM.PortEnable.so", + "appPriv": "", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": [{ + "is_pkg_enable": {"allowDemo": true, "grantByDefault": true} + }, { + "is_port_block": {"allowDemo": true, "grantByDefault": true} + }, { + "open_block_port": {"allowDemo": false, "grantByDefault": true} + }] + } + } +} diff --git a/definitions/DSM/6.2.1/23824/SYNO.DSM.PushNotification.lib b/definitions/DSM/6.2.1/23824/SYNO.DSM.PushNotification.lib new file mode 100644 index 0000000..9625178 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.DSM.PushNotification.lib @@ -0,0 +1 @@ +{"SYNO.DSM.PushNotification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.PushNotification.so", "maxVersion": 2, "methods": {"2": [{"requesttoken": {"grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.DisasterRecovery.lib b/definitions/DSM/6.2.1/23824/SYNO.DisasterRecovery.lib new file mode 100644 index 0000000..405c587 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.DisasterRecovery.lib @@ -0,0 +1 @@ +{"SYNO.DisasterRecovery.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DisasterRecovery.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantable": true}}, {"export": {"allowDownload": true, "grantable": true}}, {"clear": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DisasterRecovery.Retention": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DisasterRecovery.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantable": true}}, {"get_timezone": {"grantable": true}}, {"set": {"grantable": true}}, {"set_timezone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Entry.Request.lib b/definitions/DSM/6.2.1/23824/SYNO.Entry.Request.lib new file mode 100644 index 0000000..9ee2d7c --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Entry.Request.lib @@ -0,0 +1 @@ +{"SYNO.Entry.Request.Polling":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/webapi_entry_polling.so","maxVersion":1,"methods":{"1":[{"status":{"grantByDefault":true}},{"list":{"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Entry.Request":{"allowUser":[],"appPriv":"","authLevel":0,"lib":"lib\/NotExist.so","maxVersion":2,"methods":{"1":[{"request":{"allowDemo":true,"grantable":true}}],"2":[{"request":{"allowDemo":true,"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.Core.OAuth.Scope":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"disableSocket":false,"lib":"lib\/webapi_entry_oauth.so","maxVersion":1,"methods":{"1":[{"delete":{"grantByUser":false,"grantable":true}},{"set":{"grantByUser":false,"grantable":true}},{"get":{"grantByUser":false,"grantable":true}}]},"minVersion":1,"priority":0,"socket":""},"SYNO.Core.OAuth.Server":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"disableSocket":false,"lib":"lib\/webapi_entry_oauth.so","maxVersion":1,"methods":{"1":[{"delete":{"grantByUser":false,"grantable":true}},{"set":{"grantByUser":false,"grantable":true}},{"get":{"grantByUser":false,"grantable":true}}]},"minVersion":1,"priority":0,"socket":""}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.License.HA.lib b/definitions/DSM/6.2.1/23824/SYNO.License.HA.lib new file mode 100644 index 0000000..1a17f7b --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.License.HA.lib @@ -0,0 +1 @@ +{"SYNO.License.HA": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.License.HA.so", "maxVersion": 1, "methods": {"1": [{"get_uuid": {"grantByDefault": true}}, {"ha_remote_login": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Package.lib b/definitions/DSM/6.2.1/23824/SYNO.Package.lib new file mode 100644 index 0000000..df9c5ad --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Package.lib @@ -0,0 +1 @@ +{"SYNO.Package": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.PersonMailAccount.lib b/definitions/DSM/6.2.1/23824/SYNO.PersonMailAccount.lib new file mode 100644 index 0000000..d1a6f6e --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.PersonMailAccount.lib @@ -0,0 +1 @@ +{"SYNO.PersonMailAccount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByUser": true, "grantable": true}}, {"delete": {"grantByUser": true, "grantable": true}}, {"get": {"grantByUser": true, "grantable": true}}, {"update": {"grantByUser": true, "grantable": true}}, {"test": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.PersonMailAccount.Contacts": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.PersonMailAccount.Mail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"send": {"grantByUser": true, "grantable": true}}, {"status": {"grantByUser": true, "grantable": true}}, {"stop": {"grantByUser": true, "grantable": true}}, {"clean": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.ResourceMonitor.lib b/definitions/DSM/6.2.1/23824/SYNO.ResourceMonitor.lib new file mode 100644 index 0000000..9bea674 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.ResourceMonitor.lib @@ -0,0 +1 @@ +{"SYNO.ResourceMonitor.EventRule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowDemo": true, "grantable": true}}, {"delete": {"allowDemo": true, "grantable": true}}, {"onoff": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.ResourceMonitor.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"clear": {"allowDemo": true, "grantable": true}}, {"export": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.ResourceMonitor.Setting": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.S2S.lib b/definitions/DSM/6.2.1/23824/SYNO.S2S.lib new file mode 100644 index 0000000..5b05c59 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.S2S.lib @@ -0,0 +1 @@ +{"SYNO.S2S.Server":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SServer.so","maxVersion":1,"methods":{"1":[{"get":{"allowDemo":true,"grantable":true}},{"set":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.S2S.Server.Pair":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SServerPair.so","maxVersion":1,"methods":{"1":[{"list":{"allowDemo":true,"grantable":true}},{"get":{"allowDemo":true,"grantable":true}},{"delete":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.S2S.Client":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SClient.so","maxVersion":1,"methods":{"1":["list_server"]},"minVersion":1,"priority":0},"SYNO.S2S.Client.Job":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SClientJob.so","maxVersion":1,"methods":{"1":[{"list":{"allowDemo":true,"grantable":true}},{"get":{"allowDemo":true,"grantable":true}},{"set":{"grantable":true}},{"create":{"grantable":true}},{"delete":{"grantable":true}},{"start":{"grantable":true}},{"stop":{"grantable":true}},{"test_connection":{"grantable":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.SecurityAdvisor.lib b/definitions/DSM/6.2.1/23824/SYNO.SecurityAdvisor.lib new file mode 100644 index 0000000..afa76f4 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.SecurityAdvisor.lib @@ -0,0 +1 @@ +{"SYNO.SecurityAdvisor.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.SecurityAdvisor.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantable": true}}, {"get": {"grantable": false}}, {"init": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SecurityAdvisor.Conf.Checklist": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.SecurityAdvisor.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantable": false}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SecurityAdvisor.Conf.Checklist.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.SecurityAdvisor.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SecurityAdvisor.Conf.Location": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.SecurityAdvisor.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SecurityAdvisor.LoginActivity": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.SecurityAdvisor.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.SecurityAdvisor.Report": {"appPriv": "", "authLevel": 1, "lib": "lib/SYNO.SecurityAdvisor.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantable": true}}, {"create": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SecurityAdvisor.Report.HTML": {"appPriv": "", "authLevel": 2, "lib": "lib/SYNO.SecurityAdvisor.so", "maxVersion": 1, "methods": {"1": [{"open": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Snap.Usage.Share.lib b/definitions/DSM/6.2.1/23824/SYNO.Snap.Usage.Share.lib new file mode 100644 index 0000000..f92aa28 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Snap.Usage.Share.lib @@ -0,0 +1 @@ +{"SYNO.Snap.Usage.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Snap.Usage.Share.so", "maxVersion": 1, "methods": {"1": [{"start": {"allowDemo": true, "grantable": true}}, {"status": {"allowDemo": true, "grantable": true}}, {"get_report": {"allowDemo": true, "grantable": true}}, {"cancel": {"allowDemo": true, "grantable": true}}, {"clean": {"allowDemo": true, "grantable": true}}, {"get_conf": {"allowDemo": true, "grantable": true}}, {"set_conf": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Storage.CGI.lib b/definitions/DSM/6.2.1/23824/SYNO.Storage.CGI.lib new file mode 100755 index 0000000..7589856 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Storage.CGI.lib @@ -0,0 +1 @@ +{"SYNO.Storage.CGI.Check": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"do_disk_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_remap_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_raid_force_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_wcache_lost_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_fsck_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_fsck": {"grantByUser": false, "grantable": true}}, {"is_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"do_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"ignore_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"is_building": {"grantByUser": false, "grantable": false}}, {"reboot_after_rebuild": {"grantByUser": false, "grantable": false}}, {"should_ask_for_fsck_scan": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.DualEnclosure": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Enclosure": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Flashcache": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"check_system_raid": {"grantByDefault": true}}, {"configure": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"estimate_mem_size": {"grantByDefault": true}}, {"estimate_repair": {"grantByDefault": true}}, {"load_history_data": {"grantByDefault": true}}, {"remove": {"grantByDefault": true}}, {"remove_cancel": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}, {"statistics": {"grantByDefault": true}}, {"statistics_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.HddMan": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"send_health_report": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Pool": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"cancel_data_scrubbing": {"grantByDefault": true}}, {"pause_data_scrubbing": {"grantByDefault": true}}, {"cancel_create": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"data_scrubbing": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"edit_desc": {"grantByDefault": true}}, {"get_setting": {"grantByDefault": true}}, {"set_setting": {"grantByDefault": true}}, {"enum_resource": {"grantByDefault": true}}, {"estimate_size": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"expand_unallocated": {"grantByDefault": true}}, {"expand_unfinished_shr": {"grantByDefault": true}}, {"migrate": {"grantByDefault": true}}, {"remove_lun": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}, {"set_data_scrubbing_schedule": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Smart": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"get_health_info": {"grantByUser": false, "grantable": true}}, {"get_smart_info": {"grantByUser": false, "grantable": true}}, {"get_smart_test_log": {"grantByUser": false, "grantable": false}}, {"do_smart_test": {"grantByUser": false, "grantable": false}}, {"secure_erase": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}, {"update_smartctl_db": {"grantByUser": false, "grantable": true}}, {"smart_warning_set": {"grantByUser": false, "grantable": true}}, {"smart_warning_get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Smart.Scheduler": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": true}}, {"run": {"grantByUser": false, "grantable": true}}, {"change_state": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Spare": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Spare.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Storage": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load_info": {"grantByDefault": true}}, {"load_system_raid": {"grantByDefault": true}}, {"login_check": {"grantByDefault": true}}, {"repair_sys_partition": {"grantByDefault": true}}, {"repair_system_partition": {"grantByDefault": true}}, {"set_system_raid": {"grantByDefault": true}}, {"set_schedule_plan": {"grantByDefault": true}}, {"get_schedule_plan": {"grantByDefault": true}}, {"set_resync_speed": {"grantByDefault": true}}, {"get_resync_speed": {"grantByDefault": true}}, {"set_data_scrubbing_schedule": {"grantByDefault": true}}, {"set_data_scrubbing_schedule_status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Volume": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"cancel_create": {"grantByDefault": true}}, {"cancel_data_scrubbing": {"grantByDefault": true}}, {"pause_data_scrubbing": {"grantByDefault": true}}, {"cancel_defrag": {"grantByDefault": true}}, {"cancel_fs_scrubbing": {"grantByDefault": true}}, {"create_on_existing_pool": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"data_scrubbing": {"grantByDefault": true}}, {"defrag": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"deploy_unused": {"grantByDefault": true}}, {"enum_resource": {"grantByDefault": true}}, {"estimate_size": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"expand_pool_child": {"grantByDefault": true}}, {"expand_unallocated": {"grantByDefault": true}}, {"expand_unfinished_shr": {"grantByDefault": true}}, {"convert_shr_to_pool": {"grantByDefault": true}}, {"fs_scrubbing": {"grantByDefault": true}}, {"migrate": {"grantByDefault": true}}, {"next_trim_time_get": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}, {"ssd_trim_get": {"grantByDefault": true}}, {"ssd_trim_save": {"grantByDefault": true}}, {"vol_extent_size_get": {"grantByDefault": true}}, {"vol_extent_size_set": {"grantByDefault": true}}, {"set_data_scrubbing_schedule": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.Utils.lib b/definitions/DSM/6.2.1/23824/SYNO.Utils.lib new file mode 100644 index 0000000..81a3913 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.Utils.lib @@ -0,0 +1 @@ +{"SYNO.Utils": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Utils.so", "maxVersion": 1, "methods": {"1": [{"QRCode": {"allowSharing": true, "grantable": false, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/SYNO.VideoPlayer.lib b/definitions/DSM/6.2.1/23824/SYNO.VideoPlayer.lib new file mode 100644 index 0000000..c68c571 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/SYNO.VideoPlayer.lib @@ -0,0 +1 @@ +{"SYNO.VideoPlayer.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.VideoPlayer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDownload": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoPlayer.SynologyDrive.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.VideoPlayer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDownload": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.1/23824/query.api b/definitions/DSM/6.2.1/23824/query.api new file mode 100644 index 0000000..ae32bc5 --- /dev/null +++ b/definitions/DSM/6.2.1/23824/query.api @@ -0,0 +1,43 @@ +{ + "SYNO.API.Info": { + "path": "query.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["query"] + } + }, + "SYNO.API.Auth": { + "path": "auth.cgi", + "minVersion": 1, + "maxVersion": 6, + "methods": { + "1": ["login", "logout"], + "2": ["login", "logout"], + "3": ["login", "logout"], + "4": ["login", "logout"], + "5": ["login", "logout", "synotoken", "session"], + "6": ["login", "logout", "synotoken", "session"] + }, + "allowDownload": { + "5": ["synotoken", "session"], + "6": ["synotoken", "session"] + } + }, + "SYNO.API.OTP": { + "path": "otp.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setup"] + } + }, + "SYNO.API.Encryption": { + "path": "encryption.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + } +} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.AudioPlayer.lib b/definitions/DSM/6.2.2/24922/SYNO.AudioPlayer.lib new file mode 100644 index 0000000..3ce7167 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.AudioPlayer.lib @@ -0,0 +1 @@ +{"SYNO.AudioPlayer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so", "maxVersion": 2, "methods": {"2": [{"list_media_info": {"grantByDefault": false, "grantable": true}}, {"get_media_info": {"grantByDefault": false, "grantable": true}}, {"get_support_info": {"grantByDefault": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.AudioPlayer.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so", "maxVersion": 2, "methods": {"2": [{"transcode": {"allowDownload": true, "grantByDefault": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Backup.App.lib b/definitions/DSM/6.2.2/24922/SYNO.Backup.App.lib new file mode 100644 index 0000000..25c6d4e --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Backup.App.lib @@ -0,0 +1 @@ +{"SYNO.Backup.App": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"get_icon": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.App.Backup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"mysql_check": {"allowDemo": true, "grantByDefault": true}}, {"surveillance_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.App.Restore": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"mysql_check": {"allowDemo": true, "grantByDefault": true}}, {"surveillance_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Backup.Config.lib b/definitions/DSM/6.2.2/24922/SYNO.Backup.Config.lib new file mode 100644 index 0000000..6dd4119 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Backup.Config.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Config.Backup": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.Config.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"download": {"allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.Config.Restore": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.Config.so", "maxVersion": 2, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list_conflict": {"grantByDefault": true}}, {"check": {"grantByDefault": true}}, {"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Backup.Service.NetworkBackup.lib b/definitions/DSM/6.2.2/24922/SYNO.Backup.Service.NetworkBackup.lib new file mode 100644 index 0000000..3f13c5b --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Backup.Service.NetworkBackup.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Service.NetworkBackup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Backup.Service.TimeBackup.lib b/definitions/DSM/6.2.2/24922/SYNO.Backup.Service.TimeBackup.lib new file mode 100644 index 0000000..eb60e88 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Backup.Service.TimeBackup.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Service.TimeBackup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.ACL.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.ACL.lib new file mode 100644 index 0000000..65d81d0 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.ACL.lib @@ -0,0 +1 @@ +{"SYNO.Core.ACL": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ACL.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"set": {"allowDemo": true, "grantable": true}}, {"status": {"allowDemo": true, "grantByUser": true}}, {"stop": {"allowDemo": true, "grantable": true}}, {"list_owners": {"allowDemo": true}}, {"inspect": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"check_admin": {"allowDemo": true, "grantable": true}}, {"check_self_denied": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.AppNotify.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.AppNotify.lib new file mode 100644 index 0000000..568d321 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.AppNotify.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppNotify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.AppNotify.so", "maxVersion": 1, "methods": {"1": [{"view": {"allowDemo": true, "allowTimeout": true, "grantByUser": true, "grantable": true}}, {"get": {"allowDemo": true, "allowTimeout": true, "grantByUser": true, "grantable": false}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.AppPortal.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.AppPortal.lib new file mode 100644 index 0000000..debae53 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.AppPortal.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppPortal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPortal.AccessControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"update": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPortal.Config": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPortal.ReverseProxy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"update": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.AppPriv.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.AppPriv.lib new file mode 100644 index 0000000..331e4b5 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.AppPriv.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppPriv": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 2, "methods": {"1": [], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPriv.App": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 3, "methods": {"1": [], "2": [{"preview": {"allowDemo": true, "grantByDefault": true}}, {"allowed": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "3": [{"list": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPriv.Rule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.BandwidthControl.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.BandwidthControl.lib new file mode 100644 index 0000000..e1e3c0e --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.BandwidthControl.lib @@ -0,0 +1 @@ +{"SYNO.Core.BandwidthControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.BandwidthControl.Protocol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.BandwidthControl.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.CMS.Cache.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.CMS.Cache.lib new file mode 100644 index 0000000..5df62b7 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.CMS.Cache.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Cache": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_cache_client.so", "maxVersion": 1, "methods": {"1": [{"push": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.CMS.Policy.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.CMS.Policy.lib new file mode 100644 index 0000000..d06331d --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.CMS.Policy.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Policy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_gpo_client.so", "maxVersion": 1, "methods": {"1": [{"fetch": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.CMS.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.CMS.lib new file mode 100644 index 0000000..b165340 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.CMS.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Info":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.Info.so","maxVersion":1,"methods":{"1":[{"get":{"allowDemo":true,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS":{"allowUser":["admin.local","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.so","maxVersion":2,"methods":{"1":[{"begin_join":{"allowDemo":false,"grantByDefault":true}},{"end_join":{"allowDemo":false,"grantByDefault":true}},{"disjoin":{"allowDemo":false,"grantByDefault":true}}],"2":[{"begin_join":{"allowDemo":false,"grantByDefault":true}},{"end_join":{"allowDemo":false,"grantByDefault":true}},{"disjoin":{"allowDemo":false,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS.ServerInfo":{"allowUser":["admin.local","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.so","maxVersion":1,"methods":{"1":[{"update":{"allowDemo":false,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS.Token":{"allowUser":["admin.local"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.Token.so","maxVersion":1,"methods":{"1":[{"update":{"allowDemo":true,"grantByDefault":true}},{"check":{"allowDemo":true,"grantByDefault":true}},{"get":{"allowDemo":true,"allowDownload":true,"grantByDefault":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Certificate.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Certificate.lib new file mode 100644 index 0000000..e6b7a34 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Certificate.lib @@ -0,0 +1 @@ +{"SYNO.Core.Certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"export": {"allowDownload": true, "grantByDefault": true}}, {"import": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.CRT": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"recreate": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.CSR": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"renew": {"grantByDefault": true}}, {"sign": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.LetsEncrypt": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"renew": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.LetsEncrypt.Account": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.Service": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.CurrentConnection.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.CurrentConnection.lib new file mode 100644 index 0000000..4f9141a --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.CurrentConnection.lib @@ -0,0 +1 @@ +{"SYNO.Core.CurrentConnection": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-CurrentConnection.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": true}}, {"list": {"allowDemo": true, "allowTimeout": true, "grantByUser": false, "grantable": true}}, {"list_by_user": {"allowDemo": true, "grantByUser": false, "grantable": true}}, {"kick_connection": {"grantByUser": false, "grantable": true}}, {"disable_user": {"grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.DDNS.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.DDNS.lib new file mode 100644 index 0000000..51b2d16 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.DDNS.lib @@ -0,0 +1 @@ +{"SYNO.Core.DDNS.ExtIP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}], "2": [{"list": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Provider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"delete": {"grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Record": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"update_ip_address": {"grantable": true}}, {"create": {"grantable": true}}, {"delete": {"grantable": true}}, {"set": {"grantable": true}}, {"test": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Synology": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"register_hostname": {"grantable": true}}, {"send_verified_mail": {"grantable": true}}, {"list_domain": {"allowDemo": true, "grantable": true}}, {"get_hostname": {"grantable": true}}, {"get_myds_account": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.TWNIC": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"register_hostname": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.DSMNotify.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.DSMNotify.lib new file mode 100644 index 0000000..e623371 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.DSMNotify.lib @@ -0,0 +1 @@ +{"SYNO.Core.DSMNotify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.domain", "normal.local", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.DSMNotify.so", "maxVersion": 1, "methods": {"1": [{"notify": {"allowTimeout": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.DataCollect.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.DataCollect.lib new file mode 100644 index 0000000..7a88fa0 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.DataCollect.lib @@ -0,0 +1 @@ +{"SYNO.Core.DataCollect": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DataCollect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DataCollect.Application": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DataCollect.so", "maxVersion": 1, "methods": {"1": [{"record": {"allowSharing": true, "grantable": false, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Desktop.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Desktop.lib new file mode 100644 index 0000000..542bca2 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Desktop.lib @@ -0,0 +1 @@ +{"SYNO.Core.Desktop.Defs": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.Initdata": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 2, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Desktop.JSUIString": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Desktop.SessionData": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 2, "count": false, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": true}}, {"getjs_mobile": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": true}}, {"getjs_forgotpass": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.Timeout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "count": false, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "allowTimeout": true}}, {"get": {"allowDemo": true, "allowTimeout": true}}, {"reset": {"allowDemo": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.UIString": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Directory.Azure.SSO.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Directory.Azure.SSO.lib new file mode 100644 index 0000000..cea06f4 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Directory.Azure.SSO.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.Azure.SSO": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Directory.Domain.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Directory.Domain.lib new file mode 100644 index 0000000..44247cb --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Directory.Domain.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.Domain": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"set_status": {"grantByDefault": true}}, {"set_stop": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"sync_time": {"grantByDefault": true}}, {"test_dc": {"allowDemo": true, "grantByDefault": true}}, {"get_domain_list": {"allowDemo": true, "grantByDefault": true}}, {"update_start": {"grantByDefault": true}}, {"update_status": {"grantByDefault": true}}, {"update_stop": {"grantByDefault": true}}, {"join_check": {"grantByDefault": true}}, {"leave_check": {"grantByDefault": true}}, {"set_password": {"allowUser": ["admin.domain", "normal.domain"], "grantByUser": true}}, {"list_candidate_ou": {"grantByDefault": true}}, {"check_is_rodc": {"grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get_domain_list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.ADHealthCheck": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.Schedule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Directory.LDAP.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Directory.LDAP.lib new file mode 100644 index 0000000..2611d21 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Directory.LDAP.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.LDAP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"upload_certificate": {"allowDemo": true, "allowUpload": true, "grantByDefault": true}}, {"refresh": {"allowDemo": true, "grantByDefault": true}}, {"password": {"grantByDefault": true}}, {"bind_check": {"grantByDefault": true}}, {"unbind_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.BaseDN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.Login.Notify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.Profile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Directory.SSO.Profile.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Directory.SSO.Profile.lib new file mode 100644 index 0000000..5d1722a --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Directory.SSO.Profile.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.SSO.Profile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Directory.SSO.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Directory.SSO.lib new file mode 100644 index 0000000..ed5d0fa --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Directory.SSO.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.SSO": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"register": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}, "SYNO.Core.Directory.SSO.Profile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Directory.SSO.utils.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Directory.SSO.utils.lib new file mode 100644 index 0000000..9053cfd --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Directory.SSO.utils.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.SSO.utils": {"appPriv": "", "authLevel": 0, "disableSocket": false, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"exchange": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Directory.WebSphere.SSO.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Directory.WebSphere.SSO.lib new file mode 100644 index 0000000..5a83702 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Directory.WebSphere.SSO.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.WebSphere.SSO": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.EventScheduler.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.EventScheduler.lib new file mode 100644 index 0000000..e59de22 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.EventScheduler.lib @@ -0,0 +1,91 @@ +{ + "SYNO.Core.EventScheduler": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.EventScheduler.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "list_relate": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set_enable": { + "grantByDefault": true + } + }, + { + "delete": { + "grantByDefault": true + } + }, + { + "run": { + "grantByDefault": true + } + }, + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set": { + "grantByDefault": true + } + }, + { + "create": { + "grantByDefault": true + } + }, + { + "result_list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "result_get_file": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "config_set": { + "grantByDefault": true + } + }, + { + "config_get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "event_list": { + "allowDemo": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + } +} diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.ExternalDevice.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.ExternalDevice.lib new file mode 100644 index 0000000..27776af --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.Core.ExternalDevice.Bluetooth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set_discovery": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.Bluetooth.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.Bluetooth.Settings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.DefaultPermission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.DefaultPermission.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"print_test": {"grantByDefault": true}}, {"clean": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.BonjourSharing": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Driver": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Network": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"eject": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Network.Host": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.OAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"revoke": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.USB": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"eject": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"release_mfp": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.EUnit": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowTimeout": true, "grantByDefault": true}}, {"format": {"grantByDefault": true}}, {"eject": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.eSATA": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowTimeout": true, "grantByDefault": true}}, {"format": {"grantByDefault": true}}, {"eject": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.UPS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapiups.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.EzInternet.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.EzInternet.lib new file mode 100644 index 0000000..a4cb496 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.EzInternet.lib @@ -0,0 +1 @@ +{"SYNO.Core.EzInternet": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.EzInternet.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Factory.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Factory.lib new file mode 100644 index 0000000..365d557 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Factory.lib @@ -0,0 +1 @@ +{"SYNO.Core.Factory.Config": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Factory.so", "maxVersion": 1, "methods": {"1": [{"download": {"allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Factory.Manutild": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Factory.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.File.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.File.lib new file mode 100644 index 0000000..ce4f765 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.File.lib @@ -0,0 +1 @@ +{"SYNO.Core.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_file.so", "maxVersion": 2, "methods": {"1": [{"save": {"grantable": true}}, {"load": {"allowDemo": true, "grantable": true}}, {"list": {"allowDemo": true, "grantable": true}}, {"create": {"grantable": true}}], "2": [{"save": {"grantable": true}}, {"load": {"allowDemo": true, "grantable": true}}, {"list": {"allowDemo": true, "grantable": true}}, {"create": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.File.Thumbnail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_file.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.FileServ.AFP.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.FileServ.AFP.lib new file mode 100644 index 0000000..9433af9 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.FileServ.AFP.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.AFP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.AFP.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.FileServ.FTP.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.FileServ.FTP.lib new file mode 100644 index 0000000..e72c9e5 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.FileServ.FTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.FTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.FTP.ChrootUser": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"add": {"grantByDefault": true}}], "2": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 2, "priority": -10}, "SYNO.Core.FileServ.FTP.SFTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.FTP.Security": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"list_ftp_share": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.FileServ.NFS.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.FileServ.NFS.lib new file mode 100644 index 0000000..dfa2838 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.FileServ.NFS.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.NFS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.AdvancedSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.IDMap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.Kerberos": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"upload_key": {"allowUpload": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.SharePrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.FileServ.ReflinkCopy.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.FileServ.ReflinkCopy.lib new file mode 100644 index 0000000..6e7658d --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.FileServ.ReflinkCopy.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.ReflinkCopy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.ReflinkCopy.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.FileServ.Rsync.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.FileServ.Rsync.lib new file mode 100644 index 0000000..71c0baf --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.FileServ.Rsync.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.Rsync.Account": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.FileServ.SMB.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.FileServ.SMB.lib new file mode 100644 index 0000000..cc22dfa --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.FileServ.SMB.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.SMB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.SMB.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.FileServ.ServiceDiscovery.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.FileServ.ServiceDiscovery.lib new file mode 100644 index 0000000..acfadc1 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.FileServ.ServiceDiscovery.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.ServiceDiscovery": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.ServiceDiscovery.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.ServiceDiscovery.WSTransfer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.ServiceDiscovery.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Findhost.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Findhost.lib new file mode 100644 index 0000000..3d20c58 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Findhost.lib @@ -0,0 +1 @@ +{"SYNO.Core.Findhost": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Findhost.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Group.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Group.lib new file mode 100644 index 0000000..22a3fed --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Group.lib @@ -0,0 +1 @@ +{"SYNO.Core.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"admin_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Group.ExtraAdmin": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"add": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Group.Member": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"add": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"admin_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Group.ValidLocalAdmin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.GroupSettings.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.GroupSettings.lib new file mode 100644 index 0000000..57d6e9d --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.GroupSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.GroupSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.UserSettings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"apply": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Hardware.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Hardware.lib new file mode 100644 index 0000000..247b2f7 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Hardware.lib @@ -0,0 +1 @@ +{"SYNO.Core.Hardware.BeepControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true, "grantable": true}}, {"set": {"grantable": true}}, {"stop_beep": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.DCOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": false}}, {"set": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.DCOutput.Task": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantable": false}}, {"update": {"allowDemo": true, "grantable": true}}, {"delete": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.FanSpeed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.Hibernation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.LCM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.Led.Brightness": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true}}, {"set": {"grantable": true}}, {"update": {"allowDemo": true, "grantable": true}}, {"set_current_brightness": {"grantable": true}}, {"get_static_data": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.MemoryLayout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.NeedReboot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true}}, "set"]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.PowerRecovery": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.PowerSchedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantable": true}}, {"save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.SpectreMeltdown": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.VideoTranscoding": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.ZRAM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Help.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Help.lib new file mode 100644 index 0000000..878b61e --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Help.lib @@ -0,0 +1 @@ +{"SYNO.Core.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Help.so", "maxVersion": 1, "methods": {"1": [{"get_tree": {"allowTimeout": true, "grantByUser": true}}, {"get_search_result": {"allowTimeout": true, "grantByUser": true}}, {"get_tutorial_tree": {"allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.ISCSI.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.ISCSI.lib new file mode 100644 index 0000000..d5cd77b --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.ISCSI.lib @@ -0,0 +1 @@ +{"SYNO.Core.ISCSI.LUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"clone": {"grantByDefault": true}}, {"map_target": {"grantByDefault": true}}, {"unmap_target": {"grantByDefault": true}}, {"load_lun": {"grantByDefault": true}}, {"unload_lun": {"grantByDefault": true}}, {"take_snapshot": {"grantByDefault": true}}, {"stop_snapshot": {"grantByDefault": true}}, {"delete_snapshot": {"grantByDefault": true}}, {"list_snapshot": {"grantByDefault": true}}, {"get_snapshot": {"grantByDefault": true}}, {"set_snapshot": {"grantByDefault": true}}, {"restore_snapshot": {"grantByDefault": true}}, {"clone_snapshot": {"grantByDefault": true}}, {"lock_snapshot": {"grantByDefault": true}}, {"unlock_snapshot": {"grantByDefault": true}}, {"export": {"grantByDefault": true}}, {"import": {"grantByDefault": true}}, {"export_cancel": {"grantByDefault": true}}, {"import_cancel": {"grantByDefault": true}}, {"load_snapshot": {"grantByDefault": true}}, {"unload_snapshot": {"grantByDefault": true}}, {"map_vhost": {"grantByDefault": true}}, {"unmap_vhost": {"grantByDefault": true}}, {"loop_mount": {"grantByDefault": true}}, {"loop_unmount": {"grantByDefault": true}}, {"retry_stop": {"grantByDefault": true}}, {"set_whitelist": {"grantByDefault": true}}, {"stop_clone": {"grantByDefault": true}}, {"test_cloneability": {"grantByDefault": true}}, {"defrag": {"grantByDefault": true}}, {"stop_defrag": {"grantByDefault": true}}, {"top": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Lunbkp": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"backuplun_move": {"grantByDefault": true}}, {"target_connect": {"grantByDefault": true}}, {"target_disconnect": {"grantByDefault": true}}, {"lunbackup_start": {"grantByDefault": true}}, {"lunbackup_stop": {"grantByDefault": true}}, {"lunrestore_start": {"grantByDefault": true}}, {"lunrestore_stop": {"grantByDefault": true}}, {"lunbkp_progress_get": {"grantByDefault": true}}, {"lunbkp_bitmap_reset": {"grantByDefault": true}}, {"lunbkp_size_get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Node": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"add_node": {"grantByDefault": true}}, {"delete_node": {"grantByDefault": true}}, {"create_session": {"grantByDefault": true}}, {"delete_session": {"grantByDefault": true}}, {"subvol_convert": {"grantByDefault": true}}, {"log_list": {"grantByDefault": true}}, {"log_clear": {"grantByDefault": true}}, {"log_export": {"allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Replication": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"send_snapshot": {"grantByDefault": true}}, {"stop_sending": {"grantByDefault": true}}, {"promote": {"grantByDefault": true}}, {"demote": {"grantByDefault": true}}, {"compute_unsync_size": {"grantByDefault": true}}, {"get_unsync_size": {"grantByDefault": true}}, {"check_node": {"grantByDefault": true}}, {"create_task": {"grantByDefault": true}}, {"delete_task": {"grantByDefault": true}}, {"get_base_version": {"grantByDefault": true}}, {"get_token": {"grantByDefault": true}}, {"clean_token": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Target": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"enable": {"grantByDefault": true}}, {"disable": {"grantByDefault": true}}, {"map_lun": {"grantByDefault": true}}, {"unmap_lun": {"grantByDefault": true}}, {"acl_masks_set": {"grantByDefault": true}}, {"acl_masks_add": {"grantByDefault": true}}, {"acl_masks_remove": {"grantByDefault": true}}, {"network_portals_add": {"grantByDefault": true}}, {"network_portals_remove": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.VLUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"bind": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.MediaIndexing.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.MediaIndexing.lib new file mode 100644 index 0000000..266c99d --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.MediaIndexing.lib @@ -0,0 +1 @@ +{"SYNO.Core.MediaIndexing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"reindex": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.IndexFolder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing-indexfolder.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.MediaConverter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing-mediaconverter.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"pause": {"grantByDefault": true}}, {"resume": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.MediaIndexing.MobileEnabled": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.ThumbnailQuality": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.MyDSCenter.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.MyDSCenter.lib new file mode 100755 index 0000000..83006f3 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.MyDSCenter.lib @@ -0,0 +1 @@ +{"SYNO.Core.MyDSCenter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 2, "methods": {"1": [{"register": {"grantByDefault": true}}], "2": [{"login": {"grantByDefault": true}}, {"login_by_key": {"grantByDefault": true}}, {"logout": {"grantByDefault": true}}, {"register": {"grantByDefault": true}}, {"query": {"grantByDefault": true}}, {"get_iframe_info": {"grantByDefault": true}}, {"handle_apikey_error": {"grantByDefault": true}}, {"oauth_login": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MyDSCenter.Account": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MyDSCenter.Purchase": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Network.TrafficControl.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Network.TrafficControl.lib new file mode 100644 index 0000000..715132d --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Network.TrafficControl.lib @@ -0,0 +1 @@ +{"SYNO.Core.Network.TrafficControl.RouterRules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Network.TrafficControl.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.TrafficControl.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Network.TrafficControl.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Network.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Network.lib new file mode 100644 index 0000000..4899673 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Network.lib @@ -0,0 +1 @@ +{"SYNO.Core.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Network.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test_internet": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Authentication": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Authentication.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Authentication.Cert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Authentication.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Bond": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bond.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"set_mode": {"grantByDefault": true}}, {"create_check": {"grantByDefault": true}}, {"delete_check": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"set_mode": {"grantByDefault": true}}, {"create_check": {"grantByDefault": true}}, {"delete_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Bridge": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bridge.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 4, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "4": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.ClientList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"delete_devices": {"grantByDefault": true}}], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.PXE": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.Reservation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 3, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.Vendor": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.WPAD": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Ethernet": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Ethernet.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-ipv6.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6.Router": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6.Router.Prefix": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Router.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByDefault": true}}, {"remove": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6Tunnel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Tunnel.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Network-Interface.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.LocalBridge": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-LocalBridge.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.MACClone": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-MacClone.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"getRemoteMACAddress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.OVS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-OVS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.PPPoE": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-PPPoE.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.PPPoE.Relay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-PPPoE.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Proxy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Proxy.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.ConnectionList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"getcount": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.CountryCode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get_tip": {"allowDemo": true, "grantByDefault": true}}, {"set_tip": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.DMZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Gateway.List": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.LocalLan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.MacFilter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.PkgList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.PortForward": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Static.Route": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"tablesget": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Topology": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.UPnPServer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-UPnPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.USBModem": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-USBModem.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"getapn": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"unlocksim": {"grantByDefault": true}}, {"modifypin": {"grantByDefault": true}}, {"unlockpuk": {"grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.L2TP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowUpload": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPN.CA": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPNWithConf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowUpload": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPNWithConf.Certs": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.PPTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.WOL": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-WOL.so", "maxVersion": 1, "methods": {"1": [{"wake": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.Client": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}, {"scan": {"allowDemo": true, "grantByDefault": true}}, {"create_adhoc": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.Hotspot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.WPS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"start_pbc": {"grantByDefault": true}}, {"start_pin": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.NormalUser.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.NormalUser.lib new file mode 100644 index 0000000..7c53854 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.NormalUser.lib @@ -0,0 +1 @@ +{"SYNO.Core.NormalUser": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}], "2": [{"set": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.NormalUser.LoginNotify": {"allowUser": ["admin.local", "normal.local"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByUser": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Notification.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Notification.lib new file mode 100644 index 0000000..cff8876 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Notification.lib @@ -0,0 +1 @@ +{"SYNO.Core.Notification.Advance.CustomizedData": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"reset": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.Advance.FilterSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.Advance.Variables": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.Advance.WarningPercentage": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.CMS.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.Mail": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}, "SYNO.Core.Notification.Mail.Auth": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}, "SYNO.Core.Notification.Mail.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}, "SYNO.Core.Notification.Push": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.Push.AuthToken": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.Push.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.Push.Mail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"send_verify": {"grantByDefault": true}}, {"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.Push.Mobile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"unpair": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.SMS": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 2, "methods": {"1": [{"send_test": {"grantByDefault": true}}], "2": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}, "SYNO.Core.Notification.SMS.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}, "SYNO.Core.Notification.SMS.Provider": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}], "2": [{"delete": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.OAuth.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.OAuth.lib new file mode 100644 index 0000000..a823198 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.OAuth.lib @@ -0,0 +1 @@ +{"SYNO.Core.OAuth.Scope": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/webapi_entry_oauth.so", "maxVersion": 1, "methods": {"1": [{"delete": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.OAuth.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/webapi_entry_oauth.so", "maxVersion": 1, "methods": {"1": [{"delete": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.OTP.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.OTP.lib new file mode 100644 index 0000000..0c8d9d9 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.OTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.OTP": {"allowUser": ["admin.local", "normal.local", "admin.domain", "normal.domain", "admin.ldap", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByUser": true, "grantable": false}}, {"reset": {"grantByUser": true, "grantable": false}}], "2": [{"get": {"grantByUser": true, "grantable": false}}, {"reset": {"grantByUser": true, "grantable": false}}, {"get_one": {"grantByUser": true, "grantable": false}}, {"save_mail": {"grantByUser": false, "grantable": true}}, {"get_qrcode": {"grantByUser": true, "grantable": false}}, {"edit_secret_key": {"grantByUser": true, "grantable": false}}, {"auth_tmp_code": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.OTP.Admin": {"appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"reset": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.OTP.EnforcePolicy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.OTP.Mail": {"appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"send": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Package.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Package.lib new file mode 100644 index 0000000..f005b3b --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Package.lib @@ -0,0 +1 @@ +{"SYNO.Core.Package": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"list_status": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"feasibility_check": {"grantByDefault": true}}], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Account": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Control": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.FakeIFrame": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Feed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"add": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Feed.Keyring": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUpload": true, "grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Installation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 2, "methods": {"1": [{"status": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}, {"check": {"grantByDefault": true}}, {"upload": {"allowUpload": true, "deferUpload": true, "grantByDefault": true}}, {"install": {"grantByDefault": true}}, {"clean": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"get_queue": {"grantByDefault": true}}], "2": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Installation.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.MyDS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.MyDS.Purchase": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Screenshot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Screenshot.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"check": {"grantByDefault": true}}, {"get_hash": {"allowDemo": true, "grantByDefault": true}}], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting.Update": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Term": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get_version": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Thumb": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Uninstallation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"uninstall": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.PersonalNotification.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.PersonalNotification.lib new file mode 100644 index 0000000..dd7c505 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.PersonalNotification.lib @@ -0,0 +1 @@ +{"SYNO.Core.PersonalNotification.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.domain", "normal.local", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"unpair": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.PersonalNotification.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"fire": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.ldap", "normal.domain"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.PersonalNotification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.PersonalNotification.Settings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.PersonalNotification.android": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.PersonalNotification.iOS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.PersonalNotification.windows": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.PersonalSettings.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.PersonalSettings.lib new file mode 100644 index 0000000..5e2340d --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.PersonalSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"wallpaper": {"allowDownload": true, "grantable": true}}, {"photo": {"grantable": true}}, {"quota": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.PhotoViewer.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.PhotoViewer.lib new file mode 100644 index 0000000..9412601 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.PhotoViewer.lib @@ -0,0 +1 @@ +{"SYNO.Core.PhotoViewer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PhotoViewer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantable": true}}, {"info": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Polling.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Polling.lib new file mode 120000 index 0000000..42f5836 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Polling.lib @@ -0,0 +1 @@ +/usr/syno/synoman/webman/modules/PollingTask/webapi/SYNO.Core.Polling.lib \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.PortForwarding.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.PortForwarding.lib new file mode 100644 index 0000000..e0ad98f --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.PortForwarding.lib @@ -0,0 +1 @@ +{"SYNO.Core.PortForwarding": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"detect_pre_check": {"allowDemo": true, "grantByDefault": true}}, {"detect": {"grantByDefault": true}}, {"detect_status": {"grantByDefault": true}}, {"get_current_process": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Compatibility": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"upload": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterConf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterInfo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"update": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"save": {"grantByDefault": true}}, {"save_status": {"grantByDefault": true}}, {"load": {"allowDemo": true, "grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Rules.Serv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.UserDataCollector": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"count": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.QuickConnect.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.QuickConnect.lib new file mode 100644 index 0000000..8233a88 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.QuickConnect.lib @@ -0,0 +1 @@ +{"SYNO.Core.QuickConnect": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 3, "methods": {"1": [{"status": {"allowDemo": true, "grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_server_alias": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}], "2": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_server_alias": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}], "3": [{"get_misc_config": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_misc_config": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.QuickConnect.Permission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.QuickConnect.Upnp": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.QuickStart.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.QuickStart.lib new file mode 100644 index 0000000..06b6656 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.QuickStart.lib @@ -0,0 +1 @@ +{"SYNO.Core.QuickStart.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickStart.so", "maxVersion": 2, "methods": {"1": [{"load_ds_info": {"allowTimeout": true, "grantByDefault": true}}, {"check_permission": {"allowTimeout": true, "grantByDefault": true}}, {"hide_welcome": {"allowTimeout": true, "grantByDefault": true}}, {"set_udc": {"allowTimeout": true, "grantByDefault": true}}], "2": [{"load_ds_info": {"allowTimeout": true, "grantByDefault": true}}, {"check_permission": {"allowTimeout": true, "grantByDefault": true}}, {"hide_welcome": {"allowTimeout": true, "grantByDefault": true}}, {"set_udc": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.QuickStart.Install": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickStart.so", "maxVersion": 1, "methods": {"1": [{"install_pkgs": {"allowTimeout": true, "grantByDefault": true}}, {"install_sur": {"allowTimeout": true, "grantByDefault": true}}, {"check_progress": {"allowTimeout": true, "grantByDefault": true}}, {"notify_sur_failed": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Quota.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Quota.lib new file mode 100644 index 0000000..fb7bd73 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Quota.lib @@ -0,0 +1 @@ +{"SYNO.Core.Quota": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Quota.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"inspect": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.RecycleBin.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.RecycleBin.lib new file mode 100644 index 0000000..c3a24a5 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.RecycleBin.lib @@ -0,0 +1 @@ +{"SYNO.Core.RecycleBin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.RecycleBin.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.RecycleBin.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.RecycleBin.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Region.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Region.lib new file mode 100644 index 0000000..507ad46 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Region.lib @@ -0,0 +1 @@ +{"SYNO.Core.Region.Language": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Region.NTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"sync": {"grantByDefault": true}}, {"listzone": {"allowDemo": true, "grantByDefault": true}}, {"setzone": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Region.NTP.DateTimeFormat": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Region.NTP.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.SNMP.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.SNMP.lib new file mode 100644 index 0000000..ca1796f --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.SNMP.lib @@ -0,0 +1 @@ +{"SYNO.Core.SNMP": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SNMP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Security.AutoBlock.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Security.AutoBlock.lib new file mode 100644 index 0000000..2dcbe02 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Security.AutoBlock.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.AutoBlock": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.AutoBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Security.AutoBlock.Rules": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.AutoBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"upload": {"allowUpload": true, "grantByDefault": true}}, {"download": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Security.DoS.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Security.DoS.lib new file mode 100644 index 0000000..22ab4d1 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Security.DoS.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.DoS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.DoS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Security.Firewall.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Security.Firewall.lib new file mode 100644 index 0000000..ed68dc9 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Security.Firewall.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.Firewall": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Adapter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Geoip": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Profile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"rename": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"clone": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Profile.Apply": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}, {"save_start": {"grantByDefault": true}}, {"save_status": {"grantByDefault": true}}, {"save_stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Rules.Serv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"policy_check": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Security.VPNPassthrough.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Security.VPNPassthrough.lib new file mode 100644 index 0000000..25dff07 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Security.VPNPassthrough.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.VPNPassthrough": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.VPNPassthrough.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.VPNPassthrough.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.VPNPassthrough.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Security.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Security.lib new file mode 100644 index 0000000..d40ce74 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Security.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.DSM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Security.DSM.so", "maxVersion": 4, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "4": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}, "SYNO.Core.Security.DSM.Embed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Security.DSM.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}, "SYNO.Core.Security.DSM.Proxy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Security.DSM.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.SecurityScan.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.SecurityScan.lib new file mode 100644 index 0000000..d4b9430 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.SecurityScan.lib @@ -0,0 +1 @@ +{"SYNO.Core.SecurityScan.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"time_get": {"allowDemo": true, "grantable": true}}, {"first_get": {"allowDemo": true, "grantable": true}}, {"group_enum": {"allowDemo": true, "grantable": true}}, {"group_set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SecurityScan.Operation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantable": true}}, {"stop": {"grantable": true}}, {"fixme": {"grantable": true}}, {"update": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SecurityScan.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"system_get": {"allowDemo": true, "grantable": true}}, {"rule_get": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Service.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Service.lib new file mode 100644 index 0000000..281e8c7 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Service.lib @@ -0,0 +1 @@ +{"SYNO.Core.Service": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"control": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Service.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Service.PortInfo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Share.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Share.lib new file mode 100644 index 0000000..51a43ef --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Share.lib @@ -0,0 +1 @@ +{"SYNO.Core.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"move_status": {"allowDemo": true, "grantByDefault": true}}, {"stop_move": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"validate_delete": {"allowDemo": true, "grantByDefault": true}}, {"validate_set": {"allowDemo": true, "grantByDefault": true}}, {"restore": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Crypto": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"decrypt": {"allowDemo": true, "grantByDefault": true}}, {"encrypt": {"allowDemo": true, "grantByDefault": true}}, {"validate_encrypt": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Crypto.Key": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"export": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}, {"verify": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.CryptoFile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"decrypt": {"allowDemo": true, "allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.AutoKey": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"migrate": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.Key": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"add": {"allowDemo": true, "grantByDefault": true}}, {"add_by_file": {"allowDemo": true, "allowUpload": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"mount": {"allowDemo": true, "grantByDefault": true}}, {"export": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.MachineKey": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.Store": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 2, "methods": {"1": [{"explore": {"allowDemo": true, "grantByDefault": true}}, {"init": {"allowDemo": true, "grantByDefault": true}}, {"verify": {"allowDemo": true, "grantByDefault": true}}, {"change_passphrase": {"allowDemo": true, "grantByDefault": true}}, {"change_location": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}], "2": [{"init": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Migration": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"start": {"allowDemo": true, "grantByDefault": true}}, {"status": {"allowDemo": true, "grantByDefault": true}}, {"stop": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Migration.Task": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Permission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"list_by_user": {"allowDemo": true, "grantByDefault": true}}, {"list_by_group": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"set_by_user_group": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Snapshot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 2, "methods": {"1": [{"set_share_conf": {"allowDemo": true, "grantByDefault": true}}, {"get_share_conf": {"allowDemo": true, "grantByDefault": true}}, {"check_shareconf": {"allowDemo": true, "grantByDefault": true}}, {"set_schedule": {"allowDemo": true, "grantByDefault": true}}, {"get_schedule": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Sharing.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Sharing.lib new file mode 100644 index 0000000..18d949f --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Sharing.lib @@ -0,0 +1 @@ +{"SYNO.Core.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"trigger_gc": {"grantByDefault": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantable": true}}, {"get": {"allowSharing": true, "grantByDefault": false, "grantable": true}}, {"logout": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Initdata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Login": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"login": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Session": {"allowUser": ["admin.local", "admin.ldap", "normal.local", "admin.domain", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDownload": true, "allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.SmartBlock.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.SmartBlock.lib new file mode 100644 index 0000000..43f6841 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.SmartBlock.lib @@ -0,0 +1 @@ +{"SYNO.Core.SmartBlock": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"forget": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Trusted": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Untrusted": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"enabled": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"trust": {"allowDemo": true, "grantByDefault": true}}, {"distrust": {"allowDemo": true, "grantByDefault": true}}, {"locked": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Storage.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Storage.lib new file mode 100755 index 0000000..bbd7bf5 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Storage.lib @@ -0,0 +1 @@ +{"SYNO.Core.Storage.Disk": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get_smart_info": {"allowDemo": true, "grantByDefault": true}}, {"do_smart_test": {"grantByDefault": true}}, {"get_smart_test_log": {"allowDemo": true, "grantByDefault": true}}, {"do_performance_test": {"grantByDefault": true}}, {"stop_performance_test": {"grantByDefault": true}}, {"get_performance_test_status": {"grantByDefault": true}}, {"get_performance_test_log": {"grantByDefault": true}}, {"get_performance_test_info": {"grantByDefault": true}}, {"do_adv_test": {"allowDemo": true, "grantByDefault": true}}, {"get_adv_test_log": {"allowDemo": true, "grantByDefault": true}}, {"export_test_log": {"allowDemo": true, "allowDownload": true, "grantable": true}}, {"get_synoblock": {"allowDemo": true, "grantByDefault": true}}, {"get_disk_log": {"allowDemo": true, "grantable": true}}, {"export_disk_log": {"allowDemo": true, "allowDownload": true, "grantable": true}}, {"get_disk_led_status": {"allowDemo": true, "grantable": true}}, {"set_disk_led_status": {"allowDemo": true, "grantable": true}}, {"test_deactivate_disk": {"allowDemo": true, "grantable": true}}, {"deactivate_disk": {"allowDemo": true, "grantable": true}}, {"disk_config_get": {"allowDemo": true, "grantable": true}}, {"disk_config_set": {"allowDemo": true, "grantable": true}}, {"import_previous_log": {"allowDemo": true, "grantable": true}}, {"disk_test_log_get": {"allowDemo": true, "grantable": true}}, {"get_disk_log_importing_progress": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.Pool": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"get_progress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.Volume": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"create_on_pool": {"grantByDefault": true}}, {"expand_pool_child": {"grantByDefault": true}}, {"get_progress": {"allowDemo": true, "grantByDefault": true}}, {"conf_set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSILUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"create_block_lun": {"allowDemo": true, "grantByDefault": true}}, {"create_block_lun_on_pool": {"allowDemo": true, "grantByDefault": true}}, {"repair": {"allowDemo": true, "grantByDefault": true}}, {"update": {"allowDemo": true, "grantByDefault": true}}, {"snapshot": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}, {"load_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"load_sched_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"set_sched_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"load_lunbackup_tasks": {"allowDemo": true, "grantByDefault": true}}, {"expand_unallocated": {"allowDemo": true, "grantByDefault": true}}, {"migrate": {"allowDemo": true, "grantByDefault": true}}, {"data_scrubbing": {"allowDemo": true, "grantByDefault": true}}, {"expand_by_add_disk": {"allowDemo": true, "grantByDefault": true}}, {"deploy_unused": {"allowDemo": true, "grantByDefault": true}}, {"cancel_data_scrubbing": {"allowDemo": true, "grantByDefault": true}}, {"pause_data_scrubbing": {"allowDemo": true, "grantByDefault": true}}, {"estimate_size": {"allowDemo": true, "grantByDefault": true}}, {"cancel_iscsilun_create": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSITargets": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"disable": {"allowDemo": true, "grantByDefault": true}}, {"enable": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"update": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSIUtils": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load_plugin": {"allowDemo": true, "grantByDefault": true}}, {"update_isns": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.SupportForm.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.SupportForm.lib new file mode 100644 index 0000000..04e26e9 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.SupportForm.lib @@ -0,0 +1 @@ +{"SYNO.Core.SupportForm.Form": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.SupportForm.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"download": {"allowDownload": true, "grantByDefault": true}}, {"collect": {"allowDownload": true, "grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"polling": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.SupportForm.Service": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"set_log_gen": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Synohdpack.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Synohdpack.lib new file mode 100644 index 0000000..2158d48 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Synohdpack.lib @@ -0,0 +1 @@ +{"SYNO.Core.Synohdpack": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Synohdpack.so", "maxVersion": 1, "methods": {"1": [{"getHDIcon": {"allowDownload": true, "grantByDefault": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.SyslogClient.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.SyslogClient.lib new file mode 100644 index 0000000..c7d023a --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.SyslogClient.lib @@ -0,0 +1 @@ +{"SYNO.Core.SyslogClient.FileTransfer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.FileTransfer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Log.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"export": {"allowDownload": true, "grantByDefault": true}}, {"clear": {"allowDownload": true, "grantByDefault": true}}, {"get_remotearch_subfolder": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.PersonalActivity": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.PersonalActivity.so", "maxVersion": 1, "methods": {"1": ["loginhistory", "get", {"clear": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Setting.Notify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Setting.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Status.so", "maxVersion": 1, "methods": {"1": [{"device_enum": {"grantByDefault": true}}, {"latestlog_get": {"allowTimeout": true, "grantByDefault": true}}, {"eps_get": {"grantByDefault": true}}, {"cnt_get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.System.Status.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.System.Status.lib new file mode 100644 index 0000000..6113244 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.System.Status.lib @@ -0,0 +1 @@ +{"SYNO.Core.System.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.System.Status.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.System.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.System.lib new file mode 100644 index 0000000..e481d91 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.System.lib @@ -0,0 +1 @@ +{"SYNO.Core.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.so", "maxVersion": 3, "methods": {"1": [{"shutdown": {"grantByUser": false, "grantable": true}}, {"reboot": {"grantByUser": false, "grantable": true}}, {"reset": {"grantByUser": false, "grantable": true}}, {"info": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "normal.local", "admin.ldap", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}], "2": [{"info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}], "3": [{"info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.Process": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Process.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.ProcessGroup": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Process.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "allowTimeout": true, "grantable": true}}, {"service_info": {"allowDemo": true, "allowTimeout": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.ResetButton": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true}}, {"set": {"allowDemo": true, "allowTimeout": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.Utilization": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Utilization.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.TFTP.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.TFTP.lib new file mode 100644 index 0000000..443bf83 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.TFTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.TFTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libCoreTFTP.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.TaskScheduler.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.TaskScheduler.lib new file mode 100644 index 0000000..e27b8bb --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.TaskScheduler.lib @@ -0,0 +1 @@ +{"SYNO.Core.TaskScheduler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.TaskScheduler.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set_enable": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"run": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"view": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Terminal.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Terminal.lib new file mode 100644 index 0000000..0de46b8 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Terminal.lib @@ -0,0 +1 @@ +{"SYNO.Core.Terminal": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Terminal.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Theme.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Theme.lib new file mode 100644 index 0000000..bf08b8c --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Theme.lib @@ -0,0 +1 @@ +{"SYNO.Core.Theme.AppPortalLogin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.Desktop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.FileSharingLogin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByUser": true, "grantable": false}}, {"upload": {"allowUpload": true, "grantByUser": true, "grantable": true}}, {"get": {"allowDemo": true, "allowDownload": true, "grantByUser": true, "grantable": false}}, {"clean_history": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.Login": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.TrustDevice.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.TrustDevice.lib new file mode 100644 index 0000000..5d25bd7 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.TrustDevice.lib @@ -0,0 +1 @@ +{"SYNO.Core.TrustDevice": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.TrustDevice.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": true, "grantable": false}}, {"delete": {"grantByUser": true, "grantable": false}}, {"delete_others": {"grantByUser": true, "grantable": false}}, {"create": {"grantByUser": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Tuned.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Tuned.lib new file mode 100644 index 0000000..aed89d5 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Tuned.lib @@ -0,0 +1 @@ +{"SYNO.Core.Tuned": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Tuned.so", "maxVersion": 1, "methods": {"1": [{"profile_list": {"allowDemo": true, "grantByDefault": true}}, {"profile_set": {"allowDemo": true, "grantByDefault": true}}, {"config_get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.UISearch.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.UISearch.lib new file mode 100644 index 0000000..f580760 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.UISearch.lib @@ -0,0 +1 @@ +{"SYNO.Core.UISearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.UISearch.so", "maxVersion": 1, "methods": {"1": [{"uisearch": {"allowDemo": true, "grantByDefault": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Upgrade.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Upgrade.lib new file mode 100644 index 0000000..cc2c6b9 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Upgrade.lib @@ -0,0 +1 @@ +{"SYNO.Core.Upgrade": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"progress": {"grantByDefault": true}}, {"status": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.AutoUpgrade": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"status": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"info": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantable": true}}, {"cancel": {"grantable": true}}, {"progress": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.GroupInstall": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.GroupInstall.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Patch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"clean": {"grantByDefault": true}}, {"verify": {"grantByDefault": true}}, {"validate": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.PreCheck": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 2, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}], "2": [{"check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Server.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 2, "methods": {"1": [{"start": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}, {"progress": {"allowDemo": true, "grantByDefault": true}}], "2": [{"start": {"grantByDefault": true}}, {"progress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 3, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.User.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.User.lib new file mode 100644 index 0000000..cf2e138 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.User.lib @@ -0,0 +1 @@ +{"SYNO.Core.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"parse_user_list": {"allowUpload": true, "grantByDefault": true}}, {"import": {"grantByDefault": true}}, {"import_status": {"grantByDefault": true}}, {"import_stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"join": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"join_stop": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"join_list": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"join_status": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.Home": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"move_check": {"grantByDefault": true}}, {"validate_set": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"allowDemo": true, "grantByDefault": true}}, {"stop": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordConfirm": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"auth": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordExpiry": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": false}}, {"set": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordMeter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"evaluate": {"allowDemo": true, "allowUser": ["normal.local", "normal.domain", "normal.ldap", "admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordPolicy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowUser": ["normal.local", "normal.domain", "normal.ldap", "admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"check": {"allowDemo": true, "allowUser": ["normal.local", "normal.domain", "normal.ldap", "admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.UserSettings.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.UserSettings.lib new file mode 100644 index 0000000..58e1e85 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.UserSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.UserSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.UserSettings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"apply": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Virtualization.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Virtualization.lib new file mode 100644 index 0000000..a9a02a0 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Virtualization.lib @@ -0,0 +1 @@ +{"SYNO.Core.Virtualization.Host.Capability": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Virtualization.Host.so", "maxVersion": 1, "methods": {"1": ["get"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Core.Web.lib b/definitions/DSM/6.2.2/24922/SYNO.Core.Web.lib new file mode 100644 index 0000000..6b4b1a4 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Core.Web.lib @@ -0,0 +1 @@ +{"SYNO.Core.Web.DSM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.DSM.External": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.Security.HTTPCompression": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.Security.TLSProfile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.DR.Node.lib b/definitions/DSM/6.2.2/24922/SYNO.DR.Node.lib new file mode 100644 index 0000000..59a43c9 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.DR.Node.lib @@ -0,0 +1 @@ +{"SYNO.DR.Node": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 1, "methods": {"1": [{"info": {"grantByDefault": true}}, {"test_sync_speed": {"grantByDefault": true}}, {"test_download_speed": {"grantByDefault": true}}, {"test_privilege": {"grantByDefault": true}}, {"test_connection": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DR.Node.Credential": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"relay": {"grantByDefault": true}}, {"reverse_create": {"grantByDefault": true}}, {"test_create": {"grantByDefault": true}}, {"test_reverse_create": {"grantByDefault": true}}, {"test_set": {"grantByDefault": true}}, {"temp_create": {"grantByDefault": true}}, {"temp_reverse_create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DR.Node.Session": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 2, "methods": {"1": [{"create": {"grantByDefault": true}}, {"temp_create": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}], "2": [{"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.DSM.FindMe.lib b/definitions/DSM/6.2.2/24922/SYNO.DSM.FindMe.lib new file mode 100644 index 0000000..ae338ed --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.DSM.FindMe.lib @@ -0,0 +1 @@ +{"SYNO.DSM.FindMe": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.FindMe.so", "maxVersion": 2, "methods": {"2": [{"supported": {"grantByUser": false, "grantable": true}}, {"stop": {"grantByUser": false, "grantable": true}}, {"start": {"grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.DSM.Info.lib b/definitions/DSM/6.2.2/24922/SYNO.DSM.Info.lib new file mode 100644 index 0000000..e52b52d --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.DSM.Info.lib @@ -0,0 +1 @@ +{"SYNO.DSM.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Info.so", "maxVersion": 2, "methods": {"2": [{"getinfo": {"grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.DSM.Network.lib b/definitions/DSM/6.2.2/24922/SYNO.DSM.Network.lib new file mode 100644 index 0000000..2b12d86 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.DSM.Network.lib @@ -0,0 +1 @@ +{"SYNO.DSM.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Network.so", "maxVersion": 2, "methods": {"2": [{"list": {"grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.DSM.PortEnable.lib b/definitions/DSM/6.2.2/24922/SYNO.DSM.PortEnable.lib new file mode 100644 index 0000000..6d9b14f --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.DSM.PortEnable.lib @@ -0,0 +1,19 @@ +{ + "SYNO.DSM.PortEnable": { + "authLevel": 1, + "allowUser": ["admin.local", "admin.domain", "admin.ldap"], + "lib": "lib/SYNO.DSM.PortEnable.so", + "appPriv": "", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": [{ + "is_pkg_enable": {"allowDemo": true, "grantByDefault": true} + }, { + "is_port_block": {"allowDemo": true, "grantByDefault": true} + }, { + "open_block_port": {"allowDemo": false, "grantByDefault": true} + }] + } + } +} diff --git a/definitions/DSM/6.2.2/24922/SYNO.DSM.PushNotification.lib b/definitions/DSM/6.2.2/24922/SYNO.DSM.PushNotification.lib new file mode 100644 index 0000000..9625178 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.DSM.PushNotification.lib @@ -0,0 +1 @@ +{"SYNO.DSM.PushNotification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.PushNotification.so", "maxVersion": 2, "methods": {"2": [{"requesttoken": {"grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.DisasterRecovery.lib b/definitions/DSM/6.2.2/24922/SYNO.DisasterRecovery.lib new file mode 100644 index 0000000..a6e904a --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.DisasterRecovery.lib @@ -0,0 +1 @@ +{"SYNO.DisasterRecovery.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DisasterRecovery.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantable": true}}, {"export": {"allowDownload": true, "grantable": true}}, {"clear": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DisasterRecovery.Retention": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DisasterRecovery.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantable": true}}, {"get_timezone": {"grantable": true}}, {"set": {"grantable": true}}, {"set_timezone": {"grantable": true}}, {"info": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Entry.Request.lib b/definitions/DSM/6.2.2/24922/SYNO.Entry.Request.lib new file mode 100644 index 0000000..9ee2d7c --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Entry.Request.lib @@ -0,0 +1 @@ +{"SYNO.Entry.Request.Polling":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/webapi_entry_polling.so","maxVersion":1,"methods":{"1":[{"status":{"grantByDefault":true}},{"list":{"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Entry.Request":{"allowUser":[],"appPriv":"","authLevel":0,"lib":"lib\/NotExist.so","maxVersion":2,"methods":{"1":[{"request":{"allowDemo":true,"grantable":true}}],"2":[{"request":{"allowDemo":true,"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.Core.OAuth.Scope":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"disableSocket":false,"lib":"lib\/webapi_entry_oauth.so","maxVersion":1,"methods":{"1":[{"delete":{"grantByUser":false,"grantable":true}},{"set":{"grantByUser":false,"grantable":true}},{"get":{"grantByUser":false,"grantable":true}}]},"minVersion":1,"priority":0,"socket":""},"SYNO.Core.OAuth.Server":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"disableSocket":false,"lib":"lib\/webapi_entry_oauth.so","maxVersion":1,"methods":{"1":[{"delete":{"grantByUser":false,"grantable":true}},{"set":{"grantByUser":false,"grantable":true}},{"get":{"grantByUser":false,"grantable":true}}]},"minVersion":1,"priority":0,"socket":""}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.License.HA.lib b/definitions/DSM/6.2.2/24922/SYNO.License.HA.lib new file mode 100644 index 0000000..1a17f7b --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.License.HA.lib @@ -0,0 +1 @@ +{"SYNO.License.HA": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.License.HA.so", "maxVersion": 1, "methods": {"1": [{"get_uuid": {"grantByDefault": true}}, {"ha_remote_login": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Package.lib b/definitions/DSM/6.2.2/24922/SYNO.Package.lib new file mode 100644 index 0000000..df9c5ad --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Package.lib @@ -0,0 +1 @@ +{"SYNO.Package": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.PersonMailAccount.lib b/definitions/DSM/6.2.2/24922/SYNO.PersonMailAccount.lib new file mode 100644 index 0000000..d1a6f6e --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.PersonMailAccount.lib @@ -0,0 +1 @@ +{"SYNO.PersonMailAccount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByUser": true, "grantable": true}}, {"delete": {"grantByUser": true, "grantable": true}}, {"get": {"grantByUser": true, "grantable": true}}, {"update": {"grantByUser": true, "grantable": true}}, {"test": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.PersonMailAccount.Contacts": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.PersonMailAccount.Mail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"send": {"grantByUser": true, "grantable": true}}, {"status": {"grantByUser": true, "grantable": true}}, {"stop": {"grantByUser": true, "grantable": true}}, {"clean": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.ResourceMonitor.lib b/definitions/DSM/6.2.2/24922/SYNO.ResourceMonitor.lib new file mode 100644 index 0000000..9bea674 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.ResourceMonitor.lib @@ -0,0 +1 @@ +{"SYNO.ResourceMonitor.EventRule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowDemo": true, "grantable": true}}, {"delete": {"allowDemo": true, "grantable": true}}, {"onoff": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.ResourceMonitor.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"clear": {"allowDemo": true, "grantable": true}}, {"export": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.ResourceMonitor.Setting": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.S2S.lib b/definitions/DSM/6.2.2/24922/SYNO.S2S.lib new file mode 100644 index 0000000..5b05c59 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.S2S.lib @@ -0,0 +1 @@ +{"SYNO.S2S.Server":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SServer.so","maxVersion":1,"methods":{"1":[{"get":{"allowDemo":true,"grantable":true}},{"set":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.S2S.Server.Pair":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SServerPair.so","maxVersion":1,"methods":{"1":[{"list":{"allowDemo":true,"grantable":true}},{"get":{"allowDemo":true,"grantable":true}},{"delete":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.S2S.Client":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SClient.so","maxVersion":1,"methods":{"1":["list_server"]},"minVersion":1,"priority":0},"SYNO.S2S.Client.Job":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SClientJob.so","maxVersion":1,"methods":{"1":[{"list":{"allowDemo":true,"grantable":true}},{"get":{"allowDemo":true,"grantable":true}},{"set":{"grantable":true}},{"create":{"grantable":true}},{"delete":{"grantable":true}},{"start":{"grantable":true}},{"stop":{"grantable":true}},{"test_connection":{"grantable":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.SecurityAdvisor.lib b/definitions/DSM/6.2.2/24922/SYNO.SecurityAdvisor.lib new file mode 100644 index 0000000..f63ae13 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.SecurityAdvisor.lib @@ -0,0 +1 @@ +{"SYNO.SecurityAdvisor.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.SecurityAdvisor.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantable": true}}, {"get": {"grantable": false}}, {"init": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SecurityAdvisor.Conf.Checklist": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.SecurityAdvisor.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantable": false}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SecurityAdvisor.Conf.Checklist.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.SecurityAdvisor.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SecurityAdvisor.Conf.Location": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.SecurityAdvisor.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SecurityAdvisor.LoginActivity": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.SecurityAdvisor.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.SecurityAdvisor.Report": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.SecurityAdvisor.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantable": true}}, {"create": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SecurityAdvisor.Report.HTML": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 2, "lib": "lib/SYNO.SecurityAdvisor.so", "maxVersion": 1, "methods": {"1": [{"open": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Snap.Usage.Share.lib b/definitions/DSM/6.2.2/24922/SYNO.Snap.Usage.Share.lib new file mode 100644 index 0000000..f92aa28 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Snap.Usage.Share.lib @@ -0,0 +1 @@ +{"SYNO.Snap.Usage.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Snap.Usage.Share.so", "maxVersion": 1, "methods": {"1": [{"start": {"allowDemo": true, "grantable": true}}, {"status": {"allowDemo": true, "grantable": true}}, {"get_report": {"allowDemo": true, "grantable": true}}, {"cancel": {"allowDemo": true, "grantable": true}}, {"clean": {"allowDemo": true, "grantable": true}}, {"get_conf": {"allowDemo": true, "grantable": true}}, {"set_conf": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Storage.CGI.lib b/definitions/DSM/6.2.2/24922/SYNO.Storage.CGI.lib new file mode 100755 index 0000000..71a3b26 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Storage.CGI.lib @@ -0,0 +1 @@ +{"SYNO.Storage.CGI.Check": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"do_disk_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_remap_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_raid_force_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_wcache_lost_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_fsck_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_fsck": {"grantByUser": false, "grantable": true}}, {"is_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"do_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"ignore_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"is_building": {"grantByUser": false, "grantable": false}}, {"reboot_after_rebuild": {"grantByUser": false, "grantable": false}}, {"should_ask_for_fsck_scan": {"grantByUser": false, "grantable": false}}, {"ignore_ebox_reassemble_notification": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.DualEnclosure": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Enclosure": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}, {"exp_fw_update": {"grantByDefault": true}}, {"exp_fw_fail_get": {"grantByDefault": true}}, {"exp_fw_update_list_get": {"grantByDefault": true}}, {"exp_fw_update_status_get": {"grantByDefault": true}}, {"exp_fw_update_cancel_notify": {"grantByDefault": true}}, {"is_exp_connected": {"grantByDefault": true}}, {"sha_exp_fw_update": {"grantByDefault": true}}, {"sha_exp_fw_fail_get": {"grantByDefault": true}}, {"sha_exp_fw_update_list_get": {"grantByDefault": true}}, {"sha_exp_fw_update_status_get": {"grantByDefault": true}}, {"sha_exp_fw_update_cancel_notify": {"grantByDefault": true}}, {"sha_is_exp_connected": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Flashcache": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"check_system_raid": {"grantByDefault": true}}, {"configure": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"estimate_mem_size": {"grantByDefault": true}}, {"estimate_repair": {"grantByDefault": true}}, {"load_history_data": {"grantByDefault": true}}, {"remove": {"grantByDefault": true}}, {"remove_cancel": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}, {"statistics": {"grantByDefault": true}}, {"statistics_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.HddMan": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"send_health_report": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Pool": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"cancel_data_scrubbing": {"grantByDefault": true}}, {"pause_data_scrubbing": {"grantByDefault": true}}, {"cancel_create": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"data_scrubbing": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"edit_desc": {"grantByDefault": true}}, {"get_setting": {"grantByDefault": true}}, {"set_setting": {"grantByDefault": true}}, {"enum_resource": {"grantByDefault": true}}, {"estimate_size": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"expand_unallocated": {"grantByDefault": true}}, {"expand_unfinished_shr": {"grantByDefault": true}}, {"migrate": {"grantByDefault": true}}, {"remove_lun": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}, {"set_data_scrubbing_schedule": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Smart": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"get_health_info": {"grantByUser": false, "grantable": true}}, {"get_smart_info": {"grantByUser": false, "grantable": true}}, {"get_smart_test_log": {"grantByUser": false, "grantable": false}}, {"do_smart_test": {"grantByUser": false, "grantable": false}}, {"secure_erase": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}, {"update_smartctl_db": {"grantByUser": false, "grantable": true}}, {"smart_warning_set": {"grantByUser": false, "grantable": true}}, {"smart_warning_get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Smart.Scheduler": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": true}}, {"run": {"grantByUser": false, "grantable": true}}, {"change_state": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Spare": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Spare.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Storage": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load_info": {"grantByDefault": true}}, {"load_system_raid": {"grantByDefault": true}}, {"login_check": {"grantByDefault": true}}, {"repair_sys_partition": {"grantByDefault": true}}, {"repair_system_partition": {"grantByDefault": true}}, {"set_system_raid": {"grantByDefault": true}}, {"set_schedule_plan": {"grantByDefault": true}}, {"get_schedule_plan": {"grantByDefault": true}}, {"set_resync_speed": {"grantByDefault": true}}, {"get_resync_speed": {"grantByDefault": true}}, {"set_data_scrubbing_schedule": {"grantByDefault": true}}, {"set_data_scrubbing_schedule_status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Volume": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"cancel_create": {"grantByDefault": true}}, {"cancel_data_scrubbing": {"grantByDefault": true}}, {"pause_data_scrubbing": {"grantByDefault": true}}, {"cancel_defrag": {"grantByDefault": true}}, {"cancel_fs_scrubbing": {"grantByDefault": true}}, {"create_on_existing_pool": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"data_scrubbing": {"grantByDefault": true}}, {"defrag": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"deploy_unused": {"grantByDefault": true}}, {"enum_resource": {"grantByDefault": true}}, {"estimate_size": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"expand_pool_child": {"grantByDefault": true}}, {"expand_unallocated": {"grantByDefault": true}}, {"expand_unfinished_shr": {"grantByDefault": true}}, {"convert_shr_to_pool": {"grantByDefault": true}}, {"fs_scrubbing": {"grantByDefault": true}}, {"migrate": {"grantByDefault": true}}, {"next_trim_time_get": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}, {"ssd_trim_get": {"grantByDefault": true}}, {"ssd_trim_save": {"grantByDefault": true}}, {"vol_extent_size_get": {"grantByDefault": true}}, {"vol_extent_size_set": {"grantByDefault": true}}, {"set_data_scrubbing_schedule": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.Utils.lib b/definitions/DSM/6.2.2/24922/SYNO.Utils.lib new file mode 100644 index 0000000..81a3913 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.Utils.lib @@ -0,0 +1 @@ +{"SYNO.Utils": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Utils.so", "maxVersion": 1, "methods": {"1": [{"QRCode": {"allowSharing": true, "grantable": false, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/SYNO.VideoPlayer.lib b/definitions/DSM/6.2.2/24922/SYNO.VideoPlayer.lib new file mode 100644 index 0000000..c68c571 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/SYNO.VideoPlayer.lib @@ -0,0 +1 @@ +{"SYNO.VideoPlayer.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.VideoPlayer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDownload": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoPlayer.SynologyDrive.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.VideoPlayer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDownload": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2.2/24922/query.api b/definitions/DSM/6.2.2/24922/query.api new file mode 100644 index 0000000..ae32bc5 --- /dev/null +++ b/definitions/DSM/6.2.2/24922/query.api @@ -0,0 +1,43 @@ +{ + "SYNO.API.Info": { + "path": "query.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["query"] + } + }, + "SYNO.API.Auth": { + "path": "auth.cgi", + "minVersion": 1, + "maxVersion": 6, + "methods": { + "1": ["login", "logout"], + "2": ["login", "logout"], + "3": ["login", "logout"], + "4": ["login", "logout"], + "5": ["login", "logout", "synotoken", "session"], + "6": ["login", "logout", "synotoken", "session"] + }, + "allowDownload": { + "5": ["synotoken", "session"], + "6": ["synotoken", "session"] + } + }, + "SYNO.API.OTP": { + "path": "otp.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setup"] + } + }, + "SYNO.API.Encryption": { + "path": "encryption.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + } +} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.AudioPlayer.lib b/definitions/DSM/6.2/23739/SYNO.AudioPlayer.lib new file mode 100644 index 0000000..3ce7167 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.AudioPlayer.lib @@ -0,0 +1 @@ +{"SYNO.AudioPlayer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so", "maxVersion": 2, "methods": {"2": [{"list_media_info": {"grantByDefault": false, "grantable": true}}, {"get_media_info": {"grantByDefault": false, "grantable": true}}, {"get_support_info": {"grantByDefault": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.AudioPlayer.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so", "maxVersion": 2, "methods": {"2": [{"transcode": {"allowDownload": true, "grantByDefault": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Aviary.lib b/definitions/DSM/6.2/23739/SYNO.Aviary.lib new file mode 100644 index 0000000..531a48e --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Aviary.lib @@ -0,0 +1 @@ +{"SYNO.Aviary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.AviaryEditor.so", "maxVersion": 1, "methods": {"1": [{"avoid_timeout": {"allowTimeout": true, "grantByUser": true}}, {"save": {"allowTimeout": true, "grantable": true}}, {"save_progress": {"allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Backup.App.lib b/definitions/DSM/6.2/23739/SYNO.Backup.App.lib new file mode 100644 index 0000000..25c6d4e --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Backup.App.lib @@ -0,0 +1 @@ +{"SYNO.Backup.App": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"get_icon": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.App.Backup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"mysql_check": {"allowDemo": true, "grantByDefault": true}}, {"surveillance_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.App.Restore": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.App.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"mysql_check": {"allowDemo": true, "grantByDefault": true}}, {"surveillance_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Backup.Config.lib b/definitions/DSM/6.2/23739/SYNO.Backup.Config.lib new file mode 100644 index 0000000..6dd4119 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Backup.Config.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Config.Backup": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.Config.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"download": {"allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Backup.Config.Restore": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Backup.Config.so", "maxVersion": 2, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list_conflict": {"grantByDefault": true}}, {"check": {"grantByDefault": true}}, {"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Backup.Service.NetworkBackup.lib b/definitions/DSM/6.2/23739/SYNO.Backup.Service.NetworkBackup.lib new file mode 100644 index 0000000..3f13c5b --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Backup.Service.NetworkBackup.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Service.NetworkBackup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Backup.Service.TimeBackup.lib b/definitions/DSM/6.2/23739/SYNO.Backup.Service.TimeBackup.lib new file mode 100644 index 0000000..eb60e88 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Backup.Service.TimeBackup.lib @@ -0,0 +1 @@ +{"SYNO.Backup.Service.TimeBackup": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.ACL.lib b/definitions/DSM/6.2/23739/SYNO.Core.ACL.lib new file mode 100644 index 0000000..b90d864 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.ACL.lib @@ -0,0 +1 @@ +{"SYNO.Core.ACL": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ACL.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"set": {"allowDemo": true, "grantable": true}}, {"status": {"allowDemo": true, "grantByUser": true}}, {"stop": {"allowDemo": true, "grantable": true}}, {"list_owners": {"allowDemo": true}}, {"inspect": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"check_admin": {"allowDemo": true, "grantable": true}}, {"check_self_denied": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.AppNotify.lib b/definitions/DSM/6.2/23739/SYNO.Core.AppNotify.lib new file mode 100644 index 0000000..b7688b9 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.AppNotify.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppNotify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppNotify.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.AppPortal.lib b/definitions/DSM/6.2/23739/SYNO.Core.AppPortal.lib new file mode 100644 index 0000000..debae53 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.AppPortal.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppPortal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPortal.AccessControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"update": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPortal.Config": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPortal.ReverseProxy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPortal.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"update": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.AppPriv.lib b/definitions/DSM/6.2/23739/SYNO.Core.AppPriv.lib new file mode 100644 index 0000000..331e4b5 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.AppPriv.lib @@ -0,0 +1 @@ +{"SYNO.Core.AppPriv": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 2, "methods": {"1": [], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPriv.App": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 3, "methods": {"1": [], "2": [{"preview": {"allowDemo": true, "grantByDefault": true}}, {"allowed": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "3": [{"list": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.AppPriv.Rule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.AppPriv.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.BandwidthControl.lib b/definitions/DSM/6.2/23739/SYNO.Core.BandwidthControl.lib new file mode 100644 index 0000000..e1e3c0e --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.BandwidthControl.lib @@ -0,0 +1 @@ +{"SYNO.Core.BandwidthControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.BandwidthControl.Protocol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.BandwidthControl.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.BandwidthControl.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.CMS.Cache.lib b/definitions/DSM/6.2/23739/SYNO.Core.CMS.Cache.lib new file mode 100644 index 0000000..5df62b7 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.CMS.Cache.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Cache": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_cache_client.so", "maxVersion": 1, "methods": {"1": [{"push": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.CMS.Policy.lib b/definitions/DSM/6.2/23739/SYNO.Core.CMS.Policy.lib new file mode 100644 index 0000000..d06331d --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.CMS.Policy.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Policy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_gpo_client.so", "maxVersion": 1, "methods": {"1": [{"fetch": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.CMS.lib b/definitions/DSM/6.2/23739/SYNO.Core.CMS.lib new file mode 100644 index 0000000..b165340 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.CMS.lib @@ -0,0 +1 @@ +{"SYNO.Core.CMS.Info":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.Info.so","maxVersion":1,"methods":{"1":[{"get":{"allowDemo":true,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS":{"allowUser":["admin.local","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.so","maxVersion":2,"methods":{"1":[{"begin_join":{"allowDemo":false,"grantByDefault":true}},{"end_join":{"allowDemo":false,"grantByDefault":true}},{"disjoin":{"allowDemo":false,"grantByDefault":true}}],"2":[{"begin_join":{"allowDemo":false,"grantByDefault":true}},{"end_join":{"allowDemo":false,"grantByDefault":true}},{"disjoin":{"allowDemo":false,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS.ServerInfo":{"allowUser":["admin.local","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.so","maxVersion":1,"methods":{"1":[{"update":{"allowDemo":false,"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Core.CMS.Token":{"allowUser":["admin.local"],"appPriv":"","authLevel":1,"lib":"lib\/SYNO.Core.CMS.Token.so","maxVersion":1,"methods":{"1":[{"update":{"allowDemo":true,"grantByDefault":true}},{"check":{"allowDemo":true,"grantByDefault":true}},{"get":{"allowDemo":true,"allowDownload":true,"grantByDefault":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Certificate.lib b/definitions/DSM/6.2/23739/SYNO.Core.Certificate.lib new file mode 100644 index 0000000..e6b7a34 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Certificate.lib @@ -0,0 +1 @@ +{"SYNO.Core.Certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"export": {"allowDownload": true, "grantByDefault": true}}, {"import": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.CRT": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"recreate": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.CSR": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"renew": {"grantByDefault": true}}, {"sign": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.LetsEncrypt": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"renew": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.LetsEncrypt.Account": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Certificate.Service": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Certificate.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.CurrentConnection.lib b/definitions/DSM/6.2/23739/SYNO.Core.CurrentConnection.lib new file mode 100644 index 0000000..4f9141a --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.CurrentConnection.lib @@ -0,0 +1 @@ +{"SYNO.Core.CurrentConnection": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-CurrentConnection.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": true}}, {"list": {"allowDemo": true, "allowTimeout": true, "grantByUser": false, "grantable": true}}, {"list_by_user": {"allowDemo": true, "grantByUser": false, "grantable": true}}, {"kick_connection": {"grantByUser": false, "grantable": true}}, {"disable_user": {"grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.DDNS.lib b/definitions/DSM/6.2/23739/SYNO.Core.DDNS.lib new file mode 100644 index 0000000..51b2d16 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.DDNS.lib @@ -0,0 +1 @@ +{"SYNO.Core.DDNS.ExtIP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}], "2": [{"list": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Provider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"delete": {"grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Record": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"update_ip_address": {"grantable": true}}, {"create": {"grantable": true}}, {"delete": {"grantable": true}}, {"set": {"grantable": true}}, {"test": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.Synology": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"register_hostname": {"grantable": true}}, {"send_verified_mail": {"grantable": true}}, {"list_domain": {"allowDemo": true, "grantable": true}}, {"get_hostname": {"grantable": true}}, {"get_myds_account": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DDNS.TWNIC": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.DDNS.so", "maxVersion": 1, "methods": {"1": [{"register_hostname": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.DSMNotify.lib b/definitions/DSM/6.2/23739/SYNO.Core.DSMNotify.lib new file mode 100644 index 0000000..e623371 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.DSMNotify.lib @@ -0,0 +1 @@ +{"SYNO.Core.DSMNotify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.domain", "normal.local", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.DSMNotify.so", "maxVersion": 1, "methods": {"1": [{"notify": {"allowTimeout": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.DataCollect.lib b/definitions/DSM/6.2/23739/SYNO.Core.DataCollect.lib new file mode 100644 index 0000000..7a88fa0 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.DataCollect.lib @@ -0,0 +1 @@ +{"SYNO.Core.DataCollect": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DataCollect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.DataCollect.Application": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DataCollect.so", "maxVersion": 1, "methods": {"1": [{"record": {"allowSharing": true, "grantable": false, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Desktop.lib b/definitions/DSM/6.2/23739/SYNO.Core.Desktop.lib new file mode 100644 index 0000000..2f6f3ed --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Desktop.lib @@ -0,0 +1 @@ +{"SYNO.Core.Desktop.Defs": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.Initdata": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Desktop.JSUIString": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Desktop.SessionData": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 2, "count": false, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": true}}, {"getjs_mobile": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": true}}, {"getjs_forgotpass": {"allowDemo": true, "allowDownload": true, "allowTimeout": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.Timeout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "count": false, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "allowTimeout": true}}, {"get": {"allowDemo": true, "allowTimeout": true}}, {"reset": {"allowDemo": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Desktop.UIString": {"allowUser": ["admin.local", "admin.ldap", "admin.domain", "normal.local", "normal.ldap", "normal.domain"], "appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.Desktop.so", "maxVersion": 1, "methods": {"1": [{"getjs": {"allowDemo": true, "allowDownload": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Directory.Azure.SSO.lib b/definitions/DSM/6.2/23739/SYNO.Core.Directory.Azure.SSO.lib new file mode 100644 index 0000000..cea06f4 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Directory.Azure.SSO.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.Azure.SSO": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Directory.Domain.lib b/definitions/DSM/6.2/23739/SYNO.Core.Directory.Domain.lib new file mode 100644 index 0000000..33a4b2b --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Directory.Domain.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.Domain": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"set_status": {"grantByDefault": true}}, {"set_stop": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"sync_time": {"grantByDefault": true}}, {"test_dc": {"allowDemo": true, "grantByDefault": true}}, {"get_domain_list": {"allowDemo": true, "grantByDefault": true}}, {"update_start": {"grantByDefault": true}}, {"update_status": {"grantByDefault": true}}, {"update_stop": {"grantByDefault": true}}, {"leave_check": {"grantByDefault": true}}, {"set_password": {"allowUser": ["admin.domain", "normal.domain"], "grantByUser": true}}, {"list_candidate_ou": {"grantByDefault": true}}, {"check_is_rodc": {"grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get_domain_list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.ADHealthCheck": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.Domain.Schedule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.Domain.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Directory.LDAP.lib b/definitions/DSM/6.2/23739/SYNO.Core.Directory.LDAP.lib new file mode 100644 index 0000000..602f981 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Directory.LDAP.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.LDAP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"refresh": {"allowDemo": true, "grantByDefault": true}}, {"password": {"grantByDefault": true}}, {"unbind_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.BaseDN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.Login.Notify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Directory.LDAP.Profile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.LDAP.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Directory.SSO.Profile.lib b/definitions/DSM/6.2/23739/SYNO.Core.Directory.SSO.Profile.lib new file mode 100644 index 0000000..5d1722a --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Directory.SSO.Profile.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.SSO.Profile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Directory.SSO.lib b/definitions/DSM/6.2/23739/SYNO.Core.Directory.SSO.lib new file mode 100644 index 0000000..ed5d0fa --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Directory.SSO.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.SSO": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"register": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}, "SYNO.Core.Directory.SSO.Profile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Directory.SSO.utils.lib b/definitions/DSM/6.2/23739/SYNO.Core.Directory.SSO.utils.lib new file mode 100644 index 0000000..9053cfd --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Directory.SSO.utils.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.SSO.utils": {"appPriv": "", "authLevel": 0, "disableSocket": false, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"exchange": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Directory.WebSphere.SSO.lib b/definitions/DSM/6.2/23739/SYNO.Core.Directory.WebSphere.SSO.lib new file mode 100644 index 0000000..5a83702 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Directory.WebSphere.SSO.lib @@ -0,0 +1 @@ +{"SYNO.Core.Directory.WebSphere.SSO": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Directory.SSO.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.EventScheduler.lib b/definitions/DSM/6.2/23739/SYNO.Core.EventScheduler.lib new file mode 100644 index 0000000..e59de22 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.EventScheduler.lib @@ -0,0 +1,91 @@ +{ + "SYNO.Core.EventScheduler": { + "allowUser": [ + "admin.local", + "admin.domain", + "admin.ldap" + ], + "appPriv": "", + "authLevel": 1, + "lib": "lib/SYNO.Core.EventScheduler.so", + "maxVersion": 1, + "methods": { + "1": [ + { + "list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "list_relate": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set_enable": { + "grantByDefault": true + } + }, + { + "delete": { + "grantByDefault": true + } + }, + { + "run": { + "grantByDefault": true + } + }, + { + "get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "set": { + "grantByDefault": true + } + }, + { + "create": { + "grantByDefault": true + } + }, + { + "result_list": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "result_get_file": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "config_set": { + "grantByDefault": true + } + }, + { + "config_get": { + "allowDemo": true, + "grantByDefault": true + } + }, + { + "event_list": { + "allowDemo": true, + "grantByDefault": true + } + } + ] + }, + "minVersion": 1, + "priority": 0 + } +} diff --git a/definitions/DSM/6.2/23739/SYNO.Core.ExternalDevice.lib b/definitions/DSM/6.2/23739/SYNO.Core.ExternalDevice.lib new file mode 100644 index 0000000..27776af --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.Core.ExternalDevice.Bluetooth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 2, "methods": {"1": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set_discovery": {"grantByDefault": true}}], "2": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.Bluetooth.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.Bluetooth.Settings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bluetooth.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.ExternalDevice.DefaultPermission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.DefaultPermission.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"print_test": {"grantByDefault": true}}, {"clean": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.BonjourSharing": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Driver": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Network": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"eject": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.Network.Host": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.OAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"revoke": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Printer.USB": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Printer.so", "maxVersion": 1, "methods": {"1": [{"eject": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"release_mfp": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.EUnit": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowTimeout": true, "grantByDefault": true}}, {"format": {"grantByDefault": true}}, {"eject": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.Storage.eSATA": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.ExternalDevice.Storage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowTimeout": true, "grantByDefault": true}}, {"format": {"grantByDefault": true}}, {"eject": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ExternalDevice.UPS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapiups.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.EzInternet.lib b/definitions/DSM/6.2/23739/SYNO.Core.EzInternet.lib new file mode 100644 index 0000000..a4cb496 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.EzInternet.lib @@ -0,0 +1 @@ +{"SYNO.Core.EzInternet": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.EzInternet.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.File.lib b/definitions/DSM/6.2/23739/SYNO.Core.File.lib new file mode 100644 index 0000000..ce4f765 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.File.lib @@ -0,0 +1 @@ +{"SYNO.Core.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_file.so", "maxVersion": 2, "methods": {"1": [{"save": {"grantable": true}}, {"load": {"allowDemo": true, "grantable": true}}, {"list": {"allowDemo": true, "grantable": true}}, {"create": {"grantable": true}}], "2": [{"save": {"grantable": true}}, {"load": {"allowDemo": true, "grantable": true}}, {"list": {"allowDemo": true, "grantable": true}}, {"create": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.File.Thumbnail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_file.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.FileServ.AFP.lib b/definitions/DSM/6.2/23739/SYNO.Core.FileServ.AFP.lib new file mode 100644 index 0000000..9433af9 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.FileServ.AFP.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.AFP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.AFP.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.FileServ.FTP.lib b/definitions/DSM/6.2/23739/SYNO.Core.FileServ.FTP.lib new file mode 100644 index 0000000..e72c9e5 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.FileServ.FTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.FTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.FTP.ChrootUser": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"add": {"grantByDefault": true}}], "2": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 2, "priority": -10}, "SYNO.Core.FileServ.FTP.SFTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.FTP.Security": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.FTP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"list_ftp_share": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.FileServ.NFS.lib b/definitions/DSM/6.2/23739/SYNO.Core.FileServ.NFS.lib new file mode 100644 index 0000000..dfa2838 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.FileServ.NFS.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.NFS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.AdvancedSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.IDMap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.Kerberos": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"upload_key": {"allowUpload": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.NFS.SharePrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.NFS.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.FileServ.ReflinkCopy.lib b/definitions/DSM/6.2/23739/SYNO.Core.FileServ.ReflinkCopy.lib new file mode 100644 index 0000000..6e7658d --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.FileServ.ReflinkCopy.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.ReflinkCopy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.ReflinkCopy.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.FileServ.Rsync.lib b/definitions/DSM/6.2/23739/SYNO.Core.FileServ.Rsync.lib new file mode 100644 index 0000000..71c0baf --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.FileServ.Rsync.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.Rsync.Account": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.Rsync.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.FileServ.SMB.lib b/definitions/DSM/6.2/23739/SYNO.Core.FileServ.SMB.lib new file mode 100644 index 0000000..cc22dfa --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.FileServ.SMB.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.SMB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.SMB.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"clean_cache": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.FileServ.ServiceDiscovery.lib b/definitions/DSM/6.2/23739/SYNO.Core.FileServ.ServiceDiscovery.lib new file mode 100644 index 0000000..acfadc1 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.FileServ.ServiceDiscovery.lib @@ -0,0 +1 @@ +{"SYNO.Core.FileServ.ServiceDiscovery": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.ServiceDiscovery.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.FileServ.ServiceDiscovery.WSTransfer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.FileServ.ServiceDiscovery.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Findhost.lib b/definitions/DSM/6.2/23739/SYNO.Core.Findhost.lib new file mode 100644 index 0000000..3d20c58 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Findhost.lib @@ -0,0 +1 @@ +{"SYNO.Core.Findhost": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Findhost.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Group.lib b/definitions/DSM/6.2/23739/SYNO.Core.Group.lib new file mode 100644 index 0000000..22a3fed --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Group.lib @@ -0,0 +1 @@ +{"SYNO.Core.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"admin_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Group.ExtraAdmin": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"add": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Group.Member": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"add": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"admin_check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Group.ValidLocalAdmin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Group.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.GroupSettings.lib b/definitions/DSM/6.2/23739/SYNO.Core.GroupSettings.lib new file mode 100644 index 0000000..57d6e9d --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.GroupSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.GroupSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.UserSettings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"apply": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Hardware.lib b/definitions/DSM/6.2/23739/SYNO.Core.Hardware.lib new file mode 100644 index 0000000..6f7ae09 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Hardware.lib @@ -0,0 +1 @@ +{"SYNO.Core.Hardware.BeepControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true, "grantable": true}}, {"set": {"grantable": true}}, {"stop_beep": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.DCOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": false}}, {"set": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.DCOutput.Task": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantable": false}}, {"update": {"allowDemo": true, "grantable": true}}, {"delete": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.FanSpeed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.Hibernation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.LCM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.Led.Brightness": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true}}, {"set": {"grantable": true}}, {"update": {"allowDemo": true, "grantable": true}}, {"set_current_brightness": {"grantable": true}}, {"get_static_data": {"allowDemo": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.MemoryLayout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.NeedReboot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true}}, "set"]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.PowerRecovery": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.PowerSchedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantable": true}}, {"save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.VideoTranscoding": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Hardware.ZRAM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libHardware.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Help.lib b/definitions/DSM/6.2/23739/SYNO.Core.Help.lib new file mode 100644 index 0000000..878b61e --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Help.lib @@ -0,0 +1 @@ +{"SYNO.Core.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Help.so", "maxVersion": 1, "methods": {"1": [{"get_tree": {"allowTimeout": true, "grantByUser": true}}, {"get_search_result": {"allowTimeout": true, "grantByUser": true}}, {"get_tutorial_tree": {"allowTimeout": true, "grantByUser": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.ISCSI.lib b/definitions/DSM/6.2/23739/SYNO.Core.ISCSI.lib new file mode 100644 index 0000000..0598133 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.ISCSI.lib @@ -0,0 +1 @@ +{"SYNO.Core.ISCSI.LUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"clone": {"grantByDefault": true}}, {"map_target": {"grantByDefault": true}}, {"unmap_target": {"grantByDefault": true}}, {"load_lun": {"grantByDefault": true}}, {"unload_lun": {"grantByDefault": true}}, {"take_snapshot": {"grantByDefault": true}}, {"stop_snapshot": {"grantByDefault": true}}, {"delete_snapshot": {"grantByDefault": true}}, {"list_snapshot": {"grantByDefault": true}}, {"get_snapshot": {"grantByDefault": true}}, {"set_snapshot": {"grantByDefault": true}}, {"restore_snapshot": {"grantByDefault": true}}, {"clone_snapshot": {"grantByDefault": true}}, {"lock_snapshot": {"grantByDefault": true}}, {"unlock_snapshot": {"grantByDefault": true}}, {"export": {"grantByDefault": true}}, {"import": {"grantByDefault": true}}, {"export_cancel": {"grantByDefault": true}}, {"import_cancel": {"grantByDefault": true}}, {"load_snapshot": {"grantByDefault": true}}, {"unload_snapshot": {"grantByDefault": true}}, {"map_vhost": {"grantByDefault": true}}, {"unmap_vhost": {"grantByDefault": true}}, {"loop_mount": {"grantByDefault": true}}, {"loop_unmount": {"grantByDefault": true}}, {"retry_stop": {"grantByDefault": true}}, {"set_whitelist": {"grantByDefault": true}}, {"stop_clone": {"grantByDefault": true}}, {"test_cloneability": {"grantByDefault": true}}, {"defrag": {"grantByDefault": true}}, {"stop_defrag": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Lunbkp": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"backuplun_move": {"grantByDefault": true}}, {"target_connect": {"grantByDefault": true}}, {"target_disconnect": {"grantByDefault": true}}, {"lunbackup_start": {"grantByDefault": true}}, {"lunbackup_stop": {"grantByDefault": true}}, {"lunrestore_start": {"grantByDefault": true}}, {"lunrestore_stop": {"grantByDefault": true}}, {"lunbkp_progress_get": {"grantByDefault": true}}, {"lunbkp_bitmap_reset": {"grantByDefault": true}}, {"lunbkp_size_get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Node": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"add_node": {"grantByDefault": true}}, {"delete_node": {"grantByDefault": true}}, {"create_session": {"grantByDefault": true}}, {"delete_session": {"grantByDefault": true}}, {"subvol_convert": {"grantByDefault": true}}, {"log_list": {"grantByDefault": true}}, {"log_clear": {"grantByDefault": true}}, {"log_export": {"allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Replication": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"send_snapshot": {"grantByDefault": true}}, {"stop_sending": {"grantByDefault": true}}, {"promote": {"grantByDefault": true}}, {"demote": {"grantByDefault": true}}, {"compute_unsync_size": {"grantByDefault": true}}, {"get_unsync_size": {"grantByDefault": true}}, {"check_node": {"grantByDefault": true}}, {"create_task": {"grantByDefault": true}}, {"delete_task": {"grantByDefault": true}}, {"get_base_version": {"grantByDefault": true}}, {"get_token": {"grantByDefault": true}}, {"clean_token": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.Target": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"enable": {"grantByDefault": true}}, {"disable": {"grantByDefault": true}}, {"map_lun": {"grantByDefault": true}}, {"unmap_lun": {"grantByDefault": true}}, {"acl_masks_set": {"grantByDefault": true}}, {"acl_masks_add": {"grantByDefault": true}}, {"acl_masks_remove": {"grantByDefault": true}}, {"network_portals_add": {"grantByDefault": true}}, {"network_portals_remove": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.ISCSI.VLUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-iSCSI.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"bind": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.MediaIndexing.lib b/definitions/DSM/6.2/23739/SYNO.Core.MediaIndexing.lib new file mode 100644 index 0000000..266c99d --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.MediaIndexing.lib @@ -0,0 +1 @@ +{"SYNO.Core.MediaIndexing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"reindex": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.IndexFolder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing-indexfolder.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.MediaConverter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing-mediaconverter.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"pause": {"grantByDefault": true}}, {"resume": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.MediaIndexing.MobileEnabled": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MediaIndexing.ThumbnailQuality": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mediaindexing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.MyDSCenter.lib b/definitions/DSM/6.2/23739/SYNO.Core.MyDSCenter.lib new file mode 100755 index 0000000..83006f3 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.MyDSCenter.lib @@ -0,0 +1 @@ +{"SYNO.Core.MyDSCenter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 2, "methods": {"1": [{"register": {"grantByDefault": true}}], "2": [{"login": {"grantByDefault": true}}, {"login_by_key": {"grantByDefault": true}}, {"logout": {"grantByDefault": true}}, {"register": {"grantByDefault": true}}, {"query": {"grantByDefault": true}}, {"get_iframe_info": {"grantByDefault": true}}, {"handle_apikey_error": {"grantByDefault": true}}, {"oauth_login": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MyDSCenter.Account": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.MyDSCenter.Purchase": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/mydscenter.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Network.TrafficControl.lib b/definitions/DSM/6.2/23739/SYNO.Core.Network.TrafficControl.lib new file mode 100644 index 0000000..715132d --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Network.TrafficControl.lib @@ -0,0 +1 @@ +{"SYNO.Core.Network.TrafficControl.RouterRules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Network.TrafficControl.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.TrafficControl.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Network.TrafficControl.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}, {"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Network.lib b/definitions/DSM/6.2/23739/SYNO.Core.Network.lib new file mode 100644 index 0000000..4899673 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Network.lib @@ -0,0 +1 @@ +{"SYNO.Core.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Network.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test_internet": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Authentication": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Authentication.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Authentication.Cert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Authentication.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Bond": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bond.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"set_mode": {"grantByDefault": true}}, {"create_check": {"grantByDefault": true}}, {"delete_check": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"set_mode": {"grantByDefault": true}}, {"create_check": {"grantByDefault": true}}, {"delete_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Bridge": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Bridge.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 4, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "4": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.ClientList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"delete_devices": {"grantByDefault": true}}], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.PXE": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.Reservation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 3, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.Vendor": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.DHCPServer.WPAD": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-DHCPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Ethernet": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Ethernet.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-ipv6.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6.Router": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6.Router.Prefix": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Router.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByDefault": true}}, {"remove": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.IPv6Tunnel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-IPv6Tunnel.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Network-Interface.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.LocalBridge": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-LocalBridge.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.MACClone": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-MacClone.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"getRemoteMACAddress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.OVS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-OVS.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"check": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.PPPoE": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-PPPoE.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.PPPoE.Relay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-PPPoE.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Proxy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Proxy.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.ConnectionList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"getcount": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.CountryCode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get_tip": {"allowDemo": true, "grantByDefault": true}}, {"set_tip": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.DMZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Gateway.List": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.LocalLan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.MacFilter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.PkgList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.PortForward": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Static.Route": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"tablesget": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Router.Topology": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Router.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.UPnPServer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-UPnPServer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.USBModem": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-USBModem.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"getapn": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"unlocksim": {"grantByDefault": true}}, {"modifypin": {"grantByDefault": true}}, {"unlockpuk": {"grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.L2TP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPN": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowUpload": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPN.CA": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPNWithConf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowUpload": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.OpenVPNWithConf.Certs": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.VPN.PPTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-VPNClient.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.WOL": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-WOL.so", "maxVersion": 1, "methods": {"1": [{"wake": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.Client": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"connect": {"grantByDefault": true}}, {"disconnect": {"grantByDefault": true}}, {"scan": {"allowDemo": true, "grantByDefault": true}}, {"create_adhoc": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.Hotspot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Network.Wifi.WPS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-Wifi.so", "maxVersion": 1, "methods": {"1": [{"start_pbc": {"grantByDefault": true}}, {"start_pin": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.NormalUser.lib b/definitions/DSM/6.2/23739/SYNO.Core.NormalUser.lib new file mode 100644 index 0000000..7c53854 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.NormalUser.lib @@ -0,0 +1 @@ +{"SYNO.Core.NormalUser": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}], "2": [{"set": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.NormalUser.LoginNotify": {"allowUser": ["admin.local", "normal.local"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByUser": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Notification.lib b/definitions/DSM/6.2/23739/SYNO.Core.Notification.lib new file mode 100644 index 0000000..cff8876 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Notification.lib @@ -0,0 +1 @@ +{"SYNO.Core.Notification.Advance.CustomizedData": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"reset": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.Advance.FilterSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.Advance.Variables": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.Advance.WarningPercentage": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.CMS.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.Mail": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}, "SYNO.Core.Notification.Mail.Auth": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}, "SYNO.Core.Notification.Mail.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Notification.Mail.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}, "SYNO.Core.Notification.Push": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.Push.AuthToken": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.Push.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.Push.Mail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"send_verify": {"grantByDefault": true}}, {"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.Push.Mobile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/libNotification.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"unpair": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Notification.SMS": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 2, "methods": {"1": [{"send_test": {"grantByDefault": true}}], "2": [{"send_test": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}, "SYNO.Core.Notification.SMS.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}, "SYNO.Core.Notification.SMS.Provider": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Notification.SMS.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}], "2": [{"delete": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.OAuth.lib b/definitions/DSM/6.2/23739/SYNO.Core.OAuth.lib new file mode 100644 index 0000000..a823198 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.OAuth.lib @@ -0,0 +1 @@ +{"SYNO.Core.OAuth.Scope": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/webapi_entry_oauth.so", "maxVersion": 1, "methods": {"1": [{"delete": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.OAuth.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/webapi_entry_oauth.so", "maxVersion": 1, "methods": {"1": [{"delete": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.OTP.lib b/definitions/DSM/6.2/23739/SYNO.Core.OTP.lib new file mode 100644 index 0000000..0c8d9d9 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.OTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.OTP": {"allowUser": ["admin.local", "normal.local", "admin.domain", "normal.domain", "admin.ldap", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByUser": true, "grantable": false}}, {"reset": {"grantByUser": true, "grantable": false}}], "2": [{"get": {"grantByUser": true, "grantable": false}}, {"reset": {"grantByUser": true, "grantable": false}}, {"get_one": {"grantByUser": true, "grantable": false}}, {"save_mail": {"grantByUser": false, "grantable": true}}, {"get_qrcode": {"grantByUser": true, "grantable": false}}, {"edit_secret_key": {"grantByUser": true, "grantable": false}}, {"auth_tmp_code": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.OTP.Admin": {"appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"reset": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.OTP.EnforcePolicy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.OTP.Mail": {"appPriv": "", "authLevel": 0, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"send": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Package.lib b/definitions/DSM/6.2/23739/SYNO.Core.Package.lib new file mode 100644 index 0000000..e681688 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Package.lib @@ -0,0 +1 @@ +{"SYNO.Core.Package": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"list_status": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"feasibility_check": {"grantByDefault": true}}, {"get_term": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Control": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.FakeIFrame": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Feed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"add": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Feed.Keyring": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUpload": true, "grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Installation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 2, "methods": {"1": [{"status": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}, {"check": {"grantByDefault": true}}, {"upload": {"allowUpload": true, "deferUpload": true, "grantByDefault": true}}, {"install": {"grantByDefault": true}}, {"clean": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"get_queue": {"grantByDefault": true}}], "2": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Installation.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.MyDS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.MyDS.Purchase": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"save": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Screenshot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Screenshot.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"check": {"grantByDefault": true}}, {"get_timestamp": {"allowDemo": true, "grantByDefault": true}}], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting.Update": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Setting.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Thumb": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"get_index": {"grantByDefault": true}}, {"get_sprite": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Thumb.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Package.Uninstallation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Package.so", "maxVersion": 1, "methods": {"1": [{"uninstall": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.PersonalNotification.lib b/definitions/DSM/6.2/23739/SYNO.Core.PersonalNotification.lib new file mode 100644 index 0000000..dd7c505 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.PersonalNotification.lib @@ -0,0 +1 @@ +{"SYNO.Core.PersonalNotification.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.domain", "normal.local", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"unpair": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.PersonalNotification.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"fire": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.ldap", "normal.domain"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.PersonalNotification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.PersonalNotification.Settings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.PersonalNotification.android": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.PersonalNotification.iOS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.PersonalNotification.windows": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.PersonalNotification.so", "maxVersion": 1, "methods": {"1": [{"pull": {"grantByUser": false, "grantable": true}}, {"stat": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"unpair": {"grantByUser": false, "grantable": true}}, {"pair": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.PersonalSettings.lib b/definitions/DSM/6.2/23739/SYNO.Core.PersonalSettings.lib new file mode 100644 index 0000000..5e2340d --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.PersonalSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"wallpaper": {"allowDownload": true, "grantable": true}}, {"photo": {"grantable": true}}, {"quota": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.PhotoViewer.lib b/definitions/DSM/6.2/23739/SYNO.Core.PhotoViewer.lib new file mode 100644 index 0000000..9412601 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.PhotoViewer.lib @@ -0,0 +1 @@ +{"SYNO.Core.PhotoViewer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PhotoViewer.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantable": true}}, {"info": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Polling.lib b/definitions/DSM/6.2/23739/SYNO.Core.Polling.lib new file mode 120000 index 0000000..42f5836 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Polling.lib @@ -0,0 +1 @@ +/usr/syno/synoman/webman/modules/PollingTask/webapi/SYNO.Core.Polling.lib \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.PortForwarding.lib b/definitions/DSM/6.2/23739/SYNO.Core.PortForwarding.lib new file mode 100644 index 0000000..e0ad98f --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.PortForwarding.lib @@ -0,0 +1 @@ +{"SYNO.Core.PortForwarding": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"detect_pre_check": {"allowDemo": true, "grantByDefault": true}}, {"detect": {"grantByDefault": true}}, {"detect_status": {"grantByDefault": true}}, {"get_current_process": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Compatibility": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"upload": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterConf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterInfo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.RouterList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"update": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"save": {"grantByDefault": true}}, {"save_status": {"grantByDefault": true}}, {"load": {"allowDemo": true, "grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.Rules.Serv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"test": {"grantByDefault": true}}, {"test_status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.PortForwarding.UserDataCollector": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.PortForwarding.so", "maxVersion": 1, "methods": {"1": [{"count": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.QuickConnect.lib b/definitions/DSM/6.2/23739/SYNO.Core.QuickConnect.lib new file mode 100644 index 0000000..8233a88 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.QuickConnect.lib @@ -0,0 +1 @@ +{"SYNO.Core.QuickConnect": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 3, "methods": {"1": [{"status": {"allowDemo": true, "grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_server_alias": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}], "2": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_server_alias": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}], "3": [{"get_misc_config": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set_misc_config": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.QuickConnect.Permission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.QuickConnect.Upnp": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickConnect.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.QuickStart.lib b/definitions/DSM/6.2/23739/SYNO.Core.QuickStart.lib new file mode 100644 index 0000000..764fae7 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.QuickStart.lib @@ -0,0 +1 @@ +{"SYNO.Core.QuickStart.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickStart.so", "maxVersion": 1, "methods": {"1": [{"load_ds_info": {"allowTimeout": true, "grantByDefault": true}}, {"check_permission": {"allowTimeout": true, "grantByDefault": true}}, {"hide_welcome": {"allowTimeout": true, "grantByDefault": true}}, {"set_udc": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.QuickStart.Install": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.QuickStart.so", "maxVersion": 1, "methods": {"1": [{"install_pkgs": {"allowTimeout": true, "grantByDefault": true}}, {"install_sur": {"allowTimeout": true, "grantByDefault": true}}, {"check_progress": {"allowTimeout": true, "grantByDefault": true}}, {"notify_sur_failed": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Quota.lib b/definitions/DSM/6.2/23739/SYNO.Core.Quota.lib new file mode 100644 index 0000000..fb7bd73 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Quota.lib @@ -0,0 +1 @@ +{"SYNO.Core.Quota": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Quota.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"inspect": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.RecycleBin.lib b/definitions/DSM/6.2/23739/SYNO.Core.RecycleBin.lib new file mode 100644 index 0000000..c3a24a5 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.RecycleBin.lib @@ -0,0 +1 @@ +{"SYNO.Core.RecycleBin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.RecycleBin.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.RecycleBin.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.RecycleBin.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Region.lib b/definitions/DSM/6.2/23739/SYNO.Core.Region.lib new file mode 100644 index 0000000..3196bd2 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Region.lib @@ -0,0 +1 @@ +{"SYNO.Core.Region.Language": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Region.NTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"sync": {"grantByDefault": true}}, {"listzone": {"allowDemo": true, "grantByDefault": true}}, {"setzone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Region.NTP.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Region.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.SNMP.lib b/definitions/DSM/6.2/23739/SYNO.Core.SNMP.lib new file mode 100644 index 0000000..ca1796f --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.SNMP.lib @@ -0,0 +1 @@ +{"SYNO.Core.SNMP": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SNMP.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Security.AutoBlock.lib b/definitions/DSM/6.2/23739/SYNO.Core.Security.AutoBlock.lib new file mode 100644 index 0000000..2dcbe02 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Security.AutoBlock.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.AutoBlock": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.AutoBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Security.AutoBlock.Rules": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.AutoBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"upload": {"allowUpload": true, "grantByDefault": true}}, {"download": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Security.DoS.lib b/definitions/DSM/6.2/23739/SYNO.Core.Security.DoS.lib new file mode 100644 index 0000000..22ab4d1 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Security.DoS.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.DoS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.DoS.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Security.Firewall.lib b/definitions/DSM/6.2/23739/SYNO.Core.Security.Firewall.lib new file mode 100644 index 0000000..ed68dc9 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Security.Firewall.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.Firewall": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Adapter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Geoip": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Profile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"rename": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"clone": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Profile.Apply": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Rules": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}, {"save_start": {"grantByDefault": true}}, {"save_status": {"grantByDefault": true}}, {"save_stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.Firewall.Rules.Serv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.Firewall.so", "maxVersion": 1, "methods": {"1": [{"policy_check": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Security.VPNPassthrough.lib b/definitions/DSM/6.2/23739/SYNO.Core.Security.VPNPassthrough.lib new file mode 100644 index 0000000..25dff07 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Security.VPNPassthrough.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.VPNPassthrough": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.VPNPassthrough.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Security.VPNPassthrough.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Security.VPNPassthrough.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Security.lib b/definitions/DSM/6.2/23739/SYNO.Core.Security.lib new file mode 100644 index 0000000..d40ce74 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Security.lib @@ -0,0 +1 @@ +{"SYNO.Core.Security.DSM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Security.DSM.so", "maxVersion": 4, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "3": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "4": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}, "SYNO.Core.Security.DSM.Embed": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Security.DSM.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}, "SYNO.Core.Security.DSM.Proxy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Security.DSM.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.SecurityScan.lib b/definitions/DSM/6.2/23739/SYNO.Core.SecurityScan.lib new file mode 100644 index 0000000..d4b9430 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.SecurityScan.lib @@ -0,0 +1 @@ +{"SYNO.Core.SecurityScan.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"time_get": {"allowDemo": true, "grantable": true}}, {"first_get": {"allowDemo": true, "grantable": true}}, {"group_enum": {"allowDemo": true, "grantable": true}}, {"group_set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SecurityScan.Operation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantable": true}}, {"stop": {"grantable": true}}, {"fixme": {"grantable": true}}, {"update": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SecurityScan.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SecurityScan.so", "maxVersion": 1, "methods": {"1": [{"system_get": {"allowDemo": true, "grantable": true}}, {"rule_get": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Service.lib b/definitions/DSM/6.2/23739/SYNO.Core.Service.lib new file mode 100644 index 0000000..281e8c7 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Service.lib @@ -0,0 +1 @@ +{"SYNO.Core.Service": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"control": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Service.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Service.PortInfo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Service.so", "maxVersion": 1, "methods": {"1": [{"load": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Share.lib b/definitions/DSM/6.2/23739/SYNO.Core.Share.lib new file mode 100644 index 0000000..51a43ef --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Share.lib @@ -0,0 +1 @@ +{"SYNO.Core.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"move_status": {"allowDemo": true, "grantByDefault": true}}, {"stop_move": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"validate_delete": {"allowDemo": true, "grantByDefault": true}}, {"validate_set": {"allowDemo": true, "grantByDefault": true}}, {"restore": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Crypto": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"decrypt": {"allowDemo": true, "grantByDefault": true}}, {"encrypt": {"allowDemo": true, "grantByDefault": true}}, {"validate_encrypt": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Crypto.Key": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"export": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}, {"verify": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.CryptoFile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"decrypt": {"allowDemo": true, "allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.AutoKey": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"migrate": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.Key": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"add": {"allowDemo": true, "grantByDefault": true}}, {"add_by_file": {"allowDemo": true, "allowUpload": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"mount": {"allowDemo": true, "grantByDefault": true}}, {"export": {"allowDemo": true, "allowDownload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.MachineKey": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.KeyManager.Store": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 2, "methods": {"1": [{"explore": {"allowDemo": true, "grantByDefault": true}}, {"init": {"allowDemo": true, "grantByDefault": true}}, {"verify": {"allowDemo": true, "grantByDefault": true}}, {"change_passphrase": {"allowDemo": true, "grantByDefault": true}}, {"change_location": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}], "2": [{"init": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Migration": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"start": {"allowDemo": true, "grantByDefault": true}}, {"status": {"allowDemo": true, "grantByDefault": true}}, {"stop": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Migration.Task": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Permission": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"list_by_user": {"allowDemo": true, "grantByDefault": true}}, {"list_by_group": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"set_by_user_group": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.Share.Snapshot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Share.so", "maxVersion": 2, "methods": {"1": [{"set_share_conf": {"allowDemo": true, "grantByDefault": true}}, {"get_share_conf": {"allowDemo": true, "grantByDefault": true}}, {"check_shareconf": {"allowDemo": true, "grantByDefault": true}}, {"set_schedule": {"allowDemo": true, "grantByDefault": true}}, {"get_schedule": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}], "2": [{"list": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Sharing.lib b/definitions/DSM/6.2/23739/SYNO.Core.Sharing.lib new file mode 100644 index 0000000..18d949f --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Sharing.lib @@ -0,0 +1 @@ +{"SYNO.Core.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"trigger_gc": {"grantByDefault": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantable": true}}, {"get": {"allowSharing": true, "grantByDefault": false, "grantable": true}}, {"logout": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Initdata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Login": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"login": {"allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Sharing.Session": {"allowUser": ["admin.local", "admin.ldap", "normal.local", "admin.domain", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDownload": true, "allowSharing": true, "grantByDefault": false, "grantable": true, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.SmartBlock.lib b/definitions/DSM/6.2/23739/SYNO.Core.SmartBlock.lib new file mode 100644 index 0000000..43f6841 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.SmartBlock.lib @@ -0,0 +1 @@ +{"SYNO.Core.SmartBlock": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"forget": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Trusted": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.Untrusted": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SmartBlock.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "authLevel": 1, "lib": "lib/SYNO.Core.SmartBlock.so", "maxVersion": 1, "methods": {"1": [{"enabled": {"allowDemo": true, "grantByDefault": true}}, {"list": {"allowDemo": true, "grantByDefault": true}}, {"trust": {"allowDemo": true, "grantByDefault": true}}, {"distrust": {"allowDemo": true, "grantByDefault": true}}, {"locked": {"allowDemo": true, "grantByDefault": true}}, {"pardon": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Storage.lib b/definitions/DSM/6.2/23739/SYNO.Core.Storage.lib new file mode 100755 index 0000000..a635fb7 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Storage.lib @@ -0,0 +1 @@ +{"SYNO.Core.Storage.Disk": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get_smart_info": {"allowDemo": true, "grantByDefault": true}}, {"do_smart_test": {"grantByDefault": true}}, {"get_smart_test_log": {"allowDemo": true, "grantByDefault": true}}, {"do_performance_test": {"grantByDefault": true}}, {"stop_performance_test": {"grantByDefault": true}}, {"get_performance_test_status": {"grantByDefault": true}}, {"get_performance_test_log": {"grantByDefault": true}}, {"get_performance_test_info": {"grantByDefault": true}}, {"do_adv_test": {"allowDemo": true, "grantByDefault": true}}, {"get_adv_test_log": {"allowDemo": true, "grantByDefault": true}}, {"export_test_log": {"allowDemo": true, "allowDownload": true, "grantable": true}}, {"get_synoblock": {"allowDemo": true, "grantByDefault": true}}, {"get_disk_log": {"allowDemo": true, "grantable": true}}, {"export_disk_log": {"allowDemo": true, "allowDownload": true, "grantable": true}}, {"get_disk_led_status": {"allowDemo": true, "grantable": true}}, {"set_disk_led_status": {"allowDemo": true, "grantable": true}}, {"test_deactivate_disk": {"allowDemo": true, "grantable": true}}, {"deactivate_disk": {"allowDemo": true, "grantable": true}}, {"disk_config_get": {"allowDemo": true, "grantable": true}}, {"disk_config_set": {"allowDemo": true, "grantable": true}}, {"import_previous_log": {"allowDemo": true, "grantable": true}}, {"disk_test_log_get": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.Pool": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"get_progress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.Volume": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"create_on_pool": {"grantByDefault": true}}, {"expand_pool_child": {"grantByDefault": true}}, {"get_progress": {"allowDemo": true, "grantByDefault": true}}, {"conf_set": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSILUN": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"create_block_lun": {"allowDemo": true, "grantByDefault": true}}, {"create_block_lun_on_pool": {"allowDemo": true, "grantByDefault": true}}, {"repair": {"allowDemo": true, "grantByDefault": true}}, {"update": {"allowDemo": true, "grantByDefault": true}}, {"snapshot": {"allowDemo": true, "grantByDefault": true}}, {"clone": {"allowDemo": true, "grantByDefault": true}}, {"load_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"load_sched_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"set_sched_snapshot": {"allowDemo": true, "grantByDefault": true}}, {"load_lunbackup_tasks": {"allowDemo": true, "grantByDefault": true}}, {"expand_unallocated": {"allowDemo": true, "grantByDefault": true}}, {"migrate": {"allowDemo": true, "grantByDefault": true}}, {"data_scrubbing": {"allowDemo": true, "grantByDefault": true}}, {"expand_by_add_disk": {"allowDemo": true, "grantByDefault": true}}, {"deploy_unused": {"allowDemo": true, "grantByDefault": true}}, {"cancel_data_scrubbing": {"allowDemo": true, "grantByDefault": true}}, {"pause_data_scrubbing": {"allowDemo": true, "grantByDefault": true}}, {"estimate_size": {"allowDemo": true, "grantByDefault": true}}, {"cancel_iscsilun_create": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSITargets": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"disable": {"allowDemo": true, "grantByDefault": true}}, {"enable": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"remove": {"allowDemo": true, "grantByDefault": true}}, {"update": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Storage.iSCSIUtils": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load_plugin": {"allowDemo": true, "grantByDefault": true}}, {"update_isns": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.SupportForm.lib b/definitions/DSM/6.2/23739/SYNO.Core.SupportForm.lib new file mode 100644 index 0000000..04e26e9 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.SupportForm.lib @@ -0,0 +1 @@ +{"SYNO.Core.SupportForm.Form": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"upload": {"allowUpload": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.SupportForm.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"download": {"allowDownload": true, "grantByDefault": true}}, {"collect": {"allowDownload": true, "grantByDefault": true}}, {"status": {"grantByDefault": true}}, {"polling": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.SupportForm.Service": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libwebapi-SupportForm.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"set_log_gen": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Synohdpack.lib b/definitions/DSM/6.2/23739/SYNO.Core.Synohdpack.lib new file mode 100644 index 0000000..2158d48 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Synohdpack.lib @@ -0,0 +1 @@ +{"SYNO.Core.Synohdpack": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 0, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Synohdpack.so", "maxVersion": 1, "methods": {"1": [{"getHDIcon": {"allowDownload": true, "grantByDefault": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.SyslogClient.lib b/definitions/DSM/6.2/23739/SYNO.Core.SyslogClient.lib new file mode 100644 index 0000000..c7d023a --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.SyslogClient.lib @@ -0,0 +1 @@ +{"SYNO.Core.SyslogClient.FileTransfer": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.FileTransfer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Log.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"export": {"allowDownload": true, "grantByDefault": true}}, {"clear": {"allowDownload": true, "grantByDefault": true}}, {"get_remotearch_subfolder": {"allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.PersonalActivity": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.PersonalActivity.so", "maxVersion": 1, "methods": {"1": ["loginhistory", "get", {"clear": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Setting.Notify": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Setting.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.SyslogClient.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.SyslogClient.Status.so", "maxVersion": 1, "methods": {"1": [{"device_enum": {"grantByDefault": true}}, {"latestlog_get": {"allowTimeout": true, "grantByDefault": true}}, {"eps_get": {"grantByDefault": true}}, {"cnt_get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.System.Status.lib b/definitions/DSM/6.2/23739/SYNO.Core.System.Status.lib new file mode 100644 index 0000000..6113244 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.System.Status.lib @@ -0,0 +1 @@ +{"SYNO.Core.System.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.System.Status.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.System.lib b/definitions/DSM/6.2/23739/SYNO.Core.System.lib new file mode 100644 index 0000000..e481d91 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.System.lib @@ -0,0 +1 @@ +{"SYNO.Core.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.so", "maxVersion": 3, "methods": {"1": [{"shutdown": {"grantByUser": false, "grantable": true}}, {"reboot": {"grantByUser": false, "grantable": true}}, {"reset": {"grantByUser": false, "grantable": true}}, {"info": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "normal.local", "admin.ldap", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}], "2": [{"info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}], "3": [{"info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.Process": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Process.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.ProcessGroup": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Process.so", "maxVersion": 1, "methods": {"1": [{"status": {"allowDemo": true, "allowTimeout": true, "grantable": true}}, {"service_info": {"allowDemo": true, "allowTimeout": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.ResetButton": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true}}, {"set": {"allowDemo": true, "allowTimeout": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.System.Utilization": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.System.Utilization.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.TFTP.lib b/definitions/DSM/6.2/23739/SYNO.Core.TFTP.lib new file mode 100644 index 0000000..443bf83 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.TFTP.lib @@ -0,0 +1 @@ +{"SYNO.Core.TFTP": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/libCoreTFTP.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantable": true}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.TaskScheduler.lib b/definitions/DSM/6.2/23739/SYNO.Core.TaskScheduler.lib new file mode 100644 index 0000000..e27b8bb --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.TaskScheduler.lib @@ -0,0 +1 @@ +{"SYNO.Core.TaskScheduler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.TaskScheduler.so", "maxVersion": 2, "methods": {"1": [{"list": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set_enable": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"run": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"view": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Terminal.lib b/definitions/DSM/6.2/23739/SYNO.Core.Terminal.lib new file mode 100644 index 0000000..0de46b8 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Terminal.lib @@ -0,0 +1 @@ +{"SYNO.Core.Terminal": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Terminal.so", "maxVersion": 3, "methods": {"1": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "2": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}], "3": [{"set": {"grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Theme.lib b/definitions/DSM/6.2/23739/SYNO.Core.Theme.lib new file mode 100644 index 0000000..bf08b8c --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Theme.lib @@ -0,0 +1 @@ +{"SYNO.Core.Theme.AppPortalLogin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.Desktop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.FileSharingLogin": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByUser": true, "grantable": false}}, {"upload": {"allowUpload": true, "grantByUser": true, "grantable": true}}, {"get": {"allowDemo": true, "allowDownload": true, "grantByUser": true, "grantable": false}}, {"clean_history": {"allowDemo": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}, "SYNO.Core.Theme.Login": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "lib/SYNO.Core.Theme.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.TrustDevice.lib b/definitions/DSM/6.2/23739/SYNO.Core.TrustDevice.lib new file mode 100644 index 0000000..5d25bd7 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.TrustDevice.lib @@ -0,0 +1 @@ +{"SYNO.Core.TrustDevice": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.TrustDevice.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": true, "grantable": false}}, {"delete": {"grantByUser": true, "grantable": false}}, {"delete_others": {"grantByUser": true, "grantable": false}}, {"create": {"grantByUser": true, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Tuned.lib b/definitions/DSM/6.2/23739/SYNO.Core.Tuned.lib new file mode 100644 index 0000000..aed89d5 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Tuned.lib @@ -0,0 +1 @@ +{"SYNO.Core.Tuned": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Tuned.so", "maxVersion": 1, "methods": {"1": [{"profile_list": {"allowDemo": true, "grantByDefault": true}}, {"profile_set": {"allowDemo": true, "grantByDefault": true}}, {"config_get": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.UISearch.lib b/definitions/DSM/6.2/23739/SYNO.Core.UISearch.lib new file mode 100644 index 0000000..f580760 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.UISearch.lib @@ -0,0 +1 @@ +{"SYNO.Core.UISearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.UISearch.so", "maxVersion": 1, "methods": {"1": [{"uisearch": {"allowDemo": true, "grantByDefault": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Upgrade.lib b/definitions/DSM/6.2/23739/SYNO.Core.Upgrade.lib new file mode 100644 index 0000000..dd2b85f --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Upgrade.lib @@ -0,0 +1 @@ +{"SYNO.Core.Upgrade": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"progress": {"grantByDefault": true}}, {"status": {"allowDemo": true, "allowTimeout": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.AutoUpgrade": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"status": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"info": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantable": true}}, {"cancel": {"grantable": true}}, {"progress": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Group.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.GroupInstall": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.GroupInstall.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Patch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"upload": {"allowUpload": true, "grantByDefault": true}}, {"clean": {"grantByDefault": true}}, {"verify": {"grantByDefault": true}}, {"validate": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.PreCheck": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Server": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"check": {"allowDemo": true, "grantByDefault": true}}, {"smallcheck": {"allowDemo": true, "grantByDefault": true}}, {"upgrade_to_version": {"grantByDefault": true}}, {"smallupdate_to_latest": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Server.Download": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 1, "methods": {"1": [{"start": {"grantByDefault": true}}, {"cancel": {"grantByDefault": true}}, {"progress": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Core.Upgrade.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Upgrade.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.User.lib b/definitions/DSM/6.2/23739/SYNO.Core.User.lib new file mode 100644 index 0000000..cf2e138 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.User.lib @@ -0,0 +1 @@ +{"SYNO.Core.User": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantByDefault": true}}, {"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"delete": {"allowDemo": true, "grantByDefault": true}}, {"create": {"allowDemo": true, "grantByDefault": true}}, {"parse_user_list": {"allowUpload": true, "grantByDefault": true}}, {"import": {"grantByDefault": true}}, {"import_status": {"grantByDefault": true}}, {"import_stop": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"join": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"join_stop": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"join_list": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"join_status": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.Home": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"move_check": {"grantByDefault": true}}, {"validate_set": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"status": {"allowDemo": true, "grantByDefault": true}}, {"stop": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordConfirm": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"auth": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordExpiry": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": false}}, {"set": {"allowDemo": true, "allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordMeter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"evaluate": {"allowDemo": true, "allowUser": ["normal.local", "normal.domain", "normal.ldap", "admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.Core.User.PasswordPolicy": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.User.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "allowUser": ["normal.local", "normal.domain", "normal.ldap", "admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"set": {"allowDemo": true, "grantByDefault": true}}, {"check": {"allowDemo": true, "allowUser": ["normal.local", "normal.domain", "normal.ldap", "admin.local", "admin.domain", "admin.ldap"], "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.UserSettings.lib b/definitions/DSM/6.2/23739/SYNO.Core.UserSettings.lib new file mode 100644 index 0000000..58e1e85 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.UserSettings.lib @@ -0,0 +1 @@ +{"SYNO.Core.UserSettings": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.UserSettings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByUser": true, "grantable": true}}, {"apply": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Virtualization.lib b/definitions/DSM/6.2/23739/SYNO.Core.Virtualization.lib new file mode 100644 index 0000000..a9a02a0 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Virtualization.lib @@ -0,0 +1 @@ +{"SYNO.Core.Virtualization.Host.Capability": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Virtualization.Host.so", "maxVersion": 1, "methods": {"1": ["get"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Core.Web.lib b/definitions/DSM/6.2/23739/SYNO.Core.Web.lib new file mode 100644 index 0000000..6b4b1a4 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Core.Web.lib @@ -0,0 +1 @@ +{"SYNO.Core.Web.DSM": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 2, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}], "2": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.DSM.External": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.Security.HTTPCompression": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}, "SYNO.Core.Web.Security.TLSProfile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Core.Web.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.DR.Node.lib b/definitions/DSM/6.2/23739/SYNO.DR.Node.lib new file mode 100644 index 0000000..7f546c0 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.DR.Node.lib @@ -0,0 +1 @@ +{"SYNO.DR.Node": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 1, "methods": {"1": [{"info": {"grantByDefault": true}}, {"test_sync_speed": {"grantByDefault": true}}, {"test_download_speed": {"grantByDefault": true}}, {"test_privilege": {"grantByDefault": true}}, {"test_connection": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DR.Node.Credential": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": true}}, {"set": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"list": {"grantByDefault": true}}, {"relay": {"grantByDefault": true}}, {"reverse_create": {"grantByDefault": true}}, {"test_create": {"grantByDefault": true}}, {"test_reverse_create": {"grantByDefault": true}}, {"test_set": {"grantByDefault": true}}, {"temp_create": {"grantByDefault": true}}, {"temp_reverse_create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DR.Node.Session": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DR.Node.so", "maxVersion": 2, "methods": {"1": [{"create": {"grantByDefault": true}}, {"temp_create": {"grantByDefault": true}}, {"get": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}], "2": [{"create": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.DSM.FindMe.lib b/definitions/DSM/6.2/23739/SYNO.DSM.FindMe.lib new file mode 100644 index 0000000..ae338ed --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.DSM.FindMe.lib @@ -0,0 +1 @@ +{"SYNO.DSM.FindMe": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.FindMe.so", "maxVersion": 2, "methods": {"2": [{"supported": {"grantByUser": false, "grantable": true}}, {"stop": {"grantByUser": false, "grantable": true}}, {"start": {"grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.DSM.Info.lib b/definitions/DSM/6.2/23739/SYNO.DSM.Info.lib new file mode 100644 index 0000000..e52b52d --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.DSM.Info.lib @@ -0,0 +1 @@ +{"SYNO.DSM.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Info.so", "maxVersion": 2, "methods": {"2": [{"getinfo": {"grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.DSM.Network.lib b/definitions/DSM/6.2/23739/SYNO.DSM.Network.lib new file mode 100644 index 0000000..2b12d86 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.DSM.Network.lib @@ -0,0 +1 @@ +{"SYNO.DSM.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Network.so", "maxVersion": 2, "methods": {"2": [{"list": {"grantByDefault": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.DSM.PortEnable.lib b/definitions/DSM/6.2/23739/SYNO.DSM.PortEnable.lib new file mode 100644 index 0000000..6d9b14f --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.DSM.PortEnable.lib @@ -0,0 +1,19 @@ +{ + "SYNO.DSM.PortEnable": { + "authLevel": 1, + "allowUser": ["admin.local", "admin.domain", "admin.ldap"], + "lib": "lib/SYNO.DSM.PortEnable.so", + "appPriv": "", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": [{ + "is_pkg_enable": {"allowDemo": true, "grantByDefault": true} + }, { + "is_port_block": {"allowDemo": true, "grantByDefault": true} + }, { + "open_block_port": {"allowDemo": false, "grantByDefault": true} + }] + } + } +} diff --git a/definitions/DSM/6.2/23739/SYNO.DSM.PushNotification.lib b/definitions/DSM/6.2/23739/SYNO.DSM.PushNotification.lib new file mode 100644 index 0000000..9625178 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.DSM.PushNotification.lib @@ -0,0 +1 @@ +{"SYNO.DSM.PushNotification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "disableSocket": false, "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.PushNotification.so", "maxVersion": 2, "methods": {"2": [{"requesttoken": {"grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0, "socket": ""}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.DisasterRecovery.lib b/definitions/DSM/6.2/23739/SYNO.DisasterRecovery.lib new file mode 100644 index 0000000..405c587 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.DisasterRecovery.lib @@ -0,0 +1 @@ +{"SYNO.DisasterRecovery.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DisasterRecovery.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantable": true}}, {"export": {"allowDownload": true, "grantable": true}}, {"clear": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.DisasterRecovery.Retention": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.DisasterRecovery.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantable": true}}, {"get_timezone": {"grantable": true}}, {"set": {"grantable": true}}, {"set_timezone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Entry.Request.lib b/definitions/DSM/6.2/23739/SYNO.Entry.Request.lib new file mode 100644 index 0000000..9ee2d7c --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Entry.Request.lib @@ -0,0 +1 @@ +{"SYNO.Entry.Request.Polling":{"allowUser":["admin.local","admin.domain","admin.ldap","normal.local","normal.domain","normal.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/webapi_entry_polling.so","maxVersion":1,"methods":{"1":[{"status":{"grantByDefault":true}},{"list":{"grantByDefault":true}}]},"minVersion":1,"priority":0},"SYNO.Entry.Request":{"allowUser":[],"appPriv":"","authLevel":0,"lib":"lib\/NotExist.so","maxVersion":2,"methods":{"1":[{"request":{"allowDemo":true,"grantable":true}}],"2":[{"request":{"allowDemo":true,"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.Core.OAuth.Scope":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"disableSocket":false,"lib":"lib\/webapi_entry_oauth.so","maxVersion":1,"methods":{"1":[{"delete":{"grantByUser":false,"grantable":true}},{"set":{"grantByUser":false,"grantable":true}},{"get":{"grantByUser":false,"grantable":true}}]},"minVersion":1,"priority":0,"socket":""},"SYNO.Core.OAuth.Server":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"disableSocket":false,"lib":"lib\/webapi_entry_oauth.so","maxVersion":1,"methods":{"1":[{"delete":{"grantByUser":false,"grantable":true}},{"set":{"grantByUser":false,"grantable":true}},{"get":{"grantByUser":false,"grantable":true}}]},"minVersion":1,"priority":0,"socket":""}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.License.HA.lib b/definitions/DSM/6.2/23739/SYNO.License.HA.lib new file mode 100644 index 0000000..1a17f7b --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.License.HA.lib @@ -0,0 +1 @@ +{"SYNO.License.HA": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.License.HA.so", "maxVersion": 1, "methods": {"1": [{"get_uuid": {"grantByDefault": true}}, {"ha_remote_login": {"grantByDefault": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Package.lib b/definitions/DSM/6.2/23739/SYNO.Package.lib new file mode 100644 index 0000000..df9c5ad --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Package.lib @@ -0,0 +1 @@ +{"SYNO.Package": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Package.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.PersonMailAccount.lib b/definitions/DSM/6.2/23739/SYNO.PersonMailAccount.lib new file mode 100644 index 0000000..d1a6f6e --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.PersonMailAccount.lib @@ -0,0 +1 @@ +{"SYNO.PersonMailAccount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByUser": true, "grantable": true}}, {"delete": {"grantByUser": true, "grantable": true}}, {"get": {"grantByUser": true, "grantable": true}}, {"update": {"grantByUser": true, "grantable": true}}, {"test": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.PersonMailAccount.Contacts": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.PersonMailAccount.Mail": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/webapi_emailaccount.so", "maxVersion": 1, "methods": {"1": [{"send": {"grantByUser": true, "grantable": true}}, {"status": {"grantByUser": true, "grantable": true}}, {"stop": {"grantByUser": true, "grantable": true}}, {"clean": {"grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.ResourceMonitor.lib b/definitions/DSM/6.2/23739/SYNO.ResourceMonitor.lib new file mode 100644 index 0000000..9bea674 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.ResourceMonitor.lib @@ -0,0 +1 @@ +{"SYNO.ResourceMonitor.EventRule": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"get": {"allowDemo": true, "grantable": true}}, {"set": {"allowDemo": true, "grantable": true}}, {"delete": {"allowDemo": true, "grantable": true}}, {"onoff": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.ResourceMonitor.Log": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowDemo": true, "grantable": true}}, {"clear": {"allowDemo": true, "grantable": true}}, {"export": {"allowDemo": true, "allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.ResourceMonitor.Setting": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.ResourceMonitor.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDemo": true, "grantByDefault": true}}, {"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.S2S.lib b/definitions/DSM/6.2/23739/SYNO.S2S.lib new file mode 100644 index 0000000..5b05c59 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.S2S.lib @@ -0,0 +1 @@ +{"SYNO.S2S.Server":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SServer.so","maxVersion":1,"methods":{"1":[{"get":{"allowDemo":true,"grantable":true}},{"set":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.S2S.Server.Pair":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SServerPair.so","maxVersion":1,"methods":{"1":[{"list":{"allowDemo":true,"grantable":true}},{"get":{"allowDemo":true,"grantable":true}},{"delete":{"grantable":true}}]},"minVersion":1,"priority":0},"SYNO.S2S.Client":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SClient.so","maxVersion":1,"methods":{"1":["list_server"]},"minVersion":1,"priority":0},"SYNO.S2S.Client.Job":{"allowUser":["admin.local","admin.domain","admin.ldap"],"appPriv":"","authLevel":1,"lib":"lib\/libS2SClientJob.so","maxVersion":1,"methods":{"1":[{"list":{"allowDemo":true,"grantable":true}},{"get":{"allowDemo":true,"grantable":true}},{"set":{"grantable":true}},{"create":{"grantable":true}},{"delete":{"grantable":true}},{"start":{"grantable":true}},{"stop":{"grantable":true}},{"test_connection":{"grantable":true}}]},"minVersion":1,"priority":0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.SecurityAdvisor.lib b/definitions/DSM/6.2/23739/SYNO.SecurityAdvisor.lib new file mode 100644 index 0000000..afa76f4 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.SecurityAdvisor.lib @@ -0,0 +1 @@ +{"SYNO.SecurityAdvisor.Conf": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.SecurityAdvisor.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantable": true}}, {"get": {"grantable": false}}, {"init": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SecurityAdvisor.Conf.Checklist": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.SecurityAdvisor.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "grantable": false}}, {"set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SecurityAdvisor.Conf.Checklist.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.SecurityAdvisor.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SecurityAdvisor.Conf.Location": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.SecurityAdvisor.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SecurityAdvisor.LoginActivity": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.SecurityAdvisor.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.SecurityAdvisor.Report": {"appPriv": "", "authLevel": 1, "lib": "lib/SYNO.SecurityAdvisor.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantable": true}}, {"create": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SecurityAdvisor.Report.HTML": {"appPriv": "", "authLevel": 2, "lib": "lib/SYNO.SecurityAdvisor.so", "maxVersion": 1, "methods": {"1": [{"open": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Snap.Usage.Share.lib b/definitions/DSM/6.2/23739/SYNO.Snap.Usage.Share.lib new file mode 100644 index 0000000..f92aa28 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Snap.Usage.Share.lib @@ -0,0 +1 @@ +{"SYNO.Snap.Usage.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.Snap.Usage.Share.so", "maxVersion": 1, "methods": {"1": [{"start": {"allowDemo": true, "grantable": true}}, {"status": {"allowDemo": true, "grantable": true}}, {"get_report": {"allowDemo": true, "grantable": true}}, {"cancel": {"allowDemo": true, "grantable": true}}, {"clean": {"allowDemo": true, "grantable": true}}, {"get_conf": {"allowDemo": true, "grantable": true}}, {"set_conf": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Storage.CGI.lib b/definitions/DSM/6.2/23739/SYNO.Storage.CGI.lib new file mode 100755 index 0000000..44319c9 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Storage.CGI.lib @@ -0,0 +1 @@ +{"SYNO.Storage.CGI.Check": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"do_disk_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_remap_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_raid_force_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_wcache_lost_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_fsck_scan": {"grantByUser": false, "grantable": true}}, {"remove_ask_for_fsck": {"grantByUser": false, "grantable": true}}, {"is_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"do_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"ignore_data_scrubbing": {"grantByUser": false, "grantable": true}}, {"is_building": {"grantByUser": false, "grantable": false}}, {"reboot_after_rebuild": {"grantByUser": false, "grantable": false}}, {"should_ask_for_fsck_scan": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.DualEnclosure": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Enclosure": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Flashcache": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"check_system_raid": {"grantByDefault": true}}, {"configure": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"estimate_mem_size": {"grantByDefault": true}}, {"estimate_repair": {"grantByDefault": true}}, {"load_history_data": {"grantByDefault": true}}, {"remove": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}, {"statistics": {"grantByDefault": true}}, {"statistics_check": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.HddMan": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"send_health_report": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Pool": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"cancel_data_scrubbing": {"grantByDefault": true}}, {"pause_data_scrubbing": {"grantByDefault": true}}, {"cancel_create": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"data_scrubbing": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"edit_desc": {"grantByDefault": true}}, {"get_setting": {"grantByDefault": true}}, {"set_setting": {"grantByDefault": true}}, {"enum_resource": {"grantByDefault": true}}, {"estimate_size": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"expand_unallocated": {"grantByDefault": true}}, {"expand_unfinished_shr": {"grantByDefault": true}}, {"migrate": {"grantByDefault": true}}, {"remove_lun": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}, {"set_data_scrubbing_schedule": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Smart": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"get_health_info": {"grantByUser": false, "grantable": true}}, {"get_smart_info": {"grantByUser": false, "grantable": true}}, {"get_smart_test_log": {"grantByUser": false, "grantable": false}}, {"do_smart_test": {"grantByUser": false, "grantable": false}}, {"secure_erase": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}, {"update_smartctl_db": {"grantByUser": false, "grantable": true}}, {"smart_warning_set": {"grantByUser": false, "grantable": true}}, {"smart_warning_get": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Smart.Scheduler": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": true}}, {"run": {"grantByUser": false, "grantable": true}}, {"change_state": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Spare": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Spare.Conf": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Storage": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"load_info": {"grantByDefault": true}}, {"load_system_raid": {"grantByDefault": true}}, {"login_check": {"grantByDefault": true}}, {"repair_sys_partition": {"grantByDefault": true}}, {"repair_system_partition": {"grantByDefault": true}}, {"set_system_raid": {"grantByDefault": true}}, {"set_schedule_plan": {"grantByDefault": true}}, {"get_schedule_plan": {"grantByDefault": true}}, {"set_resync_speed": {"grantByDefault": true}}, {"get_resync_speed": {"grantByDefault": true}}, {"set_data_scrubbing_schedule": {"grantByDefault": true}}, {"set_data_scrubbing_schedule_status": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.Storage.CGI.Volume": {"allowUser": ["admin.local", "admin.ldap", "admin.domain"], "appPriv": "", "authLevel": 1, "lib": "lib/libStorage.so", "maxVersion": 1, "methods": {"1": [{"cancel_create": {"grantByDefault": true}}, {"cancel_data_scrubbing": {"grantByDefault": true}}, {"pause_data_scrubbing": {"grantByDefault": true}}, {"cancel_defrag": {"grantByDefault": true}}, {"cancel_fs_scrubbing": {"grantByDefault": true}}, {"create_on_existing_pool": {"grantByDefault": true}}, {"create": {"grantByDefault": true}}, {"data_scrubbing": {"grantByDefault": true}}, {"defrag": {"grantByDefault": true}}, {"delete": {"grantByDefault": true}}, {"deploy_unused": {"grantByDefault": true}}, {"enum_resource": {"grantByDefault": true}}, {"estimate_size": {"grantByDefault": true}}, {"expand_by_add_disk": {"grantByDefault": true}}, {"expand_pool_child": {"grantByDefault": true}}, {"expand_unallocated": {"grantByDefault": true}}, {"expand_unfinished_shr": {"grantByDefault": true}}, {"convert_shr_to_pool": {"grantByDefault": true}}, {"fs_scrubbing": {"grantByDefault": true}}, {"migrate": {"grantByDefault": true}}, {"next_trim_time_get": {"grantByDefault": true}}, {"repair": {"grantByDefault": true}}, {"ssd_trim_get": {"grantByDefault": true}}, {"ssd_trim_save": {"grantByDefault": true}}, {"vol_extent_size_get": {"grantByDefault": true}}, {"vol_extent_size_set": {"grantByDefault": true}}, {"set_data_scrubbing_schedule": {"grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.Utils.lib b/definitions/DSM/6.2/23739/SYNO.Utils.lib new file mode 100644 index 0000000..81a3913 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.Utils.lib @@ -0,0 +1 @@ +{"SYNO.Utils": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "/usr/syno/synoman/webapi/lib/SYNO.Utils.so", "maxVersion": 1, "methods": {"1": [{"QRCode": {"allowSharing": true, "grantable": false, "skipSharingAppCheck": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/SYNO.VideoPlayer.lib b/definitions/DSM/6.2/23739/SYNO.VideoPlayer.lib new file mode 100644 index 0000000..c68c571 --- /dev/null +++ b/definitions/DSM/6.2/23739/SYNO.VideoPlayer.lib @@ -0,0 +1 @@ +{"SYNO.VideoPlayer.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.VideoPlayer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDownload": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoPlayer.SynologyDrive.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "", "authLevel": 1, "lib": "lib/SYNO.VideoPlayer.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowDownload": true, "grantByUser": true, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DSM/6.2/23739/query.api b/definitions/DSM/6.2/23739/query.api new file mode 100644 index 0000000..ae32bc5 --- /dev/null +++ b/definitions/DSM/6.2/23739/query.api @@ -0,0 +1,43 @@ +{ + "SYNO.API.Info": { + "path": "query.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["query"] + } + }, + "SYNO.API.Auth": { + "path": "auth.cgi", + "minVersion": 1, + "maxVersion": 6, + "methods": { + "1": ["login", "logout"], + "2": ["login", "logout"], + "3": ["login", "logout"], + "4": ["login", "logout"], + "5": ["login", "logout", "synotoken", "session"], + "6": ["login", "logout", "synotoken", "session"] + }, + "allowDownload": { + "5": ["synotoken", "session"], + "6": ["synotoken", "session"] + } + }, + "SYNO.API.OTP": { + "path": "otp.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setup"] + } + }, + "SYNO.API.Encryption": { + "path": "encryption.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + } +} \ No newline at end of file diff --git a/definitions/DownloadStation/3.5-2984/Auth.api b/definitions/DownloadStation/3.5-2984/Auth.api new file mode 100644 index 0000000..145238f --- /dev/null +++ b/definitions/DownloadStation/3.5-2984/Auth.api @@ -0,0 +1,10 @@ +{ + "SYNO.API.Auth": { + "path": "DownloadStation/auth.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["login", "logout"] + } + } +} diff --git a/definitions/DownloadStation/3.5-2984/DownloadStation.api b/definitions/DownloadStation/3.5-2984/DownloadStation.api new file mode 100644 index 0000000..f090f1a --- /dev/null +++ b/definitions/DownloadStation/3.5-2984/DownloadStation.api @@ -0,0 +1,69 @@ +{ + "SYNO.DownloadStation.Info": { + "path": "DownloadStation/info.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["getinfo", "getconfig", "setserverconfig"], + "2": ["getinfo", "getconfig", "setserverconfig"] + } + }, + "SYNO.DownloadStation.Schedule": { + "path": "DownloadStation/schedule.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getconfig", "setconfig"] + } + }, + "SYNO.DownloadStation.Task": { + "path": "DownloadStation/task.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo", "create", "delete", "resume", "pause"], + "2": ["list", "getinfo", "create", "delete", "resume", "pause", "edit"], + "3": ["list", "getinfo", "create", "delete", "resume", "pause", "edit"] + } + }, + "SYNO.DownloadStation.RSS.Site": { + "path": "DownloadStation/RSSsite.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "refresh"] + } + }, + "SYNO.DownloadStation.RSS.Feed": { + "path": "DownloadStation/RSSfeed.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.DownloadStation.Statistic": { + "path": "DownloadStation/statistic.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DownloadStation.Xunlei.Task": { + "path": "DownloadStation/xunlei/dl_queue.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "add", "add_by_file", "delete", "pause", "restart", "verify_account", "login", "get_download_default_dest", "download_to_local", "get_task_detail"] + } + }, + "SYNO.DownloadStation.BTSearch": { + "path": "DownloadStation/btsearch.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["start", "list", "getCategory", "clean", "getModule"] + } + } +} diff --git a/definitions/DownloadStation/3.5-2984/INFO b/definitions/DownloadStation/3.5-2984/INFO new file mode 100644 index 0000000..4ff8830 --- /dev/null +++ b/definitions/DownloadStation/3.5-2984/INFO @@ -0,0 +1,61 @@ +package="DownloadStation" +version="3.5-2984" +maintainer="Synology Inc." +arch="monaco" +firmware="5.0-4447" +dsmuidir="ui" +dsmappname="SYNO.SDS.DownloadStation.Application" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +description_chs="Download Station 是基于第三方网络的下载应用程序,它可让您通过 BT、FTP、HTTP、NZB、迅雷、快车、腾讯和电驴从互联网下载文件,并订阅 RSS feeds 以让您获得更新的热门或新的 BT。它提供自动解压缩服务,以帮助您将每一次下载的压缩文件释放到 Synology NAS。借助 Download Station,您能从多个文件空间服务网站下载文件,并通过系统默认的搜索引擎及自定义的具备 BT 搜索功能的搜索引擎搜寻 torrent 文件。\n注:由于 Download Station 是基于第三方网络的下载应用程序,且属于(免费下载的)加值套件,因此当这类下载应用程序出现不能使用等情况时,不属于产品质量问题。群晖会依据用户反馈进行及时调试,但不就其承担任何责任。" +description_cht="Download Station 是網頁介面的下載應用程式,可讓您透過 BT、FTP、HTTP、NZB、迅雷、快車、騰訊及 eMule 從網際網路下載檔案,訂閱 RSS 摘要來立即掌握最新最熱門的 BT 檔資訊。自動解壓縮的服務可在每次檔案下載至 Synology NAS 的時候,自動執行解壓縮。使用 Download Station,您不但可以從檔案空間分享網站下載檔案,同時還能透過 BT 搜尋功能中系統預設和自行新增的搜尋引擎,尋找 torrent 檔案。" +description_csy="Download Station je webová aplikace, která umožňuje stahování souborů z Internetu prostřednictvím služeb BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL a eMule a přihlášení informačních kanálů RSS s nejnovějšími informacemi o BT. V rámci stahování souborů nabízí službu automatické dekomprimace pro extrahování komprimovaných souborů zařízení Synology NAS. Díky Download Station můžete provádět stahování z většího počtu serverů hostujících soubory a vyhledávat soubory torrent pomocí výchozích vyhledávačů systému nebo vlastních vyhledávačů vybavených funkcí hledání BT." +description_dan="Download Station er et webbaseret downloadprogram, som sætter dig i stand til at downloade filer fra internettet via BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL og eMule og abonnere på RSS-feeds for at holde dig opdateret om det bedste eller seneste BT. Den indeholder automatisk udpakningstjeneste, der hjælper dig med at udtrække komprimerede filer til din Synology NAS, når filer downloades. Med Download Station kan du downloade filer fra flere filwebsteder og søge efter torrent-filer via standard systemsøgemaskiner samt egne tilføjede programmer med BT-søgefunktionen." +description_enu="Download Station is a web-based download application which allows you to download files from the Internet through BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, and eMule, and subscribe to RSS feeds to keep you updated on the hottest or latest BT. It offers the auto unzip service to help you extract compressed files to your Synology NAS whenever files are downloaded. With Download Station, you can download files from multiple file hosting sites, and search for torrent files via system default search engines as well as self-added engines with the BT search function." +description="Download Station is a web-based download application which allows you to download files from the Internet through BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, and eMule, and subscribe to RSS feeds to keep you updated on the hottest or latest BT. It offers the auto unzip service to help you extract compressed files to your Synology NAS whenever files are downloaded. With Download Station, you can download files from multiple file hosting sites, and search for torrent files via system default search engines as well as self-added engines with the BT search function." +description_fre="Download Station est une application de téléchargement Web qui vous permet de télécharger des fichiers sur Internet via BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, et eMule, et de vous abonner aux flux RSS pour rester informé des torrents BT les plus recherchés et les plus récents. Elle offre le service de décompression automatique pour vous aider à extraire des fichiers compressés sur votre Synology NAS chaque fois que les fichiers sont téléchargés. Avec Download Station, vous pouvez télécharger des fichiers à partir de plusieurs sites d'hébergement de fichiers, et rechercher de fichiers torrent via les moteurs de recherche par défaut du système ainsi que ceux que vous avez ajoutés avec la fonction de recherche BT." +description_ger="Die Download Station ist eine webbasierte Anwendung zum Herunterladen von Dateien aus dem Internet über BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL und eMule, sowie zum Abonnement von RSS-Feeds, um Sie über die heißesten oder aktuellsten BT auf dem Laufenden zu halten. Mit dem Dienst zum automatischen Entpacken können Sie komprimierte Dateien beim Herunterladen auf die Synology NAS extrahieren lassen. Mit der Download Station können Sie Dateien von Datei-Hosting-Sites herunterladen und nach Torrent-Dateien über Standard-Suchmaschinen sowie selbst hinzugefügte Suchmaschinen mit der BT-Suchfunktion suchen." +description_hun="A Download Station olyan web-alapú letöltő alkalmazás, ami lehetővé teszi fájlok internetről történő letöltését BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, és eMule segítségével, illetve RSS-feedek előfizetését, hogy naprakészen tartsák önt a legújabb BT tekintetében. Fájlok letöltésekor lehetővé teszi az automatikus kicsomagolási szolgáltatást a tömörített fájlok Synology NAS alkalmazásra történő kicsomagolásának elősegítésére. A Download Station segítségével letölthet fájlokat több fájlkiszolgálóról, kereshet torrentfájlokat az alapértelmezett keresőszolgáltatásokkal, illetve olyan BT-keresőkkel, amelyeket ön vett fel a rendszerbe." +description_ita="Download Station è un applicazione di download basata sul web che consente di scaricare i file da Internet tramite BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL e eMule e di sottoscrivere i feed RSS per restare aggiornati con i BT più recenti. Offre un servizio di estrazione automatica che aiuta a estrarre i file compressi su Synology NAS tutte le volte che i file vengono scaricati. Con Download Station è possibile scaricare i file dai siti per l'hosting di file e cercare i file torrent tramite i motori di ricerca predefiniti del sistema così come i motori di ricerca aggiunti automaticamente con la funzione di ricerca BT." +description_jpn="Download Station は、BT、FTP、HTTP、NZB、Thunder、FlashGet、QQDL、eMule でインターネットからファイルをダウンロードしたり、RSS フィードを購読して話題の最新 BT を知ることができるダウンロード アプリケーションです。ファイルをダウンロードすると、圧縮ファイルを Synology NAS に自動展開する機能があります。Download Station を活用すると、ファイルをホストしている複数のサイトからファイルをダウンロードしたり、システムのデフォルトの検索エンジンや、BT 検索機能を持つ自分で追加したエンジンで torrent ファイルを検索したりすることができます。" +description_krn="웹 기반 응용 프로그램인 Download Station을 이용하면 BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL 및 eMule을 통해 인터넷에서 파일을 다운로드하고, RSS 피드를 구독하여 인기있는 최신 BT를 항상 받아볼 수 있습니다. 이 응용 프로그램은 오디오 압축 해제 서비스를 제공하므로 압축된 파일이 다운로드될 때마다 Synology NAS에 압축을 해제하는 데 유용합니다. Download Station을 통해 여러 파일 호스팅 사이트에서 파일을 다운로드하고, 시스템 기본 검색 엔진 뿐만 아니라 BT 검색 기능을 가진 자체 추가 엔진을 통해서 Torrent 파일을 검색할 수 있습니다." +description_nld="Download Station is een webgebaseerde downloadtoepassing waarmee u bestanden van het internet kunt downloaden via BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL en eMule, en u kunt abonneren op RSS feeds om op de hoogte te blijven van de laatste nieuwe BT. Het beschikt over een uitpakservice om gecomprimeerde bestanden uit te pakken naar uw Synology NAS wanneer de bestanden zijn gedownload. Met Download Station kunt u bestanden downloaden van verschillende bestandshostingsites en torrentbestanden zoeken via standaard zoekmachines van het systeem en zelf toegevoegde zoekmachines met de BT-zoekfunctie." +description_nor="Download Station er et nettbasert nedlastingsprogram som lar deg laste ned filer fra Internett gjennom BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL og eMule, og abonnere på RSS-feeder som holder deg oppdatert på de heteste eller nyeste BT. Den tilbyr automatisk utpakkingstjenesten som hjelper dem med å pakke ut filer til din Synology NAS når filene er nedlastet. Med Download Station kan du laste ned filer fra flere filvertssteder og søke etter torrent-filer både via standard søkemotorer og søkemotorer du selv har lagt til med BT-søkefunksjon." +description_plk="Download Station to oparta na przeglądarce internetowej aplikacja do pobierania, w której można pobierać pliki z Internetu przy użyciu protokołów BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL i eMule, a także subskrybować kanały RSS na temat najnowszych i najpopularniejszych plików BT. Aplikacja ta zawiera funkcję Autorozpakowywanie, za pomocą której można wypakować skompresowane, pobrane pliki na serwer Synology NAS. Za pomocą aplikacji Download Station można pobierać pliki z wielu serwisów udostępniania plików oraz wyszukiwać pliki torrent przy użyciu domyślnych wyszukiwarek systemowych oraz dodanych samodzielnie wyszukiwarek z funkcją wyszukiwania BT." +description_ptb="O Download Station é um aplicativo para download baseado na Internet que permite que você baixe arquivos da Internet através de BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL e eMule e assine feeds RSS para manter-se atualizado sobre as mais interessantes e mais recentes BTs. Ele oferece serviço de descompactação automática para ajudá-lo a extrair arquivos compactados para o Synology NAS sempre que os arquivos forem baixados. Com o Download Station, você pode baixar arquivos de vários sites de hospedagem de arquivos e pesquisar arquivos de torrent via mecanismos de pesquisa padrão do sistema, bem como aqueles auto-adicionados com a função de pesquisa de BT." +description_ptg="Download Station é uma aplicação de transferências com base na web, que permite transferir ficheiros da Internet através de BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, e eMule, e subscrever a fontes RSS para o manter a par do BT mais popular ou recente. Oferece um serviço automático de descompressão para ajudar a extrair ficheiros comprimidos para a sua Synology NAS sempre que transferir ficheiros. Com a Download Station pode transferir ficheiros de múltiplos sites de armazenamento de ficheiros, e pesquisar ficheiros torrent através de motores de busca predefinidos bem como outros adicionados automaticamente através da função de pesquisa BT." +description_rus="Download Station – это веб-приложение, позволяющее загружать файлы из Интернета с помощью BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL и eMule, а также подписываться на каналы RSS для получения информации о последних популярных торрентах на BT. Оно позволяет автоматически распаковывать файлы в Synology NAS после их загрузки. С помощью Download Station вы можете загружать файлы с сайтов-хостингов и выполнять поиск файлов torrent с помощью поисковых систем по умолчанию, а также самодобавляющихся файлов с помощью функции поиска BT." +description_spn="Download Station es una aplicación de descarga basada en web que le permite descargar archivos de Internet a través de BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL y eMule, y suscribirse a fuentes RSS para mantenerse al tanto de lo último sobre BT. Ofrece el servicio de extracción automática para ayudarle a extraer archivos comprimidos a su Synology NAS cada vez que se descarguen archivos. Con Download Station, podrá descargar archivos de múltiples sitios de alojamiento de archivos y buscar archivos de torrent a través de los motores de búsqueda predeterminados del sistema y de aquellos añadidos por el usuario con la función de búsqueda de BT." +description_sve="Download Station är ett webbaserad nedladdningsprogram, vilket låter dig ladda ned filer från Internet med BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL och eMule samt prenumerera på RSS-flöden så att du kan hålla dig uppdaterad med det hetaste och senaste BT. Den erbjuder en automatisk service för att zippa upp för att hjälpa dig att extrahera komprimerade filer till din Synology NAS närhelst filer laddas ned. Med Download Station kan du ladda ner filer från flertalet fillagringssajter och söka efter torrentfiler via systemets standardsökmotorer samt sådana motorer du lagt till själv med hjälp av BT-sökfunktionen." +description_trk="Download Station, BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL ve eMule yolu ile İnternet'ten dosya indirmenize ve en sıcak, en yeni BT haberleri hakkında sizi sürekli bilgilendirmesi için RSS feeds'e abone olmanıza olanak tanıyan web tabanlı bir indirme uygulamasıdır. Dosyalar nereden indirilmiş olursa olsun, Synology NAS'a sıkıştırılmış dosyaları açmaya yardımcı olacak otomatik açma hizmeti sunar. Download Station ile, birden fazla dosya barındırma sitesinden dosya indirebilir ve sistem varsayılan arama motorları aracılığıyla torrent dosyalarının yanı sıra BT arama işleviyle kendi eklediklerinizi de arayabilirsiniz." +displayname_chs="Download Station" +displayname_cht="Download Station" +displayname_csy="Download Station" +displayname_dan="Download Station" +displayname_enu="Download Station" +displayname="Download Station" +displayname_fre="Download Station" +displayname_ger="Download Station" +displayname_hun="Download Station" +displayname_ita="Download Station" +displayname_jpn="Download Station" +displayname_krn="Download Station" +displayname_nld="Download Station" +displayname_nor="Download Station" +displayname_plk="Download Station" +displayname_ptb="Download Station" +displayname_ptg="Download Station" +displayname_rus="Download Station" +displayname_spn="Download Station" +displayname_sve="Download Station" +displayname_trk="Download Station" +sdkmodversion="1.0" +extractsize="23356" +toolkit_version="5565" +create_time="20170707-10:33:27" diff --git a/definitions/DownloadStation/3.5-2984/SYNO.DownloadStation2.Task.BT.lib b/definitions/DownloadStation/3.5-2984/SYNO.DownloadStation2.Task.BT.lib new file mode 100644 index 0000000..070607f --- /dev/null +++ b/definitions/DownloadStation/3.5-2984/SYNO.DownloadStation2.Task.BT.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task.BT": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 1, "methods": {"1": ["get", "set"]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.BT.File": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 1, "methods": {"1": ["set", "list", "copy"]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.BT.Peer": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 1, "methods": {"1": ["list"]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.BT.Tracker": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 1, "methods": {"1": ["list", "add", "delete"]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.5-2984/SYNO.DownloadStation2.Task.lib b/definitions/DownloadStation/3.5-2984/SYNO.DownloadStation2.Task.lib new file mode 100644 index 0000000..f1fdce9 --- /dev/null +++ b/definitions/DownloadStation/3.5-2984/SYNO.DownloadStation2.Task.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowUpload": true}}, "list", "get", "delete", "pause", "resume", "edit"]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.List": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 1, "methods": {"1": ["get", "download", "delete"]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.5-2984/SYNO.DownloadStation2.Thumbnail.lib b/definitions/DownloadStation/3.5-2984/SYNO.DownloadStation2.Thumbnail.lib new file mode 100644 index 0000000..1a67512 --- /dev/null +++ b/definitions/DownloadStation/3.5-2984/SYNO.DownloadStation2.Thumbnail.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Thumbnail": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Thumbnail.so", "maxVersion": 1, "methods": {"1": ["get", "download"]}, "minVersion": 1, "priority": 0}} diff --git a/definitions/DownloadStation/3.5-2985/Auth.api b/definitions/DownloadStation/3.5-2985/Auth.api new file mode 100644 index 0000000..145238f --- /dev/null +++ b/definitions/DownloadStation/3.5-2985/Auth.api @@ -0,0 +1,10 @@ +{ + "SYNO.API.Auth": { + "path": "DownloadStation/auth.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["login", "logout"] + } + } +} diff --git a/definitions/DownloadStation/3.5-2985/DownloadStation.api b/definitions/DownloadStation/3.5-2985/DownloadStation.api new file mode 100644 index 0000000..f090f1a --- /dev/null +++ b/definitions/DownloadStation/3.5-2985/DownloadStation.api @@ -0,0 +1,69 @@ +{ + "SYNO.DownloadStation.Info": { + "path": "DownloadStation/info.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["getinfo", "getconfig", "setserverconfig"], + "2": ["getinfo", "getconfig", "setserverconfig"] + } + }, + "SYNO.DownloadStation.Schedule": { + "path": "DownloadStation/schedule.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getconfig", "setconfig"] + } + }, + "SYNO.DownloadStation.Task": { + "path": "DownloadStation/task.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo", "create", "delete", "resume", "pause"], + "2": ["list", "getinfo", "create", "delete", "resume", "pause", "edit"], + "3": ["list", "getinfo", "create", "delete", "resume", "pause", "edit"] + } + }, + "SYNO.DownloadStation.RSS.Site": { + "path": "DownloadStation/RSSsite.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "refresh"] + } + }, + "SYNO.DownloadStation.RSS.Feed": { + "path": "DownloadStation/RSSfeed.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.DownloadStation.Statistic": { + "path": "DownloadStation/statistic.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DownloadStation.Xunlei.Task": { + "path": "DownloadStation/xunlei/dl_queue.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "add", "add_by_file", "delete", "pause", "restart", "verify_account", "login", "get_download_default_dest", "download_to_local", "get_task_detail"] + } + }, + "SYNO.DownloadStation.BTSearch": { + "path": "DownloadStation/btsearch.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["start", "list", "getCategory", "clean", "getModule"] + } + } +} diff --git a/definitions/DownloadStation/3.5-2985/INFO b/definitions/DownloadStation/3.5-2985/INFO new file mode 100644 index 0000000..68397f5 --- /dev/null +++ b/definitions/DownloadStation/3.5-2985/INFO @@ -0,0 +1,61 @@ +package="DownloadStation" +version="3.5-2985" +maintainer="Synology Inc." +arch="monaco" +firmware="5.0-4447" +dsmuidir="ui" +dsmappname="SYNO.SDS.DownloadStation.Application" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +description_chs="Download Station 是基于第三方网络的下载应用程序,它可让您通过 BT、FTP、HTTP、NZB、迅雷、快车、腾讯和电驴从互联网下载文件,并订阅 RSS feeds 以让您获得更新的热门或新的 BT。它提供自动解压缩服务,以帮助您将每一次下载的压缩文件释放到 Synology NAS。借助 Download Station,您能从多个文件空间服务网站下载文件,并通过系统默认的搜索引擎及自定义的具备 BT 搜索功能的搜索引擎搜寻 torrent 文件。\n注:由于 Download Station 是基于第三方网络的下载应用程序,且属于(免费下载的)加值套件,因此当这类下载应用程序出现不能使用等情况时,不属于产品质量问题。群晖会依据用户反馈进行及时调试,但不就其承担任何责任。" +description_cht="Download Station 是網頁介面的下載應用程式,可讓您透過 BT、FTP、HTTP、NZB、快車、騰訊、eMule 等服務,從網際網路下載檔案,訂閱 RSS 摘要來立即掌握最新最熱門的 BT 檔資訊。自動解壓縮的服務可在每次檔案下載至 Synology NAS 的時候,自動執行解壓縮。使用 Download Station,您不但可以從檔案空間分享網站下載檔案,同時還能透過 BT 搜尋功能中系統預設和自行新增的搜尋引擎,尋找 torrent 檔案。" +description_csy="Download Station je webová aplikace, která umožňuje stahování souborů z Internetu prostřednictvím služeb BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL a eMule a přihlášení informačních kanálů RSS s nejnovějšími informacemi o BT. V rámci stahování souborů nabízí službu automatické dekomprimace pro extrahování komprimovaných souborů zařízení Synology NAS. Díky Download Station můžete provádět stahování z většího počtu serverů hostujících soubory a vyhledávat soubory torrent pomocí výchozích vyhledávačů systému nebo vlastních vyhledávačů vybavených funkcí hledání BT." +description_dan="Download Station er et webbaseret downloadprogram, som sætter dig i stand til at downloade filer fra internettet via BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL og eMule og abonnere på RSS-feeds for at holde dig opdateret om det bedste eller seneste BT. Den indeholder automatisk udpakningstjeneste, der hjælper dig med at udtrække komprimerede filer til din Synology NAS, når filer downloades. Med Download Station kan du downloade filer fra flere filwebsteder og søge efter torrent-filer via standard systemsøgemaskiner samt egne tilføjede programmer med BT-søgefunktionen." +description_enu="Download Station is a web-based download application which allows you to download files from the Internet through BT, FTP, HTTP, NZB, FlashGet, QQDL, and eMule, and subscribe to RSS feeds to keep you updated on the hottest or latest BT. It offers the auto unzip service to help you extract compressed files to your Synology NAS whenever files are downloaded. With Download Station, you can download files from multiple file hosting sites, and search for torrent files via system default search engines as well as self-added engines with the BT search function." +description="Download Station is a web-based download application which allows you to download files from the Internet through BT, FTP, HTTP, NZB, FlashGet, QQDL, and eMule, and subscribe to RSS feeds to keep you updated on the hottest or latest BT. It offers the auto unzip service to help you extract compressed files to your Synology NAS whenever files are downloaded. With Download Station, you can download files from multiple file hosting sites, and search for torrent files via system default search engines as well as self-added engines with the BT search function." +description_fre="Download Station est une application de téléchargement Web qui vous permet de télécharger des fichiers sur Internet via BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, et eMule, et de vous abonner aux flux RSS pour rester informé des torrents BT les plus recherchés et les plus récents. Elle offre le service de décompression automatique pour vous aider à extraire des fichiers compressés sur votre Synology NAS chaque fois que les fichiers sont téléchargés. Avec Download Station, vous pouvez télécharger des fichiers à partir de plusieurs sites d'hébergement de fichiers, et rechercher de fichiers torrent via les moteurs de recherche par défaut du système ainsi que ceux que vous avez ajoutés avec la fonction de recherche BT." +description_ger="Die Download Station ist eine webbasierte Anwendung zum Herunterladen von Dateien aus dem Internet über BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL und eMule, sowie zum Abonnement von RSS-Feeds, um Sie über die heißesten oder aktuellsten BT auf dem Laufenden zu halten. Mit dem Dienst zum automatischen Entpacken können Sie komprimierte Dateien beim Herunterladen auf die Synology NAS extrahieren lassen. Mit der Download Station können Sie Dateien von Datei-Hosting-Sites herunterladen und nach Torrent-Dateien über Standard-Suchmaschinen sowie selbst hinzugefügte Suchmaschinen mit der BT-Suchfunktion suchen." +description_hun="A Download Station olyan web-alapú letöltő alkalmazás, ami lehetővé teszi fájlok internetről történő letöltését BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, és eMule segítségével, illetve RSS-feedek előfizetését, hogy naprakészen tartsák önt a legújabb BT tekintetében. Fájlok letöltésekor lehetővé teszi az automatikus kicsomagolási szolgáltatást a tömörített fájlok Synology NAS alkalmazásra történő kicsomagolásának elősegítésére. A Download Station segítségével letölthet fájlokat több fájlkiszolgálóról, kereshet torrentfájlokat az alapértelmezett keresőszolgáltatásokkal, illetve olyan BT-keresőkkel, amelyeket ön vett fel a rendszerbe." +description_ita="Download Station è un applicazione di download basata sul web che consente di scaricare i file da Internet tramite BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL e eMule e di sottoscrivere i feed RSS per restare aggiornati con i BT più recenti. Offre un servizio di estrazione automatica che aiuta a estrarre i file compressi su Synology NAS tutte le volte che i file vengono scaricati. Con Download Station è possibile scaricare i file dai siti per l'hosting di file e cercare i file torrent tramite i motori di ricerca predefiniti del sistema così come i motori di ricerca aggiunti automaticamente con la funzione di ricerca BT." +description_jpn="Download Station は、BT、FTP、HTTP、NZB、Thunder、FlashGet、QQDL、eMule でインターネットからファイルをダウンロードしたり、RSS フィードを購読して話題の最新 BT を知ることができるダウンロード アプリケーションです。ファイルをダウンロードすると、圧縮ファイルを Synology NAS に自動展開する機能があります。Download Station を活用すると、ファイルをホストしている複数のサイトからファイルをダウンロードしたり、システムのデフォルトの検索エンジンや、BT 検索機能を持つ自分で追加したエンジンで torrent ファイルを検索したりすることができます。" +description_krn="웹 기반 응용 프로그램인 Download Station을 이용하면 BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL 및 eMule을 통해 인터넷에서 파일을 다운로드하고, RSS 피드를 구독하여 인기있는 최신 BT를 항상 받아볼 수 있습니다. 이 응용 프로그램은 오디오 압축 해제 서비스를 제공하므로 압축된 파일이 다운로드될 때마다 Synology NAS에 압축을 해제하는 데 유용합니다. Download Station을 통해 여러 파일 호스팅 사이트에서 파일을 다운로드하고, 시스템 기본 검색 엔진 뿐만 아니라 BT 검색 기능을 가진 자체 추가 엔진을 통해서 Torrent 파일을 검색할 수 있습니다." +description_nld="Download Station is een webgebaseerde downloadtoepassing waarmee u bestanden van het internet kunt downloaden via BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL en eMule, en u kunt abonneren op RSS feeds om op de hoogte te blijven van de laatste nieuwe BT. Het beschikt over een uitpakservice om gecomprimeerde bestanden uit te pakken naar uw Synology NAS wanneer de bestanden zijn gedownload. Met Download Station kunt u bestanden downloaden van verschillende bestandshostingsites en torrentbestanden zoeken via standaard zoekmachines van het systeem en zelf toegevoegde zoekmachines met de BT-zoekfunctie." +description_nor="Download Station er et nettbasert nedlastingsprogram som lar deg laste ned filer fra Internett gjennom BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL og eMule, og abonnere på RSS-feeder som holder deg oppdatert på de heteste eller nyeste BT. Den tilbyr automatisk utpakkingstjenesten som hjelper dem med å pakke ut filer til din Synology NAS når filene er nedlastet. Med Download Station kan du laste ned filer fra flere filvertssteder og søke etter torrent-filer både via standard søkemotorer og søkemotorer du selv har lagt til med BT-søkefunksjon." +description_plk="Download Station to oparta na przeglądarce internetowej aplikacja do pobierania, w której można pobierać pliki z Internetu przy użyciu protokołów BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL i eMule, a także subskrybować kanały RSS na temat najnowszych i najpopularniejszych plików BT. Aplikacja ta zawiera funkcję Autorozpakowywanie, za pomocą której można wypakować skompresowane, pobrane pliki na serwer Synology NAS. Za pomocą aplikacji Download Station można pobierać pliki z wielu serwisów udostępniania plików oraz wyszukiwać pliki torrent przy użyciu domyślnych wyszukiwarek systemowych oraz dodanych samodzielnie wyszukiwarek z funkcją wyszukiwania BT." +description_ptb="O Download Station é um aplicativo para download baseado na Internet que permite que você baixe arquivos da Internet através de BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL e eMule e assine feeds RSS para manter-se atualizado sobre as mais interessantes e mais recentes BTs. Ele oferece serviço de descompactação automática para ajudá-lo a extrair arquivos compactados para o Synology NAS sempre que os arquivos forem baixados. Com o Download Station, você pode baixar arquivos de vários sites de hospedagem de arquivos e pesquisar arquivos de torrent via mecanismos de pesquisa padrão do sistema, bem como aqueles auto-adicionados com a função de pesquisa de BT." +description_ptg="Download Station é uma aplicação de transferências com base na web, que permite transferir ficheiros da Internet através de BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, e eMule, e subscrever a fontes RSS para o manter a par do BT mais popular ou recente. Oferece um serviço automático de descompressão para ajudar a extrair ficheiros comprimidos para a sua Synology NAS sempre que transferir ficheiros. Com a Download Station pode transferir ficheiros de múltiplos sites de armazenamento de ficheiros, e pesquisar ficheiros torrent através de motores de busca predefinidos bem como outros adicionados automaticamente através da função de pesquisa BT." +description_rus="Download Station – это веб-приложение, позволяющее загружать файлы из Интернета с помощью BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL и eMule, а также подписываться на каналы RSS для получения информации о последних популярных торрентах на BT. Оно позволяет автоматически распаковывать файлы в Synology NAS после их загрузки. С помощью Download Station вы можете загружать файлы с сайтов-хостингов и выполнять поиск файлов torrent с помощью поисковых систем по умолчанию, а также самодобавляющихся файлов с помощью функции поиска BT." +description_spn="Download Station es una aplicación de descarga basada en web que le permite descargar archivos de Internet a través de BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL y eMule, y suscribirse a fuentes RSS para mantenerse al tanto de lo último sobre BT. Ofrece el servicio de extracción automática para ayudarle a extraer archivos comprimidos a su Synology NAS cada vez que se descarguen archivos. Con Download Station, podrá descargar archivos de múltiples sitios de alojamiento de archivos y buscar archivos de torrent a través de los motores de búsqueda predeterminados del sistema y de aquellos añadidos por el usuario con la función de búsqueda de BT." +description_sve="Download Station är ett webbaserad nedladdningsprogram, vilket låter dig ladda ned filer från Internet med BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL och eMule samt prenumerera på RSS-flöden så att du kan hålla dig uppdaterad med det hetaste och senaste BT. Den erbjuder en automatisk service för att zippa upp för att hjälpa dig att extrahera komprimerade filer till din Synology NAS närhelst filer laddas ned. Med Download Station kan du ladda ner filer från flertalet fillagringssajter och söka efter torrentfiler via systemets standardsökmotorer samt sådana motorer du lagt till själv med hjälp av BT-sökfunktionen." +description_trk="Download Station, BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL ve eMule yolu ile İnternet'ten dosya indirmenize ve en sıcak, en yeni BT haberleri hakkında sizi sürekli bilgilendirmesi için RSS feeds'e abone olmanıza olanak tanıyan web tabanlı bir indirme uygulamasıdır. Dosyalar nereden indirilmiş olursa olsun, Synology NAS'a sıkıştırılmış dosyaları açmaya yardımcı olacak otomatik açma hizmeti sunar. Download Station ile, birden fazla dosya barındırma sitesinden dosya indirebilir ve sistem varsayılan arama motorları aracılığıyla torrent dosyalarının yanı sıra BT arama işleviyle kendi eklediklerinizi de arayabilirsiniz." +displayname_chs="Download Station" +displayname_cht="Download Station" +displayname_csy="Download Station" +displayname_dan="Download Station" +displayname_enu="Download Station" +displayname="Download Station" +displayname_fre="Download Station" +displayname_ger="Download Station" +displayname_hun="Download Station" +displayname_ita="Download Station" +displayname_jpn="Download Station" +displayname_krn="Download Station" +displayname_nld="Download Station" +displayname_nor="Download Station" +displayname_plk="Download Station" +displayname_ptb="Download Station" +displayname_ptg="Download Station" +displayname_rus="Download Station" +displayname_spn="Download Station" +displayname_sve="Download Station" +displayname_trk="Download Station" +sdkmodversion="1.0" +extractsize="23364" +toolkit_version="5565" +create_time="20171102-18:56:14" diff --git a/definitions/DownloadStation/3.5-2985/SYNO.DownloadStation2.Task.BT.lib b/definitions/DownloadStation/3.5-2985/SYNO.DownloadStation2.Task.BT.lib new file mode 100644 index 0000000..070607f --- /dev/null +++ b/definitions/DownloadStation/3.5-2985/SYNO.DownloadStation2.Task.BT.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task.BT": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 1, "methods": {"1": ["get", "set"]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.BT.File": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 1, "methods": {"1": ["set", "list", "copy"]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.BT.Peer": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 1, "methods": {"1": ["list"]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.BT.Tracker": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 1, "methods": {"1": ["list", "add", "delete"]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.5-2985/SYNO.DownloadStation2.Task.lib b/definitions/DownloadStation/3.5-2985/SYNO.DownloadStation2.Task.lib new file mode 100644 index 0000000..f1fdce9 --- /dev/null +++ b/definitions/DownloadStation/3.5-2985/SYNO.DownloadStation2.Task.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowUpload": true}}, "list", "get", "delete", "pause", "resume", "edit"]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.List": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 1, "methods": {"1": ["get", "download", "delete"]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.5-2985/SYNO.DownloadStation2.Thumbnail.lib b/definitions/DownloadStation/3.5-2985/SYNO.DownloadStation2.Thumbnail.lib new file mode 100644 index 0000000..1a67512 --- /dev/null +++ b/definitions/DownloadStation/3.5-2985/SYNO.DownloadStation2.Thumbnail.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Thumbnail": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Thumbnail.so", "maxVersion": 1, "methods": {"1": ["get", "download"]}, "minVersion": 1, "priority": 0}} diff --git a/definitions/DownloadStation/3.5-2988/Auth.api b/definitions/DownloadStation/3.5-2988/Auth.api new file mode 100644 index 0000000..145238f --- /dev/null +++ b/definitions/DownloadStation/3.5-2988/Auth.api @@ -0,0 +1,10 @@ +{ + "SYNO.API.Auth": { + "path": "DownloadStation/auth.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["login", "logout"] + } + } +} diff --git a/definitions/DownloadStation/3.5-2988/DownloadStation.api b/definitions/DownloadStation/3.5-2988/DownloadStation.api new file mode 100644 index 0000000..f090f1a --- /dev/null +++ b/definitions/DownloadStation/3.5-2988/DownloadStation.api @@ -0,0 +1,69 @@ +{ + "SYNO.DownloadStation.Info": { + "path": "DownloadStation/info.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["getinfo", "getconfig", "setserverconfig"], + "2": ["getinfo", "getconfig", "setserverconfig"] + } + }, + "SYNO.DownloadStation.Schedule": { + "path": "DownloadStation/schedule.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getconfig", "setconfig"] + } + }, + "SYNO.DownloadStation.Task": { + "path": "DownloadStation/task.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo", "create", "delete", "resume", "pause"], + "2": ["list", "getinfo", "create", "delete", "resume", "pause", "edit"], + "3": ["list", "getinfo", "create", "delete", "resume", "pause", "edit"] + } + }, + "SYNO.DownloadStation.RSS.Site": { + "path": "DownloadStation/RSSsite.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "refresh"] + } + }, + "SYNO.DownloadStation.RSS.Feed": { + "path": "DownloadStation/RSSfeed.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.DownloadStation.Statistic": { + "path": "DownloadStation/statistic.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DownloadStation.Xunlei.Task": { + "path": "DownloadStation/xunlei/dl_queue.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "add", "add_by_file", "delete", "pause", "restart", "verify_account", "login", "get_download_default_dest", "download_to_local", "get_task_detail"] + } + }, + "SYNO.DownloadStation.BTSearch": { + "path": "DownloadStation/btsearch.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["start", "list", "getCategory", "clean", "getModule"] + } + } +} diff --git a/definitions/DownloadStation/3.5-2988/INFO b/definitions/DownloadStation/3.5-2988/INFO new file mode 100644 index 0000000..26d3d02 --- /dev/null +++ b/definitions/DownloadStation/3.5-2988/INFO @@ -0,0 +1,63 @@ +package="DownloadStation" +version="3.5-2988" +maintainer="Synology Inc." +arch="monaco" +firmware="5.0-4447" +dsmuidir="ui" +dsmappname="SYNO.SDS.DownloadStation.Application" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +description_chs="Download Station 是一款网页式下载应用程序,可让您通过 BT、FTP、HTTP、NZB、FlashGet、QQDL 和 eMule 从 Internet 下载文件,并订阅 RSS Feed 来获得最热门或最新的 BT 信息。自动解压缩服务可以在每一次下载压缩文件至 Synology NAS 时,自动进行解压缩。使用 Download Station,您不仅能从多个文件空间服务网站下载文件,还可通过 BT 搜索功能中系统默认及自己添加的搜索引擎来搜寻 torrent 文件。" +description_cht="Download Station 是網頁介面的下載應用程式,可讓您透過 BT、FTP、HTTP、NZB、快車、騰訊、eMule 等服務,從網際網路下載檔案,訂閱 RSS 摘要來立即掌握最新最熱門的 BT 檔資訊。自動解壓縮的服務可在每次檔案下載至 Synology NAS 的時候,自動執行解壓縮。使用 Download Station,您不但可以從檔案空間分享網站下載檔案,同時還能透過 BT 搜尋功能中系統預設和自行新增的搜尋引擎,尋找 torrent 檔案。" +description_csy="Download Station je webová aplikace, která umožňuje stahování souborů z internetu prostřednictvím služeb BT, FTP, HTTP, NZB, FlashGet, QQDL a eMule a přihlášení k informačním kanálům RSS s nejnovějšími informacemi o BT. V rámci stahování souborů nabízí službu automatické dekomprimace pro extrahování komprimovaných souborů na vaše zařízení Synology NAS. Díky Download Station můžete stahovat soubory ze serverů hostujících soubory a vyhledávat soubory torrent pomocí výchozích vyhledávačů systému nebo vlastních vyhledávačů s funkcí vyhledávání BT." +description_dan="Download Station er et webbaseret downloadprogram, som sætter dig i stand til at downloade filer fra internettet via BT, FTP, HTTP, NZB, FlashGet, QQDL og eMule og abonnere på RSS-feeds for at holde dig opdateret om det bedste eller seneste BT. Den indeholder automatisk udpakningstjeneste, der hjælper dig med at udtrække komprimerede filer til din Synology NAS, når filer downloades. Med Download Station kan du downloade filer fra flere filwebsteder og søge efter Torrent-filer via systemstandard søgemaskiner samt egne tilføjede programmer med BT-søgefunktionen." +description_enu="Download Station is a web-based download application which allows you to download files from the Internet through BT, FTP, HTTP, NZB, FlashGet, QQDL, and eMule, and subscribe to RSS feeds to keep you updated on the hottest or latest BT. It offers the auto unzip service to help you extract compressed files to your Synology NAS whenever files are downloaded. With Download Station, you can download files from multiple file hosting sites, and search for torrent files via system default search engines as well as self-added engines with the BT search function." +description="Download Station is a web-based download application which allows you to download files from the Internet through BT, FTP, HTTP, NZB, FlashGet, QQDL, and eMule, and subscribe to RSS feeds to keep you updated on the hottest or latest BT. It offers the auto unzip service to help you extract compressed files to your Synology NAS whenever files are downloaded. With Download Station, you can download files from multiple file hosting sites, and search for torrent files via system default search engines as well as self-added engines with the BT search function." +description_fre="Download Station est une application de téléchargement Web qui vous permet de télécharger des fichiers depuis Internet via BT, FTP, HTTP, NZB, FlashGet, QQDL et eMule, et de vous abonner aux flux RSS pour rester informé des BT les plus récents et les plus populaires. Elle offre le service de décompression automatique pour vous aider à extraire des fichiers compressés sur votre Synology NAS, chaque fois que des fichiers sont téléchargés. Avec Download Station, vous pouvez télécharger des fichiers à partir de plusieurs sites d'hébergement de fichiers, et rechercher des fichiers torrent via les moteurs de recherche par défaut du système ainsi que ceux que vous avez ajoutés avec la fonction de recherche de BT." +description_ger="Download Station ist eine webbasierte Anwendung zum Herunterladen von Dateien aus dem Internet über BT, FTP, HTTP, NZB, FlashGet, QQDL und eMule sowie zum Abonnieren von RSS-Feeds, um Sie über die heißesten oder aktuellsten BT auf dem Laufenden zu halten. Mit dem Dienst zum automatischen Entpacken können Sie komprimierte Dateien beim Herunterladen auf Ihre Synology NAS extrahieren lassen. Mit Download Station können Sie Dateien von verschiedenen Datei-Hosting-Websites herunterladen und über Standard-Suchmaschinen sowie selbst hinzugefügte Suchmaschinen mit der BT-Suchfunktion nach Torrent-Dateien suchen." +description_hun="A Download Station egy internetes letöltőalkalmazás, amely lehetővé teszi a fájlok internetről történő letöltését a BT, FTP, HTTP, NZB, FlashGet, QQDL és eMule segítségével, valamint a legjobb és legújabb BT szolgáltatásokkal kapcsolatos híreket közvetítő RSS-csatornákra való feliratkozást. Fájlok letöltésekor a tömörített fájlok Synology NAS eszközre történő kicsomagolásának elősegítése érdekében lehetővé teszi az automatikus kicsomagolási szolgáltatást. A Download Station segítségével több fájlszerverről is letölthet fájlokat, torrentfájlokat kereshet az alapértelmezett keresőszolgáltatásokkal, illetve az Ön által a rendszerbe felvett BT-keresőkkel." +description_ita="Download Station è un'applicazione di download basata sul Web che consente di scaricare i file da Internet tramite BT, FTP, HTTP, NZB, FlashGet, QQDL ed eMule e di sottoscrivere i feed RSS per restare aggiornati con i BT più recenti. Offre un servizio di estrazione automatica che aiuta a estrarre i file compressi su Synology NAS tutte le volte che i file vengono scaricati. Con Download Station è possibile scaricare i file dai siti per l'hosting di file e cercare i file torrent tramite i motori di ricerca predefiniti del sistema così come i motori di ricerca aggiunti automaticamente con la funzione di ricerca BT." +description_jpn="Download Stationは、Web ベースのダウンロード アプリケーションで、あなたが BT、FTP、HTTP、NZB、FlashGet、QQDL、および eMule を通してインターネットからファイルをダウンロードできるようにし、またRSS フィードを購読して一番ホットで最新の BT にアップデートできるようにします。それは自動解凍サービスを提供するので、圧縮ファイルがダウンロードされた時はいつでもSynology NAS製品に自動解凍ができるようになります。 Download Stationを活用すると、ファイルをホストしている複数のサイトからファイルをダウンロードしたり、BT 検索機能を使ってその検索エンジンや自分で追加したエンジンで torrent ファイルを検索したりすることができます。" +description_krn="웹 기반 다운로드 응용 프로그램인 Download Station을 사용하면 BT, FTP, HTTP, NZB, FlashGet, QQDL 및 eMule을 통해 인터넷에서 파일을 다운로드하고, RSS 피드를 구독하여 인기 있거나 최신 BT를 업데이트된 상태로 유지할 수 있습니다. 파일을 다운로드할 때마다 압축 파일을 Synology NAS에 푸는 자동 압축 풀기 서비스가 제공됩니다. Download Station을 사용하여 여러 파일 호스팅 사이트에서 파일을 다운로드하고 시스템 기본 검색 엔진뿐만 아니라 BT 검색 기능이 탑재된 자체 추가 엔진을 통해 토렌트 파일을 검색할 수 있습니다." +description_nld="Download Station is een webgebaseerde downloadtoepassing waarmee u bestanden van het internet via BT, FTP, HTTP, NZB, FlashGet, QQDL en eMule kunt downloaden, en waarmee u zich kunt abonneren op RSS feeds om op de hoogte te blijven van de laatste nieuwe BT. Het beschikt over een automatische uitpakservice om gecomprimeerde bestanden naar uw Synology NAS uit te pakken nadat ze gedownload zijn. Met Download Station kunt u bestanden downloaden van verschillende bestandshostingsites en torrentbestanden zoeken via standaard zoekmachines van het systeem en zelf toegevoegde zoekmachines met de BT-zoekfunctie." +description_nor="Download Station er et nettbasert nedlastingsprogram som lar deg laste ned filer fra Internett gjennom BT, FTP, HTTP, NZB, FlashGet, QQDL og eMule, og abonnere på RSS-feeder som holder deg oppdatert på de heteste eller nyeste BT. Det tilbyr automatisk utpakkingstjeneste som hjelper deg med å pakke ut komprimerte filer til Synology NAS når filene er lastet ned. Med Download Station kan du laste ned filer fra flere filvertssteder og søke etter torrent-filer både via standard søkemotorer og søkemotorer du selv har lagt til med BT-søkefunksjonen." +description_plk="Download Station jest internetową aplikacją do pobierania, która umożliwia pobieranie plików z Internetu przy użyciu protokołów BT, FTP, HTTP, NZB, FlashGet, QQDL i eMule, a także subskrybowanie kanałów RSS na temat najnowszych i najpopularniejszych plików BT. Aplikacja jest wyposażona w funkcję automatycznego wypakowywania, za pomocą której można wypakować skompresowane, pobrane pliki na urządzenie Synology NAS. Za pomocą aplikacji Download Station można pobierać pliki z wielu serwisów udostępniania plików, a także wyszukiwać pliki torrent przy użyciu domyślnych wyszukiwarek systemowych oraz dodanych samodzielnie wyszukiwarek z funkcją wyszukiwania BT." +description_ptb="O Download Station é um aplicativo para download baseado na Web que permite que você baixe arquivos da Internet através de BT, FTP, HTTP, NZB, FlashGet, QQDL e eMule, e assine feeds RSS para manter-se atualizado sobre o que há de mais interessante e mais recente no BT. Ele oferece o serviço de descompactação automática, que ajudará a extrair arquivos compactados para o seu Synology NAS sempre que os arquivos forem baixados. Com o Download Station, você pode baixar arquivos de vários sites de hospedagem de arquivos e pesquisar arquivos de torrent via mecanismos de pesquisa padrão do sistema, bem como aqueles auto-adicionados com a função de pesquisa de BT." +description_ptg="A Download Station é uma aplicação de transferências para browser da Web, que permite transferir ficheiros da Internet através de BT, FTP, HTTP, NZB, FlashGet, QQDL e eMule, e subscrever a fontes RSS para o manter atualizado sobre os BT mais populares ou recentes. Oferece serviço de descompressão automático para o ajudar a extrair ficheiros comprimidos para o seu Synology NAS sempre que transferir ficheiros. Com a Download Station pode transferir ficheiros de vários sites de alojamento de ficheiros e pesquisar ficheiros torrent através de motores de busca predefinidos bem como outros adicionados automaticamente através da função de pesquisa BT." +description_rus="Download Station — это веб-приложение, позволяющее скачивать файлы из Интернета с помощью BT, FTP, HTTP, NZB, FlashGet, QQDL и eMule, а также подписываться на каналы RSS для получения информации о последних и популярных торрентах на BT. Оно позволяет автоматически распаковывать файлы на Synology NAS после их скачивания. С помощью Download Station вы можете скачивать файлы с сайтов и выполнять поиск файлов torrent с помощью поисковых систем по умолчанию, а также самодобавляющихся файлов с помощью функции поиска BT." +description_spn="Download Station es una aplicación de descarga basada en web que le permite descargar archivos de Internet a través de BT, FTP, HTTP, NZB, FlashGet, QQDL y eMule, y suscribirse a fuentes RSS para mantenerse al tanto de lo último sobre BT. Ofrece el servicio de extracción automática para ayudarle a extraer archivos comprimidos a Synology NAS cada vez que se descarguen archivos. Con Download Station, podrá descargar archivos de múltiples sitios de alojamiento de archivos y buscar archivos torrent a través de los motores de búsqueda predeterminados del sistema y de aquellos añadidos por el usuario con la función de búsqueda de BT." +description_sve="Download Station är en webbaserad nedladdningsapplikation som gör att du kan ladda ner filer från Internet med BT, FTP, HTTP, NZB, FlashGet, QQDL och eMule samt prenumerera på RSS-flöden så att du kan hålla dig uppdaterad om mest populära eller senaste BT. Den erbjuder en automatisk tjänst för extrahering av dina filer till din Synology NAS närhelst filer laddas ned. Med Download Station kan du ladda ner filer från flertalet webbplatser för fillagring och söka efter torrentfiler via systemets standardsökmotorer samt sådana motorer du lagt till själv, med hjälp av funktionen BT-sökning." +description_tha="Download Station เป็นโปรแกรมดาวน์โหลดจากเว็บไซต์ที่ช่วยให้คุณดาวน์โหลดไฟล์จากอินเทอร์เน็ตผ่าน BT, FTP, HTTP, NZB, FlashGet, QQDL และ eMule และสมัครรับฟีด RSS เพื่อให้คุณได้รับข่าวที่ร้อนที่สุดและล่าที่สุดเกี่ยวกับ BT มีบริการแตกซิปอัตโนมัติเพื่อช่วยให้คุณแตกไฟล์ไปยัง Synology NAS ของคุณทุกครั้งที่ดาวน์โหลดไฟล์ ด้วย Download Station คุณสามารถดาวน์โหลดไฟล์จากเว็บไซต์โฮสต์ไฟล์มากมาย และค้นหาไฟล์ torrent ผ่านโปรแกรมค้นหาเริ่มต้นของระบบ รวมทั้งโปรแกรมที่เพิ่มในตัวพร้อมฟังก์ชันการค้นหาของ BT" +description_trk="Download Station BT, FTP, HTTP, NZB, FlashGet, QQDL ve eMule yolu ile internetten dosya indirmenize ve en sıcak, en yeni BT haberleri hakkında sizi sürekli bilgilendirmesi için RSS feeds'e abone olmanıza olanak tanıyan web tabanlı bir indirme uygulamasıdır. Dosyalar ne zaman indirilmiş olursa olsun, Synology NAS ürününüze sıkıştırılmış dosyaları açmaya yardımcı olacak otomatik açma hizmeti sunar. Download Station ile, birden fazla dosya barındırma sitesinden dosya indirebilir ve sistem varsayılan arama motorları aracılığıyla torrent dosyalarının yanı sıra BT arama işleviyle kendi eklediklerinizi de arayabilirsiniz." +displayname_chs="Download Station" +displayname_cht="Download Station" +displayname_csy="Download Station" +displayname_dan="Download Station" +displayname_enu="Download Station" +displayname="Download Station" +displayname_fre="Download Station" +displayname_ger="Download Station" +displayname_hun="Download Station" +displayname_ita="Download Station" +displayname_jpn="Download Station" +displayname_krn="Download Station" +displayname_nld="Download Station" +displayname_nor="Download Station" +displayname_plk="Download Station" +displayname_ptb="Download Station" +displayname_ptg="Download Station" +displayname_rus="Download Station" +displayname_spn="Download Station" +displayname_sve="Download Station" +displayname_tha="Download Station" +displayname_trk="Download Station" +sdkmodversion="1.0" +extractsize="23424" +toolkit_version="5565" +create_time="20180615-14:37:25" diff --git a/definitions/DownloadStation/3.5-2988/SYNO.DownloadStation2.Task.BT.lib b/definitions/DownloadStation/3.5-2988/SYNO.DownloadStation2.Task.BT.lib new file mode 100644 index 0000000..070607f --- /dev/null +++ b/definitions/DownloadStation/3.5-2988/SYNO.DownloadStation2.Task.BT.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task.BT": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 1, "methods": {"1": ["get", "set"]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.BT.File": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 1, "methods": {"1": ["set", "list", "copy"]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.BT.Peer": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 1, "methods": {"1": ["list"]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.BT.Tracker": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 1, "methods": {"1": ["list", "add", "delete"]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.5-2988/SYNO.DownloadStation2.Task.lib b/definitions/DownloadStation/3.5-2988/SYNO.DownloadStation2.Task.lib new file mode 100644 index 0000000..f1fdce9 --- /dev/null +++ b/definitions/DownloadStation/3.5-2988/SYNO.DownloadStation2.Task.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 1, "methods": {"1": [{"create": {"allowUpload": true}}, "list", "get", "delete", "pause", "resume", "edit"]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.List": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 1, "methods": {"1": ["get", "download", "delete"]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.5-2988/SYNO.DownloadStation2.Thumbnail.lib b/definitions/DownloadStation/3.5-2988/SYNO.DownloadStation2.Thumbnail.lib new file mode 100644 index 0000000..1a67512 --- /dev/null +++ b/definitions/DownloadStation/3.5-2988/SYNO.DownloadStation2.Thumbnail.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Thumbnail": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Thumbnail.so", "maxVersion": 1, "methods": {"1": ["get", "download"]}, "minVersion": 1, "priority": 0}} diff --git a/definitions/DownloadStation/3.8.12-3518/DownloadStation.api b/definitions/DownloadStation/3.8.12-3518/DownloadStation.api new file mode 100644 index 0000000..ed2e320 --- /dev/null +++ b/definitions/DownloadStation/3.8.12-3518/DownloadStation.api @@ -0,0 +1,61 @@ +{ + "SYNO.DownloadStation.Info": { + "path": "DownloadStation/info.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["getinfo", "getconfig", "setserverconfig"], + "2": ["getinfo", "getconfig", "setserverconfig"] + } + }, + "SYNO.DownloadStation.Schedule": { + "path": "DownloadStation/schedule.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getconfig", "setconfig"] + } + }, + "SYNO.DownloadStation.Task": { + "path": "DownloadStation/task.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo", "create", "delete", "resume", "pause"], + "2": ["list", "getinfo", "create", "delete", "resume", "pause", "edit"], + "3": ["list", "getinfo", "create", "delete", "resume", "pause", "edit"] + } + }, + "SYNO.DownloadStation.RSS.Site": { + "path": "DownloadStation/RSSsite.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "refresh"] + } + }, + "SYNO.DownloadStation.RSS.Feed": { + "path": "DownloadStation/RSSfeed.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.DownloadStation.Statistic": { + "path": "DownloadStation/statistic.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DownloadStation.BTSearch": { + "path": "DownloadStation/btsearch.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["start", "list", "getCategory", "clean", "getModule"] + } + } +} diff --git a/definitions/DownloadStation/3.8.12-3518/INFO b/definitions/DownloadStation/3.8.12-3518/INFO new file mode 100644 index 0000000..ea9687c --- /dev/null +++ b/definitions/DownloadStation/3.8.12-3518/INFO @@ -0,0 +1,66 @@ +package="DownloadStation" +version="3.8.12-3518" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-7360" +dsmuidir="ui" +dsmappname="SYNO.SDS.DownloadStation.Application" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +log_collector="/var/packages/DownloadStation/target/scripts/debugdat_collector.sh" +support_aaprofile="yes" +os_min_ver="6.0-7360" +log_whitelist="/var/packages/DownloadStation/conf/debugdat_whitelist" +description_chs="Download Station 是一款网页式下载应用程序,可让您通过 BT、FTP、HTTP、NZB、FlashGet、QQDL 和 eMule 从 Internet 下载文件,并订阅 RSS Feed 来获得最热门或最新的 BT 信息。自动解压缩服务可以在每一次下载压缩文件至 Synology NAS 时,自动进行解压缩。使用 Download Station,您不仅能从多个文件空间服务网站下载文件,还可通过 BT 搜索功能中系统默认及自己添加的搜索引擎来搜寻 torrent 文件。" +description_cht="Download Station 是網頁介面的下載應用程式,可讓您透過 BT、FTP、HTTP、NZB、快車、騰訊、eMule 等服務,從網際網路下載檔案,訂閱 RSS 摘要來立即掌握最新最熱門的 BT 檔資訊。自動解壓縮的服務可在每次檔案下載至 Synology NAS 的時候,自動執行解壓縮。使用 Download Station,您不但可以從檔案空間分享網站下載檔案,同時還能透過 BT 搜尋功能中系統預設和自行新增的搜尋引擎,尋找 torrent 檔案。" +description_csy="Download Station je webová aplikace, která umožňuje stahování souborů z internetu prostřednictvím služeb BT, FTP, HTTP, NZB, FlashGet, QQDL a eMule a přihlášení k informačním kanálům RSS s nejnovějšími informacemi o BT. V rámci stahování souborů nabízí službu automatické dekomprimace pro extrahování komprimovaných souborů na vaše zařízení Synology NAS. Díky Download Station můžete stahovat soubory ze serverů hostujících soubory a vyhledávat soubory torrent pomocí výchozích vyhledávačů systému nebo vlastních vyhledávačů s funkcí vyhledávání BT." +description_dan="Download Station er et webbaseret downloadprogram, som sætter dig i stand til at downloade filer fra internettet via BT, FTP, HTTP, NZB, FlashGet, QQDL og eMule og abonnere på RSS-feeds for at holde dig opdateret om det bedste eller seneste BT. Den indeholder automatisk udpakningstjeneste, der hjælper dig med at udtrække komprimerede filer til din Synology NAS, når filer downloades. Med Download Station kan du downloade filer fra flere filwebsteder og søge efter Torrent-filer via systemstandard søgemaskiner samt egne tilføjede programmer med BT-søgefunktionen." +description_enu="Download Station is a web-based download application which allows you to download files from the Internet through BT, FTP, HTTP, NZB, FlashGet, QQDL, and eMule, and subscribe to RSS feeds to keep you updated on the hottest or latest BT. It offers the auto unzip service to help you extract compressed files to your Synology NAS whenever files are downloaded. With Download Station, you can download files from multiple file hosting sites, and search for torrent files via system default search engines as well as self-added engines with the BT search function." +description="Download Station is a web-based download application which allows you to download files from the Internet through BT, FTP, HTTP, NZB, FlashGet, QQDL, and eMule, and subscribe to RSS feeds to keep you updated on the hottest or latest BT. It offers the auto unzip service to help you extract compressed files to your Synology NAS whenever files are downloaded. With Download Station, you can download files from multiple file hosting sites, and search for torrent files via system default search engines as well as self-added engines with the BT search function." +description_fre="Download Station est une application de téléchargement Web qui vous permet de télécharger des fichiers depuis Internet via BT, FTP, HTTP, NZB, FlashGet, QQDL et eMule, et de vous abonner aux flux RSS pour rester informé des BT les plus récents et les plus populaires. Elle offre le service de décompression automatique pour vous aider à extraire des fichiers compressés sur votre Synology NAS, chaque fois que des fichiers sont téléchargés. Avec Download Station, vous pouvez télécharger des fichiers à partir de plusieurs sites d'hébergement de fichiers, et rechercher des fichiers torrent via les moteurs de recherche par défaut du système ainsi que ceux que vous avez ajoutés avec la fonction de recherche de BT." +description_ger="Download Station ist eine webbasierte Anwendung zum Herunterladen von Dateien aus dem Internet über BT, FTP, HTTP, NZB, FlashGet, QQDL und eMule sowie zum Abonnieren von RSS-Feeds, um Sie über die heißesten oder aktuellsten BT auf dem Laufenden zu halten. Mit dem Dienst zum automatischen Entpacken können Sie komprimierte Dateien beim Herunterladen auf Ihre Synology NAS extrahieren lassen. Mit Download Station können Sie Dateien von verschiedenen Datei-Hosting-Websites herunterladen und über Standard-Suchmaschinen sowie selbst hinzugefügte Suchmaschinen mit der BT-Suchfunktion nach Torrent-Dateien suchen." +description_hun="A Download Station egy internetes letöltőalkalmazás, amely lehetővé teszi a fájlok internetről történő letöltését a BT, FTP, HTTP, NZB, FlashGet, QQDL és eMule segítségével, valamint a legjobb és legújabb BT szolgáltatásokkal kapcsolatos híreket közvetítő RSS-csatornákra való feliratkozást. Fájlok letöltésekor a tömörített fájlok Synology NAS eszközre történő kicsomagolásának elősegítése érdekében lehetővé teszi az automatikus kicsomagolási szolgáltatást. A Download Station segítségével több fájlszerverről is letölthet fájlokat, torrentfájlokat kereshet az alapértelmezett keresőszolgáltatásokkal, illetve az Ön által a rendszerbe felvett BT-keresőkkel." +description_ita="Download Station è un'applicazione di download basata sul Web che consente di scaricare i file da Internet tramite BT, FTP, HTTP, NZB, FlashGet, QQDL ed eMule e di sottoscrivere i feed RSS per restare aggiornati con i BT più recenti. Offre un servizio di estrazione automatica che aiuta a estrarre i file compressi su Synology NAS tutte le volte che i file vengono scaricati. Con Download Station è possibile scaricare i file dai siti per l'hosting di file e cercare i file torrent tramite i motori di ricerca predefiniti del sistema così come i motori di ricerca aggiunti automaticamente con la funzione di ricerca BT." +description_jpn="Download Stationは、Web ベースのダウンロード アプリケーションで、あなたが BT、FTP、HTTP、NZB、FlashGet、QQDL、および eMule を通してインターネットからファイルをダウンロードできるようにし、またRSS フィードを購読して一番ホットで最新の BT にアップデートできるようにします。それは自動解凍サービスを提供するので、圧縮ファイルがダウンロードされた時はいつでもSynology NAS製品に自動解凍ができるようになります。 Download Stationを活用すると、ファイルをホストしている複数のサイトからファイルをダウンロードしたり、BT 検索機能を使ってその検索エンジンや自分で追加したエンジンで torrent ファイルを検索したりすることができます。" +description_krn="웹 기반 다운로드 응용 프로그램인 Download Station을 사용하면 BT, FTP, HTTP, NZB, FlashGet, QQDL 및 eMule을 통해 인터넷에서 파일을 다운로드하고, RSS 피드를 구독하여 인기 있거나 최신 BT를 업데이트된 상태로 유지할 수 있습니다. 파일을 다운로드할 때마다 압축 파일을 Synology NAS에 푸는 자동 압축 풀기 서비스가 제공됩니다. Download Station을 사용하여 여러 파일 호스팅 사이트에서 파일을 다운로드하고 시스템 기본 검색 엔진뿐만 아니라 BT 검색 기능이 탑재된 자체 추가 엔진을 통해 토렌트 파일을 검색할 수 있습니다." +description_nld="Download Station is een webgebaseerde downloadtoepassing waarmee u bestanden van het internet via BT, FTP, HTTP, NZB, FlashGet, QQDL en eMule kunt downloaden, en waarmee u zich kunt abonneren op RSS feeds om op de hoogte te blijven van de laatste nieuwe BT. Het beschikt over een automatische uitpakservice om gecomprimeerde bestanden naar uw Synology NAS uit te pakken nadat ze gedownload zijn. Met Download Station kunt u bestanden downloaden van verschillende bestandshostingsites en torrentbestanden zoeken via standaard zoekmachines van het systeem en zelf toegevoegde zoekmachines met de BT-zoekfunctie." +description_nor="Download Station er et nettbasert nedlastingsprogram som lar deg laste ned filer fra Internett gjennom BT, FTP, HTTP, NZB, FlashGet, QQDL og eMule, og abonnere på RSS-feeder som holder deg oppdatert på de heteste eller nyeste BT. Det tilbyr automatisk utpakkingstjeneste som hjelper deg med å pakke ut komprimerte filer til Synology NAS når filene er lastet ned. Med Download Station kan du laste ned filer fra flere filvertssteder og søke etter torrent-filer både via standard søkemotorer og søkemotorer du selv har lagt til med BT-søkefunksjonen." +description_plk="Download Station jest internetową aplikacją do pobierania, która umożliwia pobieranie plików z Internetu przy użyciu protokołów BT, FTP, HTTP, NZB, FlashGet, QQDL i eMule, a także subskrybowanie kanałów RSS na temat najnowszych i najpopularniejszych plików BT. Aplikacja jest wyposażona w funkcję automatycznego wypakowywania, za pomocą której można wypakować skompresowane, pobrane pliki na urządzenie Synology NAS. Za pomocą aplikacji Download Station można pobierać pliki z wielu serwisów udostępniania plików, a także wyszukiwać pliki torrent przy użyciu domyślnych wyszukiwarek systemowych oraz dodanych samodzielnie wyszukiwarek z funkcją wyszukiwania BT." +description_ptb="O Download Station é um aplicativo para download baseado na Web que permite que você baixe arquivos da Internet através de BT, FTP, HTTP, NZB, FlashGet, QQDL e eMule, e assine feeds RSS para manter-se atualizado sobre o que há de mais interessante e mais recente no BT. Ele oferece o serviço de descompactação automática, que ajudará a extrair arquivos compactados para o seu Synology NAS sempre que os arquivos forem baixados. Com o Download Station, você pode baixar arquivos de vários sites de hospedagem de arquivos e pesquisar arquivos de torrent via mecanismos de pesquisa padrão do sistema, bem como aqueles auto-adicionados com a função de pesquisa de BT." +description_ptg="A Download Station é uma aplicação de transferências para browser da Web, que permite transferir ficheiros da Internet através de BT, FTP, HTTP, NZB, FlashGet, QQDL e eMule, e subscrever a fontes RSS para o manter atualizado sobre os BT mais populares ou recentes. Oferece serviço de descompressão automático para o ajudar a extrair ficheiros comprimidos para o seu Synology NAS sempre que transferir ficheiros. Com a Download Station pode transferir ficheiros de vários sites de alojamento de ficheiros e pesquisar ficheiros torrent através de motores de busca predefinidos bem como outros adicionados automaticamente através da função de pesquisa BT." +description_rus="Download Station — это веб-приложение, позволяющее скачивать файлы из Интернета с помощью BT, FTP, HTTP, NZB, FlashGet, QQDL и eMule, а также подписываться на каналы RSS для получения информации о последних и популярных торрентах на BT. Оно позволяет автоматически распаковывать файлы на Synology NAS после их скачивания. С помощью Download Station вы можете скачивать файлы с сайтов и выполнять поиск файлов torrent с помощью поисковых систем по умолчанию, а также самодобавляющихся файлов с помощью функции поиска BT." +description_spn="Download Station es una aplicación de descarga basada en web que le permite descargar archivos de Internet a través de BT, FTP, HTTP, NZB, FlashGet, QQDL y eMule, y suscribirse a fuentes RSS para mantenerse al tanto de lo último sobre BT. Ofrece el servicio de extracción automática para ayudarle a extraer archivos comprimidos a Synology NAS cada vez que se descarguen archivos. Con Download Station, podrá descargar archivos de múltiples sitios de alojamiento de archivos y buscar archivos torrent a través de los motores de búsqueda predeterminados del sistema y de aquellos añadidos por el usuario con la función de búsqueda de BT." +description_sve="Download Station är en webbaserad nedladdningsapplikation som gör att du kan ladda ner filer från Internet med BT, FTP, HTTP, NZB, FlashGet, QQDL och eMule samt prenumerera på RSS-flöden så att du kan hålla dig uppdaterad om mest populära eller senaste BT. Den erbjuder en automatisk tjänst för extrahering av dina filer till din Synology NAS närhelst filer laddas ned. Med Download Station kan du ladda ner filer från flertalet webbplatser för fillagring och söka efter torrentfiler via systemets standardsökmotorer samt sådana motorer du lagt till själv, med hjälp av funktionen BT-sökning." +description_tha="Download Station เป็นโปรแกรมดาวน์โหลดจากเว็บไซต์ที่ช่วยให้คุณดาวน์โหลดไฟล์จากอินเทอร์เน็ตผ่าน BT, FTP, HTTP, NZB, FlashGet, QQDL และ eMule และสมัครรับฟีด RSS เพื่อให้คุณได้รับข่าวที่ร้อนที่สุดและล่าที่สุดเกี่ยวกับ BT มีบริการแตกซิปอัตโนมัติเพื่อช่วยให้คุณแตกไฟล์ไปยัง Synology NAS ของคุณทุกครั้งที่ดาวน์โหลดไฟล์ ด้วย Download Station คุณสามารถดาวน์โหลดไฟล์จากเว็บไซต์โฮสต์ไฟล์มากมาย และค้นหาไฟล์ torrent ผ่านโปรแกรมค้นหาเริ่มต้นของระบบ รวมทั้งโปรแกรมที่เพิ่มในตัวพร้อมฟังก์ชันการค้นหาของ BT" +description_trk="Download Station BT, FTP, HTTP, NZB, FlashGet, QQDL ve eMule yolu ile internetten dosya indirmenize ve en sıcak, en yeni BT haberleri hakkında sizi sürekli bilgilendirmesi için RSS feeds'e abone olmanıza olanak tanıyan web tabanlı bir indirme uygulamasıdır. Dosyalar ne zaman indirilmiş olursa olsun, Synology NAS ürününüze sıkıştırılmış dosyaları açmaya yardımcı olacak otomatik açma hizmeti sunar. Download Station ile, birden fazla dosya barındırma sitesinden dosya indirebilir ve sistem varsayılan arama motorları aracılığıyla torrent dosyalarının yanı sıra BT arama işleviyle kendi eklediklerinizi de arayabilirsiniz." +displayname_chs="Download Station" +displayname_cht="Download Station" +displayname_csy="Download Station" +displayname_dan="Download Station" +displayname_enu="Download Station" +displayname="Download Station" +displayname_fre="Download Station" +displayname_ger="Download Station" +displayname_hun="Download Station" +displayname_ita="Download Station" +displayname_jpn="Download Station" +displayname_krn="Download Station" +displayname_nld="Download Station" +displayname_nor="Download Station" +displayname_plk="Download Station" +displayname_ptb="Download Station" +displayname_ptg="Download Station" +displayname_rus="Download Station" +displayname_spn="Download Station" +displayname_sve="Download Station" +displayname_tha="Download Station" +displayname_trk="Download Station" +sdkmodversion="1.0" +extractsize="40664" +toolkit_version="23829" +create_time="20181025-11:45:44" diff --git a/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.BTSearch.lib b/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.BTSearch.lib new file mode 100644 index 0000000..11583a3 --- /dev/null +++ b/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.BTSearch.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.BTSearch": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.BTSearch.so", "maxVersion": 1, "methods": {"1": [{"list_category": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}, {"stop": {"grantByUser": false, "grantable": true}}, {"start": {"grantByUser": false, "grantable": true, "skipBoundaryTest": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Captcha.lib b/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Captcha.lib new file mode 100644 index 0000000..b56b319 --- /dev/null +++ b/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Captcha.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Captcha": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Captcha.so", "maxVersion": 2, "methods": {"1": [{"download": {"allowDownload": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}], "2": [{"download": {"allowDownload": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Package.lib b/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Package.lib new file mode 100644 index 0000000..cca03af --- /dev/null +++ b/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Package.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Package.Info": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Package.so", "maxVersion": 2, "methods": {"2": [{"get": {"grantByUser": false, "grantable": false, "skipBoundaryTest": true}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Package.Module": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Package.so", "maxVersion": 2, "methods": {"2": [{"get": {"allowDownload": true, "grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Package.Service": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Package.so", "maxVersion": 2, "methods": {"2": [{"get": {"grantByUser": false, "grantable": false, "skipBoundaryTest": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.RSS.lib b/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.RSS.lib new file mode 100644 index 0000000..32ea785 --- /dev/null +++ b/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.RSS.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.RSS.Feed": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByUser": false, "grantable": true}}, {"updateall": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"update": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.RSS.Filter": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so", "maxVersion": 1, "methods": {"1": [{"test": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": true}}, {"add": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.RSS.Item": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so", "maxVersion": 1, "methods": {"1": [{"clear": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Settings.FileHosting.lib b/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Settings.FileHosting.lib new file mode 100644 index 0000000..75775f2 --- /dev/null +++ b/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Settings.FileHosting.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Settings.FileHosting": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.FileHosting.so", "maxVersion": 2, "methods": {"2": [{"verify": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": true}}, {"create": {"allowUpload": true, "grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Settings.lib b/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Settings.lib new file mode 100644 index 0000000..3e86680 --- /dev/null +++ b/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Settings.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Settings.BT": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true, "skipBoundaryTest": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true, "skipBoundaryTest": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.BTSearch": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "normal.local"], "grantByDefault": true}}, {"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true, "skipBoundaryTest": true}}, {"verify": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"create": {"allowUpload": true, "allowUser": ["admin.local"], "grantByUser": false, "grantable": true}}, {"delete": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"update_check": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"update": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Emule": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true, "skipBoundaryTest": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Emule.Location": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": true}}, {"get": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.FtpHttp": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true, "skipBoundaryTest": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Global": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 2, "methods": {"2": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true, "skipBoundaryTest": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true, "skipBoundaryTest": true}}, {"read_progress": {"allowUser": ["admin.local"], "grantByDefault": true, "skipBoundaryTest": true}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Settings.Location": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": true, "skipBoundaryTest": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Nzb": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true, "skipBoundaryTest": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true, "skipBoundaryTest": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Rss": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true, "skipBoundaryTest": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Scheduler": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true, "skipBoundaryTest": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true, "skipBoundaryTest": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Task.BT.lib b/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Task.BT.lib new file mode 100644 index 0000000..ffe5930 --- /dev/null +++ b/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Task.BT.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task.BT": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": true}}], "2": [{"get": {"grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.BT.File": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": true}}, {"copy": {"grantByUser": false, "grantable": true}}], "2": [{"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": true}}, {"copy": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.BT.Peer": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"2": [{"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Task.BT.Tracker": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"2": [{"list": {"grantByUser": false, "grantable": false}}, {"add": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Task.NZB.lib b/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Task.NZB.lib new file mode 100644 index 0000000..45cdc51 --- /dev/null +++ b/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Task.NZB.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task.NZB.File": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.NZB.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.NZB.Log": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.NZB.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Task.eMule.lib b/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Task.eMule.lib new file mode 100644 index 0000000..726fd48 --- /dev/null +++ b/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Task.eMule.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task.eMule": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.eMule.so", "maxVersion": 1, "methods": {"1": [{"list_upload": {"allowUser": ["admin.local"], "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Task.lib b/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Task.lib new file mode 100644 index 0000000..7dab942 --- /dev/null +++ b/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Task.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"1": [{"create": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"get": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": true}}, {"pause": {"grantByUser": false, "grantable": true}}, {"resume": {"grantByUser": false, "grantable": true}}, {"edit": {"grantByUser": false, "grantable": true}}], "2": [{"resume_condition": {"grantByUser": false, "grantable": false}}, {"pause_condition": {"grantByUser": false, "grantable": false}}, {"delete_condition": {"grantByUser": false, "grantable": false}}, {"create": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"get": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": true}}, {"pause": {"grantByUser": false, "grantable": true}}, {"resume": {"grantByUser": false, "grantable": true}}, {"edit": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.List": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByUser": false, "grantable": false}}, {"download": {"grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": false}}], "2": [{"get": {"grantByUser": false, "grantable": false}}, {"download": {"allowDownload": true, "grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.List.Polling": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"2": [{"download_stop": {"grantByUser": false, "grantable": true}}, {"download_status": {"grantByUser": false, "grantable": true}}, {"download": {"grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Task.Source": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"2": [{"download": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Task.Statistic": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Thumbnail.lib b/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Thumbnail.lib new file mode 100644 index 0000000..3f9a27c --- /dev/null +++ b/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.Thumbnail.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Thumbnail": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Thumbnail.so", "maxVersion": 2, "methods": {"2": [{"get": {"grantByUser": false, "grantable": false}}, {"download": {"allowDownload": true, "grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.XunleiLixian.lib b/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.XunleiLixian.lib new file mode 100644 index 0000000..6a8f265 --- /dev/null +++ b/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.XunleiLixian.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.XunleiLixian": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.XunleiLixian.so", "maxVersion": 2, "methods": {"2": [{"download_captcha": {"allowDownload": true, "grantByUser": false, "grantable": true}}, {"set_account": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.eMule.lib b/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.eMule.lib new file mode 100644 index 0000000..7b9b152 --- /dev/null +++ b/definitions/DownloadStation/3.8.12-3518/SYNO.DownloadStation2.eMule.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.eMule.Search": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.eMule.so", "maxVersion": 1, "methods": {"1": [{"download": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"stop": {"grantByUser": false, "grantable": false}}, {"start": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.eMule.Server": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.eMule.so", "maxVersion": 1, "methods": {"1": [{"get_status": {"grantByUser": false, "grantable": false}}, {"connect_kad": {"grantByUser": false, "grantable": false}}, {"disconnect": {"grantByUser": false, "grantable": false}}, {"connect": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": false}}, {"add": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.2-3455/DownloadStation.api b/definitions/DownloadStation/3.8.2-3455/DownloadStation.api new file mode 100644 index 0000000..e9ea82b --- /dev/null +++ b/definitions/DownloadStation/3.8.2-3455/DownloadStation.api @@ -0,0 +1,69 @@ +{ + "SYNO.DownloadStation.Info": { + "path": "DownloadStation/info.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["getinfo", "getconfig", "setserverconfig"], + "2": ["getinfo", "getconfig", "setserverconfig"] + } + }, + "SYNO.DownloadStation.Schedule": { + "path": "DownloadStation/schedule.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getconfig", "setconfig"] + } + }, + "SYNO.DownloadStation.Task": { + "path": "DownloadStation/task.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo", "create", "delete", "resume", "pause"], + "2": ["list", "getinfo", "create", "delete", "resume", "pause", "edit"], + "3": ["list", "getinfo", "create", "delete", "resume", "pause", "edit"] + } + }, + "SYNO.DownloadStation.RSS.Site": { + "path": "DownloadStation/RSSsite.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "refresh"] + } + }, + "SYNO.DownloadStation.RSS.Feed": { + "path": "DownloadStation/RSSfeed.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.DownloadStation.Statistic": { + "path": "DownloadStation/statistic.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DownloadStation.Xunlei.Task": { + "path": "DownloadStation/xunlei/dl_queue.cgi", + "minVersion": 2, + "maxVersion": 2, + "methods": { + "2": ["list", "add", "add_by_file", "delete", "pause", "restart", "verify_account", "login", "get_download_default_dest", "download_to_local", "get_task_detail"] + } + }, + "SYNO.DownloadStation.BTSearch": { + "path": "DownloadStation/btsearch.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["start", "list", "getCategory", "clean", "getModule"] + } + } +} diff --git a/definitions/DownloadStation/3.8.2-3455/INFO b/definitions/DownloadStation/3.8.2-3455/INFO new file mode 100644 index 0000000..7f843c8 --- /dev/null +++ b/definitions/DownloadStation/3.8.2-3455/INFO @@ -0,0 +1,61 @@ +package="DownloadStation" +version="3.8.2-3455" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-7360" +dsmuidir="ui" +dsmappname="SYNO.SDS.DownloadStation.Application" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +description_chs="Download Station 是基于第三方网络的下载应用程序,它可让您通过 BT、FTP、HTTP、NZB、迅雷、快车、腾讯和电驴从互联网下载文件,并订阅 RSS feeds 以让您获得更新的热门或新的 BT。它提供自动解压缩服务,以帮助您将每一次下载的压缩文件释放到 Synology NAS。借助 Download Station,您能从多个文件空间服务网站下载文件,并通过系统默认的搜索引擎及自定义的具备 BT 搜索功能的搜索引擎搜寻 torrent 文件。\n注:由于 Download Station 是基于第三方网络的下载应用程序,且属于(免费下载的)加值套件,因此当这类下载应用程序出现不能使用等情况时,不属于产品质量问题。群晖会依据用户反馈进行及时调试,但不就其承担任何责任。" +description_cht="Download Station 是網頁介面的下載應用程式,可讓您透過 BT、FTP、HTTP、NZB、迅雷、快車、騰訊及 eMule 從網際網路下載檔案,訂閱 RSS 摘要來立即掌握最新最熱門的 BT 檔資訊。自動解壓縮的服務可在每次檔案下載至 Synology NAS 的時候,自動執行解壓縮。使用 Download Station,您不但可以從檔案空間分享網站下載檔案,同時還能透過 BT 搜尋功能中系統預設和自行新增的搜尋引擎,尋找 torrent 檔案。" +description_csy="Download Station je webová aplikace, která umožňuje stahování souborů z Internetu prostřednictvím služeb BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL a eMule a přihlášení informačních kanálů RSS s nejnovějšími informacemi o BT. V rámci stahování souborů nabízí službu automatické dekomprimace pro extrahování komprimovaných souborů zařízení Synology NAS. Díky Download Station můžete provádět stahování z většího počtu serverů hostujících soubory a vyhledávat soubory torrent pomocí výchozích vyhledávačů systému nebo vlastních vyhledávačů vybavených funkcí hledání BT." +description_dan="Download Station er et webbaseret downloadprogram, som sætter dig i stand til at downloade filer fra internettet via BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL og eMule og abonnere på RSS-feeds for at holde dig opdateret om det bedste eller seneste BT. Den indeholder automatisk udpakningstjeneste, der hjælper dig med at udtrække komprimerede filer til din Synology NAS, når filer downloades. Med Download Station kan du downloade filer fra flere filwebsteder og søge efter torrent-filer via standard systemsøgemaskiner samt egne tilføjede programmer med BT-søgefunktionen." +description_enu="Download Station is a web-based download application which allows you to download files from the Internet through BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, and eMule, and subscribe to RSS feeds to keep you updated on the hottest or latest BT. It offers the auto unzip service to help you extract compressed files to your Synology NAS whenever files are downloaded. With Download Station, you can download files from multiple file hosting sites, and search for torrent files via system default search engines as well as self-added engines with the BT search function." +description="Download Station is a web-based download application which allows you to download files from the Internet through BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, and eMule, and subscribe to RSS feeds to keep you updated on the hottest or latest BT. It offers the auto unzip service to help you extract compressed files to your Synology NAS whenever files are downloaded. With Download Station, you can download files from multiple file hosting sites, and search for torrent files via system default search engines as well as self-added engines with the BT search function." +description_fre="Download Station est une application de téléchargement Web qui vous permet de télécharger des fichiers sur Internet via BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, et eMule, et de vous abonner aux flux RSS pour rester informé des torrents BT les plus recherchés et les plus récents. Elle offre le service de décompression automatique pour vous aider à extraire des fichiers compressés sur votre Synology NAS chaque fois que les fichiers sont téléchargés. Avec Download Station, vous pouvez télécharger des fichiers à partir de plusieurs sites d'hébergement de fichiers, et rechercher de fichiers torrent via les moteurs de recherche par défaut du système ainsi que ceux que vous avez ajoutés avec la fonction de recherche BT." +description_ger="Die Download Station ist eine webbasierte Anwendung zum Herunterladen von Dateien aus dem Internet über BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL und eMule, sowie zum Abonnement von RSS-Feeds, um Sie über die heißesten oder aktuellsten BT auf dem Laufenden zu halten. Mit dem Dienst zum automatischen Entpacken können Sie komprimierte Dateien beim Herunterladen auf die Synology NAS extrahieren lassen. Mit der Download Station können Sie Dateien von Datei-Hosting-Sites herunterladen und nach Torrent-Dateien über Standard-Suchmaschinen sowie selbst hinzugefügte Suchmaschinen mit der BT-Suchfunktion suchen." +description_hun="A Download Station olyan web-alapú letöltő alkalmazás, ami lehetővé teszi fájlok internetről történő letöltését BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, és eMule segítségével, illetve RSS-feedek előfizetését, hogy naprakészen tartsák önt a legújabb BT tekintetében. Fájlok letöltésekor lehetővé teszi az automatikus kicsomagolási szolgáltatást a tömörített fájlok Synology NAS alkalmazásra történő kicsomagolásának elősegítésére. A Download Station segítségével letölthet fájlokat több fájlkiszolgálóról, kereshet torrentfájlokat az alapértelmezett keresőszolgáltatásokkal, illetve olyan BT-keresőkkel, amelyeket ön vett fel a rendszerbe." +description_ita="Download Station è un applicazione di download basata sul web che consente di scaricare i file da Internet tramite BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL e eMule e di sottoscrivere i feed RSS per restare aggiornati con i BT più recenti. Offre un servizio di estrazione automatica che aiuta a estrarre i file compressi su Synology NAS tutte le volte che i file vengono scaricati. Con Download Station è possibile scaricare i file dai siti per l'hosting di file e cercare i file torrent tramite i motori di ricerca predefiniti del sistema così come i motori di ricerca aggiunti automaticamente con la funzione di ricerca BT." +description_jpn="Download Station は、BT、FTP、HTTP、NZB、Thunder、FlashGet、QQDL、eMule でインターネットからファイルをダウンロードしたり、RSS フィードを購読して話題の最新 BT を知ることができるダウンロード アプリケーションです。ファイルをダウンロードすると、圧縮ファイルを Synology NAS に自動展開する機能があります。Download Station を活用すると、ファイルをホストしている複数のサイトからファイルをダウンロードしたり、システムのデフォルトの検索エンジンや、BT 検索機能を持つ自分で追加したエンジンで torrent ファイルを検索したりすることができます。" +description_krn="웹 기반 응용 프로그램인 Download Station을 이용하면 BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL 및 eMule을 통해 인터넷에서 파일을 다운로드하고, RSS 피드를 구독하여 인기있는 최신 BT를 항상 받아볼 수 있습니다. 이 응용 프로그램은 오디오 압축 해제 서비스를 제공하므로 압축된 파일이 다운로드될 때마다 Synology NAS에 압축을 해제하는 데 유용합니다. Download Station을 통해 여러 파일 호스팅 사이트에서 파일을 다운로드하고, 시스템 기본 검색 엔진 뿐만 아니라 BT 검색 기능을 가진 자체 추가 엔진을 통해서 Torrent 파일을 검색할 수 있습니다." +description_nld="Download Station is een webgebaseerde downloadtoepassing waarmee u bestanden van het internet kunt downloaden via BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL en eMule, en u kunt abonneren op RSS feeds om op de hoogte te blijven van de laatste nieuwe BT. Het beschikt over een uitpakservice om gecomprimeerde bestanden uit te pakken naar uw Synology NAS wanneer de bestanden zijn gedownload. Met Download Station kunt u bestanden downloaden van verschillende bestandshostingsites en torrentbestanden zoeken via standaard zoekmachines van het systeem en zelf toegevoegde zoekmachines met de BT-zoekfunctie." +description_nor="Download Station er et nettbasert nedlastingsprogram som lar deg laste ned filer fra Internett gjennom BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL og eMule, og abonnere på RSS-feeder som holder deg oppdatert på de heteste eller nyeste BT. Den tilbyr automatisk utpakkingstjenesten som hjelper dem med å pakke ut filer til din Synology NAS når filene er nedlastet. Med Download Station kan du laste ned filer fra flere filvertssteder og søke etter torrent-filer både via standard søkemotorer og søkemotorer du selv har lagt til med BT-søkefunksjon." +description_plk="Download Station to oparta na przeglądarce internetowej aplikacja do pobierania, w której można pobierać pliki z Internetu przy użyciu protokołów BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL i eMule, a także subskrybować kanały RSS na temat najnowszych i najpopularniejszych plików BT. Aplikacja ta zawiera funkcję Autorozpakowywanie, za pomocą której można wypakować skompresowane, pobrane pliki na serwer Synology NAS. Za pomocą aplikacji Download Station można pobierać pliki z wielu serwisów udostępniania plików oraz wyszukiwać pliki torrent przy użyciu domyślnych wyszukiwarek systemowych oraz dodanych samodzielnie wyszukiwarek z funkcją wyszukiwania BT." +description_ptb="O Download Station é um aplicativo para download baseado na Internet que permite que você baixe arquivos da Internet através de BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL e eMule e assine feeds RSS para manter-se atualizado sobre as mais interessantes e mais recentes BTs. Ele oferece serviço de descompactação automática para ajudá-lo a extrair arquivos compactados para o Synology NAS sempre que os arquivos forem baixados. Com o Download Station, você pode baixar arquivos de vários sites de hospedagem de arquivos e pesquisar arquivos de torrent via mecanismos de pesquisa padrão do sistema, bem como aqueles auto-adicionados com a função de pesquisa de BT." +description_ptg="Download Station é uma aplicação de transferências com base na web, que permite transferir ficheiros da Internet através de BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, e eMule, e subscrever a fontes RSS para o manter a par do BT mais popular ou recente. Oferece um serviço automático de descompressão para ajudar a extrair ficheiros comprimidos para a sua Synology NAS sempre que transferir ficheiros. Com a Download Station pode transferir ficheiros de múltiplos sites de armazenamento de ficheiros, e pesquisar ficheiros torrent através de motores de busca predefinidos bem como outros adicionados automaticamente através da função de pesquisa BT." +description_rus="Download Station – это веб-приложение, позволяющее загружать файлы из Интернета с помощью BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL и eMule, а также подписываться на каналы RSS для получения информации о последних популярных торрентах на BT. Оно позволяет автоматически распаковывать файлы в Synology NAS после их загрузки. С помощью Download Station вы можете загружать файлы с сайтов-хостингов и выполнять поиск файлов torrent с помощью поисковых систем по умолчанию, а также самодобавляющихся файлов с помощью функции поиска BT." +description_spn="Download Station es una aplicación de descarga basada en web que le permite descargar archivos de Internet a través de BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL y eMule, y suscribirse a fuentes RSS para mantenerse al tanto de lo último sobre BT. Ofrece el servicio de extracción automática para ayudarle a extraer archivos comprimidos a su Synology NAS cada vez que se descarguen archivos. Con Download Station, podrá descargar archivos de múltiples sitios de alojamiento de archivos y buscar archivos de torrent a través de los motores de búsqueda predeterminados del sistema y de aquellos añadidos por el usuario con la función de búsqueda de BT." +description_sve="Download Station är ett webbaserad nedladdningsprogram, vilket låter dig ladda ned filer från Internet med BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL och eMule samt prenumerera på RSS-flöden så att du kan hålla dig uppdaterad med det hetaste och senaste BT. Den erbjuder en automatisk service för att zippa upp för att hjälpa dig att extrahera komprimerade filer till din Synology NAS närhelst filer laddas ned. Med Download Station kan du ladda ner filer från flertalet fillagringssajter och söka efter torrentfiler via systemets standardsökmotorer samt sådana motorer du lagt till själv med hjälp av BT-sökfunktionen." +description_trk="Download Station, BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL ve eMule yolu ile İnternet'ten dosya indirmenize ve en sıcak, en yeni BT haberleri hakkında sizi sürekli bilgilendirmesi için RSS feeds'e abone olmanıza olanak tanıyan web tabanlı bir indirme uygulamasıdır. Dosyalar nereden indirilmiş olursa olsun, Synology NAS'a sıkıştırılmış dosyaları açmaya yardımcı olacak otomatik açma hizmeti sunar. Download Station ile, birden fazla dosya barındırma sitesinden dosya indirebilir ve sistem varsayılan arama motorları aracılığıyla torrent dosyalarının yanı sıra BT arama işleviyle kendi eklediklerinizi de arayabilirsiniz." +displayname_chs="Download Station" +displayname_cht="Download Station" +displayname_csy="Download Station" +displayname_dan="Download Station" +displayname_enu="Download Station" +displayname="Download Station" +displayname_fre="Download Station" +displayname_ger="Download Station" +displayname_hun="Download Station" +displayname_ita="Download Station" +displayname_jpn="Download Station" +displayname_krn="Download Station" +displayname_nld="Download Station" +displayname_nor="Download Station" +displayname_plk="Download Station" +displayname_ptb="Download Station" +displayname_ptg="Download Station" +displayname_rus="Download Station" +displayname_spn="Download Station" +displayname_sve="Download Station" +displayname_trk="Download Station" +sdkmodversion="1.0" +extractsize="40232" +toolkit_version="8685" +create_time="20170208-15:04:05" diff --git a/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.BTSearch.lib b/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.BTSearch.lib new file mode 100644 index 0000000..fdf8d06 --- /dev/null +++ b/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.BTSearch.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.BTSearch": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.BTSearch.so", "maxVersion": 1, "methods": {"1": [{"list_category": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}, {"stop": {"grantByUser": false, "grantable": true}}, {"start": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.Captcha.lib b/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.Captcha.lib new file mode 100644 index 0000000..b56b319 --- /dev/null +++ b/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.Captcha.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Captcha": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Captcha.so", "maxVersion": 2, "methods": {"1": [{"download": {"allowDownload": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}], "2": [{"download": {"allowDownload": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.Package.lib b/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.Package.lib new file mode 100644 index 0000000..85cce52 --- /dev/null +++ b/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.Package.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Package.Info": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Package.so", "maxVersion": 2, "methods": {"2": [{"get": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Package.Module": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Package.so", "maxVersion": 2, "methods": {"2": [{"get": {"allowDownload": true, "grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Package.Service": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Package.so", "maxVersion": 2, "methods": {"2": [{"get": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.RSS.lib b/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.RSS.lib new file mode 100644 index 0000000..32ea785 --- /dev/null +++ b/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.RSS.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.RSS.Feed": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByUser": false, "grantable": true}}, {"updateall": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"update": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.RSS.Filter": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so", "maxVersion": 1, "methods": {"1": [{"test": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": true}}, {"add": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.RSS.Item": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so", "maxVersion": 1, "methods": {"1": [{"clear": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.Settings.FileHosting.lib b/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.Settings.FileHosting.lib new file mode 100644 index 0000000..75775f2 --- /dev/null +++ b/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.Settings.FileHosting.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Settings.FileHosting": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.FileHosting.so", "maxVersion": 2, "methods": {"2": [{"verify": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": true}}, {"create": {"allowUpload": true, "grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.Settings.lib b/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.Settings.lib new file mode 100755 index 0000000..2c84ecf --- /dev/null +++ b/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.Settings.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Settings.BT": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.BTSearch": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "normal.local"], "grantByDefault": true}}, {"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"verify": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"create": {"allowUpload": true, "allowUser": ["admin.local"], "grantByUser": false, "grantable": true}}, {"delete": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"update_check": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"update": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Emule": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Emule.Location": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": true}}, {"get": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.FtpHttp": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Global": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 2, "methods": {"2": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"read_progress": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Settings.Location": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Nzb": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Rss": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Scheduler": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.Task.BT.lib b/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.Task.BT.lib new file mode 100644 index 0000000..ffe5930 --- /dev/null +++ b/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.Task.BT.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task.BT": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": true}}], "2": [{"get": {"grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.BT.File": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": true}}, {"copy": {"grantByUser": false, "grantable": true}}], "2": [{"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": true}}, {"copy": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.BT.Peer": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"2": [{"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Task.BT.Tracker": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"2": [{"list": {"grantByUser": false, "grantable": false}}, {"add": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.Task.NZB.lib b/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.Task.NZB.lib new file mode 100644 index 0000000..45cdc51 --- /dev/null +++ b/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.Task.NZB.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task.NZB.File": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.NZB.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.NZB.Log": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.NZB.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.Task.eMule.lib b/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.Task.eMule.lib new file mode 100644 index 0000000..726fd48 --- /dev/null +++ b/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.Task.eMule.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task.eMule": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.eMule.so", "maxVersion": 1, "methods": {"1": [{"list_upload": {"allowUser": ["admin.local"], "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.Task.lib b/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.Task.lib new file mode 100644 index 0000000..7dab942 --- /dev/null +++ b/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.Task.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"1": [{"create": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"get": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": true}}, {"pause": {"grantByUser": false, "grantable": true}}, {"resume": {"grantByUser": false, "grantable": true}}, {"edit": {"grantByUser": false, "grantable": true}}], "2": [{"resume_condition": {"grantByUser": false, "grantable": false}}, {"pause_condition": {"grantByUser": false, "grantable": false}}, {"delete_condition": {"grantByUser": false, "grantable": false}}, {"create": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"get": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": true}}, {"pause": {"grantByUser": false, "grantable": true}}, {"resume": {"grantByUser": false, "grantable": true}}, {"edit": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.List": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByUser": false, "grantable": false}}, {"download": {"grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": false}}], "2": [{"get": {"grantByUser": false, "grantable": false}}, {"download": {"allowDownload": true, "grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.List.Polling": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"2": [{"download_stop": {"grantByUser": false, "grantable": true}}, {"download_status": {"grantByUser": false, "grantable": true}}, {"download": {"grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Task.Source": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"2": [{"download": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Task.Statistic": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.Thumbnail.lib b/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.Thumbnail.lib new file mode 100644 index 0000000..3f9a27c --- /dev/null +++ b/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.Thumbnail.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Thumbnail": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Thumbnail.so", "maxVersion": 2, "methods": {"2": [{"get": {"grantByUser": false, "grantable": false}}, {"download": {"allowDownload": true, "grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.XunleiLixian.lib b/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.XunleiLixian.lib new file mode 100644 index 0000000..6a8f265 --- /dev/null +++ b/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.XunleiLixian.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.XunleiLixian": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.XunleiLixian.so", "maxVersion": 2, "methods": {"2": [{"download_captcha": {"allowDownload": true, "grantByUser": false, "grantable": true}}, {"set_account": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.eMule.lib b/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.eMule.lib new file mode 100644 index 0000000..7b9b152 --- /dev/null +++ b/definitions/DownloadStation/3.8.2-3455/SYNO.DownloadStation2.eMule.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.eMule.Search": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.eMule.so", "maxVersion": 1, "methods": {"1": [{"download": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"stop": {"grantByUser": false, "grantable": false}}, {"start": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.eMule.Server": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.eMule.so", "maxVersion": 1, "methods": {"1": [{"get_status": {"grantByUser": false, "grantable": false}}, {"connect_kad": {"grantByUser": false, "grantable": false}}, {"disconnect": {"grantByUser": false, "grantable": false}}, {"connect": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": false}}, {"add": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.3-3458/DownloadStation.api b/definitions/DownloadStation/3.8.3-3458/DownloadStation.api new file mode 100644 index 0000000..e9ea82b --- /dev/null +++ b/definitions/DownloadStation/3.8.3-3458/DownloadStation.api @@ -0,0 +1,69 @@ +{ + "SYNO.DownloadStation.Info": { + "path": "DownloadStation/info.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["getinfo", "getconfig", "setserverconfig"], + "2": ["getinfo", "getconfig", "setserverconfig"] + } + }, + "SYNO.DownloadStation.Schedule": { + "path": "DownloadStation/schedule.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getconfig", "setconfig"] + } + }, + "SYNO.DownloadStation.Task": { + "path": "DownloadStation/task.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo", "create", "delete", "resume", "pause"], + "2": ["list", "getinfo", "create", "delete", "resume", "pause", "edit"], + "3": ["list", "getinfo", "create", "delete", "resume", "pause", "edit"] + } + }, + "SYNO.DownloadStation.RSS.Site": { + "path": "DownloadStation/RSSsite.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "refresh"] + } + }, + "SYNO.DownloadStation.RSS.Feed": { + "path": "DownloadStation/RSSfeed.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.DownloadStation.Statistic": { + "path": "DownloadStation/statistic.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DownloadStation.Xunlei.Task": { + "path": "DownloadStation/xunlei/dl_queue.cgi", + "minVersion": 2, + "maxVersion": 2, + "methods": { + "2": ["list", "add", "add_by_file", "delete", "pause", "restart", "verify_account", "login", "get_download_default_dest", "download_to_local", "get_task_detail"] + } + }, + "SYNO.DownloadStation.BTSearch": { + "path": "DownloadStation/btsearch.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["start", "list", "getCategory", "clean", "getModule"] + } + } +} diff --git a/definitions/DownloadStation/3.8.3-3458/INFO b/definitions/DownloadStation/3.8.3-3458/INFO new file mode 100644 index 0000000..50df192 --- /dev/null +++ b/definitions/DownloadStation/3.8.3-3458/INFO @@ -0,0 +1,61 @@ +package="DownloadStation" +version="3.8.3-3458" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-7360" +dsmuidir="ui" +dsmappname="SYNO.SDS.DownloadStation.Application" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +description_chs="Download Station 是基于第三方网络的下载应用程序,它可让您通过 BT、FTP、HTTP、NZB、迅雷、快车、腾讯和电驴从互联网下载文件,并订阅 RSS feeds 以让您获得更新的热门或新的 BT。它提供自动解压缩服务,以帮助您将每一次下载的压缩文件释放到 Synology NAS。借助 Download Station,您能从多个文件空间服务网站下载文件,并通过系统默认的搜索引擎及自定义的具备 BT 搜索功能的搜索引擎搜寻 torrent 文件。\n注:由于 Download Station 是基于第三方网络的下载应用程序,且属于(免费下载的)加值套件,因此当这类下载应用程序出现不能使用等情况时,不属于产品质量问题。群晖会依据用户反馈进行及时调试,但不就其承担任何责任。" +description_cht="Download Station 是網頁介面的下載應用程式,可讓您透過 BT、FTP、HTTP、NZB、迅雷、快車、騰訊及 eMule 從網際網路下載檔案,訂閱 RSS 摘要來立即掌握最新最熱門的 BT 檔資訊。自動解壓縮的服務可在每次檔案下載至 Synology NAS 的時候,自動執行解壓縮。使用 Download Station,您不但可以從檔案空間分享網站下載檔案,同時還能透過 BT 搜尋功能中系統預設和自行新增的搜尋引擎,尋找 torrent 檔案。" +description_csy="Download Station je webová aplikace, která umožňuje stahování souborů z Internetu prostřednictvím služeb BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL a eMule a přihlášení informačních kanálů RSS s nejnovějšími informacemi o BT. V rámci stahování souborů nabízí službu automatické dekomprimace pro extrahování komprimovaných souborů zařízení Synology NAS. Díky Download Station můžete provádět stahování z většího počtu serverů hostujících soubory a vyhledávat soubory torrent pomocí výchozích vyhledávačů systému nebo vlastních vyhledávačů vybavených funkcí hledání BT." +description_dan="Download Station er et webbaseret downloadprogram, som sætter dig i stand til at downloade filer fra internettet via BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL og eMule og abonnere på RSS-feeds for at holde dig opdateret om det bedste eller seneste BT. Den indeholder automatisk udpakningstjeneste, der hjælper dig med at udtrække komprimerede filer til din Synology NAS, når filer downloades. Med Download Station kan du downloade filer fra flere filwebsteder og søge efter torrent-filer via standard systemsøgemaskiner samt egne tilføjede programmer med BT-søgefunktionen." +description_enu="Download Station is a web-based download application which allows you to download files from the Internet through BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, and eMule, and subscribe to RSS feeds to keep you updated on the hottest or latest BT. It offers the auto unzip service to help you extract compressed files to your Synology NAS whenever files are downloaded. With Download Station, you can download files from multiple file hosting sites, and search for torrent files via system default search engines as well as self-added engines with the BT search function." +description="Download Station is a web-based download application which allows you to download files from the Internet through BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, and eMule, and subscribe to RSS feeds to keep you updated on the hottest or latest BT. It offers the auto unzip service to help you extract compressed files to your Synology NAS whenever files are downloaded. With Download Station, you can download files from multiple file hosting sites, and search for torrent files via system default search engines as well as self-added engines with the BT search function." +description_fre="Download Station est une application de téléchargement Web qui vous permet de télécharger des fichiers sur Internet via BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, et eMule, et de vous abonner aux flux RSS pour rester informé des torrents BT les plus recherchés et les plus récents. Elle offre le service de décompression automatique pour vous aider à extraire des fichiers compressés sur votre Synology NAS chaque fois que les fichiers sont téléchargés. Avec Download Station, vous pouvez télécharger des fichiers à partir de plusieurs sites d'hébergement de fichiers, et rechercher de fichiers torrent via les moteurs de recherche par défaut du système ainsi que ceux que vous avez ajoutés avec la fonction de recherche BT." +description_ger="Die Download Station ist eine webbasierte Anwendung zum Herunterladen von Dateien aus dem Internet über BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL und eMule, sowie zum Abonnement von RSS-Feeds, um Sie über die heißesten oder aktuellsten BT auf dem Laufenden zu halten. Mit dem Dienst zum automatischen Entpacken können Sie komprimierte Dateien beim Herunterladen auf die Synology NAS extrahieren lassen. Mit der Download Station können Sie Dateien von Datei-Hosting-Sites herunterladen und nach Torrent-Dateien über Standard-Suchmaschinen sowie selbst hinzugefügte Suchmaschinen mit der BT-Suchfunktion suchen." +description_hun="A Download Station olyan web-alapú letöltő alkalmazás, ami lehetővé teszi fájlok internetről történő letöltését BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, és eMule segítségével, illetve RSS-feedek előfizetését, hogy naprakészen tartsák önt a legújabb BT tekintetében. Fájlok letöltésekor lehetővé teszi az automatikus kicsomagolási szolgáltatást a tömörített fájlok Synology NAS alkalmazásra történő kicsomagolásának elősegítésére. A Download Station segítségével letölthet fájlokat több fájlkiszolgálóról, kereshet torrentfájlokat az alapértelmezett keresőszolgáltatásokkal, illetve olyan BT-keresőkkel, amelyeket ön vett fel a rendszerbe." +description_ita="Download Station è un applicazione di download basata sul web che consente di scaricare i file da Internet tramite BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL e eMule e di sottoscrivere i feed RSS per restare aggiornati con i BT più recenti. Offre un servizio di estrazione automatica che aiuta a estrarre i file compressi su Synology NAS tutte le volte che i file vengono scaricati. Con Download Station è possibile scaricare i file dai siti per l'hosting di file e cercare i file torrent tramite i motori di ricerca predefiniti del sistema così come i motori di ricerca aggiunti automaticamente con la funzione di ricerca BT." +description_jpn="Download Station は、BT、FTP、HTTP、NZB、Thunder、FlashGet、QQDL、eMule でインターネットからファイルをダウンロードしたり、RSS フィードを購読して話題の最新 BT を知ることができるダウンロード アプリケーションです。ファイルをダウンロードすると、圧縮ファイルを Synology NAS に自動展開する機能があります。Download Station を活用すると、ファイルをホストしている複数のサイトからファイルをダウンロードしたり、システムのデフォルトの検索エンジンや、BT 検索機能を持つ自分で追加したエンジンで torrent ファイルを検索したりすることができます。" +description_krn="웹 기반 응용 프로그램인 Download Station을 이용하면 BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL 및 eMule을 통해 인터넷에서 파일을 다운로드하고, RSS 피드를 구독하여 인기있는 최신 BT를 항상 받아볼 수 있습니다. 이 응용 프로그램은 오디오 압축 해제 서비스를 제공하므로 압축된 파일이 다운로드될 때마다 Synology NAS에 압축을 해제하는 데 유용합니다. Download Station을 통해 여러 파일 호스팅 사이트에서 파일을 다운로드하고, 시스템 기본 검색 엔진 뿐만 아니라 BT 검색 기능을 가진 자체 추가 엔진을 통해서 Torrent 파일을 검색할 수 있습니다." +description_nld="Download Station is een webgebaseerde downloadtoepassing waarmee u bestanden van het internet kunt downloaden via BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL en eMule, en u kunt abonneren op RSS feeds om op de hoogte te blijven van de laatste nieuwe BT. Het beschikt over een uitpakservice om gecomprimeerde bestanden uit te pakken naar uw Synology NAS wanneer de bestanden zijn gedownload. Met Download Station kunt u bestanden downloaden van verschillende bestandshostingsites en torrentbestanden zoeken via standaard zoekmachines van het systeem en zelf toegevoegde zoekmachines met de BT-zoekfunctie." +description_nor="Download Station er et nettbasert nedlastingsprogram som lar deg laste ned filer fra Internett gjennom BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL og eMule, og abonnere på RSS-feeder som holder deg oppdatert på de heteste eller nyeste BT. Den tilbyr automatisk utpakkingstjenesten som hjelper dem med å pakke ut filer til din Synology NAS når filene er nedlastet. Med Download Station kan du laste ned filer fra flere filvertssteder og søke etter torrent-filer både via standard søkemotorer og søkemotorer du selv har lagt til med BT-søkefunksjon." +description_plk="Download Station to oparta na przeglądarce internetowej aplikacja do pobierania, w której można pobierać pliki z Internetu przy użyciu protokołów BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL i eMule, a także subskrybować kanały RSS na temat najnowszych i najpopularniejszych plików BT. Aplikacja ta zawiera funkcję Autorozpakowywanie, za pomocą której można wypakować skompresowane, pobrane pliki na serwer Synology NAS. Za pomocą aplikacji Download Station można pobierać pliki z wielu serwisów udostępniania plików oraz wyszukiwać pliki torrent przy użyciu domyślnych wyszukiwarek systemowych oraz dodanych samodzielnie wyszukiwarek z funkcją wyszukiwania BT." +description_ptb="O Download Station é um aplicativo para download baseado na Internet que permite que você baixe arquivos da Internet através de BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL e eMule e assine feeds RSS para manter-se atualizado sobre as mais interessantes e mais recentes BTs. Ele oferece serviço de descompactação automática para ajudá-lo a extrair arquivos compactados para o Synology NAS sempre que os arquivos forem baixados. Com o Download Station, você pode baixar arquivos de vários sites de hospedagem de arquivos e pesquisar arquivos de torrent via mecanismos de pesquisa padrão do sistema, bem como aqueles auto-adicionados com a função de pesquisa de BT." +description_ptg="Download Station é uma aplicação de transferências com base na web, que permite transferir ficheiros da Internet através de BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, e eMule, e subscrever a fontes RSS para o manter a par do BT mais popular ou recente. Oferece um serviço automático de descompressão para ajudar a extrair ficheiros comprimidos para a sua Synology NAS sempre que transferir ficheiros. Com a Download Station pode transferir ficheiros de múltiplos sites de armazenamento de ficheiros, e pesquisar ficheiros torrent através de motores de busca predefinidos bem como outros adicionados automaticamente através da função de pesquisa BT." +description_rus="Download Station – это веб-приложение, позволяющее загружать файлы из Интернета с помощью BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL и eMule, а также подписываться на каналы RSS для получения информации о последних популярных торрентах на BT. Оно позволяет автоматически распаковывать файлы в Synology NAS после их загрузки. С помощью Download Station вы можете загружать файлы с сайтов-хостингов и выполнять поиск файлов torrent с помощью поисковых систем по умолчанию, а также самодобавляющихся файлов с помощью функции поиска BT." +description_spn="Download Station es una aplicación de descarga basada en web que le permite descargar archivos de Internet a través de BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL y eMule, y suscribirse a fuentes RSS para mantenerse al tanto de lo último sobre BT. Ofrece el servicio de extracción automática para ayudarle a extraer archivos comprimidos a su Synology NAS cada vez que se descarguen archivos. Con Download Station, podrá descargar archivos de múltiples sitios de alojamiento de archivos y buscar archivos de torrent a través de los motores de búsqueda predeterminados del sistema y de aquellos añadidos por el usuario con la función de búsqueda de BT." +description_sve="Download Station är ett webbaserad nedladdningsprogram, vilket låter dig ladda ned filer från Internet med BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL och eMule samt prenumerera på RSS-flöden så att du kan hålla dig uppdaterad med det hetaste och senaste BT. Den erbjuder en automatisk service för att zippa upp för att hjälpa dig att extrahera komprimerade filer till din Synology NAS närhelst filer laddas ned. Med Download Station kan du ladda ner filer från flertalet fillagringssajter och söka efter torrentfiler via systemets standardsökmotorer samt sådana motorer du lagt till själv med hjälp av BT-sökfunktionen." +description_trk="Download Station, BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL ve eMule yolu ile İnternet'ten dosya indirmenize ve en sıcak, en yeni BT haberleri hakkında sizi sürekli bilgilendirmesi için RSS feeds'e abone olmanıza olanak tanıyan web tabanlı bir indirme uygulamasıdır. Dosyalar nereden indirilmiş olursa olsun, Synology NAS'a sıkıştırılmış dosyaları açmaya yardımcı olacak otomatik açma hizmeti sunar. Download Station ile, birden fazla dosya barındırma sitesinden dosya indirebilir ve sistem varsayılan arama motorları aracılığıyla torrent dosyalarının yanı sıra BT arama işleviyle kendi eklediklerinizi de arayabilirsiniz." +displayname_chs="Download Station" +displayname_cht="Download Station" +displayname_csy="Download Station" +displayname_dan="Download Station" +displayname_enu="Download Station" +displayname="Download Station" +displayname_fre="Download Station" +displayname_ger="Download Station" +displayname_hun="Download Station" +displayname_ita="Download Station" +displayname_jpn="Download Station" +displayname_krn="Download Station" +displayname_nld="Download Station" +displayname_nor="Download Station" +displayname_plk="Download Station" +displayname_ptb="Download Station" +displayname_ptg="Download Station" +displayname_rus="Download Station" +displayname_spn="Download Station" +displayname_sve="Download Station" +displayname_trk="Download Station" +sdkmodversion="1.0" +extractsize="40324" +toolkit_version="8685" +create_time="20170317-11:39:02" diff --git a/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.BTSearch.lib b/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.BTSearch.lib new file mode 100644 index 0000000..fdf8d06 --- /dev/null +++ b/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.BTSearch.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.BTSearch": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.BTSearch.so", "maxVersion": 1, "methods": {"1": [{"list_category": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}, {"stop": {"grantByUser": false, "grantable": true}}, {"start": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.Captcha.lib b/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.Captcha.lib new file mode 100644 index 0000000..b56b319 --- /dev/null +++ b/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.Captcha.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Captcha": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Captcha.so", "maxVersion": 2, "methods": {"1": [{"download": {"allowDownload": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}], "2": [{"download": {"allowDownload": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.Package.lib b/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.Package.lib new file mode 100644 index 0000000..85cce52 --- /dev/null +++ b/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.Package.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Package.Info": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Package.so", "maxVersion": 2, "methods": {"2": [{"get": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Package.Module": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Package.so", "maxVersion": 2, "methods": {"2": [{"get": {"allowDownload": true, "grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Package.Service": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Package.so", "maxVersion": 2, "methods": {"2": [{"get": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.RSS.lib b/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.RSS.lib new file mode 100644 index 0000000..32ea785 --- /dev/null +++ b/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.RSS.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.RSS.Feed": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByUser": false, "grantable": true}}, {"updateall": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"update": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.RSS.Filter": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so", "maxVersion": 1, "methods": {"1": [{"test": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": true}}, {"add": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.RSS.Item": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so", "maxVersion": 1, "methods": {"1": [{"clear": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.Settings.FileHosting.lib b/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.Settings.FileHosting.lib new file mode 100644 index 0000000..75775f2 --- /dev/null +++ b/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.Settings.FileHosting.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Settings.FileHosting": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.FileHosting.so", "maxVersion": 2, "methods": {"2": [{"verify": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": true}}, {"create": {"allowUpload": true, "grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.Settings.lib b/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.Settings.lib new file mode 100755 index 0000000..2c84ecf --- /dev/null +++ b/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.Settings.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Settings.BT": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.BTSearch": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "normal.local"], "grantByDefault": true}}, {"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"verify": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"create": {"allowUpload": true, "allowUser": ["admin.local"], "grantByUser": false, "grantable": true}}, {"delete": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"update_check": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"update": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Emule": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Emule.Location": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": true}}, {"get": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.FtpHttp": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Global": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 2, "methods": {"2": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"read_progress": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Settings.Location": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Nzb": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Rss": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Scheduler": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.Task.BT.lib b/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.Task.BT.lib new file mode 100644 index 0000000..ffe5930 --- /dev/null +++ b/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.Task.BT.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task.BT": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": true}}], "2": [{"get": {"grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.BT.File": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": true}}, {"copy": {"grantByUser": false, "grantable": true}}], "2": [{"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": true}}, {"copy": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.BT.Peer": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"2": [{"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Task.BT.Tracker": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"2": [{"list": {"grantByUser": false, "grantable": false}}, {"add": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.Task.NZB.lib b/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.Task.NZB.lib new file mode 100644 index 0000000..45cdc51 --- /dev/null +++ b/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.Task.NZB.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task.NZB.File": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.NZB.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.NZB.Log": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.NZB.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.Task.eMule.lib b/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.Task.eMule.lib new file mode 100644 index 0000000..726fd48 --- /dev/null +++ b/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.Task.eMule.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task.eMule": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.eMule.so", "maxVersion": 1, "methods": {"1": [{"list_upload": {"allowUser": ["admin.local"], "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.Task.lib b/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.Task.lib new file mode 100644 index 0000000..7dab942 --- /dev/null +++ b/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.Task.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"1": [{"create": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"get": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": true}}, {"pause": {"grantByUser": false, "grantable": true}}, {"resume": {"grantByUser": false, "grantable": true}}, {"edit": {"grantByUser": false, "grantable": true}}], "2": [{"resume_condition": {"grantByUser": false, "grantable": false}}, {"pause_condition": {"grantByUser": false, "grantable": false}}, {"delete_condition": {"grantByUser": false, "grantable": false}}, {"create": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"get": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": true}}, {"pause": {"grantByUser": false, "grantable": true}}, {"resume": {"grantByUser": false, "grantable": true}}, {"edit": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.List": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByUser": false, "grantable": false}}, {"download": {"grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": false}}], "2": [{"get": {"grantByUser": false, "grantable": false}}, {"download": {"allowDownload": true, "grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.List.Polling": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"2": [{"download_stop": {"grantByUser": false, "grantable": true}}, {"download_status": {"grantByUser": false, "grantable": true}}, {"download": {"grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Task.Source": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"2": [{"download": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Task.Statistic": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.Thumbnail.lib b/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.Thumbnail.lib new file mode 100644 index 0000000..3f9a27c --- /dev/null +++ b/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.Thumbnail.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Thumbnail": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Thumbnail.so", "maxVersion": 2, "methods": {"2": [{"get": {"grantByUser": false, "grantable": false}}, {"download": {"allowDownload": true, "grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.XunleiLixian.lib b/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.XunleiLixian.lib new file mode 100644 index 0000000..6a8f265 --- /dev/null +++ b/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.XunleiLixian.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.XunleiLixian": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.XunleiLixian.so", "maxVersion": 2, "methods": {"2": [{"download_captcha": {"allowDownload": true, "grantByUser": false, "grantable": true}}, {"set_account": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.eMule.lib b/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.eMule.lib new file mode 100644 index 0000000..7b9b152 --- /dev/null +++ b/definitions/DownloadStation/3.8.3-3458/SYNO.DownloadStation2.eMule.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.eMule.Search": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.eMule.so", "maxVersion": 1, "methods": {"1": [{"download": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"stop": {"grantByUser": false, "grantable": false}}, {"start": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.eMule.Server": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.eMule.so", "maxVersion": 1, "methods": {"1": [{"get_status": {"grantByUser": false, "grantable": false}}, {"connect_kad": {"grantByUser": false, "grantable": false}}, {"disconnect": {"grantByUser": false, "grantable": false}}, {"connect": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": false}}, {"add": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.4-3468/DownloadStation.api b/definitions/DownloadStation/3.8.4-3468/DownloadStation.api new file mode 100644 index 0000000..e9ea82b --- /dev/null +++ b/definitions/DownloadStation/3.8.4-3468/DownloadStation.api @@ -0,0 +1,69 @@ +{ + "SYNO.DownloadStation.Info": { + "path": "DownloadStation/info.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["getinfo", "getconfig", "setserverconfig"], + "2": ["getinfo", "getconfig", "setserverconfig"] + } + }, + "SYNO.DownloadStation.Schedule": { + "path": "DownloadStation/schedule.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getconfig", "setconfig"] + } + }, + "SYNO.DownloadStation.Task": { + "path": "DownloadStation/task.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo", "create", "delete", "resume", "pause"], + "2": ["list", "getinfo", "create", "delete", "resume", "pause", "edit"], + "3": ["list", "getinfo", "create", "delete", "resume", "pause", "edit"] + } + }, + "SYNO.DownloadStation.RSS.Site": { + "path": "DownloadStation/RSSsite.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "refresh"] + } + }, + "SYNO.DownloadStation.RSS.Feed": { + "path": "DownloadStation/RSSfeed.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.DownloadStation.Statistic": { + "path": "DownloadStation/statistic.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DownloadStation.Xunlei.Task": { + "path": "DownloadStation/xunlei/dl_queue.cgi", + "minVersion": 2, + "maxVersion": 2, + "methods": { + "2": ["list", "add", "add_by_file", "delete", "pause", "restart", "verify_account", "login", "get_download_default_dest", "download_to_local", "get_task_detail"] + } + }, + "SYNO.DownloadStation.BTSearch": { + "path": "DownloadStation/btsearch.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["start", "list", "getCategory", "clean", "getModule"] + } + } +} diff --git a/definitions/DownloadStation/3.8.4-3468/INFO b/definitions/DownloadStation/3.8.4-3468/INFO new file mode 100644 index 0000000..63fc394 --- /dev/null +++ b/definitions/DownloadStation/3.8.4-3468/INFO @@ -0,0 +1,61 @@ +package="DownloadStation" +version="3.8.4-3468" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-7360" +dsmuidir="ui" +dsmappname="SYNO.SDS.DownloadStation.Application" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +description_chs="Download Station 是基于第三方网络的下载应用程序,它可让您通过 BT、FTP、HTTP、NZB、迅雷、快车、腾讯和电驴从互联网下载文件,并订阅 RSS feeds 以让您获得更新的热门或新的 BT。它提供自动解压缩服务,以帮助您将每一次下载的压缩文件释放到 Synology NAS。借助 Download Station,您能从多个文件空间服务网站下载文件,并通过系统默认的搜索引擎及自定义的具备 BT 搜索功能的搜索引擎搜寻 torrent 文件。\n注:由于 Download Station 是基于第三方网络的下载应用程序,且属于(免费下载的)加值套件,因此当这类下载应用程序出现不能使用等情况时,不属于产品质量问题。群晖会依据用户反馈进行及时调试,但不就其承担任何责任。" +description_cht="Download Station 是網頁介面的下載應用程式,可讓您透過 BT、FTP、HTTP、NZB、迅雷、快車、騰訊及 eMule 從網際網路下載檔案,訂閱 RSS 摘要來立即掌握最新最熱門的 BT 檔資訊。自動解壓縮的服務可在每次檔案下載至 Synology NAS 的時候,自動執行解壓縮。使用 Download Station,您不但可以從檔案空間分享網站下載檔案,同時還能透過 BT 搜尋功能中系統預設和自行新增的搜尋引擎,尋找 torrent 檔案。" +description_csy="Download Station je webová aplikace, která umožňuje stahování souborů z Internetu prostřednictvím služeb BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL a eMule a přihlášení informačních kanálů RSS s nejnovějšími informacemi o BT. V rámci stahování souborů nabízí službu automatické dekomprimace pro extrahování komprimovaných souborů zařízení Synology NAS. Díky Download Station můžete provádět stahování z většího počtu serverů hostujících soubory a vyhledávat soubory torrent pomocí výchozích vyhledávačů systému nebo vlastních vyhledávačů vybavených funkcí hledání BT." +description_dan="Download Station er et webbaseret downloadprogram, som sætter dig i stand til at downloade filer fra internettet via BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL og eMule og abonnere på RSS-feeds for at holde dig opdateret om det bedste eller seneste BT. Den indeholder automatisk udpakningstjeneste, der hjælper dig med at udtrække komprimerede filer til din Synology NAS, når filer downloades. Med Download Station kan du downloade filer fra flere filwebsteder og søge efter torrent-filer via standard systemsøgemaskiner samt egne tilføjede programmer med BT-søgefunktionen." +description_enu="Download Station is a web-based download application which allows you to download files from the Internet through BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, and eMule, and subscribe to RSS feeds to keep you updated on the hottest or latest BT. It offers the auto unzip service to help you extract compressed files to your Synology NAS whenever files are downloaded. With Download Station, you can download files from multiple file hosting sites, and search for torrent files via system default search engines as well as self-added engines with the BT search function." +description="Download Station is a web-based download application which allows you to download files from the Internet through BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, and eMule, and subscribe to RSS feeds to keep you updated on the hottest or latest BT. It offers the auto unzip service to help you extract compressed files to your Synology NAS whenever files are downloaded. With Download Station, you can download files from multiple file hosting sites, and search for torrent files via system default search engines as well as self-added engines with the BT search function." +description_fre="Download Station est une application de téléchargement Web qui vous permet de télécharger des fichiers sur Internet via BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, et eMule, et de vous abonner aux flux RSS pour rester informé des torrents BT les plus recherchés et les plus récents. Elle offre le service de décompression automatique pour vous aider à extraire des fichiers compressés sur votre Synology NAS chaque fois que les fichiers sont téléchargés. Avec Download Station, vous pouvez télécharger des fichiers à partir de plusieurs sites d'hébergement de fichiers, et rechercher de fichiers torrent via les moteurs de recherche par défaut du système ainsi que ceux que vous avez ajoutés avec la fonction de recherche BT." +description_ger="Die Download Station ist eine webbasierte Anwendung zum Herunterladen von Dateien aus dem Internet über BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL und eMule, sowie zum Abonnement von RSS-Feeds, um Sie über die heißesten oder aktuellsten BT auf dem Laufenden zu halten. Mit dem Dienst zum automatischen Entpacken können Sie komprimierte Dateien beim Herunterladen auf die Synology NAS extrahieren lassen. Mit der Download Station können Sie Dateien von Datei-Hosting-Sites herunterladen und nach Torrent-Dateien über Standard-Suchmaschinen sowie selbst hinzugefügte Suchmaschinen mit der BT-Suchfunktion suchen." +description_hun="A Download Station olyan web-alapú letöltő alkalmazás, ami lehetővé teszi fájlok internetről történő letöltését BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, és eMule segítségével, illetve RSS-feedek előfizetését, hogy naprakészen tartsák önt a legújabb BT tekintetében. Fájlok letöltésekor lehetővé teszi az automatikus kicsomagolási szolgáltatást a tömörített fájlok Synology NAS alkalmazásra történő kicsomagolásának elősegítésére. A Download Station segítségével letölthet fájlokat több fájlkiszolgálóról, kereshet torrentfájlokat az alapértelmezett keresőszolgáltatásokkal, illetve olyan BT-keresőkkel, amelyeket ön vett fel a rendszerbe." +description_ita="Download Station è un applicazione di download basata sul web che consente di scaricare i file da Internet tramite BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL e eMule e di sottoscrivere i feed RSS per restare aggiornati con i BT più recenti. Offre un servizio di estrazione automatica che aiuta a estrarre i file compressi su Synology NAS tutte le volte che i file vengono scaricati. Con Download Station è possibile scaricare i file dai siti per l'hosting di file e cercare i file torrent tramite i motori di ricerca predefiniti del sistema così come i motori di ricerca aggiunti automaticamente con la funzione di ricerca BT." +description_jpn="Download Station は、BT、FTP、HTTP、NZB、Thunder、FlashGet、QQDL、eMule でインターネットからファイルをダウンロードしたり、RSS フィードを購読して話題の最新 BT を知ることができるダウンロード アプリケーションです。ファイルをダウンロードすると、圧縮ファイルを Synology NAS に自動展開する機能があります。Download Station を活用すると、ファイルをホストしている複数のサイトからファイルをダウンロードしたり、システムのデフォルトの検索エンジンや、BT 検索機能を持つ自分で追加したエンジンで torrent ファイルを検索したりすることができます。" +description_krn="웹 기반 응용 프로그램인 Download Station을 이용하면 BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL 및 eMule을 통해 인터넷에서 파일을 다운로드하고, RSS 피드를 구독하여 인기있는 최신 BT를 항상 받아볼 수 있습니다. 이 응용 프로그램은 오디오 압축 해제 서비스를 제공하므로 압축된 파일이 다운로드될 때마다 Synology NAS에 압축을 해제하는 데 유용합니다. Download Station을 통해 여러 파일 호스팅 사이트에서 파일을 다운로드하고, 시스템 기본 검색 엔진 뿐만 아니라 BT 검색 기능을 가진 자체 추가 엔진을 통해서 Torrent 파일을 검색할 수 있습니다." +description_nld="Download Station is een webgebaseerde downloadtoepassing waarmee u bestanden van het internet kunt downloaden via BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL en eMule, en u kunt abonneren op RSS feeds om op de hoogte te blijven van de laatste nieuwe BT. Het beschikt over een uitpakservice om gecomprimeerde bestanden uit te pakken naar uw Synology NAS wanneer de bestanden zijn gedownload. Met Download Station kunt u bestanden downloaden van verschillende bestandshostingsites en torrentbestanden zoeken via standaard zoekmachines van het systeem en zelf toegevoegde zoekmachines met de BT-zoekfunctie." +description_nor="Download Station er et nettbasert nedlastingsprogram som lar deg laste ned filer fra Internett gjennom BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL og eMule, og abonnere på RSS-feeder som holder deg oppdatert på de heteste eller nyeste BT. Den tilbyr automatisk utpakkingstjenesten som hjelper dem med å pakke ut filer til din Synology NAS når filene er nedlastet. Med Download Station kan du laste ned filer fra flere filvertssteder og søke etter torrent-filer både via standard søkemotorer og søkemotorer du selv har lagt til med BT-søkefunksjon." +description_plk="Download Station to oparta na przeglądarce internetowej aplikacja do pobierania, w której można pobierać pliki z Internetu przy użyciu protokołów BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL i eMule, a także subskrybować kanały RSS na temat najnowszych i najpopularniejszych plików BT. Aplikacja ta zawiera funkcję Autorozpakowywanie, za pomocą której można wypakować skompresowane, pobrane pliki na serwer Synology NAS. Za pomocą aplikacji Download Station można pobierać pliki z wielu serwisów udostępniania plików oraz wyszukiwać pliki torrent przy użyciu domyślnych wyszukiwarek systemowych oraz dodanych samodzielnie wyszukiwarek z funkcją wyszukiwania BT." +description_ptb="O Download Station é um aplicativo para download baseado na Internet que permite que você baixe arquivos da Internet através de BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL e eMule e assine feeds RSS para manter-se atualizado sobre as mais interessantes e mais recentes BTs. Ele oferece serviço de descompactação automática para ajudá-lo a extrair arquivos compactados para o Synology NAS sempre que os arquivos forem baixados. Com o Download Station, você pode baixar arquivos de vários sites de hospedagem de arquivos e pesquisar arquivos de torrent via mecanismos de pesquisa padrão do sistema, bem como aqueles auto-adicionados com a função de pesquisa de BT." +description_ptg="Download Station é uma aplicação de transferências com base na web, que permite transferir ficheiros da Internet através de BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, e eMule, e subscrever a fontes RSS para o manter a par do BT mais popular ou recente. Oferece um serviço automático de descompressão para ajudar a extrair ficheiros comprimidos para a sua Synology NAS sempre que transferir ficheiros. Com a Download Station pode transferir ficheiros de múltiplos sites de armazenamento de ficheiros, e pesquisar ficheiros torrent através de motores de busca predefinidos bem como outros adicionados automaticamente através da função de pesquisa BT." +description_rus="Download Station – это веб-приложение, позволяющее загружать файлы из Интернета с помощью BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL и eMule, а также подписываться на каналы RSS для получения информации о последних популярных торрентах на BT. Оно позволяет автоматически распаковывать файлы в Synology NAS после их загрузки. С помощью Download Station вы можете загружать файлы с сайтов-хостингов и выполнять поиск файлов torrent с помощью поисковых систем по умолчанию, а также самодобавляющихся файлов с помощью функции поиска BT." +description_spn="Download Station es una aplicación de descarga basada en web que le permite descargar archivos de Internet a través de BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL y eMule, y suscribirse a fuentes RSS para mantenerse al tanto de lo último sobre BT. Ofrece el servicio de extracción automática para ayudarle a extraer archivos comprimidos a su Synology NAS cada vez que se descarguen archivos. Con Download Station, podrá descargar archivos de múltiples sitios de alojamiento de archivos y buscar archivos de torrent a través de los motores de búsqueda predeterminados del sistema y de aquellos añadidos por el usuario con la función de búsqueda de BT." +description_sve="Download Station är ett webbaserad nedladdningsprogram, vilket låter dig ladda ned filer från Internet med BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL och eMule samt prenumerera på RSS-flöden så att du kan hålla dig uppdaterad med det hetaste och senaste BT. Den erbjuder en automatisk service för att zippa upp för att hjälpa dig att extrahera komprimerade filer till din Synology NAS närhelst filer laddas ned. Med Download Station kan du ladda ner filer från flertalet fillagringssajter och söka efter torrentfiler via systemets standardsökmotorer samt sådana motorer du lagt till själv med hjälp av BT-sökfunktionen." +description_trk="Download Station, BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL ve eMule yolu ile İnternet'ten dosya indirmenize ve en sıcak, en yeni BT haberleri hakkında sizi sürekli bilgilendirmesi için RSS feeds'e abone olmanıza olanak tanıyan web tabanlı bir indirme uygulamasıdır. Dosyalar nereden indirilmiş olursa olsun, Synology NAS'a sıkıştırılmış dosyaları açmaya yardımcı olacak otomatik açma hizmeti sunar. Download Station ile, birden fazla dosya barındırma sitesinden dosya indirebilir ve sistem varsayılan arama motorları aracılığıyla torrent dosyalarının yanı sıra BT arama işleviyle kendi eklediklerinizi de arayabilirsiniz." +displayname_chs="Download Station" +displayname_cht="Download Station" +displayname_csy="Download Station" +displayname_dan="Download Station" +displayname_enu="Download Station" +displayname="Download Station" +displayname_fre="Download Station" +displayname_ger="Download Station" +displayname_hun="Download Station" +displayname_ita="Download Station" +displayname_jpn="Download Station" +displayname_krn="Download Station" +displayname_nld="Download Station" +displayname_nor="Download Station" +displayname_plk="Download Station" +displayname_ptb="Download Station" +displayname_ptg="Download Station" +displayname_rus="Download Station" +displayname_spn="Download Station" +displayname_sve="Download Station" +displayname_trk="Download Station" +sdkmodversion="1.0" +extractsize="40312" +toolkit_version="8685" +create_time="20170601-17:25:44" diff --git a/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.BTSearch.lib b/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.BTSearch.lib new file mode 100644 index 0000000..fdf8d06 --- /dev/null +++ b/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.BTSearch.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.BTSearch": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.BTSearch.so", "maxVersion": 1, "methods": {"1": [{"list_category": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}, {"stop": {"grantByUser": false, "grantable": true}}, {"start": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.Captcha.lib b/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.Captcha.lib new file mode 100644 index 0000000..b56b319 --- /dev/null +++ b/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.Captcha.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Captcha": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Captcha.so", "maxVersion": 2, "methods": {"1": [{"download": {"allowDownload": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}], "2": [{"download": {"allowDownload": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.Package.lib b/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.Package.lib new file mode 100644 index 0000000..85cce52 --- /dev/null +++ b/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.Package.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Package.Info": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Package.so", "maxVersion": 2, "methods": {"2": [{"get": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Package.Module": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Package.so", "maxVersion": 2, "methods": {"2": [{"get": {"allowDownload": true, "grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Package.Service": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Package.so", "maxVersion": 2, "methods": {"2": [{"get": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.RSS.lib b/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.RSS.lib new file mode 100644 index 0000000..32ea785 --- /dev/null +++ b/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.RSS.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.RSS.Feed": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByUser": false, "grantable": true}}, {"updateall": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"update": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.RSS.Filter": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so", "maxVersion": 1, "methods": {"1": [{"test": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": true}}, {"add": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.RSS.Item": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so", "maxVersion": 1, "methods": {"1": [{"clear": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.Settings.FileHosting.lib b/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.Settings.FileHosting.lib new file mode 100644 index 0000000..75775f2 --- /dev/null +++ b/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.Settings.FileHosting.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Settings.FileHosting": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.FileHosting.so", "maxVersion": 2, "methods": {"2": [{"verify": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": true}}, {"create": {"allowUpload": true, "grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.Settings.lib b/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.Settings.lib new file mode 100755 index 0000000..2c84ecf --- /dev/null +++ b/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.Settings.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Settings.BT": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.BTSearch": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "normal.local"], "grantByDefault": true}}, {"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"verify": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"create": {"allowUpload": true, "allowUser": ["admin.local"], "grantByUser": false, "grantable": true}}, {"delete": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"update_check": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"update": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Emule": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Emule.Location": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": true}}, {"get": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.FtpHttp": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Global": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 2, "methods": {"2": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"read_progress": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Settings.Location": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Nzb": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Rss": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Scheduler": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.Task.BT.lib b/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.Task.BT.lib new file mode 100644 index 0000000..ffe5930 --- /dev/null +++ b/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.Task.BT.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task.BT": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": true}}], "2": [{"get": {"grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.BT.File": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": true}}, {"copy": {"grantByUser": false, "grantable": true}}], "2": [{"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": true}}, {"copy": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.BT.Peer": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"2": [{"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Task.BT.Tracker": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"2": [{"list": {"grantByUser": false, "grantable": false}}, {"add": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.Task.NZB.lib b/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.Task.NZB.lib new file mode 100644 index 0000000..45cdc51 --- /dev/null +++ b/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.Task.NZB.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task.NZB.File": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.NZB.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.NZB.Log": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.NZB.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.Task.eMule.lib b/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.Task.eMule.lib new file mode 100644 index 0000000..726fd48 --- /dev/null +++ b/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.Task.eMule.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task.eMule": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.eMule.so", "maxVersion": 1, "methods": {"1": [{"list_upload": {"allowUser": ["admin.local"], "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.Task.lib b/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.Task.lib new file mode 100644 index 0000000..7dab942 --- /dev/null +++ b/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.Task.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"1": [{"create": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"get": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": true}}, {"pause": {"grantByUser": false, "grantable": true}}, {"resume": {"grantByUser": false, "grantable": true}}, {"edit": {"grantByUser": false, "grantable": true}}], "2": [{"resume_condition": {"grantByUser": false, "grantable": false}}, {"pause_condition": {"grantByUser": false, "grantable": false}}, {"delete_condition": {"grantByUser": false, "grantable": false}}, {"create": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"get": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": true}}, {"pause": {"grantByUser": false, "grantable": true}}, {"resume": {"grantByUser": false, "grantable": true}}, {"edit": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.List": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByUser": false, "grantable": false}}, {"download": {"grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": false}}], "2": [{"get": {"grantByUser": false, "grantable": false}}, {"download": {"allowDownload": true, "grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.List.Polling": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"2": [{"download_stop": {"grantByUser": false, "grantable": true}}, {"download_status": {"grantByUser": false, "grantable": true}}, {"download": {"grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Task.Source": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"2": [{"download": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Task.Statistic": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.Thumbnail.lib b/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.Thumbnail.lib new file mode 100644 index 0000000..3f9a27c --- /dev/null +++ b/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.Thumbnail.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Thumbnail": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Thumbnail.so", "maxVersion": 2, "methods": {"2": [{"get": {"grantByUser": false, "grantable": false}}, {"download": {"allowDownload": true, "grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.XunleiLixian.lib b/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.XunleiLixian.lib new file mode 100644 index 0000000..6a8f265 --- /dev/null +++ b/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.XunleiLixian.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.XunleiLixian": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.XunleiLixian.so", "maxVersion": 2, "methods": {"2": [{"download_captcha": {"allowDownload": true, "grantByUser": false, "grantable": true}}, {"set_account": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.eMule.lib b/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.eMule.lib new file mode 100644 index 0000000..7b9b152 --- /dev/null +++ b/definitions/DownloadStation/3.8.4-3468/SYNO.DownloadStation2.eMule.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.eMule.Search": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.eMule.so", "maxVersion": 1, "methods": {"1": [{"download": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"stop": {"grantByUser": false, "grantable": false}}, {"start": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.eMule.Server": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.eMule.so", "maxVersion": 1, "methods": {"1": [{"get_status": {"grantByUser": false, "grantable": false}}, {"connect_kad": {"grantByUser": false, "grantable": false}}, {"disconnect": {"grantByUser": false, "grantable": false}}, {"connect": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": false}}, {"add": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.5-3475/DownloadStation.api b/definitions/DownloadStation/3.8.5-3475/DownloadStation.api new file mode 100644 index 0000000..e9ea82b --- /dev/null +++ b/definitions/DownloadStation/3.8.5-3475/DownloadStation.api @@ -0,0 +1,69 @@ +{ + "SYNO.DownloadStation.Info": { + "path": "DownloadStation/info.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["getinfo", "getconfig", "setserverconfig"], + "2": ["getinfo", "getconfig", "setserverconfig"] + } + }, + "SYNO.DownloadStation.Schedule": { + "path": "DownloadStation/schedule.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getconfig", "setconfig"] + } + }, + "SYNO.DownloadStation.Task": { + "path": "DownloadStation/task.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo", "create", "delete", "resume", "pause"], + "2": ["list", "getinfo", "create", "delete", "resume", "pause", "edit"], + "3": ["list", "getinfo", "create", "delete", "resume", "pause", "edit"] + } + }, + "SYNO.DownloadStation.RSS.Site": { + "path": "DownloadStation/RSSsite.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "refresh"] + } + }, + "SYNO.DownloadStation.RSS.Feed": { + "path": "DownloadStation/RSSfeed.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.DownloadStation.Statistic": { + "path": "DownloadStation/statistic.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DownloadStation.Xunlei.Task": { + "path": "DownloadStation/xunlei/dl_queue.cgi", + "minVersion": 2, + "maxVersion": 2, + "methods": { + "2": ["list", "add", "add_by_file", "delete", "pause", "restart", "verify_account", "login", "get_download_default_dest", "download_to_local", "get_task_detail"] + } + }, + "SYNO.DownloadStation.BTSearch": { + "path": "DownloadStation/btsearch.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["start", "list", "getCategory", "clean", "getModule"] + } + } +} diff --git a/definitions/DownloadStation/3.8.5-3475/INFO b/definitions/DownloadStation/3.8.5-3475/INFO new file mode 100644 index 0000000..1da38d6 --- /dev/null +++ b/definitions/DownloadStation/3.8.5-3475/INFO @@ -0,0 +1,61 @@ +package="DownloadStation" +version="3.8.5-3475" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-7360" +dsmuidir="ui" +dsmappname="SYNO.SDS.DownloadStation.Application" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +description_chs="Download Station 是基于第三方网络的下载应用程序,它可让您通过 BT、FTP、HTTP、NZB、迅雷、快车、腾讯和电驴从互联网下载文件,并订阅 RSS feeds 以让您获得更新的热门或新的 BT。它提供自动解压缩服务,以帮助您将每一次下载的压缩文件释放到 Synology NAS。借助 Download Station,您能从多个文件空间服务网站下载文件,并通过系统默认的搜索引擎及自定义的具备 BT 搜索功能的搜索引擎搜寻 torrent 文件。\n注:由于 Download Station 是基于第三方网络的下载应用程序,且属于(免费下载的)加值套件,因此当这类下载应用程序出现不能使用等情况时,不属于产品质量问题。群晖会依据用户反馈进行及时调试,但不就其承担任何责任。" +description_cht="Download Station 是網頁介面的下載應用程式,可讓您透過 BT、FTP、HTTP、NZB、迅雷、快車、騰訊及 eMule 從網際網路下載檔案,訂閱 RSS 摘要來立即掌握最新最熱門的 BT 檔資訊。自動解壓縮的服務可在每次檔案下載至 Synology NAS 的時候,自動執行解壓縮。使用 Download Station,您不但可以從檔案空間分享網站下載檔案,同時還能透過 BT 搜尋功能中系統預設和自行新增的搜尋引擎,尋找 torrent 檔案。" +description_csy="Download Station je webová aplikace, která umožňuje stahování souborů z Internetu prostřednictvím služeb BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL a eMule a přihlášení informačních kanálů RSS s nejnovějšími informacemi o BT. V rámci stahování souborů nabízí službu automatické dekomprimace pro extrahování komprimovaných souborů zařízení Synology NAS. Díky Download Station můžete provádět stahování z většího počtu serverů hostujících soubory a vyhledávat soubory torrent pomocí výchozích vyhledávačů systému nebo vlastních vyhledávačů vybavených funkcí hledání BT." +description_dan="Download Station er et webbaseret downloadprogram, som sætter dig i stand til at downloade filer fra internettet via BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL og eMule og abonnere på RSS-feeds for at holde dig opdateret om det bedste eller seneste BT. Den indeholder automatisk udpakningstjeneste, der hjælper dig med at udtrække komprimerede filer til din Synology NAS, når filer downloades. Med Download Station kan du downloade filer fra flere filwebsteder og søge efter torrent-filer via standard systemsøgemaskiner samt egne tilføjede programmer med BT-søgefunktionen." +description_enu="Download Station is a web-based download application which allows you to download files from the Internet through BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, and eMule, and subscribe to RSS feeds to keep you updated on the hottest or latest BT. It offers the auto unzip service to help you extract compressed files to your Synology NAS whenever files are downloaded. With Download Station, you can download files from multiple file hosting sites, and search for torrent files via system default search engines as well as self-added engines with the BT search function." +description="Download Station is a web-based download application which allows you to download files from the Internet through BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, and eMule, and subscribe to RSS feeds to keep you updated on the hottest or latest BT. It offers the auto unzip service to help you extract compressed files to your Synology NAS whenever files are downloaded. With Download Station, you can download files from multiple file hosting sites, and search for torrent files via system default search engines as well as self-added engines with the BT search function." +description_fre="Download Station est une application de téléchargement Web qui vous permet de télécharger des fichiers sur Internet via BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, et eMule, et de vous abonner aux flux RSS pour rester informé des torrents BT les plus recherchés et les plus récents. Elle offre le service de décompression automatique pour vous aider à extraire des fichiers compressés sur votre Synology NAS chaque fois que les fichiers sont téléchargés. Avec Download Station, vous pouvez télécharger des fichiers à partir de plusieurs sites d'hébergement de fichiers, et rechercher de fichiers torrent via les moteurs de recherche par défaut du système ainsi que ceux que vous avez ajoutés avec la fonction de recherche BT." +description_ger="Die Download Station ist eine webbasierte Anwendung zum Herunterladen von Dateien aus dem Internet über BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL und eMule, sowie zum Abonnement von RSS-Feeds, um Sie über die heißesten oder aktuellsten BT auf dem Laufenden zu halten. Mit dem Dienst zum automatischen Entpacken können Sie komprimierte Dateien beim Herunterladen auf die Synology NAS extrahieren lassen. Mit der Download Station können Sie Dateien von Datei-Hosting-Sites herunterladen und nach Torrent-Dateien über Standard-Suchmaschinen sowie selbst hinzugefügte Suchmaschinen mit der BT-Suchfunktion suchen." +description_hun="A Download Station olyan web-alapú letöltő alkalmazás, ami lehetővé teszi fájlok internetről történő letöltését BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, és eMule segítségével, illetve RSS-feedek előfizetését, hogy naprakészen tartsák önt a legújabb BT tekintetében. Fájlok letöltésekor lehetővé teszi az automatikus kicsomagolási szolgáltatást a tömörített fájlok Synology NAS alkalmazásra történő kicsomagolásának elősegítésére. A Download Station segítségével letölthet fájlokat több fájlkiszolgálóról, kereshet torrentfájlokat az alapértelmezett keresőszolgáltatásokkal, illetve olyan BT-keresőkkel, amelyeket ön vett fel a rendszerbe." +description_ita="Download Station è un applicazione di download basata sul web che consente di scaricare i file da Internet tramite BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL e eMule e di sottoscrivere i feed RSS per restare aggiornati con i BT più recenti. Offre un servizio di estrazione automatica che aiuta a estrarre i file compressi su Synology NAS tutte le volte che i file vengono scaricati. Con Download Station è possibile scaricare i file dai siti per l'hosting di file e cercare i file torrent tramite i motori di ricerca predefiniti del sistema così come i motori di ricerca aggiunti automaticamente con la funzione di ricerca BT." +description_jpn="Download Station は、BT、FTP、HTTP、NZB、Thunder、FlashGet、QQDL、eMule でインターネットからファイルをダウンロードしたり、RSS フィードを購読して話題の最新 BT を知ることができるダウンロード アプリケーションです。ファイルをダウンロードすると、圧縮ファイルを Synology NAS に自動展開する機能があります。Download Station を活用すると、ファイルをホストしている複数のサイトからファイルをダウンロードしたり、システムのデフォルトの検索エンジンや、BT 検索機能を持つ自分で追加したエンジンで torrent ファイルを検索したりすることができます。" +description_krn="웹 기반 응용 프로그램인 Download Station을 이용하면 BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL 및 eMule을 통해 인터넷에서 파일을 다운로드하고, RSS 피드를 구독하여 인기있는 최신 BT를 항상 받아볼 수 있습니다. 이 응용 프로그램은 오디오 압축 해제 서비스를 제공하므로 압축된 파일이 다운로드될 때마다 Synology NAS에 압축을 해제하는 데 유용합니다. Download Station을 통해 여러 파일 호스팅 사이트에서 파일을 다운로드하고, 시스템 기본 검색 엔진 뿐만 아니라 BT 검색 기능을 가진 자체 추가 엔진을 통해서 Torrent 파일을 검색할 수 있습니다." +description_nld="Download Station is een webgebaseerde downloadtoepassing waarmee u bestanden van het internet kunt downloaden via BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL en eMule, en u kunt abonneren op RSS feeds om op de hoogte te blijven van de laatste nieuwe BT. Het beschikt over een uitpakservice om gecomprimeerde bestanden uit te pakken naar uw Synology NAS wanneer de bestanden zijn gedownload. Met Download Station kunt u bestanden downloaden van verschillende bestandshostingsites en torrentbestanden zoeken via standaard zoekmachines van het systeem en zelf toegevoegde zoekmachines met de BT-zoekfunctie." +description_nor="Download Station er et nettbasert nedlastingsprogram som lar deg laste ned filer fra Internett gjennom BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL og eMule, og abonnere på RSS-feeder som holder deg oppdatert på de heteste eller nyeste BT. Den tilbyr automatisk utpakkingstjenesten som hjelper dem med å pakke ut filer til din Synology NAS når filene er nedlastet. Med Download Station kan du laste ned filer fra flere filvertssteder og søke etter torrent-filer både via standard søkemotorer og søkemotorer du selv har lagt til med BT-søkefunksjon." +description_plk="Download Station to oparta na przeglądarce internetowej aplikacja do pobierania, w której można pobierać pliki z Internetu przy użyciu protokołów BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL i eMule, a także subskrybować kanały RSS na temat najnowszych i najpopularniejszych plików BT. Aplikacja ta zawiera funkcję Autorozpakowywanie, za pomocą której można wypakować skompresowane, pobrane pliki na serwer Synology NAS. Za pomocą aplikacji Download Station można pobierać pliki z wielu serwisów udostępniania plików oraz wyszukiwać pliki torrent przy użyciu domyślnych wyszukiwarek systemowych oraz dodanych samodzielnie wyszukiwarek z funkcją wyszukiwania BT." +description_ptb="O Download Station é um aplicativo para download baseado na Internet que permite que você baixe arquivos da Internet através de BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL e eMule e assine feeds RSS para manter-se atualizado sobre as mais interessantes e mais recentes BTs. Ele oferece serviço de descompactação automática para ajudá-lo a extrair arquivos compactados para o Synology NAS sempre que os arquivos forem baixados. Com o Download Station, você pode baixar arquivos de vários sites de hospedagem de arquivos e pesquisar arquivos de torrent via mecanismos de pesquisa padrão do sistema, bem como aqueles auto-adicionados com a função de pesquisa de BT." +description_ptg="Download Station é uma aplicação de transferências com base na web, que permite transferir ficheiros da Internet através de BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, e eMule, e subscrever a fontes RSS para o manter a par do BT mais popular ou recente. Oferece um serviço automático de descompressão para ajudar a extrair ficheiros comprimidos para a sua Synology NAS sempre que transferir ficheiros. Com a Download Station pode transferir ficheiros de múltiplos sites de armazenamento de ficheiros, e pesquisar ficheiros torrent através de motores de busca predefinidos bem como outros adicionados automaticamente através da função de pesquisa BT." +description_rus="Download Station – это веб-приложение, позволяющее загружать файлы из Интернета с помощью BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL и eMule, а также подписываться на каналы RSS для получения информации о последних популярных торрентах на BT. Оно позволяет автоматически распаковывать файлы в Synology NAS после их загрузки. С помощью Download Station вы можете загружать файлы с сайтов-хостингов и выполнять поиск файлов torrent с помощью поисковых систем по умолчанию, а также самодобавляющихся файлов с помощью функции поиска BT." +description_spn="Download Station es una aplicación de descarga basada en web que le permite descargar archivos de Internet a través de BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL y eMule, y suscribirse a fuentes RSS para mantenerse al tanto de lo último sobre BT. Ofrece el servicio de extracción automática para ayudarle a extraer archivos comprimidos a su Synology NAS cada vez que se descarguen archivos. Con Download Station, podrá descargar archivos de múltiples sitios de alojamiento de archivos y buscar archivos de torrent a través de los motores de búsqueda predeterminados del sistema y de aquellos añadidos por el usuario con la función de búsqueda de BT." +description_sve="Download Station är ett webbaserad nedladdningsprogram, vilket låter dig ladda ned filer från Internet med BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL och eMule samt prenumerera på RSS-flöden så att du kan hålla dig uppdaterad med det hetaste och senaste BT. Den erbjuder en automatisk service för att zippa upp för att hjälpa dig att extrahera komprimerade filer till din Synology NAS närhelst filer laddas ned. Med Download Station kan du ladda ner filer från flertalet fillagringssajter och söka efter torrentfiler via systemets standardsökmotorer samt sådana motorer du lagt till själv med hjälp av BT-sökfunktionen." +description_trk="Download Station, BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL ve eMule yolu ile İnternet'ten dosya indirmenize ve en sıcak, en yeni BT haberleri hakkında sizi sürekli bilgilendirmesi için RSS feeds'e abone olmanıza olanak tanıyan web tabanlı bir indirme uygulamasıdır. Dosyalar nereden indirilmiş olursa olsun, Synology NAS'a sıkıştırılmış dosyaları açmaya yardımcı olacak otomatik açma hizmeti sunar. Download Station ile, birden fazla dosya barındırma sitesinden dosya indirebilir ve sistem varsayılan arama motorları aracılığıyla torrent dosyalarının yanı sıra BT arama işleviyle kendi eklediklerinizi de arayabilirsiniz." +displayname_chs="Download Station" +displayname_cht="Download Station" +displayname_csy="Download Station" +displayname_dan="Download Station" +displayname_enu="Download Station" +displayname="Download Station" +displayname_fre="Download Station" +displayname_ger="Download Station" +displayname_hun="Download Station" +displayname_ita="Download Station" +displayname_jpn="Download Station" +displayname_krn="Download Station" +displayname_nld="Download Station" +displayname_nor="Download Station" +displayname_plk="Download Station" +displayname_ptb="Download Station" +displayname_ptg="Download Station" +displayname_rus="Download Station" +displayname_spn="Download Station" +displayname_sve="Download Station" +displayname_trk="Download Station" +sdkmodversion="1.0" +extractsize="40364" +toolkit_version="8685" +create_time="20170707-10:31:58" diff --git a/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.BTSearch.lib b/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.BTSearch.lib new file mode 100644 index 0000000..fdf8d06 --- /dev/null +++ b/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.BTSearch.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.BTSearch": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.BTSearch.so", "maxVersion": 1, "methods": {"1": [{"list_category": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}, {"stop": {"grantByUser": false, "grantable": true}}, {"start": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.Captcha.lib b/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.Captcha.lib new file mode 100644 index 0000000..b56b319 --- /dev/null +++ b/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.Captcha.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Captcha": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Captcha.so", "maxVersion": 2, "methods": {"1": [{"download": {"allowDownload": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}], "2": [{"download": {"allowDownload": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.Package.lib b/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.Package.lib new file mode 100644 index 0000000..85cce52 --- /dev/null +++ b/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.Package.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Package.Info": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Package.so", "maxVersion": 2, "methods": {"2": [{"get": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Package.Module": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Package.so", "maxVersion": 2, "methods": {"2": [{"get": {"allowDownload": true, "grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Package.Service": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Package.so", "maxVersion": 2, "methods": {"2": [{"get": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.RSS.lib b/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.RSS.lib new file mode 100644 index 0000000..32ea785 --- /dev/null +++ b/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.RSS.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.RSS.Feed": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByUser": false, "grantable": true}}, {"updateall": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"update": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.RSS.Filter": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so", "maxVersion": 1, "methods": {"1": [{"test": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": true}}, {"add": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.RSS.Item": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so", "maxVersion": 1, "methods": {"1": [{"clear": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.Settings.FileHosting.lib b/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.Settings.FileHosting.lib new file mode 100644 index 0000000..75775f2 --- /dev/null +++ b/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.Settings.FileHosting.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Settings.FileHosting": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.FileHosting.so", "maxVersion": 2, "methods": {"2": [{"verify": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": true}}, {"create": {"allowUpload": true, "grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.Settings.lib b/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.Settings.lib new file mode 100755 index 0000000..2c84ecf --- /dev/null +++ b/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.Settings.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Settings.BT": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.BTSearch": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "normal.local"], "grantByDefault": true}}, {"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"verify": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"create": {"allowUpload": true, "allowUser": ["admin.local"], "grantByUser": false, "grantable": true}}, {"delete": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"update_check": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"update": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Emule": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Emule.Location": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": true}}, {"get": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.FtpHttp": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Global": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 2, "methods": {"2": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"read_progress": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Settings.Location": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Nzb": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Rss": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Scheduler": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.Task.BT.lib b/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.Task.BT.lib new file mode 100644 index 0000000..ffe5930 --- /dev/null +++ b/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.Task.BT.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task.BT": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": true}}], "2": [{"get": {"grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.BT.File": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": true}}, {"copy": {"grantByUser": false, "grantable": true}}], "2": [{"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": true}}, {"copy": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.BT.Peer": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"2": [{"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Task.BT.Tracker": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"2": [{"list": {"grantByUser": false, "grantable": false}}, {"add": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.Task.NZB.lib b/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.Task.NZB.lib new file mode 100644 index 0000000..45cdc51 --- /dev/null +++ b/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.Task.NZB.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task.NZB.File": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.NZB.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.NZB.Log": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.NZB.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.Task.eMule.lib b/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.Task.eMule.lib new file mode 100644 index 0000000..726fd48 --- /dev/null +++ b/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.Task.eMule.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task.eMule": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.eMule.so", "maxVersion": 1, "methods": {"1": [{"list_upload": {"allowUser": ["admin.local"], "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.Task.lib b/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.Task.lib new file mode 100644 index 0000000..7dab942 --- /dev/null +++ b/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.Task.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"1": [{"create": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"get": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": true}}, {"pause": {"grantByUser": false, "grantable": true}}, {"resume": {"grantByUser": false, "grantable": true}}, {"edit": {"grantByUser": false, "grantable": true}}], "2": [{"resume_condition": {"grantByUser": false, "grantable": false}}, {"pause_condition": {"grantByUser": false, "grantable": false}}, {"delete_condition": {"grantByUser": false, "grantable": false}}, {"create": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"get": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": true}}, {"pause": {"grantByUser": false, "grantable": true}}, {"resume": {"grantByUser": false, "grantable": true}}, {"edit": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.List": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByUser": false, "grantable": false}}, {"download": {"grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": false}}], "2": [{"get": {"grantByUser": false, "grantable": false}}, {"download": {"allowDownload": true, "grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.List.Polling": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"2": [{"download_stop": {"grantByUser": false, "grantable": true}}, {"download_status": {"grantByUser": false, "grantable": true}}, {"download": {"grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Task.Source": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"2": [{"download": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Task.Statistic": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.Thumbnail.lib b/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.Thumbnail.lib new file mode 100644 index 0000000..3f9a27c --- /dev/null +++ b/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.Thumbnail.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Thumbnail": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Thumbnail.so", "maxVersion": 2, "methods": {"2": [{"get": {"grantByUser": false, "grantable": false}}, {"download": {"allowDownload": true, "grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.XunleiLixian.lib b/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.XunleiLixian.lib new file mode 100644 index 0000000..6a8f265 --- /dev/null +++ b/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.XunleiLixian.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.XunleiLixian": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.XunleiLixian.so", "maxVersion": 2, "methods": {"2": [{"download_captcha": {"allowDownload": true, "grantByUser": false, "grantable": true}}, {"set_account": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.eMule.lib b/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.eMule.lib new file mode 100644 index 0000000..7b9b152 --- /dev/null +++ b/definitions/DownloadStation/3.8.5-3475/SYNO.DownloadStation2.eMule.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.eMule.Search": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.eMule.so", "maxVersion": 1, "methods": {"1": [{"download": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"stop": {"grantByUser": false, "grantable": false}}, {"start": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.eMule.Server": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.eMule.so", "maxVersion": 1, "methods": {"1": [{"get_status": {"grantByUser": false, "grantable": false}}, {"connect_kad": {"grantByUser": false, "grantable": false}}, {"disconnect": {"grantByUser": false, "grantable": false}}, {"connect": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": false}}, {"add": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.6-3481/DownloadStation.api b/definitions/DownloadStation/3.8.6-3481/DownloadStation.api new file mode 100644 index 0000000..e9ea82b --- /dev/null +++ b/definitions/DownloadStation/3.8.6-3481/DownloadStation.api @@ -0,0 +1,69 @@ +{ + "SYNO.DownloadStation.Info": { + "path": "DownloadStation/info.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["getinfo", "getconfig", "setserverconfig"], + "2": ["getinfo", "getconfig", "setserverconfig"] + } + }, + "SYNO.DownloadStation.Schedule": { + "path": "DownloadStation/schedule.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getconfig", "setconfig"] + } + }, + "SYNO.DownloadStation.Task": { + "path": "DownloadStation/task.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo", "create", "delete", "resume", "pause"], + "2": ["list", "getinfo", "create", "delete", "resume", "pause", "edit"], + "3": ["list", "getinfo", "create", "delete", "resume", "pause", "edit"] + } + }, + "SYNO.DownloadStation.RSS.Site": { + "path": "DownloadStation/RSSsite.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "refresh"] + } + }, + "SYNO.DownloadStation.RSS.Feed": { + "path": "DownloadStation/RSSfeed.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.DownloadStation.Statistic": { + "path": "DownloadStation/statistic.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DownloadStation.Xunlei.Task": { + "path": "DownloadStation/xunlei/dl_queue.cgi", + "minVersion": 2, + "maxVersion": 2, + "methods": { + "2": ["list", "add", "add_by_file", "delete", "pause", "restart", "verify_account", "login", "get_download_default_dest", "download_to_local", "get_task_detail"] + } + }, + "SYNO.DownloadStation.BTSearch": { + "path": "DownloadStation/btsearch.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["start", "list", "getCategory", "clean", "getModule"] + } + } +} diff --git a/definitions/DownloadStation/3.8.6-3481/INFO b/definitions/DownloadStation/3.8.6-3481/INFO new file mode 100644 index 0000000..56e2e98 --- /dev/null +++ b/definitions/DownloadStation/3.8.6-3481/INFO @@ -0,0 +1,63 @@ +package="DownloadStation" +version="3.8.6-3481" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-7360" +dsmuidir="ui" +dsmappname="SYNO.SDS.DownloadStation.Application" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +log_collector="/var/packages/DownloadStation/target/scripts/debugdat_collector.sh" +support_aaprofile="yes" +log_whitelist="/var/packages/DownloadStation/conf/debugdat_whitelist" +description_chs="Download Station 是基于第三方网络的下载应用程序,它可让您通过 BT、FTP、HTTP、NZB、迅雷、快车、腾讯和电驴从互联网下载文件,并订阅 RSS feeds 以让您获得更新的热门或新的 BT。它提供自动解压缩服务,以帮助您将每一次下载的压缩文件释放到 Synology NAS。借助 Download Station,您能从多个文件空间服务网站下载文件,并通过系统默认的搜索引擎及自定义的具备 BT 搜索功能的搜索引擎搜寻 torrent 文件。\n注:由于 Download Station 是基于第三方网络的下载应用程序,且属于(免费下载的)加值套件,因此当这类下载应用程序出现不能使用等情况时,不属于产品质量问题。群晖会依据用户反馈进行及时调试,但不就其承担任何责任。" +description_cht="Download Station 是網頁介面的下載應用程式,可讓您透過 BT、FTP、HTTP、NZB、迅雷、快車、騰訊及 eMule 從網際網路下載檔案,訂閱 RSS 摘要來立即掌握最新最熱門的 BT 檔資訊。自動解壓縮的服務可在每次檔案下載至 Synology NAS 的時候,自動執行解壓縮。使用 Download Station,您不但可以從檔案空間分享網站下載檔案,同時還能透過 BT 搜尋功能中系統預設和自行新增的搜尋引擎,尋找 torrent 檔案。" +description_csy="Download Station je webová aplikace, která umožňuje stahování souborů z Internetu prostřednictvím služeb BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL a eMule a přihlášení informačních kanálů RSS s nejnovějšími informacemi o BT. V rámci stahování souborů nabízí službu automatické dekomprimace pro extrahování komprimovaných souborů zařízení Synology NAS. Díky Download Station můžete provádět stahování z většího počtu serverů hostujících soubory a vyhledávat soubory torrent pomocí výchozích vyhledávačů systému nebo vlastních vyhledávačů vybavených funkcí hledání BT." +description_dan="Download Station er et webbaseret downloadprogram, som sætter dig i stand til at downloade filer fra internettet via BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL og eMule og abonnere på RSS-feeds for at holde dig opdateret om det bedste eller seneste BT. Den indeholder automatisk udpakningstjeneste, der hjælper dig med at udtrække komprimerede filer til din Synology NAS, når filer downloades. Med Download Station kan du downloade filer fra flere filwebsteder og søge efter torrent-filer via standard systemsøgemaskiner samt egne tilføjede programmer med BT-søgefunktionen." +description_enu="Download Station is a web-based download application which allows you to download files from the Internet through BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, and eMule, and subscribe to RSS feeds to keep you updated on the hottest or latest BT. It offers the auto unzip service to help you extract compressed files to your Synology NAS whenever files are downloaded. With Download Station, you can download files from multiple file hosting sites, and search for torrent files via system default search engines as well as self-added engines with the BT search function." +description="Download Station is a web-based download application which allows you to download files from the Internet through BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, and eMule, and subscribe to RSS feeds to keep you updated on the hottest or latest BT. It offers the auto unzip service to help you extract compressed files to your Synology NAS whenever files are downloaded. With Download Station, you can download files from multiple file hosting sites, and search for torrent files via system default search engines as well as self-added engines with the BT search function." +description_fre="Download Station est une application de téléchargement Web qui vous permet de télécharger des fichiers sur Internet via BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, et eMule, et de vous abonner aux flux RSS pour rester informé des torrents BT les plus recherchés et les plus récents. Elle offre le service de décompression automatique pour vous aider à extraire des fichiers compressés sur votre Synology NAS chaque fois que les fichiers sont téléchargés. Avec Download Station, vous pouvez télécharger des fichiers à partir de plusieurs sites d'hébergement de fichiers, et rechercher de fichiers torrent via les moteurs de recherche par défaut du système ainsi que ceux que vous avez ajoutés avec la fonction de recherche BT." +description_ger="Die Download Station ist eine webbasierte Anwendung zum Herunterladen von Dateien aus dem Internet über BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL und eMule, sowie zum Abonnement von RSS-Feeds, um Sie über die heißesten oder aktuellsten BT auf dem Laufenden zu halten. Mit dem Dienst zum automatischen Entpacken können Sie komprimierte Dateien beim Herunterladen auf die Synology NAS extrahieren lassen. Mit der Download Station können Sie Dateien von Datei-Hosting-Sites herunterladen und nach Torrent-Dateien über Standard-Suchmaschinen sowie selbst hinzugefügte Suchmaschinen mit der BT-Suchfunktion suchen." +description_hun="A Download Station olyan web-alapú letöltő alkalmazás, ami lehetővé teszi fájlok internetről történő letöltését BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, és eMule segítségével, illetve RSS-feedek előfizetését, hogy naprakészen tartsák önt a legújabb BT tekintetében. Fájlok letöltésekor lehetővé teszi az automatikus kicsomagolási szolgáltatást a tömörített fájlok Synology NAS alkalmazásra történő kicsomagolásának elősegítésére. A Download Station segítségével letölthet fájlokat több fájlkiszolgálóról, kereshet torrentfájlokat az alapértelmezett keresőszolgáltatásokkal, illetve olyan BT-keresőkkel, amelyeket ön vett fel a rendszerbe." +description_ita="Download Station è un applicazione di download basata sul web che consente di scaricare i file da Internet tramite BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL e eMule e di sottoscrivere i feed RSS per restare aggiornati con i BT più recenti. Offre un servizio di estrazione automatica che aiuta a estrarre i file compressi su Synology NAS tutte le volte che i file vengono scaricati. Con Download Station è possibile scaricare i file dai siti per l'hosting di file e cercare i file torrent tramite i motori di ricerca predefiniti del sistema così come i motori di ricerca aggiunti automaticamente con la funzione di ricerca BT." +description_jpn="Download Station は、BT、FTP、HTTP、NZB、Thunder、FlashGet、QQDL、eMule でインターネットからファイルをダウンロードしたり、RSS フィードを購読して話題の最新 BT を知ることができるダウンロード アプリケーションです。ファイルをダウンロードすると、圧縮ファイルを Synology NAS に自動展開する機能があります。Download Station を活用すると、ファイルをホストしている複数のサイトからファイルをダウンロードしたり、システムのデフォルトの検索エンジンや、BT 検索機能を持つ自分で追加したエンジンで torrent ファイルを検索したりすることができます。" +description_krn="웹 기반 응용 프로그램인 Download Station을 이용하면 BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL 및 eMule을 통해 인터넷에서 파일을 다운로드하고, RSS 피드를 구독하여 인기있는 최신 BT를 항상 받아볼 수 있습니다. 이 응용 프로그램은 오디오 압축 해제 서비스를 제공하므로 압축된 파일이 다운로드될 때마다 Synology NAS에 압축을 해제하는 데 유용합니다. Download Station을 통해 여러 파일 호스팅 사이트에서 파일을 다운로드하고, 시스템 기본 검색 엔진 뿐만 아니라 BT 검색 기능을 가진 자체 추가 엔진을 통해서 Torrent 파일을 검색할 수 있습니다." +description_nld="Download Station is een webgebaseerde downloadtoepassing waarmee u bestanden van het internet kunt downloaden via BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL en eMule, en u kunt abonneren op RSS feeds om op de hoogte te blijven van de laatste nieuwe BT. Het beschikt over een uitpakservice om gecomprimeerde bestanden uit te pakken naar uw Synology NAS wanneer de bestanden zijn gedownload. Met Download Station kunt u bestanden downloaden van verschillende bestandshostingsites en torrentbestanden zoeken via standaard zoekmachines van het systeem en zelf toegevoegde zoekmachines met de BT-zoekfunctie." +description_nor="Download Station er et nettbasert nedlastingsprogram som lar deg laste ned filer fra Internett gjennom BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL og eMule, og abonnere på RSS-feeder som holder deg oppdatert på de heteste eller nyeste BT. Den tilbyr automatisk utpakkingstjenesten som hjelper dem med å pakke ut filer til din Synology NAS når filene er nedlastet. Med Download Station kan du laste ned filer fra flere filvertssteder og søke etter torrent-filer både via standard søkemotorer og søkemotorer du selv har lagt til med BT-søkefunksjon." +description_plk="Download Station to oparta na przeglądarce internetowej aplikacja do pobierania, w której można pobierać pliki z Internetu przy użyciu protokołów BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL i eMule, a także subskrybować kanały RSS na temat najnowszych i najpopularniejszych plików BT. Aplikacja ta zawiera funkcję Autorozpakowywanie, za pomocą której można wypakować skompresowane, pobrane pliki na serwer Synology NAS. Za pomocą aplikacji Download Station można pobierać pliki z wielu serwisów udostępniania plików oraz wyszukiwać pliki torrent przy użyciu domyślnych wyszukiwarek systemowych oraz dodanych samodzielnie wyszukiwarek z funkcją wyszukiwania BT." +description_ptb="O Download Station é um aplicativo para download baseado na Internet que permite que você baixe arquivos da Internet através de BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL e eMule e assine feeds RSS para manter-se atualizado sobre as mais interessantes e mais recentes BTs. Ele oferece serviço de descompactação automática para ajudá-lo a extrair arquivos compactados para o Synology NAS sempre que os arquivos forem baixados. Com o Download Station, você pode baixar arquivos de vários sites de hospedagem de arquivos e pesquisar arquivos de torrent via mecanismos de pesquisa padrão do sistema, bem como aqueles auto-adicionados com a função de pesquisa de BT." +description_ptg="Download Station é uma aplicação de transferências com base na web, que permite transferir ficheiros da Internet através de BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, e eMule, e subscrever a fontes RSS para o manter a par do BT mais popular ou recente. Oferece um serviço automático de descompressão para ajudar a extrair ficheiros comprimidos para a sua Synology NAS sempre que transferir ficheiros. Com a Download Station pode transferir ficheiros de múltiplos sites de armazenamento de ficheiros, e pesquisar ficheiros torrent através de motores de busca predefinidos bem como outros adicionados automaticamente através da função de pesquisa BT." +description_rus="Download Station – это веб-приложение, позволяющее загружать файлы из Интернета с помощью BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL и eMule, а также подписываться на каналы RSS для получения информации о последних популярных торрентах на BT. Оно позволяет автоматически распаковывать файлы в Synology NAS после их загрузки. С помощью Download Station вы можете загружать файлы с сайтов-хостингов и выполнять поиск файлов torrent с помощью поисковых систем по умолчанию, а также самодобавляющихся файлов с помощью функции поиска BT." +description_spn="Download Station es una aplicación de descarga basada en web que le permite descargar archivos de Internet a través de BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL y eMule, y suscribirse a fuentes RSS para mantenerse al tanto de lo último sobre BT. Ofrece el servicio de extracción automática para ayudarle a extraer archivos comprimidos a su Synology NAS cada vez que se descarguen archivos. Con Download Station, podrá descargar archivos de múltiples sitios de alojamiento de archivos y buscar archivos de torrent a través de los motores de búsqueda predeterminados del sistema y de aquellos añadidos por el usuario con la función de búsqueda de BT." +description_sve="Download Station är ett webbaserad nedladdningsprogram, vilket låter dig ladda ned filer från Internet med BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL och eMule samt prenumerera på RSS-flöden så att du kan hålla dig uppdaterad med det hetaste och senaste BT. Den erbjuder en automatisk service för att zippa upp för att hjälpa dig att extrahera komprimerade filer till din Synology NAS närhelst filer laddas ned. Med Download Station kan du ladda ner filer från flertalet fillagringssajter och söka efter torrentfiler via systemets standardsökmotorer samt sådana motorer du lagt till själv med hjälp av BT-sökfunktionen." +description_trk="Download Station, BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL ve eMule yolu ile İnternet'ten dosya indirmenize ve en sıcak, en yeni BT haberleri hakkında sizi sürekli bilgilendirmesi için RSS feeds'e abone olmanıza olanak tanıyan web tabanlı bir indirme uygulamasıdır. Dosyalar nereden indirilmiş olursa olsun, Synology NAS'a sıkıştırılmış dosyaları açmaya yardımcı olacak otomatik açma hizmeti sunar. Download Station ile, birden fazla dosya barındırma sitesinden dosya indirebilir ve sistem varsayılan arama motorları aracılığıyla torrent dosyalarının yanı sıra BT arama işleviyle kendi eklediklerinizi de arayabilirsiniz." +displayname_chs="Download Station" +displayname_cht="Download Station" +displayname_csy="Download Station" +displayname_dan="Download Station" +displayname_enu="Download Station" +displayname="Download Station" +displayname_fre="Download Station" +displayname_ger="Download Station" +displayname_hun="Download Station" +displayname_ita="Download Station" +displayname_jpn="Download Station" +displayname_krn="Download Station" +displayname_nld="Download Station" +displayname_nor="Download Station" +displayname_plk="Download Station" +displayname_ptb="Download Station" +displayname_ptg="Download Station" +displayname_rus="Download Station" +displayname_spn="Download Station" +displayname_sve="Download Station" +displayname_trk="Download Station" +sdkmodversion="1.0" +extractsize="40484" +toolkit_version="8685" +create_time="20170908-17:36:32" diff --git a/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.BTSearch.lib b/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.BTSearch.lib new file mode 100644 index 0000000..fdf8d06 --- /dev/null +++ b/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.BTSearch.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.BTSearch": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.BTSearch.so", "maxVersion": 1, "methods": {"1": [{"list_category": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}, {"stop": {"grantByUser": false, "grantable": true}}, {"start": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.Captcha.lib b/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.Captcha.lib new file mode 100644 index 0000000..b56b319 --- /dev/null +++ b/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.Captcha.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Captcha": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Captcha.so", "maxVersion": 2, "methods": {"1": [{"download": {"allowDownload": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}], "2": [{"download": {"allowDownload": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.Package.lib b/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.Package.lib new file mode 100644 index 0000000..85cce52 --- /dev/null +++ b/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.Package.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Package.Info": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Package.so", "maxVersion": 2, "methods": {"2": [{"get": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Package.Module": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Package.so", "maxVersion": 2, "methods": {"2": [{"get": {"allowDownload": true, "grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Package.Service": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Package.so", "maxVersion": 2, "methods": {"2": [{"get": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.RSS.lib b/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.RSS.lib new file mode 100644 index 0000000..32ea785 --- /dev/null +++ b/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.RSS.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.RSS.Feed": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByUser": false, "grantable": true}}, {"updateall": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"update": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.RSS.Filter": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so", "maxVersion": 1, "methods": {"1": [{"test": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": true}}, {"add": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.RSS.Item": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so", "maxVersion": 1, "methods": {"1": [{"clear": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.Settings.FileHosting.lib b/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.Settings.FileHosting.lib new file mode 100644 index 0000000..75775f2 --- /dev/null +++ b/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.Settings.FileHosting.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Settings.FileHosting": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.FileHosting.so", "maxVersion": 2, "methods": {"2": [{"verify": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": true}}, {"create": {"allowUpload": true, "grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.Settings.lib b/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.Settings.lib new file mode 100755 index 0000000..2c84ecf --- /dev/null +++ b/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.Settings.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Settings.BT": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.BTSearch": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "normal.local"], "grantByDefault": true}}, {"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"verify": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"create": {"allowUpload": true, "allowUser": ["admin.local"], "grantByUser": false, "grantable": true}}, {"delete": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"update_check": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"update": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Emule": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Emule.Location": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": true}}, {"get": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.FtpHttp": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Global": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 2, "methods": {"2": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"read_progress": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Settings.Location": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Nzb": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Rss": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Scheduler": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.Task.BT.lib b/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.Task.BT.lib new file mode 100644 index 0000000..ffe5930 --- /dev/null +++ b/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.Task.BT.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task.BT": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": true}}], "2": [{"get": {"grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.BT.File": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": true}}, {"copy": {"grantByUser": false, "grantable": true}}], "2": [{"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": true}}, {"copy": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.BT.Peer": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"2": [{"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Task.BT.Tracker": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"2": [{"list": {"grantByUser": false, "grantable": false}}, {"add": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.Task.NZB.lib b/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.Task.NZB.lib new file mode 100644 index 0000000..45cdc51 --- /dev/null +++ b/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.Task.NZB.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task.NZB.File": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.NZB.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.NZB.Log": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.NZB.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.Task.eMule.lib b/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.Task.eMule.lib new file mode 100644 index 0000000..726fd48 --- /dev/null +++ b/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.Task.eMule.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task.eMule": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.eMule.so", "maxVersion": 1, "methods": {"1": [{"list_upload": {"allowUser": ["admin.local"], "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.Task.lib b/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.Task.lib new file mode 100644 index 0000000..7dab942 --- /dev/null +++ b/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.Task.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"1": [{"create": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"get": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": true}}, {"pause": {"grantByUser": false, "grantable": true}}, {"resume": {"grantByUser": false, "grantable": true}}, {"edit": {"grantByUser": false, "grantable": true}}], "2": [{"resume_condition": {"grantByUser": false, "grantable": false}}, {"pause_condition": {"grantByUser": false, "grantable": false}}, {"delete_condition": {"grantByUser": false, "grantable": false}}, {"create": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"get": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": true}}, {"pause": {"grantByUser": false, "grantable": true}}, {"resume": {"grantByUser": false, "grantable": true}}, {"edit": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.List": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByUser": false, "grantable": false}}, {"download": {"grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": false}}], "2": [{"get": {"grantByUser": false, "grantable": false}}, {"download": {"allowDownload": true, "grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.List.Polling": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"2": [{"download_stop": {"grantByUser": false, "grantable": true}}, {"download_status": {"grantByUser": false, "grantable": true}}, {"download": {"grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Task.Source": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"2": [{"download": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Task.Statistic": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.Thumbnail.lib b/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.Thumbnail.lib new file mode 100644 index 0000000..3f9a27c --- /dev/null +++ b/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.Thumbnail.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Thumbnail": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Thumbnail.so", "maxVersion": 2, "methods": {"2": [{"get": {"grantByUser": false, "grantable": false}}, {"download": {"allowDownload": true, "grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.XunleiLixian.lib b/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.XunleiLixian.lib new file mode 100644 index 0000000..6a8f265 --- /dev/null +++ b/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.XunleiLixian.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.XunleiLixian": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.XunleiLixian.so", "maxVersion": 2, "methods": {"2": [{"download_captcha": {"allowDownload": true, "grantByUser": false, "grantable": true}}, {"set_account": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.eMule.lib b/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.eMule.lib new file mode 100644 index 0000000..7b9b152 --- /dev/null +++ b/definitions/DownloadStation/3.8.6-3481/SYNO.DownloadStation2.eMule.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.eMule.Search": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.eMule.so", "maxVersion": 1, "methods": {"1": [{"download": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"stop": {"grantByUser": false, "grantable": false}}, {"start": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.eMule.Server": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.eMule.so", "maxVersion": 1, "methods": {"1": [{"get_status": {"grantByUser": false, "grantable": false}}, {"connect_kad": {"grantByUser": false, "grantable": false}}, {"disconnect": {"grantByUser": false, "grantable": false}}, {"connect": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": false}}, {"add": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.7-3490/DownloadStation.api b/definitions/DownloadStation/3.8.7-3490/DownloadStation.api new file mode 100644 index 0000000..e9ea82b --- /dev/null +++ b/definitions/DownloadStation/3.8.7-3490/DownloadStation.api @@ -0,0 +1,69 @@ +{ + "SYNO.DownloadStation.Info": { + "path": "DownloadStation/info.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["getinfo", "getconfig", "setserverconfig"], + "2": ["getinfo", "getconfig", "setserverconfig"] + } + }, + "SYNO.DownloadStation.Schedule": { + "path": "DownloadStation/schedule.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getconfig", "setconfig"] + } + }, + "SYNO.DownloadStation.Task": { + "path": "DownloadStation/task.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo", "create", "delete", "resume", "pause"], + "2": ["list", "getinfo", "create", "delete", "resume", "pause", "edit"], + "3": ["list", "getinfo", "create", "delete", "resume", "pause", "edit"] + } + }, + "SYNO.DownloadStation.RSS.Site": { + "path": "DownloadStation/RSSsite.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "refresh"] + } + }, + "SYNO.DownloadStation.RSS.Feed": { + "path": "DownloadStation/RSSfeed.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.DownloadStation.Statistic": { + "path": "DownloadStation/statistic.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DownloadStation.Xunlei.Task": { + "path": "DownloadStation/xunlei/dl_queue.cgi", + "minVersion": 2, + "maxVersion": 2, + "methods": { + "2": ["list", "add", "add_by_file", "delete", "pause", "restart", "verify_account", "login", "get_download_default_dest", "download_to_local", "get_task_detail"] + } + }, + "SYNO.DownloadStation.BTSearch": { + "path": "DownloadStation/btsearch.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["start", "list", "getCategory", "clean", "getModule"] + } + } +} diff --git a/definitions/DownloadStation/3.8.7-3490/INFO b/definitions/DownloadStation/3.8.7-3490/INFO new file mode 100644 index 0000000..d75f1a9 --- /dev/null +++ b/definitions/DownloadStation/3.8.7-3490/INFO @@ -0,0 +1,63 @@ +package="DownloadStation" +version="3.8.7-3490" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-7360" +dsmuidir="ui" +dsmappname="SYNO.SDS.DownloadStation.Application" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +log_collector="/var/packages/DownloadStation/target/scripts/debugdat_collector.sh" +support_aaprofile="yes" +log_whitelist="/var/packages/DownloadStation/conf/debugdat_whitelist" +description_chs="Download Station 是基于第三方网络的下载应用程序,它可让您通过 BT、FTP、HTTP、NZB、迅雷、快车、腾讯和电驴从互联网下载文件,并订阅 RSS feeds 以让您获得更新的热门或新的 BT。它提供自动解压缩服务,以帮助您将每一次下载的压缩文件释放到 Synology NAS。借助 Download Station,您能从多个文件空间服务网站下载文件,并通过系统默认的搜索引擎及自定义的具备 BT 搜索功能的搜索引擎搜寻 torrent 文件。\n注:由于 Download Station 是基于第三方网络的下载应用程序,且属于(免费下载的)加值套件,因此当这类下载应用程序出现不能使用等情况时,不属于产品质量问题。群晖会依据用户反馈进行及时调试,但不就其承担任何责任。" +description_cht="Download Station 是網頁介面的下載應用程式,可讓您透過 BT、FTP、HTTP、NZB、快車、騰訊、eMule 等服務,從網際網路下載檔案,訂閱 RSS 摘要來立即掌握最新最熱門的 BT 檔資訊。自動解壓縮的服務可在每次檔案下載至 Synology NAS 的時候,自動執行解壓縮。使用 Download Station,您不但可以從檔案空間分享網站下載檔案,同時還能透過 BT 搜尋功能中系統預設和自行新增的搜尋引擎,尋找 torrent 檔案。" +description_csy="Download Station je webová aplikace, která umožňuje stahování souborů z Internetu prostřednictvím služeb BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL a eMule a přihlášení informačních kanálů RSS s nejnovějšími informacemi o BT. V rámci stahování souborů nabízí službu automatické dekomprimace pro extrahování komprimovaných souborů zařízení Synology NAS. Díky Download Station můžete provádět stahování z většího počtu serverů hostujících soubory a vyhledávat soubory torrent pomocí výchozích vyhledávačů systému nebo vlastních vyhledávačů vybavených funkcí hledání BT." +description_dan="Download Station er et webbaseret downloadprogram, som sætter dig i stand til at downloade filer fra internettet via BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL og eMule og abonnere på RSS-feeds for at holde dig opdateret om det bedste eller seneste BT. Den indeholder automatisk udpakningstjeneste, der hjælper dig med at udtrække komprimerede filer til din Synology NAS, når filer downloades. Med Download Station kan du downloade filer fra flere filwebsteder og søge efter torrent-filer via standard systemsøgemaskiner samt egne tilføjede programmer med BT-søgefunktionen." +description_enu="Download Station is a web-based download application which allows you to download files from the Internet through BT, FTP, HTTP, NZB, FlashGet, QQDL, and eMule, and subscribe to RSS feeds to keep you updated on the hottest or latest BT. It offers the auto unzip service to help you extract compressed files to your Synology NAS whenever files are downloaded. With Download Station, you can download files from multiple file hosting sites, and search for torrent files via system default search engines as well as self-added engines with the BT search function." +description="Download Station is a web-based download application which allows you to download files from the Internet through BT, FTP, HTTP, NZB, FlashGet, QQDL, and eMule, and subscribe to RSS feeds to keep you updated on the hottest or latest BT. It offers the auto unzip service to help you extract compressed files to your Synology NAS whenever files are downloaded. With Download Station, you can download files from multiple file hosting sites, and search for torrent files via system default search engines as well as self-added engines with the BT search function." +description_fre="Download Station est une application de téléchargement Web qui vous permet de télécharger des fichiers sur Internet via BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, et eMule, et de vous abonner aux flux RSS pour rester informé des torrents BT les plus recherchés et les plus récents. Elle offre le service de décompression automatique pour vous aider à extraire des fichiers compressés sur votre Synology NAS chaque fois que les fichiers sont téléchargés. Avec Download Station, vous pouvez télécharger des fichiers à partir de plusieurs sites d'hébergement de fichiers, et rechercher de fichiers torrent via les moteurs de recherche par défaut du système ainsi que ceux que vous avez ajoutés avec la fonction de recherche BT." +description_ger="Die Download Station ist eine webbasierte Anwendung zum Herunterladen von Dateien aus dem Internet über BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL und eMule, sowie zum Abonnement von RSS-Feeds, um Sie über die heißesten oder aktuellsten BT auf dem Laufenden zu halten. Mit dem Dienst zum automatischen Entpacken können Sie komprimierte Dateien beim Herunterladen auf die Synology NAS extrahieren lassen. Mit der Download Station können Sie Dateien von Datei-Hosting-Sites herunterladen und nach Torrent-Dateien über Standard-Suchmaschinen sowie selbst hinzugefügte Suchmaschinen mit der BT-Suchfunktion suchen." +description_hun="A Download Station olyan web-alapú letöltő alkalmazás, ami lehetővé teszi fájlok internetről történő letöltését BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, és eMule segítségével, illetve RSS-feedek előfizetését, hogy naprakészen tartsák önt a legújabb BT tekintetében. Fájlok letöltésekor lehetővé teszi az automatikus kicsomagolási szolgáltatást a tömörített fájlok Synology NAS alkalmazásra történő kicsomagolásának elősegítésére. A Download Station segítségével letölthet fájlokat több fájlkiszolgálóról, kereshet torrentfájlokat az alapértelmezett keresőszolgáltatásokkal, illetve olyan BT-keresőkkel, amelyeket ön vett fel a rendszerbe." +description_ita="Download Station è un applicazione di download basata sul web che consente di scaricare i file da Internet tramite BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL e eMule e di sottoscrivere i feed RSS per restare aggiornati con i BT più recenti. Offre un servizio di estrazione automatica che aiuta a estrarre i file compressi su Synology NAS tutte le volte che i file vengono scaricati. Con Download Station è possibile scaricare i file dai siti per l'hosting di file e cercare i file torrent tramite i motori di ricerca predefiniti del sistema così come i motori di ricerca aggiunti automaticamente con la funzione di ricerca BT." +description_jpn="Download Station は、BT、FTP、HTTP、NZB、Thunder、FlashGet、QQDL、eMule でインターネットからファイルをダウンロードしたり、RSS フィードを購読して話題の最新 BT を知ることができるダウンロード アプリケーションです。ファイルをダウンロードすると、圧縮ファイルを Synology NAS に自動展開する機能があります。Download Station を活用すると、ファイルをホストしている複数のサイトからファイルをダウンロードしたり、システムのデフォルトの検索エンジンや、BT 検索機能を持つ自分で追加したエンジンで torrent ファイルを検索したりすることができます。" +description_krn="웹 기반 응용 프로그램인 Download Station을 이용하면 BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL 및 eMule을 통해 인터넷에서 파일을 다운로드하고, RSS 피드를 구독하여 인기있는 최신 BT를 항상 받아볼 수 있습니다. 이 응용 프로그램은 오디오 압축 해제 서비스를 제공하므로 압축된 파일이 다운로드될 때마다 Synology NAS에 압축을 해제하는 데 유용합니다. Download Station을 통해 여러 파일 호스팅 사이트에서 파일을 다운로드하고, 시스템 기본 검색 엔진 뿐만 아니라 BT 검색 기능을 가진 자체 추가 엔진을 통해서 Torrent 파일을 검색할 수 있습니다." +description_nld="Download Station is een webgebaseerde downloadtoepassing waarmee u bestanden van het internet kunt downloaden via BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL en eMule, en u kunt abonneren op RSS feeds om op de hoogte te blijven van de laatste nieuwe BT. Het beschikt over een uitpakservice om gecomprimeerde bestanden uit te pakken naar uw Synology NAS wanneer de bestanden zijn gedownload. Met Download Station kunt u bestanden downloaden van verschillende bestandshostingsites en torrentbestanden zoeken via standaard zoekmachines van het systeem en zelf toegevoegde zoekmachines met de BT-zoekfunctie." +description_nor="Download Station er et nettbasert nedlastingsprogram som lar deg laste ned filer fra Internett gjennom BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL og eMule, og abonnere på RSS-feeder som holder deg oppdatert på de heteste eller nyeste BT. Den tilbyr automatisk utpakkingstjenesten som hjelper dem med å pakke ut filer til din Synology NAS når filene er nedlastet. Med Download Station kan du laste ned filer fra flere filvertssteder og søke etter torrent-filer både via standard søkemotorer og søkemotorer du selv har lagt til med BT-søkefunksjon." +description_plk="Download Station to oparta na przeglądarce internetowej aplikacja do pobierania, w której można pobierać pliki z Internetu przy użyciu protokołów BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL i eMule, a także subskrybować kanały RSS na temat najnowszych i najpopularniejszych plików BT. Aplikacja ta zawiera funkcję Autorozpakowywanie, za pomocą której można wypakować skompresowane, pobrane pliki na serwer Synology NAS. Za pomocą aplikacji Download Station można pobierać pliki z wielu serwisów udostępniania plików oraz wyszukiwać pliki torrent przy użyciu domyślnych wyszukiwarek systemowych oraz dodanych samodzielnie wyszukiwarek z funkcją wyszukiwania BT." +description_ptb="O Download Station é um aplicativo para download baseado na Internet que permite que você baixe arquivos da Internet através de BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL e eMule e assine feeds RSS para manter-se atualizado sobre as mais interessantes e mais recentes BTs. Ele oferece serviço de descompactação automática para ajudá-lo a extrair arquivos compactados para o Synology NAS sempre que os arquivos forem baixados. Com o Download Station, você pode baixar arquivos de vários sites de hospedagem de arquivos e pesquisar arquivos de torrent via mecanismos de pesquisa padrão do sistema, bem como aqueles auto-adicionados com a função de pesquisa de BT." +description_ptg="Download Station é uma aplicação de transferências com base na web, que permite transferir ficheiros da Internet através de BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL, e eMule, e subscrever a fontes RSS para o manter a par do BT mais popular ou recente. Oferece um serviço automático de descompressão para ajudar a extrair ficheiros comprimidos para a sua Synology NAS sempre que transferir ficheiros. Com a Download Station pode transferir ficheiros de múltiplos sites de armazenamento de ficheiros, e pesquisar ficheiros torrent através de motores de busca predefinidos bem como outros adicionados automaticamente através da função de pesquisa BT." +description_rus="Download Station – это веб-приложение, позволяющее загружать файлы из Интернета с помощью BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL и eMule, а также подписываться на каналы RSS для получения информации о последних популярных торрентах на BT. Оно позволяет автоматически распаковывать файлы в Synology NAS после их загрузки. С помощью Download Station вы можете загружать файлы с сайтов-хостингов и выполнять поиск файлов torrent с помощью поисковых систем по умолчанию, а также самодобавляющихся файлов с помощью функции поиска BT." +description_spn="Download Station es una aplicación de descarga basada en web que le permite descargar archivos de Internet a través de BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL y eMule, y suscribirse a fuentes RSS para mantenerse al tanto de lo último sobre BT. Ofrece el servicio de extracción automática para ayudarle a extraer archivos comprimidos a su Synology NAS cada vez que se descarguen archivos. Con Download Station, podrá descargar archivos de múltiples sitios de alojamiento de archivos y buscar archivos de torrent a través de los motores de búsqueda predeterminados del sistema y de aquellos añadidos por el usuario con la función de búsqueda de BT." +description_sve="Download Station är ett webbaserad nedladdningsprogram, vilket låter dig ladda ned filer från Internet med BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL och eMule samt prenumerera på RSS-flöden så att du kan hålla dig uppdaterad med det hetaste och senaste BT. Den erbjuder en automatisk service för att zippa upp för att hjälpa dig att extrahera komprimerade filer till din Synology NAS närhelst filer laddas ned. Med Download Station kan du ladda ner filer från flertalet fillagringssajter och söka efter torrentfiler via systemets standardsökmotorer samt sådana motorer du lagt till själv med hjälp av BT-sökfunktionen." +description_trk="Download Station, BT, FTP, HTTP, NZB, Thunder, FlashGet, QQDL ve eMule yolu ile İnternet'ten dosya indirmenize ve en sıcak, en yeni BT haberleri hakkında sizi sürekli bilgilendirmesi için RSS feeds'e abone olmanıza olanak tanıyan web tabanlı bir indirme uygulamasıdır. Dosyalar nereden indirilmiş olursa olsun, Synology NAS'a sıkıştırılmış dosyaları açmaya yardımcı olacak otomatik açma hizmeti sunar. Download Station ile, birden fazla dosya barındırma sitesinden dosya indirebilir ve sistem varsayılan arama motorları aracılığıyla torrent dosyalarının yanı sıra BT arama işleviyle kendi eklediklerinizi de arayabilirsiniz." +displayname_chs="Download Station" +displayname_cht="Download Station" +displayname_csy="Download Station" +displayname_dan="Download Station" +displayname_enu="Download Station" +displayname="Download Station" +displayname_fre="Download Station" +displayname_ger="Download Station" +displayname_hun="Download Station" +displayname_ita="Download Station" +displayname_jpn="Download Station" +displayname_krn="Download Station" +displayname_nld="Download Station" +displayname_nor="Download Station" +displayname_plk="Download Station" +displayname_ptb="Download Station" +displayname_ptg="Download Station" +displayname_rus="Download Station" +displayname_spn="Download Station" +displayname_sve="Download Station" +displayname_trk="Download Station" +sdkmodversion="1.0" +extractsize="40864" +toolkit_version="8685" +create_time="20171101-10:40:28" diff --git a/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.BTSearch.lib b/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.BTSearch.lib new file mode 100644 index 0000000..fdf8d06 --- /dev/null +++ b/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.BTSearch.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.BTSearch": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.BTSearch.so", "maxVersion": 1, "methods": {"1": [{"list_category": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}, {"stop": {"grantByUser": false, "grantable": true}}, {"start": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.Captcha.lib b/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.Captcha.lib new file mode 100644 index 0000000..b56b319 --- /dev/null +++ b/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.Captcha.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Captcha": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Captcha.so", "maxVersion": 2, "methods": {"1": [{"download": {"allowDownload": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}], "2": [{"download": {"allowDownload": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.Package.lib b/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.Package.lib new file mode 100644 index 0000000..85cce52 --- /dev/null +++ b/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.Package.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Package.Info": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Package.so", "maxVersion": 2, "methods": {"2": [{"get": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Package.Module": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Package.so", "maxVersion": 2, "methods": {"2": [{"get": {"allowDownload": true, "grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Package.Service": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Package.so", "maxVersion": 2, "methods": {"2": [{"get": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.RSS.lib b/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.RSS.lib new file mode 100644 index 0000000..32ea785 --- /dev/null +++ b/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.RSS.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.RSS.Feed": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByUser": false, "grantable": true}}, {"updateall": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"update": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.RSS.Filter": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so", "maxVersion": 1, "methods": {"1": [{"test": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": true}}, {"add": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.RSS.Item": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so", "maxVersion": 1, "methods": {"1": [{"clear": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.Settings.FileHosting.lib b/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.Settings.FileHosting.lib new file mode 100644 index 0000000..75775f2 --- /dev/null +++ b/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.Settings.FileHosting.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Settings.FileHosting": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.FileHosting.so", "maxVersion": 2, "methods": {"2": [{"verify": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": true}}, {"create": {"allowUpload": true, "grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.Settings.lib b/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.Settings.lib new file mode 100755 index 0000000..2c84ecf --- /dev/null +++ b/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.Settings.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Settings.BT": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.BTSearch": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "normal.local"], "grantByDefault": true}}, {"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"verify": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"create": {"allowUpload": true, "allowUser": ["admin.local"], "grantByUser": false, "grantable": true}}, {"delete": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"update_check": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"update": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Emule": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Emule.Location": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": true}}, {"get": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.FtpHttp": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Global": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 2, "methods": {"2": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"read_progress": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Settings.Location": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Nzb": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Rss": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Scheduler": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.Task.BT.lib b/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.Task.BT.lib new file mode 100644 index 0000000..ffe5930 --- /dev/null +++ b/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.Task.BT.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task.BT": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": true}}], "2": [{"get": {"grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.BT.File": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": true}}, {"copy": {"grantByUser": false, "grantable": true}}], "2": [{"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": true}}, {"copy": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.BT.Peer": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"2": [{"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Task.BT.Tracker": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"2": [{"list": {"grantByUser": false, "grantable": false}}, {"add": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.Task.NZB.lib b/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.Task.NZB.lib new file mode 100644 index 0000000..45cdc51 --- /dev/null +++ b/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.Task.NZB.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task.NZB.File": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.NZB.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.NZB.Log": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.NZB.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.Task.eMule.lib b/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.Task.eMule.lib new file mode 100644 index 0000000..726fd48 --- /dev/null +++ b/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.Task.eMule.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task.eMule": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.eMule.so", "maxVersion": 1, "methods": {"1": [{"list_upload": {"allowUser": ["admin.local"], "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.Task.lib b/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.Task.lib new file mode 100644 index 0000000..7dab942 --- /dev/null +++ b/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.Task.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"1": [{"create": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"get": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": true}}, {"pause": {"grantByUser": false, "grantable": true}}, {"resume": {"grantByUser": false, "grantable": true}}, {"edit": {"grantByUser": false, "grantable": true}}], "2": [{"resume_condition": {"grantByUser": false, "grantable": false}}, {"pause_condition": {"grantByUser": false, "grantable": false}}, {"delete_condition": {"grantByUser": false, "grantable": false}}, {"create": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"get": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": true}}, {"pause": {"grantByUser": false, "grantable": true}}, {"resume": {"grantByUser": false, "grantable": true}}, {"edit": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.List": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByUser": false, "grantable": false}}, {"download": {"grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": false}}], "2": [{"get": {"grantByUser": false, "grantable": false}}, {"download": {"allowDownload": true, "grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.List.Polling": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"2": [{"download_stop": {"grantByUser": false, "grantable": true}}, {"download_status": {"grantByUser": false, "grantable": true}}, {"download": {"grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Task.Source": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"2": [{"download": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Task.Statistic": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.Thumbnail.lib b/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.Thumbnail.lib new file mode 100644 index 0000000..3f9a27c --- /dev/null +++ b/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.Thumbnail.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Thumbnail": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Thumbnail.so", "maxVersion": 2, "methods": {"2": [{"get": {"grantByUser": false, "grantable": false}}, {"download": {"allowDownload": true, "grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.XunleiLixian.lib b/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.XunleiLixian.lib new file mode 100644 index 0000000..6a8f265 --- /dev/null +++ b/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.XunleiLixian.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.XunleiLixian": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.XunleiLixian.so", "maxVersion": 2, "methods": {"2": [{"download_captcha": {"allowDownload": true, "grantByUser": false, "grantable": true}}, {"set_account": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.eMule.lib b/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.eMule.lib new file mode 100644 index 0000000..7b9b152 --- /dev/null +++ b/definitions/DownloadStation/3.8.7-3490/SYNO.DownloadStation2.eMule.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.eMule.Search": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.eMule.so", "maxVersion": 1, "methods": {"1": [{"download": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"stop": {"grantByUser": false, "grantable": false}}, {"start": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.eMule.Server": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.eMule.so", "maxVersion": 1, "methods": {"1": [{"get_status": {"grantByUser": false, "grantable": false}}, {"connect_kad": {"grantByUser": false, "grantable": false}}, {"disconnect": {"grantByUser": false, "grantable": false}}, {"connect": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": false}}, {"add": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.8-3501/DownloadStation.api b/definitions/DownloadStation/3.8.8-3501/DownloadStation.api new file mode 100644 index 0000000..e9ea82b --- /dev/null +++ b/definitions/DownloadStation/3.8.8-3501/DownloadStation.api @@ -0,0 +1,69 @@ +{ + "SYNO.DownloadStation.Info": { + "path": "DownloadStation/info.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["getinfo", "getconfig", "setserverconfig"], + "2": ["getinfo", "getconfig", "setserverconfig"] + } + }, + "SYNO.DownloadStation.Schedule": { + "path": "DownloadStation/schedule.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getconfig", "setconfig"] + } + }, + "SYNO.DownloadStation.Task": { + "path": "DownloadStation/task.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo", "create", "delete", "resume", "pause"], + "2": ["list", "getinfo", "create", "delete", "resume", "pause", "edit"], + "3": ["list", "getinfo", "create", "delete", "resume", "pause", "edit"] + } + }, + "SYNO.DownloadStation.RSS.Site": { + "path": "DownloadStation/RSSsite.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "refresh"] + } + }, + "SYNO.DownloadStation.RSS.Feed": { + "path": "DownloadStation/RSSfeed.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.DownloadStation.Statistic": { + "path": "DownloadStation/statistic.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DownloadStation.Xunlei.Task": { + "path": "DownloadStation/xunlei/dl_queue.cgi", + "minVersion": 2, + "maxVersion": 2, + "methods": { + "2": ["list", "add", "add_by_file", "delete", "pause", "restart", "verify_account", "login", "get_download_default_dest", "download_to_local", "get_task_detail"] + } + }, + "SYNO.DownloadStation.BTSearch": { + "path": "DownloadStation/btsearch.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["start", "list", "getCategory", "clean", "getModule"] + } + } +} diff --git a/definitions/DownloadStation/3.8.8-3501/INFO b/definitions/DownloadStation/3.8.8-3501/INFO new file mode 100644 index 0000000..b95ff49 --- /dev/null +++ b/definitions/DownloadStation/3.8.8-3501/INFO @@ -0,0 +1,65 @@ +package="DownloadStation" +version="3.8.8-3501" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-7360" +dsmuidir="ui" +dsmappname="SYNO.SDS.DownloadStation.Application" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +log_collector="/var/packages/DownloadStation/target/scripts/debugdat_collector.sh" +support_aaprofile="yes" +log_whitelist="/var/packages/DownloadStation/conf/debugdat_whitelist" +description_chs="Download Station 是一款网页式下载应用程序,可让您通过 BT、FTP、HTTP、NZB、FlashGet、QQDL 和 eMule 从 Internet 下载文件,并订阅 RSS Feed 来获得最热门或最新的 BT 信息。自动解压缩服务可以在每一次下载压缩文件至 Synology NAS 时,自动进行解压缩。使用 Download Station,您不仅能从多个文件空间服务网站下载文件,还可通过 BT 搜索功能中系统默认及自己添加的搜索引擎来搜寻 torrent 文件。" +description_cht="Download Station 是網頁介面的下載應用程式,可讓您透過 BT、FTP、HTTP、NZB、快車、騰訊、eMule 等服務,從網際網路下載檔案,訂閱 RSS 摘要來立即掌握最新最熱門的 BT 檔資訊。自動解壓縮的服務可在每次檔案下載至 Synology NAS 的時候,自動執行解壓縮。使用 Download Station,您不但可以從檔案空間分享網站下載檔案,同時還能透過 BT 搜尋功能中系統預設和自行新增的搜尋引擎,尋找 torrent 檔案。" +description_csy="Download Station je webová aplikace, která umožňuje stahování souborů z internetu prostřednictvím služeb BT, FTP, HTTP, NZB, FlashGet, QQDL a eMule a přihlášení k informačním kanálům RSS s nejnovějšími informacemi o BT. V rámci stahování souborů nabízí službu automatické dekomprimace pro extrahování komprimovaných souborů na vaše zařízení Synology NAS. Díky Download Station můžete stahovat soubory ze serverů hostujících soubory a vyhledávat soubory torrent pomocí výchozích vyhledávačů systému nebo vlastních vyhledávačů s funkcí vyhledávání BT." +description_dan="Download Station er et webbaseret downloadprogram, som sætter dig i stand til at downloade filer fra internettet via BT, FTP, HTTP, NZB, FlashGet, QQDL og eMule og abonnere på RSS-feeds for at holde dig opdateret om det bedste eller seneste BT. Den indeholder automatisk udpakningstjeneste, der hjælper dig med at udtrække komprimerede filer til din Synology NAS, når filer downloades. Med Download Station kan du downloade filer fra flere filwebsteder og søge efter Torrent-filer via systemstandard søgemaskiner samt egne tilføjede programmer med BT-søgefunktionen." +description_enu="Download Station is a web-based download application which allows you to download files from the Internet through BT, FTP, HTTP, NZB, FlashGet, QQDL, and eMule, and subscribe to RSS feeds to keep you updated on the hottest or latest BT. It offers the auto unzip service to help you extract compressed files to your Synology NAS whenever files are downloaded. With Download Station, you can download files from multiple file hosting sites, and search for torrent files via system default search engines as well as self-added engines with the BT search function." +description="Download Station is a web-based download application which allows you to download files from the Internet through BT, FTP, HTTP, NZB, FlashGet, QQDL, and eMule, and subscribe to RSS feeds to keep you updated on the hottest or latest BT. It offers the auto unzip service to help you extract compressed files to your Synology NAS whenever files are downloaded. With Download Station, you can download files from multiple file hosting sites, and search for torrent files via system default search engines as well as self-added engines with the BT search function." +description_fre="Download Station est une application de téléchargement Web qui vous permet de télécharger des fichiers depuis Internet via BT, FTP, HTTP, NZB, FlashGet, QQDL et eMule, et de vous abonner aux flux RSS pour rester informé des BT les plus récents et les plus populaires. Elle offre le service de décompression automatique pour vous aider à extraire des fichiers compressés sur votre Synology NAS, chaque fois que des fichiers sont téléchargés. Avec Download Station, vous pouvez télécharger des fichiers à partir de plusieurs sites d'hébergement de fichiers, et rechercher des fichiers torrent via les moteurs de recherche par défaut du système ainsi que ceux que vous avez ajoutés avec la fonction de recherche de BT." +description_ger="Download Station ist eine webbasierte Anwendung zum Herunterladen von Dateien aus dem Internet über BT, FTP, HTTP, NZB, FlashGet, QQDL und eMule sowie zum Abonnieren von RSS-Feeds, um Sie über die heißesten oder aktuellsten BT auf dem Laufenden zu halten. Mit dem Dienst zum automatischen Entpacken können Sie komprimierte Dateien beim Herunterladen auf Ihre Synology NAS extrahieren lassen. Mit Download Station können Sie Dateien von verschiedenen Datei-Hosting-Websites herunterladen und über Standard-Suchmaschinen sowie selbst hinzugefügte Suchmaschinen mit der BT-Suchfunktion nach Torrent-Dateien suchen." +description_hun="A Download Station egy internetes letöltőalkalmazás, amely lehetővé teszi a fájlok internetről történő letöltését a BT, FTP, HTTP, NZB, FlashGet, QQDL és eMule segítségével, valamint a legjobb és legújabb BT szolgáltatásokkal kapcsolatos híreket közvetítő RSS-csatornákra való feliratkozást. Fájlok letöltésekor a tömörített fájlok Synology NAS eszközre történő kicsomagolásának elősegítése érdekében lehetővé teszi az automatikus kicsomagolási szolgáltatást. A Download Station segítségével több fájlszerverről is letölthet fájlokat, torrentfájlokat kereshet az alapértelmezett keresőszolgáltatásokkal, illetve az Ön által a rendszerbe felvett BT-keresőkkel." +description_ita="Download Station è un'applicazione di download basata sul Web che consente di scaricare i file da Internet tramite BT, FTP, HTTP, NZB, FlashGet, QQDL ed eMule e di sottoscrivere i feed RSS per restare aggiornati con i BT più recenti. Offre un servizio di estrazione automatica che aiuta a estrarre i file compressi su Synology NAS tutte le volte che i file vengono scaricati. Con Download Station è possibile scaricare i file dai siti per l'hosting di file e cercare i file torrent tramite i motori di ricerca predefiniti del sistema così come i motori di ricerca aggiunti automaticamente con la funzione di ricerca BT." +description_jpn="Download Stationは、Web ベースのダウンロード アプリケーションで、あなたが BT、FTP、HTTP、NZB、FlashGet、QQDL、および eMule を通してインターネットからファイルをダウンロードできるようにし、またRSS フィードを購読して一番ホットで最新の BT にアップデートできるようにします。それは自動解凍サービスを提供するので、圧縮ファイルがダウンロードされた時はいつでもSynology NAS製品に自動解凍ができるようになります。 Download Stationを活用すると、ファイルをホストしている複数のサイトからファイルをダウンロードしたり、BT 検索機能を使ってその検索エンジンや自分で追加したエンジンで torrent ファイルを検索したりすることができます。" +description_krn="웹 기반 다운로드 응용 프로그램인 Download Station을 사용하면 BT, FTP, HTTP, NZB, FlashGet, QQDL 및 eMule을 통해 인터넷에서 파일을 다운로드하고, RSS 피드를 구독하여 인기 있거나 최신 BT를 업데이트된 상태로 유지할 수 있습니다. 파일을 다운로드할 때마다 압축 파일을 Synology NAS에 푸는 자동 압축 풀기 서비스가 제공됩니다. Download Station을 사용하여 여러 파일 호스팅 사이트에서 파일을 다운로드하고 시스템 기본 검색 엔진뿐만 아니라 BT 검색 기능이 탑재된 자체 추가 엔진을 통해 토렌트 파일을 검색할 수 있습니다." +description_nld="Download Station is een webgebaseerde downloadtoepassing waarmee u bestanden van het internet via BT, FTP, HTTP, NZB, FlashGet, QQDL en eMule kunt downloaden, en waarmee u zich kunt abonneren op RSS feeds om op de hoogte te blijven van de laatste nieuwe BT. Het beschikt over een automatische uitpakservice om gecomprimeerde bestanden naar uw Synology NAS uit te pakken nadat ze gedownload zijn. Met Download Station kunt u bestanden downloaden van verschillende bestandshostingsites en torrentbestanden zoeken via standaard zoekmachines van het systeem en zelf toegevoegde zoekmachines met de BT-zoekfunctie." +description_nor="Download Station er et nettbasert nedlastingsprogram som lar deg laste ned filer fra Internett gjennom BT, FTP, HTTP, NZB, FlashGet, QQDL og eMule, og abonnere på RSS-feeder som holder deg oppdatert på de heteste eller nyeste BT. Det tilbyr automatisk utpakkingstjeneste som hjelper deg med å pakke ut komprimerte filer til Synology NAS når filene er lastet ned. Med Download Station kan du laste ned filer fra flere filvertssteder og søke etter torrent-filer både via standard søkemotorer og søkemotorer du selv har lagt til med BT-søkefunksjonen." +description_plk="Download Station jest internetową aplikacją do pobierania, która umożliwia pobieranie plików z Internetu przy użyciu protokołów BT, FTP, HTTP, NZB, FlashGet, QQDL i eMule, a także subskrybowanie kanałów RSS na temat najnowszych i najpopularniejszych plików BT. Aplikacja jest wyposażona w funkcję automatycznego wypakowywania, za pomocą której można wypakować skompresowane, pobrane pliki na urządzenie Synology NAS. Za pomocą aplikacji Download Station można pobierać pliki z wielu serwisów udostępniania plików, a także wyszukiwać pliki torrent przy użyciu domyślnych wyszukiwarek systemowych oraz dodanych samodzielnie wyszukiwarek z funkcją wyszukiwania BT." +description_ptb="O Download Station é um aplicativo para download baseado na Web que permite que você baixe arquivos da Internet através de BT, FTP, HTTP, NZB, FlashGet, QQDL e eMule, e assine feeds RSS para manter-se atualizado sobre o que há de mais interessante e mais recente no BT. Ele oferece o serviço de descompactação automática, que ajudará a extrair arquivos compactados para o seu Synology NAS sempre que os arquivos forem baixados. Com o Download Station, você pode baixar arquivos de vários sites de hospedagem de arquivos e pesquisar arquivos de torrent via mecanismos de pesquisa padrão do sistema, bem como aqueles auto-adicionados com a função de pesquisa de BT." +description_ptg="A Download Station é uma aplicação de transferências para browser da Web, que permite transferir ficheiros da Internet através de BT, FTP, HTTP, NZB, FlashGet, QQDL e eMule, e subscrever a fontes RSS para o manter atualizado sobre os BT mais populares ou recentes. Oferece serviço de descompressão automático para o ajudar a extrair ficheiros comprimidos para o seu Synology NAS sempre que transferir ficheiros. Com a Download Station pode transferir ficheiros de vários sites de alojamento de ficheiros e pesquisar ficheiros torrent através de motores de busca predefinidos bem como outros adicionados automaticamente através da função de pesquisa BT." +description_rus="Download Station — это веб-приложение, позволяющее скачивать файлы из Интернета с помощью BT, FTP, HTTP, NZB, FlashGet, QQDL и eMule, а также подписываться на каналы RSS для получения информации о последних и популярных торрентах на BT. Оно позволяет автоматически распаковывать файлы на Synology NAS после их скачивания. С помощью Download Station вы можете скачивать файлы с сайтов и выполнять поиск файлов torrent с помощью поисковых систем по умолчанию, а также самодобавляющихся файлов с помощью функции поиска BT." +description_spn="Download Station es una aplicación de descarga basada en web que le permite descargar archivos de Internet a través de BT, FTP, HTTP, NZB, FlashGet, QQDL y eMule, y suscribirse a fuentes RSS para mantenerse al tanto de lo último sobre BT. Ofrece el servicio de extracción automática para ayudarle a extraer archivos comprimidos a Synology NAS cada vez que se descarguen archivos. Con Download Station, podrá descargar archivos de múltiples sitios de alojamiento de archivos y buscar archivos torrent a través de los motores de búsqueda predeterminados del sistema y de aquellos añadidos por el usuario con la función de búsqueda de BT." +description_sve="Download Station är en webbaserad nedladdningsapplikation som gör att du kan ladda ner filer från Internet med BT, FTP, HTTP, NZB, FlashGet, QQDL och eMule samt prenumerera på RSS-flöden så att du kan hålla dig uppdaterad om mest populära eller senaste BT. Den erbjuder en automatisk tjänst för extrahering av dina filer till din Synology NAS närhelst filer laddas ned. Med Download Station kan du ladda ner filer från flertalet webbplatser för fillagring och söka efter torrentfiler via systemets standardsökmotorer samt sådana motorer du lagt till själv, med hjälp av funktionen BT-sökning." +description_tha="Download Station is a web-based download application which allows you to download files from the Internet through BT, FTP, HTTP, NZB, FlashGet, QQDL, and eMule, and subscribe to RSS feeds to keep you updated on the hottest or latest BT. It offers the auto unzip service to help you extract compressed files to your Synology NAS whenever files are downloaded. With Download Station, you can download files from multiple file hosting sites, and search for torrent files via system default search engines as well as self-added engines with the BT search function." +description_trk="Download Station BT, FTP, HTTP, NZB, FlashGet, QQDL ve eMule yolu ile internetten dosya indirmenize ve en sıcak, en yeni BT haberleri hakkında sizi sürekli bilgilendirmesi için RSS feeds'e abone olmanıza olanak tanıyan web tabanlı bir indirme uygulamasıdır. Dosyalar ne zaman indirilmiş olursa olsun, Synology NAS ürününüze sıkıştırılmış dosyaları açmaya yardımcı olacak otomatik açma hizmeti sunar. Download Station ile, birden fazla dosya barındırma sitesinden dosya indirebilir ve sistem varsayılan arama motorları aracılığıyla torrent dosyalarının yanı sıra BT arama işleviyle kendi eklediklerinizi de arayabilirsiniz." +displayname_chs="Download Station" +displayname_cht="Download Station" +displayname_csy="Download Station" +displayname_dan="Download Station" +displayname_enu="Download Station" +displayname="Download Station" +displayname_fre="Download Station" +displayname_ger="Download Station" +displayname_hun="Download Station" +displayname_ita="Download Station" +displayname_jpn="Download Station" +displayname_krn="Download Station" +displayname_nld="Download Station" +displayname_nor="Download Station" +displayname_plk="Download Station" +displayname_ptb="Download Station" +displayname_ptg="Download Station" +displayname_rus="Download Station" +displayname_spn="Download Station" +displayname_sve="Download Station" +displayname_tha="Download Station" +displayname_trk="Download Station" +sdkmodversion="1.0" +extractsize="41648" +toolkit_version="8723" +create_time="20180410-10:47:06" diff --git a/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.BTSearch.lib b/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.BTSearch.lib new file mode 100644 index 0000000..fdf8d06 --- /dev/null +++ b/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.BTSearch.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.BTSearch": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.BTSearch.so", "maxVersion": 1, "methods": {"1": [{"list_category": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}, {"stop": {"grantByUser": false, "grantable": true}}, {"start": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.Captcha.lib b/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.Captcha.lib new file mode 100644 index 0000000..b56b319 --- /dev/null +++ b/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.Captcha.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Captcha": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Captcha.so", "maxVersion": 2, "methods": {"1": [{"download": {"allowDownload": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}], "2": [{"download": {"allowDownload": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.Package.lib b/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.Package.lib new file mode 100644 index 0000000..85cce52 --- /dev/null +++ b/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.Package.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Package.Info": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Package.so", "maxVersion": 2, "methods": {"2": [{"get": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Package.Module": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Package.so", "maxVersion": 2, "methods": {"2": [{"get": {"allowDownload": true, "grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Package.Service": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Package.so", "maxVersion": 2, "methods": {"2": [{"get": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.RSS.lib b/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.RSS.lib new file mode 100644 index 0000000..32ea785 --- /dev/null +++ b/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.RSS.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.RSS.Feed": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByUser": false, "grantable": true}}, {"updateall": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"update": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.RSS.Filter": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so", "maxVersion": 1, "methods": {"1": [{"test": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": true}}, {"add": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.RSS.Item": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so", "maxVersion": 1, "methods": {"1": [{"clear": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.Settings.FileHosting.lib b/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.Settings.FileHosting.lib new file mode 100644 index 0000000..75775f2 --- /dev/null +++ b/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.Settings.FileHosting.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Settings.FileHosting": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.FileHosting.so", "maxVersion": 2, "methods": {"2": [{"verify": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": true}}, {"create": {"allowUpload": true, "grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.Settings.lib b/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.Settings.lib new file mode 100755 index 0000000..2c84ecf --- /dev/null +++ b/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.Settings.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Settings.BT": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.BTSearch": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "normal.local"], "grantByDefault": true}}, {"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"verify": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"create": {"allowUpload": true, "allowUser": ["admin.local"], "grantByUser": false, "grantable": true}}, {"delete": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"update_check": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"update": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Emule": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Emule.Location": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": true}}, {"get": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.FtpHttp": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Global": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 2, "methods": {"2": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"read_progress": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Settings.Location": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Nzb": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Rss": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Scheduler": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.Task.BT.lib b/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.Task.BT.lib new file mode 100644 index 0000000..ffe5930 --- /dev/null +++ b/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.Task.BT.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task.BT": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": true}}], "2": [{"get": {"grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.BT.File": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": true}}, {"copy": {"grantByUser": false, "grantable": true}}], "2": [{"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": true}}, {"copy": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.BT.Peer": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"2": [{"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Task.BT.Tracker": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"2": [{"list": {"grantByUser": false, "grantable": false}}, {"add": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.Task.NZB.lib b/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.Task.NZB.lib new file mode 100644 index 0000000..45cdc51 --- /dev/null +++ b/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.Task.NZB.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task.NZB.File": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.NZB.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.NZB.Log": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.NZB.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.Task.eMule.lib b/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.Task.eMule.lib new file mode 100644 index 0000000..726fd48 --- /dev/null +++ b/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.Task.eMule.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task.eMule": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.eMule.so", "maxVersion": 1, "methods": {"1": [{"list_upload": {"allowUser": ["admin.local"], "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.Task.lib b/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.Task.lib new file mode 100644 index 0000000..7dab942 --- /dev/null +++ b/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.Task.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"1": [{"create": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"get": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": true}}, {"pause": {"grantByUser": false, "grantable": true}}, {"resume": {"grantByUser": false, "grantable": true}}, {"edit": {"grantByUser": false, "grantable": true}}], "2": [{"resume_condition": {"grantByUser": false, "grantable": false}}, {"pause_condition": {"grantByUser": false, "grantable": false}}, {"delete_condition": {"grantByUser": false, "grantable": false}}, {"create": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"get": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": true}}, {"pause": {"grantByUser": false, "grantable": true}}, {"resume": {"grantByUser": false, "grantable": true}}, {"edit": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.List": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByUser": false, "grantable": false}}, {"download": {"grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": false}}], "2": [{"get": {"grantByUser": false, "grantable": false}}, {"download": {"allowDownload": true, "grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.List.Polling": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"2": [{"download_stop": {"grantByUser": false, "grantable": true}}, {"download_status": {"grantByUser": false, "grantable": true}}, {"download": {"grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Task.Source": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"2": [{"download": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Task.Statistic": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.Thumbnail.lib b/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.Thumbnail.lib new file mode 100644 index 0000000..3f9a27c --- /dev/null +++ b/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.Thumbnail.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Thumbnail": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Thumbnail.so", "maxVersion": 2, "methods": {"2": [{"get": {"grantByUser": false, "grantable": false}}, {"download": {"allowDownload": true, "grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.XunleiLixian.lib b/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.XunleiLixian.lib new file mode 100644 index 0000000..6a8f265 --- /dev/null +++ b/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.XunleiLixian.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.XunleiLixian": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.XunleiLixian.so", "maxVersion": 2, "methods": {"2": [{"download_captcha": {"allowDownload": true, "grantByUser": false, "grantable": true}}, {"set_account": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.eMule.lib b/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.eMule.lib new file mode 100644 index 0000000..7b9b152 --- /dev/null +++ b/definitions/DownloadStation/3.8.8-3501/SYNO.DownloadStation2.eMule.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.eMule.Search": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.eMule.so", "maxVersion": 1, "methods": {"1": [{"download": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"stop": {"grantByUser": false, "grantable": false}}, {"start": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.eMule.Server": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.eMule.so", "maxVersion": 1, "methods": {"1": [{"get_status": {"grantByUser": false, "grantable": false}}, {"connect_kad": {"grantByUser": false, "grantable": false}}, {"disconnect": {"grantByUser": false, "grantable": false}}, {"connect": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": false}}, {"add": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.9-3503/DownloadStation.api b/definitions/DownloadStation/3.8.9-3503/DownloadStation.api new file mode 100644 index 0000000..e9ea82b --- /dev/null +++ b/definitions/DownloadStation/3.8.9-3503/DownloadStation.api @@ -0,0 +1,69 @@ +{ + "SYNO.DownloadStation.Info": { + "path": "DownloadStation/info.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["getinfo", "getconfig", "setserverconfig"], + "2": ["getinfo", "getconfig", "setserverconfig"] + } + }, + "SYNO.DownloadStation.Schedule": { + "path": "DownloadStation/schedule.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getconfig", "setconfig"] + } + }, + "SYNO.DownloadStation.Task": { + "path": "DownloadStation/task.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "getinfo", "create", "delete", "resume", "pause"], + "2": ["list", "getinfo", "create", "delete", "resume", "pause", "edit"], + "3": ["list", "getinfo", "create", "delete", "resume", "pause", "edit"] + } + }, + "SYNO.DownloadStation.RSS.Site": { + "path": "DownloadStation/RSSsite.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "refresh"] + } + }, + "SYNO.DownloadStation.RSS.Feed": { + "path": "DownloadStation/RSSfeed.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.DownloadStation.Statistic": { + "path": "DownloadStation/statistic.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DownloadStation.Xunlei.Task": { + "path": "DownloadStation/xunlei/dl_queue.cgi", + "minVersion": 2, + "maxVersion": 2, + "methods": { + "2": ["list", "add", "add_by_file", "delete", "pause", "restart", "verify_account", "login", "get_download_default_dest", "download_to_local", "get_task_detail"] + } + }, + "SYNO.DownloadStation.BTSearch": { + "path": "DownloadStation/btsearch.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["start", "list", "getCategory", "clean", "getModule"] + } + } +} diff --git a/definitions/DownloadStation/3.8.9-3503/INFO b/definitions/DownloadStation/3.8.9-3503/INFO new file mode 100644 index 0000000..3b6325f --- /dev/null +++ b/definitions/DownloadStation/3.8.9-3503/INFO @@ -0,0 +1,65 @@ +package="DownloadStation" +version="3.8.9-3503" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-7360" +dsmuidir="ui" +dsmappname="SYNO.SDS.DownloadStation.Application" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +log_collector="/var/packages/DownloadStation/target/scripts/debugdat_collector.sh" +support_aaprofile="yes" +log_whitelist="/var/packages/DownloadStation/conf/debugdat_whitelist" +description_chs="Download Station 是一款网页式下载应用程序,可让您通过 BT、FTP、HTTP、NZB、FlashGet、QQDL 和 eMule 从 Internet 下载文件,并订阅 RSS Feed 来获得最热门或最新的 BT 信息。自动解压缩服务可以在每一次下载压缩文件至 Synology NAS 时,自动进行解压缩。使用 Download Station,您不仅能从多个文件空间服务网站下载文件,还可通过 BT 搜索功能中系统默认及自己添加的搜索引擎来搜寻 torrent 文件。" +description_cht="Download Station 是網頁介面的下載應用程式,可讓您透過 BT、FTP、HTTP、NZB、快車、騰訊、eMule 等服務,從網際網路下載檔案,訂閱 RSS 摘要來立即掌握最新最熱門的 BT 檔資訊。自動解壓縮的服務可在每次檔案下載至 Synology NAS 的時候,自動執行解壓縮。使用 Download Station,您不但可以從檔案空間分享網站下載檔案,同時還能透過 BT 搜尋功能中系統預設和自行新增的搜尋引擎,尋找 torrent 檔案。" +description_csy="Download Station je webová aplikace, která umožňuje stahování souborů z internetu prostřednictvím služeb BT, FTP, HTTP, NZB, FlashGet, QQDL a eMule a přihlášení k informačním kanálům RSS s nejnovějšími informacemi o BT. V rámci stahování souborů nabízí službu automatické dekomprimace pro extrahování komprimovaných souborů na vaše zařízení Synology NAS. Díky Download Station můžete stahovat soubory ze serverů hostujících soubory a vyhledávat soubory torrent pomocí výchozích vyhledávačů systému nebo vlastních vyhledávačů s funkcí vyhledávání BT." +description_dan="Download Station er et webbaseret downloadprogram, som sætter dig i stand til at downloade filer fra internettet via BT, FTP, HTTP, NZB, FlashGet, QQDL og eMule og abonnere på RSS-feeds for at holde dig opdateret om det bedste eller seneste BT. Den indeholder automatisk udpakningstjeneste, der hjælper dig med at udtrække komprimerede filer til din Synology NAS, når filer downloades. Med Download Station kan du downloade filer fra flere filwebsteder og søge efter Torrent-filer via systemstandard søgemaskiner samt egne tilføjede programmer med BT-søgefunktionen." +description_enu="Download Station is a web-based download application which allows you to download files from the Internet through BT, FTP, HTTP, NZB, FlashGet, QQDL, and eMule, and subscribe to RSS feeds to keep you updated on the hottest or latest BT. It offers the auto unzip service to help you extract compressed files to your Synology NAS whenever files are downloaded. With Download Station, you can download files from multiple file hosting sites, and search for torrent files via system default search engines as well as self-added engines with the BT search function." +description="Download Station is a web-based download application which allows you to download files from the Internet through BT, FTP, HTTP, NZB, FlashGet, QQDL, and eMule, and subscribe to RSS feeds to keep you updated on the hottest or latest BT. It offers the auto unzip service to help you extract compressed files to your Synology NAS whenever files are downloaded. With Download Station, you can download files from multiple file hosting sites, and search for torrent files via system default search engines as well as self-added engines with the BT search function." +description_fre="Download Station est une application de téléchargement Web qui vous permet de télécharger des fichiers depuis Internet via BT, FTP, HTTP, NZB, FlashGet, QQDL et eMule, et de vous abonner aux flux RSS pour rester informé des BT les plus récents et les plus populaires. Elle offre le service de décompression automatique pour vous aider à extraire des fichiers compressés sur votre Synology NAS, chaque fois que des fichiers sont téléchargés. Avec Download Station, vous pouvez télécharger des fichiers à partir de plusieurs sites d'hébergement de fichiers, et rechercher des fichiers torrent via les moteurs de recherche par défaut du système ainsi que ceux que vous avez ajoutés avec la fonction de recherche de BT." +description_ger="Download Station ist eine webbasierte Anwendung zum Herunterladen von Dateien aus dem Internet über BT, FTP, HTTP, NZB, FlashGet, QQDL und eMule sowie zum Abonnieren von RSS-Feeds, um Sie über die heißesten oder aktuellsten BT auf dem Laufenden zu halten. Mit dem Dienst zum automatischen Entpacken können Sie komprimierte Dateien beim Herunterladen auf Ihre Synology NAS extrahieren lassen. Mit Download Station können Sie Dateien von verschiedenen Datei-Hosting-Websites herunterladen und über Standard-Suchmaschinen sowie selbst hinzugefügte Suchmaschinen mit der BT-Suchfunktion nach Torrent-Dateien suchen." +description_hun="A Download Station egy internetes letöltőalkalmazás, amely lehetővé teszi a fájlok internetről történő letöltését a BT, FTP, HTTP, NZB, FlashGet, QQDL és eMule segítségével, valamint a legjobb és legújabb BT szolgáltatásokkal kapcsolatos híreket közvetítő RSS-csatornákra való feliratkozást. Fájlok letöltésekor a tömörített fájlok Synology NAS eszközre történő kicsomagolásának elősegítése érdekében lehetővé teszi az automatikus kicsomagolási szolgáltatást. A Download Station segítségével több fájlszerverről is letölthet fájlokat, torrentfájlokat kereshet az alapértelmezett keresőszolgáltatásokkal, illetve az Ön által a rendszerbe felvett BT-keresőkkel." +description_ita="Download Station è un'applicazione di download basata sul Web che consente di scaricare i file da Internet tramite BT, FTP, HTTP, NZB, FlashGet, QQDL ed eMule e di sottoscrivere i feed RSS per restare aggiornati con i BT più recenti. Offre un servizio di estrazione automatica che aiuta a estrarre i file compressi su Synology NAS tutte le volte che i file vengono scaricati. Con Download Station è possibile scaricare i file dai siti per l'hosting di file e cercare i file torrent tramite i motori di ricerca predefiniti del sistema così come i motori di ricerca aggiunti automaticamente con la funzione di ricerca BT." +description_jpn="Download Stationは、Web ベースのダウンロード アプリケーションで、あなたが BT、FTP、HTTP、NZB、FlashGet、QQDL、および eMule を通してインターネットからファイルをダウンロードできるようにし、またRSS フィードを購読して一番ホットで最新の BT にアップデートできるようにします。それは自動解凍サービスを提供するので、圧縮ファイルがダウンロードされた時はいつでもSynology NAS製品に自動解凍ができるようになります。 Download Stationを活用すると、ファイルをホストしている複数のサイトからファイルをダウンロードしたり、BT 検索機能を使ってその検索エンジンや自分で追加したエンジンで torrent ファイルを検索したりすることができます。" +description_krn="웹 기반 다운로드 응용 프로그램인 Download Station을 사용하면 BT, FTP, HTTP, NZB, FlashGet, QQDL 및 eMule을 통해 인터넷에서 파일을 다운로드하고, RSS 피드를 구독하여 인기 있거나 최신 BT를 업데이트된 상태로 유지할 수 있습니다. 파일을 다운로드할 때마다 압축 파일을 Synology NAS에 푸는 자동 압축 풀기 서비스가 제공됩니다. Download Station을 사용하여 여러 파일 호스팅 사이트에서 파일을 다운로드하고 시스템 기본 검색 엔진뿐만 아니라 BT 검색 기능이 탑재된 자체 추가 엔진을 통해 토렌트 파일을 검색할 수 있습니다." +description_nld="Download Station is een webgebaseerde downloadtoepassing waarmee u bestanden van het internet via BT, FTP, HTTP, NZB, FlashGet, QQDL en eMule kunt downloaden, en waarmee u zich kunt abonneren op RSS feeds om op de hoogte te blijven van de laatste nieuwe BT. Het beschikt over een automatische uitpakservice om gecomprimeerde bestanden naar uw Synology NAS uit te pakken nadat ze gedownload zijn. Met Download Station kunt u bestanden downloaden van verschillende bestandshostingsites en torrentbestanden zoeken via standaard zoekmachines van het systeem en zelf toegevoegde zoekmachines met de BT-zoekfunctie." +description_nor="Download Station er et nettbasert nedlastingsprogram som lar deg laste ned filer fra Internett gjennom BT, FTP, HTTP, NZB, FlashGet, QQDL og eMule, og abonnere på RSS-feeder som holder deg oppdatert på de heteste eller nyeste BT. Det tilbyr automatisk utpakkingstjeneste som hjelper deg med å pakke ut komprimerte filer til Synology NAS når filene er lastet ned. Med Download Station kan du laste ned filer fra flere filvertssteder og søke etter torrent-filer både via standard søkemotorer og søkemotorer du selv har lagt til med BT-søkefunksjonen." +description_plk="Download Station jest internetową aplikacją do pobierania, która umożliwia pobieranie plików z Internetu przy użyciu protokołów BT, FTP, HTTP, NZB, FlashGet, QQDL i eMule, a także subskrybowanie kanałów RSS na temat najnowszych i najpopularniejszych plików BT. Aplikacja jest wyposażona w funkcję automatycznego wypakowywania, za pomocą której można wypakować skompresowane, pobrane pliki na urządzenie Synology NAS. Za pomocą aplikacji Download Station można pobierać pliki z wielu serwisów udostępniania plików, a także wyszukiwać pliki torrent przy użyciu domyślnych wyszukiwarek systemowych oraz dodanych samodzielnie wyszukiwarek z funkcją wyszukiwania BT." +description_ptb="O Download Station é um aplicativo para download baseado na Web que permite que você baixe arquivos da Internet através de BT, FTP, HTTP, NZB, FlashGet, QQDL e eMule, e assine feeds RSS para manter-se atualizado sobre o que há de mais interessante e mais recente no BT. Ele oferece o serviço de descompactação automática, que ajudará a extrair arquivos compactados para o seu Synology NAS sempre que os arquivos forem baixados. Com o Download Station, você pode baixar arquivos de vários sites de hospedagem de arquivos e pesquisar arquivos de torrent via mecanismos de pesquisa padrão do sistema, bem como aqueles auto-adicionados com a função de pesquisa de BT." +description_ptg="A Download Station é uma aplicação de transferências para browser da Web, que permite transferir ficheiros da Internet através de BT, FTP, HTTP, NZB, FlashGet, QQDL e eMule, e subscrever a fontes RSS para o manter atualizado sobre os BT mais populares ou recentes. Oferece serviço de descompressão automático para o ajudar a extrair ficheiros comprimidos para o seu Synology NAS sempre que transferir ficheiros. Com a Download Station pode transferir ficheiros de vários sites de alojamento de ficheiros e pesquisar ficheiros torrent através de motores de busca predefinidos bem como outros adicionados automaticamente através da função de pesquisa BT." +description_rus="Download Station — это веб-приложение, позволяющее скачивать файлы из Интернета с помощью BT, FTP, HTTP, NZB, FlashGet, QQDL и eMule, а также подписываться на каналы RSS для получения информации о последних и популярных торрентах на BT. Оно позволяет автоматически распаковывать файлы на Synology NAS после их скачивания. С помощью Download Station вы можете скачивать файлы с сайтов и выполнять поиск файлов torrent с помощью поисковых систем по умолчанию, а также самодобавляющихся файлов с помощью функции поиска BT." +description_spn="Download Station es una aplicación de descarga basada en web que le permite descargar archivos de Internet a través de BT, FTP, HTTP, NZB, FlashGet, QQDL y eMule, y suscribirse a fuentes RSS para mantenerse al tanto de lo último sobre BT. Ofrece el servicio de extracción automática para ayudarle a extraer archivos comprimidos a Synology NAS cada vez que se descarguen archivos. Con Download Station, podrá descargar archivos de múltiples sitios de alojamiento de archivos y buscar archivos torrent a través de los motores de búsqueda predeterminados del sistema y de aquellos añadidos por el usuario con la función de búsqueda de BT." +description_sve="Download Station är en webbaserad nedladdningsapplikation som gör att du kan ladda ner filer från Internet med BT, FTP, HTTP, NZB, FlashGet, QQDL och eMule samt prenumerera på RSS-flöden så att du kan hålla dig uppdaterad om mest populära eller senaste BT. Den erbjuder en automatisk tjänst för extrahering av dina filer till din Synology NAS närhelst filer laddas ned. Med Download Station kan du ladda ner filer från flertalet webbplatser för fillagring och söka efter torrentfiler via systemets standardsökmotorer samt sådana motorer du lagt till själv, med hjälp av funktionen BT-sökning." +description_tha="Download Station เป็นโปรแกรมดาวน์โหลดจากเว็บไซต์ที่ช่วยให้คุณดาวน์โหลดไฟล์จากอินเทอร์เน็ตผ่าน BT, FTP, HTTP, NZB, FlashGet, QQDL และ eMule และสมัครรับฟีด RSS เพื่อให้คุณได้รับข่าวที่ร้อนที่สุดและล่าที่สุดเกี่ยวกับ BT มีบริการแตกซิปอัตโนมัติเพื่อช่วยให้คุณแตกไฟล์ไปยัง Synology NAS ของคุณทุกครั้งที่ดาวน์โหลดไฟล์ ด้วย Download Station คุณสามารถดาวน์โหลดไฟล์จากเว็บไซต์โฮสต์ไฟล์มากมาย และค้นหาไฟล์ torrent ผ่านโปรแกรมค้นหาเริ่มต้นของระบบ รวมทั้งโปรแกรมที่เพิ่มในตัวพร้อมฟังก์ชันการค้นหาของ BT" +description_trk="Download Station BT, FTP, HTTP, NZB, FlashGet, QQDL ve eMule yolu ile internetten dosya indirmenize ve en sıcak, en yeni BT haberleri hakkında sizi sürekli bilgilendirmesi için RSS feeds'e abone olmanıza olanak tanıyan web tabanlı bir indirme uygulamasıdır. Dosyalar ne zaman indirilmiş olursa olsun, Synology NAS ürününüze sıkıştırılmış dosyaları açmaya yardımcı olacak otomatik açma hizmeti sunar. Download Station ile, birden fazla dosya barındırma sitesinden dosya indirebilir ve sistem varsayılan arama motorları aracılığıyla torrent dosyalarının yanı sıra BT arama işleviyle kendi eklediklerinizi de arayabilirsiniz." +displayname_chs="Download Station" +displayname_cht="Download Station" +displayname_csy="Download Station" +displayname_dan="Download Station" +displayname_enu="Download Station" +displayname="Download Station" +displayname_fre="Download Station" +displayname_ger="Download Station" +displayname_hun="Download Station" +displayname_ita="Download Station" +displayname_jpn="Download Station" +displayname_krn="Download Station" +displayname_nld="Download Station" +displayname_nor="Download Station" +displayname_plk="Download Station" +displayname_ptb="Download Station" +displayname_ptg="Download Station" +displayname_rus="Download Station" +displayname_spn="Download Station" +displayname_sve="Download Station" +displayname_tha="Download Station" +displayname_trk="Download Station" +sdkmodversion="1.0" +extractsize="41680" +toolkit_version="8723" +create_time="20180508-14:36:25" diff --git a/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.BTSearch.lib b/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.BTSearch.lib new file mode 100644 index 0000000..fdf8d06 --- /dev/null +++ b/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.BTSearch.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.BTSearch": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.BTSearch.so", "maxVersion": 1, "methods": {"1": [{"list_category": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}, {"stop": {"grantByUser": false, "grantable": true}}, {"start": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.Captcha.lib b/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.Captcha.lib new file mode 100644 index 0000000..b56b319 --- /dev/null +++ b/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.Captcha.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Captcha": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Captcha.so", "maxVersion": 2, "methods": {"1": [{"download": {"allowDownload": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}], "2": [{"download": {"allowDownload": true, "grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.Package.lib b/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.Package.lib new file mode 100644 index 0000000..85cce52 --- /dev/null +++ b/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.Package.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Package.Info": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Package.so", "maxVersion": 2, "methods": {"2": [{"get": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Package.Module": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Package.so", "maxVersion": 2, "methods": {"2": [{"get": {"allowDownload": true, "grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Package.Service": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Package.so", "maxVersion": 2, "methods": {"2": [{"get": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.RSS.lib b/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.RSS.lib new file mode 100644 index 0000000..32ea785 --- /dev/null +++ b/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.RSS.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.RSS.Feed": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so", "maxVersion": 1, "methods": {"1": [{"add": {"grantByUser": false, "grantable": true}}, {"updateall": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"update": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.RSS.Filter": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so", "maxVersion": 1, "methods": {"1": [{"test": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": true}}, {"add": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.RSS.Item": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so", "maxVersion": 1, "methods": {"1": [{"clear": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.Settings.FileHosting.lib b/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.Settings.FileHosting.lib new file mode 100644 index 0000000..75775f2 --- /dev/null +++ b/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.Settings.FileHosting.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Settings.FileHosting": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.FileHosting.so", "maxVersion": 2, "methods": {"2": [{"verify": {"grantByUser": false, "grantable": true}}, {"get": {"grantByUser": false, "grantable": true}}, {"set": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": true}}, {"update": {"grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": true}}, {"create": {"allowUpload": true, "grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.Settings.lib b/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.Settings.lib new file mode 100644 index 0000000..2c84ecf --- /dev/null +++ b/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.Settings.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Settings.BT": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.BTSearch": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "normal.local"], "grantByDefault": true}}, {"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"verify": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"create": {"allowUpload": true, "allowUser": ["admin.local"], "grantByUser": false, "grantable": true}}, {"delete": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"update_check": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"update": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Emule": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Emule.Location": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"set": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": true}}, {"get": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.FtpHttp": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Global": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 2, "methods": {"2": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"read_progress": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Settings.Location": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "normal.local"], "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Nzb": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Rss": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Settings.Scheduler": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local"], "grantByDefault": true}}, {"set": {"allowUser": ["admin.local"], "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.Task.BT.lib b/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.Task.BT.lib new file mode 100644 index 0000000..ffe5930 --- /dev/null +++ b/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.Task.BT.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task.BT": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": true}}], "2": [{"get": {"grantByUser": false, "grantable": false}}, {"set": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.BT.File": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"1": [{"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": true}}, {"copy": {"grantByUser": false, "grantable": true}}], "2": [{"set": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": true}}, {"copy": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.BT.Peer": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"2": [{"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Task.BT.Tracker": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so", "maxVersion": 2, "methods": {"2": [{"list": {"grantByUser": false, "grantable": false}}, {"add": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.Task.NZB.lib b/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.Task.NZB.lib new file mode 100644 index 0000000..45cdc51 --- /dev/null +++ b/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.Task.NZB.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task.NZB.File": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.NZB.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.NZB.Log": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.NZB.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.Task.eMule.lib b/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.Task.eMule.lib new file mode 100644 index 0000000..726fd48 --- /dev/null +++ b/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.Task.eMule.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task.eMule": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.eMule.so", "maxVersion": 1, "methods": {"1": [{"list_upload": {"allowUser": ["admin.local"], "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.Task.lib b/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.Task.lib new file mode 100644 index 0000000..7dab942 --- /dev/null +++ b/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.Task.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Task": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"1": [{"create": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"get": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": true}}, {"pause": {"grantByUser": false, "grantable": true}}, {"resume": {"grantByUser": false, "grantable": true}}, {"edit": {"grantByUser": false, "grantable": true}}], "2": [{"resume_condition": {"grantByUser": false, "grantable": false}}, {"pause_condition": {"grantByUser": false, "grantable": false}}, {"delete_condition": {"grantByUser": false, "grantable": false}}, {"create": {"allowUpload": true, "grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"get": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": true}}, {"pause": {"grantByUser": false, "grantable": true}}, {"resume": {"grantByUser": false, "grantable": true}}, {"edit": {"grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.List": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByUser": false, "grantable": false}}, {"download": {"grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": false}}], "2": [{"get": {"grantByUser": false, "grantable": false}}, {"download": {"allowDownload": true, "grantByUser": false, "grantable": true}}, {"delete": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.Task.List.Polling": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"2": [{"download_stop": {"grantByUser": false, "grantable": true}}, {"download_status": {"grantByUser": false, "grantable": true}}, {"download": {"grantByUser": false, "grantable": true}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Task.Source": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 2, "methods": {"2": [{"download": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}, "SYNO.DownloadStation2.Task.Statistic": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Task.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.Thumbnail.lib b/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.Thumbnail.lib new file mode 100644 index 0000000..3f9a27c --- /dev/null +++ b/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.Thumbnail.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.Thumbnail": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.Thumbnail.so", "maxVersion": 2, "methods": {"2": [{"get": {"grantByUser": false, "grantable": false}}, {"download": {"allowDownload": true, "grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.XunleiLixian.lib b/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.XunleiLixian.lib new file mode 100644 index 0000000..6a8f265 --- /dev/null +++ b/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.XunleiLixian.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.XunleiLixian": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.XunleiLixian.so", "maxVersion": 2, "methods": {"2": [{"download_captcha": {"allowDownload": true, "grantByUser": false, "grantable": true}}, {"set_account": {"grantByUser": false, "grantable": false}}]}, "minVersion": 2, "priority": 0}} \ No newline at end of file diff --git a/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.eMule.lib b/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.eMule.lib new file mode 100644 index 0000000..7b9b152 --- /dev/null +++ b/definitions/DownloadStation/3.8.9-3503/SYNO.DownloadStation2.eMule.lib @@ -0,0 +1 @@ +{"SYNO.DownloadStation2.eMule.Search": {"allowUser": ["admin.local", "normal.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.eMule.so", "maxVersion": 1, "methods": {"1": [{"download": {"grantByUser": false, "grantable": true}}, {"list": {"grantByUser": false, "grantable": false}}, {"stop": {"grantByUser": false, "grantable": false}}, {"start": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.DownloadStation2.eMule.Server": {"allowUser": ["admin.local"], "appPriv": "SYNO.SDS.DownloadStation.Application", "authLevel": 1, "lib": "DownloadStation/SYNO.DownloadStation2.eMule.so", "maxVersion": 1, "methods": {"1": [{"get_status": {"grantByUser": false, "grantable": false}}, {"connect_kad": {"grantByUser": false, "grantable": false}}, {"disconnect": {"grantByUser": false, "grantable": false}}, {"connect": {"grantByUser": false, "grantable": false}}, {"delete": {"grantByUser": false, "grantable": false}}, {"add": {"grantByUser": false, "grantable": false}}, {"list": {"grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/INFO b/definitions/SurveillanceStation/7.1-4146/INFO new file mode 100644 index 0000000..1d0ad2d --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/INFO @@ -0,0 +1,58 @@ +package="SurveillanceStation" +version="7.1-4146" +maintainer="Synology Inc." +arch="monaco" +firmware="5.0-4493" +dsmuidir="ui" +dsmappname="SYNO.SDS.SurveillanceStation" +allow_altport="true" +support_center="no" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +auto_upgrade_from="7.0" +description_chs="Surveillance Station 是一个基于网络的应用程序,可以管理 IP 摄像机以保护您的家庭和办公环境。借助 Surveillance Station,您可以透过网络浏览器,VisualStation 或移动设备观看和记录实时视频,设置定时记录,回放记录的视频,从而实现远程监控。发生重要事件时,您也会收到通知。" +description_cht="Surveillance Station 是網頁介面的應用程式,可管理網路攝影機來保衛家庭或辦公室環境的安全。使用 Surveillance Station,您不但可以觀看並錄製即時影像、設定排程錄影,還能透過網頁、VisualStation、行動裝置播放錄好的事件,藉此達到遠端監控的目的。Surveillance Station 還可以在重要事件發生時寄送通知給您。" +description_csy="Surveillance Station je webová aplikace, která dokáže spravovat IP kamery a chránit tak váš domov nebo pracovní prostředí. Díky aplikaci Surveillance Station si můžete prohlížet a nahrávat videa živého zobrazení, nastavit plán nahrávání, přehrávat nahrané události ve webovém prohlížeči, zařízení VisualStation nebo mobilním zařízení určeném pro vzdálený monitoring. V případě významné události vám může být zasláno také upozornění." +description_dan="Surveillance Station er et webbaseret program, der kan styre IP-kameraer til sikring af dit hjem eller kontormiljø. Med Surveillance Station kan du se og optage direkte visningsvideoer, konfigurere planlagt optagelse, afspille optagne begivenheder via webbrowser, VisualStation eller mobilenhed til fjernovervågning. Underretninger kan også sendes til dig, når der sker vigtige ting." +description_enu="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description_fre="Surveillance Station est une application Web qui peut gérer des caméras IP pour protéger l'environnement de votre domicile ou de votre bureau. Avec Surveillance Station, vous pouvez regarder et enregistrer des vidéos en direct, configurer des enregistrements programmés, lire des évènements enregistrés via un navigateur Web, VisualStation ou un appareil mobile pour une surveillance à distance. Les notifications peuvent également vous être envoyées lorsque des évènements importants se produisent." +description_ger="Die Surveillance Station ist eine webbasierte Anwendung, die IP-Kameras verwaltet, um Ihr Haus oder Ihr Büro zu schützen. Mit der Surveillance Station können Sie Videos aufnehmen und live ansehen, Aufnahmen programmieren und aufgenommene Ereignisse über einen Webbrowser, die VisualStation oder ein Mobilgerät wiedergeben, um aus der Ferne zu überwachen. Bei wichtigen Ereignissen können Ihnen Benachrichtigungen zugesandt werden." +description_hun="A Surveillance Station olyan webalapú alkalmazás, ami képes IP kamerák kezelésére az ön otthonának vagy irodai környezetének biztosítása érdekében. A Surveillance Station segítségével valós idejű videókat tekinthet meg és rögzíthet, időzítheti a felvételt, webböngészőben játszhat le rögzített eseményeket, távoli megfigyeléshez pedig használhatja a VisualStationt vagy mobileszközöket. Értesítést is kaphat minden fontos eseményről." +description_ita="Surveillance Station è un'applicazione su web che può gestire le telecamere IP per il controllo dell'ambiente di casa o lavorativo. Con Surveillance Station, è possibile guardare e registrare i video trasmessi in tempo reale, impostare le registrazioni programmate, riprodurre gli eventi registrati tramite browser web, VisualStation o un dispositivo mobile per il monitoraggio remoto. È possibile ricevere notifiche quando si verificano eventi importanti." +description_jpn="Surveillance Station は、IP カメラを管理して自宅や会社の環境を守るウェブベースのアプリケーションです。Surveillance Station を活用すると、ライブ ビュー ビデオを見たり、記録したり、予約録画を設定したり、録画したイベントを Web ブラウザ、VisualStation、またはリモート モニタリング用のモバイル デバイスで再生したりすることができます。重要なイベントが発生したときには、いつでも通知が送信されます。" +description_krn="Surveillance Station은 가정 또는 사무실 환경을 안전하게 보호하기 위한 IP 카메라를 관리할 수 있는 웹 기반 응용 프로그램입니다. Surveillance Station에서 웹 브라우저, VisualStation 또는 원격 모니터링을 위한 모바일 기기를 통해 라이브 뷰 비디오를 시청 및 기록하고, 예약 녹화를 설정하며 기록된 이벤트를 재생할 수 있습니다. 중요한 이벤트가 발생할 때마다 알림을 전송할 수도 있습니다." +description_nld="Surveillance Station is een webgebaseerde toepassing waarmee IP-camera's voor de bewaking van uw woning of kantooromgeving kunnen worden beheerd. Met Surveillance Station kunt u liveweergavevideo’s bekijken en opnemen, gepland opnemen instellen, opgenomen gebeurtenissen afspelen via webbrowser, VisualStation of een mobiel apparaat voor controle op afstand. Er kan u bovendien een melding worden verzonden wanneer er zich een belangrijke gebeurtenis voordoet." +description_nor="Surveillance Station er et nettbasert program som kan administrere IP-kameraer for å beskytte ditt hjem eller kontor. Med Surveillance Station kan du se på og ta opp videoer av live-visninger, sette opp planlagt opptak, spille av hendelser som er tatt opp via nettleser, VisualStation eller mobile enheter for ekstern overvåking. Varslinger kan også sendes til deg når det skjer viktige hendelser." +description_plk="Surveillance Station to oparta na www aplikacja do zarządzania kamerami IP w celu monitorowania środowiska domowego lub biurowego. Dzięki Surveillance Station można oglądać i nagrywać wideo z podglądem na żywo, konfigurować zaplanowane nagrywanie, odtwarzać nagrane zdarzenia w przeglądarce internetowej, VisualStation lub urządzeniu mobilnym w celu zdalnego monitorowania. Powiadomienia mogą być również wysyłane za każdym razem, gdy wystąpią ważne zdarzenia." +description_ptb="Surveillance Station é um aplicativo baseado na web que pode gerenciar câmeras IP para proteger sua casa ou ambiente de escritório. Com o Surveillance Station, você pode assistir e gravar vídeos de visualização ao vivo, configurar a gravação programada, reproduzir eventos gravados através do navegador da Internet, VisualStation ou dispositivo móvel para monitoramento remoto. As notificações também podem ser enviadas sempre que ocorrerem eventos importantes." +description_ptg="Surveillance Station é uma aplicação com base na web que pode gerir câmaras IP para garantir a segurança da sua casa ou escritório. Com a Surveillance Station, pode ver e gravar vídeos em direto, agendar gravações, reproduzir eventos gravados através do navegador web, VisualStation ou dispositivo móvel para monitorização remota. Pode também receber notificações sempre que ocorram eventos importantes." +description_rus="Surveillance Station - это веб-приложение, которое позволяет управлять IP-камерами для установки наблюдения за домом или офисом. С помощью Surveillance Station можно просматривать и записывать видео в режиме реального времени, настраивать запись по расписанию, Воспроизводить записанные события с помощью веб-браузера, VisualStation или мобильного устройства для осуществления удаленного мониторинга. Также можно настроить отправку уведомлений при возникновении важного события." +description_spn="Surveillance Station es una aplicación basada en web que puede administrar cámaras IP para proteger su entorno doméstico o de oficina. With Surveillance Station, podrá ver y grabar vídeos de visualización en directo, configurar la grabación programada, reproducir eventos grabados a través del explorador Web, VisualStation o dispositivo móvil para supervisión remota. Las notificaciones también pueden serle enviadas siempre que ocurran eventos importantes." +description_sve="Surveillance Station är en webbaserad applikation som kan hantera IP-kameror för att säkra din hem- eller kontorsmiljö. Med Surveillance Station kan du titta på och spela in livevideor, ställa in schemalagd inspelning, spela upp inspelade händelser via webbläsaren, VisualStation eller mobila enheter för fjärrövervakning. Meddelanden kan även skickas till vem du vill så snart viktiga händelser sker." +description_trk="Surveillance Station ev veya ofis ortamınızı korumak üzere IP kameraları yönetebilen web tabanlı bir uygulamadır. Surveillance Station ile, canlı görüntülü video izleme ve kaydetme, programlı kayıt ayarlama, kaydedilen olayları uzaktan gözetleme amacıyla web tarayıcısı, VisualStation veya mobil aygıt aracılığıyla yürütme işlemlerini yapabilirsiniz. Önemli olaylar olduğunda size bildirimler de gönderilebilir." +displayname_chs="Surveillance Station" +displayname_cht="Surveillance Station" +displayname_csy="Surveillance Station" +displayname_dan="Surveillance Station" +displayname_enu="Surveillance Station" +displayname="Surveillance Station" +displayname_fre="Surveillance Station" +displayname_ger="Surveillance Station" +displayname_hun="Surveillance Station" +displayname_ita="Surveillance Station" +displayname_jpn="Surveillance Station" +displayname_krn="Surveillance Station" +displayname_nld="Surveillance Station" +displayname_nor="Surveillance Station" +displayname_plk="Surveillance Station" +displayname_ptb="Surveillance Station" +displayname_ptg="Surveillance Station" +displayname_rus="Surveillance Station" +displayname_spn="Surveillance Station" +displayname_sve="Surveillance Station" +displayname_trk="Surveillance Station" +extractsize="183472" +toolkit_version="5565" +create_time="20160515-19:47:58" diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.ActionRule.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.ActionRule.lib new file mode 100644 index 0000000..5b043c4 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.ActionRule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ActionRule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so", "maxVersion": 2, "methods": {"1": ["List", "Save", "Delete", "Enable", "Disable", "ListHistory", "DeleteHistory", "SendSsdCmd", "SendActruledCmd", {"DownloadHistory": {"allowDownload": true}}, "SendData2Player", {"SendData2VS": {"allowDemo": true}}], "2": ["List", "Save"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.AddOns.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.AddOns.lib new file mode 100644 index 0000000..fefbfeb --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.AddOns.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AddOns": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so", "maxVersion": 2, "methods": {"1": ["List", "Update", "Enable", "Disable", "Restart", "GetInfo", "LoadFile", "GetPkgInfo", "GetAppsStatus", "SetAutoUpdate", "GetUpdateInfo", "CheckUpdateInfo", "CheckEnableDone", {"Upload": {"allowUpload": true, "deferUpload": true}}, "Restore", "DownloadStart", "DownloadProgress", "DownloadCancel"], "2": ["GetUpdateInfo"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Alert.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Alert.lib new file mode 100644 index 0000000..93f4d4c --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Alert.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": ["Enum", "RecServerEnum", "Lock", "Unlock", "Clear", "ClearSelected", "RecServerClear", "Trigger", "EventFlushHeader", "EventCount", "RecServerEventCount", "MarkAsViewed"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Alert.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": ["SaveCamSetting", "GetCamSetting", "GetAdvSetting", "SetAdvSetting"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Analytics.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Analytics.lib new file mode 100644 index 0000000..ec53ba5 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Analytics.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Analytics.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so", "maxVersion": 1, "methods": {"1": ["Save"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.AudioOut.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.AudioOut.lib new file mode 100644 index 0000000..7fc0240 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.AudioOut.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioOut": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so", "maxVersion": 1, "methods": {"1": ["SendData", "LiveStart", "Stop", "FileStart", {"SetupChannel": {"allowUpload": true, "deferUpload": true}}, "AddCam", "RemoveCam", "EnumSetting", "SaveSetting", "CheckOccupied"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.AudioPattern.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.AudioPattern.lib new file mode 100644 index 0000000..459081c --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.AudioPattern.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioPattern": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so", "maxVersion": 1, "methods": {"1": ["List", "Set", "Delete", {"Upload": {"allowUpload": true}}, "Cancel", "LoadFile", {"SetupRecChannel": {"allowUpload": true, "deferUpload": true}}, "PlayPattern"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.AxisAcsCtrler.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.AxisAcsCtrler.lib new file mode 100644 index 0000000..1affb52 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.AxisAcsCtrler.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AxisAcsCtrler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": ["BlockCardHolder", "CountByCategory", "CountByCategoryCardHolder", "CountByCategoryLog", "Delete", "DoorControl", "EnableCtrler", "Enum", "EnumCardHolder", "EnumLogConfig", "GetDoorNames", "GetUpdateInfo", "ListDoor", "ListLog", "ListPrivilege", "Retrieve", "Monitor", "Save", "SaveCardHolder", "SavePrivilege", "SaveLogConfig", "TestConnect", "RetrieveLastCard", "ClearLog", {"DownloadLog": {"allowDownload": true}}, "AckAlarm", "GetCardholderPhoto"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": ["Start", "InfoGet"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.CMS.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.CMS.lib new file mode 100644 index 0000000..0230355 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.CMS.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": ["GetInfo", "ApplyOption", "DoSyncData", "ResyncEvent", "LockSelf", "GetMDSnapshot", "ModifySharePriv", "NotifyCMSBreak", "BatCheckSambaService", "CheckSambaEnabled", "EnableSamba", {"Redirect": {"allowDownload": true}}, {"RedirectUpload": {"allowUpload": true, "deferUpload": true}}, "GetCMSStatus", "VolumeRemove", "NTPSync"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.GetDsStatus": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": ["Login", "Logout", "Lock", "Pair", "UnPair", "Test", "TestHostDs", "EnableCMS", "GetFreeSpace", "MultipartStatusConn"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsWizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": ["Save"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Camera.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Camera.lib new file mode 100644 index 0000000..9cc488c --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Camera.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Camera": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 8, "methods": {"1": ["List", "GetSnapshot", "ListGroup", "Listgroup", "GetInfo", "GetCapability"], "2": ["List", "GetSnapshot", "ListGroup", "Listgroup", "GetInfo", "GetCapability"], "3": ["List", "GetSnapshot", "Enable", "Disable", "ListGroup", "Listgroup", "GetInfo", "GetCapability"], "4": ["List", "GetSnapshot", "Enable", "Disable", "ListGroup", "Listgroup", "GetCapability", "GetCapabilityByCamId", "GetInfo"], "5": ["List", "GetSnapshot", "Enable", "Disable", "ListGroup", "Listgroup", "GetCapability", "GetCapabilityByCamId", "GetInfo"], "6": ["List", "GetSnapshot", "Enable", "Disable", "ListGroup", "Listgroup", "GetCapability", "GetCapabilityByCamId", "GetInfo"], "7": ["List", "GetSnapshot", "Enable", "Disable", "ListGroup", "GetCapability", "GetCapabilityByCamId", "GetInfo", "CountByCategory", "GetOccupiedSize", "Delete", "Migrate", "MigrationGetData", "MigrationSrc", "MigrationDst", "MigrationCamRelTable", "MigrationEnum", "MigrationCancel", "SaveOptimizeParam", "RecountEventSize", "CheckCamValid"], "8": ["List", "GetStmKey", "GetStmUrlPath", "GetSnapshot", "Enable", "Disable", "ListGroup", "GetCapability", "GetCapabilityByCamId", "GetInfo", "CountByCategory", "GetOccupiedSize", "Delete", "Migrate", "MigrationGetData", "MigrationSrc", "MigrationDst", "MigrationCamRelTable", "MigrationEnum", "MigrationCancel", "SaveOptimizeParam", "SaveLiveviewParam", "RecountEventSize", "CheckCamValid"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["DIEnum", "DIStsPolling", "DIParamSave", "MotionEnum", "MDParamSave", "AudioEnum", "ADParamSave", "TamperingEnum", "TDParamSave"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["Enum", "Delete", "Save"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Import": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["Save", "LoadData", "ArchiveEnum", "ArchiveCamEnum"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["OneTime", "Cycle"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["CamSaveAll", "CamBatAddSaveAll", "CompareChecksumByModel", "CamBatAddCheck", "CamBatAddCheckRemote", "CheckQuota", "CheckSDCardSize", "FormatSDCard", "QuickCreate", "ApplyDupCam", "BatAddProgressDone", "EnumVendorModel", "CamBatEditCamList", "CamBatEditCheckCamConf", "CamBatEditSaveAll", "CamBatEditCopyApply"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.DigitalOutput.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.DigitalOutput.lib new file mode 100644 index 0000000..abf5df3 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.DigitalOutput.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DigitalOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so", "maxVersion": 1, "methods": {"1": ["Enum", "PollState", "Save", "SaveMulti"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Emap.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Emap.lib new file mode 100644 index 0000000..6ccf3cc --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Emap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Emap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": ["List", "Load", "Save", "Delete"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Event.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Event.lib new file mode 100644 index 0000000..c1e66dc --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Event.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 5, "methods": {"1": ["Query"], "2": ["Query"], "3": ["Query", "DeleteMulti", "DeleteFilter", "DeleteAll"], "4": ["Query", "DeleteMulti", "DeleteFilter", "DeleteAll", "List", "CountByCategory", "Lock", "UnLock", "Trunc", "Keepalive", {"Download": {"allowDownload": true}}, "SaveMigrateEvent", "DelMigratedEvent", "CheckEventValid", "LoadAdvanced", "ApplyAdvanced", "UpdateIndex"], "5": ["Query", "DeleteMulti", "DeleteFilter", "DeleteAll", "List", "CountByCategory", "Lock", "UnLock", "Trunc", "Keepalive", {"Download": {"allowDownload": true}}, "SaveMigrateEvent", "DelMigratedEvent", "CheckEventValid", "LoadAdvanced", "ApplyAdvanced", "UpdateIndex"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": ["Save", "Load", "CamEnum", "CheckAvailableExport", "GetEvtExpInfo", "CamEvtRotCtrl", "DumpEvtExpDB", "CheckName"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": ["Load"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.ExternalDevice.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.ExternalDevice.lib new file mode 100644 index 0000000..5e260f1 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", "maxVersion": 1, "methods": {"1": ["List", "Eject"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.ExternalEvent.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.ExternalEvent.lib new file mode 100644 index 0000000..bad89c3 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.ExternalEvent.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalEvent": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so", "maxVersion": 1, "methods": {"1": ["Trigger"]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.ExternalRecording.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.ExternalRecording.lib new file mode 100644 index 0000000..e41c57c --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.ExternalRecording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so", "maxVersion": 2, "methods": {"1": ["Record"], "2": ["Record"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.IOModule.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.IOModule.lib new file mode 100644 index 0000000..1f1c3d4 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.IOModule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IOModule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": ["Enum", "EnumPort", "EnumVendorModel", "Save", "Delete", "Enable", "Disable", "TestConn", "GetCap", "PortSetting", "PollingDI", "PollingDO", "GetDevNumOfDs", "CountByCategory"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IOModule.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": ["Start", "InfoGet"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Info.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Info.lib new file mode 100644 index 0000000..e28be6a --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Info.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so", "maxVersion": 5, "methods": {"1": ["GetInfo", "getInfo"], "2": ["GetInfo", "getInfo"], "3": ["GetInfo", "getInfo"], "4": ["GetInfo", "getInfo"], "5": ["GetInfo"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.JoystickSetting.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.JoystickSetting.lib new file mode 100644 index 0000000..a2f7fe1 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.JoystickSetting.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.JoystickSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so", "maxVersion": 1, "methods": {"1": ["Save", "Get", "Export", "Import", "ArchiveEnum"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Layout.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Layout.lib new file mode 100644 index 0000000..8db8a9e --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Layout.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so", "maxVersion": 1, "methods": {"1": ["List", "CamLoad", "LayoutSave", "LayoutDelete", "IOModuleLoad"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.License.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.License.lib new file mode 100644 index 0000000..6265ca6 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.License.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so", "maxVersion": 1, "methods": {"1": ["Load", "CheckQuota", "AddKey", "VerifyKey", "DeleteKey"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.LocalDisplay.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.LocalDisplay.lib new file mode 100644 index 0000000..17feb18 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.LocalDisplay.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.LocalDisplay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so", "maxVersion": 1, "methods": {"1": ["GetUserInfo", "SetUserInfo", "GetAutoLogin", "Auth"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Log.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Log.lib new file mode 100644 index 0000000..ed5716a --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Log.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so", "maxVersion": 1, "methods": {"1": ["List", "CountByCategory", "Clear", "AddSlaveDSLog", "AddLogFromPlugin", {"Download": {"allowDownload": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Notification.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Notification.lib new file mode 100644 index 0000000..60f95bf --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Notification.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Notification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 3, "methods": {"1": ["GetRegisterToken", "GetVariables", "SetVariables"], "2": ["GetRegisterToken", "GetCustomizedMessage", "SetCustomizedMessage"], "3": ["GetRegisterToken", "SetSyncDSM", "GetSyncDSM"]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Email": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": ["GetSetting", "SetSetting", "SendTestMail"]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": ["Get", "Set"]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.PushService": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": ["GetSetting", "SetSetting", "SendTestMessage", "SendVerificationMail", "ListMobileDevice", "UnpairMobileDevice"]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": ["GetSetting", "SetSetting", "SendTestMessage", "UpdateShmConf"]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": ["List", "Delete", "Create", "Set"]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": ["GetSystemDependentSchedule", "GetCameraSchedule", "GetCameraDISchedule", "GetAccessControlDoorSchedule", "GetAccessControlControllerSchedule", "GetIOModuleSchedule", "GetIOModuleDISchedule", "SetSystemDependentSchedule", "SetCameraSchedule", "SetIOModuleSchedule", "SetAccessControlSchedule", "SetBatchSchedule"]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.PTZ.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.PTZ.lib new file mode 100644 index 0000000..196b149 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.PTZ.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PTZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 4, "methods": {"1": ["Move", "Zoom", "ListPreset", "GoPreset", "ListPatrol"], "2": ["Move", "Zoom", "ListPreset", "GoPreset", "RunPatrol", "ListPatrol"], "3": ["Move", "Zoom", "Focus", "Iris", "AutoFocus", "AbsPtz", "ListPreset", "GoPreset", "ListPatrol", "RunPatrol"], "4": ["Move", "Zoom", "Focus", "Iris", "AutoFocus", "AbsPtz", "ListPreset", "GoPreset", "ListPatrol", "RunPatrol"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Preset": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": ["GetInfo", "SetPreset", "DelPreset", "SetHome", "GetDelProgress", "DelProgressDone"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.PersonalSettings.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.PersonalSettings.lib new file mode 100644 index 0000000..d70ff28 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PersonalSettings.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": ["List", "Get", {"Upload": {"allowUpload": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.RecordingPicker.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.RecordingPicker.lib new file mode 100644 index 0000000..f65be5a --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.RecordingPicker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.RecordingPicker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so", "maxVersion": 1, "methods": {"1": ["EnumInterval", "RecordPartialInfo", "SearchAvaiDate"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Share.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Share.lib new file mode 100644 index 0000000..114adcb --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Share.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so", "maxVersion": 1, "methods": {"1": [{"List": {"allowDownload": true}}, {"ListRecShare": {"allowDownload": true}}, {"CreateRecShare": {"allowDownload": true}}, {"DelRecShare": {"allowDownload": true}}, {"EditRecShare": {"allowDownload": true}}, {"ListUsingCam": {"allowDownload": true}}, {"CheckStorageMigrating": {"allowDownload": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.SnapShot.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.SnapShot.lib new file mode 100644 index 0000000..a79a8f3 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.SnapShot.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.SnapShot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so", "maxVersion": 1, "methods": {"1": ["List", "CountByCategory", "ChkFileExist", "Download", "ChkContainLocked", "GetSetting", "SaveSetting", "LoadSnapshot", "ChkSnapshotValid", "Save", "Edit", "Lock", "Unlock", "LockFiltered", "UnlockFiltered", "Delete", "DeleteFiltered", "TakeSnapshot"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Sort.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Sort.lib new file mode 100644 index 0000000..80b6867 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Sort.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Sort": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so", "maxVersion": 1, "methods": {"1": ["Set"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Stream.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Stream.lib new file mode 100644 index 0000000..e268082 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.Stream.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": ["EventStream", "EventMultipartFetch"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.TaskQueue.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.TaskQueue.lib new file mode 100644 index 0000000..ecc1dfa --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.TaskQueue.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TaskQueue": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so", "maxVersion": 1, "methods": {"1": ["List", "Clear", "GetSetting", "SetSetting"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.VideoStreaming.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.VideoStreaming.lib new file mode 100644 index 0000000..db3380c --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.VideoStreaming.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so", "maxVersion": 1, "methods": {"1": ["Stream", "Open", "Close", "Query"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.VisualStation.lib b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.VisualStation.lib new file mode 100644 index 0000000..b2a3ae4 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SYNO.SurveillanceStation.VisualStation.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VisualStation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": ["Enum", "Add", "Delete", "Edit", "Enable", "Disable", "Lock", "Unlock", "FetchConfig", "vsCmsSync", "ReqNetConfig"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": ["Enum", "Save", "Delete"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": ["Start", "Stop", "InfoGet", "SearchIP"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4146/SurveillanceStation.api b/definitions/SurveillanceStation/7.1-4146/SurveillanceStation.api new file mode 100644 index 0000000..5065e4a --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4146/SurveillanceStation.api @@ -0,0 +1,56 @@ +{ + "SYNO.SurveillanceStation.PTZ": { + "path": "SurveillanceStation/ptz.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["Move", "Zoom", "ListPreset", "GoPreset", "ListPatrol"], + "2": ["Move", "Zoom", "ListPreset", "GoPreset", "ListPatrol", "RunPatrol"], + "3": ["Move", "Zoom", "Focus", "Iris", "AutoFocus", "AbsPtz", "ListPreset", "GoPreset", "ListPatrol", "RunPatrol"] + } + }, + "SYNO.SurveillanceStation.Device": { + "path": "SurveillanceStation/device.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["ListVS", "ListCMS", "GetServiceSetting"], + "2": ["ListVS", "ListCMS", "GetServiceSetting"] + } + }, + "SYNO.SurveillanceStation.Streaming": { + "path": "SurveillanceStation/streaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["LiveStream", "EventStream"], + "2": ["LiveStream", "EventStream"] + } + }, + "SYNO.SurveillanceStation.Emap": { + "path": "SurveillanceStation/emap.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["List", "GetInfo", "GetImage"] + } + }, + "SYNO.SurveillanceStation.AudioStream": { + "path": "SurveillanceStation/audioStreaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["Stream", "Query"], + "2": ["Stream", "Open", "Close", "Query"] + } + }, + "SYNO.SurveillanceStation.VideoStream": { + "path": "SurveillanceStation/videoStreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["Stream", "Open", "Close", "Query"] + } + } +} + diff --git a/definitions/SurveillanceStation/7.1-4152/INFO b/definitions/SurveillanceStation/7.1-4152/INFO new file mode 100644 index 0000000..454bd21 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/INFO @@ -0,0 +1,58 @@ +package="SurveillanceStation" +version="7.1-4152" +maintainer="Synology Inc." +arch="monaco" +firmware="5.0-4493" +dsmuidir="ui" +dsmappname="SYNO.SDS.SurveillanceStation" +allow_altport="true" +support_center="no" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +auto_upgrade_from="7.0" +description_chs="Surveillance Station 是一个基于网络的应用程序,可以管理 IP 摄像机以保护您的家庭和办公环境。借助 Surveillance Station,您可以透过网络浏览器,VisualStation 或移动设备观看和记录实时视频,设置定时记录,回放记录的视频,从而实现远程监控。发生重要事件时,您也会收到通知。" +description_cht="Surveillance Station 是網頁介面的應用程式,可管理網路攝影機來保衛家庭或辦公室環境的安全。使用 Surveillance Station,您不但可以觀看並錄製即時影像、設定排程錄影,還能透過網頁、VisualStation、行動裝置播放錄好的事件,藉此達到遠端監控的目的。Surveillance Station 還可以在重要事件發生時寄送通知給您。" +description_csy="Surveillance Station je webová aplikace, která dokáže spravovat IP kamery a chránit tak váš domov nebo pracovní prostředí. Díky aplikaci Surveillance Station si můžete prohlížet a nahrávat videa živého zobrazení, nastavit plán nahrávání, přehrávat nahrané události ve webovém prohlížeči, zařízení VisualStation nebo mobilním zařízení určeném pro vzdálený monitoring. V případě významné události vám může být zasláno také upozornění." +description_dan="Surveillance Station er et webbaseret program, der kan styre IP-kameraer til sikring af dit hjem eller kontormiljø. Med Surveillance Station kan du se og optage direkte visningsvideoer, konfigurere planlagt optagelse, afspille optagne begivenheder via webbrowser, VisualStation eller mobilenhed til fjernovervågning. Underretninger kan også sendes til dig, når der sker vigtige ting." +description_enu="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description_fre="Surveillance Station est une application Web qui peut gérer des caméras IP pour protéger l'environnement de votre domicile ou de votre bureau. Avec Surveillance Station, vous pouvez regarder et enregistrer des vidéos en direct, configurer des enregistrements programmés, lire des évènements enregistrés via un navigateur Web, VisualStation ou un appareil mobile pour une surveillance à distance. Les notifications peuvent également vous être envoyées lorsque des évènements importants se produisent." +description_ger="Die Surveillance Station ist eine webbasierte Anwendung, die IP-Kameras verwaltet, um Ihr Haus oder Ihr Büro zu schützen. Mit der Surveillance Station können Sie Videos aufnehmen und live ansehen, Aufnahmen programmieren und aufgenommene Ereignisse über einen Webbrowser, die VisualStation oder ein Mobilgerät wiedergeben, um aus der Ferne zu überwachen. Bei wichtigen Ereignissen können Ihnen Benachrichtigungen zugesandt werden." +description_hun="A Surveillance Station olyan webalapú alkalmazás, ami képes IP kamerák kezelésére az ön otthonának vagy irodai környezetének biztosítása érdekében. A Surveillance Station segítségével valós idejű videókat tekinthet meg és rögzíthet, időzítheti a felvételt, webböngészőben játszhat le rögzített eseményeket, távoli megfigyeléshez pedig használhatja a VisualStationt vagy mobileszközöket. Értesítést is kaphat minden fontos eseményről." +description_ita="Surveillance Station è un'applicazione su web che può gestire le telecamere IP per il controllo dell'ambiente di casa o lavorativo. Con Surveillance Station, è possibile guardare e registrare i video trasmessi in tempo reale, impostare le registrazioni programmate, riprodurre gli eventi registrati tramite browser web, VisualStation o un dispositivo mobile per il monitoraggio remoto. È possibile ricevere notifiche quando si verificano eventi importanti." +description_jpn="Surveillance Station は、IP カメラを管理して自宅や会社の環境を守るウェブベースのアプリケーションです。Surveillance Station を活用すると、ライブ ビュー ビデオを見たり、記録したり、予約録画を設定したり、録画したイベントを Web ブラウザ、VisualStation、またはリモート モニタリング用のモバイル デバイスで再生したりすることができます。重要なイベントが発生したときには、いつでも通知が送信されます。" +description_krn="Surveillance Station은 가정 또는 사무실 환경을 안전하게 보호하기 위한 IP 카메라를 관리할 수 있는 웹 기반 응용 프로그램입니다. Surveillance Station에서 웹 브라우저, VisualStation 또는 원격 모니터링을 위한 모바일 기기를 통해 라이브 뷰 비디오를 시청 및 기록하고, 예약 녹화를 설정하며 기록된 이벤트를 재생할 수 있습니다. 중요한 이벤트가 발생할 때마다 알림을 전송할 수도 있습니다." +description_nld="Surveillance Station is een webgebaseerde toepassing waarmee IP-camera's voor de bewaking van uw woning of kantooromgeving kunnen worden beheerd. Met Surveillance Station kunt u liveweergavevideo’s bekijken en opnemen, gepland opnemen instellen, opgenomen gebeurtenissen afspelen via webbrowser, VisualStation of een mobiel apparaat voor controle op afstand. Er kan u bovendien een melding worden verzonden wanneer er zich een belangrijke gebeurtenis voordoet." +description_nor="Surveillance Station er et nettbasert program som kan administrere IP-kameraer for å beskytte ditt hjem eller kontor. Med Surveillance Station kan du se på og ta opp videoer av live-visninger, sette opp planlagt opptak, spille av hendelser som er tatt opp via nettleser, VisualStation eller mobile enheter for ekstern overvåking. Varslinger kan også sendes til deg når det skjer viktige hendelser." +description_plk="Surveillance Station to oparta na www aplikacja do zarządzania kamerami IP w celu monitorowania środowiska domowego lub biurowego. Dzięki Surveillance Station można oglądać i nagrywać wideo z podglądem na żywo, konfigurować zaplanowane nagrywanie, odtwarzać nagrane zdarzenia w przeglądarce internetowej, VisualStation lub urządzeniu mobilnym w celu zdalnego monitorowania. Powiadomienia mogą być również wysyłane za każdym razem, gdy wystąpią ważne zdarzenia." +description_ptb="Surveillance Station é um aplicativo baseado na web que pode gerenciar câmeras IP para proteger sua casa ou ambiente de escritório. Com o Surveillance Station, você pode assistir e gravar vídeos de visualização ao vivo, configurar a gravação programada, reproduzir eventos gravados através do navegador da Internet, VisualStation ou dispositivo móvel para monitoramento remoto. As notificações também podem ser enviadas sempre que ocorrerem eventos importantes." +description_ptg="Surveillance Station é uma aplicação com base na web que pode gerir câmaras IP para garantir a segurança da sua casa ou escritório. Com a Surveillance Station, pode ver e gravar vídeos em direto, agendar gravações, reproduzir eventos gravados através do navegador web, VisualStation ou dispositivo móvel para monitorização remota. Pode também receber notificações sempre que ocorram eventos importantes." +description_rus="Surveillance Station - это веб-приложение, которое позволяет управлять IP-камерами для установки наблюдения за домом или офисом. С помощью Surveillance Station можно просматривать и записывать видео в режиме реального времени, настраивать запись по расписанию, Воспроизводить записанные события с помощью веб-браузера, VisualStation или мобильного устройства для осуществления удаленного мониторинга. Также можно настроить отправку уведомлений при возникновении важного события." +description_spn="Surveillance Station es una aplicación basada en web que puede administrar cámaras IP para proteger su entorno doméstico o de oficina. With Surveillance Station, podrá ver y grabar vídeos de visualización en directo, configurar la grabación programada, reproducir eventos grabados a través del explorador Web, VisualStation o dispositivo móvil para supervisión remota. Las notificaciones también pueden serle enviadas siempre que ocurran eventos importantes." +description_sve="Surveillance Station är en webbaserad applikation som kan hantera IP-kameror för att säkra din hem- eller kontorsmiljö. Med Surveillance Station kan du titta på och spela in livevideor, ställa in schemalagd inspelning, spela upp inspelade händelser via webbläsaren, VisualStation eller mobila enheter för fjärrövervakning. Meddelanden kan även skickas till vem du vill så snart viktiga händelser sker." +description_trk="Surveillance Station ev veya ofis ortamınızı korumak üzere IP kameraları yönetebilen web tabanlı bir uygulamadır. Surveillance Station ile, canlı görüntülü video izleme ve kaydetme, programlı kayıt ayarlama, kaydedilen olayları uzaktan gözetleme amacıyla web tarayıcısı, VisualStation veya mobil aygıt aracılığıyla yürütme işlemlerini yapabilirsiniz. Önemli olaylar olduğunda size bildirimler de gönderilebilir." +displayname_chs="Surveillance Station" +displayname_cht="Surveillance Station" +displayname_csy="Surveillance Station" +displayname_dan="Surveillance Station" +displayname_enu="Surveillance Station" +displayname="Surveillance Station" +displayname_fre="Surveillance Station" +displayname_ger="Surveillance Station" +displayname_hun="Surveillance Station" +displayname_ita="Surveillance Station" +displayname_jpn="Surveillance Station" +displayname_krn="Surveillance Station" +displayname_nld="Surveillance Station" +displayname_nor="Surveillance Station" +displayname_plk="Surveillance Station" +displayname_ptb="Surveillance Station" +displayname_ptg="Surveillance Station" +displayname_rus="Surveillance Station" +displayname_spn="Surveillance Station" +displayname_sve="Surveillance Station" +displayname_trk="Surveillance Station" +extractsize="183636" +toolkit_version="5565" +create_time="20160627-16:06:58" diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.ActionRule.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.ActionRule.lib new file mode 100644 index 0000000..5b043c4 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.ActionRule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ActionRule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so", "maxVersion": 2, "methods": {"1": ["List", "Save", "Delete", "Enable", "Disable", "ListHistory", "DeleteHistory", "SendSsdCmd", "SendActruledCmd", {"DownloadHistory": {"allowDownload": true}}, "SendData2Player", {"SendData2VS": {"allowDemo": true}}], "2": ["List", "Save"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.AddOns.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.AddOns.lib new file mode 100644 index 0000000..fefbfeb --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.AddOns.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AddOns": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so", "maxVersion": 2, "methods": {"1": ["List", "Update", "Enable", "Disable", "Restart", "GetInfo", "LoadFile", "GetPkgInfo", "GetAppsStatus", "SetAutoUpdate", "GetUpdateInfo", "CheckUpdateInfo", "CheckEnableDone", {"Upload": {"allowUpload": true, "deferUpload": true}}, "Restore", "DownloadStart", "DownloadProgress", "DownloadCancel"], "2": ["GetUpdateInfo"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Alert.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Alert.lib new file mode 100644 index 0000000..93f4d4c --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Alert.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": ["Enum", "RecServerEnum", "Lock", "Unlock", "Clear", "ClearSelected", "RecServerClear", "Trigger", "EventFlushHeader", "EventCount", "RecServerEventCount", "MarkAsViewed"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Alert.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": ["SaveCamSetting", "GetCamSetting", "GetAdvSetting", "SetAdvSetting"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Analytics.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Analytics.lib new file mode 100644 index 0000000..ec53ba5 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Analytics.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Analytics.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so", "maxVersion": 1, "methods": {"1": ["Save"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.AudioOut.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.AudioOut.lib new file mode 100644 index 0000000..7fc0240 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.AudioOut.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioOut": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so", "maxVersion": 1, "methods": {"1": ["SendData", "LiveStart", "Stop", "FileStart", {"SetupChannel": {"allowUpload": true, "deferUpload": true}}, "AddCam", "RemoveCam", "EnumSetting", "SaveSetting", "CheckOccupied"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.AudioPattern.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.AudioPattern.lib new file mode 100644 index 0000000..459081c --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.AudioPattern.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioPattern": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so", "maxVersion": 1, "methods": {"1": ["List", "Set", "Delete", {"Upload": {"allowUpload": true}}, "Cancel", "LoadFile", {"SetupRecChannel": {"allowUpload": true, "deferUpload": true}}, "PlayPattern"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.AxisAcsCtrler.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.AxisAcsCtrler.lib new file mode 100644 index 0000000..1affb52 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.AxisAcsCtrler.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AxisAcsCtrler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": ["BlockCardHolder", "CountByCategory", "CountByCategoryCardHolder", "CountByCategoryLog", "Delete", "DoorControl", "EnableCtrler", "Enum", "EnumCardHolder", "EnumLogConfig", "GetDoorNames", "GetUpdateInfo", "ListDoor", "ListLog", "ListPrivilege", "Retrieve", "Monitor", "Save", "SaveCardHolder", "SavePrivilege", "SaveLogConfig", "TestConnect", "RetrieveLastCard", "ClearLog", {"DownloadLog": {"allowDownload": true}}, "AckAlarm", "GetCardholderPhoto"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": ["Start", "InfoGet"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.CMS.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.CMS.lib new file mode 100644 index 0000000..0230355 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.CMS.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": ["GetInfo", "ApplyOption", "DoSyncData", "ResyncEvent", "LockSelf", "GetMDSnapshot", "ModifySharePriv", "NotifyCMSBreak", "BatCheckSambaService", "CheckSambaEnabled", "EnableSamba", {"Redirect": {"allowDownload": true}}, {"RedirectUpload": {"allowUpload": true, "deferUpload": true}}, "GetCMSStatus", "VolumeRemove", "NTPSync"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.GetDsStatus": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": ["Login", "Logout", "Lock", "Pair", "UnPair", "Test", "TestHostDs", "EnableCMS", "GetFreeSpace", "MultipartStatusConn"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsWizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": ["Save"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Camera.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Camera.lib new file mode 100644 index 0000000..9cc488c --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Camera.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Camera": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 8, "methods": {"1": ["List", "GetSnapshot", "ListGroup", "Listgroup", "GetInfo", "GetCapability"], "2": ["List", "GetSnapshot", "ListGroup", "Listgroup", "GetInfo", "GetCapability"], "3": ["List", "GetSnapshot", "Enable", "Disable", "ListGroup", "Listgroup", "GetInfo", "GetCapability"], "4": ["List", "GetSnapshot", "Enable", "Disable", "ListGroup", "Listgroup", "GetCapability", "GetCapabilityByCamId", "GetInfo"], "5": ["List", "GetSnapshot", "Enable", "Disable", "ListGroup", "Listgroup", "GetCapability", "GetCapabilityByCamId", "GetInfo"], "6": ["List", "GetSnapshot", "Enable", "Disable", "ListGroup", "Listgroup", "GetCapability", "GetCapabilityByCamId", "GetInfo"], "7": ["List", "GetSnapshot", "Enable", "Disable", "ListGroup", "GetCapability", "GetCapabilityByCamId", "GetInfo", "CountByCategory", "GetOccupiedSize", "Delete", "Migrate", "MigrationGetData", "MigrationSrc", "MigrationDst", "MigrationCamRelTable", "MigrationEnum", "MigrationCancel", "SaveOptimizeParam", "RecountEventSize", "CheckCamValid"], "8": ["List", "GetStmKey", "GetStmUrlPath", "GetSnapshot", "Enable", "Disable", "ListGroup", "GetCapability", "GetCapabilityByCamId", "GetInfo", "CountByCategory", "GetOccupiedSize", "Delete", "Migrate", "MigrationGetData", "MigrationSrc", "MigrationDst", "MigrationCamRelTable", "MigrationEnum", "MigrationCancel", "SaveOptimizeParam", "SaveLiveviewParam", "RecountEventSize", "CheckCamValid"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["DIEnum", "DIStsPolling", "DIParamSave", "MotionEnum", "MDParamSave", "AudioEnum", "ADParamSave", "TamperingEnum", "TDParamSave"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["Enum", "Delete", "Save"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Import": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["Save", "LoadData", "ArchiveEnum", "ArchiveCamEnum"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["OneTime", "Cycle"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["CamSaveAll", "CamBatAddSaveAll", "CompareChecksumByModel", "CamBatAddCheck", "CamBatAddCheckRemote", "CheckQuota", "CheckSDCardSize", "FormatSDCard", "QuickCreate", "ApplyDupCam", "BatAddProgressDone", "EnumVendorModel", "CamBatEditCamList", "CamBatEditCheckCamConf", "CamBatEditSaveAll", "CamBatEditCopyApply"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.DigitalOutput.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.DigitalOutput.lib new file mode 100644 index 0000000..abf5df3 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.DigitalOutput.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DigitalOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so", "maxVersion": 1, "methods": {"1": ["Enum", "PollState", "Save", "SaveMulti"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Emap.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Emap.lib new file mode 100644 index 0000000..6ccf3cc --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Emap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Emap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": ["List", "Load", "Save", "Delete"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Event.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Event.lib new file mode 100644 index 0000000..c1e66dc --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Event.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 5, "methods": {"1": ["Query"], "2": ["Query"], "3": ["Query", "DeleteMulti", "DeleteFilter", "DeleteAll"], "4": ["Query", "DeleteMulti", "DeleteFilter", "DeleteAll", "List", "CountByCategory", "Lock", "UnLock", "Trunc", "Keepalive", {"Download": {"allowDownload": true}}, "SaveMigrateEvent", "DelMigratedEvent", "CheckEventValid", "LoadAdvanced", "ApplyAdvanced", "UpdateIndex"], "5": ["Query", "DeleteMulti", "DeleteFilter", "DeleteAll", "List", "CountByCategory", "Lock", "UnLock", "Trunc", "Keepalive", {"Download": {"allowDownload": true}}, "SaveMigrateEvent", "DelMigratedEvent", "CheckEventValid", "LoadAdvanced", "ApplyAdvanced", "UpdateIndex"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": ["Save", "Load", "CamEnum", "CheckAvailableExport", "GetEvtExpInfo", "CamEvtRotCtrl", "DumpEvtExpDB", "CheckName"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": ["Load"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.ExternalDevice.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.ExternalDevice.lib new file mode 100644 index 0000000..5e260f1 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", "maxVersion": 1, "methods": {"1": ["List", "Eject"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.ExternalEvent.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.ExternalEvent.lib new file mode 100644 index 0000000..bad89c3 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.ExternalEvent.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalEvent": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so", "maxVersion": 1, "methods": {"1": ["Trigger"]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.ExternalRecording.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.ExternalRecording.lib new file mode 100644 index 0000000..e41c57c --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.ExternalRecording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so", "maxVersion": 2, "methods": {"1": ["Record"], "2": ["Record"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.IOModule.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.IOModule.lib new file mode 100644 index 0000000..1f1c3d4 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.IOModule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IOModule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": ["Enum", "EnumPort", "EnumVendorModel", "Save", "Delete", "Enable", "Disable", "TestConn", "GetCap", "PortSetting", "PollingDI", "PollingDO", "GetDevNumOfDs", "CountByCategory"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IOModule.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": ["Start", "InfoGet"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Info.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Info.lib new file mode 100644 index 0000000..e28be6a --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Info.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so", "maxVersion": 5, "methods": {"1": ["GetInfo", "getInfo"], "2": ["GetInfo", "getInfo"], "3": ["GetInfo", "getInfo"], "4": ["GetInfo", "getInfo"], "5": ["GetInfo"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.JoystickSetting.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.JoystickSetting.lib new file mode 100644 index 0000000..a2f7fe1 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.JoystickSetting.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.JoystickSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so", "maxVersion": 1, "methods": {"1": ["Save", "Get", "Export", "Import", "ArchiveEnum"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Layout.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Layout.lib new file mode 100644 index 0000000..8db8a9e --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Layout.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so", "maxVersion": 1, "methods": {"1": ["List", "CamLoad", "LayoutSave", "LayoutDelete", "IOModuleLoad"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.License.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.License.lib new file mode 100644 index 0000000..6265ca6 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.License.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so", "maxVersion": 1, "methods": {"1": ["Load", "CheckQuota", "AddKey", "VerifyKey", "DeleteKey"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.LocalDisplay.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.LocalDisplay.lib new file mode 100644 index 0000000..17feb18 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.LocalDisplay.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.LocalDisplay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so", "maxVersion": 1, "methods": {"1": ["GetUserInfo", "SetUserInfo", "GetAutoLogin", "Auth"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Log.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Log.lib new file mode 100644 index 0000000..ed5716a --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Log.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so", "maxVersion": 1, "methods": {"1": ["List", "CountByCategory", "Clear", "AddSlaveDSLog", "AddLogFromPlugin", {"Download": {"allowDownload": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Notification.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Notification.lib new file mode 100644 index 0000000..60f95bf --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Notification.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Notification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 3, "methods": {"1": ["GetRegisterToken", "GetVariables", "SetVariables"], "2": ["GetRegisterToken", "GetCustomizedMessage", "SetCustomizedMessage"], "3": ["GetRegisterToken", "SetSyncDSM", "GetSyncDSM"]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Email": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": ["GetSetting", "SetSetting", "SendTestMail"]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": ["Get", "Set"]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.PushService": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": ["GetSetting", "SetSetting", "SendTestMessage", "SendVerificationMail", "ListMobileDevice", "UnpairMobileDevice"]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": ["GetSetting", "SetSetting", "SendTestMessage", "UpdateShmConf"]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": ["List", "Delete", "Create", "Set"]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": ["GetSystemDependentSchedule", "GetCameraSchedule", "GetCameraDISchedule", "GetAccessControlDoorSchedule", "GetAccessControlControllerSchedule", "GetIOModuleSchedule", "GetIOModuleDISchedule", "SetSystemDependentSchedule", "SetCameraSchedule", "SetIOModuleSchedule", "SetAccessControlSchedule", "SetBatchSchedule"]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.PTZ.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.PTZ.lib new file mode 100644 index 0000000..196b149 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.PTZ.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PTZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 4, "methods": {"1": ["Move", "Zoom", "ListPreset", "GoPreset", "ListPatrol"], "2": ["Move", "Zoom", "ListPreset", "GoPreset", "RunPatrol", "ListPatrol"], "3": ["Move", "Zoom", "Focus", "Iris", "AutoFocus", "AbsPtz", "ListPreset", "GoPreset", "ListPatrol", "RunPatrol"], "4": ["Move", "Zoom", "Focus", "Iris", "AutoFocus", "AbsPtz", "ListPreset", "GoPreset", "ListPatrol", "RunPatrol"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Preset": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": ["GetInfo", "SetPreset", "DelPreset", "SetHome", "GetDelProgress", "DelProgressDone"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.PersonalSettings.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.PersonalSettings.lib new file mode 100644 index 0000000..d70ff28 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PersonalSettings.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": ["List", "Get", {"Upload": {"allowUpload": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.RecordingPicker.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.RecordingPicker.lib new file mode 100644 index 0000000..f65be5a --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.RecordingPicker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.RecordingPicker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so", "maxVersion": 1, "methods": {"1": ["EnumInterval", "RecordPartialInfo", "SearchAvaiDate"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Share.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Share.lib new file mode 100644 index 0000000..114adcb --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Share.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so", "maxVersion": 1, "methods": {"1": [{"List": {"allowDownload": true}}, {"ListRecShare": {"allowDownload": true}}, {"CreateRecShare": {"allowDownload": true}}, {"DelRecShare": {"allowDownload": true}}, {"EditRecShare": {"allowDownload": true}}, {"ListUsingCam": {"allowDownload": true}}, {"CheckStorageMigrating": {"allowDownload": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.SnapShot.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.SnapShot.lib new file mode 100644 index 0000000..a79a8f3 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.SnapShot.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.SnapShot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so", "maxVersion": 1, "methods": {"1": ["List", "CountByCategory", "ChkFileExist", "Download", "ChkContainLocked", "GetSetting", "SaveSetting", "LoadSnapshot", "ChkSnapshotValid", "Save", "Edit", "Lock", "Unlock", "LockFiltered", "UnlockFiltered", "Delete", "DeleteFiltered", "TakeSnapshot"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Sort.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Sort.lib new file mode 100644 index 0000000..80b6867 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Sort.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Sort": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so", "maxVersion": 1, "methods": {"1": ["Set"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Stream.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Stream.lib new file mode 100644 index 0000000..e268082 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.Stream.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": ["EventStream", "EventMultipartFetch"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.TaskQueue.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.TaskQueue.lib new file mode 100644 index 0000000..ecc1dfa --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.TaskQueue.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TaskQueue": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so", "maxVersion": 1, "methods": {"1": ["List", "Clear", "GetSetting", "SetSetting"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.VideoStreaming.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.VideoStreaming.lib new file mode 100644 index 0000000..db3380c --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.VideoStreaming.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so", "maxVersion": 1, "methods": {"1": ["Stream", "Open", "Close", "Query"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.VisualStation.lib b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.VisualStation.lib new file mode 100644 index 0000000..b2a3ae4 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SYNO.SurveillanceStation.VisualStation.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VisualStation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": ["Enum", "Add", "Delete", "Edit", "Enable", "Disable", "Lock", "Unlock", "FetchConfig", "vsCmsSync", "ReqNetConfig"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": ["Enum", "Save", "Delete"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": ["Start", "Stop", "InfoGet", "SearchIP"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4152/SurveillanceStation.api b/definitions/SurveillanceStation/7.1-4152/SurveillanceStation.api new file mode 100644 index 0000000..5065e4a --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4152/SurveillanceStation.api @@ -0,0 +1,56 @@ +{ + "SYNO.SurveillanceStation.PTZ": { + "path": "SurveillanceStation/ptz.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["Move", "Zoom", "ListPreset", "GoPreset", "ListPatrol"], + "2": ["Move", "Zoom", "ListPreset", "GoPreset", "ListPatrol", "RunPatrol"], + "3": ["Move", "Zoom", "Focus", "Iris", "AutoFocus", "AbsPtz", "ListPreset", "GoPreset", "ListPatrol", "RunPatrol"] + } + }, + "SYNO.SurveillanceStation.Device": { + "path": "SurveillanceStation/device.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["ListVS", "ListCMS", "GetServiceSetting"], + "2": ["ListVS", "ListCMS", "GetServiceSetting"] + } + }, + "SYNO.SurveillanceStation.Streaming": { + "path": "SurveillanceStation/streaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["LiveStream", "EventStream"], + "2": ["LiveStream", "EventStream"] + } + }, + "SYNO.SurveillanceStation.Emap": { + "path": "SurveillanceStation/emap.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["List", "GetInfo", "GetImage"] + } + }, + "SYNO.SurveillanceStation.AudioStream": { + "path": "SurveillanceStation/audioStreaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["Stream", "Query"], + "2": ["Stream", "Open", "Close", "Query"] + } + }, + "SYNO.SurveillanceStation.VideoStream": { + "path": "SurveillanceStation/videoStreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["Stream", "Open", "Close", "Query"] + } + } +} + diff --git a/definitions/SurveillanceStation/7.1-4155/INFO b/definitions/SurveillanceStation/7.1-4155/INFO new file mode 100644 index 0000000..2725642 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/INFO @@ -0,0 +1,58 @@ +package="SurveillanceStation" +version="7.1-4155" +maintainer="Synology Inc." +arch="monaco" +firmware="5.0-4493" +dsmuidir="ui" +dsmappname="SYNO.SDS.SurveillanceStation" +allow_altport="true" +support_center="no" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +auto_upgrade_from="7.0" +description_chs="Surveillance Station 是一个基于网络的应用程序,可以管理 IP 摄像机以保护您的家庭和办公环境。借助 Surveillance Station,您可以透过网络浏览器,VisualStation 或移动设备观看和记录实时视频,设置定时记录,回放记录的视频,从而实现远程监控。发生重要事件时,您也会收到通知。" +description_cht="Surveillance Station 是網頁介面的應用程式,可管理網路攝影機來保衛家庭或辦公室環境的安全。使用 Surveillance Station,您不但可以觀看並錄製即時影像、設定排程錄影,還能透過網頁、VisualStation、行動裝置播放錄好的事件,藉此達到遠端監控的目的。Surveillance Station 還可以在重要事件發生時寄送通知給您。" +description_csy="Surveillance Station je webová aplikace, která dokáže spravovat IP kamery a chránit tak váš domov nebo pracovní prostředí. Díky aplikaci Surveillance Station si můžete prohlížet a nahrávat videa živého zobrazení, nastavit plán nahrávání, přehrávat nahrané události ve webovém prohlížeči, zařízení VisualStation nebo mobilním zařízení určeném pro vzdálený monitoring. V případě významné události vám může být zasláno také upozornění." +description_dan="Surveillance Station er et webbaseret program, der kan styre IP-kameraer til sikring af dit hjem eller kontormiljø. Med Surveillance Station kan du se og optage direkte visningsvideoer, konfigurere planlagt optagelse, afspille optagne begivenheder via webbrowser, VisualStation eller mobilenhed til fjernovervågning. Underretninger kan også sendes til dig, når der sker vigtige ting." +description_enu="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description_fre="Surveillance Station est une application Web qui peut gérer des caméras IP pour protéger l'environnement de votre domicile ou de votre bureau. Avec Surveillance Station, vous pouvez regarder et enregistrer des vidéos en direct, configurer des enregistrements programmés, lire des évènements enregistrés via un navigateur Web, VisualStation ou un appareil mobile pour une surveillance à distance. Les notifications peuvent également vous être envoyées lorsque des évènements importants se produisent." +description_ger="Die Surveillance Station ist eine webbasierte Anwendung, die IP-Kameras verwaltet, um Ihr Haus oder Ihr Büro zu schützen. Mit der Surveillance Station können Sie Videos aufnehmen und live ansehen, Aufnahmen programmieren und aufgenommene Ereignisse über einen Webbrowser, die VisualStation oder ein Mobilgerät wiedergeben, um aus der Ferne zu überwachen. Bei wichtigen Ereignissen können Ihnen Benachrichtigungen zugesandt werden." +description_hun="A Surveillance Station olyan webalapú alkalmazás, ami képes IP kamerák kezelésére az ön otthonának vagy irodai környezetének biztosítása érdekében. A Surveillance Station segítségével valós idejű videókat tekinthet meg és rögzíthet, időzítheti a felvételt, webböngészőben játszhat le rögzített eseményeket, távoli megfigyeléshez pedig használhatja a VisualStationt vagy mobileszközöket. Értesítést is kaphat minden fontos eseményről." +description_ita="Surveillance Station è un'applicazione su web che può gestire le telecamere IP per il controllo dell'ambiente di casa o lavorativo. Con Surveillance Station, è possibile guardare e registrare i video trasmessi in tempo reale, impostare le registrazioni programmate, riprodurre gli eventi registrati tramite browser web, VisualStation o un dispositivo mobile per il monitoraggio remoto. È possibile ricevere notifiche quando si verificano eventi importanti." +description_jpn="Surveillance Station は、IP カメラを管理して自宅や会社の環境を守るウェブベースのアプリケーションです。Surveillance Station を活用すると、ライブ ビュー ビデオを見たり、記録したり、予約録画を設定したり、録画したイベントを Web ブラウザ、VisualStation、またはリモート モニタリング用のモバイル デバイスで再生したりすることができます。重要なイベントが発生したときには、いつでも通知が送信されます。" +description_krn="Surveillance Station은 가정 또는 사무실 환경을 안전하게 보호하기 위한 IP 카메라를 관리할 수 있는 웹 기반 응용 프로그램입니다. Surveillance Station에서 웹 브라우저, VisualStation 또는 원격 모니터링을 위한 모바일 기기를 통해 라이브 뷰 비디오를 시청 및 기록하고, 예약 녹화를 설정하며 기록된 이벤트를 재생할 수 있습니다. 중요한 이벤트가 발생할 때마다 알림을 전송할 수도 있습니다." +description_nld="Surveillance Station is een webgebaseerde toepassing waarmee IP-camera's voor de bewaking van uw woning of kantooromgeving kunnen worden beheerd. Met Surveillance Station kunt u liveweergavevideo’s bekijken en opnemen, gepland opnemen instellen, opgenomen gebeurtenissen afspelen via webbrowser, VisualStation of een mobiel apparaat voor controle op afstand. Er kan u bovendien een melding worden verzonden wanneer er zich een belangrijke gebeurtenis voordoet." +description_nor="Surveillance Station er et nettbasert program som kan administrere IP-kameraer for å beskytte ditt hjem eller kontor. Med Surveillance Station kan du se på og ta opp videoer av live-visninger, sette opp planlagt opptak, spille av hendelser som er tatt opp via nettleser, VisualStation eller mobile enheter for ekstern overvåking. Varslinger kan også sendes til deg når det skjer viktige hendelser." +description_plk="Surveillance Station to oparta na www aplikacja do zarządzania kamerami IP w celu monitorowania środowiska domowego lub biurowego. Dzięki Surveillance Station można oglądać i nagrywać wideo z podglądem na żywo, konfigurować zaplanowane nagrywanie, odtwarzać nagrane zdarzenia w przeglądarce internetowej, VisualStation lub urządzeniu mobilnym w celu zdalnego monitorowania. Powiadomienia mogą być również wysyłane za każdym razem, gdy wystąpią ważne zdarzenia." +description_ptb="Surveillance Station é um aplicativo baseado na web que pode gerenciar câmeras IP para proteger sua casa ou ambiente de escritório. Com o Surveillance Station, você pode assistir e gravar vídeos de visualização ao vivo, configurar a gravação programada, reproduzir eventos gravados através do navegador da Internet, VisualStation ou dispositivo móvel para monitoramento remoto. As notificações também podem ser enviadas sempre que ocorrerem eventos importantes." +description_ptg="Surveillance Station é uma aplicação com base na web que pode gerir câmaras IP para garantir a segurança da sua casa ou escritório. Com a Surveillance Station, pode ver e gravar vídeos em direto, agendar gravações, reproduzir eventos gravados através do navegador web, VisualStation ou dispositivo móvel para monitorização remota. Pode também receber notificações sempre que ocorram eventos importantes." +description_rus="Surveillance Station - это веб-приложение, которое позволяет управлять IP-камерами для установки наблюдения за домом или офисом. С помощью Surveillance Station можно просматривать и записывать видео в режиме реального времени, настраивать запись по расписанию, Воспроизводить записанные события с помощью веб-браузера, VisualStation или мобильного устройства для осуществления удаленного мониторинга. Также можно настроить отправку уведомлений при возникновении важного события." +description_spn="Surveillance Station es una aplicación basada en web que puede administrar cámaras IP para proteger su entorno doméstico o de oficina. With Surveillance Station, podrá ver y grabar vídeos de visualización en directo, configurar la grabación programada, reproducir eventos grabados a través del explorador Web, VisualStation o dispositivo móvil para supervisión remota. Las notificaciones también pueden serle enviadas siempre que ocurran eventos importantes." +description_sve="Surveillance Station är en webbaserad applikation som kan hantera IP-kameror för att säkra din hem- eller kontorsmiljö. Med Surveillance Station kan du titta på och spela in livevideor, ställa in schemalagd inspelning, spela upp inspelade händelser via webbläsaren, VisualStation eller mobila enheter för fjärrövervakning. Meddelanden kan även skickas till vem du vill så snart viktiga händelser sker." +description_trk="Surveillance Station ev veya ofis ortamınızı korumak üzere IP kameraları yönetebilen web tabanlı bir uygulamadır. Surveillance Station ile, canlı görüntülü video izleme ve kaydetme, programlı kayıt ayarlama, kaydedilen olayları uzaktan gözetleme amacıyla web tarayıcısı, VisualStation veya mobil aygıt aracılığıyla yürütme işlemlerini yapabilirsiniz. Önemli olaylar olduğunda size bildirimler de gönderilebilir." +displayname_chs="Surveillance Station" +displayname_cht="Surveillance Station" +displayname_csy="Surveillance Station" +displayname_dan="Surveillance Station" +displayname_enu="Surveillance Station" +displayname="Surveillance Station" +displayname_fre="Surveillance Station" +displayname_ger="Surveillance Station" +displayname_hun="Surveillance Station" +displayname_ita="Surveillance Station" +displayname_jpn="Surveillance Station" +displayname_krn="Surveillance Station" +displayname_nld="Surveillance Station" +displayname_nor="Surveillance Station" +displayname_plk="Surveillance Station" +displayname_ptb="Surveillance Station" +displayname_ptg="Surveillance Station" +displayname_rus="Surveillance Station" +displayname_spn="Surveillance Station" +displayname_sve="Surveillance Station" +displayname_trk="Surveillance Station" +extractsize="183644" +toolkit_version="5565" +create_time="20160816-17:05:28" diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.ActionRule.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.ActionRule.lib new file mode 100644 index 0000000..5b043c4 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.ActionRule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ActionRule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so", "maxVersion": 2, "methods": {"1": ["List", "Save", "Delete", "Enable", "Disable", "ListHistory", "DeleteHistory", "SendSsdCmd", "SendActruledCmd", {"DownloadHistory": {"allowDownload": true}}, "SendData2Player", {"SendData2VS": {"allowDemo": true}}], "2": ["List", "Save"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.AddOns.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.AddOns.lib new file mode 100644 index 0000000..fefbfeb --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.AddOns.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AddOns": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so", "maxVersion": 2, "methods": {"1": ["List", "Update", "Enable", "Disable", "Restart", "GetInfo", "LoadFile", "GetPkgInfo", "GetAppsStatus", "SetAutoUpdate", "GetUpdateInfo", "CheckUpdateInfo", "CheckEnableDone", {"Upload": {"allowUpload": true, "deferUpload": true}}, "Restore", "DownloadStart", "DownloadProgress", "DownloadCancel"], "2": ["GetUpdateInfo"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Alert.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Alert.lib new file mode 100644 index 0000000..93f4d4c --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Alert.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": ["Enum", "RecServerEnum", "Lock", "Unlock", "Clear", "ClearSelected", "RecServerClear", "Trigger", "EventFlushHeader", "EventCount", "RecServerEventCount", "MarkAsViewed"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Alert.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": ["SaveCamSetting", "GetCamSetting", "GetAdvSetting", "SetAdvSetting"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Analytics.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Analytics.lib new file mode 100644 index 0000000..ec53ba5 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Analytics.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Analytics.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so", "maxVersion": 1, "methods": {"1": ["Save"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.AudioOut.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.AudioOut.lib new file mode 100644 index 0000000..7fc0240 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.AudioOut.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioOut": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so", "maxVersion": 1, "methods": {"1": ["SendData", "LiveStart", "Stop", "FileStart", {"SetupChannel": {"allowUpload": true, "deferUpload": true}}, "AddCam", "RemoveCam", "EnumSetting", "SaveSetting", "CheckOccupied"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.AudioPattern.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.AudioPattern.lib new file mode 100644 index 0000000..459081c --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.AudioPattern.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioPattern": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so", "maxVersion": 1, "methods": {"1": ["List", "Set", "Delete", {"Upload": {"allowUpload": true}}, "Cancel", "LoadFile", {"SetupRecChannel": {"allowUpload": true, "deferUpload": true}}, "PlayPattern"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.AxisAcsCtrler.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.AxisAcsCtrler.lib new file mode 100644 index 0000000..1affb52 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.AxisAcsCtrler.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AxisAcsCtrler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": ["BlockCardHolder", "CountByCategory", "CountByCategoryCardHolder", "CountByCategoryLog", "Delete", "DoorControl", "EnableCtrler", "Enum", "EnumCardHolder", "EnumLogConfig", "GetDoorNames", "GetUpdateInfo", "ListDoor", "ListLog", "ListPrivilege", "Retrieve", "Monitor", "Save", "SaveCardHolder", "SavePrivilege", "SaveLogConfig", "TestConnect", "RetrieveLastCard", "ClearLog", {"DownloadLog": {"allowDownload": true}}, "AckAlarm", "GetCardholderPhoto"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": ["Start", "InfoGet"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.CMS.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.CMS.lib new file mode 100644 index 0000000..0230355 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.CMS.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": ["GetInfo", "ApplyOption", "DoSyncData", "ResyncEvent", "LockSelf", "GetMDSnapshot", "ModifySharePriv", "NotifyCMSBreak", "BatCheckSambaService", "CheckSambaEnabled", "EnableSamba", {"Redirect": {"allowDownload": true}}, {"RedirectUpload": {"allowUpload": true, "deferUpload": true}}, "GetCMSStatus", "VolumeRemove", "NTPSync"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.GetDsStatus": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": ["Login", "Logout", "Lock", "Pair", "UnPair", "Test", "TestHostDs", "EnableCMS", "GetFreeSpace", "MultipartStatusConn"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsWizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": ["Save"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Camera.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Camera.lib new file mode 100644 index 0000000..9cc488c --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Camera.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Camera": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 8, "methods": {"1": ["List", "GetSnapshot", "ListGroup", "Listgroup", "GetInfo", "GetCapability"], "2": ["List", "GetSnapshot", "ListGroup", "Listgroup", "GetInfo", "GetCapability"], "3": ["List", "GetSnapshot", "Enable", "Disable", "ListGroup", "Listgroup", "GetInfo", "GetCapability"], "4": ["List", "GetSnapshot", "Enable", "Disable", "ListGroup", "Listgroup", "GetCapability", "GetCapabilityByCamId", "GetInfo"], "5": ["List", "GetSnapshot", "Enable", "Disable", "ListGroup", "Listgroup", "GetCapability", "GetCapabilityByCamId", "GetInfo"], "6": ["List", "GetSnapshot", "Enable", "Disable", "ListGroup", "Listgroup", "GetCapability", "GetCapabilityByCamId", "GetInfo"], "7": ["List", "GetSnapshot", "Enable", "Disable", "ListGroup", "GetCapability", "GetCapabilityByCamId", "GetInfo", "CountByCategory", "GetOccupiedSize", "Delete", "Migrate", "MigrationGetData", "MigrationSrc", "MigrationDst", "MigrationCamRelTable", "MigrationEnum", "MigrationCancel", "SaveOptimizeParam", "RecountEventSize", "CheckCamValid"], "8": ["List", "GetStmKey", "GetStmUrlPath", "GetSnapshot", "Enable", "Disable", "ListGroup", "GetCapability", "GetCapabilityByCamId", "GetInfo", "CountByCategory", "GetOccupiedSize", "Delete", "Migrate", "MigrationGetData", "MigrationSrc", "MigrationDst", "MigrationCamRelTable", "MigrationEnum", "MigrationCancel", "SaveOptimizeParam", "SaveLiveviewParam", "RecountEventSize", "CheckCamValid"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["DIEnum", "DIStsPolling", "DIParamSave", "MotionEnum", "MDParamSave", "AudioEnum", "ADParamSave", "TamperingEnum", "TDParamSave"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["Enum", "Delete", "Save"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Import": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["Save", "LoadData", "ArchiveEnum", "ArchiveCamEnum"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["OneTime", "Cycle"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["CamSaveAll", "CamBatAddSaveAll", "CompareChecksumByModel", "CamBatAddCheck", "CamBatAddCheckRemote", "CheckQuota", "CheckSDCardSize", "FormatSDCard", "QuickCreate", "ApplyDupCam", "BatAddProgressDone", "EnumVendorModel", "CamBatEditCamList", "CamBatEditCheckCamConf", "CamBatEditSaveAll", "CamBatEditCopyApply"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.DigitalOutput.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.DigitalOutput.lib new file mode 100644 index 0000000..abf5df3 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.DigitalOutput.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DigitalOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so", "maxVersion": 1, "methods": {"1": ["Enum", "PollState", "Save", "SaveMulti"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Emap.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Emap.lib new file mode 100644 index 0000000..6ccf3cc --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Emap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Emap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": ["List", "Load", "Save", "Delete"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Event.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Event.lib new file mode 100644 index 0000000..c1e66dc --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Event.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 5, "methods": {"1": ["Query"], "2": ["Query"], "3": ["Query", "DeleteMulti", "DeleteFilter", "DeleteAll"], "4": ["Query", "DeleteMulti", "DeleteFilter", "DeleteAll", "List", "CountByCategory", "Lock", "UnLock", "Trunc", "Keepalive", {"Download": {"allowDownload": true}}, "SaveMigrateEvent", "DelMigratedEvent", "CheckEventValid", "LoadAdvanced", "ApplyAdvanced", "UpdateIndex"], "5": ["Query", "DeleteMulti", "DeleteFilter", "DeleteAll", "List", "CountByCategory", "Lock", "UnLock", "Trunc", "Keepalive", {"Download": {"allowDownload": true}}, "SaveMigrateEvent", "DelMigratedEvent", "CheckEventValid", "LoadAdvanced", "ApplyAdvanced", "UpdateIndex"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": ["Save", "Load", "CamEnum", "CheckAvailableExport", "GetEvtExpInfo", "CamEvtRotCtrl", "DumpEvtExpDB", "CheckName"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": ["Load"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.ExternalDevice.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.ExternalDevice.lib new file mode 100644 index 0000000..5e260f1 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", "maxVersion": 1, "methods": {"1": ["List", "Eject"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.ExternalEvent.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.ExternalEvent.lib new file mode 100644 index 0000000..bad89c3 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.ExternalEvent.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalEvent": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so", "maxVersion": 1, "methods": {"1": ["Trigger"]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.ExternalRecording.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.ExternalRecording.lib new file mode 100644 index 0000000..e41c57c --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.ExternalRecording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so", "maxVersion": 2, "methods": {"1": ["Record"], "2": ["Record"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.IOModule.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.IOModule.lib new file mode 100644 index 0000000..1f1c3d4 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.IOModule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IOModule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": ["Enum", "EnumPort", "EnumVendorModel", "Save", "Delete", "Enable", "Disable", "TestConn", "GetCap", "PortSetting", "PollingDI", "PollingDO", "GetDevNumOfDs", "CountByCategory"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IOModule.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": ["Start", "InfoGet"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Info.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Info.lib new file mode 100644 index 0000000..e28be6a --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Info.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so", "maxVersion": 5, "methods": {"1": ["GetInfo", "getInfo"], "2": ["GetInfo", "getInfo"], "3": ["GetInfo", "getInfo"], "4": ["GetInfo", "getInfo"], "5": ["GetInfo"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.JoystickSetting.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.JoystickSetting.lib new file mode 100644 index 0000000..a2f7fe1 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.JoystickSetting.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.JoystickSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so", "maxVersion": 1, "methods": {"1": ["Save", "Get", "Export", "Import", "ArchiveEnum"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Layout.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Layout.lib new file mode 100644 index 0000000..8db8a9e --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Layout.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so", "maxVersion": 1, "methods": {"1": ["List", "CamLoad", "LayoutSave", "LayoutDelete", "IOModuleLoad"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.License.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.License.lib new file mode 100644 index 0000000..6265ca6 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.License.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so", "maxVersion": 1, "methods": {"1": ["Load", "CheckQuota", "AddKey", "VerifyKey", "DeleteKey"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.LocalDisplay.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.LocalDisplay.lib new file mode 100644 index 0000000..17feb18 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.LocalDisplay.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.LocalDisplay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so", "maxVersion": 1, "methods": {"1": ["GetUserInfo", "SetUserInfo", "GetAutoLogin", "Auth"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Log.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Log.lib new file mode 100644 index 0000000..ed5716a --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Log.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so", "maxVersion": 1, "methods": {"1": ["List", "CountByCategory", "Clear", "AddSlaveDSLog", "AddLogFromPlugin", {"Download": {"allowDownload": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Notification.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Notification.lib new file mode 100644 index 0000000..60f95bf --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Notification.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Notification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 3, "methods": {"1": ["GetRegisterToken", "GetVariables", "SetVariables"], "2": ["GetRegisterToken", "GetCustomizedMessage", "SetCustomizedMessage"], "3": ["GetRegisterToken", "SetSyncDSM", "GetSyncDSM"]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Email": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": ["GetSetting", "SetSetting", "SendTestMail"]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": ["Get", "Set"]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.PushService": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": ["GetSetting", "SetSetting", "SendTestMessage", "SendVerificationMail", "ListMobileDevice", "UnpairMobileDevice"]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": ["GetSetting", "SetSetting", "SendTestMessage", "UpdateShmConf"]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": ["List", "Delete", "Create", "Set"]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": ["GetSystemDependentSchedule", "GetCameraSchedule", "GetCameraDISchedule", "GetAccessControlDoorSchedule", "GetAccessControlControllerSchedule", "GetIOModuleSchedule", "GetIOModuleDISchedule", "SetSystemDependentSchedule", "SetCameraSchedule", "SetIOModuleSchedule", "SetAccessControlSchedule", "SetBatchSchedule"]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.PTZ.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.PTZ.lib new file mode 100644 index 0000000..196b149 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.PTZ.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PTZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 4, "methods": {"1": ["Move", "Zoom", "ListPreset", "GoPreset", "ListPatrol"], "2": ["Move", "Zoom", "ListPreset", "GoPreset", "RunPatrol", "ListPatrol"], "3": ["Move", "Zoom", "Focus", "Iris", "AutoFocus", "AbsPtz", "ListPreset", "GoPreset", "ListPatrol", "RunPatrol"], "4": ["Move", "Zoom", "Focus", "Iris", "AutoFocus", "AbsPtz", "ListPreset", "GoPreset", "ListPatrol", "RunPatrol"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Preset": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": ["GetInfo", "SetPreset", "DelPreset", "SetHome", "GetDelProgress", "DelProgressDone"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.PersonalSettings.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.PersonalSettings.lib new file mode 100644 index 0000000..d70ff28 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PersonalSettings.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": ["List", "Get", {"Upload": {"allowUpload": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.RecordingPicker.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.RecordingPicker.lib new file mode 100644 index 0000000..f65be5a --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.RecordingPicker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.RecordingPicker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so", "maxVersion": 1, "methods": {"1": ["EnumInterval", "RecordPartialInfo", "SearchAvaiDate"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Share.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Share.lib new file mode 100644 index 0000000..114adcb --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Share.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so", "maxVersion": 1, "methods": {"1": [{"List": {"allowDownload": true}}, {"ListRecShare": {"allowDownload": true}}, {"CreateRecShare": {"allowDownload": true}}, {"DelRecShare": {"allowDownload": true}}, {"EditRecShare": {"allowDownload": true}}, {"ListUsingCam": {"allowDownload": true}}, {"CheckStorageMigrating": {"allowDownload": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.SnapShot.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.SnapShot.lib new file mode 100644 index 0000000..a79a8f3 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.SnapShot.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.SnapShot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so", "maxVersion": 1, "methods": {"1": ["List", "CountByCategory", "ChkFileExist", "Download", "ChkContainLocked", "GetSetting", "SaveSetting", "LoadSnapshot", "ChkSnapshotValid", "Save", "Edit", "Lock", "Unlock", "LockFiltered", "UnlockFiltered", "Delete", "DeleteFiltered", "TakeSnapshot"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Sort.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Sort.lib new file mode 100644 index 0000000..80b6867 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Sort.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Sort": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so", "maxVersion": 1, "methods": {"1": ["Set"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Stream.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Stream.lib new file mode 100644 index 0000000..e268082 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.Stream.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": ["EventStream", "EventMultipartFetch"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.TaskQueue.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.TaskQueue.lib new file mode 100644 index 0000000..ecc1dfa --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.TaskQueue.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TaskQueue": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so", "maxVersion": 1, "methods": {"1": ["List", "Clear", "GetSetting", "SetSetting"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.VideoStreaming.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.VideoStreaming.lib new file mode 100644 index 0000000..db3380c --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.VideoStreaming.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so", "maxVersion": 1, "methods": {"1": ["Stream", "Open", "Close", "Query"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.VisualStation.lib b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.VisualStation.lib new file mode 100644 index 0000000..b2a3ae4 --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SYNO.SurveillanceStation.VisualStation.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VisualStation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": ["Enum", "Add", "Delete", "Edit", "Enable", "Disable", "Lock", "Unlock", "FetchConfig", "vsCmsSync", "ReqNetConfig"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": ["Enum", "Save", "Delete"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": ["Start", "Stop", "InfoGet", "SearchIP"]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.1-4155/SurveillanceStation.api b/definitions/SurveillanceStation/7.1-4155/SurveillanceStation.api new file mode 100644 index 0000000..5065e4a --- /dev/null +++ b/definitions/SurveillanceStation/7.1-4155/SurveillanceStation.api @@ -0,0 +1,56 @@ +{ + "SYNO.SurveillanceStation.PTZ": { + "path": "SurveillanceStation/ptz.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["Move", "Zoom", "ListPreset", "GoPreset", "ListPatrol"], + "2": ["Move", "Zoom", "ListPreset", "GoPreset", "ListPatrol", "RunPatrol"], + "3": ["Move", "Zoom", "Focus", "Iris", "AutoFocus", "AbsPtz", "ListPreset", "GoPreset", "ListPatrol", "RunPatrol"] + } + }, + "SYNO.SurveillanceStation.Device": { + "path": "SurveillanceStation/device.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["ListVS", "ListCMS", "GetServiceSetting"], + "2": ["ListVS", "ListCMS", "GetServiceSetting"] + } + }, + "SYNO.SurveillanceStation.Streaming": { + "path": "SurveillanceStation/streaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["LiveStream", "EventStream"], + "2": ["LiveStream", "EventStream"] + } + }, + "SYNO.SurveillanceStation.Emap": { + "path": "SurveillanceStation/emap.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["List", "GetInfo", "GetImage"] + } + }, + "SYNO.SurveillanceStation.AudioStream": { + "path": "SurveillanceStation/audioStreaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["Stream", "Query"], + "2": ["Stream", "Open", "Close", "Query"] + } + }, + "SYNO.SurveillanceStation.VideoStream": { + "path": "SurveillanceStation/videoStreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["Stream", "Open", "Close", "Query"] + } + } +} + diff --git a/definitions/SurveillanceStation/7.2.5-4696/INFO b/definitions/SurveillanceStation/7.2.5-4696/INFO new file mode 100644 index 0000000..0f7a647 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/INFO @@ -0,0 +1,59 @@ +package="SurveillanceStation" +version="7.2.5-4696" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-7313" +dsmuidir="ui" +dsmappname="SYNO.SDS.SurveillanceStation" +allow_altport="true" +support_center="no" +startstop_restart_services="nginx" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +auto_upgrade_from="7.0" +description_chs="Surveillance Station 是一个基于网络的应用程序,可以管理 IP 摄像机以保护您的家庭和办公环境。借助 Surveillance Station,您可以透过网络浏览器,VisualStation 或移动设备观看和记录实时视频,设置定时记录,回放记录的视频,从而实现远程监控。发生重要事件时,您也会收到通知。" +description_cht="Surveillance Station 是網頁介面的應用程式,可管理網路攝影機來保衛家庭或辦公室環境的安全。使用 Surveillance Station,您不但可以觀看並錄製即時影像、設定排程錄影,還能透過網頁、VisualStation、行動裝置播放錄好的事件,藉此達到遠端監控的目的。Surveillance Station 還可以在重要事件發生時寄送通知給您。" +description_csy="Surveillance Station je webová aplikace, která dokáže spravovat IP kamery a chránit tak váš domov nebo pracovní prostředí. Díky aplikaci Surveillance Station si můžete prohlížet a nahrávat videa živého zobrazení, nastavit plán nahrávání, přehrávat nahrané události ve webovém prohlížeči, zařízení VisualStation nebo mobilním zařízení určeném pro vzdálený monitoring. V případě významné události vám může být zasláno také upozornění." +description_dan="Surveillance Station er et webbaseret program, der kan styre IP-kameraer til sikring af dit hjem eller kontormiljø. Med Surveillance Station kan du se og optage direkte visningsvideoer, konfigurere planlagt optagelse, afspille optagne begivenheder via webbrowser, VisualStation eller mobilenhed til fjernovervågning. Underretninger kan også sendes til dig, når der sker vigtige ting." +description_enu="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description_fre="Surveillance Station est une application Web qui peut gérer des caméras IP pour protéger l'environnement de votre domicile ou de votre bureau. Avec Surveillance Station, vous pouvez regarder et enregistrer des vidéos en direct, configurer des enregistrements programmés, lire des évènements enregistrés via un navigateur Web, VisualStation ou un appareil mobile pour une surveillance à distance. Les notifications peuvent également vous être envoyées lorsque des évènements importants se produisent." +description_ger="Die Surveillance Station ist eine webbasierte Anwendung, die IP-Kameras verwaltet, um Ihr Haus oder Ihr Büro zu schützen. Mit der Surveillance Station können Sie Videos aufnehmen und live ansehen, Aufnahmen programmieren und aufgenommene Ereignisse über einen Webbrowser, die VisualStation oder ein Mobilgerät wiedergeben, um aus der Ferne zu überwachen. Bei wichtigen Ereignissen können Ihnen Benachrichtigungen zugesandt werden." +description_hun="A Surveillance Station olyan webalapú alkalmazás, ami képes IP kamerák kezelésére az ön otthonának vagy irodai környezetének biztosítása érdekében. A Surveillance Station segítségével valós idejű videókat tekinthet meg és rögzíthet, időzítheti a felvételt, webböngészőben játszhat le rögzített eseményeket, távoli megfigyeléshez pedig használhatja a VisualStationt vagy mobileszközöket. Értesítést is kaphat minden fontos eseményről." +description_ita="Surveillance Station è un'applicazione su web che può gestire le telecamere IP per il controllo dell'ambiente di casa o lavorativo. Con Surveillance Station, è possibile guardare e registrare i video trasmessi in tempo reale, impostare le registrazioni programmate, riprodurre gli eventi registrati tramite browser web, VisualStation o un dispositivo mobile per il monitoraggio remoto. È possibile ricevere notifiche quando si verificano eventi importanti." +description_jpn="Surveillance Station は、IP カメラを管理して自宅や会社の環境を守るウェブベースのアプリケーションです。Surveillance Station を活用すると、ライブ ビュー ビデオを見たり、記録したり、予約録画を設定したり、録画したイベントを Web ブラウザ、VisualStation、またはリモート モニタリング用のモバイル デバイスで再生したりすることができます。重要なイベントが発生したときには、いつでも通知が送信されます。" +description_krn="Surveillance Station은 가정 또는 사무실 환경을 안전하게 보호하기 위한 IP 카메라를 관리할 수 있는 웹 기반 응용 프로그램입니다. Surveillance Station에서 웹 브라우저, VisualStation 또는 원격 모니터링을 위한 모바일 기기를 통해 라이브 뷰 비디오를 시청 및 기록하고, 예약 녹화를 설정하며 기록된 이벤트를 재생할 수 있습니다. 중요한 이벤트가 발생할 때마다 알림을 전송할 수도 있습니다." +description_nld="Surveillance Station is een webgebaseerde toepassing waarmee IP-camera's voor de bewaking van uw woning of kantooromgeving kunnen worden beheerd. Met Surveillance Station kunt u liveweergavevideo’s bekijken en opnemen, gepland opnemen instellen, opgenomen gebeurtenissen afspelen via webbrowser, VisualStation of een mobiel apparaat voor controle op afstand. Er kan u bovendien een melding worden verzonden wanneer er zich een belangrijke gebeurtenis voordoet." +description_nor="Surveillance Station er et nettbasert program som kan administrere IP-kameraer for å beskytte ditt hjem eller kontor. Med Surveillance Station kan du se på og ta opp videoer av live-visninger, sette opp planlagt opptak, spille av hendelser som er tatt opp via nettleser, VisualStation eller mobile enheter for ekstern overvåking. Varslinger kan også sendes til deg når det skjer viktige hendelser." +description_plk="Surveillance Station to oparta na www aplikacja do zarządzania kamerami IP w celu monitorowania środowiska domowego lub biurowego. Dzięki Surveillance Station można oglądać i nagrywać wideo z podglądem na żywo, konfigurować zaplanowane nagrywanie, odtwarzać nagrane zdarzenia w przeglądarce internetowej, VisualStation lub urządzeniu mobilnym w celu zdalnego monitorowania. Powiadomienia mogą być również wysyłane za każdym razem, gdy wystąpią ważne zdarzenia." +description_ptb="Surveillance Station é um aplicativo baseado na web que pode gerenciar câmeras IP para proteger sua casa ou ambiente de escritório. Com o Surveillance Station, você pode assistir e gravar vídeos de visualização ao vivo, configurar a gravação programada, reproduzir eventos gravados através do navegador da Internet, VisualStation ou dispositivo móvel para monitoramento remoto. As notificações também podem ser enviadas sempre que ocorrerem eventos importantes." +description_ptg="Surveillance Station é uma aplicação com base na web que pode gerir câmaras IP para garantir a segurança da sua casa ou escritório. Com a Surveillance Station, pode ver e gravar vídeos em direto, agendar gravações, reproduzir eventos gravados através do navegador web, VisualStation ou dispositivo móvel para monitorização remota. Pode também receber notificações sempre que ocorram eventos importantes." +description_rus="Surveillance Station - это веб-приложение, которое позволяет управлять IP-камерами для установки наблюдения за домом или офисом. С помощью Surveillance Station можно просматривать и записывать видео в режиме реального времени, настраивать запись по расписанию, Воспроизводить записанные события с помощью веб-браузера, VisualStation или мобильного устройства для осуществления удаленного мониторинга. Также можно настроить отправку уведомлений при возникновении важного события." +description_spn="Surveillance Station es una aplicación basada en web que puede administrar cámaras IP para proteger su entorno doméstico o de oficina. With Surveillance Station, podrá ver y grabar vídeos de visualización en directo, configurar la grabación programada, reproducir eventos grabados a través del explorador Web, VisualStation o dispositivo móvil para supervisión remota. Las notificaciones también pueden serle enviadas siempre que ocurran eventos importantes." +description_sve="Surveillance Station är en webbaserad applikation som kan hantera IP-kameror för att säkra din hem- eller kontorsmiljö. Med Surveillance Station kan du titta på och spela in livevideor, ställa in schemalagd inspelning, spela upp inspelade händelser via webbläsaren, VisualStation eller mobila enheter för fjärrövervakning. Meddelanden kan även skickas till vem du vill så snart viktiga händelser sker." +description_trk="Surveillance Station ev veya ofis ortamınızı korumak üzere IP kameraları yönetebilen web tabanlı bir uygulamadır. Surveillance Station ile, canlı görüntülü video izleme ve kaydetme, programlı kayıt ayarlama, kaydedilen olayları uzaktan gözetleme amacıyla web tarayıcısı, VisualStation veya mobil aygıt aracılığıyla yürütme işlemlerini yapabilirsiniz. Önemli olaylar olduğunda size bildirimler de gönderilebilir." +displayname_chs="Surveillance Station" +displayname_cht="Surveillance Station" +displayname_csy="Surveillance Station" +displayname_dan="Surveillance Station" +displayname_enu="Surveillance Station" +displayname="Surveillance Station" +displayname_fre="Surveillance Station" +displayname_ger="Surveillance Station" +displayname_hun="Surveillance Station" +displayname_ita="Surveillance Station" +displayname_jpn="Surveillance Station" +displayname_krn="Surveillance Station" +displayname_nld="Surveillance Station" +displayname_nor="Surveillance Station" +displayname_plk="Surveillance Station" +displayname_ptb="Surveillance Station" +displayname_ptg="Surveillance Station" +displayname_rus="Surveillance Station" +displayname_spn="Surveillance Station" +displayname_sve="Surveillance Station" +displayname_trk="Surveillance Station" +extractsize="205948" +toolkit_version="8703" +create_time="20170210-01:19:10" diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.ActionRule.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.ActionRule.lib new file mode 100644 index 0000000..051ed25 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.ActionRule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ActionRule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.AddOns.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.AddOns.lib new file mode 100644 index 0000000..ed70106 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.AddOns.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AddOns": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Update": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Restart": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}, {"GetAppsStatus": {"grantable": true}}, {"SetAutoUpdate": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"CheckUpdateInfo": {"grantable": true}}, {"CheckEnableDone": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Restore": {"grantable": true}}, {"DownloadStart": {"grantable": true}}, {"DownloadProgress": {"grantable": true}}, {"DownloadCancel": {"grantable": true}}], "2": [{"GetUpdateInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Alert.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Alert.lib new file mode 100644 index 0000000..2d29327 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Alert.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"RecServerEnum": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Clear": {"grantable": true}}, {"ClearSelected": {"grantable": true}}, {"RecServerClear": {"grantable": true}}, {"Trigger": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"EventCount": {"grantable": true}}, {"RecServerEventCount": {"grantable": true}}, {"MarkAsViewed": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Alert.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"SaveCamSetting": {"grantable": true}}, {"GetCamSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Analytics.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Analytics.lib new file mode 100644 index 0000000..a09a8b6 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Analytics.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Analytics.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.AudioOut.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.AudioOut.lib new file mode 100644 index 0000000..d306df2 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.AudioOut.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioOut": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so", "maxVersion": 1, "methods": {"1": [{"SendData": {"grantable": true}}, {"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"AddCam": {"grantable": true}}, {"RemoveCam": {"grantable": true}}, {"EnumSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"CheckOccupied": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.AudioPattern.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.AudioPattern.lib new file mode 100644 index 0000000..2c67bc0 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.AudioPattern.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioPattern": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Set": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"Cancel": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"SetupRecChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"PlayPattern": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.AxisAcsCtrler.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.AxisAcsCtrler.lib new file mode 100644 index 0000000..7959563 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.AxisAcsCtrler.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AxisAcsCtrler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"BlockCardHolder": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"CountByCategoryCardHolder": {"grantable": true}}, {"CountByCategoryLog": {"grantable": true}}, {"Delete": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"EnableCtrler": {"grantable": true}}, {"Enum": {"grantable": true}}, {"EnumCardHolder": {"grantable": true}}, {"EnumLogConfig": {"grantable": true}}, {"GetDoorData": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"ListDoor": {"grantable": true}}, {"ListLog": {"grantable": true}}, {"ListPrivilege": {"grantable": true}}, {"Retrieve": {"grantable": true}}, {"Monitor": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveCardHolder": {"grantable": true}}, {"AddCardHolder": {"grantable": true}}, {"DelCardHolder": {"grantable": true}}, {"SavePrivilege": {"grantable": true}}, {"SaveLogConfig": {"grantable": true}}, {"TestConnect": {"grantable": true}}, {"GetStandAloneMode": {"grantable": true}}, {"RetrieveLastCard": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"allowDownload": true, "grantable": true}}, {"AckAlarm": {"grantable": true}}, {"GetCardholderPhoto": {"grantable": true}}, {"EnumAccessRule": {"grantable": true}}, {"AddAccessRule": {"grantable": true}}, {"SaveAccessRule": {"grantable": true}}, {"DelAccessRule": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.CMS.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.CMS.lib new file mode 100644 index 0000000..02bac54 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.CMS.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"ApplyOption": {"grantable": true}}, {"DoSyncData": {"grantable": true}}, {"ResyncData": {"grantable": true}}, {"LockSelf": {"grantable": true}}, {"GetMDSnapshot": {"grantable": true}}, {"ModifySharePriv": {"grantable": true}}, {"NotifyCMSBreak": {"grantable": true}}, {"BatCheckSambaService": {"grantable": true}}, {"CheckSambaEnabled": {"grantable": true}}, {"EnableSamba": {"grantable": true}}, {"Redirect": {"allowDownload": true, "grantable": true}}, {"RedirectUpload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetCMSStatus": {"grantable": true}}, {"VolumeRemove": {"grantable": true}}, {"NTPSync": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.DsSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.GetDsStatus": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Login": {"grantable": true}}, {"Logout": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Pair": {"grantable": true}}, {"UnPair": {"grantable": true}}, {"Test": {"grantable": true}}, {"TestHostDs": {"grantable": true}}, {"EnableCMS": {"grantable": true}}, {"GetFreeSpace": {"grantable": true}}, {"MultipartStatusConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Auth": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"LockAll": {"grantable": true}}, {"UnlockAll": {"grantable": true}}, {"CheckCMS": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsWizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Test": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Load": {"grantable": true}}, {"BatchSave": {"grantable": true}}, {"BatchVerify": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Camera.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Camera.lib new file mode 100644 index 0000000..e3a72bc --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Camera.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Camera": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 8, "methods": {"1": [{"List": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"GetCapability": {"grantable": true}}], "2": [{"List": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"GetCapability": {"grantable": true}}], "3": [{"List": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"GetCapability": {"grantable": true}}], "4": [{"List": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"grantable": true}}, {"GetCapability": {"grantable": true}}, {"GetCapabilityByCamId": {"grantable": true}}, {"GetInfo": {"grantable": true}}], "5": [{"List": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"grantable": true}}, {"GetCapability": {"grantable": true}}, {"GetCapabilityByCamId": {"grantable": true}}, {"GetInfo": {"grantable": true}}], "6": [{"List": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"grantable": true}}, {"GetCapability": {"grantable": true}}, {"GetCapabilityByCamId": {"grantable": true}}, {"GetInfo": {"grantable": true}}], "7": [{"List": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"grantable": true}}, {"GetCapabilityByCamId": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"GetOccupiedSize": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Migrate": {"grantable": true}}, {"MigrationGetData": {"grantable": true}}, {"MigrationSrc": {"grantable": true}}, {"MigrationDst": {"grantable": true}}, {"MigrationCamRelTable": {"grantable": true}}, {"MigrationEnum": {"grantable": true}}, {"MigrationCancel": {"grantable": true}}, {"SaveOptimizeParam": {"grantable": true}}, {"RecountEventSize": {"grantable": true}}, {"CheckCamValid": {"grantable": true}}], "8": [{"List": {"grantable": true}}, {"GetStmKey": {"grantable": true}}, {"GetStmUrlPath": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"grantable": true}}, {"GetCapabilityByCamId": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"GetOccupiedSize": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Migrate": {"grantable": true}}, {"MigrationGetData": {"grantable": true}}, {"MigrationGetStatus": {"grantable": true}}, {"MigrationSrc": {"grantable": true}}, {"MigrationDst": {"grantable": true}}, {"MigrationCamRelTable": {"grantable": true}}, {"MigrationEnum": {"grantable": true}}, {"MigrationCancel": {"grantable": true}}, {"SaveOptimizeParam": {"grantable": true}}, {"SaveLiveviewParam": {"grantable": true}}, {"RecountEventSize": {"grantable": true}}, {"CheckCamValid": {"grantable": true}}, {"ForceRestartCam": {"grantable": true}}, {"ForceSyncTime": {"grantable": true}}, {"DetectValue": {"grantable": true}}, {"SetParameter": {"grantable": true}}, {"SetPtzParameter": {"grantable": true}}, {"EnumFilterData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"DIEnum": {"grantable": true}}, {"DIStsPolling": {"grantable": true}}, {"DIParamSave": {"grantable": true}}, {"MotionEnum": {"grantable": true}}, {"MDParamLoad": {"grantable": true}}, {"MDParamSave": {"grantable": true}}, {"AudioEnum": {"grantable": true}}, {"ADParamSave": {"grantable": true}}, {"TamperingEnum": {"grantable": true}}, {"TDParamSave": {"grantable": true}}, {"RoiListPoll": {"allowDemo": true, "grantable": true}}, {"RoiListSave": {"grantable": true}}, {"RoiAdd": {"grantable": true}}, {"RoiDel": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"CheckName": {"grantByUser": true}}, {"GetCamRelatedData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Import": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"LoadData": {"grantable": true}}, {"ArchiveEnum": {"grantByUser": true}}, {"ArchiveCamEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"OneTime": {"grantable": true}}, {"Cycle": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.VolEval": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["CamVolEval"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CompareChecksumByModel": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}, {"CamBatAddCheckRemote": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"CheckSDCardSize": {"grantable": true}}, {"FormatSDCard": {"grantable": true}}, {"QuickCreate": {"grantable": true}}, {"ApplyDupCam": {"grantable": true}}, {"GetBatSaveProgress": {"grantable": false}}, {"BatAddProgressDone": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"CamBatEditCamList": {"grantable": true}}, {"CamBatEditCheckCamConf": {"grantable": true}}, {"CamBatEditSaveAll": {"grantable": true}}, {"CamBatEditCopyApply": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.CameraCap.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.CameraCap.lib new file mode 100644 index 0000000..13f5833 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.CameraCap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CameraCap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CameraCap/src/SYNO.SurveillanceStation.CameraCap.so", "maxVersion": 1, "methods": {"1": [{"CameraModelEnum": {"grantable": true}}, {"CamCap": {"grantable": true}}, {"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"CamCapRemote": {"grantable": true}}, {"CamCapUserDefineReso": {"grantable": true}}, {"CamBatAddVerify": {"grantable": true}}, {"EnumExistedCamCap": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.DigitalOutput.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.DigitalOutput.lib new file mode 100644 index 0000000..70b9818 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.DigitalOutput.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DigitalOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"PollState": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveMulti": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Emap.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Emap.lib new file mode 100644 index 0000000..25c7bcd --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Emap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Emap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"CheckEmapValid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Emap.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Load": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Event.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Event.lib new file mode 100644 index 0000000..63f2165 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Event.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 5, "methods": {"1": [{"Query": {"grantable": true}}], "2": [{"Query": {"grantable": true}}], "3": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}], "4": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}], "5": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnLockFilter": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.ExternalDevice.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.ExternalDevice.lib new file mode 100644 index 0000000..70bbff9 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Eject": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.ExternalEvent.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.ExternalEvent.lib new file mode 100644 index 0000000..947c103 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.ExternalEvent.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalEvent": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so", "maxVersion": 1, "methods": {"1": [{"Trigger": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.ExternalRecording.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.ExternalRecording.lib new file mode 100644 index 0000000..82e64e1 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.ExternalRecording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so", "maxVersion": 3, "methods": {"1": [{"Record": {"grantable": true}}], "2": [{"Record": {"grantable": true}}], "3": [{"Record": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Fisheye.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Fisheye.lib new file mode 100644 index 0000000..03a5611 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Fisheye.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Fisheye": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Fisheye/src/SYNO.SurveillanceStation.Fisheye.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.GlobalSearch.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.GlobalSearch.lib new file mode 100644 index 0000000..e43500d --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.GlobalSearch.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.GlobalSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/GlobalSearch/src/SYNO.SurveillanceStation.GlobalSearch.so", "maxVersion": 1, "methods": {"1": [{"Search": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Help.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Help.lib new file mode 100644 index 0000000..6305530 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Help.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Help/src/SYNO.SurveillanceStation.Help.so", "maxVersion": 1, "methods": {"1": [{"GetTreeList": {"grantable": true}}, {"GetSearchResult": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.IOModule.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.IOModule.lib new file mode 100644 index 0000000..18f4055 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.IOModule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IOModule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPort": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"TestConn": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"PortSetting": {"grantable": true}}, {"PollingDI": {"grantable": true}}, {"PollingDO": {"grantable": true}}, {"GetDevNumOfDs": {"grantable": true}}, {"CountByCategory": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IOModule.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Info.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Info.lib new file mode 100644 index 0000000..100ae9d --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Info.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so", "maxVersion": 6, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}], "2": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}], "3": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}], "4": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}], "5": [{"GetInfo": {"grantable": true}}], "6": [{"GetInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.JoystickSetting.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.JoystickSetting.lib new file mode 100644 index 0000000..c79c8ca --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.JoystickSetting.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.JoystickSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Layout.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Layout.lib new file mode 100644 index 0000000..39bfce8 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Layout.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"CamLoad": {"grantable": true}}, {"LayoutSave": {"grantable": true}}, {"LayoutDelete": {"grantable": true}}, {"IOModuleLoad": {"grantable": true}}], "2": [{"List": {"grantable": true}}, {"CamLoad": {"grantable": true}}, {"LayoutSave": {"grantable": true}}, {"CheckLayoutValid": {"grantable": true}}, {"FisheyeRegionLoad": {"grantable": true}}, {"CamEnumAll": {"grantable": true}}, {"ItemEnum": {"grantable": true}}, {"LayoutLoad": {"grantable": true}}, {"LayoutLoadDefault": {"grantable": true}}, {"LayoutDelete": {"grantable": true}}, {"IOModuleLoad": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.License.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.License.lib new file mode 100644 index 0000000..b46fdfb --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.License.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"AddKey": {"grantable": true}}, {"VerifyKey": {"grantable": true}}, {"DeleteKey": {"grantable": true}}, {"VerifyPassword": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.LocalDisplay.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.LocalDisplay.lib new file mode 100644 index 0000000..beceb9b --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.LocalDisplay.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.LocalDisplay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so", "maxVersion": 1, "methods": {"1": [{"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Log.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Log.lib new file mode 100644 index 0000000..993ed22 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Log.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Clear": {"grantable": true}}, {"AddSlaveDSLog": {"grantable": true}}, {"AddLogFromPlugin": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"BatSetSetting": {"grantable": true}}, {"BatSetDone": {"grantable": true}}, {"GetBatProgress": {"grantable": true}}, {"VsLog": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Notification.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Notification.lib new file mode 100644 index 0000000..b1bb70f --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Notification.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Notification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 3, "methods": {"1": [{"GetRegisterToken": {"grantable": true}}, {"GetVariables": {"grantable": true}}, {"SetVariables": {"grantable": true}}], "2": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}], "3": [{"GetRegisterToken": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Email": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMail": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"Get": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.PushService": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"SendVerificationMail": {"grantable": true}}, {"ListMobileDevice": {"grantable": true}}, {"UnpairMobileDevice": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"UpdateShmConf": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Create": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.PTZ.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.PTZ.lib new file mode 100644 index 0000000..d54f6d4 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.PTZ.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PTZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 5, "methods": {"1": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "2": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "3": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "4": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "5": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"Home": {"grantable": true}}, {"AutoPan": {"grantable": true}}, {"ObjTracking": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Patrol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPartial": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Execute": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Preset": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"SetPreset": {"grantable": true}}, {"DelPreset": {"grantable": true}}, {"Execute": {"grantable": true}}, {"SetHome": {"grantable": true}}, {"GetDelProgress": {"grantable": true}}, {"DelProgressDone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.PersonalSettings.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.PersonalSettings.lib new file mode 100644 index 0000000..e847654 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PersonalSettings.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Get": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"GetWallpaper": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Reset": {"grantable": true}}, {"ClearAll": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Photo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"LoadBase64": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Player.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Player.lib new file mode 100644 index 0000000..ba31d06 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Player.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Player": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"EnumEvent": {"grantable": true}}, {"SearchAvailDate": {"grantable": true}}, {"PlayMjpegEvent": {"grantable": true}}, {"PlayMjpegEventNoFrameId": {"grantable": true}}, {"LoadCamera": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Player.LiveviewSrc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"Play": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Preload.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Preload.lib new file mode 100644 index 0000000..7d96157 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Preload.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Preload": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so", "maxVersion": 1, "methods": {"1": [{"CamModelCapPreload": {"grantable": true}}, {"Preload": {"grantable": true}}, {"GblStorePreload": {"grantable": true}}, {"InitData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Recording.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Recording.lib new file mode 100644 index 0000000..28ed24f --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Recording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 5, "methods": {"1": [{"Query": {"grantable": true}}], "2": [{"Query": {"grantable": true}}], "3": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}], "4": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}], "5": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnLockFilter": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"PlayerGetProgress": {"grantable": true}}, {"PlayerPauseResume": {"grantable": true}}, {"EventSourceEnum": {"grantable": true}}, {"EventEnumCam": {"grantable": true}}, {"PlayerSetRate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Reindex": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.RecordingPicker.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.RecordingPicker.lib new file mode 100644 index 0000000..52d2ef5 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.RecordingPicker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.RecordingPicker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so", "maxVersion": 1, "methods": {"1": [{"EnumInterval": {"grantable": true}}, {"RecordPartialInfo": {"grantable": true}}, {"SearchAvaiDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Share.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Share.lib new file mode 100644 index 0000000..a49febb --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Share.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so", "maxVersion": 1, "methods": {"1": [{"List": {"allowDownload": true, "grantable": true}}, {"ListRecShare": {"allowDownload": true, "grantable": true}}, {"CreateRecShare": {"allowDownload": true, "grantable": true}}, {"DelRecShare": {"allowDownload": true, "grantable": true}}, {"EditRecShare": {"allowDownload": true, "grantable": true}}, {"ListUsingCam": {"allowDownload": true, "grantable": true}}, {"CheckStorageMigrating": {"allowDownload": true, "grantable": true}}, {"ListMountedFolder": {"allowDownload": true, "grantable": true}}, {"CreateRemoteRecShare": {"allowDownload": true, "grantable": true}}, {"ReconnetRemoteMount": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.SnapShot.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.SnapShot.lib new file mode 100644 index 0000000..b05d3f5 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.SnapShot.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.SnapShot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"ChkFileExist": {"grantable": true}}, {"Download": {"grantable": true}}, {"ChkContainLocked": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"LoadSnapshot": {"grantable": true}}, {"ChkSnapshotValid": {"grantable": true}}, {"Save": {"grantable": true}}, {"Edit": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"LockFiltered": {"grantable": true}}, {"UnlockFiltered": {"grantable": true}}, {"Delete": {"grantable": true}}, {"DeleteFiltered": {"grantable": true}}, {"TakeSnapshot": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Sort.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Sort.lib new file mode 100644 index 0000000..2e954d3 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Sort.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Sort": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so", "maxVersion": 1, "methods": {"1": [{"Set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Stream.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Stream.lib new file mode 100644 index 0000000..4383bfd --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.Stream.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"EventStream": {"grantable": true}}, {"EventMultipartFetch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.System.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.System.lib new file mode 100644 index 0000000..5260a86 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.System.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so", "maxVersion": 1, "methods": {"1": [{"Reboot": {"grantable": true}}, {"Shutdown": {"grantable": true}}, {"Network": {"grantable": true}}, {"Info": {"grantable": true}}, {"TimeGet": {"grantable": true}}, {"TimeSet": {"grantable": true}}, {"SyncNtp": {"grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}, {"CheckUpgradeEnv": {"grantable": true}}, {"Upgrade": {"grantable": true}}, {"GetUpgradeProgress": {"grantable": true}}, {"AutoUpdateEnable": {"grantable": true}}, {"AutoUpdateDisable": {"grantable": true}}, {"SystemLanguage": {"grantable": true}}, {"SetWriteCache": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.TaskQueue.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.TaskQueue.lib new file mode 100644 index 0000000..03932d5 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.TaskQueue.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TaskQueue": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Clear": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.UserPrivilege.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.UserPrivilege.lib new file mode 100644 index 0000000..643dab5 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.UserPrivilege.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.UserPrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/UserPrivilege/src/SYNO.SurveillanceStation.UserPrivilege.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"LoadProfile": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"Download": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.VideoStreaming.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.VideoStreaming.lib new file mode 100644 index 0000000..b82fd9b --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.VideoStreaming.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.VisualStation.lib b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.VisualStation.lib new file mode 100644 index 0000000..13e31ae --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SYNO.SurveillanceStation.VisualStation.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VisualStation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Add": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Edit": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"FetchConfig": {"grantable": true}}, {"vsCmsSync": {"grantable": true}}, {"ReqNetConfig": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}, {"InfoGet": {"grantable": true}}, {"SearchIP": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.5-4696/SurveillanceStation.api b/definitions/SurveillanceStation/7.2.5-4696/SurveillanceStation.api new file mode 100644 index 0000000..5065e4a --- /dev/null +++ b/definitions/SurveillanceStation/7.2.5-4696/SurveillanceStation.api @@ -0,0 +1,56 @@ +{ + "SYNO.SurveillanceStation.PTZ": { + "path": "SurveillanceStation/ptz.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["Move", "Zoom", "ListPreset", "GoPreset", "ListPatrol"], + "2": ["Move", "Zoom", "ListPreset", "GoPreset", "ListPatrol", "RunPatrol"], + "3": ["Move", "Zoom", "Focus", "Iris", "AutoFocus", "AbsPtz", "ListPreset", "GoPreset", "ListPatrol", "RunPatrol"] + } + }, + "SYNO.SurveillanceStation.Device": { + "path": "SurveillanceStation/device.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["ListVS", "ListCMS", "GetServiceSetting"], + "2": ["ListVS", "ListCMS", "GetServiceSetting"] + } + }, + "SYNO.SurveillanceStation.Streaming": { + "path": "SurveillanceStation/streaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["LiveStream", "EventStream"], + "2": ["LiveStream", "EventStream"] + } + }, + "SYNO.SurveillanceStation.Emap": { + "path": "SurveillanceStation/emap.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["List", "GetInfo", "GetImage"] + } + }, + "SYNO.SurveillanceStation.AudioStream": { + "path": "SurveillanceStation/audioStreaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["Stream", "Query"], + "2": ["Stream", "Open", "Close", "Query"] + } + }, + "SYNO.SurveillanceStation.VideoStream": { + "path": "SurveillanceStation/videoStreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["Stream", "Open", "Close", "Query"] + } + } +} + diff --git a/definitions/SurveillanceStation/7.2.6-4704/INFO b/definitions/SurveillanceStation/7.2.6-4704/INFO new file mode 100644 index 0000000..cc3ec8f --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/INFO @@ -0,0 +1,59 @@ +package="SurveillanceStation" +version="7.2.6-4704" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-7313" +dsmuidir="ui" +dsmappname="SYNO.SDS.SurveillanceStation" +allow_altport="true" +support_center="no" +startstop_restart_services="nginx" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +auto_upgrade_from="7.0" +description_chs="Surveillance Station 是一个基于网络的应用程序,可以管理 IP 摄像机以保护您的家庭和办公环境。借助 Surveillance Station,您可以透过网络浏览器,VisualStation 或移动设备观看和记录实时视频,设置定时记录,回放记录的视频,从而实现远程监控。发生重要事件时,您也会收到通知。" +description_cht="Surveillance Station 是網頁介面的應用程式,可管理網路攝影機來保衛家庭或辦公室環境的安全。使用 Surveillance Station,您不但可以觀看並錄製即時影像、設定排程錄影,還能透過網頁、VisualStation、行動裝置播放錄好的事件,藉此達到遠端監控的目的。Surveillance Station 還可以在重要事件發生時寄送通知給您。" +description_csy="Surveillance Station je webová aplikace, která dokáže spravovat IP kamery a chránit tak váš domov nebo pracovní prostředí. Díky aplikaci Surveillance Station si můžete prohlížet a nahrávat videa živého zobrazení, nastavit plán nahrávání, přehrávat nahrané události ve webovém prohlížeči, zařízení VisualStation nebo mobilním zařízení určeném pro vzdálený monitoring. V případě významné události vám může být zasláno také upozornění." +description_dan="Surveillance Station er et webbaseret program, der kan styre IP-kameraer til sikring af dit hjem eller kontormiljø. Med Surveillance Station kan du se og optage direkte visningsvideoer, konfigurere planlagt optagelse, afspille optagne begivenheder via webbrowser, VisualStation eller mobilenhed til fjernovervågning. Underretninger kan også sendes til dig, når der sker vigtige ting." +description_enu="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description_fre="Surveillance Station est une application Web qui peut gérer des caméras IP pour protéger l'environnement de votre domicile ou de votre bureau. Avec Surveillance Station, vous pouvez regarder et enregistrer des vidéos en direct, configurer des enregistrements programmés, lire des évènements enregistrés via un navigateur Web, VisualStation ou un appareil mobile pour une surveillance à distance. Les notifications peuvent également vous être envoyées lorsque des évènements importants se produisent." +description_ger="Die Surveillance Station ist eine webbasierte Anwendung, die IP-Kameras verwaltet, um Ihr Haus oder Ihr Büro zu schützen. Mit der Surveillance Station können Sie Videos aufnehmen und live ansehen, Aufnahmen programmieren und aufgenommene Ereignisse über einen Webbrowser, die VisualStation oder ein Mobilgerät wiedergeben, um aus der Ferne zu überwachen. Bei wichtigen Ereignissen können Ihnen Benachrichtigungen zugesandt werden." +description_hun="A Surveillance Station olyan webalapú alkalmazás, ami képes IP kamerák kezelésére az ön otthonának vagy irodai környezetének biztosítása érdekében. A Surveillance Station segítségével valós idejű videókat tekinthet meg és rögzíthet, időzítheti a felvételt, webböngészőben játszhat le rögzített eseményeket, távoli megfigyeléshez pedig használhatja a VisualStationt vagy mobileszközöket. Értesítést is kaphat minden fontos eseményről." +description_ita="Surveillance Station è un'applicazione su web che può gestire le telecamere IP per il controllo dell'ambiente di casa o lavorativo. Con Surveillance Station, è possibile guardare e registrare i video trasmessi in tempo reale, impostare le registrazioni programmate, riprodurre gli eventi registrati tramite browser web, VisualStation o un dispositivo mobile per il monitoraggio remoto. È possibile ricevere notifiche quando si verificano eventi importanti." +description_jpn="Surveillance Station は、IP カメラを管理して自宅や会社の環境を守るウェブベースのアプリケーションです。Surveillance Station を活用すると、ライブ ビュー ビデオを見たり、記録したり、予約録画を設定したり、録画したイベントを Web ブラウザ、VisualStation、またはリモート モニタリング用のモバイル デバイスで再生したりすることができます。重要なイベントが発生したときには、いつでも通知が送信されます。" +description_krn="Surveillance Station은 가정 또는 사무실 환경을 안전하게 보호하기 위한 IP 카메라를 관리할 수 있는 웹 기반 응용 프로그램입니다. Surveillance Station에서 웹 브라우저, VisualStation 또는 원격 모니터링을 위한 모바일 기기를 통해 라이브 뷰 비디오를 시청 및 기록하고, 예약 녹화를 설정하며 기록된 이벤트를 재생할 수 있습니다. 중요한 이벤트가 발생할 때마다 알림을 전송할 수도 있습니다." +description_nld="Surveillance Station is een webgebaseerde toepassing waarmee IP-camera's voor de bewaking van uw woning of kantooromgeving kunnen worden beheerd. Met Surveillance Station kunt u liveweergavevideo’s bekijken en opnemen, gepland opnemen instellen, opgenomen gebeurtenissen afspelen via webbrowser, VisualStation of een mobiel apparaat voor controle op afstand. Er kan u bovendien een melding worden verzonden wanneer er zich een belangrijke gebeurtenis voordoet." +description_nor="Surveillance Station er et nettbasert program som kan administrere IP-kameraer for å beskytte ditt hjem eller kontor. Med Surveillance Station kan du se på og ta opp videoer av live-visninger, sette opp planlagt opptak, spille av hendelser som er tatt opp via nettleser, VisualStation eller mobile enheter for ekstern overvåking. Varslinger kan også sendes til deg når det skjer viktige hendelser." +description_plk="Surveillance Station to oparta na www aplikacja do zarządzania kamerami IP w celu monitorowania środowiska domowego lub biurowego. Dzięki Surveillance Station można oglądać i nagrywać wideo z podglądem na żywo, konfigurować zaplanowane nagrywanie, odtwarzać nagrane zdarzenia w przeglądarce internetowej, VisualStation lub urządzeniu mobilnym w celu zdalnego monitorowania. Powiadomienia mogą być również wysyłane za każdym razem, gdy wystąpią ważne zdarzenia." +description_ptb="Surveillance Station é um aplicativo baseado na web que pode gerenciar câmeras IP para proteger sua casa ou ambiente de escritório. Com o Surveillance Station, você pode assistir e gravar vídeos de visualização ao vivo, configurar a gravação programada, reproduzir eventos gravados através do navegador da Internet, VisualStation ou dispositivo móvel para monitoramento remoto. As notificações também podem ser enviadas sempre que ocorrerem eventos importantes." +description_ptg="Surveillance Station é uma aplicação com base na web que pode gerir câmaras IP para garantir a segurança da sua casa ou escritório. Com a Surveillance Station, pode ver e gravar vídeos em direto, agendar gravações, reproduzir eventos gravados através do navegador web, VisualStation ou dispositivo móvel para monitorização remota. Pode também receber notificações sempre que ocorram eventos importantes." +description_rus="Surveillance Station - это веб-приложение, которое позволяет управлять IP-камерами для установки наблюдения за домом или офисом. С помощью Surveillance Station можно просматривать и записывать видео в режиме реального времени, настраивать запись по расписанию, Воспроизводить записанные события с помощью веб-браузера, VisualStation или мобильного устройства для осуществления удаленного мониторинга. Также можно настроить отправку уведомлений при возникновении важного события." +description_spn="Surveillance Station es una aplicación basada en web que puede administrar cámaras IP para proteger su entorno doméstico o de oficina. With Surveillance Station, podrá ver y grabar vídeos de visualización en directo, configurar la grabación programada, reproducir eventos grabados a través del explorador Web, VisualStation o dispositivo móvil para supervisión remota. Las notificaciones también pueden serle enviadas siempre que ocurran eventos importantes." +description_sve="Surveillance Station är en webbaserad applikation som kan hantera IP-kameror för att säkra din hem- eller kontorsmiljö. Med Surveillance Station kan du titta på och spela in livevideor, ställa in schemalagd inspelning, spela upp inspelade händelser via webbläsaren, VisualStation eller mobila enheter för fjärrövervakning. Meddelanden kan även skickas till vem du vill så snart viktiga händelser sker." +description_trk="Surveillance Station ev veya ofis ortamınızı korumak üzere IP kameraları yönetebilen web tabanlı bir uygulamadır. Surveillance Station ile, canlı görüntülü video izleme ve kaydetme, programlı kayıt ayarlama, kaydedilen olayları uzaktan gözetleme amacıyla web tarayıcısı, VisualStation veya mobil aygıt aracılığıyla yürütme işlemlerini yapabilirsiniz. Önemli olaylar olduğunda size bildirimler de gönderilebilir." +displayname_chs="Surveillance Station" +displayname_cht="Surveillance Station" +displayname_csy="Surveillance Station" +displayname_dan="Surveillance Station" +displayname_enu="Surveillance Station" +displayname="Surveillance Station" +displayname_fre="Surveillance Station" +displayname_ger="Surveillance Station" +displayname_hun="Surveillance Station" +displayname_ita="Surveillance Station" +displayname_jpn="Surveillance Station" +displayname_krn="Surveillance Station" +displayname_nld="Surveillance Station" +displayname_nor="Surveillance Station" +displayname_plk="Surveillance Station" +displayname_ptb="Surveillance Station" +displayname_ptg="Surveillance Station" +displayname_rus="Surveillance Station" +displayname_spn="Surveillance Station" +displayname_sve="Surveillance Station" +displayname_trk="Surveillance Station" +extractsize="206360" +toolkit_version="8723" +create_time="20170419-11:14:39" diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.ActionRule.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.ActionRule.lib new file mode 100644 index 0000000..051ed25 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.ActionRule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ActionRule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.AddOns.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.AddOns.lib new file mode 100644 index 0000000..ed70106 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.AddOns.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AddOns": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Update": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Restart": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}, {"GetAppsStatus": {"grantable": true}}, {"SetAutoUpdate": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"CheckUpdateInfo": {"grantable": true}}, {"CheckEnableDone": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Restore": {"grantable": true}}, {"DownloadStart": {"grantable": true}}, {"DownloadProgress": {"grantable": true}}, {"DownloadCancel": {"grantable": true}}], "2": [{"GetUpdateInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Alert.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Alert.lib new file mode 100644 index 0000000..2d29327 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Alert.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"RecServerEnum": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Clear": {"grantable": true}}, {"ClearSelected": {"grantable": true}}, {"RecServerClear": {"grantable": true}}, {"Trigger": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"EventCount": {"grantable": true}}, {"RecServerEventCount": {"grantable": true}}, {"MarkAsViewed": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Alert.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"SaveCamSetting": {"grantable": true}}, {"GetCamSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Analytics.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Analytics.lib new file mode 100644 index 0000000..a09a8b6 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Analytics.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Analytics.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.AudioOut.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.AudioOut.lib new file mode 100644 index 0000000..d306df2 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.AudioOut.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioOut": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so", "maxVersion": 1, "methods": {"1": [{"SendData": {"grantable": true}}, {"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"AddCam": {"grantable": true}}, {"RemoveCam": {"grantable": true}}, {"EnumSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"CheckOccupied": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.AudioPattern.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.AudioPattern.lib new file mode 100644 index 0000000..2c67bc0 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.AudioPattern.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioPattern": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Set": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"Cancel": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"SetupRecChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"PlayPattern": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.AxisAcsCtrler.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.AxisAcsCtrler.lib new file mode 100644 index 0000000..7959563 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.AxisAcsCtrler.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AxisAcsCtrler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"BlockCardHolder": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"CountByCategoryCardHolder": {"grantable": true}}, {"CountByCategoryLog": {"grantable": true}}, {"Delete": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"EnableCtrler": {"grantable": true}}, {"Enum": {"grantable": true}}, {"EnumCardHolder": {"grantable": true}}, {"EnumLogConfig": {"grantable": true}}, {"GetDoorData": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"ListDoor": {"grantable": true}}, {"ListLog": {"grantable": true}}, {"ListPrivilege": {"grantable": true}}, {"Retrieve": {"grantable": true}}, {"Monitor": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveCardHolder": {"grantable": true}}, {"AddCardHolder": {"grantable": true}}, {"DelCardHolder": {"grantable": true}}, {"SavePrivilege": {"grantable": true}}, {"SaveLogConfig": {"grantable": true}}, {"TestConnect": {"grantable": true}}, {"GetStandAloneMode": {"grantable": true}}, {"RetrieveLastCard": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"allowDownload": true, "grantable": true}}, {"AckAlarm": {"grantable": true}}, {"GetCardholderPhoto": {"grantable": true}}, {"EnumAccessRule": {"grantable": true}}, {"AddAccessRule": {"grantable": true}}, {"SaveAccessRule": {"grantable": true}}, {"DelAccessRule": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.CMS.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.CMS.lib new file mode 100644 index 0000000..02bac54 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.CMS.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"ApplyOption": {"grantable": true}}, {"DoSyncData": {"grantable": true}}, {"ResyncData": {"grantable": true}}, {"LockSelf": {"grantable": true}}, {"GetMDSnapshot": {"grantable": true}}, {"ModifySharePriv": {"grantable": true}}, {"NotifyCMSBreak": {"grantable": true}}, {"BatCheckSambaService": {"grantable": true}}, {"CheckSambaEnabled": {"grantable": true}}, {"EnableSamba": {"grantable": true}}, {"Redirect": {"allowDownload": true, "grantable": true}}, {"RedirectUpload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetCMSStatus": {"grantable": true}}, {"VolumeRemove": {"grantable": true}}, {"NTPSync": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.DsSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.GetDsStatus": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Login": {"grantable": true}}, {"Logout": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Pair": {"grantable": true}}, {"UnPair": {"grantable": true}}, {"Test": {"grantable": true}}, {"TestHostDs": {"grantable": true}}, {"EnableCMS": {"grantable": true}}, {"GetFreeSpace": {"grantable": true}}, {"MultipartStatusConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Auth": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"LockAll": {"grantable": true}}, {"UnlockAll": {"grantable": true}}, {"CheckCMS": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsWizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Test": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Load": {"grantable": true}}, {"BatchSave": {"grantable": true}}, {"BatchVerify": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Camera.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Camera.lib new file mode 100644 index 0000000..e3a72bc --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Camera.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Camera": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 8, "methods": {"1": [{"List": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"GetCapability": {"grantable": true}}], "2": [{"List": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"GetCapability": {"grantable": true}}], "3": [{"List": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"GetCapability": {"grantable": true}}], "4": [{"List": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"grantable": true}}, {"GetCapability": {"grantable": true}}, {"GetCapabilityByCamId": {"grantable": true}}, {"GetInfo": {"grantable": true}}], "5": [{"List": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"grantable": true}}, {"GetCapability": {"grantable": true}}, {"GetCapabilityByCamId": {"grantable": true}}, {"GetInfo": {"grantable": true}}], "6": [{"List": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"grantable": true}}, {"GetCapability": {"grantable": true}}, {"GetCapabilityByCamId": {"grantable": true}}, {"GetInfo": {"grantable": true}}], "7": [{"List": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"grantable": true}}, {"GetCapabilityByCamId": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"GetOccupiedSize": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Migrate": {"grantable": true}}, {"MigrationGetData": {"grantable": true}}, {"MigrationSrc": {"grantable": true}}, {"MigrationDst": {"grantable": true}}, {"MigrationCamRelTable": {"grantable": true}}, {"MigrationEnum": {"grantable": true}}, {"MigrationCancel": {"grantable": true}}, {"SaveOptimizeParam": {"grantable": true}}, {"RecountEventSize": {"grantable": true}}, {"CheckCamValid": {"grantable": true}}], "8": [{"List": {"grantable": true}}, {"GetStmKey": {"grantable": true}}, {"GetStmUrlPath": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"grantable": true}}, {"GetCapabilityByCamId": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"GetOccupiedSize": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Migrate": {"grantable": true}}, {"MigrationGetData": {"grantable": true}}, {"MigrationGetStatus": {"grantable": true}}, {"MigrationSrc": {"grantable": true}}, {"MigrationDst": {"grantable": true}}, {"MigrationCamRelTable": {"grantable": true}}, {"MigrationEnum": {"grantable": true}}, {"MigrationCancel": {"grantable": true}}, {"SaveOptimizeParam": {"grantable": true}}, {"SaveLiveviewParam": {"grantable": true}}, {"RecountEventSize": {"grantable": true}}, {"CheckCamValid": {"grantable": true}}, {"ForceRestartCam": {"grantable": true}}, {"ForceSyncTime": {"grantable": true}}, {"DetectValue": {"grantable": true}}, {"SetParameter": {"grantable": true}}, {"SetPtzParameter": {"grantable": true}}, {"EnumFilterData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"DIEnum": {"grantable": true}}, {"DIStsPolling": {"grantable": true}}, {"DIParamSave": {"grantable": true}}, {"MotionEnum": {"grantable": true}}, {"MDParamLoad": {"grantable": true}}, {"MDParamSave": {"grantable": true}}, {"AudioEnum": {"grantable": true}}, {"ADParamSave": {"grantable": true}}, {"TamperingEnum": {"grantable": true}}, {"TDParamSave": {"grantable": true}}, {"RoiListPoll": {"allowDemo": true, "grantable": true}}, {"RoiListSave": {"grantable": true}}, {"RoiAdd": {"grantable": true}}, {"RoiDel": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"CheckName": {"grantByUser": true}}, {"GetCamRelatedData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Import": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"LoadData": {"grantable": true}}, {"ArchiveEnum": {"grantByUser": true}}, {"ArchiveCamEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"OneTime": {"grantable": true}}, {"Cycle": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.VolEval": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["CamVolEval"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CompareChecksumByModel": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}, {"CamBatAddCheckRemote": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"CheckSDCardSize": {"grantable": true}}, {"FormatSDCard": {"grantable": true}}, {"QuickCreate": {"grantable": true}}, {"ApplyDupCam": {"grantable": true}}, {"GetBatSaveProgress": {"grantable": false}}, {"BatAddProgressDone": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"CamBatEditCamList": {"grantable": true}}, {"CamBatEditCheckCamConf": {"grantable": true}}, {"CamBatEditSaveAll": {"grantable": true}}, {"CamBatEditCopyApply": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.CameraCap.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.CameraCap.lib new file mode 100644 index 0000000..13f5833 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.CameraCap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CameraCap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CameraCap/src/SYNO.SurveillanceStation.CameraCap.so", "maxVersion": 1, "methods": {"1": [{"CameraModelEnum": {"grantable": true}}, {"CamCap": {"grantable": true}}, {"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"CamCapRemote": {"grantable": true}}, {"CamCapUserDefineReso": {"grantable": true}}, {"CamBatAddVerify": {"grantable": true}}, {"EnumExistedCamCap": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.DigitalOutput.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.DigitalOutput.lib new file mode 100644 index 0000000..70b9818 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.DigitalOutput.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DigitalOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"PollState": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveMulti": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Emap.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Emap.lib new file mode 100644 index 0000000..25c7bcd --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Emap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Emap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"CheckEmapValid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Emap.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Load": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Event.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Event.lib new file mode 100644 index 0000000..63f2165 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Event.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 5, "methods": {"1": [{"Query": {"grantable": true}}], "2": [{"Query": {"grantable": true}}], "3": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}], "4": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}], "5": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnLockFilter": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.ExternalDevice.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.ExternalDevice.lib new file mode 100644 index 0000000..70bbff9 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Eject": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.ExternalEvent.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.ExternalEvent.lib new file mode 100644 index 0000000..947c103 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.ExternalEvent.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalEvent": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so", "maxVersion": 1, "methods": {"1": [{"Trigger": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.ExternalRecording.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.ExternalRecording.lib new file mode 100644 index 0000000..82e64e1 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.ExternalRecording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so", "maxVersion": 3, "methods": {"1": [{"Record": {"grantable": true}}], "2": [{"Record": {"grantable": true}}], "3": [{"Record": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Fisheye.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Fisheye.lib new file mode 100644 index 0000000..03a5611 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Fisheye.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Fisheye": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Fisheye/src/SYNO.SurveillanceStation.Fisheye.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.GlobalSearch.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.GlobalSearch.lib new file mode 100644 index 0000000..e43500d --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.GlobalSearch.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.GlobalSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/GlobalSearch/src/SYNO.SurveillanceStation.GlobalSearch.so", "maxVersion": 1, "methods": {"1": [{"Search": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Help.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Help.lib new file mode 100644 index 0000000..6305530 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Help.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Help/src/SYNO.SurveillanceStation.Help.so", "maxVersion": 1, "methods": {"1": [{"GetTreeList": {"grantable": true}}, {"GetSearchResult": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.IOModule.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.IOModule.lib new file mode 100644 index 0000000..18f4055 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.IOModule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IOModule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPort": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"TestConn": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"PortSetting": {"grantable": true}}, {"PollingDI": {"grantable": true}}, {"PollingDO": {"grantable": true}}, {"GetDevNumOfDs": {"grantable": true}}, {"CountByCategory": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IOModule.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Info.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Info.lib new file mode 100644 index 0000000..100ae9d --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Info.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so", "maxVersion": 6, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}], "2": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}], "3": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}], "4": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}], "5": [{"GetInfo": {"grantable": true}}], "6": [{"GetInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.JoystickSetting.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.JoystickSetting.lib new file mode 100644 index 0000000..c79c8ca --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.JoystickSetting.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.JoystickSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Layout.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Layout.lib new file mode 100644 index 0000000..39bfce8 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Layout.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"CamLoad": {"grantable": true}}, {"LayoutSave": {"grantable": true}}, {"LayoutDelete": {"grantable": true}}, {"IOModuleLoad": {"grantable": true}}], "2": [{"List": {"grantable": true}}, {"CamLoad": {"grantable": true}}, {"LayoutSave": {"grantable": true}}, {"CheckLayoutValid": {"grantable": true}}, {"FisheyeRegionLoad": {"grantable": true}}, {"CamEnumAll": {"grantable": true}}, {"ItemEnum": {"grantable": true}}, {"LayoutLoad": {"grantable": true}}, {"LayoutLoadDefault": {"grantable": true}}, {"LayoutDelete": {"grantable": true}}, {"IOModuleLoad": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.License.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.License.lib new file mode 100644 index 0000000..b46fdfb --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.License.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"AddKey": {"grantable": true}}, {"VerifyKey": {"grantable": true}}, {"DeleteKey": {"grantable": true}}, {"VerifyPassword": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.LocalDisplay.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.LocalDisplay.lib new file mode 100644 index 0000000..beceb9b --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.LocalDisplay.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.LocalDisplay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so", "maxVersion": 1, "methods": {"1": [{"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Log.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Log.lib new file mode 100644 index 0000000..993ed22 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Log.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Clear": {"grantable": true}}, {"AddSlaveDSLog": {"grantable": true}}, {"AddLogFromPlugin": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"BatSetSetting": {"grantable": true}}, {"BatSetDone": {"grantable": true}}, {"GetBatProgress": {"grantable": true}}, {"VsLog": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Notification.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Notification.lib new file mode 100644 index 0000000..b1bb70f --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Notification.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Notification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 3, "methods": {"1": [{"GetRegisterToken": {"grantable": true}}, {"GetVariables": {"grantable": true}}, {"SetVariables": {"grantable": true}}], "2": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}], "3": [{"GetRegisterToken": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Email": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMail": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"Get": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.PushService": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"SendVerificationMail": {"grantable": true}}, {"ListMobileDevice": {"grantable": true}}, {"UnpairMobileDevice": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"UpdateShmConf": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Create": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.PTZ.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.PTZ.lib new file mode 100644 index 0000000..d54f6d4 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.PTZ.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PTZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 5, "methods": {"1": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "2": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "3": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "4": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "5": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"Home": {"grantable": true}}, {"AutoPan": {"grantable": true}}, {"ObjTracking": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Patrol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPartial": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Execute": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Preset": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"SetPreset": {"grantable": true}}, {"DelPreset": {"grantable": true}}, {"Execute": {"grantable": true}}, {"SetHome": {"grantable": true}}, {"GetDelProgress": {"grantable": true}}, {"DelProgressDone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.PersonalSettings.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.PersonalSettings.lib new file mode 100644 index 0000000..e847654 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PersonalSettings.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Get": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"GetWallpaper": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Reset": {"grantable": true}}, {"ClearAll": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Photo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"LoadBase64": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Player.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Player.lib new file mode 100644 index 0000000..ba31d06 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Player.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Player": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"EnumEvent": {"grantable": true}}, {"SearchAvailDate": {"grantable": true}}, {"PlayMjpegEvent": {"grantable": true}}, {"PlayMjpegEventNoFrameId": {"grantable": true}}, {"LoadCamera": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Player.LiveviewSrc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"Play": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Preload.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Preload.lib new file mode 100644 index 0000000..7d96157 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Preload.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Preload": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so", "maxVersion": 1, "methods": {"1": [{"CamModelCapPreload": {"grantable": true}}, {"Preload": {"grantable": true}}, {"GblStorePreload": {"grantable": true}}, {"InitData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Recording.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Recording.lib new file mode 100644 index 0000000..28ed24f --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Recording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 5, "methods": {"1": [{"Query": {"grantable": true}}], "2": [{"Query": {"grantable": true}}], "3": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}], "4": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}], "5": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnLockFilter": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"PlayerGetProgress": {"grantable": true}}, {"PlayerPauseResume": {"grantable": true}}, {"EventSourceEnum": {"grantable": true}}, {"EventEnumCam": {"grantable": true}}, {"PlayerSetRate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Reindex": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.RecordingPicker.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.RecordingPicker.lib new file mode 100644 index 0000000..52d2ef5 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.RecordingPicker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.RecordingPicker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so", "maxVersion": 1, "methods": {"1": [{"EnumInterval": {"grantable": true}}, {"RecordPartialInfo": {"grantable": true}}, {"SearchAvaiDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Share.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Share.lib new file mode 100644 index 0000000..a49febb --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Share.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so", "maxVersion": 1, "methods": {"1": [{"List": {"allowDownload": true, "grantable": true}}, {"ListRecShare": {"allowDownload": true, "grantable": true}}, {"CreateRecShare": {"allowDownload": true, "grantable": true}}, {"DelRecShare": {"allowDownload": true, "grantable": true}}, {"EditRecShare": {"allowDownload": true, "grantable": true}}, {"ListUsingCam": {"allowDownload": true, "grantable": true}}, {"CheckStorageMigrating": {"allowDownload": true, "grantable": true}}, {"ListMountedFolder": {"allowDownload": true, "grantable": true}}, {"CreateRemoteRecShare": {"allowDownload": true, "grantable": true}}, {"ReconnetRemoteMount": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.SnapShot.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.SnapShot.lib new file mode 100644 index 0000000..b05d3f5 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.SnapShot.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.SnapShot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"ChkFileExist": {"grantable": true}}, {"Download": {"grantable": true}}, {"ChkContainLocked": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"LoadSnapshot": {"grantable": true}}, {"ChkSnapshotValid": {"grantable": true}}, {"Save": {"grantable": true}}, {"Edit": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"LockFiltered": {"grantable": true}}, {"UnlockFiltered": {"grantable": true}}, {"Delete": {"grantable": true}}, {"DeleteFiltered": {"grantable": true}}, {"TakeSnapshot": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Sort.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Sort.lib new file mode 100644 index 0000000..2e954d3 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Sort.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Sort": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so", "maxVersion": 1, "methods": {"1": [{"Set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Stream.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Stream.lib new file mode 100644 index 0000000..4383bfd --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.Stream.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"EventStream": {"grantable": true}}, {"EventMultipartFetch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.System.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.System.lib new file mode 100644 index 0000000..5260a86 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.System.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so", "maxVersion": 1, "methods": {"1": [{"Reboot": {"grantable": true}}, {"Shutdown": {"grantable": true}}, {"Network": {"grantable": true}}, {"Info": {"grantable": true}}, {"TimeGet": {"grantable": true}}, {"TimeSet": {"grantable": true}}, {"SyncNtp": {"grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}, {"CheckUpgradeEnv": {"grantable": true}}, {"Upgrade": {"grantable": true}}, {"GetUpgradeProgress": {"grantable": true}}, {"AutoUpdateEnable": {"grantable": true}}, {"AutoUpdateDisable": {"grantable": true}}, {"SystemLanguage": {"grantable": true}}, {"SetWriteCache": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.TaskQueue.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.TaskQueue.lib new file mode 100644 index 0000000..03932d5 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.TaskQueue.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TaskQueue": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Clear": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.UserPrivilege.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.UserPrivilege.lib new file mode 100644 index 0000000..643dab5 --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.UserPrivilege.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.UserPrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/UserPrivilege/src/SYNO.SurveillanceStation.UserPrivilege.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"LoadProfile": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"Download": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.VideoStreaming.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.VideoStreaming.lib new file mode 100644 index 0000000..b82fd9b --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.VideoStreaming.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.VisualStation.lib b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.VisualStation.lib new file mode 100644 index 0000000..13e31ae --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SYNO.SurveillanceStation.VisualStation.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VisualStation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Add": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Edit": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"FetchConfig": {"grantable": true}}, {"vsCmsSync": {"grantable": true}}, {"ReqNetConfig": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}, {"InfoGet": {"grantable": true}}, {"SearchIP": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/7.2.6-4704/SurveillanceStation.api b/definitions/SurveillanceStation/7.2.6-4704/SurveillanceStation.api new file mode 100644 index 0000000..5065e4a --- /dev/null +++ b/definitions/SurveillanceStation/7.2.6-4704/SurveillanceStation.api @@ -0,0 +1,56 @@ +{ + "SYNO.SurveillanceStation.PTZ": { + "path": "SurveillanceStation/ptz.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["Move", "Zoom", "ListPreset", "GoPreset", "ListPatrol"], + "2": ["Move", "Zoom", "ListPreset", "GoPreset", "ListPatrol", "RunPatrol"], + "3": ["Move", "Zoom", "Focus", "Iris", "AutoFocus", "AbsPtz", "ListPreset", "GoPreset", "ListPatrol", "RunPatrol"] + } + }, + "SYNO.SurveillanceStation.Device": { + "path": "SurveillanceStation/device.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["ListVS", "ListCMS", "GetServiceSetting"], + "2": ["ListVS", "ListCMS", "GetServiceSetting"] + } + }, + "SYNO.SurveillanceStation.Streaming": { + "path": "SurveillanceStation/streaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["LiveStream", "EventStream"], + "2": ["LiveStream", "EventStream"] + } + }, + "SYNO.SurveillanceStation.Emap": { + "path": "SurveillanceStation/emap.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["List", "GetInfo", "GetImage"] + } + }, + "SYNO.SurveillanceStation.AudioStream": { + "path": "SurveillanceStation/audioStreaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["Stream", "Query"], + "2": ["Stream", "Open", "Close", "Query"] + } + }, + "SYNO.SurveillanceStation.VideoStream": { + "path": "SurveillanceStation/videoStreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["Stream", "Open", "Close", "Query"] + } + } +} + diff --git a/definitions/SurveillanceStation/8.0.0-5122/INFO b/definitions/SurveillanceStation/8.0.0-5122/INFO new file mode 100644 index 0000000..68e9c3d --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/INFO @@ -0,0 +1,61 @@ +package="SurveillanceStation" +version="8.0.0-5122" +maintainer="Synology Inc." +arch="monaco" +exclude_arch="dockerx64" +firmware="6.0-7313" +dsmuidir="ui" +dsmappname="SYNO.SDS.SurveillanceStation" +allow_altport="true" +support_center="no" +install_conflict_packages="SiteRecovery" +startstop_restart_services="nginx" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +auto_upgrade_from="8.0" +description_chs="Surveillance Station 是一个基于网络的应用程序,可以管理 IP 摄像机以保护您的家庭和办公环境。借助 Surveillance Station,您可以透过网络浏览器,VisualStation 或移动设备观看和记录实时视频,设置定时记录,回放记录的视频,从而实现远程监控。发生重要事件时,您也会收到通知。" +description_cht="Surveillance Station 是網頁介面的應用程式,可管理網路攝影機來保衛家庭或辦公室環境的安全。使用 Surveillance Station,您不但可以觀看並錄製即時影像、設定排程錄影,還能透過網頁、VisualStation、行動裝置播放錄好的事件,藉此達到遠端監控的目的。Surveillance Station 還可以在重要事件發生時寄送通知給您。" +description_csy="Surveillance Station je webová aplikace, která dokáže spravovat IP kamery a chránit tak váš domov nebo pracovní prostředí. Díky aplikaci Surveillance Station si můžete prohlížet a nahrávat videa živého zobrazení, nastavit plán nahrávání, přehrávat nahrané události ve webovém prohlížeči, zařízení VisualStation nebo mobilním zařízení určeném pro vzdálený monitoring. V případě významné události vám může být zasláno také upozornění." +description_dan="Surveillance Station er et webbaseret program, der kan styre IP-kameraer til sikring af dit hjem eller kontormiljø. Med Surveillance Station kan du se og optage direkte visningsvideoer, konfigurere planlagt optagelse, afspille optagne begivenheder via webbrowser, VisualStation eller mobilenhed til fjernovervågning. Underretninger kan også sendes til dig, når der sker vigtige ting." +description_enu="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description_fre="Surveillance Station est une application Web qui peut gérer des caméras IP pour protéger l'environnement de votre domicile ou de votre bureau. Avec Surveillance Station, vous pouvez regarder et enregistrer des vidéos en direct, configurer des enregistrements programmés, lire des évènements enregistrés via un navigateur Web, VisualStation ou un appareil mobile pour une surveillance à distance. Les notifications peuvent également vous être envoyées lorsque des évènements importants se produisent." +description_ger="Die Surveillance Station ist eine webbasierte Anwendung, die IP-Kameras verwaltet, um Ihr Haus oder Ihr Büro zu schützen. Mit der Surveillance Station können Sie Videos aufnehmen und live ansehen, Aufnahmen programmieren und aufgenommene Ereignisse über einen Webbrowser, die VisualStation oder ein Mobilgerät wiedergeben, um aus der Ferne zu überwachen. Bei wichtigen Ereignissen können Ihnen Benachrichtigungen zugesandt werden." +description_hun="A Surveillance Station olyan webalapú alkalmazás, ami képes IP kamerák kezelésére az ön otthonának vagy irodai környezetének biztosítása érdekében. A Surveillance Station segítségével valós idejű videókat tekinthet meg és rögzíthet, időzítheti a felvételt, webböngészőben játszhat le rögzített eseményeket, távoli megfigyeléshez pedig használhatja a VisualStationt vagy mobileszközöket. Értesítést is kaphat minden fontos eseményről." +description_ita="Surveillance Station è un'applicazione su web che può gestire le telecamere IP per il controllo dell'ambiente di casa o lavorativo. Con Surveillance Station, è possibile guardare e registrare i video trasmessi in tempo reale, impostare le registrazioni programmate, riprodurre gli eventi registrati tramite browser web, VisualStation o un dispositivo mobile per il monitoraggio remoto. È possibile ricevere notifiche quando si verificano eventi importanti." +description_jpn="Surveillance Station は、IP カメラを管理して自宅や会社の環境を守るウェブベースのアプリケーションです。Surveillance Station を活用すると、ライブ ビュー ビデオを見たり、記録したり、予約録画を設定したり、録画したイベントを Web ブラウザ、VisualStation、またはリモート モニタリング用のモバイル デバイスで再生したりすることができます。重要なイベントが発生したときには、いつでも通知が送信されます。" +description_krn="Surveillance Station은 가정 또는 사무실 환경을 안전하게 보호하기 위한 IP 카메라를 관리할 수 있는 웹 기반 응용 프로그램입니다. Surveillance Station에서 웹 브라우저, VisualStation 또는 원격 모니터링을 위한 모바일 기기를 통해 라이브 뷰 비디오를 시청 및 기록하고, 예약 녹화를 설정하며 기록된 이벤트를 재생할 수 있습니다. 중요한 이벤트가 발생할 때마다 알림을 전송할 수도 있습니다." +description_nld="Surveillance Station is een webgebaseerde toepassing waarmee IP-camera's voor de bewaking van uw woning of kantooromgeving kunnen worden beheerd. Met Surveillance Station kunt u liveweergavevideo’s bekijken en opnemen, gepland opnemen instellen, opgenomen gebeurtenissen afspelen via webbrowser, VisualStation of een mobiel apparaat voor controle op afstand. Er kan u bovendien een melding worden verzonden wanneer er zich een belangrijke gebeurtenis voordoet." +description_nor="Surveillance Station er et nettbasert program som kan administrere IP-kameraer for å beskytte ditt hjem eller kontor. Med Surveillance Station kan du se på og ta opp videoer av live-visninger, sette opp planlagt opptak, spille av hendelser som er tatt opp via nettleser, VisualStation eller mobile enheter for ekstern overvåking. Varslinger kan også sendes til deg når det skjer viktige hendelser." +description_plk="Surveillance Station to oparta na www aplikacja do zarządzania kamerami IP w celu monitorowania środowiska domowego lub biurowego. Dzięki Surveillance Station można oglądać i nagrywać wideo z podglądem na żywo, konfigurować zaplanowane nagrywanie, odtwarzać nagrane zdarzenia w przeglądarce internetowej, VisualStation lub urządzeniu mobilnym w celu zdalnego monitorowania. Powiadomienia mogą być również wysyłane za każdym razem, gdy wystąpią ważne zdarzenia." +description_ptb="Surveillance Station é um aplicativo baseado na web que pode gerenciar câmeras IP para proteger sua casa ou ambiente de escritório. Com o Surveillance Station, você pode assistir e gravar vídeos de visualização ao vivo, configurar a gravação programada, reproduzir eventos gravados através do navegador da Internet, VisualStation ou dispositivo móvel para monitoramento remoto. As notificações também podem ser enviadas sempre que ocorrerem eventos importantes." +description_ptg="Surveillance Station é uma aplicação com base na web que pode gerir câmaras IP para garantir a segurança da sua casa ou escritório. Com a Surveillance Station, pode ver e gravar vídeos em direto, agendar gravações, reproduzir eventos gravados através do navegador web, VisualStation ou dispositivo móvel para monitorização remota. Pode também receber notificações sempre que ocorram eventos importantes." +description_rus="Surveillance Station - это веб-приложение, которое позволяет управлять IP-камерами для установки наблюдения за домом или офисом. С помощью Surveillance Station можно просматривать и записывать видео в режиме реального времени, настраивать запись по расписанию, Воспроизводить записанные события с помощью веб-браузера, VisualStation или мобильного устройства для осуществления удаленного мониторинга. Также можно настроить отправку уведомлений при возникновении важного события." +description_spn="Surveillance Station es una aplicación basada en web que puede administrar cámaras IP para proteger su entorno doméstico o de oficina. With Surveillance Station, podrá ver y grabar vídeos de visualización en directo, configurar la grabación programada, reproducir eventos grabados a través del explorador Web, VisualStation o dispositivo móvil para supervisión remota. Las notificaciones también pueden serle enviadas siempre que ocurran eventos importantes." +description_sve="Surveillance Station är en webbaserad applikation som kan hantera IP-kameror för att säkra din hem- eller kontorsmiljö. Med Surveillance Station kan du titta på och spela in livevideor, ställa in schemalagd inspelning, spela upp inspelade händelser via webbläsaren, VisualStation eller mobila enheter för fjärrövervakning. Meddelanden kan även skickas till vem du vill så snart viktiga händelser sker." +description_trk="Surveillance Station ev veya ofis ortamınızı korumak üzere IP kameraları yönetebilen web tabanlı bir uygulamadır. Surveillance Station ile, canlı görüntülü video izleme ve kaydetme, programlı kayıt ayarlama, kaydedilen olayları uzaktan gözetleme amacıyla web tarayıcısı, VisualStation veya mobil aygıt aracılığıyla yürütme işlemlerini yapabilirsiniz. Önemli olaylar olduğunda size bildirimler de gönderilebilir." +displayname_chs="Surveillance Station" +displayname_cht="Surveillance Station" +displayname_csy="Surveillance Station" +displayname_dan="Surveillance Station" +displayname_enu="Surveillance Station" +displayname="Surveillance Station" +displayname_fre="Surveillance Station" +displayname_ger="Surveillance Station" +displayname_hun="Surveillance Station" +displayname_ita="Surveillance Station" +displayname_jpn="Surveillance Station" +displayname_krn="Surveillance Station" +displayname_nld="Surveillance Station" +displayname_nor="Surveillance Station" +displayname_plk="Surveillance Station" +displayname_ptb="Surveillance Station" +displayname_ptg="Surveillance Station" +displayname_rus="Surveillance Station" +displayname_spn="Surveillance Station" +displayname_sve="Surveillance Station" +displayname_trk="Surveillance Station" +extractsize="211988" +toolkit_version="8685" +create_time="20170118-10:23:46" diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.ActionRule.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.ActionRule.lib new file mode 100644 index 0000000..b991a6b --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.ActionRule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ActionRule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}], "3": [{"Save": {"grantable": true}}, {"List": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"LoadAdvanced": {"allowDemo": true, "grantable": true}}, {"SaveAdvanced": {"allowDemo": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}, {"GetDeviceDIStatus": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.AddOns.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.AddOns.lib new file mode 100644 index 0000000..ed70106 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.AddOns.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AddOns": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Update": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Restart": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}, {"GetAppsStatus": {"grantable": true}}, {"SetAutoUpdate": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"CheckUpdateInfo": {"grantable": true}}, {"CheckEnableDone": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Restore": {"grantable": true}}, {"DownloadStart": {"grantable": true}}, {"DownloadProgress": {"grantable": true}}, {"DownloadCancel": {"grantable": true}}], "2": [{"GetUpdateInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Alert.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Alert.lib new file mode 100644 index 0000000..2d29327 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Alert.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"RecServerEnum": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Clear": {"grantable": true}}, {"ClearSelected": {"grantable": true}}, {"RecServerClear": {"grantable": true}}, {"Trigger": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"EventCount": {"grantable": true}}, {"RecServerEventCount": {"grantable": true}}, {"MarkAsViewed": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Alert.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"SaveCamSetting": {"grantable": true}}, {"GetCamSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Analytics.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Analytics.lib new file mode 100644 index 0000000..a09a8b6 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Analytics.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Analytics.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Archiving.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Archiving.lib new file mode 100644 index 0000000..1874a19 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Archiving.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Archiving": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SyncFiles": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"CreateDirs": {"allowDownload": true, "grantable": true}}, {"MoveDir": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.AudioOut.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.AudioOut.lib new file mode 100644 index 0000000..d306df2 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.AudioOut.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioOut": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so", "maxVersion": 1, "methods": {"1": [{"SendData": {"grantable": true}}, {"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"AddCam": {"grantable": true}}, {"RemoveCam": {"grantable": true}}, {"EnumSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"CheckOccupied": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.AudioPattern.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.AudioPattern.lib new file mode 100644 index 0000000..2c67bc0 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.AudioPattern.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioPattern": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Set": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"Cancel": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"SetupRecChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"PlayPattern": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.AxisAcsCtrler.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.AxisAcsCtrler.lib new file mode 100644 index 0000000..66132f1 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.AxisAcsCtrler.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AxisAcsCtrler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"BlockCardHolder": {"grantable": true}}, {"SyncAllCtrlerCardHolder": {"grantable": true}}, {"GetActProgress": {"grantable": true}}, {"ActProgressDone": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"CountByCategoryCardHolder": {"grantable": true}}, {"CountByCategoryLog": {"grantable": true}}, {"Delete": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"EnableCtrler": {"grantable": true}}, {"Enum": {"grantable": true}}, {"EnumCardHolder": {"grantable": true}}, {"EnumLogConfig": {"grantable": true}}, {"GetDoorData": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"ListDoor": {"grantable": true}}, {"ListLog": {"grantable": true}}, {"ListPrivilege": {"grantable": true}}, {"Retrieve": {"grantable": true}}, {"Monitor": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveCardHolder": {"grantable": true}}, {"AddCardHolder": {"grantable": true}}, {"DelCardHolder": {"grantable": true}}, {"SavePrivilege": {"grantable": true}}, {"SaveLogConfig": {"grantable": true}}, {"TestConnect": {"grantable": true}}, {"GetStandAloneMode": {"grantable": true}}, {"RetrieveLastCard": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"allowDownload": true, "grantable": true}}, {"AckAlarm": {"grantable": true}}, {"GetCardholderPhoto": {"grantable": true}}, {"EnumAccessRule": {"grantable": true}}, {"AddAccessRule": {"grantable": true}}, {"SaveAccessRule": {"grantable": true}}, {"DelAccessRule": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.CMS.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.CMS.lib new file mode 100644 index 0000000..712ca94 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.CMS.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"ApplyOption": {"grantable": true}}, {"LockSelf": {"grantable": true}}, {"GetMDSnapshot": {"grantable": true}}, {"ModifySharePriv": {"grantable": true}}, {"NotifyCMSBreak": {"grantable": true}}, {"BatCheckSambaService": {"grantable": true}}, {"CheckSambaEnabled": {"grantable": true}}, {"EnableSamba": {"grantable": true}}, {"Redirect": {"allowDownload": true, "grantable": true}}, {"RedirectUpload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetCMSStatus": {"grantable": true}}, {"VolumeRemove": {"grantable": true}}, {"NTPSync": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.DsSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.Failover": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"LoadSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"ApplyServSetting": {"grantable": true}}, {"ResetServSetting": {"grantable": true}}, {"ManualFailover": {"grantable": true}}, {"ManualRestore": {"grantable": true}}, {"Hibernate": {"grantable": true}}, {"StopRecovering": {"grantable": true}}, {"ReplaceServer": {"grantable": true}}, {"UpdateCentralInfo": {"grantable": true}}, {"CancelFailover": {"grantable": true}}, {"NotifyPushServSetting": {"grantable": true}}, {"RedirectTestConnect": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.GetDsStatus": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Login": {"grantable": true}}, {"Logout": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Pair": {"grantable": true}}, {"UnPair": {"grantable": true}}, {"Test": {"grantable": true}}, {"TestHostDs": {"grantable": true}}, {"EnableCMS": {"grantable": true}}, {"GetFreeSpace": {"grantable": true}}, {"MultipartStatusConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Auth": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"LockAll": {"grantable": true}}, {"UnlockAll": {"grantable": true}}, {"CheckCMS": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsWizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Test": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Load": {"grantable": true}}, {"BatchSave": {"grantable": true}}, {"BatchVerify": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Camera.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Camera.lib new file mode 100644 index 0000000..045adbc --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Camera.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Camera": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 9, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "4": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "5": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "7": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}], "8": [{"List": {"grantable": true}}, {"GetStmKey": {"disableSocket": true, "grantable": true}}, {"GetStmUrlPath": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationGetStatus": {"grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"SaveLiveviewParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}, {"ForceRestartCam": {"disableSocket": true, "grantable": true}}, {"ForceSyncTime": {"disableSocket": true, "grantable": true}}, {"DetectValue": {"disableSocket": true, "grantable": true}}, {"SetParameter": {"disableSocket": true, "grantable": true}}, {"SetPtzParameter": {"disableSocket": true, "grantable": true}}, {"EnumFilterData": {"disableSocket": true, "grantable": true}}], "9": [{"Save": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"GetLiveViewPath": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}, "SYNO.SurveillanceStation.Camera.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"DIEnum": {"grantable": true}}, {"DIStsPolling": {"grantable": true}}, {"DIParamSave": {"grantable": true}}, {"MotionEnum": {"grantable": true}}, {"MDParamLoad": {"grantable": true}}, {"MDParamSave": {"grantable": true}}, {"AppParamSave": {"grantable": true}}, {"AppLiveViewParamSave": {"grantable": true}}, {"AudioEnum": {"grantable": true}}, {"ADParamSave": {"grantable": true}}, {"TamperingEnum": {"grantable": true}}, {"TDParamSave": {"grantable": true}}, {"PirEnum": {"grantable": true}}, {"PDParamSave": {"grantable": true}}, {"RoiListPoll": {"allowDemo": true, "grantable": true}}, {"RoiListSave": {"grantable": true}}, {"RoiAdd": {"grantable": true}}, {"RoiDel": {"grantable": true}}, {"GetApplicationInfo": {"grantable": true}}, {"AppEnum": {"grantable": true}}, {"AppSyncData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"CheckName": {"grantByUser": true}}, {"GetCamRelatedData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Import": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"LoadData": {"grantable": true}}, {"ArchiveEnum": {"grantByUser": true}}, {"ArchiveCamEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"OneTime": {"grantable": true}}, {"Cycle": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.VolEval": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["CamVolEval"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CompareChecksumByModel": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}, {"CamBatAddCheckRemote": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"CheckSDCardSize": {"grantable": true}}, {"FormatSDCard": {"grantable": true}}, {"QuickCreate": {"grantable": true}}, {"ApplyDupCam": {"grantable": true}}, {"GetBatSaveProgress": {"grantable": false}}, {"BatAddProgressDone": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"CamBatEditCamList": {"grantable": true}}, {"CamBatEditCheckCamConf": {"grantable": true}}, {"CamBatEditSaveAll": {"grantable": true}}, {"CamBatEditCopyApply": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.CameraCap.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.CameraCap.lib new file mode 100644 index 0000000..8c4c942 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.CameraCap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CameraCap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CameraCap/src/SYNO.SurveillanceStation.CameraCap.so", "maxVersion": 1, "methods": {"1": [{"CameraModelEnum": {"grantable": true}}, {"CamCap": {"grantable": true}}, {"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"CamCapRemote": {"grantable": true}}, {"CamCapUserDefineReso": {"grantable": true}}, {"CamBatAddVerify": {"grantable": true}}, {"EnumExistedCamCap": {"grantable": true}}, {"RenewCap": {"grantable": true}}, {"ChangeCap": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.DigitalOutput.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.DigitalOutput.lib new file mode 100644 index 0000000..cfcdcfb --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.DigitalOutput.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DigitalOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"PollState": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveMulti": {"grantable": true}}, {"CtrlWiper": {"grantable": true}}, {"CtrlLED": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Emap.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Emap.lib new file mode 100644 index 0000000..25c7bcd --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Emap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Emap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"CheckEmapValid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Emap.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Load": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Event.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Event.lib new file mode 100644 index 0000000..63f2165 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Event.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 5, "methods": {"1": [{"Query": {"grantable": true}}], "2": [{"Query": {"grantable": true}}], "3": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}], "4": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}], "5": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnLockFilter": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.ExternalDevice.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.ExternalDevice.lib new file mode 100644 index 0000000..70bbff9 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Eject": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.ExternalEvent.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.ExternalEvent.lib new file mode 100644 index 0000000..947c103 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.ExternalEvent.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalEvent": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so", "maxVersion": 1, "methods": {"1": [{"Trigger": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.ExternalRecording.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.ExternalRecording.lib new file mode 100644 index 0000000..82e64e1 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.ExternalRecording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so", "maxVersion": 3, "methods": {"1": [{"Record": {"grantable": true}}], "2": [{"Record": {"grantable": true}}], "3": [{"Record": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Fisheye.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Fisheye.lib new file mode 100644 index 0000000..03a5611 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Fisheye.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Fisheye": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Fisheye/src/SYNO.SurveillanceStation.Fisheye.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.GlobalSearch.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.GlobalSearch.lib new file mode 100644 index 0000000..e43500d --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.GlobalSearch.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.GlobalSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/GlobalSearch/src/SYNO.SurveillanceStation.GlobalSearch.so", "maxVersion": 1, "methods": {"1": [{"Search": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Help.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Help.lib new file mode 100644 index 0000000..6305530 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Help.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Help/src/SYNO.SurveillanceStation.Help.so", "maxVersion": 1, "methods": {"1": [{"GetTreeList": {"grantable": true}}, {"GetSearchResult": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.IOModule.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.IOModule.lib new file mode 100644 index 0000000..18f4055 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.IOModule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IOModule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPort": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"TestConn": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"PortSetting": {"grantable": true}}, {"PollingDI": {"grantable": true}}, {"PollingDO": {"grantable": true}}, {"GetDevNumOfDs": {"grantable": true}}, {"CountByCategory": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IOModule.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Info.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Info.lib new file mode 100644 index 0000000..4010303 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Info.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so", "maxVersion": 6, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}, {"GetLoginInfo": {"grantable": true}}, {"SetLoginInfo": {"grantable": true}}, {"KillSession": {"grantable": true}}, {"DownloadClient": {"grantable": false}}], "2": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "3": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "4": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "5": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "6": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.JoystickSetting.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.JoystickSetting.lib new file mode 100644 index 0000000..c79c8ca --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.JoystickSetting.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.JoystickSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Layout.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Layout.lib new file mode 100644 index 0000000..21f293d --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Layout.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so", "maxVersion": 2, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"CheckLayoutValid": {"disableSocket": true, "grantable": true}}, {"FisheyeRegionLoad": {"disableSocket": true, "grantable": true}}, {"CamEnumAll": {"grantable": true}}, {"ItemEnum": {"disableSocket": true, "grantable": true}}, {"LayoutLoad": {"grantable": true}}, {"LayoutLoadDefault": {"grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.License.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.License.lib new file mode 100644 index 0000000..b46fdfb --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.License.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"AddKey": {"grantable": true}}, {"VerifyKey": {"grantable": true}}, {"DeleteKey": {"grantable": true}}, {"VerifyPassword": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.LocalDisplay.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.LocalDisplay.lib new file mode 100644 index 0000000..beceb9b --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.LocalDisplay.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.LocalDisplay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so", "maxVersion": 1, "methods": {"1": [{"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Log.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Log.lib new file mode 100644 index 0000000..437a809 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Log.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Notification.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Notification.lib new file mode 100644 index 0000000..0b81b9e --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Notification.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Notification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 4, "methods": {"1": [{"GetRegisterToken": {"grantable": true}}, {"GetVariables": {"grantable": true}}, {"SetVariables": {"grantable": true}}], "2": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}], "3": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "4": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Email": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMail": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"Get": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.PushService": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"SendVerificationMail": {"grantable": true}}, {"ListMobileDevice": {"grantable": true}}, {"UnpairMobileDevice": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"UpdateShmConf": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Create": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 2, "methods": {"1": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}], "2": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.PTZ.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.PTZ.lib new file mode 100644 index 0000000..d54f6d4 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.PTZ.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PTZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 5, "methods": {"1": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "2": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "3": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "4": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "5": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"Home": {"grantable": true}}, {"AutoPan": {"grantable": true}}, {"ObjTracking": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Patrol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPartial": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Execute": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Preset": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"SetPreset": {"grantable": true}}, {"DelPreset": {"grantable": true}}, {"Execute": {"grantable": true}}, {"SetHome": {"grantable": true}}, {"GetDelProgress": {"grantable": true}}, {"DelProgressDone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.PersonalSettings.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.PersonalSettings.lib new file mode 100644 index 0000000..dc8aaff --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PersonalSettings.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Get": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"GetWallpaper": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Reset": {"grantable": true}}, {"ClearAll": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"SaveSetting": {"grantable": true}}, {"LoadSetting": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Photo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"LoadBase64": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Player.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Player.lib new file mode 100644 index 0000000..ba31d06 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Player.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Player": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"EnumEvent": {"grantable": true}}, {"SearchAvailDate": {"grantable": true}}, {"PlayMjpegEvent": {"grantable": true}}, {"PlayMjpegEventNoFrameId": {"grantable": true}}, {"LoadCamera": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Player.LiveviewSrc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"Play": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Preload.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Preload.lib new file mode 100644 index 0000000..03426ed --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Preload.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Preload": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so", "maxVersion": 1, "methods": {"1": [{"CamModelCapPreload": {"grantable": true}}, {"Preload": {"grantable": true}}, {"GblStorePreload": {"grantable": true}}, {"InitData": {"grantable": true}}, {"CamExtraSettingsLoad": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Recording.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Recording.lib new file mode 100644 index 0000000..f89f5ad --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Recording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 6, "methods": {"1": [{"Query": {"disableSocket": true, "grantable": true}}], "2": [{"Query": {"disableSocket": true, "grantable": true}}], "3": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}], "4": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}], "5": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"LockFilter": {"disableSocket": true, "grantable": true}}, {"UnLockFilter": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}, {"EventFlushHeader": {"disableSocket": true, "grantable": true}}, {"PlayerGetProgress": {"disableSocket": true, "grantable": true}}, {"PlayerPauseResume": {"disableSocket": true, "grantable": true}}, {"EventSourceEnum": {"disableSocket": true, "grantable": true}}, {"EventEnumCam": {"disableSocket": true, "grantable": true}}, {"PlayerSetRate": {"disableSocket": true, "grantable": true}}, {"GetEventTime": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"Stream": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}, "SYNO.SurveillanceStation.Recording.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}, "SYNO.SurveillanceStation.Recording.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Reindex": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.RecordingPicker.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.RecordingPicker.lib new file mode 100644 index 0000000..52d2ef5 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.RecordingPicker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.RecordingPicker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so", "maxVersion": 1, "methods": {"1": [{"EnumInterval": {"grantable": true}}, {"RecordPartialInfo": {"grantable": true}}, {"SearchAvaiDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Share.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Share.lib new file mode 100644 index 0000000..a49febb --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Share.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so", "maxVersion": 1, "methods": {"1": [{"List": {"allowDownload": true, "grantable": true}}, {"ListRecShare": {"allowDownload": true, "grantable": true}}, {"CreateRecShare": {"allowDownload": true, "grantable": true}}, {"DelRecShare": {"allowDownload": true, "grantable": true}}, {"EditRecShare": {"allowDownload": true, "grantable": true}}, {"ListUsingCam": {"allowDownload": true, "grantable": true}}, {"CheckStorageMigrating": {"allowDownload": true, "grantable": true}}, {"ListMountedFolder": {"allowDownload": true, "grantable": true}}, {"CreateRemoteRecShare": {"allowDownload": true, "grantable": true}}, {"ReconnetRemoteMount": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.SnapShot.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.SnapShot.lib new file mode 100644 index 0000000..d4b19d0 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.SnapShot.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.SnapShot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"ChkFileExist": {"disableSocket": true, "grantable": true}}, {"Download": {"disableSocket": true, "grantable": true}}, {"ChkContainLocked": {"disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SaveSetting": {"disableSocket": true, "grantable": true}}, {"LoadSnapshot": {"disableSocket": true, "grantable": true}}, {"ChkSnapshotValid": {"disableSocket": true, "grantable": true}}, {"Save": {"disableSocket": true, "grantable": true}}, {"Edit": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"Unlock": {"disableSocket": true, "grantable": true}}, {"LockFiltered": {"disableSocket": true, "grantable": true}}, {"UnlockFiltered": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"DeleteFiltered": {"disableSocket": true, "grantable": true}}, {"TakeSnapshot": {"disableSocket": true, "grantable": true}}, {"MigratingStatus": {"disableSocket": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Sort.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Sort.lib new file mode 100644 index 0000000..2e954d3 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Sort.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Sort": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so", "maxVersion": 1, "methods": {"1": [{"Set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Stream.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Stream.lib new file mode 100644 index 0000000..5f00bc9 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.Stream.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"EventStream": {"grantable": true}}, {"EventMultipartFetch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Stream.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Open": {"grantable": true}}, {"Close": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.System.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.System.lib new file mode 100644 index 0000000..a2e6770 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.System.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so", "maxVersion": 1, "methods": {"1": [{"Reboot": {"grantable": true}}, {"Shutdown": {"grantable": true}}, {"Network": {"grantable": true}}, {"Info": {"grantable": true}}, {"TimeGet": {"grantable": true}}, {"TimeSet": {"grantable": true}}, {"SyncNtp": {"grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}, {"CheckUpgradeEnv": {"grantable": true}}, {"Upgrade": {"grantable": true}}, {"GetUpgradeProgress": {"grantable": true}}, {"AutoUpdateEnable": {"grantable": true}}, {"AutoUpdateDisable": {"grantable": true}}, {"SystemLanguage": {"grantable": true}}, {"SetWriteCache": {"grantable": true}}, {"GetTlsProfile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.TaskQueue.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.TaskQueue.lib new file mode 100644 index 0000000..dbc0a58 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.TaskQueue.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TaskQueue": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Clear": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"LongPolling": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.UserPrivilege.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.UserPrivilege.lib new file mode 100644 index 0000000..50ba2ff --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.UserPrivilege.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.UserPrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/UserPrivilege/src/SYNO.SurveillanceStation.UserPrivilege.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"LoadProfile": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"Download": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}, {"UpdateDomain": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.VideoStreaming.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.VideoStreaming.lib new file mode 100644 index 0000000..b82fd9b --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.VideoStreaming.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.VisualStation.lib b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.VisualStation.lib new file mode 100644 index 0000000..13e31ae --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SYNO.SurveillanceStation.VisualStation.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VisualStation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Add": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Edit": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"FetchConfig": {"grantable": true}}, {"vsCmsSync": {"grantable": true}}, {"ReqNetConfig": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}, {"InfoGet": {"grantable": true}}, {"SearchIP": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5122/SurveillanceStation.api b/definitions/SurveillanceStation/8.0.0-5122/SurveillanceStation.api new file mode 100644 index 0000000..a02a8b4 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5122/SurveillanceStation.api @@ -0,0 +1,38 @@ +{ + "SYNO.SurveillanceStation.Device": { + "path": "SurveillanceStation/device.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["ListVS", "ListCMS", "GetServiceSetting"], + "2": ["ListVS", "ListCMS", "GetServiceSetting"] + } + }, + "SYNO.SurveillanceStation.Streaming": { + "path": "SurveillanceStation/streaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["LiveStream", "EventStream"], + "2": ["LiveStream", "EventStream"] + } + }, + "SYNO.SurveillanceStation.AudioStream": { + "path": "SurveillanceStation/audioStreaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["Stream", "Query"], + "2": ["Stream", "Open", "Close", "Query"] + } + }, + "SYNO.SurveillanceStation.VideoStream": { + "path": "SurveillanceStation/videoStreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["Stream", "Open", "Close", "Query"] + } + } +} + diff --git a/definitions/SurveillanceStation/8.0.0-5123/INFO b/definitions/SurveillanceStation/8.0.0-5123/INFO new file mode 100644 index 0000000..7792399 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/INFO @@ -0,0 +1,61 @@ +package="SurveillanceStation" +version="8.0.0-5123" +maintainer="Synology Inc." +arch="monaco" +exclude_arch="dockerx64" +firmware="6.0-7313" +dsmuidir="ui" +dsmappname="SYNO.SDS.SurveillanceStation" +allow_altport="true" +support_center="no" +install_conflict_packages="SiteRecovery" +startstop_restart_services="nginx" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +auto_upgrade_from="8.0" +description_chs="Surveillance Station 是一个基于网络的应用程序,可以管理 IP 摄像机以保护您的家庭和办公环境。借助 Surveillance Station,您可以透过网络浏览器,VisualStation 或移动设备观看和记录实时视频,设置定时记录,回放记录的视频,从而实现远程监控。发生重要事件时,您也会收到通知。" +description_cht="Surveillance Station 是網頁介面的應用程式,可管理網路攝影機來保衛家庭或辦公室環境的安全。使用 Surveillance Station,您不但可以觀看並錄製即時影像、設定排程錄影,還能透過網頁、VisualStation、行動裝置播放錄好的事件,藉此達到遠端監控的目的。Surveillance Station 還可以在重要事件發生時寄送通知給您。" +description_csy="Surveillance Station je webová aplikace, která dokáže spravovat IP kamery a chránit tak váš domov nebo pracovní prostředí. Díky aplikaci Surveillance Station si můžete prohlížet a nahrávat videa živého zobrazení, nastavit plán nahrávání, přehrávat nahrané události ve webovém prohlížeči, zařízení VisualStation nebo mobilním zařízení určeném pro vzdálený monitoring. V případě významné události vám může být zasláno také upozornění." +description_dan="Surveillance Station er et webbaseret program, der kan styre IP-kameraer til sikring af dit hjem eller kontormiljø. Med Surveillance Station kan du se og optage direkte visningsvideoer, konfigurere planlagt optagelse, afspille optagne begivenheder via webbrowser, VisualStation eller mobilenhed til fjernovervågning. Underretninger kan også sendes til dig, når der sker vigtige ting." +description_enu="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description_fre="Surveillance Station est une application Web qui peut gérer des caméras IP pour protéger l'environnement de votre domicile ou de votre bureau. Avec Surveillance Station, vous pouvez regarder et enregistrer des vidéos en direct, configurer des enregistrements programmés, lire des évènements enregistrés via un navigateur Web, VisualStation ou un appareil mobile pour une surveillance à distance. Les notifications peuvent également vous être envoyées lorsque des évènements importants se produisent." +description_ger="Die Surveillance Station ist eine webbasierte Anwendung, die IP-Kameras verwaltet, um Ihr Haus oder Ihr Büro zu schützen. Mit der Surveillance Station können Sie Videos aufnehmen und live ansehen, Aufnahmen programmieren und aufgenommene Ereignisse über einen Webbrowser, die VisualStation oder ein Mobilgerät wiedergeben, um aus der Ferne zu überwachen. Bei wichtigen Ereignissen können Ihnen Benachrichtigungen zugesandt werden." +description_hun="A Surveillance Station olyan webalapú alkalmazás, ami képes IP kamerák kezelésére az ön otthonának vagy irodai környezetének biztosítása érdekében. A Surveillance Station segítségével valós idejű videókat tekinthet meg és rögzíthet, időzítheti a felvételt, webböngészőben játszhat le rögzített eseményeket, távoli megfigyeléshez pedig használhatja a VisualStationt vagy mobileszközöket. Értesítést is kaphat minden fontos eseményről." +description_ita="Surveillance Station è un'applicazione su web che può gestire le telecamere IP per il controllo dell'ambiente di casa o lavorativo. Con Surveillance Station, è possibile guardare e registrare i video trasmessi in tempo reale, impostare le registrazioni programmate, riprodurre gli eventi registrati tramite browser web, VisualStation o un dispositivo mobile per il monitoraggio remoto. È possibile ricevere notifiche quando si verificano eventi importanti." +description_jpn="Surveillance Station は、IP カメラを管理して自宅や会社の環境を守るウェブベースのアプリケーションです。Surveillance Station を活用すると、ライブ ビュー ビデオを見たり、記録したり、予約録画を設定したり、録画したイベントを Web ブラウザ、VisualStation、またはリモート モニタリング用のモバイル デバイスで再生したりすることができます。重要なイベントが発生したときには、いつでも通知が送信されます。" +description_krn="Surveillance Station은 가정 또는 사무실 환경을 안전하게 보호하기 위한 IP 카메라를 관리할 수 있는 웹 기반 응용 프로그램입니다. Surveillance Station에서 웹 브라우저, VisualStation 또는 원격 모니터링을 위한 모바일 기기를 통해 라이브 뷰 비디오를 시청 및 기록하고, 예약 녹화를 설정하며 기록된 이벤트를 재생할 수 있습니다. 중요한 이벤트가 발생할 때마다 알림을 전송할 수도 있습니다." +description_nld="Surveillance Station is een webgebaseerde toepassing waarmee IP-camera's voor de bewaking van uw woning of kantooromgeving kunnen worden beheerd. Met Surveillance Station kunt u liveweergavevideo’s bekijken en opnemen, gepland opnemen instellen, opgenomen gebeurtenissen afspelen via webbrowser, VisualStation of een mobiel apparaat voor controle op afstand. Er kan u bovendien een melding worden verzonden wanneer er zich een belangrijke gebeurtenis voordoet." +description_nor="Surveillance Station er et nettbasert program som kan administrere IP-kameraer for å beskytte ditt hjem eller kontor. Med Surveillance Station kan du se på og ta opp videoer av live-visninger, sette opp planlagt opptak, spille av hendelser som er tatt opp via nettleser, VisualStation eller mobile enheter for ekstern overvåking. Varslinger kan også sendes til deg når det skjer viktige hendelser." +description_plk="Surveillance Station to oparta na www aplikacja do zarządzania kamerami IP w celu monitorowania środowiska domowego lub biurowego. Dzięki Surveillance Station można oglądać i nagrywać wideo z podglądem na żywo, konfigurować zaplanowane nagrywanie, odtwarzać nagrane zdarzenia w przeglądarce internetowej, VisualStation lub urządzeniu mobilnym w celu zdalnego monitorowania. Powiadomienia mogą być również wysyłane za każdym razem, gdy wystąpią ważne zdarzenia." +description_ptb="Surveillance Station é um aplicativo baseado na web que pode gerenciar câmeras IP para proteger sua casa ou ambiente de escritório. Com o Surveillance Station, você pode assistir e gravar vídeos de visualização ao vivo, configurar a gravação programada, reproduzir eventos gravados através do navegador da Internet, VisualStation ou dispositivo móvel para monitoramento remoto. As notificações também podem ser enviadas sempre que ocorrerem eventos importantes." +description_ptg="Surveillance Station é uma aplicação com base na web que pode gerir câmaras IP para garantir a segurança da sua casa ou escritório. Com a Surveillance Station, pode ver e gravar vídeos em direto, agendar gravações, reproduzir eventos gravados através do navegador web, VisualStation ou dispositivo móvel para monitorização remota. Pode também receber notificações sempre que ocorram eventos importantes." +description_rus="Surveillance Station - это веб-приложение, которое позволяет управлять IP-камерами для установки наблюдения за домом или офисом. С помощью Surveillance Station можно просматривать и записывать видео в режиме реального времени, настраивать запись по расписанию, Воспроизводить записанные события с помощью веб-браузера, VisualStation или мобильного устройства для осуществления удаленного мониторинга. Также можно настроить отправку уведомлений при возникновении важного события." +description_spn="Surveillance Station es una aplicación basada en web que puede administrar cámaras IP para proteger su entorno doméstico o de oficina. With Surveillance Station, podrá ver y grabar vídeos de visualización en directo, configurar la grabación programada, reproducir eventos grabados a través del explorador Web, VisualStation o dispositivo móvil para supervisión remota. Las notificaciones también pueden serle enviadas siempre que ocurran eventos importantes." +description_sve="Surveillance Station är en webbaserad applikation som kan hantera IP-kameror för att säkra din hem- eller kontorsmiljö. Med Surveillance Station kan du titta på och spela in livevideor, ställa in schemalagd inspelning, spela upp inspelade händelser via webbläsaren, VisualStation eller mobila enheter för fjärrövervakning. Meddelanden kan även skickas till vem du vill så snart viktiga händelser sker." +description_trk="Surveillance Station ev veya ofis ortamınızı korumak üzere IP kameraları yönetebilen web tabanlı bir uygulamadır. Surveillance Station ile, canlı görüntülü video izleme ve kaydetme, programlı kayıt ayarlama, kaydedilen olayları uzaktan gözetleme amacıyla web tarayıcısı, VisualStation veya mobil aygıt aracılığıyla yürütme işlemlerini yapabilirsiniz. Önemli olaylar olduğunda size bildirimler de gönderilebilir." +displayname_chs="Surveillance Station" +displayname_cht="Surveillance Station" +displayname_csy="Surveillance Station" +displayname_dan="Surveillance Station" +displayname_enu="Surveillance Station" +displayname="Surveillance Station" +displayname_fre="Surveillance Station" +displayname_ger="Surveillance Station" +displayname_hun="Surveillance Station" +displayname_ita="Surveillance Station" +displayname_jpn="Surveillance Station" +displayname_krn="Surveillance Station" +displayname_nld="Surveillance Station" +displayname_nor="Surveillance Station" +displayname_plk="Surveillance Station" +displayname_ptb="Surveillance Station" +displayname_ptg="Surveillance Station" +displayname_rus="Surveillance Station" +displayname_spn="Surveillance Station" +displayname_sve="Surveillance Station" +displayname_trk="Surveillance Station" +extractsize="211988" +toolkit_version="8685" +create_time="20170124-03:54:09" diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.ActionRule.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.ActionRule.lib new file mode 100644 index 0000000..b991a6b --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.ActionRule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ActionRule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}], "3": [{"Save": {"grantable": true}}, {"List": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"LoadAdvanced": {"allowDemo": true, "grantable": true}}, {"SaveAdvanced": {"allowDemo": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}, {"GetDeviceDIStatus": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.AddOns.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.AddOns.lib new file mode 100644 index 0000000..ed70106 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.AddOns.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AddOns": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Update": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Restart": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}, {"GetAppsStatus": {"grantable": true}}, {"SetAutoUpdate": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"CheckUpdateInfo": {"grantable": true}}, {"CheckEnableDone": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Restore": {"grantable": true}}, {"DownloadStart": {"grantable": true}}, {"DownloadProgress": {"grantable": true}}, {"DownloadCancel": {"grantable": true}}], "2": [{"GetUpdateInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Alert.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Alert.lib new file mode 100644 index 0000000..2d29327 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Alert.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"RecServerEnum": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Clear": {"grantable": true}}, {"ClearSelected": {"grantable": true}}, {"RecServerClear": {"grantable": true}}, {"Trigger": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"EventCount": {"grantable": true}}, {"RecServerEventCount": {"grantable": true}}, {"MarkAsViewed": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Alert.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"SaveCamSetting": {"grantable": true}}, {"GetCamSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Analytics.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Analytics.lib new file mode 100644 index 0000000..a09a8b6 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Analytics.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Analytics.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Archiving.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Archiving.lib new file mode 100644 index 0000000..1874a19 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Archiving.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Archiving": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SyncFiles": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"CreateDirs": {"allowDownload": true, "grantable": true}}, {"MoveDir": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.AudioOut.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.AudioOut.lib new file mode 100644 index 0000000..d306df2 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.AudioOut.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioOut": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so", "maxVersion": 1, "methods": {"1": [{"SendData": {"grantable": true}}, {"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"AddCam": {"grantable": true}}, {"RemoveCam": {"grantable": true}}, {"EnumSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"CheckOccupied": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.AudioPattern.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.AudioPattern.lib new file mode 100644 index 0000000..2c67bc0 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.AudioPattern.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioPattern": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Set": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"Cancel": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"SetupRecChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"PlayPattern": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.AxisAcsCtrler.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.AxisAcsCtrler.lib new file mode 100644 index 0000000..66132f1 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.AxisAcsCtrler.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AxisAcsCtrler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"BlockCardHolder": {"grantable": true}}, {"SyncAllCtrlerCardHolder": {"grantable": true}}, {"GetActProgress": {"grantable": true}}, {"ActProgressDone": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"CountByCategoryCardHolder": {"grantable": true}}, {"CountByCategoryLog": {"grantable": true}}, {"Delete": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"EnableCtrler": {"grantable": true}}, {"Enum": {"grantable": true}}, {"EnumCardHolder": {"grantable": true}}, {"EnumLogConfig": {"grantable": true}}, {"GetDoorData": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"ListDoor": {"grantable": true}}, {"ListLog": {"grantable": true}}, {"ListPrivilege": {"grantable": true}}, {"Retrieve": {"grantable": true}}, {"Monitor": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveCardHolder": {"grantable": true}}, {"AddCardHolder": {"grantable": true}}, {"DelCardHolder": {"grantable": true}}, {"SavePrivilege": {"grantable": true}}, {"SaveLogConfig": {"grantable": true}}, {"TestConnect": {"grantable": true}}, {"GetStandAloneMode": {"grantable": true}}, {"RetrieveLastCard": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"allowDownload": true, "grantable": true}}, {"AckAlarm": {"grantable": true}}, {"GetCardholderPhoto": {"grantable": true}}, {"EnumAccessRule": {"grantable": true}}, {"AddAccessRule": {"grantable": true}}, {"SaveAccessRule": {"grantable": true}}, {"DelAccessRule": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.CMS.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.CMS.lib new file mode 100644 index 0000000..712ca94 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.CMS.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"ApplyOption": {"grantable": true}}, {"LockSelf": {"grantable": true}}, {"GetMDSnapshot": {"grantable": true}}, {"ModifySharePriv": {"grantable": true}}, {"NotifyCMSBreak": {"grantable": true}}, {"BatCheckSambaService": {"grantable": true}}, {"CheckSambaEnabled": {"grantable": true}}, {"EnableSamba": {"grantable": true}}, {"Redirect": {"allowDownload": true, "grantable": true}}, {"RedirectUpload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetCMSStatus": {"grantable": true}}, {"VolumeRemove": {"grantable": true}}, {"NTPSync": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.DsSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.Failover": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"LoadSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"ApplyServSetting": {"grantable": true}}, {"ResetServSetting": {"grantable": true}}, {"ManualFailover": {"grantable": true}}, {"ManualRestore": {"grantable": true}}, {"Hibernate": {"grantable": true}}, {"StopRecovering": {"grantable": true}}, {"ReplaceServer": {"grantable": true}}, {"UpdateCentralInfo": {"grantable": true}}, {"CancelFailover": {"grantable": true}}, {"NotifyPushServSetting": {"grantable": true}}, {"RedirectTestConnect": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.GetDsStatus": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Login": {"grantable": true}}, {"Logout": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Pair": {"grantable": true}}, {"UnPair": {"grantable": true}}, {"Test": {"grantable": true}}, {"TestHostDs": {"grantable": true}}, {"EnableCMS": {"grantable": true}}, {"GetFreeSpace": {"grantable": true}}, {"MultipartStatusConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Auth": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"LockAll": {"grantable": true}}, {"UnlockAll": {"grantable": true}}, {"CheckCMS": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsWizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Test": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Load": {"grantable": true}}, {"BatchSave": {"grantable": true}}, {"BatchVerify": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Camera.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Camera.lib new file mode 100644 index 0000000..045adbc --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Camera.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Camera": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 9, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "4": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "5": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "7": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}], "8": [{"List": {"grantable": true}}, {"GetStmKey": {"disableSocket": true, "grantable": true}}, {"GetStmUrlPath": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationGetStatus": {"grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"SaveLiveviewParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}, {"ForceRestartCam": {"disableSocket": true, "grantable": true}}, {"ForceSyncTime": {"disableSocket": true, "grantable": true}}, {"DetectValue": {"disableSocket": true, "grantable": true}}, {"SetParameter": {"disableSocket": true, "grantable": true}}, {"SetPtzParameter": {"disableSocket": true, "grantable": true}}, {"EnumFilterData": {"disableSocket": true, "grantable": true}}], "9": [{"Save": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"GetLiveViewPath": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}, "SYNO.SurveillanceStation.Camera.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"DIEnum": {"grantable": true}}, {"DIStsPolling": {"grantable": true}}, {"DIParamSave": {"grantable": true}}, {"MotionEnum": {"grantable": true}}, {"MDParamLoad": {"grantable": true}}, {"MDParamSave": {"grantable": true}}, {"AppParamSave": {"grantable": true}}, {"AppLiveViewParamSave": {"grantable": true}}, {"AudioEnum": {"grantable": true}}, {"ADParamSave": {"grantable": true}}, {"TamperingEnum": {"grantable": true}}, {"TDParamSave": {"grantable": true}}, {"PirEnum": {"grantable": true}}, {"PDParamSave": {"grantable": true}}, {"RoiListPoll": {"allowDemo": true, "grantable": true}}, {"RoiListSave": {"grantable": true}}, {"RoiAdd": {"grantable": true}}, {"RoiDel": {"grantable": true}}, {"GetApplicationInfo": {"grantable": true}}, {"AppEnum": {"grantable": true}}, {"AppSyncData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"CheckName": {"grantByUser": true}}, {"GetCamRelatedData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Import": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"LoadData": {"grantable": true}}, {"ArchiveEnum": {"grantByUser": true}}, {"ArchiveCamEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"OneTime": {"grantable": true}}, {"Cycle": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.VolEval": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["CamVolEval"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CompareChecksumByModel": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}, {"CamBatAddCheckRemote": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"CheckSDCardSize": {"grantable": true}}, {"FormatSDCard": {"grantable": true}}, {"QuickCreate": {"grantable": true}}, {"ApplyDupCam": {"grantable": true}}, {"GetBatSaveProgress": {"grantable": false}}, {"BatAddProgressDone": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"CamBatEditCamList": {"grantable": true}}, {"CamBatEditCheckCamConf": {"grantable": true}}, {"CamBatEditSaveAll": {"grantable": true}}, {"CamBatEditCopyApply": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.CameraCap.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.CameraCap.lib new file mode 100644 index 0000000..8c4c942 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.CameraCap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CameraCap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CameraCap/src/SYNO.SurveillanceStation.CameraCap.so", "maxVersion": 1, "methods": {"1": [{"CameraModelEnum": {"grantable": true}}, {"CamCap": {"grantable": true}}, {"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"CamCapRemote": {"grantable": true}}, {"CamCapUserDefineReso": {"grantable": true}}, {"CamBatAddVerify": {"grantable": true}}, {"EnumExistedCamCap": {"grantable": true}}, {"RenewCap": {"grantable": true}}, {"ChangeCap": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.DigitalOutput.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.DigitalOutput.lib new file mode 100644 index 0000000..cfcdcfb --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.DigitalOutput.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DigitalOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"PollState": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveMulti": {"grantable": true}}, {"CtrlWiper": {"grantable": true}}, {"CtrlLED": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Emap.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Emap.lib new file mode 100644 index 0000000..25c7bcd --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Emap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Emap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"CheckEmapValid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Emap.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Load": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Event.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Event.lib new file mode 100644 index 0000000..63f2165 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Event.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 5, "methods": {"1": [{"Query": {"grantable": true}}], "2": [{"Query": {"grantable": true}}], "3": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}], "4": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}], "5": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnLockFilter": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.ExternalDevice.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.ExternalDevice.lib new file mode 100644 index 0000000..70bbff9 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Eject": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.ExternalEvent.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.ExternalEvent.lib new file mode 100644 index 0000000..947c103 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.ExternalEvent.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalEvent": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so", "maxVersion": 1, "methods": {"1": [{"Trigger": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.ExternalRecording.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.ExternalRecording.lib new file mode 100644 index 0000000..82e64e1 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.ExternalRecording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so", "maxVersion": 3, "methods": {"1": [{"Record": {"grantable": true}}], "2": [{"Record": {"grantable": true}}], "3": [{"Record": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Fisheye.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Fisheye.lib new file mode 100644 index 0000000..03a5611 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Fisheye.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Fisheye": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Fisheye/src/SYNO.SurveillanceStation.Fisheye.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.GlobalSearch.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.GlobalSearch.lib new file mode 100644 index 0000000..e43500d --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.GlobalSearch.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.GlobalSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/GlobalSearch/src/SYNO.SurveillanceStation.GlobalSearch.so", "maxVersion": 1, "methods": {"1": [{"Search": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Help.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Help.lib new file mode 100644 index 0000000..6305530 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Help.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Help/src/SYNO.SurveillanceStation.Help.so", "maxVersion": 1, "methods": {"1": [{"GetTreeList": {"grantable": true}}, {"GetSearchResult": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.IOModule.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.IOModule.lib new file mode 100644 index 0000000..18f4055 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.IOModule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IOModule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPort": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"TestConn": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"PortSetting": {"grantable": true}}, {"PollingDI": {"grantable": true}}, {"PollingDO": {"grantable": true}}, {"GetDevNumOfDs": {"grantable": true}}, {"CountByCategory": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IOModule.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Info.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Info.lib new file mode 100644 index 0000000..4010303 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Info.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so", "maxVersion": 6, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}, {"GetLoginInfo": {"grantable": true}}, {"SetLoginInfo": {"grantable": true}}, {"KillSession": {"grantable": true}}, {"DownloadClient": {"grantable": false}}], "2": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "3": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "4": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "5": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "6": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.JoystickSetting.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.JoystickSetting.lib new file mode 100644 index 0000000..c79c8ca --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.JoystickSetting.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.JoystickSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Layout.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Layout.lib new file mode 100644 index 0000000..21f293d --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Layout.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so", "maxVersion": 2, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"CheckLayoutValid": {"disableSocket": true, "grantable": true}}, {"FisheyeRegionLoad": {"disableSocket": true, "grantable": true}}, {"CamEnumAll": {"grantable": true}}, {"ItemEnum": {"disableSocket": true, "grantable": true}}, {"LayoutLoad": {"grantable": true}}, {"LayoutLoadDefault": {"grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.License.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.License.lib new file mode 100644 index 0000000..b46fdfb --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.License.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"AddKey": {"grantable": true}}, {"VerifyKey": {"grantable": true}}, {"DeleteKey": {"grantable": true}}, {"VerifyPassword": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.LocalDisplay.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.LocalDisplay.lib new file mode 100644 index 0000000..beceb9b --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.LocalDisplay.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.LocalDisplay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so", "maxVersion": 1, "methods": {"1": [{"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Log.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Log.lib new file mode 100644 index 0000000..437a809 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Log.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Notification.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Notification.lib new file mode 100644 index 0000000..0b81b9e --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Notification.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Notification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 4, "methods": {"1": [{"GetRegisterToken": {"grantable": true}}, {"GetVariables": {"grantable": true}}, {"SetVariables": {"grantable": true}}], "2": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}], "3": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "4": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Email": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMail": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"Get": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.PushService": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"SendVerificationMail": {"grantable": true}}, {"ListMobileDevice": {"grantable": true}}, {"UnpairMobileDevice": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"UpdateShmConf": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Create": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 2, "methods": {"1": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}], "2": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.PTZ.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.PTZ.lib new file mode 100644 index 0000000..d54f6d4 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.PTZ.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PTZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 5, "methods": {"1": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "2": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "3": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "4": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "5": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"Home": {"grantable": true}}, {"AutoPan": {"grantable": true}}, {"ObjTracking": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Patrol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPartial": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Execute": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Preset": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"SetPreset": {"grantable": true}}, {"DelPreset": {"grantable": true}}, {"Execute": {"grantable": true}}, {"SetHome": {"grantable": true}}, {"GetDelProgress": {"grantable": true}}, {"DelProgressDone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.PersonalSettings.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.PersonalSettings.lib new file mode 100644 index 0000000..dc8aaff --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PersonalSettings.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Get": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"GetWallpaper": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Reset": {"grantable": true}}, {"ClearAll": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"SaveSetting": {"grantable": true}}, {"LoadSetting": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Photo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"LoadBase64": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Player.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Player.lib new file mode 100644 index 0000000..ba31d06 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Player.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Player": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"EnumEvent": {"grantable": true}}, {"SearchAvailDate": {"grantable": true}}, {"PlayMjpegEvent": {"grantable": true}}, {"PlayMjpegEventNoFrameId": {"grantable": true}}, {"LoadCamera": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Player.LiveviewSrc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"Play": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Preload.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Preload.lib new file mode 100644 index 0000000..03426ed --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Preload.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Preload": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so", "maxVersion": 1, "methods": {"1": [{"CamModelCapPreload": {"grantable": true}}, {"Preload": {"grantable": true}}, {"GblStorePreload": {"grantable": true}}, {"InitData": {"grantable": true}}, {"CamExtraSettingsLoad": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Recording.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Recording.lib new file mode 100644 index 0000000..f89f5ad --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Recording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 6, "methods": {"1": [{"Query": {"disableSocket": true, "grantable": true}}], "2": [{"Query": {"disableSocket": true, "grantable": true}}], "3": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}], "4": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}], "5": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"LockFilter": {"disableSocket": true, "grantable": true}}, {"UnLockFilter": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}, {"EventFlushHeader": {"disableSocket": true, "grantable": true}}, {"PlayerGetProgress": {"disableSocket": true, "grantable": true}}, {"PlayerPauseResume": {"disableSocket": true, "grantable": true}}, {"EventSourceEnum": {"disableSocket": true, "grantable": true}}, {"EventEnumCam": {"disableSocket": true, "grantable": true}}, {"PlayerSetRate": {"disableSocket": true, "grantable": true}}, {"GetEventTime": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"Stream": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}, "SYNO.SurveillanceStation.Recording.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}, "SYNO.SurveillanceStation.Recording.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Reindex": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.RecordingPicker.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.RecordingPicker.lib new file mode 100644 index 0000000..52d2ef5 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.RecordingPicker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.RecordingPicker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so", "maxVersion": 1, "methods": {"1": [{"EnumInterval": {"grantable": true}}, {"RecordPartialInfo": {"grantable": true}}, {"SearchAvaiDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Share.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Share.lib new file mode 100644 index 0000000..a49febb --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Share.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so", "maxVersion": 1, "methods": {"1": [{"List": {"allowDownload": true, "grantable": true}}, {"ListRecShare": {"allowDownload": true, "grantable": true}}, {"CreateRecShare": {"allowDownload": true, "grantable": true}}, {"DelRecShare": {"allowDownload": true, "grantable": true}}, {"EditRecShare": {"allowDownload": true, "grantable": true}}, {"ListUsingCam": {"allowDownload": true, "grantable": true}}, {"CheckStorageMigrating": {"allowDownload": true, "grantable": true}}, {"ListMountedFolder": {"allowDownload": true, "grantable": true}}, {"CreateRemoteRecShare": {"allowDownload": true, "grantable": true}}, {"ReconnetRemoteMount": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.SnapShot.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.SnapShot.lib new file mode 100644 index 0000000..d4b19d0 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.SnapShot.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.SnapShot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"ChkFileExist": {"disableSocket": true, "grantable": true}}, {"Download": {"disableSocket": true, "grantable": true}}, {"ChkContainLocked": {"disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SaveSetting": {"disableSocket": true, "grantable": true}}, {"LoadSnapshot": {"disableSocket": true, "grantable": true}}, {"ChkSnapshotValid": {"disableSocket": true, "grantable": true}}, {"Save": {"disableSocket": true, "grantable": true}}, {"Edit": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"Unlock": {"disableSocket": true, "grantable": true}}, {"LockFiltered": {"disableSocket": true, "grantable": true}}, {"UnlockFiltered": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"DeleteFiltered": {"disableSocket": true, "grantable": true}}, {"TakeSnapshot": {"disableSocket": true, "grantable": true}}, {"MigratingStatus": {"disableSocket": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Sort.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Sort.lib new file mode 100644 index 0000000..2e954d3 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Sort.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Sort": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so", "maxVersion": 1, "methods": {"1": [{"Set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Stream.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Stream.lib new file mode 100644 index 0000000..5f00bc9 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.Stream.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"EventStream": {"grantable": true}}, {"EventMultipartFetch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Stream.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Open": {"grantable": true}}, {"Close": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.System.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.System.lib new file mode 100644 index 0000000..a2e6770 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.System.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so", "maxVersion": 1, "methods": {"1": [{"Reboot": {"grantable": true}}, {"Shutdown": {"grantable": true}}, {"Network": {"grantable": true}}, {"Info": {"grantable": true}}, {"TimeGet": {"grantable": true}}, {"TimeSet": {"grantable": true}}, {"SyncNtp": {"grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}, {"CheckUpgradeEnv": {"grantable": true}}, {"Upgrade": {"grantable": true}}, {"GetUpgradeProgress": {"grantable": true}}, {"AutoUpdateEnable": {"grantable": true}}, {"AutoUpdateDisable": {"grantable": true}}, {"SystemLanguage": {"grantable": true}}, {"SetWriteCache": {"grantable": true}}, {"GetTlsProfile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.TaskQueue.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.TaskQueue.lib new file mode 100644 index 0000000..dbc0a58 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.TaskQueue.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TaskQueue": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Clear": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"LongPolling": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.UserPrivilege.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.UserPrivilege.lib new file mode 100644 index 0000000..50ba2ff --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.UserPrivilege.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.UserPrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/UserPrivilege/src/SYNO.SurveillanceStation.UserPrivilege.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"LoadProfile": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"Download": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}, {"UpdateDomain": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.VideoStreaming.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.VideoStreaming.lib new file mode 100644 index 0000000..b82fd9b --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.VideoStreaming.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.VisualStation.lib b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.VisualStation.lib new file mode 100644 index 0000000..13e31ae --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SYNO.SurveillanceStation.VisualStation.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VisualStation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Add": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Edit": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"FetchConfig": {"grantable": true}}, {"vsCmsSync": {"grantable": true}}, {"ReqNetConfig": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}, {"InfoGet": {"grantable": true}}, {"SearchIP": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.0-5123/SurveillanceStation.api b/definitions/SurveillanceStation/8.0.0-5123/SurveillanceStation.api new file mode 100644 index 0000000..a02a8b4 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.0-5123/SurveillanceStation.api @@ -0,0 +1,38 @@ +{ + "SYNO.SurveillanceStation.Device": { + "path": "SurveillanceStation/device.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["ListVS", "ListCMS", "GetServiceSetting"], + "2": ["ListVS", "ListCMS", "GetServiceSetting"] + } + }, + "SYNO.SurveillanceStation.Streaming": { + "path": "SurveillanceStation/streaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["LiveStream", "EventStream"], + "2": ["LiveStream", "EventStream"] + } + }, + "SYNO.SurveillanceStation.AudioStream": { + "path": "SurveillanceStation/audioStreaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["Stream", "Query"], + "2": ["Stream", "Open", "Close", "Query"] + } + }, + "SYNO.SurveillanceStation.VideoStream": { + "path": "SurveillanceStation/videoStreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["Stream", "Open", "Close", "Query"] + } + } +} + diff --git a/definitions/SurveillanceStation/8.0.1-5128/INFO b/definitions/SurveillanceStation/8.0.1-5128/INFO new file mode 100644 index 0000000..496c4a4 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/INFO @@ -0,0 +1,61 @@ +package="SurveillanceStation" +version="8.0.1-5128" +maintainer="Synology Inc." +arch="monaco" +exclude_arch="dockerx64" +firmware="6.0-7313" +dsmuidir="ui" +dsmappname="SYNO.SDS.SurveillanceStation" +allow_altport="true" +support_center="no" +install_conflict_packages="SiteRecovery" +startstop_restart_services="nginx" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +auto_upgrade_from="8.0" +description_chs="Surveillance Station 是一个基于网络的应用程序,可以管理 IP 摄像机以保护您的家庭和办公环境。借助 Surveillance Station,您可以透过网络浏览器,VisualStation 或移动设备观看和记录实时视频,设置定时记录,回放记录的视频,从而实现远程监控。发生重要事件时,您也会收到通知。" +description_cht="Surveillance Station 是網頁介面的應用程式,可管理網路攝影機來保衛家庭或辦公室環境的安全。使用 Surveillance Station,您不但可以觀看並錄製即時影像、設定排程錄影,還能透過網頁、VisualStation、行動裝置播放錄好的事件,藉此達到遠端監控的目的。Surveillance Station 還可以在重要事件發生時寄送通知給您。" +description_csy="Surveillance Station je webová aplikace, která dokáže spravovat IP kamery a chránit tak váš domov nebo pracovní prostředí. Díky aplikaci Surveillance Station si můžete prohlížet a nahrávat videa živého zobrazení, nastavit plán nahrávání, přehrávat nahrané události ve webovém prohlížeči, zařízení VisualStation nebo mobilním zařízení určeném pro vzdálený monitoring. V případě významné události vám může být zasláno také upozornění." +description_dan="Surveillance Station er et webbaseret program, der kan styre IP-kameraer til sikring af dit hjem eller kontormiljø. Med Surveillance Station kan du se og optage direkte visningsvideoer, konfigurere planlagt optagelse, afspille optagne begivenheder via webbrowser, VisualStation eller mobilenhed til fjernovervågning. Underretninger kan også sendes til dig, når der sker vigtige ting." +description_enu="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description_fre="Surveillance Station est une application Web qui peut gérer des caméras IP pour protéger l'environnement de votre domicile ou de votre bureau. Avec Surveillance Station, vous pouvez regarder et enregistrer des vidéos en direct, configurer des enregistrements programmés, lire des évènements enregistrés via un navigateur Web, VisualStation ou un appareil mobile pour une surveillance à distance. Les notifications peuvent également vous être envoyées lorsque des évènements importants se produisent." +description_ger="Die Surveillance Station ist eine webbasierte Anwendung, die IP-Kameras verwaltet, um Ihr Haus oder Ihr Büro zu schützen. Mit der Surveillance Station können Sie Videos aufnehmen und live ansehen, Aufnahmen programmieren und aufgenommene Ereignisse über einen Webbrowser, die VisualStation oder ein Mobilgerät wiedergeben, um aus der Ferne zu überwachen. Bei wichtigen Ereignissen können Ihnen Benachrichtigungen zugesandt werden." +description_hun="A Surveillance Station olyan webalapú alkalmazás, ami képes IP kamerák kezelésére az ön otthonának vagy irodai környezetének biztosítása érdekében. A Surveillance Station segítségével valós idejű videókat tekinthet meg és rögzíthet, időzítheti a felvételt, webböngészőben játszhat le rögzített eseményeket, távoli megfigyeléshez pedig használhatja a VisualStationt vagy mobileszközöket. Értesítést is kaphat minden fontos eseményről." +description_ita="Surveillance Station è un'applicazione su web che può gestire le telecamere IP per il controllo dell'ambiente di casa o lavorativo. Con Surveillance Station, è possibile guardare e registrare i video trasmessi in tempo reale, impostare le registrazioni programmate, riprodurre gli eventi registrati tramite browser web, VisualStation o un dispositivo mobile per il monitoraggio remoto. È possibile ricevere notifiche quando si verificano eventi importanti." +description_jpn="Surveillance Station は、IP カメラを管理して自宅や会社の環境を守るウェブベースのアプリケーションです。Surveillance Station を活用すると、ライブ ビュー ビデオを見たり、記録したり、予約録画を設定したり、録画したイベントを Web ブラウザ、VisualStation、またはリモート モニタリング用のモバイル デバイスで再生したりすることができます。重要なイベントが発生したときには、いつでも通知が送信されます。" +description_krn="Surveillance Station은 가정 또는 사무실 환경을 안전하게 보호하기 위한 IP 카메라를 관리할 수 있는 웹 기반 응용 프로그램입니다. Surveillance Station에서 웹 브라우저, VisualStation 또는 원격 모니터링을 위한 모바일 기기를 통해 라이브 뷰 비디오를 시청 및 기록하고, 예약 녹화를 설정하며 기록된 이벤트를 재생할 수 있습니다. 중요한 이벤트가 발생할 때마다 알림을 전송할 수도 있습니다." +description_nld="Surveillance Station is een webgebaseerde toepassing waarmee IP-camera's voor de bewaking van uw woning of kantooromgeving kunnen worden beheerd. Met Surveillance Station kunt u liveweergavevideo’s bekijken en opnemen, gepland opnemen instellen, opgenomen gebeurtenissen afspelen via webbrowser, VisualStation of een mobiel apparaat voor controle op afstand. Er kan u bovendien een melding worden verzonden wanneer er zich een belangrijke gebeurtenis voordoet." +description_nor="Surveillance Station er et nettbasert program som kan administrere IP-kameraer for å beskytte ditt hjem eller kontor. Med Surveillance Station kan du se på og ta opp videoer av live-visninger, sette opp planlagt opptak, spille av hendelser som er tatt opp via nettleser, VisualStation eller mobile enheter for ekstern overvåking. Varslinger kan også sendes til deg når det skjer viktige hendelser." +description_plk="Surveillance Station to oparta na www aplikacja do zarządzania kamerami IP w celu monitorowania środowiska domowego lub biurowego. Dzięki Surveillance Station można oglądać i nagrywać wideo z podglądem na żywo, konfigurować zaplanowane nagrywanie, odtwarzać nagrane zdarzenia w przeglądarce internetowej, VisualStation lub urządzeniu mobilnym w celu zdalnego monitorowania. Powiadomienia mogą być również wysyłane za każdym razem, gdy wystąpią ważne zdarzenia." +description_ptb="Surveillance Station é um aplicativo baseado na web que pode gerenciar câmeras IP para proteger sua casa ou ambiente de escritório. Com o Surveillance Station, você pode assistir e gravar vídeos de visualização ao vivo, configurar a gravação programada, reproduzir eventos gravados através do navegador da Internet, VisualStation ou dispositivo móvel para monitoramento remoto. As notificações também podem ser enviadas sempre que ocorrerem eventos importantes." +description_ptg="Surveillance Station é uma aplicação com base na web que pode gerir câmaras IP para garantir a segurança da sua casa ou escritório. Com a Surveillance Station, pode ver e gravar vídeos em direto, agendar gravações, reproduzir eventos gravados através do navegador web, VisualStation ou dispositivo móvel para monitorização remota. Pode também receber notificações sempre que ocorram eventos importantes." +description_rus="Surveillance Station - это веб-приложение, которое позволяет управлять IP-камерами для установки наблюдения за домом или офисом. С помощью Surveillance Station можно просматривать и записывать видео в режиме реального времени, настраивать запись по расписанию, Воспроизводить записанные события с помощью веб-браузера, VisualStation или мобильного устройства для осуществления удаленного мониторинга. Также можно настроить отправку уведомлений при возникновении важного события." +description_spn="Surveillance Station es una aplicación basada en web que puede administrar cámaras IP para proteger su entorno doméstico o de oficina. With Surveillance Station, podrá ver y grabar vídeos de visualización en directo, configurar la grabación programada, reproducir eventos grabados a través del explorador Web, VisualStation o dispositivo móvil para supervisión remota. Las notificaciones también pueden serle enviadas siempre que ocurran eventos importantes." +description_sve="Surveillance Station är en webbaserad applikation som kan hantera IP-kameror för att säkra din hem- eller kontorsmiljö. Med Surveillance Station kan du titta på och spela in livevideor, ställa in schemalagd inspelning, spela upp inspelade händelser via webbläsaren, VisualStation eller mobila enheter för fjärrövervakning. Meddelanden kan även skickas till vem du vill så snart viktiga händelser sker." +description_trk="Surveillance Station ev veya ofis ortamınızı korumak üzere IP kameraları yönetebilen web tabanlı bir uygulamadır. Surveillance Station ile, canlı görüntülü video izleme ve kaydetme, programlı kayıt ayarlama, kaydedilen olayları uzaktan gözetleme amacıyla web tarayıcısı, VisualStation veya mobil aygıt aracılığıyla yürütme işlemlerini yapabilirsiniz. Önemli olaylar olduğunda size bildirimler de gönderilebilir." +displayname_chs="Surveillance Station" +displayname_cht="Surveillance Station" +displayname_csy="Surveillance Station" +displayname_dan="Surveillance Station" +displayname_enu="Surveillance Station" +displayname="Surveillance Station" +displayname_fre="Surveillance Station" +displayname_ger="Surveillance Station" +displayname_hun="Surveillance Station" +displayname_ita="Surveillance Station" +displayname_jpn="Surveillance Station" +displayname_krn="Surveillance Station" +displayname_nld="Surveillance Station" +displayname_nor="Surveillance Station" +displayname_plk="Surveillance Station" +displayname_ptb="Surveillance Station" +displayname_ptg="Surveillance Station" +displayname_rus="Surveillance Station" +displayname_spn="Surveillance Station" +displayname_sve="Surveillance Station" +displayname_trk="Surveillance Station" +extractsize="212324" +toolkit_version="8703" +create_time="20170214-22:02:01" diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.ActionRule.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.ActionRule.lib new file mode 100644 index 0000000..b991a6b --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.ActionRule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ActionRule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}], "3": [{"Save": {"grantable": true}}, {"List": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"LoadAdvanced": {"allowDemo": true, "grantable": true}}, {"SaveAdvanced": {"allowDemo": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}, {"GetDeviceDIStatus": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.AddOns.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.AddOns.lib new file mode 100644 index 0000000..ed70106 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.AddOns.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AddOns": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Update": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Restart": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}, {"GetAppsStatus": {"grantable": true}}, {"SetAutoUpdate": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"CheckUpdateInfo": {"grantable": true}}, {"CheckEnableDone": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Restore": {"grantable": true}}, {"DownloadStart": {"grantable": true}}, {"DownloadProgress": {"grantable": true}}, {"DownloadCancel": {"grantable": true}}], "2": [{"GetUpdateInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Alert.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Alert.lib new file mode 100644 index 0000000..2d29327 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Alert.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"RecServerEnum": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Clear": {"grantable": true}}, {"ClearSelected": {"grantable": true}}, {"RecServerClear": {"grantable": true}}, {"Trigger": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"EventCount": {"grantable": true}}, {"RecServerEventCount": {"grantable": true}}, {"MarkAsViewed": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Alert.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"SaveCamSetting": {"grantable": true}}, {"GetCamSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Analytics.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Analytics.lib new file mode 100644 index 0000000..a09a8b6 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Analytics.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Analytics.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Archiving.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Archiving.lib new file mode 100644 index 0000000..1874a19 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Archiving.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Archiving": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SyncFiles": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"CreateDirs": {"allowDownload": true, "grantable": true}}, {"MoveDir": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.AudioOut.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.AudioOut.lib new file mode 100644 index 0000000..d306df2 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.AudioOut.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioOut": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so", "maxVersion": 1, "methods": {"1": [{"SendData": {"grantable": true}}, {"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"AddCam": {"grantable": true}}, {"RemoveCam": {"grantable": true}}, {"EnumSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"CheckOccupied": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.AudioPattern.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.AudioPattern.lib new file mode 100644 index 0000000..2c67bc0 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.AudioPattern.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioPattern": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Set": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"Cancel": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"SetupRecChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"PlayPattern": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.AxisAcsCtrler.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.AxisAcsCtrler.lib new file mode 100644 index 0000000..66132f1 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.AxisAcsCtrler.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AxisAcsCtrler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"BlockCardHolder": {"grantable": true}}, {"SyncAllCtrlerCardHolder": {"grantable": true}}, {"GetActProgress": {"grantable": true}}, {"ActProgressDone": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"CountByCategoryCardHolder": {"grantable": true}}, {"CountByCategoryLog": {"grantable": true}}, {"Delete": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"EnableCtrler": {"grantable": true}}, {"Enum": {"grantable": true}}, {"EnumCardHolder": {"grantable": true}}, {"EnumLogConfig": {"grantable": true}}, {"GetDoorData": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"ListDoor": {"grantable": true}}, {"ListLog": {"grantable": true}}, {"ListPrivilege": {"grantable": true}}, {"Retrieve": {"grantable": true}}, {"Monitor": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveCardHolder": {"grantable": true}}, {"AddCardHolder": {"grantable": true}}, {"DelCardHolder": {"grantable": true}}, {"SavePrivilege": {"grantable": true}}, {"SaveLogConfig": {"grantable": true}}, {"TestConnect": {"grantable": true}}, {"GetStandAloneMode": {"grantable": true}}, {"RetrieveLastCard": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"allowDownload": true, "grantable": true}}, {"AckAlarm": {"grantable": true}}, {"GetCardholderPhoto": {"grantable": true}}, {"EnumAccessRule": {"grantable": true}}, {"AddAccessRule": {"grantable": true}}, {"SaveAccessRule": {"grantable": true}}, {"DelAccessRule": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.CMS.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.CMS.lib new file mode 100644 index 0000000..712ca94 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.CMS.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"ApplyOption": {"grantable": true}}, {"LockSelf": {"grantable": true}}, {"GetMDSnapshot": {"grantable": true}}, {"ModifySharePriv": {"grantable": true}}, {"NotifyCMSBreak": {"grantable": true}}, {"BatCheckSambaService": {"grantable": true}}, {"CheckSambaEnabled": {"grantable": true}}, {"EnableSamba": {"grantable": true}}, {"Redirect": {"allowDownload": true, "grantable": true}}, {"RedirectUpload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetCMSStatus": {"grantable": true}}, {"VolumeRemove": {"grantable": true}}, {"NTPSync": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.DsSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.Failover": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"LoadSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"ApplyServSetting": {"grantable": true}}, {"ResetServSetting": {"grantable": true}}, {"ManualFailover": {"grantable": true}}, {"ManualRestore": {"grantable": true}}, {"Hibernate": {"grantable": true}}, {"StopRecovering": {"grantable": true}}, {"ReplaceServer": {"grantable": true}}, {"UpdateCentralInfo": {"grantable": true}}, {"CancelFailover": {"grantable": true}}, {"NotifyPushServSetting": {"grantable": true}}, {"RedirectTestConnect": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.GetDsStatus": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Login": {"grantable": true}}, {"Logout": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Pair": {"grantable": true}}, {"UnPair": {"grantable": true}}, {"Test": {"grantable": true}}, {"TestHostDs": {"grantable": true}}, {"EnableCMS": {"grantable": true}}, {"GetFreeSpace": {"grantable": true}}, {"MultipartStatusConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Auth": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"LockAll": {"grantable": true}}, {"UnlockAll": {"grantable": true}}, {"CheckCMS": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsWizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Test": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Load": {"grantable": true}}, {"BatchSave": {"grantable": true}}, {"BatchVerify": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Camera.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Camera.lib new file mode 100644 index 0000000..045adbc --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Camera.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Camera": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 9, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "4": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "5": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "7": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}], "8": [{"List": {"grantable": true}}, {"GetStmKey": {"disableSocket": true, "grantable": true}}, {"GetStmUrlPath": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationGetStatus": {"grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"SaveLiveviewParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}, {"ForceRestartCam": {"disableSocket": true, "grantable": true}}, {"ForceSyncTime": {"disableSocket": true, "grantable": true}}, {"DetectValue": {"disableSocket": true, "grantable": true}}, {"SetParameter": {"disableSocket": true, "grantable": true}}, {"SetPtzParameter": {"disableSocket": true, "grantable": true}}, {"EnumFilterData": {"disableSocket": true, "grantable": true}}], "9": [{"Save": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"GetLiveViewPath": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}, "SYNO.SurveillanceStation.Camera.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"DIEnum": {"grantable": true}}, {"DIStsPolling": {"grantable": true}}, {"DIParamSave": {"grantable": true}}, {"MotionEnum": {"grantable": true}}, {"MDParamLoad": {"grantable": true}}, {"MDParamSave": {"grantable": true}}, {"AppParamSave": {"grantable": true}}, {"AppLiveViewParamSave": {"grantable": true}}, {"AudioEnum": {"grantable": true}}, {"ADParamSave": {"grantable": true}}, {"TamperingEnum": {"grantable": true}}, {"TDParamSave": {"grantable": true}}, {"PirEnum": {"grantable": true}}, {"PDParamSave": {"grantable": true}}, {"RoiListPoll": {"allowDemo": true, "grantable": true}}, {"RoiListSave": {"grantable": true}}, {"RoiAdd": {"grantable": true}}, {"RoiDel": {"grantable": true}}, {"GetApplicationInfo": {"grantable": true}}, {"AppEnum": {"grantable": true}}, {"AppSyncData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"CheckName": {"grantByUser": true}}, {"GetCamRelatedData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Import": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"LoadData": {"grantable": true}}, {"ArchiveEnum": {"grantByUser": true}}, {"ArchiveCamEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"OneTime": {"grantable": true}}, {"Cycle": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.VolEval": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["CamVolEval"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CompareChecksumByModel": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}, {"CamBatAddCheckRemote": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"CheckSDCardSize": {"grantable": true}}, {"FormatSDCard": {"grantable": true}}, {"QuickCreate": {"grantable": true}}, {"ApplyDupCam": {"grantable": true}}, {"GetBatSaveProgress": {"grantable": false}}, {"BatAddProgressDone": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"CamBatEditCamList": {"grantable": true}}, {"CamBatEditCheckCamConf": {"grantable": true}}, {"CamBatEditSaveAll": {"grantable": true}}, {"CamBatEditCopyApply": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.CameraCap.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.CameraCap.lib new file mode 100644 index 0000000..8c4c942 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.CameraCap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CameraCap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CameraCap/src/SYNO.SurveillanceStation.CameraCap.so", "maxVersion": 1, "methods": {"1": [{"CameraModelEnum": {"grantable": true}}, {"CamCap": {"grantable": true}}, {"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"CamCapRemote": {"grantable": true}}, {"CamCapUserDefineReso": {"grantable": true}}, {"CamBatAddVerify": {"grantable": true}}, {"EnumExistedCamCap": {"grantable": true}}, {"RenewCap": {"grantable": true}}, {"ChangeCap": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.DigitalOutput.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.DigitalOutput.lib new file mode 100644 index 0000000..cfcdcfb --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.DigitalOutput.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DigitalOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"PollState": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveMulti": {"grantable": true}}, {"CtrlWiper": {"grantable": true}}, {"CtrlLED": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Emap.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Emap.lib new file mode 100644 index 0000000..25c7bcd --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Emap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Emap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"CheckEmapValid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Emap.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Load": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Event.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Event.lib new file mode 100644 index 0000000..63f2165 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Event.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 5, "methods": {"1": [{"Query": {"grantable": true}}], "2": [{"Query": {"grantable": true}}], "3": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}], "4": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}], "5": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnLockFilter": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.ExternalDevice.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.ExternalDevice.lib new file mode 100644 index 0000000..70bbff9 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Eject": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.ExternalEvent.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.ExternalEvent.lib new file mode 100644 index 0000000..947c103 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.ExternalEvent.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalEvent": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so", "maxVersion": 1, "methods": {"1": [{"Trigger": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.ExternalRecording.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.ExternalRecording.lib new file mode 100644 index 0000000..82e64e1 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.ExternalRecording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so", "maxVersion": 3, "methods": {"1": [{"Record": {"grantable": true}}], "2": [{"Record": {"grantable": true}}], "3": [{"Record": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Fisheye.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Fisheye.lib new file mode 100644 index 0000000..03a5611 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Fisheye.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Fisheye": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Fisheye/src/SYNO.SurveillanceStation.Fisheye.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.GlobalSearch.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.GlobalSearch.lib new file mode 100644 index 0000000..e43500d --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.GlobalSearch.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.GlobalSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/GlobalSearch/src/SYNO.SurveillanceStation.GlobalSearch.so", "maxVersion": 1, "methods": {"1": [{"Search": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Help.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Help.lib new file mode 100644 index 0000000..6305530 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Help.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Help/src/SYNO.SurveillanceStation.Help.so", "maxVersion": 1, "methods": {"1": [{"GetTreeList": {"grantable": true}}, {"GetSearchResult": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.IOModule.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.IOModule.lib new file mode 100644 index 0000000..18f4055 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.IOModule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IOModule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPort": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"TestConn": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"PortSetting": {"grantable": true}}, {"PollingDI": {"grantable": true}}, {"PollingDO": {"grantable": true}}, {"GetDevNumOfDs": {"grantable": true}}, {"CountByCategory": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IOModule.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Info.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Info.lib new file mode 100644 index 0000000..4010303 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Info.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so", "maxVersion": 6, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}, {"GetLoginInfo": {"grantable": true}}, {"SetLoginInfo": {"grantable": true}}, {"KillSession": {"grantable": true}}, {"DownloadClient": {"grantable": false}}], "2": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "3": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "4": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "5": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "6": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.JoystickSetting.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.JoystickSetting.lib new file mode 100644 index 0000000..c79c8ca --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.JoystickSetting.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.JoystickSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Layout.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Layout.lib new file mode 100644 index 0000000..21f293d --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Layout.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so", "maxVersion": 2, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"CheckLayoutValid": {"disableSocket": true, "grantable": true}}, {"FisheyeRegionLoad": {"disableSocket": true, "grantable": true}}, {"CamEnumAll": {"grantable": true}}, {"ItemEnum": {"disableSocket": true, "grantable": true}}, {"LayoutLoad": {"grantable": true}}, {"LayoutLoadDefault": {"grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.License.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.License.lib new file mode 100644 index 0000000..b46fdfb --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.License.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"AddKey": {"grantable": true}}, {"VerifyKey": {"grantable": true}}, {"DeleteKey": {"grantable": true}}, {"VerifyPassword": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.LocalDisplay.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.LocalDisplay.lib new file mode 100644 index 0000000..beceb9b --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.LocalDisplay.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.LocalDisplay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so", "maxVersion": 1, "methods": {"1": [{"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Log.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Log.lib new file mode 100644 index 0000000..437a809 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Log.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Notification.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Notification.lib new file mode 100644 index 0000000..0b81b9e --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Notification.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Notification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 4, "methods": {"1": [{"GetRegisterToken": {"grantable": true}}, {"GetVariables": {"grantable": true}}, {"SetVariables": {"grantable": true}}], "2": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}], "3": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "4": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Email": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMail": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"Get": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.PushService": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"SendVerificationMail": {"grantable": true}}, {"ListMobileDevice": {"grantable": true}}, {"UnpairMobileDevice": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"UpdateShmConf": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Create": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 2, "methods": {"1": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}], "2": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.PTZ.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.PTZ.lib new file mode 100644 index 0000000..d54f6d4 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.PTZ.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PTZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 5, "methods": {"1": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "2": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "3": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "4": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "5": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"Home": {"grantable": true}}, {"AutoPan": {"grantable": true}}, {"ObjTracking": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Patrol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPartial": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Execute": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Preset": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"SetPreset": {"grantable": true}}, {"DelPreset": {"grantable": true}}, {"Execute": {"grantable": true}}, {"SetHome": {"grantable": true}}, {"GetDelProgress": {"grantable": true}}, {"DelProgressDone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.PersonalSettings.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.PersonalSettings.lib new file mode 100644 index 0000000..dc8aaff --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PersonalSettings.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Get": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"GetWallpaper": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Reset": {"grantable": true}}, {"ClearAll": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"SaveSetting": {"grantable": true}}, {"LoadSetting": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Photo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"LoadBase64": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Player.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Player.lib new file mode 100644 index 0000000..ba31d06 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Player.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Player": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"EnumEvent": {"grantable": true}}, {"SearchAvailDate": {"grantable": true}}, {"PlayMjpegEvent": {"grantable": true}}, {"PlayMjpegEventNoFrameId": {"grantable": true}}, {"LoadCamera": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Player.LiveviewSrc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"Play": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Preload.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Preload.lib new file mode 100644 index 0000000..03426ed --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Preload.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Preload": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so", "maxVersion": 1, "methods": {"1": [{"CamModelCapPreload": {"grantable": true}}, {"Preload": {"grantable": true}}, {"GblStorePreload": {"grantable": true}}, {"InitData": {"grantable": true}}, {"CamExtraSettingsLoad": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Recording.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Recording.lib new file mode 100644 index 0000000..f89f5ad --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Recording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 6, "methods": {"1": [{"Query": {"disableSocket": true, "grantable": true}}], "2": [{"Query": {"disableSocket": true, "grantable": true}}], "3": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}], "4": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}], "5": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"LockFilter": {"disableSocket": true, "grantable": true}}, {"UnLockFilter": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}, {"EventFlushHeader": {"disableSocket": true, "grantable": true}}, {"PlayerGetProgress": {"disableSocket": true, "grantable": true}}, {"PlayerPauseResume": {"disableSocket": true, "grantable": true}}, {"EventSourceEnum": {"disableSocket": true, "grantable": true}}, {"EventEnumCam": {"disableSocket": true, "grantable": true}}, {"PlayerSetRate": {"disableSocket": true, "grantable": true}}, {"GetEventTime": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"Stream": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}, "SYNO.SurveillanceStation.Recording.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}, "SYNO.SurveillanceStation.Recording.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Reindex": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.RecordingPicker.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.RecordingPicker.lib new file mode 100644 index 0000000..52d2ef5 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.RecordingPicker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.RecordingPicker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so", "maxVersion": 1, "methods": {"1": [{"EnumInterval": {"grantable": true}}, {"RecordPartialInfo": {"grantable": true}}, {"SearchAvaiDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Share.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Share.lib new file mode 100644 index 0000000..a49febb --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Share.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so", "maxVersion": 1, "methods": {"1": [{"List": {"allowDownload": true, "grantable": true}}, {"ListRecShare": {"allowDownload": true, "grantable": true}}, {"CreateRecShare": {"allowDownload": true, "grantable": true}}, {"DelRecShare": {"allowDownload": true, "grantable": true}}, {"EditRecShare": {"allowDownload": true, "grantable": true}}, {"ListUsingCam": {"allowDownload": true, "grantable": true}}, {"CheckStorageMigrating": {"allowDownload": true, "grantable": true}}, {"ListMountedFolder": {"allowDownload": true, "grantable": true}}, {"CreateRemoteRecShare": {"allowDownload": true, "grantable": true}}, {"ReconnetRemoteMount": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.SnapShot.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.SnapShot.lib new file mode 100644 index 0000000..d4b19d0 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.SnapShot.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.SnapShot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"ChkFileExist": {"disableSocket": true, "grantable": true}}, {"Download": {"disableSocket": true, "grantable": true}}, {"ChkContainLocked": {"disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SaveSetting": {"disableSocket": true, "grantable": true}}, {"LoadSnapshot": {"disableSocket": true, "grantable": true}}, {"ChkSnapshotValid": {"disableSocket": true, "grantable": true}}, {"Save": {"disableSocket": true, "grantable": true}}, {"Edit": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"Unlock": {"disableSocket": true, "grantable": true}}, {"LockFiltered": {"disableSocket": true, "grantable": true}}, {"UnlockFiltered": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"DeleteFiltered": {"disableSocket": true, "grantable": true}}, {"TakeSnapshot": {"disableSocket": true, "grantable": true}}, {"MigratingStatus": {"disableSocket": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Sort.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Sort.lib new file mode 100644 index 0000000..2e954d3 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Sort.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Sort": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so", "maxVersion": 1, "methods": {"1": [{"Set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Stream.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Stream.lib new file mode 100644 index 0000000..5f00bc9 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.Stream.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"EventStream": {"grantable": true}}, {"EventMultipartFetch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Stream.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Open": {"grantable": true}}, {"Close": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.System.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.System.lib new file mode 100644 index 0000000..a2e6770 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.System.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so", "maxVersion": 1, "methods": {"1": [{"Reboot": {"grantable": true}}, {"Shutdown": {"grantable": true}}, {"Network": {"grantable": true}}, {"Info": {"grantable": true}}, {"TimeGet": {"grantable": true}}, {"TimeSet": {"grantable": true}}, {"SyncNtp": {"grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}, {"CheckUpgradeEnv": {"grantable": true}}, {"Upgrade": {"grantable": true}}, {"GetUpgradeProgress": {"grantable": true}}, {"AutoUpdateEnable": {"grantable": true}}, {"AutoUpdateDisable": {"grantable": true}}, {"SystemLanguage": {"grantable": true}}, {"SetWriteCache": {"grantable": true}}, {"GetTlsProfile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.TaskQueue.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.TaskQueue.lib new file mode 100644 index 0000000..dbc0a58 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.TaskQueue.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TaskQueue": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Clear": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"LongPolling": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.UserPrivilege.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.UserPrivilege.lib new file mode 100644 index 0000000..50ba2ff --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.UserPrivilege.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.UserPrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/UserPrivilege/src/SYNO.SurveillanceStation.UserPrivilege.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"LoadProfile": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"Download": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}, {"UpdateDomain": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.VideoStreaming.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.VideoStreaming.lib new file mode 100644 index 0000000..b82fd9b --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.VideoStreaming.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.VisualStation.lib b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.VisualStation.lib new file mode 100644 index 0000000..13e31ae --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SYNO.SurveillanceStation.VisualStation.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VisualStation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Add": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Edit": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"FetchConfig": {"grantable": true}}, {"vsCmsSync": {"grantable": true}}, {"ReqNetConfig": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}, {"InfoGet": {"grantable": true}}, {"SearchIP": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.1-5128/SurveillanceStation.api b/definitions/SurveillanceStation/8.0.1-5128/SurveillanceStation.api new file mode 100644 index 0000000..a02a8b4 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.1-5128/SurveillanceStation.api @@ -0,0 +1,38 @@ +{ + "SYNO.SurveillanceStation.Device": { + "path": "SurveillanceStation/device.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["ListVS", "ListCMS", "GetServiceSetting"], + "2": ["ListVS", "ListCMS", "GetServiceSetting"] + } + }, + "SYNO.SurveillanceStation.Streaming": { + "path": "SurveillanceStation/streaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["LiveStream", "EventStream"], + "2": ["LiveStream", "EventStream"] + } + }, + "SYNO.SurveillanceStation.AudioStream": { + "path": "SurveillanceStation/audioStreaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["Stream", "Query"], + "2": ["Stream", "Open", "Close", "Query"] + } + }, + "SYNO.SurveillanceStation.VideoStream": { + "path": "SurveillanceStation/videoStreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["Stream", "Open", "Close", "Query"] + } + } +} + diff --git a/definitions/SurveillanceStation/8.0.2-5158/INFO b/definitions/SurveillanceStation/8.0.2-5158/INFO new file mode 100644 index 0000000..c593ff2 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/INFO @@ -0,0 +1,61 @@ +package="SurveillanceStation" +version="8.0.2-5158" +maintainer="Synology Inc." +arch="monaco" +exclude_arch="dockerx64" +firmware="6.0-7313" +dsmuidir="ui" +dsmappname="SYNO.SDS.SurveillanceStation" +allow_altport="true" +support_center="no" +install_conflict_packages="SiteRecovery" +startstop_restart_services="nginx" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +auto_upgrade_from="8.0" +description_chs="Surveillance Station 是一个基于网络的应用程序,可以管理 IP 摄像机以保护您的家庭和办公环境。借助 Surveillance Station,您可以透过网络浏览器,VisualStation 或移动设备观看和记录实时视频,设置定时记录,回放记录的视频,从而实现远程监控。发生重要事件时,您也会收到通知。" +description_cht="Surveillance Station 是網頁介面的應用程式,可管理網路攝影機來保衛家庭或辦公室環境的安全。使用 Surveillance Station,您不但可以觀看並錄製即時影像、設定排程錄影,還能透過網頁、VisualStation、行動裝置播放錄好的事件,藉此達到遠端監控的目的。Surveillance Station 還可以在重要事件發生時寄送通知給您。" +description_csy="Surveillance Station je webová aplikace, která dokáže spravovat IP kamery a chránit tak váš domov nebo pracovní prostředí. Díky aplikaci Surveillance Station si můžete prohlížet a nahrávat videa živého zobrazení, nastavit plán nahrávání, přehrávat nahrané události ve webovém prohlížeči, zařízení VisualStation nebo mobilním zařízení určeném pro vzdálený monitoring. V případě významné události vám může být zasláno také upozornění." +description_dan="Surveillance Station er et webbaseret program, der kan styre IP-kameraer til sikring af dit hjem eller kontormiljø. Med Surveillance Station kan du se og optage direkte visningsvideoer, konfigurere planlagt optagelse, afspille optagne begivenheder via webbrowser, VisualStation eller mobilenhed til fjernovervågning. Underretninger kan også sendes til dig, når der sker vigtige ting." +description_enu="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description_fre="Surveillance Station est une application Web qui peut gérer des caméras IP pour protéger l'environnement de votre domicile ou de votre bureau. Avec Surveillance Station, vous pouvez regarder et enregistrer des vidéos en direct, configurer des enregistrements programmés, lire des évènements enregistrés via un navigateur Web, VisualStation ou un appareil mobile pour une surveillance à distance. Les notifications peuvent également vous être envoyées lorsque des évènements importants se produisent." +description_ger="Die Surveillance Station ist eine webbasierte Anwendung, die IP-Kameras verwaltet, um Ihr Haus oder Ihr Büro zu schützen. Mit der Surveillance Station können Sie Videos aufnehmen und live ansehen, Aufnahmen programmieren und aufgenommene Ereignisse über einen Webbrowser, die VisualStation oder ein Mobilgerät wiedergeben, um aus der Ferne zu überwachen. Bei wichtigen Ereignissen können Ihnen Benachrichtigungen zugesandt werden." +description_hun="A Surveillance Station olyan webalapú alkalmazás, ami képes IP kamerák kezelésére az ön otthonának vagy irodai környezetének biztosítása érdekében. A Surveillance Station segítségével valós idejű videókat tekinthet meg és rögzíthet, időzítheti a felvételt, webböngészőben játszhat le rögzített eseményeket, távoli megfigyeléshez pedig használhatja a VisualStationt vagy mobileszközöket. Értesítést is kaphat minden fontos eseményről." +description_ita="Surveillance Station è un'applicazione su web che può gestire le telecamere IP per il controllo dell'ambiente di casa o lavorativo. Con Surveillance Station, è possibile guardare e registrare i video trasmessi in tempo reale, impostare le registrazioni programmate, riprodurre gli eventi registrati tramite browser web, VisualStation o un dispositivo mobile per il monitoraggio remoto. È possibile ricevere notifiche quando si verificano eventi importanti." +description_jpn="Surveillance Station は、IP カメラを管理して自宅や会社の環境を守るウェブベースのアプリケーションです。Surveillance Station を活用すると、ライブ ビュー ビデオを見たり、記録したり、予約録画を設定したり、録画したイベントを Web ブラウザ、VisualStation、またはリモート モニタリング用のモバイル デバイスで再生したりすることができます。重要なイベントが発生したときには、いつでも通知が送信されます。" +description_krn="Surveillance Station은 가정 또는 사무실 환경을 안전하게 보호하기 위한 IP 카메라를 관리할 수 있는 웹 기반 응용 프로그램입니다. Surveillance Station에서 웹 브라우저, VisualStation 또는 원격 모니터링을 위한 모바일 기기를 통해 라이브 뷰 비디오를 시청 및 기록하고, 예약 녹화를 설정하며 기록된 이벤트를 재생할 수 있습니다. 중요한 이벤트가 발생할 때마다 알림을 전송할 수도 있습니다." +description_nld="Surveillance Station is een webgebaseerde toepassing waarmee IP-camera's voor de bewaking van uw woning of kantooromgeving kunnen worden beheerd. Met Surveillance Station kunt u liveweergavevideo’s bekijken en opnemen, gepland opnemen instellen, opgenomen gebeurtenissen afspelen via webbrowser, VisualStation of een mobiel apparaat voor controle op afstand. Er kan u bovendien een melding worden verzonden wanneer er zich een belangrijke gebeurtenis voordoet." +description_nor="Surveillance Station er et nettbasert program som kan administrere IP-kameraer for å beskytte ditt hjem eller kontor. Med Surveillance Station kan du se på og ta opp videoer av live-visninger, sette opp planlagt opptak, spille av hendelser som er tatt opp via nettleser, VisualStation eller mobile enheter for ekstern overvåking. Varslinger kan også sendes til deg når det skjer viktige hendelser." +description_plk="Surveillance Station to oparta na www aplikacja do zarządzania kamerami IP w celu monitorowania środowiska domowego lub biurowego. Dzięki Surveillance Station można oglądać i nagrywać wideo z podglądem na żywo, konfigurować zaplanowane nagrywanie, odtwarzać nagrane zdarzenia w przeglądarce internetowej, VisualStation lub urządzeniu mobilnym w celu zdalnego monitorowania. Powiadomienia mogą być również wysyłane za każdym razem, gdy wystąpią ważne zdarzenia." +description_ptb="Surveillance Station é um aplicativo baseado na web que pode gerenciar câmeras IP para proteger sua casa ou ambiente de escritório. Com o Surveillance Station, você pode assistir e gravar vídeos de visualização ao vivo, configurar a gravação programada, reproduzir eventos gravados através do navegador da Internet, VisualStation ou dispositivo móvel para monitoramento remoto. As notificações também podem ser enviadas sempre que ocorrerem eventos importantes." +description_ptg="Surveillance Station é uma aplicação com base na web que pode gerir câmaras IP para garantir a segurança da sua casa ou escritório. Com a Surveillance Station, pode ver e gravar vídeos em direto, agendar gravações, reproduzir eventos gravados através do navegador web, VisualStation ou dispositivo móvel para monitorização remota. Pode também receber notificações sempre que ocorram eventos importantes." +description_rus="Surveillance Station - это веб-приложение, которое позволяет управлять IP-камерами для установки наблюдения за домом или офисом. С помощью Surveillance Station можно просматривать и записывать видео в режиме реального времени, настраивать запись по расписанию, Воспроизводить записанные события с помощью веб-браузера, VisualStation или мобильного устройства для осуществления удаленного мониторинга. Также можно настроить отправку уведомлений при возникновении важного события." +description_spn="Surveillance Station es una aplicación basada en web que puede administrar cámaras IP para proteger su entorno doméstico o de oficina. With Surveillance Station, podrá ver y grabar vídeos de visualización en directo, configurar la grabación programada, reproducir eventos grabados a través del explorador Web, VisualStation o dispositivo móvil para supervisión remota. Las notificaciones también pueden serle enviadas siempre que ocurran eventos importantes." +description_sve="Surveillance Station är en webbaserad applikation som kan hantera IP-kameror för att säkra din hem- eller kontorsmiljö. Med Surveillance Station kan du titta på och spela in livevideor, ställa in schemalagd inspelning, spela upp inspelade händelser via webbläsaren, VisualStation eller mobila enheter för fjärrövervakning. Meddelanden kan även skickas till vem du vill så snart viktiga händelser sker." +description_trk="Surveillance Station ev veya ofis ortamınızı korumak üzere IP kameraları yönetebilen web tabanlı bir uygulamadır. Surveillance Station ile, canlı görüntülü video izleme ve kaydetme, programlı kayıt ayarlama, kaydedilen olayları uzaktan gözetleme amacıyla web tarayıcısı, VisualStation veya mobil aygıt aracılığıyla yürütme işlemlerini yapabilirsiniz. Önemli olaylar olduğunda size bildirimler de gönderilebilir." +displayname_chs="Surveillance Station" +displayname_cht="Surveillance Station" +displayname_csy="Surveillance Station" +displayname_dan="Surveillance Station" +displayname_enu="Surveillance Station" +displayname="Surveillance Station" +displayname_fre="Surveillance Station" +displayname_ger="Surveillance Station" +displayname_hun="Surveillance Station" +displayname_ita="Surveillance Station" +displayname_jpn="Surveillance Station" +displayname_krn="Surveillance Station" +displayname_nld="Surveillance Station" +displayname_nor="Surveillance Station" +displayname_plk="Surveillance Station" +displayname_ptb="Surveillance Station" +displayname_ptg="Surveillance Station" +displayname_rus="Surveillance Station" +displayname_spn="Surveillance Station" +displayname_sve="Surveillance Station" +displayname_trk="Surveillance Station" +extractsize="206416" +toolkit_version="8703" +create_time="20170320-14:54:29" diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.ActionRule.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.ActionRule.lib new file mode 100644 index 0000000..b991a6b --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.ActionRule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ActionRule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}], "3": [{"Save": {"grantable": true}}, {"List": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"LoadAdvanced": {"allowDemo": true, "grantable": true}}, {"SaveAdvanced": {"allowDemo": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}, {"GetDeviceDIStatus": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.AddOns.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.AddOns.lib new file mode 100644 index 0000000..ed70106 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.AddOns.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AddOns": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Update": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Restart": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}, {"GetAppsStatus": {"grantable": true}}, {"SetAutoUpdate": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"CheckUpdateInfo": {"grantable": true}}, {"CheckEnableDone": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Restore": {"grantable": true}}, {"DownloadStart": {"grantable": true}}, {"DownloadProgress": {"grantable": true}}, {"DownloadCancel": {"grantable": true}}], "2": [{"GetUpdateInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Alert.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Alert.lib new file mode 100644 index 0000000..2d29327 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Alert.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"RecServerEnum": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Clear": {"grantable": true}}, {"ClearSelected": {"grantable": true}}, {"RecServerClear": {"grantable": true}}, {"Trigger": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"EventCount": {"grantable": true}}, {"RecServerEventCount": {"grantable": true}}, {"MarkAsViewed": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Alert.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"SaveCamSetting": {"grantable": true}}, {"GetCamSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Analytics.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Analytics.lib new file mode 100644 index 0000000..a09a8b6 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Analytics.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Analytics.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Archiving.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Archiving.lib new file mode 100644 index 0000000..1874a19 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Archiving.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Archiving": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SyncFiles": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"CreateDirs": {"allowDownload": true, "grantable": true}}, {"MoveDir": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.AudioOut.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.AudioOut.lib new file mode 100644 index 0000000..d306df2 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.AudioOut.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioOut": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so", "maxVersion": 1, "methods": {"1": [{"SendData": {"grantable": true}}, {"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"AddCam": {"grantable": true}}, {"RemoveCam": {"grantable": true}}, {"EnumSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"CheckOccupied": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.AudioPattern.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.AudioPattern.lib new file mode 100644 index 0000000..2c67bc0 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.AudioPattern.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioPattern": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Set": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"Cancel": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"SetupRecChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"PlayPattern": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.AxisAcsCtrler.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.AxisAcsCtrler.lib new file mode 100644 index 0000000..66132f1 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.AxisAcsCtrler.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AxisAcsCtrler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"BlockCardHolder": {"grantable": true}}, {"SyncAllCtrlerCardHolder": {"grantable": true}}, {"GetActProgress": {"grantable": true}}, {"ActProgressDone": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"CountByCategoryCardHolder": {"grantable": true}}, {"CountByCategoryLog": {"grantable": true}}, {"Delete": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"EnableCtrler": {"grantable": true}}, {"Enum": {"grantable": true}}, {"EnumCardHolder": {"grantable": true}}, {"EnumLogConfig": {"grantable": true}}, {"GetDoorData": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"ListDoor": {"grantable": true}}, {"ListLog": {"grantable": true}}, {"ListPrivilege": {"grantable": true}}, {"Retrieve": {"grantable": true}}, {"Monitor": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveCardHolder": {"grantable": true}}, {"AddCardHolder": {"grantable": true}}, {"DelCardHolder": {"grantable": true}}, {"SavePrivilege": {"grantable": true}}, {"SaveLogConfig": {"grantable": true}}, {"TestConnect": {"grantable": true}}, {"GetStandAloneMode": {"grantable": true}}, {"RetrieveLastCard": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"allowDownload": true, "grantable": true}}, {"AckAlarm": {"grantable": true}}, {"GetCardholderPhoto": {"grantable": true}}, {"EnumAccessRule": {"grantable": true}}, {"AddAccessRule": {"grantable": true}}, {"SaveAccessRule": {"grantable": true}}, {"DelAccessRule": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.CMS.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.CMS.lib new file mode 100644 index 0000000..712ca94 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.CMS.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"ApplyOption": {"grantable": true}}, {"LockSelf": {"grantable": true}}, {"GetMDSnapshot": {"grantable": true}}, {"ModifySharePriv": {"grantable": true}}, {"NotifyCMSBreak": {"grantable": true}}, {"BatCheckSambaService": {"grantable": true}}, {"CheckSambaEnabled": {"grantable": true}}, {"EnableSamba": {"grantable": true}}, {"Redirect": {"allowDownload": true, "grantable": true}}, {"RedirectUpload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetCMSStatus": {"grantable": true}}, {"VolumeRemove": {"grantable": true}}, {"NTPSync": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.DsSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.Failover": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"LoadSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"ApplyServSetting": {"grantable": true}}, {"ResetServSetting": {"grantable": true}}, {"ManualFailover": {"grantable": true}}, {"ManualRestore": {"grantable": true}}, {"Hibernate": {"grantable": true}}, {"StopRecovering": {"grantable": true}}, {"ReplaceServer": {"grantable": true}}, {"UpdateCentralInfo": {"grantable": true}}, {"CancelFailover": {"grantable": true}}, {"NotifyPushServSetting": {"grantable": true}}, {"RedirectTestConnect": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.GetDsStatus": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Login": {"grantable": true}}, {"Logout": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Pair": {"grantable": true}}, {"UnPair": {"grantable": true}}, {"Test": {"grantable": true}}, {"TestHostDs": {"grantable": true}}, {"EnableCMS": {"grantable": true}}, {"GetFreeSpace": {"grantable": true}}, {"MultipartStatusConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Auth": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"LockAll": {"grantable": true}}, {"UnlockAll": {"grantable": true}}, {"CheckCMS": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsWizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Test": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Load": {"grantable": true}}, {"BatchSave": {"grantable": true}}, {"BatchVerify": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Camera.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Camera.lib new file mode 100644 index 0000000..045adbc --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Camera.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Camera": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 9, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "4": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "5": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "7": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}], "8": [{"List": {"grantable": true}}, {"GetStmKey": {"disableSocket": true, "grantable": true}}, {"GetStmUrlPath": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationGetStatus": {"grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"SaveLiveviewParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}, {"ForceRestartCam": {"disableSocket": true, "grantable": true}}, {"ForceSyncTime": {"disableSocket": true, "grantable": true}}, {"DetectValue": {"disableSocket": true, "grantable": true}}, {"SetParameter": {"disableSocket": true, "grantable": true}}, {"SetPtzParameter": {"disableSocket": true, "grantable": true}}, {"EnumFilterData": {"disableSocket": true, "grantable": true}}], "9": [{"Save": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"GetLiveViewPath": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}, "SYNO.SurveillanceStation.Camera.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"DIEnum": {"grantable": true}}, {"DIStsPolling": {"grantable": true}}, {"DIParamSave": {"grantable": true}}, {"MotionEnum": {"grantable": true}}, {"MDParamLoad": {"grantable": true}}, {"MDParamSave": {"grantable": true}}, {"AppParamSave": {"grantable": true}}, {"AppLiveViewParamSave": {"grantable": true}}, {"AudioEnum": {"grantable": true}}, {"ADParamSave": {"grantable": true}}, {"TamperingEnum": {"grantable": true}}, {"TDParamSave": {"grantable": true}}, {"PirEnum": {"grantable": true}}, {"PDParamSave": {"grantable": true}}, {"RoiListPoll": {"allowDemo": true, "grantable": true}}, {"RoiListSave": {"grantable": true}}, {"RoiAdd": {"grantable": true}}, {"RoiDel": {"grantable": true}}, {"GetApplicationInfo": {"grantable": true}}, {"AppEnum": {"grantable": true}}, {"AppSyncData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"CheckName": {"grantByUser": true}}, {"GetCamRelatedData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Import": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"LoadData": {"grantable": true}}, {"ArchiveEnum": {"grantByUser": true}}, {"ArchiveCamEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"OneTime": {"grantable": true}}, {"Cycle": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.VolEval": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["CamVolEval"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CompareChecksumByModel": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}, {"CamBatAddCheckRemote": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"CheckSDCardSize": {"grantable": true}}, {"FormatSDCard": {"grantable": true}}, {"QuickCreate": {"grantable": true}}, {"ApplyDupCam": {"grantable": true}}, {"GetBatSaveProgress": {"grantable": false}}, {"BatAddProgressDone": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"CamBatEditCamList": {"grantable": true}}, {"CamBatEditCheckCamConf": {"grantable": true}}, {"CamBatEditSaveAll": {"grantable": true}}, {"CamBatEditCopyApply": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.CameraCap.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.CameraCap.lib new file mode 100644 index 0000000..8c4c942 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.CameraCap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CameraCap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CameraCap/src/SYNO.SurveillanceStation.CameraCap.so", "maxVersion": 1, "methods": {"1": [{"CameraModelEnum": {"grantable": true}}, {"CamCap": {"grantable": true}}, {"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"CamCapRemote": {"grantable": true}}, {"CamCapUserDefineReso": {"grantable": true}}, {"CamBatAddVerify": {"grantable": true}}, {"EnumExistedCamCap": {"grantable": true}}, {"RenewCap": {"grantable": true}}, {"ChangeCap": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.DigitalOutput.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.DigitalOutput.lib new file mode 100644 index 0000000..cfcdcfb --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.DigitalOutput.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DigitalOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"PollState": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveMulti": {"grantable": true}}, {"CtrlWiper": {"grantable": true}}, {"CtrlLED": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Emap.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Emap.lib new file mode 100644 index 0000000..25c7bcd --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Emap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Emap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"CheckEmapValid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Emap.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Load": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Event.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Event.lib new file mode 100644 index 0000000..63f2165 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Event.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 5, "methods": {"1": [{"Query": {"grantable": true}}], "2": [{"Query": {"grantable": true}}], "3": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}], "4": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}], "5": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnLockFilter": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.ExternalDevice.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.ExternalDevice.lib new file mode 100644 index 0000000..70bbff9 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Eject": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.ExternalEvent.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.ExternalEvent.lib new file mode 100644 index 0000000..947c103 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.ExternalEvent.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalEvent": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so", "maxVersion": 1, "methods": {"1": [{"Trigger": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.ExternalRecording.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.ExternalRecording.lib new file mode 100644 index 0000000..82e64e1 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.ExternalRecording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so", "maxVersion": 3, "methods": {"1": [{"Record": {"grantable": true}}], "2": [{"Record": {"grantable": true}}], "3": [{"Record": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Fisheye.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Fisheye.lib new file mode 100644 index 0000000..03a5611 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Fisheye.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Fisheye": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Fisheye/src/SYNO.SurveillanceStation.Fisheye.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.GlobalSearch.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.GlobalSearch.lib new file mode 100644 index 0000000..e43500d --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.GlobalSearch.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.GlobalSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/GlobalSearch/src/SYNO.SurveillanceStation.GlobalSearch.so", "maxVersion": 1, "methods": {"1": [{"Search": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Help.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Help.lib new file mode 100644 index 0000000..6305530 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Help.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Help/src/SYNO.SurveillanceStation.Help.so", "maxVersion": 1, "methods": {"1": [{"GetTreeList": {"grantable": true}}, {"GetSearchResult": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.IOModule.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.IOModule.lib new file mode 100644 index 0000000..18f4055 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.IOModule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IOModule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPort": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"TestConn": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"PortSetting": {"grantable": true}}, {"PollingDI": {"grantable": true}}, {"PollingDO": {"grantable": true}}, {"GetDevNumOfDs": {"grantable": true}}, {"CountByCategory": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IOModule.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Info.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Info.lib new file mode 100644 index 0000000..4010303 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Info.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so", "maxVersion": 6, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}, {"GetLoginInfo": {"grantable": true}}, {"SetLoginInfo": {"grantable": true}}, {"KillSession": {"grantable": true}}, {"DownloadClient": {"grantable": false}}], "2": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "3": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "4": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "5": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "6": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.JoystickSetting.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.JoystickSetting.lib new file mode 100644 index 0000000..c79c8ca --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.JoystickSetting.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.JoystickSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Layout.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Layout.lib new file mode 100644 index 0000000..21f293d --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Layout.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so", "maxVersion": 2, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"CheckLayoutValid": {"disableSocket": true, "grantable": true}}, {"FisheyeRegionLoad": {"disableSocket": true, "grantable": true}}, {"CamEnumAll": {"grantable": true}}, {"ItemEnum": {"disableSocket": true, "grantable": true}}, {"LayoutLoad": {"grantable": true}}, {"LayoutLoadDefault": {"grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.License.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.License.lib new file mode 100644 index 0000000..b46fdfb --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.License.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"AddKey": {"grantable": true}}, {"VerifyKey": {"grantable": true}}, {"DeleteKey": {"grantable": true}}, {"VerifyPassword": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.LocalDisplay.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.LocalDisplay.lib new file mode 100644 index 0000000..beceb9b --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.LocalDisplay.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.LocalDisplay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so", "maxVersion": 1, "methods": {"1": [{"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Log.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Log.lib new file mode 100644 index 0000000..e5c308e --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Log.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Notification.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Notification.lib new file mode 100644 index 0000000..0b81b9e --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Notification.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Notification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 4, "methods": {"1": [{"GetRegisterToken": {"grantable": true}}, {"GetVariables": {"grantable": true}}, {"SetVariables": {"grantable": true}}], "2": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}], "3": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "4": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Email": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMail": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"Get": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.PushService": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"SendVerificationMail": {"grantable": true}}, {"ListMobileDevice": {"grantable": true}}, {"UnpairMobileDevice": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"UpdateShmConf": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Create": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 2, "methods": {"1": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}], "2": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.PTZ.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.PTZ.lib new file mode 100644 index 0000000..eddb67d --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.PTZ.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PTZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 5, "methods": {"1": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "2": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "3": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "4": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "5": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"Home": {"grantable": true}}, {"AutoPan": {"grantable": true}}, {"ObjTracking": {"grantable": true}}, {"SpeedDry": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Patrol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPartial": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Execute": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Preset": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"SetPreset": {"grantable": true}}, {"DelPreset": {"grantable": true}}, {"Execute": {"grantable": true}}, {"SetHome": {"grantable": true}}, {"GetDelProgress": {"grantable": true}}, {"DelProgressDone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.PersonalSettings.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.PersonalSettings.lib new file mode 100644 index 0000000..dc8aaff --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PersonalSettings.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Get": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"GetWallpaper": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Reset": {"grantable": true}}, {"ClearAll": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"SaveSetting": {"grantable": true}}, {"LoadSetting": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Photo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"LoadBase64": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Player.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Player.lib new file mode 100644 index 0000000..ba31d06 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Player.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Player": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"EnumEvent": {"grantable": true}}, {"SearchAvailDate": {"grantable": true}}, {"PlayMjpegEvent": {"grantable": true}}, {"PlayMjpegEventNoFrameId": {"grantable": true}}, {"LoadCamera": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Player.LiveviewSrc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"Play": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Preload.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Preload.lib new file mode 100644 index 0000000..03426ed --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Preload.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Preload": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so", "maxVersion": 1, "methods": {"1": [{"CamModelCapPreload": {"grantable": true}}, {"Preload": {"grantable": true}}, {"GblStorePreload": {"grantable": true}}, {"InitData": {"grantable": true}}, {"CamExtraSettingsLoad": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Recording.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Recording.lib new file mode 100644 index 0000000..f89f5ad --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Recording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 6, "methods": {"1": [{"Query": {"disableSocket": true, "grantable": true}}], "2": [{"Query": {"disableSocket": true, "grantable": true}}], "3": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}], "4": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}], "5": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"LockFilter": {"disableSocket": true, "grantable": true}}, {"UnLockFilter": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}, {"EventFlushHeader": {"disableSocket": true, "grantable": true}}, {"PlayerGetProgress": {"disableSocket": true, "grantable": true}}, {"PlayerPauseResume": {"disableSocket": true, "grantable": true}}, {"EventSourceEnum": {"disableSocket": true, "grantable": true}}, {"EventEnumCam": {"disableSocket": true, "grantable": true}}, {"PlayerSetRate": {"disableSocket": true, "grantable": true}}, {"GetEventTime": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"Stream": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}, "SYNO.SurveillanceStation.Recording.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}, "SYNO.SurveillanceStation.Recording.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Reindex": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.RecordingPicker.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.RecordingPicker.lib new file mode 100644 index 0000000..52d2ef5 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.RecordingPicker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.RecordingPicker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so", "maxVersion": 1, "methods": {"1": [{"EnumInterval": {"grantable": true}}, {"RecordPartialInfo": {"grantable": true}}, {"SearchAvaiDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Share.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Share.lib new file mode 100644 index 0000000..ad603ff --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Share.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so", "maxVersion": 1, "methods": {"1": [{"List": {"allowDownload": true, "grantable": true}}, {"ListRecShare": {"allowDownload": true, "grantable": true}}, {"CreateRecShare": {"allowDownload": true, "grantable": true}}, {"DelRecShare": {"allowDownload": true, "grantable": true}}, {"EditRecShare": {"allowDownload": true, "grantable": true}}, {"ListUsingCam": {"grantable": true}}, {"CheckStorageMigrating": {"allowDownload": true, "grantable": true}}, {"ListMountedFolder": {"allowDownload": true, "grantable": true}}, {"CreateRemoteRecShare": {"allowDownload": true, "grantable": true}}, {"ReconnetRemoteMount": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.SnapShot.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.SnapShot.lib new file mode 100644 index 0000000..d4b19d0 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.SnapShot.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.SnapShot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"ChkFileExist": {"disableSocket": true, "grantable": true}}, {"Download": {"disableSocket": true, "grantable": true}}, {"ChkContainLocked": {"disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SaveSetting": {"disableSocket": true, "grantable": true}}, {"LoadSnapshot": {"disableSocket": true, "grantable": true}}, {"ChkSnapshotValid": {"disableSocket": true, "grantable": true}}, {"Save": {"disableSocket": true, "grantable": true}}, {"Edit": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"Unlock": {"disableSocket": true, "grantable": true}}, {"LockFiltered": {"disableSocket": true, "grantable": true}}, {"UnlockFiltered": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"DeleteFiltered": {"disableSocket": true, "grantable": true}}, {"TakeSnapshot": {"disableSocket": true, "grantable": true}}, {"MigratingStatus": {"disableSocket": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Sort.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Sort.lib new file mode 100644 index 0000000..2e954d3 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Sort.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Sort": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so", "maxVersion": 1, "methods": {"1": [{"Set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Stream.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Stream.lib new file mode 100644 index 0000000..5f00bc9 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.Stream.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"EventStream": {"grantable": true}}, {"EventMultipartFetch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Stream.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Open": {"grantable": true}}, {"Close": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.System.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.System.lib new file mode 100644 index 0000000..a2e6770 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.System.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so", "maxVersion": 1, "methods": {"1": [{"Reboot": {"grantable": true}}, {"Shutdown": {"grantable": true}}, {"Network": {"grantable": true}}, {"Info": {"grantable": true}}, {"TimeGet": {"grantable": true}}, {"TimeSet": {"grantable": true}}, {"SyncNtp": {"grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}, {"CheckUpgradeEnv": {"grantable": true}}, {"Upgrade": {"grantable": true}}, {"GetUpgradeProgress": {"grantable": true}}, {"AutoUpdateEnable": {"grantable": true}}, {"AutoUpdateDisable": {"grantable": true}}, {"SystemLanguage": {"grantable": true}}, {"SetWriteCache": {"grantable": true}}, {"GetTlsProfile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.TaskQueue.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.TaskQueue.lib new file mode 100644 index 0000000..dbc0a58 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.TaskQueue.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TaskQueue": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Clear": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"LongPolling": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.UserPrivilege.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.UserPrivilege.lib new file mode 100644 index 0000000..50ba2ff --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.UserPrivilege.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.UserPrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/UserPrivilege/src/SYNO.SurveillanceStation.UserPrivilege.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"LoadProfile": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"Download": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}, {"UpdateDomain": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.VideoStreaming.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.VideoStreaming.lib new file mode 100644 index 0000000..b82fd9b --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.VideoStreaming.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.VisualStation.lib b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.VisualStation.lib new file mode 100644 index 0000000..13e31ae --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SYNO.SurveillanceStation.VisualStation.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VisualStation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Add": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Edit": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"FetchConfig": {"grantable": true}}, {"vsCmsSync": {"grantable": true}}, {"ReqNetConfig": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}, {"InfoGet": {"grantable": true}}, {"SearchIP": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.2-5158/SurveillanceStation.api b/definitions/SurveillanceStation/8.0.2-5158/SurveillanceStation.api new file mode 100644 index 0000000..a02a8b4 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.2-5158/SurveillanceStation.api @@ -0,0 +1,38 @@ +{ + "SYNO.SurveillanceStation.Device": { + "path": "SurveillanceStation/device.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["ListVS", "ListCMS", "GetServiceSetting"], + "2": ["ListVS", "ListCMS", "GetServiceSetting"] + } + }, + "SYNO.SurveillanceStation.Streaming": { + "path": "SurveillanceStation/streaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["LiveStream", "EventStream"], + "2": ["LiveStream", "EventStream"] + } + }, + "SYNO.SurveillanceStation.AudioStream": { + "path": "SurveillanceStation/audioStreaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["Stream", "Query"], + "2": ["Stream", "Open", "Close", "Query"] + } + }, + "SYNO.SurveillanceStation.VideoStream": { + "path": "SurveillanceStation/videoStreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["Stream", "Open", "Close", "Query"] + } + } +} + diff --git a/definitions/SurveillanceStation/8.0.3-5159/INFO b/definitions/SurveillanceStation/8.0.3-5159/INFO new file mode 100644 index 0000000..926421d --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/INFO @@ -0,0 +1,61 @@ +package="SurveillanceStation" +version="8.0.3-5159" +maintainer="Synology Inc." +arch="monaco" +exclude_arch="dockerx64" +firmware="6.0-7313" +dsmuidir="ui" +dsmappname="SYNO.SDS.SurveillanceStation" +allow_altport="true" +support_center="no" +install_conflict_packages="SiteRecovery" +startstop_restart_services="nginx" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +auto_upgrade_from="8.0" +description_chs="Surveillance Station 是一个基于网络的应用程序,可以管理 IP 摄像机以保护您的家庭和办公环境。借助 Surveillance Station,您可以透过网络浏览器,VisualStation 或移动设备观看和记录实时视频,设置定时记录,回放记录的视频,从而实现远程监控。发生重要事件时,您也会收到通知。" +description_cht="Surveillance Station 是網頁介面的應用程式,可管理網路攝影機來保衛家庭或辦公室環境的安全。使用 Surveillance Station,您不但可以觀看並錄製即時影像、設定排程錄影,還能透過網頁、VisualStation、行動裝置播放錄好的事件,藉此達到遠端監控的目的。Surveillance Station 還可以在重要事件發生時寄送通知給您。" +description_csy="Surveillance Station je webová aplikace, která dokáže spravovat IP kamery a chránit tak váš domov nebo pracovní prostředí. Díky aplikaci Surveillance Station si můžete prohlížet a nahrávat videa živého zobrazení, nastavit plán nahrávání, přehrávat nahrané události ve webovém prohlížeči, zařízení VisualStation nebo mobilním zařízení určeném pro vzdálený monitoring. V případě významné události vám může být zasláno také upozornění." +description_dan="Surveillance Station er et webbaseret program, der kan styre IP-kameraer til sikring af dit hjem eller kontormiljø. Med Surveillance Station kan du se og optage direkte visningsvideoer, konfigurere planlagt optagelse, afspille optagne begivenheder via webbrowser, VisualStation eller mobilenhed til fjernovervågning. Underretninger kan også sendes til dig, når der sker vigtige ting." +description_enu="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description_fre="Surveillance Station est une application Web qui peut gérer des caméras IP pour protéger l'environnement de votre domicile ou de votre bureau. Avec Surveillance Station, vous pouvez regarder et enregistrer des vidéos en direct, configurer des enregistrements programmés, lire des évènements enregistrés via un navigateur Web, VisualStation ou un appareil mobile pour une surveillance à distance. Les notifications peuvent également vous être envoyées lorsque des évènements importants se produisent." +description_ger="Die Surveillance Station ist eine webbasierte Anwendung, die IP-Kameras verwaltet, um Ihr Haus oder Ihr Büro zu schützen. Mit der Surveillance Station können Sie Videos aufnehmen und live ansehen, Aufnahmen programmieren und aufgenommene Ereignisse über einen Webbrowser, die VisualStation oder ein Mobilgerät wiedergeben, um aus der Ferne zu überwachen. Bei wichtigen Ereignissen können Ihnen Benachrichtigungen zugesandt werden." +description_hun="A Surveillance Station olyan webalapú alkalmazás, ami képes IP kamerák kezelésére az ön otthonának vagy irodai környezetének biztosítása érdekében. A Surveillance Station segítségével valós idejű videókat tekinthet meg és rögzíthet, időzítheti a felvételt, webböngészőben játszhat le rögzített eseményeket, távoli megfigyeléshez pedig használhatja a VisualStationt vagy mobileszközöket. Értesítést is kaphat minden fontos eseményről." +description_ita="Surveillance Station è un'applicazione su web che può gestire le telecamere IP per il controllo dell'ambiente di casa o lavorativo. Con Surveillance Station, è possibile guardare e registrare i video trasmessi in tempo reale, impostare le registrazioni programmate, riprodurre gli eventi registrati tramite browser web, VisualStation o un dispositivo mobile per il monitoraggio remoto. È possibile ricevere notifiche quando si verificano eventi importanti." +description_jpn="Surveillance Station は、IP カメラを管理して自宅や会社の環境を守るウェブベースのアプリケーションです。Surveillance Station を活用すると、ライブ ビュー ビデオを見たり、記録したり、予約録画を設定したり、録画したイベントを Web ブラウザ、VisualStation、またはリモート モニタリング用のモバイル デバイスで再生したりすることができます。重要なイベントが発生したときには、いつでも通知が送信されます。" +description_krn="Surveillance Station은 가정 또는 사무실 환경을 안전하게 보호하기 위한 IP 카메라를 관리할 수 있는 웹 기반 응용 프로그램입니다. Surveillance Station에서 웹 브라우저, VisualStation 또는 원격 모니터링을 위한 모바일 기기를 통해 라이브 뷰 비디오를 시청 및 기록하고, 예약 녹화를 설정하며 기록된 이벤트를 재생할 수 있습니다. 중요한 이벤트가 발생할 때마다 알림을 전송할 수도 있습니다." +description_nld="Surveillance Station is een webgebaseerde toepassing waarmee IP-camera's voor de bewaking van uw woning of kantooromgeving kunnen worden beheerd. Met Surveillance Station kunt u liveweergavevideo’s bekijken en opnemen, gepland opnemen instellen, opgenomen gebeurtenissen afspelen via webbrowser, VisualStation of een mobiel apparaat voor controle op afstand. Er kan u bovendien een melding worden verzonden wanneer er zich een belangrijke gebeurtenis voordoet." +description_nor="Surveillance Station er et nettbasert program som kan administrere IP-kameraer for å beskytte ditt hjem eller kontor. Med Surveillance Station kan du se på og ta opp videoer av live-visninger, sette opp planlagt opptak, spille av hendelser som er tatt opp via nettleser, VisualStation eller mobile enheter for ekstern overvåking. Varslinger kan også sendes til deg når det skjer viktige hendelser." +description_plk="Surveillance Station to oparta na www aplikacja do zarządzania kamerami IP w celu monitorowania środowiska domowego lub biurowego. Dzięki Surveillance Station można oglądać i nagrywać wideo z podglądem na żywo, konfigurować zaplanowane nagrywanie, odtwarzać nagrane zdarzenia w przeglądarce internetowej, VisualStation lub urządzeniu mobilnym w celu zdalnego monitorowania. Powiadomienia mogą być również wysyłane za każdym razem, gdy wystąpią ważne zdarzenia." +description_ptb="Surveillance Station é um aplicativo baseado na web que pode gerenciar câmeras IP para proteger sua casa ou ambiente de escritório. Com o Surveillance Station, você pode assistir e gravar vídeos de visualização ao vivo, configurar a gravação programada, reproduzir eventos gravados através do navegador da Internet, VisualStation ou dispositivo móvel para monitoramento remoto. As notificações também podem ser enviadas sempre que ocorrerem eventos importantes." +description_ptg="Surveillance Station é uma aplicação com base na web que pode gerir câmaras IP para garantir a segurança da sua casa ou escritório. Com a Surveillance Station, pode ver e gravar vídeos em direto, agendar gravações, reproduzir eventos gravados através do navegador web, VisualStation ou dispositivo móvel para monitorização remota. Pode também receber notificações sempre que ocorram eventos importantes." +description_rus="Surveillance Station - это веб-приложение, которое позволяет управлять IP-камерами для установки наблюдения за домом или офисом. С помощью Surveillance Station можно просматривать и записывать видео в режиме реального времени, настраивать запись по расписанию, Воспроизводить записанные события с помощью веб-браузера, VisualStation или мобильного устройства для осуществления удаленного мониторинга. Также можно настроить отправку уведомлений при возникновении важного события." +description_spn="Surveillance Station es una aplicación basada en web que puede administrar cámaras IP para proteger su entorno doméstico o de oficina. With Surveillance Station, podrá ver y grabar vídeos de visualización en directo, configurar la grabación programada, reproducir eventos grabados a través del explorador Web, VisualStation o dispositivo móvil para supervisión remota. Las notificaciones también pueden serle enviadas siempre que ocurran eventos importantes." +description_sve="Surveillance Station är en webbaserad applikation som kan hantera IP-kameror för att säkra din hem- eller kontorsmiljö. Med Surveillance Station kan du titta på och spela in livevideor, ställa in schemalagd inspelning, spela upp inspelade händelser via webbläsaren, VisualStation eller mobila enheter för fjärrövervakning. Meddelanden kan även skickas till vem du vill så snart viktiga händelser sker." +description_trk="Surveillance Station ev veya ofis ortamınızı korumak üzere IP kameraları yönetebilen web tabanlı bir uygulamadır. Surveillance Station ile, canlı görüntülü video izleme ve kaydetme, programlı kayıt ayarlama, kaydedilen olayları uzaktan gözetleme amacıyla web tarayıcısı, VisualStation veya mobil aygıt aracılığıyla yürütme işlemlerini yapabilirsiniz. Önemli olaylar olduğunda size bildirimler de gönderilebilir." +displayname_chs="Surveillance Station" +displayname_cht="Surveillance Station" +displayname_csy="Surveillance Station" +displayname_dan="Surveillance Station" +displayname_enu="Surveillance Station" +displayname="Surveillance Station" +displayname_fre="Surveillance Station" +displayname_ger="Surveillance Station" +displayname_hun="Surveillance Station" +displayname_ita="Surveillance Station" +displayname_jpn="Surveillance Station" +displayname_krn="Surveillance Station" +displayname_nld="Surveillance Station" +displayname_nor="Surveillance Station" +displayname_plk="Surveillance Station" +displayname_ptb="Surveillance Station" +displayname_ptg="Surveillance Station" +displayname_rus="Surveillance Station" +displayname_spn="Surveillance Station" +displayname_sve="Surveillance Station" +displayname_trk="Surveillance Station" +extractsize="206624" +toolkit_version="8723" +create_time="20170419-14:46:25" diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.ActionRule.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.ActionRule.lib new file mode 100644 index 0000000..b991a6b --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.ActionRule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ActionRule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}], "3": [{"Save": {"grantable": true}}, {"List": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"LoadAdvanced": {"allowDemo": true, "grantable": true}}, {"SaveAdvanced": {"allowDemo": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}, {"GetDeviceDIStatus": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.AddOns.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.AddOns.lib new file mode 100644 index 0000000..ed70106 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.AddOns.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AddOns": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Update": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Restart": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}, {"GetAppsStatus": {"grantable": true}}, {"SetAutoUpdate": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"CheckUpdateInfo": {"grantable": true}}, {"CheckEnableDone": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Restore": {"grantable": true}}, {"DownloadStart": {"grantable": true}}, {"DownloadProgress": {"grantable": true}}, {"DownloadCancel": {"grantable": true}}], "2": [{"GetUpdateInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Alert.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Alert.lib new file mode 100644 index 0000000..2d29327 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Alert.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"RecServerEnum": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Clear": {"grantable": true}}, {"ClearSelected": {"grantable": true}}, {"RecServerClear": {"grantable": true}}, {"Trigger": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"EventCount": {"grantable": true}}, {"RecServerEventCount": {"grantable": true}}, {"MarkAsViewed": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Alert.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"SaveCamSetting": {"grantable": true}}, {"GetCamSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Analytics.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Analytics.lib new file mode 100644 index 0000000..a09a8b6 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Analytics.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Analytics.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Archiving.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Archiving.lib new file mode 100644 index 0000000..1874a19 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Archiving.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Archiving": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SyncFiles": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"CreateDirs": {"allowDownload": true, "grantable": true}}, {"MoveDir": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.AudioOut.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.AudioOut.lib new file mode 100644 index 0000000..d306df2 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.AudioOut.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioOut": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so", "maxVersion": 1, "methods": {"1": [{"SendData": {"grantable": true}}, {"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"AddCam": {"grantable": true}}, {"RemoveCam": {"grantable": true}}, {"EnumSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"CheckOccupied": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.AudioPattern.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.AudioPattern.lib new file mode 100644 index 0000000..2c67bc0 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.AudioPattern.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioPattern": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Set": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"Cancel": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"SetupRecChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"PlayPattern": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.AxisAcsCtrler.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.AxisAcsCtrler.lib new file mode 100644 index 0000000..66132f1 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.AxisAcsCtrler.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AxisAcsCtrler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"BlockCardHolder": {"grantable": true}}, {"SyncAllCtrlerCardHolder": {"grantable": true}}, {"GetActProgress": {"grantable": true}}, {"ActProgressDone": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"CountByCategoryCardHolder": {"grantable": true}}, {"CountByCategoryLog": {"grantable": true}}, {"Delete": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"EnableCtrler": {"grantable": true}}, {"Enum": {"grantable": true}}, {"EnumCardHolder": {"grantable": true}}, {"EnumLogConfig": {"grantable": true}}, {"GetDoorData": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"ListDoor": {"grantable": true}}, {"ListLog": {"grantable": true}}, {"ListPrivilege": {"grantable": true}}, {"Retrieve": {"grantable": true}}, {"Monitor": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveCardHolder": {"grantable": true}}, {"AddCardHolder": {"grantable": true}}, {"DelCardHolder": {"grantable": true}}, {"SavePrivilege": {"grantable": true}}, {"SaveLogConfig": {"grantable": true}}, {"TestConnect": {"grantable": true}}, {"GetStandAloneMode": {"grantable": true}}, {"RetrieveLastCard": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"allowDownload": true, "grantable": true}}, {"AckAlarm": {"grantable": true}}, {"GetCardholderPhoto": {"grantable": true}}, {"EnumAccessRule": {"grantable": true}}, {"AddAccessRule": {"grantable": true}}, {"SaveAccessRule": {"grantable": true}}, {"DelAccessRule": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.CMS.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.CMS.lib new file mode 100644 index 0000000..712ca94 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.CMS.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"ApplyOption": {"grantable": true}}, {"LockSelf": {"grantable": true}}, {"GetMDSnapshot": {"grantable": true}}, {"ModifySharePriv": {"grantable": true}}, {"NotifyCMSBreak": {"grantable": true}}, {"BatCheckSambaService": {"grantable": true}}, {"CheckSambaEnabled": {"grantable": true}}, {"EnableSamba": {"grantable": true}}, {"Redirect": {"allowDownload": true, "grantable": true}}, {"RedirectUpload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetCMSStatus": {"grantable": true}}, {"VolumeRemove": {"grantable": true}}, {"NTPSync": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.DsSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.Failover": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"LoadSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"ApplyServSetting": {"grantable": true}}, {"ResetServSetting": {"grantable": true}}, {"ManualFailover": {"grantable": true}}, {"ManualRestore": {"grantable": true}}, {"Hibernate": {"grantable": true}}, {"StopRecovering": {"grantable": true}}, {"ReplaceServer": {"grantable": true}}, {"UpdateCentralInfo": {"grantable": true}}, {"CancelFailover": {"grantable": true}}, {"NotifyPushServSetting": {"grantable": true}}, {"RedirectTestConnect": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.GetDsStatus": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Login": {"grantable": true}}, {"Logout": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Pair": {"grantable": true}}, {"UnPair": {"grantable": true}}, {"Test": {"grantable": true}}, {"TestHostDs": {"grantable": true}}, {"EnableCMS": {"grantable": true}}, {"GetFreeSpace": {"grantable": true}}, {"MultipartStatusConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Auth": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"LockAll": {"grantable": true}}, {"UnlockAll": {"grantable": true}}, {"CheckCMS": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsWizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Test": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Load": {"grantable": true}}, {"BatchSave": {"grantable": true}}, {"BatchVerify": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Camera.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Camera.lib new file mode 100644 index 0000000..045adbc --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Camera.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Camera": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 9, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "4": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "5": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "7": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}], "8": [{"List": {"grantable": true}}, {"GetStmKey": {"disableSocket": true, "grantable": true}}, {"GetStmUrlPath": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationGetStatus": {"grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"SaveLiveviewParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}, {"ForceRestartCam": {"disableSocket": true, "grantable": true}}, {"ForceSyncTime": {"disableSocket": true, "grantable": true}}, {"DetectValue": {"disableSocket": true, "grantable": true}}, {"SetParameter": {"disableSocket": true, "grantable": true}}, {"SetPtzParameter": {"disableSocket": true, "grantable": true}}, {"EnumFilterData": {"disableSocket": true, "grantable": true}}], "9": [{"Save": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"GetLiveViewPath": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}, "SYNO.SurveillanceStation.Camera.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"DIEnum": {"grantable": true}}, {"DIStsPolling": {"grantable": true}}, {"DIParamSave": {"grantable": true}}, {"MotionEnum": {"grantable": true}}, {"MDParamLoad": {"grantable": true}}, {"MDParamSave": {"grantable": true}}, {"AppParamSave": {"grantable": true}}, {"AppLiveViewParamSave": {"grantable": true}}, {"AudioEnum": {"grantable": true}}, {"ADParamSave": {"grantable": true}}, {"TamperingEnum": {"grantable": true}}, {"TDParamSave": {"grantable": true}}, {"PirEnum": {"grantable": true}}, {"PDParamSave": {"grantable": true}}, {"RoiListPoll": {"allowDemo": true, "grantable": true}}, {"RoiListSave": {"grantable": true}}, {"RoiAdd": {"grantable": true}}, {"RoiDel": {"grantable": true}}, {"GetApplicationInfo": {"grantable": true}}, {"AppEnum": {"grantable": true}}, {"AppSyncData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"CheckName": {"grantByUser": true}}, {"GetCamRelatedData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Import": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"LoadData": {"grantable": true}}, {"ArchiveEnum": {"grantByUser": true}}, {"ArchiveCamEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"OneTime": {"grantable": true}}, {"Cycle": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.VolEval": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["CamVolEval"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CompareChecksumByModel": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}, {"CamBatAddCheckRemote": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"CheckSDCardSize": {"grantable": true}}, {"FormatSDCard": {"grantable": true}}, {"QuickCreate": {"grantable": true}}, {"ApplyDupCam": {"grantable": true}}, {"GetBatSaveProgress": {"grantable": false}}, {"BatAddProgressDone": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"CamBatEditCamList": {"grantable": true}}, {"CamBatEditCheckCamConf": {"grantable": true}}, {"CamBatEditSaveAll": {"grantable": true}}, {"CamBatEditCopyApply": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.CameraCap.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.CameraCap.lib new file mode 100644 index 0000000..8c4c942 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.CameraCap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CameraCap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CameraCap/src/SYNO.SurveillanceStation.CameraCap.so", "maxVersion": 1, "methods": {"1": [{"CameraModelEnum": {"grantable": true}}, {"CamCap": {"grantable": true}}, {"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"CamCapRemote": {"grantable": true}}, {"CamCapUserDefineReso": {"grantable": true}}, {"CamBatAddVerify": {"grantable": true}}, {"EnumExistedCamCap": {"grantable": true}}, {"RenewCap": {"grantable": true}}, {"ChangeCap": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.DigitalOutput.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.DigitalOutput.lib new file mode 100644 index 0000000..cfcdcfb --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.DigitalOutput.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DigitalOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"PollState": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveMulti": {"grantable": true}}, {"CtrlWiper": {"grantable": true}}, {"CtrlLED": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Emap.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Emap.lib new file mode 100644 index 0000000..25c7bcd --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Emap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Emap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"CheckEmapValid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Emap.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Load": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Event.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Event.lib new file mode 100644 index 0000000..63f2165 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Event.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 5, "methods": {"1": [{"Query": {"grantable": true}}], "2": [{"Query": {"grantable": true}}], "3": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}], "4": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}], "5": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnLockFilter": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.ExternalDevice.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.ExternalDevice.lib new file mode 100644 index 0000000..70bbff9 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Eject": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.ExternalEvent.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.ExternalEvent.lib new file mode 100644 index 0000000..947c103 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.ExternalEvent.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalEvent": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so", "maxVersion": 1, "methods": {"1": [{"Trigger": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.ExternalRecording.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.ExternalRecording.lib new file mode 100644 index 0000000..82e64e1 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.ExternalRecording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so", "maxVersion": 3, "methods": {"1": [{"Record": {"grantable": true}}], "2": [{"Record": {"grantable": true}}], "3": [{"Record": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Fisheye.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Fisheye.lib new file mode 100644 index 0000000..03a5611 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Fisheye.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Fisheye": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Fisheye/src/SYNO.SurveillanceStation.Fisheye.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.GlobalSearch.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.GlobalSearch.lib new file mode 100644 index 0000000..e43500d --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.GlobalSearch.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.GlobalSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/GlobalSearch/src/SYNO.SurveillanceStation.GlobalSearch.so", "maxVersion": 1, "methods": {"1": [{"Search": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Help.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Help.lib new file mode 100644 index 0000000..6305530 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Help.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Help/src/SYNO.SurveillanceStation.Help.so", "maxVersion": 1, "methods": {"1": [{"GetTreeList": {"grantable": true}}, {"GetSearchResult": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.IOModule.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.IOModule.lib new file mode 100644 index 0000000..18f4055 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.IOModule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IOModule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPort": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"TestConn": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"PortSetting": {"grantable": true}}, {"PollingDI": {"grantable": true}}, {"PollingDO": {"grantable": true}}, {"GetDevNumOfDs": {"grantable": true}}, {"CountByCategory": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IOModule.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Info.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Info.lib new file mode 100644 index 0000000..4010303 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Info.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so", "maxVersion": 6, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}, {"GetLoginInfo": {"grantable": true}}, {"SetLoginInfo": {"grantable": true}}, {"KillSession": {"grantable": true}}, {"DownloadClient": {"grantable": false}}], "2": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "3": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "4": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "5": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "6": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.JoystickSetting.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.JoystickSetting.lib new file mode 100644 index 0000000..c79c8ca --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.JoystickSetting.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.JoystickSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Layout.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Layout.lib new file mode 100644 index 0000000..21f293d --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Layout.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so", "maxVersion": 2, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"CheckLayoutValid": {"disableSocket": true, "grantable": true}}, {"FisheyeRegionLoad": {"disableSocket": true, "grantable": true}}, {"CamEnumAll": {"grantable": true}}, {"ItemEnum": {"disableSocket": true, "grantable": true}}, {"LayoutLoad": {"grantable": true}}, {"LayoutLoadDefault": {"grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.License.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.License.lib new file mode 100644 index 0000000..b46fdfb --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.License.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"AddKey": {"grantable": true}}, {"VerifyKey": {"grantable": true}}, {"DeleteKey": {"grantable": true}}, {"VerifyPassword": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.LocalDisplay.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.LocalDisplay.lib new file mode 100644 index 0000000..beceb9b --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.LocalDisplay.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.LocalDisplay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so", "maxVersion": 1, "methods": {"1": [{"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Log.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Log.lib new file mode 100644 index 0000000..e5c308e --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Log.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Notification.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Notification.lib new file mode 100644 index 0000000..0b81b9e --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Notification.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Notification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 4, "methods": {"1": [{"GetRegisterToken": {"grantable": true}}, {"GetVariables": {"grantable": true}}, {"SetVariables": {"grantable": true}}], "2": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}], "3": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "4": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Email": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMail": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"Get": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.PushService": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"SendVerificationMail": {"grantable": true}}, {"ListMobileDevice": {"grantable": true}}, {"UnpairMobileDevice": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"UpdateShmConf": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Create": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 2, "methods": {"1": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}], "2": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.PTZ.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.PTZ.lib new file mode 100644 index 0000000..eddb67d --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.PTZ.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PTZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 5, "methods": {"1": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "2": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "3": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "4": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "5": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"Home": {"grantable": true}}, {"AutoPan": {"grantable": true}}, {"ObjTracking": {"grantable": true}}, {"SpeedDry": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Patrol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPartial": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Execute": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Preset": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"SetPreset": {"grantable": true}}, {"DelPreset": {"grantable": true}}, {"Execute": {"grantable": true}}, {"SetHome": {"grantable": true}}, {"GetDelProgress": {"grantable": true}}, {"DelProgressDone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.PersonalSettings.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.PersonalSettings.lib new file mode 100644 index 0000000..dc8aaff --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PersonalSettings.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Get": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"GetWallpaper": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Reset": {"grantable": true}}, {"ClearAll": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"SaveSetting": {"grantable": true}}, {"LoadSetting": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Photo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"LoadBase64": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Player.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Player.lib new file mode 100644 index 0000000..ba31d06 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Player.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Player": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"EnumEvent": {"grantable": true}}, {"SearchAvailDate": {"grantable": true}}, {"PlayMjpegEvent": {"grantable": true}}, {"PlayMjpegEventNoFrameId": {"grantable": true}}, {"LoadCamera": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Player.LiveviewSrc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"Play": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Preload.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Preload.lib new file mode 100644 index 0000000..03426ed --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Preload.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Preload": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so", "maxVersion": 1, "methods": {"1": [{"CamModelCapPreload": {"grantable": true}}, {"Preload": {"grantable": true}}, {"GblStorePreload": {"grantable": true}}, {"InitData": {"grantable": true}}, {"CamExtraSettingsLoad": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Recording.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Recording.lib new file mode 100644 index 0000000..f89f5ad --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Recording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 6, "methods": {"1": [{"Query": {"disableSocket": true, "grantable": true}}], "2": [{"Query": {"disableSocket": true, "grantable": true}}], "3": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}], "4": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}], "5": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"LockFilter": {"disableSocket": true, "grantable": true}}, {"UnLockFilter": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}, {"EventFlushHeader": {"disableSocket": true, "grantable": true}}, {"PlayerGetProgress": {"disableSocket": true, "grantable": true}}, {"PlayerPauseResume": {"disableSocket": true, "grantable": true}}, {"EventSourceEnum": {"disableSocket": true, "grantable": true}}, {"EventEnumCam": {"disableSocket": true, "grantable": true}}, {"PlayerSetRate": {"disableSocket": true, "grantable": true}}, {"GetEventTime": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"Stream": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}, "SYNO.SurveillanceStation.Recording.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}, "SYNO.SurveillanceStation.Recording.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Reindex": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.RecordingPicker.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.RecordingPicker.lib new file mode 100644 index 0000000..52d2ef5 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.RecordingPicker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.RecordingPicker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so", "maxVersion": 1, "methods": {"1": [{"EnumInterval": {"grantable": true}}, {"RecordPartialInfo": {"grantable": true}}, {"SearchAvaiDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Share.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Share.lib new file mode 100644 index 0000000..ad603ff --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Share.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so", "maxVersion": 1, "methods": {"1": [{"List": {"allowDownload": true, "grantable": true}}, {"ListRecShare": {"allowDownload": true, "grantable": true}}, {"CreateRecShare": {"allowDownload": true, "grantable": true}}, {"DelRecShare": {"allowDownload": true, "grantable": true}}, {"EditRecShare": {"allowDownload": true, "grantable": true}}, {"ListUsingCam": {"grantable": true}}, {"CheckStorageMigrating": {"allowDownload": true, "grantable": true}}, {"ListMountedFolder": {"allowDownload": true, "grantable": true}}, {"CreateRemoteRecShare": {"allowDownload": true, "grantable": true}}, {"ReconnetRemoteMount": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.SnapShot.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.SnapShot.lib new file mode 100644 index 0000000..d4b19d0 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.SnapShot.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.SnapShot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"ChkFileExist": {"disableSocket": true, "grantable": true}}, {"Download": {"disableSocket": true, "grantable": true}}, {"ChkContainLocked": {"disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SaveSetting": {"disableSocket": true, "grantable": true}}, {"LoadSnapshot": {"disableSocket": true, "grantable": true}}, {"ChkSnapshotValid": {"disableSocket": true, "grantable": true}}, {"Save": {"disableSocket": true, "grantable": true}}, {"Edit": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"Unlock": {"disableSocket": true, "grantable": true}}, {"LockFiltered": {"disableSocket": true, "grantable": true}}, {"UnlockFiltered": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"DeleteFiltered": {"disableSocket": true, "grantable": true}}, {"TakeSnapshot": {"disableSocket": true, "grantable": true}}, {"MigratingStatus": {"disableSocket": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Sort.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Sort.lib new file mode 100644 index 0000000..2e954d3 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Sort.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Sort": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so", "maxVersion": 1, "methods": {"1": [{"Set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Stream.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Stream.lib new file mode 100644 index 0000000..5f00bc9 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.Stream.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"EventStream": {"grantable": true}}, {"EventMultipartFetch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Stream.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Open": {"grantable": true}}, {"Close": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.System.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.System.lib new file mode 100644 index 0000000..a2e6770 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.System.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so", "maxVersion": 1, "methods": {"1": [{"Reboot": {"grantable": true}}, {"Shutdown": {"grantable": true}}, {"Network": {"grantable": true}}, {"Info": {"grantable": true}}, {"TimeGet": {"grantable": true}}, {"TimeSet": {"grantable": true}}, {"SyncNtp": {"grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}, {"CheckUpgradeEnv": {"grantable": true}}, {"Upgrade": {"grantable": true}}, {"GetUpgradeProgress": {"grantable": true}}, {"AutoUpdateEnable": {"grantable": true}}, {"AutoUpdateDisable": {"grantable": true}}, {"SystemLanguage": {"grantable": true}}, {"SetWriteCache": {"grantable": true}}, {"GetTlsProfile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.TaskQueue.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.TaskQueue.lib new file mode 100644 index 0000000..dbc0a58 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.TaskQueue.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TaskQueue": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Clear": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"LongPolling": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.UserPrivilege.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.UserPrivilege.lib new file mode 100644 index 0000000..50ba2ff --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.UserPrivilege.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.UserPrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/UserPrivilege/src/SYNO.SurveillanceStation.UserPrivilege.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"LoadProfile": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"Download": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}, {"UpdateDomain": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.VideoStreaming.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.VideoStreaming.lib new file mode 100644 index 0000000..b82fd9b --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.VideoStreaming.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.VisualStation.lib b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.VisualStation.lib new file mode 100644 index 0000000..13e31ae --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SYNO.SurveillanceStation.VisualStation.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VisualStation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Add": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Edit": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"FetchConfig": {"grantable": true}}, {"vsCmsSync": {"grantable": true}}, {"ReqNetConfig": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}, {"InfoGet": {"grantable": true}}, {"SearchIP": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.3-5159/SurveillanceStation.api b/definitions/SurveillanceStation/8.0.3-5159/SurveillanceStation.api new file mode 100644 index 0000000..a02a8b4 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.3-5159/SurveillanceStation.api @@ -0,0 +1,38 @@ +{ + "SYNO.SurveillanceStation.Device": { + "path": "SurveillanceStation/device.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["ListVS", "ListCMS", "GetServiceSetting"], + "2": ["ListVS", "ListCMS", "GetServiceSetting"] + } + }, + "SYNO.SurveillanceStation.Streaming": { + "path": "SurveillanceStation/streaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["LiveStream", "EventStream"], + "2": ["LiveStream", "EventStream"] + } + }, + "SYNO.SurveillanceStation.AudioStream": { + "path": "SurveillanceStation/audioStreaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["Stream", "Query"], + "2": ["Stream", "Open", "Close", "Query"] + } + }, + "SYNO.SurveillanceStation.VideoStream": { + "path": "SurveillanceStation/videoStreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["Stream", "Open", "Close", "Query"] + } + } +} + diff --git a/definitions/SurveillanceStation/8.0.4-5164/INFO b/definitions/SurveillanceStation/8.0.4-5164/INFO new file mode 100644 index 0000000..c83a5f1 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/INFO @@ -0,0 +1,61 @@ +package="SurveillanceStation" +version="8.0.4-5164" +maintainer="Synology Inc." +arch="monaco" +exclude_arch="dockerx64" +firmware="6.0-7313" +dsmuidir="ui" +dsmappname="SYNO.SDS.SurveillanceStation" +allow_altport="true" +support_center="no" +install_conflict_packages="SiteRecovery" +startstop_restart_services="nginx" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +auto_upgrade_from="8.0" +description_chs="Surveillance Station 是一个基于网络的应用程序,可以管理 IP 摄像机以保护您的家庭和办公环境。借助 Surveillance Station,您可以透过网络浏览器,VisualStation 或移动设备观看和记录实时视频,设置定时记录,回放记录的视频,从而实现远程监控。发生重要事件时,您也会收到通知。" +description_cht="Surveillance Station 是網頁介面的應用程式,可管理網路攝影機來保衛家庭或辦公室環境的安全。使用 Surveillance Station,您不但可以觀看並錄製即時影像、設定排程錄影,還能透過網頁、VisualStation、行動裝置播放錄好的事件,藉此達到遠端監控的目的。Surveillance Station 還可以在重要事件發生時寄送通知給您。" +description_csy="Surveillance Station je webová aplikace, která dokáže spravovat IP kamery a chránit tak váš domov nebo pracovní prostředí. Díky aplikaci Surveillance Station si můžete prohlížet a nahrávat videa živého zobrazení, nastavit plán nahrávání, přehrávat nahrané události ve webovém prohlížeči, zařízení VisualStation nebo mobilním zařízení určeném pro vzdálený monitoring. V případě významné události vám může být zasláno také upozornění." +description_dan="Surveillance Station er et webbaseret program, der kan styre IP-kameraer til sikring af dit hjem eller kontormiljø. Med Surveillance Station kan du se og optage direkte visningsvideoer, konfigurere planlagt optagelse, afspille optagne begivenheder via webbrowser, VisualStation eller mobilenhed til fjernovervågning. Underretninger kan også sendes til dig, når der sker vigtige ting." +description_enu="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description_fre="Surveillance Station est une application Web qui peut gérer des caméras IP pour protéger l'environnement de votre domicile ou de votre bureau. Avec Surveillance Station, vous pouvez regarder et enregistrer des vidéos en direct, configurer des enregistrements programmés, lire des évènements enregistrés via un navigateur Web, VisualStation ou un appareil mobile pour une surveillance à distance. Les notifications peuvent également vous être envoyées lorsque des évènements importants se produisent." +description_ger="Die Surveillance Station ist eine webbasierte Anwendung, die IP-Kameras verwaltet, um Ihr Haus oder Ihr Büro zu schützen. Mit der Surveillance Station können Sie Videos aufnehmen und live ansehen, Aufnahmen programmieren und aufgenommene Ereignisse über einen Webbrowser, die VisualStation oder ein Mobilgerät wiedergeben, um aus der Ferne zu überwachen. Bei wichtigen Ereignissen können Ihnen Benachrichtigungen zugesandt werden." +description_hun="A Surveillance Station olyan webalapú alkalmazás, ami képes IP kamerák kezelésére az ön otthonának vagy irodai környezetének biztosítása érdekében. A Surveillance Station segítségével valós idejű videókat tekinthet meg és rögzíthet, időzítheti a felvételt, webböngészőben játszhat le rögzített eseményeket, távoli megfigyeléshez pedig használhatja a VisualStationt vagy mobileszközöket. Értesítést is kaphat minden fontos eseményről." +description_ita="Surveillance Station è un'applicazione su web che può gestire le telecamere IP per il controllo dell'ambiente di casa o lavorativo. Con Surveillance Station, è possibile guardare e registrare i video trasmessi in tempo reale, impostare le registrazioni programmate, riprodurre gli eventi registrati tramite browser web, VisualStation o un dispositivo mobile per il monitoraggio remoto. È possibile ricevere notifiche quando si verificano eventi importanti." +description_jpn="Surveillance Station は、IP カメラを管理して自宅や会社の環境を守るウェブベースのアプリケーションです。Surveillance Station を活用すると、ライブ ビュー ビデオを見たり、記録したり、予約録画を設定したり、録画したイベントを Web ブラウザ、VisualStation、またはリモート モニタリング用のモバイル デバイスで再生したりすることができます。重要なイベントが発生したときには、いつでも通知が送信されます。" +description_krn="Surveillance Station은 가정 또는 사무실 환경을 안전하게 보호하기 위한 IP 카메라를 관리할 수 있는 웹 기반 응용 프로그램입니다. Surveillance Station에서 웹 브라우저, VisualStation 또는 원격 모니터링을 위한 모바일 기기를 통해 라이브 뷰 비디오를 시청 및 기록하고, 예약 녹화를 설정하며 기록된 이벤트를 재생할 수 있습니다. 중요한 이벤트가 발생할 때마다 알림을 전송할 수도 있습니다." +description_nld="Surveillance Station is een webgebaseerde toepassing waarmee IP-camera's voor de bewaking van uw woning of kantooromgeving kunnen worden beheerd. Met Surveillance Station kunt u liveweergavevideo’s bekijken en opnemen, gepland opnemen instellen, opgenomen gebeurtenissen afspelen via webbrowser, VisualStation of een mobiel apparaat voor controle op afstand. Er kan u bovendien een melding worden verzonden wanneer er zich een belangrijke gebeurtenis voordoet." +description_nor="Surveillance Station er et nettbasert program som kan administrere IP-kameraer for å beskytte ditt hjem eller kontor. Med Surveillance Station kan du se på og ta opp videoer av live-visninger, sette opp planlagt opptak, spille av hendelser som er tatt opp via nettleser, VisualStation eller mobile enheter for ekstern overvåking. Varslinger kan også sendes til deg når det skjer viktige hendelser." +description_plk="Surveillance Station to oparta na www aplikacja do zarządzania kamerami IP w celu monitorowania środowiska domowego lub biurowego. Dzięki Surveillance Station można oglądać i nagrywać wideo z podglądem na żywo, konfigurować zaplanowane nagrywanie, odtwarzać nagrane zdarzenia w przeglądarce internetowej, VisualStation lub urządzeniu mobilnym w celu zdalnego monitorowania. Powiadomienia mogą być również wysyłane za każdym razem, gdy wystąpią ważne zdarzenia." +description_ptb="Surveillance Station é um aplicativo baseado na web que pode gerenciar câmeras IP para proteger sua casa ou ambiente de escritório. Com o Surveillance Station, você pode assistir e gravar vídeos de visualização ao vivo, configurar a gravação programada, reproduzir eventos gravados através do navegador da Internet, VisualStation ou dispositivo móvel para monitoramento remoto. As notificações também podem ser enviadas sempre que ocorrerem eventos importantes." +description_ptg="Surveillance Station é uma aplicação com base na web que pode gerir câmaras IP para garantir a segurança da sua casa ou escritório. Com a Surveillance Station, pode ver e gravar vídeos em direto, agendar gravações, reproduzir eventos gravados através do navegador web, VisualStation ou dispositivo móvel para monitorização remota. Pode também receber notificações sempre que ocorram eventos importantes." +description_rus="Surveillance Station - это веб-приложение, которое позволяет управлять IP-камерами для установки наблюдения за домом или офисом. С помощью Surveillance Station можно просматривать и записывать видео в режиме реального времени, настраивать запись по расписанию, Воспроизводить записанные события с помощью веб-браузера, VisualStation или мобильного устройства для осуществления удаленного мониторинга. Также можно настроить отправку уведомлений при возникновении важного события." +description_spn="Surveillance Station es una aplicación basada en web que puede administrar cámaras IP para proteger su entorno doméstico o de oficina. With Surveillance Station, podrá ver y grabar vídeos de visualización en directo, configurar la grabación programada, reproducir eventos grabados a través del explorador Web, VisualStation o dispositivo móvil para supervisión remota. Las notificaciones también pueden serle enviadas siempre que ocurran eventos importantes." +description_sve="Surveillance Station är en webbaserad applikation som kan hantera IP-kameror för att säkra din hem- eller kontorsmiljö. Med Surveillance Station kan du titta på och spela in livevideor, ställa in schemalagd inspelning, spela upp inspelade händelser via webbläsaren, VisualStation eller mobila enheter för fjärrövervakning. Meddelanden kan även skickas till vem du vill så snart viktiga händelser sker." +description_trk="Surveillance Station ev veya ofis ortamınızı korumak üzere IP kameraları yönetebilen web tabanlı bir uygulamadır. Surveillance Station ile, canlı görüntülü video izleme ve kaydetme, programlı kayıt ayarlama, kaydedilen olayları uzaktan gözetleme amacıyla web tarayıcısı, VisualStation veya mobil aygıt aracılığıyla yürütme işlemlerini yapabilirsiniz. Önemli olaylar olduğunda size bildirimler de gönderilebilir." +displayname_chs="Surveillance Station" +displayname_cht="Surveillance Station" +displayname_csy="Surveillance Station" +displayname_dan="Surveillance Station" +displayname_enu="Surveillance Station" +displayname="Surveillance Station" +displayname_fre="Surveillance Station" +displayname_ger="Surveillance Station" +displayname_hun="Surveillance Station" +displayname_ita="Surveillance Station" +displayname_jpn="Surveillance Station" +displayname_krn="Surveillance Station" +displayname_nld="Surveillance Station" +displayname_nor="Surveillance Station" +displayname_plk="Surveillance Station" +displayname_ptb="Surveillance Station" +displayname_ptg="Surveillance Station" +displayname_rus="Surveillance Station" +displayname_spn="Surveillance Station" +displayname_sve="Surveillance Station" +displayname_trk="Surveillance Station" +extractsize="207508" +toolkit_version="8723" +create_time="20170617-20:26:58" diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.ActionRule.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.ActionRule.lib new file mode 100644 index 0000000..b991a6b --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.ActionRule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ActionRule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}], "3": [{"Save": {"grantable": true}}, {"List": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"LoadAdvanced": {"allowDemo": true, "grantable": true}}, {"SaveAdvanced": {"allowDemo": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}, {"GetDeviceDIStatus": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.AddOns.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.AddOns.lib new file mode 100644 index 0000000..ed70106 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.AddOns.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AddOns": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Update": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Restart": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}, {"GetAppsStatus": {"grantable": true}}, {"SetAutoUpdate": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"CheckUpdateInfo": {"grantable": true}}, {"CheckEnableDone": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Restore": {"grantable": true}}, {"DownloadStart": {"grantable": true}}, {"DownloadProgress": {"grantable": true}}, {"DownloadCancel": {"grantable": true}}], "2": [{"GetUpdateInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Alert.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Alert.lib new file mode 100644 index 0000000..2d29327 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Alert.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"RecServerEnum": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Clear": {"grantable": true}}, {"ClearSelected": {"grantable": true}}, {"RecServerClear": {"grantable": true}}, {"Trigger": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"EventCount": {"grantable": true}}, {"RecServerEventCount": {"grantable": true}}, {"MarkAsViewed": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Alert.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"SaveCamSetting": {"grantable": true}}, {"GetCamSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Analytics.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Analytics.lib new file mode 100644 index 0000000..a09a8b6 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Analytics.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Analytics.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Archiving.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Archiving.lib new file mode 100644 index 0000000..1874a19 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Archiving.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Archiving": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SyncFiles": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"CreateDirs": {"allowDownload": true, "grantable": true}}, {"MoveDir": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.AudioOut.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.AudioOut.lib new file mode 100644 index 0000000..d306df2 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.AudioOut.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioOut": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so", "maxVersion": 1, "methods": {"1": [{"SendData": {"grantable": true}}, {"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"AddCam": {"grantable": true}}, {"RemoveCam": {"grantable": true}}, {"EnumSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"CheckOccupied": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.AudioPattern.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.AudioPattern.lib new file mode 100644 index 0000000..2c67bc0 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.AudioPattern.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioPattern": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Set": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"Cancel": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"SetupRecChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"PlayPattern": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.AxisAcsCtrler.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.AxisAcsCtrler.lib new file mode 100644 index 0000000..66132f1 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.AxisAcsCtrler.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AxisAcsCtrler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"BlockCardHolder": {"grantable": true}}, {"SyncAllCtrlerCardHolder": {"grantable": true}}, {"GetActProgress": {"grantable": true}}, {"ActProgressDone": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"CountByCategoryCardHolder": {"grantable": true}}, {"CountByCategoryLog": {"grantable": true}}, {"Delete": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"EnableCtrler": {"grantable": true}}, {"Enum": {"grantable": true}}, {"EnumCardHolder": {"grantable": true}}, {"EnumLogConfig": {"grantable": true}}, {"GetDoorData": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"ListDoor": {"grantable": true}}, {"ListLog": {"grantable": true}}, {"ListPrivilege": {"grantable": true}}, {"Retrieve": {"grantable": true}}, {"Monitor": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveCardHolder": {"grantable": true}}, {"AddCardHolder": {"grantable": true}}, {"DelCardHolder": {"grantable": true}}, {"SavePrivilege": {"grantable": true}}, {"SaveLogConfig": {"grantable": true}}, {"TestConnect": {"grantable": true}}, {"GetStandAloneMode": {"grantable": true}}, {"RetrieveLastCard": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"allowDownload": true, "grantable": true}}, {"AckAlarm": {"grantable": true}}, {"GetCardholderPhoto": {"grantable": true}}, {"EnumAccessRule": {"grantable": true}}, {"AddAccessRule": {"grantable": true}}, {"SaveAccessRule": {"grantable": true}}, {"DelAccessRule": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.CMS.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.CMS.lib new file mode 100644 index 0000000..712ca94 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.CMS.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"ApplyOption": {"grantable": true}}, {"LockSelf": {"grantable": true}}, {"GetMDSnapshot": {"grantable": true}}, {"ModifySharePriv": {"grantable": true}}, {"NotifyCMSBreak": {"grantable": true}}, {"BatCheckSambaService": {"grantable": true}}, {"CheckSambaEnabled": {"grantable": true}}, {"EnableSamba": {"grantable": true}}, {"Redirect": {"allowDownload": true, "grantable": true}}, {"RedirectUpload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetCMSStatus": {"grantable": true}}, {"VolumeRemove": {"grantable": true}}, {"NTPSync": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.DsSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.Failover": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"LoadSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"ApplyServSetting": {"grantable": true}}, {"ResetServSetting": {"grantable": true}}, {"ManualFailover": {"grantable": true}}, {"ManualRestore": {"grantable": true}}, {"Hibernate": {"grantable": true}}, {"StopRecovering": {"grantable": true}}, {"ReplaceServer": {"grantable": true}}, {"UpdateCentralInfo": {"grantable": true}}, {"CancelFailover": {"grantable": true}}, {"NotifyPushServSetting": {"grantable": true}}, {"RedirectTestConnect": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.GetDsStatus": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Login": {"grantable": true}}, {"Logout": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Pair": {"grantable": true}}, {"UnPair": {"grantable": true}}, {"Test": {"grantable": true}}, {"TestHostDs": {"grantable": true}}, {"EnableCMS": {"grantable": true}}, {"GetFreeSpace": {"grantable": true}}, {"MultipartStatusConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Auth": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"LockAll": {"grantable": true}}, {"UnlockAll": {"grantable": true}}, {"CheckCMS": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsWizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Test": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Load": {"grantable": true}}, {"BatchSave": {"grantable": true}}, {"BatchVerify": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Camera.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Camera.lib new file mode 100644 index 0000000..045adbc --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Camera.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Camera": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 9, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "4": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "5": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "7": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}], "8": [{"List": {"grantable": true}}, {"GetStmKey": {"disableSocket": true, "grantable": true}}, {"GetStmUrlPath": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationGetStatus": {"grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"SaveLiveviewParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}, {"ForceRestartCam": {"disableSocket": true, "grantable": true}}, {"ForceSyncTime": {"disableSocket": true, "grantable": true}}, {"DetectValue": {"disableSocket": true, "grantable": true}}, {"SetParameter": {"disableSocket": true, "grantable": true}}, {"SetPtzParameter": {"disableSocket": true, "grantable": true}}, {"EnumFilterData": {"disableSocket": true, "grantable": true}}], "9": [{"Save": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"GetLiveViewPath": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}, "SYNO.SurveillanceStation.Camera.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"DIEnum": {"grantable": true}}, {"DIStsPolling": {"grantable": true}}, {"DIParamSave": {"grantable": true}}, {"MotionEnum": {"grantable": true}}, {"MDParamLoad": {"grantable": true}}, {"MDParamSave": {"grantable": true}}, {"AppParamSave": {"grantable": true}}, {"AppLiveViewParamSave": {"grantable": true}}, {"AudioEnum": {"grantable": true}}, {"ADParamSave": {"grantable": true}}, {"TamperingEnum": {"grantable": true}}, {"TDParamSave": {"grantable": true}}, {"PirEnum": {"grantable": true}}, {"PDParamSave": {"grantable": true}}, {"RoiListPoll": {"allowDemo": true, "grantable": true}}, {"RoiListSave": {"grantable": true}}, {"RoiAdd": {"grantable": true}}, {"RoiDel": {"grantable": true}}, {"GetApplicationInfo": {"grantable": true}}, {"AppEnum": {"grantable": true}}, {"AppSyncData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"CheckName": {"grantByUser": true}}, {"GetCamRelatedData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Import": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"LoadData": {"grantable": true}}, {"ArchiveEnum": {"grantByUser": true}}, {"ArchiveCamEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"OneTime": {"grantable": true}}, {"Cycle": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.VolEval": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["CamVolEval"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CompareChecksumByModel": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}, {"CamBatAddCheckRemote": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"CheckSDCardSize": {"grantable": true}}, {"FormatSDCard": {"grantable": true}}, {"QuickCreate": {"grantable": true}}, {"ApplyDupCam": {"grantable": true}}, {"GetBatSaveProgress": {"grantable": false}}, {"BatAddProgressDone": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"CamBatEditCamList": {"grantable": true}}, {"CamBatEditCheckCamConf": {"grantable": true}}, {"CamBatEditSaveAll": {"grantable": true}}, {"CamBatEditCopyApply": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.CameraCap.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.CameraCap.lib new file mode 100644 index 0000000..8c4c942 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.CameraCap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CameraCap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CameraCap/src/SYNO.SurveillanceStation.CameraCap.so", "maxVersion": 1, "methods": {"1": [{"CameraModelEnum": {"grantable": true}}, {"CamCap": {"grantable": true}}, {"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"CamCapRemote": {"grantable": true}}, {"CamCapUserDefineReso": {"grantable": true}}, {"CamBatAddVerify": {"grantable": true}}, {"EnumExistedCamCap": {"grantable": true}}, {"RenewCap": {"grantable": true}}, {"ChangeCap": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.DigitalOutput.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.DigitalOutput.lib new file mode 100644 index 0000000..cfcdcfb --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.DigitalOutput.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DigitalOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"PollState": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveMulti": {"grantable": true}}, {"CtrlWiper": {"grantable": true}}, {"CtrlLED": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Emap.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Emap.lib new file mode 100644 index 0000000..25c7bcd --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Emap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Emap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"CheckEmapValid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Emap.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Load": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Event.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Event.lib new file mode 100644 index 0000000..63f2165 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Event.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 5, "methods": {"1": [{"Query": {"grantable": true}}], "2": [{"Query": {"grantable": true}}], "3": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}], "4": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}], "5": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnLockFilter": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.ExternalDevice.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.ExternalDevice.lib new file mode 100644 index 0000000..70bbff9 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Eject": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.ExternalEvent.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.ExternalEvent.lib new file mode 100644 index 0000000..947c103 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.ExternalEvent.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalEvent": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so", "maxVersion": 1, "methods": {"1": [{"Trigger": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.ExternalRecording.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.ExternalRecording.lib new file mode 100644 index 0000000..82e64e1 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.ExternalRecording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so", "maxVersion": 3, "methods": {"1": [{"Record": {"grantable": true}}], "2": [{"Record": {"grantable": true}}], "3": [{"Record": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Fisheye.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Fisheye.lib new file mode 100644 index 0000000..03a5611 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Fisheye.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Fisheye": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Fisheye/src/SYNO.SurveillanceStation.Fisheye.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.GlobalSearch.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.GlobalSearch.lib new file mode 100644 index 0000000..e43500d --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.GlobalSearch.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.GlobalSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/GlobalSearch/src/SYNO.SurveillanceStation.GlobalSearch.so", "maxVersion": 1, "methods": {"1": [{"Search": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Help.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Help.lib new file mode 100644 index 0000000..6305530 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Help.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Help/src/SYNO.SurveillanceStation.Help.so", "maxVersion": 1, "methods": {"1": [{"GetTreeList": {"grantable": true}}, {"GetSearchResult": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.IOModule.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.IOModule.lib new file mode 100644 index 0000000..18f4055 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.IOModule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IOModule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPort": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"TestConn": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"PortSetting": {"grantable": true}}, {"PollingDI": {"grantable": true}}, {"PollingDO": {"grantable": true}}, {"GetDevNumOfDs": {"grantable": true}}, {"CountByCategory": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IOModule.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Info.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Info.lib new file mode 100644 index 0000000..4010303 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Info.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so", "maxVersion": 6, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}, {"GetLoginInfo": {"grantable": true}}, {"SetLoginInfo": {"grantable": true}}, {"KillSession": {"grantable": true}}, {"DownloadClient": {"grantable": false}}], "2": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "3": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "4": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "5": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "6": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.JoystickSetting.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.JoystickSetting.lib new file mode 100644 index 0000000..c79c8ca --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.JoystickSetting.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.JoystickSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Layout.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Layout.lib new file mode 100644 index 0000000..21f293d --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Layout.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so", "maxVersion": 2, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"CheckLayoutValid": {"disableSocket": true, "grantable": true}}, {"FisheyeRegionLoad": {"disableSocket": true, "grantable": true}}, {"CamEnumAll": {"grantable": true}}, {"ItemEnum": {"disableSocket": true, "grantable": true}}, {"LayoutLoad": {"grantable": true}}, {"LayoutLoadDefault": {"grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.License.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.License.lib new file mode 100644 index 0000000..b46fdfb --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.License.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"AddKey": {"grantable": true}}, {"VerifyKey": {"grantable": true}}, {"DeleteKey": {"grantable": true}}, {"VerifyPassword": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.LocalDisplay.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.LocalDisplay.lib new file mode 100644 index 0000000..beceb9b --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.LocalDisplay.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.LocalDisplay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so", "maxVersion": 1, "methods": {"1": [{"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Log.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Log.lib new file mode 100644 index 0000000..e5c308e --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Log.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Notification.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Notification.lib new file mode 100644 index 0000000..0b81b9e --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Notification.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Notification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 4, "methods": {"1": [{"GetRegisterToken": {"grantable": true}}, {"GetVariables": {"grantable": true}}, {"SetVariables": {"grantable": true}}], "2": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}], "3": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "4": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Email": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMail": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"Get": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.PushService": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"SendVerificationMail": {"grantable": true}}, {"ListMobileDevice": {"grantable": true}}, {"UnpairMobileDevice": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"UpdateShmConf": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Create": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 2, "methods": {"1": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}], "2": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.PTZ.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.PTZ.lib new file mode 100644 index 0000000..eddb67d --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.PTZ.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PTZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 5, "methods": {"1": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "2": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "3": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "4": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "5": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"Home": {"grantable": true}}, {"AutoPan": {"grantable": true}}, {"ObjTracking": {"grantable": true}}, {"SpeedDry": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Patrol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPartial": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Execute": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Preset": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"SetPreset": {"grantable": true}}, {"DelPreset": {"grantable": true}}, {"Execute": {"grantable": true}}, {"SetHome": {"grantable": true}}, {"GetDelProgress": {"grantable": true}}, {"DelProgressDone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.PersonalSettings.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.PersonalSettings.lib new file mode 100644 index 0000000..dc8aaff --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PersonalSettings.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Get": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"GetWallpaper": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Reset": {"grantable": true}}, {"ClearAll": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"SaveSetting": {"grantable": true}}, {"LoadSetting": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Photo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"LoadBase64": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Player.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Player.lib new file mode 100644 index 0000000..ba31d06 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Player.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Player": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"EnumEvent": {"grantable": true}}, {"SearchAvailDate": {"grantable": true}}, {"PlayMjpegEvent": {"grantable": true}}, {"PlayMjpegEventNoFrameId": {"grantable": true}}, {"LoadCamera": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Player.LiveviewSrc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"Play": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Preload.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Preload.lib new file mode 100644 index 0000000..03426ed --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Preload.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Preload": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so", "maxVersion": 1, "methods": {"1": [{"CamModelCapPreload": {"grantable": true}}, {"Preload": {"grantable": true}}, {"GblStorePreload": {"grantable": true}}, {"InitData": {"grantable": true}}, {"CamExtraSettingsLoad": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Recording.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Recording.lib new file mode 100644 index 0000000..f89f5ad --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Recording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 6, "methods": {"1": [{"Query": {"disableSocket": true, "grantable": true}}], "2": [{"Query": {"disableSocket": true, "grantable": true}}], "3": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}], "4": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}], "5": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"LockFilter": {"disableSocket": true, "grantable": true}}, {"UnLockFilter": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}, {"EventFlushHeader": {"disableSocket": true, "grantable": true}}, {"PlayerGetProgress": {"disableSocket": true, "grantable": true}}, {"PlayerPauseResume": {"disableSocket": true, "grantable": true}}, {"EventSourceEnum": {"disableSocket": true, "grantable": true}}, {"EventEnumCam": {"disableSocket": true, "grantable": true}}, {"PlayerSetRate": {"disableSocket": true, "grantable": true}}, {"GetEventTime": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"Stream": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}, "SYNO.SurveillanceStation.Recording.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}, "SYNO.SurveillanceStation.Recording.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Reindex": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.RecordingPicker.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.RecordingPicker.lib new file mode 100644 index 0000000..52d2ef5 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.RecordingPicker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.RecordingPicker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so", "maxVersion": 1, "methods": {"1": [{"EnumInterval": {"grantable": true}}, {"RecordPartialInfo": {"grantable": true}}, {"SearchAvaiDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Share.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Share.lib new file mode 100644 index 0000000..ad603ff --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Share.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so", "maxVersion": 1, "methods": {"1": [{"List": {"allowDownload": true, "grantable": true}}, {"ListRecShare": {"allowDownload": true, "grantable": true}}, {"CreateRecShare": {"allowDownload": true, "grantable": true}}, {"DelRecShare": {"allowDownload": true, "grantable": true}}, {"EditRecShare": {"allowDownload": true, "grantable": true}}, {"ListUsingCam": {"grantable": true}}, {"CheckStorageMigrating": {"allowDownload": true, "grantable": true}}, {"ListMountedFolder": {"allowDownload": true, "grantable": true}}, {"CreateRemoteRecShare": {"allowDownload": true, "grantable": true}}, {"ReconnetRemoteMount": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.SnapShot.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.SnapShot.lib new file mode 100644 index 0000000..d4b19d0 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.SnapShot.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.SnapShot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"ChkFileExist": {"disableSocket": true, "grantable": true}}, {"Download": {"disableSocket": true, "grantable": true}}, {"ChkContainLocked": {"disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SaveSetting": {"disableSocket": true, "grantable": true}}, {"LoadSnapshot": {"disableSocket": true, "grantable": true}}, {"ChkSnapshotValid": {"disableSocket": true, "grantable": true}}, {"Save": {"disableSocket": true, "grantable": true}}, {"Edit": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"Unlock": {"disableSocket": true, "grantable": true}}, {"LockFiltered": {"disableSocket": true, "grantable": true}}, {"UnlockFiltered": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"DeleteFiltered": {"disableSocket": true, "grantable": true}}, {"TakeSnapshot": {"disableSocket": true, "grantable": true}}, {"MigratingStatus": {"disableSocket": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Sort.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Sort.lib new file mode 100644 index 0000000..2e954d3 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Sort.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Sort": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so", "maxVersion": 1, "methods": {"1": [{"Set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Stream.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Stream.lib new file mode 100644 index 0000000..5f00bc9 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.Stream.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"EventStream": {"grantable": true}}, {"EventMultipartFetch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Stream.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Open": {"grantable": true}}, {"Close": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.System.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.System.lib new file mode 100644 index 0000000..a2e6770 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.System.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so", "maxVersion": 1, "methods": {"1": [{"Reboot": {"grantable": true}}, {"Shutdown": {"grantable": true}}, {"Network": {"grantable": true}}, {"Info": {"grantable": true}}, {"TimeGet": {"grantable": true}}, {"TimeSet": {"grantable": true}}, {"SyncNtp": {"grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}, {"CheckUpgradeEnv": {"grantable": true}}, {"Upgrade": {"grantable": true}}, {"GetUpgradeProgress": {"grantable": true}}, {"AutoUpdateEnable": {"grantable": true}}, {"AutoUpdateDisable": {"grantable": true}}, {"SystemLanguage": {"grantable": true}}, {"SetWriteCache": {"grantable": true}}, {"GetTlsProfile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.TaskQueue.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.TaskQueue.lib new file mode 100644 index 0000000..dbc0a58 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.TaskQueue.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TaskQueue": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Clear": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"LongPolling": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.UserPrivilege.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.UserPrivilege.lib new file mode 100644 index 0000000..50ba2ff --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.UserPrivilege.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.UserPrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/UserPrivilege/src/SYNO.SurveillanceStation.UserPrivilege.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"LoadProfile": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"Download": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}, {"UpdateDomain": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.VideoStreaming.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.VideoStreaming.lib new file mode 100644 index 0000000..b82fd9b --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.VideoStreaming.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.VisualStation.lib b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.VisualStation.lib new file mode 100644 index 0000000..13e31ae --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SYNO.SurveillanceStation.VisualStation.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VisualStation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Add": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Edit": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"FetchConfig": {"grantable": true}}, {"vsCmsSync": {"grantable": true}}, {"ReqNetConfig": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}, {"InfoGet": {"grantable": true}}, {"SearchIP": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.4-5164/SurveillanceStation.api b/definitions/SurveillanceStation/8.0.4-5164/SurveillanceStation.api new file mode 100644 index 0000000..a02a8b4 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.4-5164/SurveillanceStation.api @@ -0,0 +1,38 @@ +{ + "SYNO.SurveillanceStation.Device": { + "path": "SurveillanceStation/device.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["ListVS", "ListCMS", "GetServiceSetting"], + "2": ["ListVS", "ListCMS", "GetServiceSetting"] + } + }, + "SYNO.SurveillanceStation.Streaming": { + "path": "SurveillanceStation/streaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["LiveStream", "EventStream"], + "2": ["LiveStream", "EventStream"] + } + }, + "SYNO.SurveillanceStation.AudioStream": { + "path": "SurveillanceStation/audioStreaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["Stream", "Query"], + "2": ["Stream", "Open", "Close", "Query"] + } + }, + "SYNO.SurveillanceStation.VideoStream": { + "path": "SurveillanceStation/videoStreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["Stream", "Open", "Close", "Query"] + } + } +} + diff --git a/definitions/SurveillanceStation/8.0.5-5190/INFO b/definitions/SurveillanceStation/8.0.5-5190/INFO new file mode 100644 index 0000000..7752f31 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/INFO @@ -0,0 +1,61 @@ +package="SurveillanceStation" +version="8.0.5-5190" +maintainer="Synology Inc." +arch="monaco" +exclude_arch="dockerx64" +firmware="6.0-7313" +dsmuidir="ui" +dsmappname="SYNO.SDS.SurveillanceStation" +allow_altport="true" +support_center="no" +install_conflict_packages="SiteRecovery" +startstop_restart_services="nginx" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +auto_upgrade_from="8.0" +description_chs="Surveillance Station 是一个基于网络的应用程序,可以管理 IP 摄像机以保护您的家庭和办公环境。借助 Surveillance Station,您可以透过网络浏览器,VisualStation 或移动设备观看和记录实时视频,设置定时记录,回放记录的视频,从而实现远程监控。发生重要事件时,您也会收到通知。" +description_cht="Surveillance Station 是網頁介面的應用程式,可管理網路攝影機來保衛家庭或辦公室環境的安全。使用 Surveillance Station,您不但可以觀看並錄製即時影像、設定排程錄影,還能透過網頁、VisualStation、行動裝置播放錄好的事件,藉此達到遠端監控的目的。Surveillance Station 還可以在重要事件發生時寄送通知給您。" +description_csy="Surveillance Station je webová aplikace, která dokáže spravovat IP kamery a chránit tak váš domov nebo pracovní prostředí. Díky aplikaci Surveillance Station si můžete prohlížet a nahrávat videa živého zobrazení, nastavit plán nahrávání, přehrávat nahrané události ve webovém prohlížeči, zařízení VisualStation nebo mobilním zařízení určeném pro vzdálený monitoring. V případě významné události vám může být zasláno také upozornění." +description_dan="Surveillance Station er et webbaseret program, der kan styre IP-kameraer til sikring af dit hjem eller kontormiljø. Med Surveillance Station kan du se og optage direkte visningsvideoer, konfigurere planlagt optagelse, afspille optagne begivenheder via webbrowser, VisualStation eller mobilenhed til fjernovervågning. Underretninger kan også sendes til dig, når der sker vigtige ting." +description_enu="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description_fre="Surveillance Station est une application Web qui peut gérer des caméras IP pour protéger l'environnement de votre domicile ou de votre bureau. Avec Surveillance Station, vous pouvez regarder et enregistrer des vidéos en direct, configurer des enregistrements programmés, lire des évènements enregistrés via un navigateur Web, VisualStation ou un appareil mobile pour une surveillance à distance. Les notifications peuvent également vous être envoyées lorsque des évènements importants se produisent." +description_ger="Die Surveillance Station ist eine webbasierte Anwendung, die IP-Kameras verwaltet, um Ihr Haus oder Ihr Büro zu schützen. Mit der Surveillance Station können Sie Videos aufnehmen und live ansehen, Aufnahmen programmieren und aufgenommene Ereignisse über einen Webbrowser, die VisualStation oder ein Mobilgerät wiedergeben, um aus der Ferne zu überwachen. Bei wichtigen Ereignissen können Ihnen Benachrichtigungen zugesandt werden." +description_hun="A Surveillance Station olyan webalapú alkalmazás, ami képes IP kamerák kezelésére az ön otthonának vagy irodai környezetének biztosítása érdekében. A Surveillance Station segítségével valós idejű videókat tekinthet meg és rögzíthet, időzítheti a felvételt, webböngészőben játszhat le rögzített eseményeket, távoli megfigyeléshez pedig használhatja a VisualStationt vagy mobileszközöket. Értesítést is kaphat minden fontos eseményről." +description_ita="Surveillance Station è un'applicazione su web che può gestire le telecamere IP per il controllo dell'ambiente di casa o lavorativo. Con Surveillance Station, è possibile guardare e registrare i video trasmessi in tempo reale, impostare le registrazioni programmate, riprodurre gli eventi registrati tramite browser web, VisualStation o un dispositivo mobile per il monitoraggio remoto. È possibile ricevere notifiche quando si verificano eventi importanti." +description_jpn="Surveillance Station は、IP カメラを管理して自宅や会社の環境を守るウェブベースのアプリケーションです。Surveillance Station を活用すると、ライブ ビュー ビデオを見たり、記録したり、予約録画を設定したり、録画したイベントを Web ブラウザ、VisualStation、またはリモート モニタリング用のモバイル デバイスで再生したりすることができます。重要なイベントが発生したときには、いつでも通知が送信されます。" +description_krn="Surveillance Station은 가정 또는 사무실 환경을 안전하게 보호하기 위한 IP 카메라를 관리할 수 있는 웹 기반 응용 프로그램입니다. Surveillance Station에서 웹 브라우저, VisualStation 또는 원격 모니터링을 위한 모바일 기기를 통해 라이브 뷰 비디오를 시청 및 기록하고, 예약 녹화를 설정하며 기록된 이벤트를 재생할 수 있습니다. 중요한 이벤트가 발생할 때마다 알림을 전송할 수도 있습니다." +description_nld="Surveillance Station is een webgebaseerde toepassing waarmee IP-camera's voor de bewaking van uw woning of kantooromgeving kunnen worden beheerd. Met Surveillance Station kunt u liveweergavevideo’s bekijken en opnemen, gepland opnemen instellen, opgenomen gebeurtenissen afspelen via webbrowser, VisualStation of een mobiel apparaat voor controle op afstand. Er kan u bovendien een melding worden verzonden wanneer er zich een belangrijke gebeurtenis voordoet." +description_nor="Surveillance Station er et nettbasert program som kan administrere IP-kameraer for å beskytte ditt hjem eller kontor. Med Surveillance Station kan du se på og ta opp videoer av live-visninger, sette opp planlagt opptak, spille av hendelser som er tatt opp via nettleser, VisualStation eller mobile enheter for ekstern overvåking. Varslinger kan også sendes til deg når det skjer viktige hendelser." +description_plk="Surveillance Station to oparta na www aplikacja do zarządzania kamerami IP w celu monitorowania środowiska domowego lub biurowego. Dzięki Surveillance Station można oglądać i nagrywać wideo z podglądem na żywo, konfigurować zaplanowane nagrywanie, odtwarzać nagrane zdarzenia w przeglądarce internetowej, VisualStation lub urządzeniu mobilnym w celu zdalnego monitorowania. Powiadomienia mogą być również wysyłane za każdym razem, gdy wystąpią ważne zdarzenia." +description_ptb="Surveillance Station é um aplicativo baseado na web que pode gerenciar câmeras IP para proteger sua casa ou ambiente de escritório. Com o Surveillance Station, você pode assistir e gravar vídeos de visualização ao vivo, configurar a gravação programada, reproduzir eventos gravados através do navegador da Internet, VisualStation ou dispositivo móvel para monitoramento remoto. As notificações também podem ser enviadas sempre que ocorrerem eventos importantes." +description_ptg="Surveillance Station é uma aplicação com base na web que pode gerir câmaras IP para garantir a segurança da sua casa ou escritório. Com a Surveillance Station, pode ver e gravar vídeos em direto, agendar gravações, reproduzir eventos gravados através do navegador web, VisualStation ou dispositivo móvel para monitorização remota. Pode também receber notificações sempre que ocorram eventos importantes." +description_rus="Surveillance Station - это веб-приложение, которое позволяет управлять IP-камерами для установки наблюдения за домом или офисом. С помощью Surveillance Station можно просматривать и записывать видео в режиме реального времени, настраивать запись по расписанию, Воспроизводить записанные события с помощью веб-браузера, VisualStation или мобильного устройства для осуществления удаленного мониторинга. Также можно настроить отправку уведомлений при возникновении важного события." +description_spn="Surveillance Station es una aplicación basada en web que puede administrar cámaras IP para proteger su entorno doméstico o de oficina. With Surveillance Station, podrá ver y grabar vídeos de visualización en directo, configurar la grabación programada, reproducir eventos grabados a través del explorador Web, VisualStation o dispositivo móvil para supervisión remota. Las notificaciones también pueden serle enviadas siempre que ocurran eventos importantes." +description_sve="Surveillance Station är en webbaserad applikation som kan hantera IP-kameror för att säkra din hem- eller kontorsmiljö. Med Surveillance Station kan du titta på och spela in livevideor, ställa in schemalagd inspelning, spela upp inspelade händelser via webbläsaren, VisualStation eller mobila enheter för fjärrövervakning. Meddelanden kan även skickas till vem du vill så snart viktiga händelser sker." +description_trk="Surveillance Station ev veya ofis ortamınızı korumak üzere IP kameraları yönetebilen web tabanlı bir uygulamadır. Surveillance Station ile, canlı görüntülü video izleme ve kaydetme, programlı kayıt ayarlama, kaydedilen olayları uzaktan gözetleme amacıyla web tarayıcısı, VisualStation veya mobil aygıt aracılığıyla yürütme işlemlerini yapabilirsiniz. Önemli olaylar olduğunda size bildirimler de gönderilebilir." +displayname_chs="Surveillance Station" +displayname_cht="Surveillance Station" +displayname_csy="Surveillance Station" +displayname_dan="Surveillance Station" +displayname_enu="Surveillance Station" +displayname="Surveillance Station" +displayname_fre="Surveillance Station" +displayname_ger="Surveillance Station" +displayname_hun="Surveillance Station" +displayname_ita="Surveillance Station" +displayname_jpn="Surveillance Station" +displayname_krn="Surveillance Station" +displayname_nld="Surveillance Station" +displayname_nor="Surveillance Station" +displayname_plk="Surveillance Station" +displayname_ptb="Surveillance Station" +displayname_ptg="Surveillance Station" +displayname_rus="Surveillance Station" +displayname_spn="Surveillance Station" +displayname_sve="Surveillance Station" +displayname_trk="Surveillance Station" +extractsize="220180" +toolkit_version="8723" +create_time="20170718-15:47:13" diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.ActionRule.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.ActionRule.lib new file mode 100644 index 0000000..933e92a --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.ActionRule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ActionRule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so", "maxVersion": 4, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}], "3": [{"Save": {"grantable": true}}, {"List": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"LoadAdvanced": {"allowDemo": true, "grantable": true}}, {"SaveAdvanced": {"allowDemo": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}, {"GetDeviceDIStatus": {"allowDemo": true, "grantable": true}}], "4": [{"Save": {"grantable": true}}, {"List": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"LoadAdvanced": {"allowDemo": true, "grantable": true}}, {"SaveAdvanced": {"allowDemo": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}, {"GetDeviceDIStatus": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.AddOns.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.AddOns.lib new file mode 100644 index 0000000..ed70106 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.AddOns.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AddOns": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Update": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Restart": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}, {"GetAppsStatus": {"grantable": true}}, {"SetAutoUpdate": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"CheckUpdateInfo": {"grantable": true}}, {"CheckEnableDone": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Restore": {"grantable": true}}, {"DownloadStart": {"grantable": true}}, {"DownloadProgress": {"grantable": true}}, {"DownloadCancel": {"grantable": true}}], "2": [{"GetUpdateInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Alert.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Alert.lib new file mode 100644 index 0000000..8dd99a2 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Alert.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"RecServerEnum": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Clear": {"grantable": true}}, {"ClearSelected": {"grantable": true}}, {"RecServerClear": {"grantable": true}}, {"Trigger": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"EventCount": {"grantable": true}}, {"RecServerEventCount": {"grantable": true}}, {"MarkAsViewed": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Alert.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 2, "methods": {"1": [{"SaveCamSetting": {"grantable": true}}, {"GetCamSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}], "2": [{"GetCamSetting": {"grantable": true}}, {"SaveCamSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Analytics.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Analytics.lib new file mode 100644 index 0000000..a09a8b6 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Analytics.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Analytics.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Archiving.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Archiving.lib new file mode 100644 index 0000000..1874a19 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Archiving.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Archiving": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SyncFiles": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"CreateDirs": {"allowDownload": true, "grantable": true}}, {"MoveDir": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.AudioOut.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.AudioOut.lib new file mode 100644 index 0000000..d306df2 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.AudioOut.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioOut": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so", "maxVersion": 1, "methods": {"1": [{"SendData": {"grantable": true}}, {"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"AddCam": {"grantable": true}}, {"RemoveCam": {"grantable": true}}, {"EnumSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"CheckOccupied": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.AudioPattern.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.AudioPattern.lib new file mode 100644 index 0000000..2c67bc0 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.AudioPattern.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioPattern": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Set": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"Cancel": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"SetupRecChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"PlayPattern": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.AxisAcsCtrler.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.AxisAcsCtrler.lib new file mode 100644 index 0000000..66132f1 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.AxisAcsCtrler.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AxisAcsCtrler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"BlockCardHolder": {"grantable": true}}, {"SyncAllCtrlerCardHolder": {"grantable": true}}, {"GetActProgress": {"grantable": true}}, {"ActProgressDone": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"CountByCategoryCardHolder": {"grantable": true}}, {"CountByCategoryLog": {"grantable": true}}, {"Delete": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"EnableCtrler": {"grantable": true}}, {"Enum": {"grantable": true}}, {"EnumCardHolder": {"grantable": true}}, {"EnumLogConfig": {"grantable": true}}, {"GetDoorData": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"ListDoor": {"grantable": true}}, {"ListLog": {"grantable": true}}, {"ListPrivilege": {"grantable": true}}, {"Retrieve": {"grantable": true}}, {"Monitor": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveCardHolder": {"grantable": true}}, {"AddCardHolder": {"grantable": true}}, {"DelCardHolder": {"grantable": true}}, {"SavePrivilege": {"grantable": true}}, {"SaveLogConfig": {"grantable": true}}, {"TestConnect": {"grantable": true}}, {"GetStandAloneMode": {"grantable": true}}, {"RetrieveLastCard": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"allowDownload": true, "grantable": true}}, {"AckAlarm": {"grantable": true}}, {"GetCardholderPhoto": {"grantable": true}}, {"EnumAccessRule": {"grantable": true}}, {"AddAccessRule": {"grantable": true}}, {"SaveAccessRule": {"grantable": true}}, {"DelAccessRule": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.CMS.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.CMS.lib new file mode 100644 index 0000000..712ca94 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.CMS.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"ApplyOption": {"grantable": true}}, {"LockSelf": {"grantable": true}}, {"GetMDSnapshot": {"grantable": true}}, {"ModifySharePriv": {"grantable": true}}, {"NotifyCMSBreak": {"grantable": true}}, {"BatCheckSambaService": {"grantable": true}}, {"CheckSambaEnabled": {"grantable": true}}, {"EnableSamba": {"grantable": true}}, {"Redirect": {"allowDownload": true, "grantable": true}}, {"RedirectUpload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetCMSStatus": {"grantable": true}}, {"VolumeRemove": {"grantable": true}}, {"NTPSync": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.DsSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.Failover": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"LoadSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"ApplyServSetting": {"grantable": true}}, {"ResetServSetting": {"grantable": true}}, {"ManualFailover": {"grantable": true}}, {"ManualRestore": {"grantable": true}}, {"Hibernate": {"grantable": true}}, {"StopRecovering": {"grantable": true}}, {"ReplaceServer": {"grantable": true}}, {"UpdateCentralInfo": {"grantable": true}}, {"CancelFailover": {"grantable": true}}, {"NotifyPushServSetting": {"grantable": true}}, {"RedirectTestConnect": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.GetDsStatus": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Login": {"grantable": true}}, {"Logout": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Pair": {"grantable": true}}, {"UnPair": {"grantable": true}}, {"Test": {"grantable": true}}, {"TestHostDs": {"grantable": true}}, {"EnableCMS": {"grantable": true}}, {"GetFreeSpace": {"grantable": true}}, {"MultipartStatusConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Auth": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"LockAll": {"grantable": true}}, {"UnlockAll": {"grantable": true}}, {"CheckCMS": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsWizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Test": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Load": {"grantable": true}}, {"BatchSave": {"grantable": true}}, {"BatchVerify": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Camera.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Camera.lib new file mode 100644 index 0000000..418aa35 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Camera.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Camera": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 9, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "4": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "5": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "7": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}], "8": [{"List": {"grantable": true}}, {"GetStmKey": {"disableSocket": true, "grantable": true}}, {"GetStmUrlPath": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationGetStatus": {"grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"SaveLiveviewParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}, {"ForceRestartCam": {"disableSocket": true, "grantable": true}}, {"ForceSyncTime": {"disableSocket": true, "grantable": true}}, {"DetectValue": {"disableSocket": true, "grantable": true}}, {"SetParameter": {"disableSocket": true, "grantable": true}}, {"SetPtzParameter": {"disableSocket": true, "grantable": true}}, {"EnumFilterData": {"disableSocket": true, "grantable": true}}], "9": [{"Save": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"GetLiveViewPath": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}, "SYNO.SurveillanceStation.Camera.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"DIEnum": {"grantable": true}}, {"DIStsPolling": {"grantable": true}}, {"DIParamSave": {"grantable": true}}, {"MotionEnum": {"grantable": true}}, {"MDParamLoad": {"grantable": true}}, {"MDParamSave": {"grantable": true}}, {"AppParamSave": {"grantable": true}}, {"AppLiveViewParamSave": {"grantable": true}}, {"AudioEnum": {"grantable": true}}, {"ADParamSave": {"grantable": true}}, {"TamperingEnum": {"grantable": true}}, {"TDParamSave": {"grantable": true}}, {"PirEnum": {"grantable": true}}, {"PDParamSave": {"grantable": true}}, {"RoiListPoll": {"allowDemo": true, "grantable": true}}, {"RoiListSave": {"grantable": true}}, {"RoiAdd": {"grantable": true}}, {"RoiDel": {"grantable": true}}, {"GetApplicationInfo": {"grantable": true}}, {"AppEnum": {"grantable": true}}, {"AppSyncData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"CheckName": {"grantByUser": true}}, {"GetCamRelatedData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Import": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"LoadData": {"grantable": true}}, {"ArchiveEnum": {"grantByUser": true}}, {"ArchiveCamEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 2, "methods": {"1": [{"OneTime": {"grantable": true}}, {"Cycle": {"grantable": true}}], "2": [{"Cycle": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.VolEval": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["CamVolEval"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CompareChecksumByModel": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}, {"CamBatAddCheckRemote": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"CheckSDCardSize": {"grantable": true}}, {"FormatSDCard": {"grantable": true}}, {"QuickCreate": {"grantable": true}}, {"ApplyDupCam": {"grantable": true}}, {"GetBatSaveProgress": {"grantable": false}}, {"BatAddProgressDone": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"CamBatEditCamList": {"grantable": true}}, {"CamBatEditCheckCamConf": {"grantable": true}}, {"CamBatEditSaveAll": {"grantable": true}}, {"CamBatEditCopyApply": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.CameraCap.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.CameraCap.lib new file mode 100644 index 0000000..8c4c942 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.CameraCap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CameraCap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CameraCap/src/SYNO.SurveillanceStation.CameraCap.so", "maxVersion": 1, "methods": {"1": [{"CameraModelEnum": {"grantable": true}}, {"CamCap": {"grantable": true}}, {"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"CamCapRemote": {"grantable": true}}, {"CamCapUserDefineReso": {"grantable": true}}, {"CamBatAddVerify": {"grantable": true}}, {"EnumExistedCamCap": {"grantable": true}}, {"RenewCap": {"grantable": true}}, {"ChangeCap": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.DigitalOutput.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.DigitalOutput.lib new file mode 100644 index 0000000..cfcdcfb --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.DigitalOutput.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DigitalOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"PollState": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveMulti": {"grantable": true}}, {"CtrlWiper": {"grantable": true}}, {"CtrlLED": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Emap.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Emap.lib new file mode 100644 index 0000000..ac62e46 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Emap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Emap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"CheckEmapValid": {"grantable": true}}], "2": [{"Delete": {"grantable": true}}, {"CheckEmapValid": {"grantable": true}}, {"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Load": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Emap.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Load": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Event.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Event.lib new file mode 100644 index 0000000..63f2165 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Event.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 5, "methods": {"1": [{"Query": {"grantable": true}}], "2": [{"Query": {"grantable": true}}], "3": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}], "4": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}], "5": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnLockFilter": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.ExternalDevice.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.ExternalDevice.lib new file mode 100644 index 0000000..70bbff9 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Eject": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.ExternalEvent.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.ExternalEvent.lib new file mode 100644 index 0000000..947c103 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.ExternalEvent.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalEvent": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so", "maxVersion": 1, "methods": {"1": [{"Trigger": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.ExternalRecording.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.ExternalRecording.lib new file mode 100644 index 0000000..82e64e1 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.ExternalRecording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so", "maxVersion": 3, "methods": {"1": [{"Record": {"grantable": true}}], "2": [{"Record": {"grantable": true}}], "3": [{"Record": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Fisheye.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Fisheye.lib new file mode 100644 index 0000000..03a5611 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Fisheye.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Fisheye": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Fisheye/src/SYNO.SurveillanceStation.Fisheye.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.GlobalSearch.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.GlobalSearch.lib new file mode 100644 index 0000000..e43500d --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.GlobalSearch.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.GlobalSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/GlobalSearch/src/SYNO.SurveillanceStation.GlobalSearch.so", "maxVersion": 1, "methods": {"1": [{"Search": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Help.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Help.lib new file mode 100644 index 0000000..6305530 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Help.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Help/src/SYNO.SurveillanceStation.Help.so", "maxVersion": 1, "methods": {"1": [{"GetTreeList": {"grantable": true}}, {"GetSearchResult": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.IOModule.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.IOModule.lib new file mode 100644 index 0000000..18f4055 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.IOModule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IOModule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPort": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"TestConn": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"PortSetting": {"grantable": true}}, {"PollingDI": {"grantable": true}}, {"PollingDO": {"grantable": true}}, {"GetDevNumOfDs": {"grantable": true}}, {"CountByCategory": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IOModule.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Info.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Info.lib new file mode 100644 index 0000000..4010303 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Info.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so", "maxVersion": 6, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}, {"GetLoginInfo": {"grantable": true}}, {"SetLoginInfo": {"grantable": true}}, {"KillSession": {"grantable": true}}, {"DownloadClient": {"grantable": false}}], "2": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "3": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "4": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "5": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "6": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.JoystickSetting.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.JoystickSetting.lib new file mode 100644 index 0000000..c79c8ca --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.JoystickSetting.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.JoystickSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Layout.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Layout.lib new file mode 100644 index 0000000..d31de74 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Layout.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so", "maxVersion": 3, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"CheckLayoutValid": {"disableSocket": true, "grantable": true}}, {"FisheyeRegionLoad": {"disableSocket": true, "grantable": true}}, {"CamEnumAll": {"grantable": true}}, {"ItemEnum": {"disableSocket": true, "grantable": true}}, {"LayoutLoad": {"grantable": true}}, {"LayoutLoadDefault": {"grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"CheckLayoutValid": {"disableSocket": true, "grantable": true}}, {"FisheyeRegionLoad": {"disableSocket": true, "grantable": true}}, {"CamEnumAll": {"grantable": true}}, {"ItemEnum": {"disableSocket": true, "grantable": true}}, {"LayoutLoad": {"grantable": true}}, {"LayoutLoadDefault": {"grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.License.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.License.lib new file mode 100644 index 0000000..b46fdfb --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.License.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"AddKey": {"grantable": true}}, {"VerifyKey": {"grantable": true}}, {"DeleteKey": {"grantable": true}}, {"VerifyPassword": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.LocalDisplay.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.LocalDisplay.lib new file mode 100644 index 0000000..beceb9b --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.LocalDisplay.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.LocalDisplay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so", "maxVersion": 1, "methods": {"1": [{"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Log.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Log.lib new file mode 100644 index 0000000..1251c2a --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Log.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Notification.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Notification.lib new file mode 100644 index 0000000..99254ba --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Notification.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Notification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 4, "methods": {"1": [{"GetRegisterToken": {"grantable": true}}, {"GetVariables": {"grantable": true}}, {"SetVariables": {"grantable": true}}], "2": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}], "3": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "4": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Email": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMail": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 2, "methods": {"1": [{"Get": {"grantable": true}}, {"Set": {"grantable": true}}], "2": [{"Set": {"grantable": true}}, {"Get": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.PushService": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"SendVerificationMail": {"grantable": true}}, {"ListMobileDevice": {"grantable": true}}, {"UnpairMobileDevice": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"UpdateShmConf": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Create": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 2, "methods": {"1": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}], "2": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.PTZ.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.PTZ.lib new file mode 100644 index 0000000..eddb67d --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.PTZ.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PTZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 5, "methods": {"1": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "2": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "3": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "4": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "5": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"Home": {"grantable": true}}, {"AutoPan": {"grantable": true}}, {"ObjTracking": {"grantable": true}}, {"SpeedDry": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Patrol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPartial": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Execute": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Preset": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"SetPreset": {"grantable": true}}, {"DelPreset": {"grantable": true}}, {"Execute": {"grantable": true}}, {"SetHome": {"grantable": true}}, {"GetDelProgress": {"grantable": true}}, {"DelProgressDone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.PersonalSettings.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.PersonalSettings.lib new file mode 100644 index 0000000..dc8aaff --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PersonalSettings.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Get": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"GetWallpaper": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Reset": {"grantable": true}}, {"ClearAll": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"SaveSetting": {"grantable": true}}, {"LoadSetting": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Photo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"LoadBase64": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Player.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Player.lib new file mode 100644 index 0000000..ba31d06 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Player.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Player": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"EnumEvent": {"grantable": true}}, {"SearchAvailDate": {"grantable": true}}, {"PlayMjpegEvent": {"grantable": true}}, {"PlayMjpegEventNoFrameId": {"grantable": true}}, {"LoadCamera": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Player.LiveviewSrc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"Play": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Preload.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Preload.lib new file mode 100644 index 0000000..03426ed --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Preload.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Preload": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so", "maxVersion": 1, "methods": {"1": [{"CamModelCapPreload": {"grantable": true}}, {"Preload": {"grantable": true}}, {"GblStorePreload": {"grantable": true}}, {"InitData": {"grantable": true}}, {"CamExtraSettingsLoad": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Recording.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Recording.lib new file mode 100644 index 0000000..f89f5ad --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Recording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 6, "methods": {"1": [{"Query": {"disableSocket": true, "grantable": true}}], "2": [{"Query": {"disableSocket": true, "grantable": true}}], "3": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}], "4": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}], "5": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"LockFilter": {"disableSocket": true, "grantable": true}}, {"UnLockFilter": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}, {"EventFlushHeader": {"disableSocket": true, "grantable": true}}, {"PlayerGetProgress": {"disableSocket": true, "grantable": true}}, {"PlayerPauseResume": {"disableSocket": true, "grantable": true}}, {"EventSourceEnum": {"disableSocket": true, "grantable": true}}, {"EventEnumCam": {"disableSocket": true, "grantable": true}}, {"PlayerSetRate": {"disableSocket": true, "grantable": true}}, {"GetEventTime": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"Stream": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}, "SYNO.SurveillanceStation.Recording.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}, "SYNO.SurveillanceStation.Recording.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Reindex": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.RecordingPicker.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.RecordingPicker.lib new file mode 100644 index 0000000..52d2ef5 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.RecordingPicker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.RecordingPicker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so", "maxVersion": 1, "methods": {"1": [{"EnumInterval": {"grantable": true}}, {"RecordPartialInfo": {"grantable": true}}, {"SearchAvaiDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Share.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Share.lib new file mode 100644 index 0000000..ad603ff --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Share.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so", "maxVersion": 1, "methods": {"1": [{"List": {"allowDownload": true, "grantable": true}}, {"ListRecShare": {"allowDownload": true, "grantable": true}}, {"CreateRecShare": {"allowDownload": true, "grantable": true}}, {"DelRecShare": {"allowDownload": true, "grantable": true}}, {"EditRecShare": {"allowDownload": true, "grantable": true}}, {"ListUsingCam": {"grantable": true}}, {"CheckStorageMigrating": {"allowDownload": true, "grantable": true}}, {"ListMountedFolder": {"allowDownload": true, "grantable": true}}, {"CreateRemoteRecShare": {"allowDownload": true, "grantable": true}}, {"ReconnetRemoteMount": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.SnapShot.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.SnapShot.lib new file mode 100644 index 0000000..d4b19d0 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.SnapShot.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.SnapShot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"ChkFileExist": {"disableSocket": true, "grantable": true}}, {"Download": {"disableSocket": true, "grantable": true}}, {"ChkContainLocked": {"disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SaveSetting": {"disableSocket": true, "grantable": true}}, {"LoadSnapshot": {"disableSocket": true, "grantable": true}}, {"ChkSnapshotValid": {"disableSocket": true, "grantable": true}}, {"Save": {"disableSocket": true, "grantable": true}}, {"Edit": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"Unlock": {"disableSocket": true, "grantable": true}}, {"LockFiltered": {"disableSocket": true, "grantable": true}}, {"UnlockFiltered": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"DeleteFiltered": {"disableSocket": true, "grantable": true}}, {"TakeSnapshot": {"disableSocket": true, "grantable": true}}, {"MigratingStatus": {"disableSocket": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Sort.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Sort.lib new file mode 100644 index 0000000..2e954d3 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Sort.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Sort": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so", "maxVersion": 1, "methods": {"1": [{"Set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Stream.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Stream.lib new file mode 100644 index 0000000..5f00bc9 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Stream.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"EventStream": {"grantable": true}}, {"EventMultipartFetch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Stream.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Open": {"grantable": true}}, {"Close": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.System.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.System.lib new file mode 100644 index 0000000..a2e6770 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.System.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so", "maxVersion": 1, "methods": {"1": [{"Reboot": {"grantable": true}}, {"Shutdown": {"grantable": true}}, {"Network": {"grantable": true}}, {"Info": {"grantable": true}}, {"TimeGet": {"grantable": true}}, {"TimeSet": {"grantable": true}}, {"SyncNtp": {"grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}, {"CheckUpgradeEnv": {"grantable": true}}, {"Upgrade": {"grantable": true}}, {"GetUpgradeProgress": {"grantable": true}}, {"AutoUpdateEnable": {"grantable": true}}, {"AutoUpdateDisable": {"grantable": true}}, {"SystemLanguage": {"grantable": true}}, {"SetWriteCache": {"grantable": true}}, {"GetTlsProfile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.TaskQueue.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.TaskQueue.lib new file mode 100644 index 0000000..f2ba699 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.TaskQueue.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TaskQueue": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Clear": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"LongPolling": {"grantable": true}}], "2": [{"List": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"Clear": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"LongPolling": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Transactions.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Transactions.lib new file mode 100644 index 0000000..b9a74ae --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.Transactions.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Transactions.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"GetEventConf": {"grantable": true}}, {"SetEventConf": {"grantable": true}}, {"ConnectAnonymousDevice": {"grantable": true}}, {"DisconnectAnonymousDevice": {"grantable": true}}, {"PauseAnonymousDevice": {"grantable": true}}, {"ResumeAnonymousDevice": {"grantable": true}}, {"GetAnonymousDeviceData": {"grantable": true}}, {"ClearAnonymousDeviceData": {"grantable": true}}, {"GetEncodingList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Transactions.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 1, "methods": {"1": [{"LiveStream": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Transactions.Transaction": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"SetArchiveConf": {"grantable": true}}, {"GetArchiveConf": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.UserPrivilege.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.UserPrivilege.lib new file mode 100644 index 0000000..69c904f --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.UserPrivilege.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.UserPrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/UserPrivilege/src/SYNO.SurveillanceStation.UserPrivilege.so", "maxVersion": 2, "methods": {"1": [{"Enum": {"grantable": true}}, {"LoadProfile": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"Download": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}, {"UpdateDomain": {"grantable": true}}], "2": [{"Enum": {"grantable": true}}, {"LoadProfile": {"grantable": true}}, {"Download": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}, {"UpdateDomain": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.VideoStreaming.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.VideoStreaming.lib new file mode 100644 index 0000000..b82fd9b --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.VideoStreaming.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.VisualStation.lib b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.VisualStation.lib new file mode 100644 index 0000000..13e31ae --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SYNO.SurveillanceStation.VisualStation.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VisualStation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Add": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Edit": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"FetchConfig": {"grantable": true}}, {"vsCmsSync": {"grantable": true}}, {"ReqNetConfig": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}, {"InfoGet": {"grantable": true}}, {"SearchIP": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.5-5190/SurveillanceStation.api b/definitions/SurveillanceStation/8.0.5-5190/SurveillanceStation.api new file mode 100644 index 0000000..a02a8b4 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.5-5190/SurveillanceStation.api @@ -0,0 +1,38 @@ +{ + "SYNO.SurveillanceStation.Device": { + "path": "SurveillanceStation/device.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["ListVS", "ListCMS", "GetServiceSetting"], + "2": ["ListVS", "ListCMS", "GetServiceSetting"] + } + }, + "SYNO.SurveillanceStation.Streaming": { + "path": "SurveillanceStation/streaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["LiveStream", "EventStream"], + "2": ["LiveStream", "EventStream"] + } + }, + "SYNO.SurveillanceStation.AudioStream": { + "path": "SurveillanceStation/audioStreaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["Stream", "Query"], + "2": ["Stream", "Open", "Close", "Query"] + } + }, + "SYNO.SurveillanceStation.VideoStream": { + "path": "SurveillanceStation/videoStreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["Stream", "Open", "Close", "Query"] + } + } +} + diff --git a/definitions/SurveillanceStation/8.0.6-5193/INFO b/definitions/SurveillanceStation/8.0.6-5193/INFO new file mode 100644 index 0000000..334f488 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/INFO @@ -0,0 +1,61 @@ +package="SurveillanceStation" +version="8.0.6-5193" +maintainer="Synology Inc." +arch="monaco" +exclude_arch="dockerx64" +firmware="6.0-7313" +dsmuidir="ui" +dsmappname="SYNO.SDS.SurveillanceStation" +allow_altport="true" +support_center="no" +install_conflict_packages="SiteRecovery" +startstop_restart_services="nginx" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +auto_upgrade_from="8.0" +description_chs="Surveillance Station 是一个基于网络的应用程序,可以管理 IP 摄像机以保护您的家庭和办公环境。借助 Surveillance Station,您可以透过网络浏览器,VisualStation 或移动设备观看和记录实时视频,设置定时记录,回放记录的视频,从而实现远程监控。发生重要事件时,您也会收到通知。" +description_cht="Surveillance Station 是網頁介面的應用程式,可管理網路攝影機來保衛家庭或辦公室環境的安全。使用 Surveillance Station,您不但可以觀看並錄製即時影像、設定排程錄影,還能透過網頁、VisualStation、行動裝置播放錄好的事件,藉此達到遠端監控的目的。Surveillance Station 還可以在重要事件發生時寄送通知給您。" +description_csy="Surveillance Station je webová aplikace, která dokáže spravovat IP kamery a chránit tak váš domov nebo pracovní prostředí. Díky aplikaci Surveillance Station si můžete prohlížet a nahrávat videa živého zobrazení, nastavit plán nahrávání, přehrávat nahrané události ve webovém prohlížeči, zařízení VisualStation nebo mobilním zařízení určeném pro vzdálený monitoring. V případě významné události vám může být zasláno také upozornění." +description_dan="Surveillance Station er et webbaseret program, der kan styre IP-kameraer til sikring af dit hjem eller kontormiljø. Med Surveillance Station kan du se og optage direkte visningsvideoer, konfigurere planlagt optagelse, afspille optagne begivenheder via webbrowser, VisualStation eller mobilenhed til fjernovervågning. Underretninger kan også sendes til dig, når der sker vigtige ting." +description_enu="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description_fre="Surveillance Station est une application Web qui peut gérer des caméras IP pour protéger l'environnement de votre domicile ou de votre bureau. Avec Surveillance Station, vous pouvez regarder et enregistrer des vidéos en direct, configurer des enregistrements programmés, lire des évènements enregistrés via un navigateur Web, VisualStation ou un appareil mobile pour une surveillance à distance. Les notifications peuvent également vous être envoyées lorsque des évènements importants se produisent." +description_ger="Die Surveillance Station ist eine webbasierte Anwendung, die IP-Kameras verwaltet, um Ihr Haus oder Ihr Büro zu schützen. Mit der Surveillance Station können Sie Videos aufnehmen und live ansehen, Aufnahmen programmieren und aufgenommene Ereignisse über einen Webbrowser, die VisualStation oder ein Mobilgerät wiedergeben, um aus der Ferne zu überwachen. Bei wichtigen Ereignissen können Ihnen Benachrichtigungen zugesandt werden." +description_hun="A Surveillance Station olyan webalapú alkalmazás, ami képes IP kamerák kezelésére az ön otthonának vagy irodai környezetének biztosítása érdekében. A Surveillance Station segítségével valós idejű videókat tekinthet meg és rögzíthet, időzítheti a felvételt, webböngészőben játszhat le rögzített eseményeket, távoli megfigyeléshez pedig használhatja a VisualStationt vagy mobileszközöket. Értesítést is kaphat minden fontos eseményről." +description_ita="Surveillance Station è un'applicazione su web che può gestire le telecamere IP per il controllo dell'ambiente di casa o lavorativo. Con Surveillance Station, è possibile guardare e registrare i video trasmessi in tempo reale, impostare le registrazioni programmate, riprodurre gli eventi registrati tramite browser web, VisualStation o un dispositivo mobile per il monitoraggio remoto. È possibile ricevere notifiche quando si verificano eventi importanti." +description_jpn="Surveillance Station は、IP カメラを管理して自宅や会社の環境を守るウェブベースのアプリケーションです。Surveillance Station を活用すると、ライブ ビュー ビデオを見たり、記録したり、予約録画を設定したり、録画したイベントを Web ブラウザ、VisualStation、またはリモート モニタリング用のモバイル デバイスで再生したりすることができます。重要なイベントが発生したときには、いつでも通知が送信されます。" +description_krn="Surveillance Station은 가정 또는 사무실 환경을 안전하게 보호하기 위한 IP 카메라를 관리할 수 있는 웹 기반 응용 프로그램입니다. Surveillance Station에서 웹 브라우저, VisualStation 또는 원격 모니터링을 위한 모바일 기기를 통해 라이브 뷰 비디오를 시청 및 기록하고, 예약 녹화를 설정하며 기록된 이벤트를 재생할 수 있습니다. 중요한 이벤트가 발생할 때마다 알림을 전송할 수도 있습니다." +description_nld="Surveillance Station is een webgebaseerde toepassing waarmee IP-camera's voor de bewaking van uw woning of kantooromgeving kunnen worden beheerd. Met Surveillance Station kunt u liveweergavevideo’s bekijken en opnemen, gepland opnemen instellen, opgenomen gebeurtenissen afspelen via webbrowser, VisualStation of een mobiel apparaat voor controle op afstand. Er kan u bovendien een melding worden verzonden wanneer er zich een belangrijke gebeurtenis voordoet." +description_nor="Surveillance Station er et nettbasert program som kan administrere IP-kameraer for å beskytte ditt hjem eller kontor. Med Surveillance Station kan du se på og ta opp videoer av live-visninger, sette opp planlagt opptak, spille av hendelser som er tatt opp via nettleser, VisualStation eller mobile enheter for ekstern overvåking. Varslinger kan også sendes til deg når det skjer viktige hendelser." +description_plk="Surveillance Station to oparta na www aplikacja do zarządzania kamerami IP w celu monitorowania środowiska domowego lub biurowego. Dzięki Surveillance Station można oglądać i nagrywać wideo z podglądem na żywo, konfigurować zaplanowane nagrywanie, odtwarzać nagrane zdarzenia w przeglądarce internetowej, VisualStation lub urządzeniu mobilnym w celu zdalnego monitorowania. Powiadomienia mogą być również wysyłane za każdym razem, gdy wystąpią ważne zdarzenia." +description_ptb="Surveillance Station é um aplicativo baseado na web que pode gerenciar câmeras IP para proteger sua casa ou ambiente de escritório. Com o Surveillance Station, você pode assistir e gravar vídeos de visualização ao vivo, configurar a gravação programada, reproduzir eventos gravados através do navegador da Internet, VisualStation ou dispositivo móvel para monitoramento remoto. As notificações também podem ser enviadas sempre que ocorrerem eventos importantes." +description_ptg="Surveillance Station é uma aplicação com base na web que pode gerir câmaras IP para garantir a segurança da sua casa ou escritório. Com a Surveillance Station, pode ver e gravar vídeos em direto, agendar gravações, reproduzir eventos gravados através do navegador web, VisualStation ou dispositivo móvel para monitorização remota. Pode também receber notificações sempre que ocorram eventos importantes." +description_rus="Surveillance Station - это веб-приложение, которое позволяет управлять IP-камерами для установки наблюдения за домом или офисом. С помощью Surveillance Station можно просматривать и записывать видео в режиме реального времени, настраивать запись по расписанию, Воспроизводить записанные события с помощью веб-браузера, VisualStation или мобильного устройства для осуществления удаленного мониторинга. Также можно настроить отправку уведомлений при возникновении важного события." +description_spn="Surveillance Station es una aplicación basada en web que puede administrar cámaras IP para proteger su entorno doméstico o de oficina. With Surveillance Station, podrá ver y grabar vídeos de visualización en directo, configurar la grabación programada, reproducir eventos grabados a través del explorador Web, VisualStation o dispositivo móvil para supervisión remota. Las notificaciones también pueden serle enviadas siempre que ocurran eventos importantes." +description_sve="Surveillance Station är en webbaserad applikation som kan hantera IP-kameror för att säkra din hem- eller kontorsmiljö. Med Surveillance Station kan du titta på och spela in livevideor, ställa in schemalagd inspelning, spela upp inspelade händelser via webbläsaren, VisualStation eller mobila enheter för fjärrövervakning. Meddelanden kan även skickas till vem du vill så snart viktiga händelser sker." +description_trk="Surveillance Station ev veya ofis ortamınızı korumak üzere IP kameraları yönetebilen web tabanlı bir uygulamadır. Surveillance Station ile, canlı görüntülü video izleme ve kaydetme, programlı kayıt ayarlama, kaydedilen olayları uzaktan gözetleme amacıyla web tarayıcısı, VisualStation veya mobil aygıt aracılığıyla yürütme işlemlerini yapabilirsiniz. Önemli olaylar olduğunda size bildirimler de gönderilebilir." +displayname_chs="Surveillance Station" +displayname_cht="Surveillance Station" +displayname_csy="Surveillance Station" +displayname_dan="Surveillance Station" +displayname_enu="Surveillance Station" +displayname="Surveillance Station" +displayname_fre="Surveillance Station" +displayname_ger="Surveillance Station" +displayname_hun="Surveillance Station" +displayname_ita="Surveillance Station" +displayname_jpn="Surveillance Station" +displayname_krn="Surveillance Station" +displayname_nld="Surveillance Station" +displayname_nor="Surveillance Station" +displayname_plk="Surveillance Station" +displayname_ptb="Surveillance Station" +displayname_ptg="Surveillance Station" +displayname_rus="Surveillance Station" +displayname_spn="Surveillance Station" +displayname_sve="Surveillance Station" +displayname_trk="Surveillance Station" +extractsize="220252" +toolkit_version="8723" +create_time="20170802-20:00:35" diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.ActionRule.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.ActionRule.lib new file mode 100644 index 0000000..933e92a --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.ActionRule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ActionRule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so", "maxVersion": 4, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}], "3": [{"Save": {"grantable": true}}, {"List": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"LoadAdvanced": {"allowDemo": true, "grantable": true}}, {"SaveAdvanced": {"allowDemo": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}, {"GetDeviceDIStatus": {"allowDemo": true, "grantable": true}}], "4": [{"Save": {"grantable": true}}, {"List": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"LoadAdvanced": {"allowDemo": true, "grantable": true}}, {"SaveAdvanced": {"allowDemo": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}, {"GetDeviceDIStatus": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.AddOns.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.AddOns.lib new file mode 100644 index 0000000..ed70106 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.AddOns.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AddOns": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Update": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Restart": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}, {"GetAppsStatus": {"grantable": true}}, {"SetAutoUpdate": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"CheckUpdateInfo": {"grantable": true}}, {"CheckEnableDone": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Restore": {"grantable": true}}, {"DownloadStart": {"grantable": true}}, {"DownloadProgress": {"grantable": true}}, {"DownloadCancel": {"grantable": true}}], "2": [{"GetUpdateInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Alert.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Alert.lib new file mode 100644 index 0000000..8dd99a2 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Alert.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"RecServerEnum": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Clear": {"grantable": true}}, {"ClearSelected": {"grantable": true}}, {"RecServerClear": {"grantable": true}}, {"Trigger": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"EventCount": {"grantable": true}}, {"RecServerEventCount": {"grantable": true}}, {"MarkAsViewed": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Alert.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 2, "methods": {"1": [{"SaveCamSetting": {"grantable": true}}, {"GetCamSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}], "2": [{"GetCamSetting": {"grantable": true}}, {"SaveCamSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Analytics.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Analytics.lib new file mode 100644 index 0000000..a09a8b6 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Analytics.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Analytics.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Archiving.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Archiving.lib new file mode 100644 index 0000000..1874a19 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Archiving.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Archiving": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SyncFiles": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"CreateDirs": {"allowDownload": true, "grantable": true}}, {"MoveDir": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.AudioOut.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.AudioOut.lib new file mode 100644 index 0000000..d306df2 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.AudioOut.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioOut": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so", "maxVersion": 1, "methods": {"1": [{"SendData": {"grantable": true}}, {"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"AddCam": {"grantable": true}}, {"RemoveCam": {"grantable": true}}, {"EnumSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"CheckOccupied": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.AudioPattern.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.AudioPattern.lib new file mode 100644 index 0000000..2c67bc0 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.AudioPattern.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioPattern": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Set": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"Cancel": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"SetupRecChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"PlayPattern": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.AxisAcsCtrler.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.AxisAcsCtrler.lib new file mode 100644 index 0000000..66132f1 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.AxisAcsCtrler.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AxisAcsCtrler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"BlockCardHolder": {"grantable": true}}, {"SyncAllCtrlerCardHolder": {"grantable": true}}, {"GetActProgress": {"grantable": true}}, {"ActProgressDone": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"CountByCategoryCardHolder": {"grantable": true}}, {"CountByCategoryLog": {"grantable": true}}, {"Delete": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"EnableCtrler": {"grantable": true}}, {"Enum": {"grantable": true}}, {"EnumCardHolder": {"grantable": true}}, {"EnumLogConfig": {"grantable": true}}, {"GetDoorData": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"ListDoor": {"grantable": true}}, {"ListLog": {"grantable": true}}, {"ListPrivilege": {"grantable": true}}, {"Retrieve": {"grantable": true}}, {"Monitor": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveCardHolder": {"grantable": true}}, {"AddCardHolder": {"grantable": true}}, {"DelCardHolder": {"grantable": true}}, {"SavePrivilege": {"grantable": true}}, {"SaveLogConfig": {"grantable": true}}, {"TestConnect": {"grantable": true}}, {"GetStandAloneMode": {"grantable": true}}, {"RetrieveLastCard": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"allowDownload": true, "grantable": true}}, {"AckAlarm": {"grantable": true}}, {"GetCardholderPhoto": {"grantable": true}}, {"EnumAccessRule": {"grantable": true}}, {"AddAccessRule": {"grantable": true}}, {"SaveAccessRule": {"grantable": true}}, {"DelAccessRule": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.CMS.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.CMS.lib new file mode 100644 index 0000000..712ca94 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.CMS.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"ApplyOption": {"grantable": true}}, {"LockSelf": {"grantable": true}}, {"GetMDSnapshot": {"grantable": true}}, {"ModifySharePriv": {"grantable": true}}, {"NotifyCMSBreak": {"grantable": true}}, {"BatCheckSambaService": {"grantable": true}}, {"CheckSambaEnabled": {"grantable": true}}, {"EnableSamba": {"grantable": true}}, {"Redirect": {"allowDownload": true, "grantable": true}}, {"RedirectUpload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetCMSStatus": {"grantable": true}}, {"VolumeRemove": {"grantable": true}}, {"NTPSync": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.DsSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.Failover": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"LoadSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"ApplyServSetting": {"grantable": true}}, {"ResetServSetting": {"grantable": true}}, {"ManualFailover": {"grantable": true}}, {"ManualRestore": {"grantable": true}}, {"Hibernate": {"grantable": true}}, {"StopRecovering": {"grantable": true}}, {"ReplaceServer": {"grantable": true}}, {"UpdateCentralInfo": {"grantable": true}}, {"CancelFailover": {"grantable": true}}, {"NotifyPushServSetting": {"grantable": true}}, {"RedirectTestConnect": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.GetDsStatus": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Login": {"grantable": true}}, {"Logout": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Pair": {"grantable": true}}, {"UnPair": {"grantable": true}}, {"Test": {"grantable": true}}, {"TestHostDs": {"grantable": true}}, {"EnableCMS": {"grantable": true}}, {"GetFreeSpace": {"grantable": true}}, {"MultipartStatusConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Auth": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"LockAll": {"grantable": true}}, {"UnlockAll": {"grantable": true}}, {"CheckCMS": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsWizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Test": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Load": {"grantable": true}}, {"BatchSave": {"grantable": true}}, {"BatchVerify": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Camera.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Camera.lib new file mode 100644 index 0000000..418aa35 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Camera.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Camera": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 9, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "4": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "5": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "7": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}], "8": [{"List": {"grantable": true}}, {"GetStmKey": {"disableSocket": true, "grantable": true}}, {"GetStmUrlPath": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationGetStatus": {"grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"SaveLiveviewParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}, {"ForceRestartCam": {"disableSocket": true, "grantable": true}}, {"ForceSyncTime": {"disableSocket": true, "grantable": true}}, {"DetectValue": {"disableSocket": true, "grantable": true}}, {"SetParameter": {"disableSocket": true, "grantable": true}}, {"SetPtzParameter": {"disableSocket": true, "grantable": true}}, {"EnumFilterData": {"disableSocket": true, "grantable": true}}], "9": [{"Save": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"GetLiveViewPath": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}, "SYNO.SurveillanceStation.Camera.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"DIEnum": {"grantable": true}}, {"DIStsPolling": {"grantable": true}}, {"DIParamSave": {"grantable": true}}, {"MotionEnum": {"grantable": true}}, {"MDParamLoad": {"grantable": true}}, {"MDParamSave": {"grantable": true}}, {"AppParamSave": {"grantable": true}}, {"AppLiveViewParamSave": {"grantable": true}}, {"AudioEnum": {"grantable": true}}, {"ADParamSave": {"grantable": true}}, {"TamperingEnum": {"grantable": true}}, {"TDParamSave": {"grantable": true}}, {"PirEnum": {"grantable": true}}, {"PDParamSave": {"grantable": true}}, {"RoiListPoll": {"allowDemo": true, "grantable": true}}, {"RoiListSave": {"grantable": true}}, {"RoiAdd": {"grantable": true}}, {"RoiDel": {"grantable": true}}, {"GetApplicationInfo": {"grantable": true}}, {"AppEnum": {"grantable": true}}, {"AppSyncData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"CheckName": {"grantByUser": true}}, {"GetCamRelatedData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Import": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"LoadData": {"grantable": true}}, {"ArchiveEnum": {"grantByUser": true}}, {"ArchiveCamEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 2, "methods": {"1": [{"OneTime": {"grantable": true}}, {"Cycle": {"grantable": true}}], "2": [{"Cycle": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.VolEval": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["CamVolEval"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CompareChecksumByModel": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}, {"CamBatAddCheckRemote": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"CheckSDCardSize": {"grantable": true}}, {"FormatSDCard": {"grantable": true}}, {"QuickCreate": {"grantable": true}}, {"ApplyDupCam": {"grantable": true}}, {"GetBatSaveProgress": {"grantable": false}}, {"BatAddProgressDone": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"CamBatEditCamList": {"grantable": true}}, {"CamBatEditCheckCamConf": {"grantable": true}}, {"CamBatEditSaveAll": {"grantable": true}}, {"CamBatEditCopyApply": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.CameraCap.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.CameraCap.lib new file mode 100644 index 0000000..8c4c942 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.CameraCap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CameraCap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CameraCap/src/SYNO.SurveillanceStation.CameraCap.so", "maxVersion": 1, "methods": {"1": [{"CameraModelEnum": {"grantable": true}}, {"CamCap": {"grantable": true}}, {"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"CamCapRemote": {"grantable": true}}, {"CamCapUserDefineReso": {"grantable": true}}, {"CamBatAddVerify": {"grantable": true}}, {"EnumExistedCamCap": {"grantable": true}}, {"RenewCap": {"grantable": true}}, {"ChangeCap": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.DigitalOutput.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.DigitalOutput.lib new file mode 100644 index 0000000..cfcdcfb --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.DigitalOutput.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DigitalOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"PollState": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveMulti": {"grantable": true}}, {"CtrlWiper": {"grantable": true}}, {"CtrlLED": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Emap.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Emap.lib new file mode 100644 index 0000000..ac62e46 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Emap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Emap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"CheckEmapValid": {"grantable": true}}], "2": [{"Delete": {"grantable": true}}, {"CheckEmapValid": {"grantable": true}}, {"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Load": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Emap.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Load": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Event.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Event.lib new file mode 100644 index 0000000..63f2165 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Event.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 5, "methods": {"1": [{"Query": {"grantable": true}}], "2": [{"Query": {"grantable": true}}], "3": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}], "4": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}], "5": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnLockFilter": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.ExternalDevice.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.ExternalDevice.lib new file mode 100644 index 0000000..70bbff9 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Eject": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.ExternalEvent.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.ExternalEvent.lib new file mode 100644 index 0000000..947c103 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.ExternalEvent.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalEvent": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so", "maxVersion": 1, "methods": {"1": [{"Trigger": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.ExternalRecording.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.ExternalRecording.lib new file mode 100644 index 0000000..82e64e1 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.ExternalRecording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so", "maxVersion": 3, "methods": {"1": [{"Record": {"grantable": true}}], "2": [{"Record": {"grantable": true}}], "3": [{"Record": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Fisheye.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Fisheye.lib new file mode 100644 index 0000000..03a5611 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Fisheye.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Fisheye": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Fisheye/src/SYNO.SurveillanceStation.Fisheye.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.GlobalSearch.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.GlobalSearch.lib new file mode 100644 index 0000000..e43500d --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.GlobalSearch.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.GlobalSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/GlobalSearch/src/SYNO.SurveillanceStation.GlobalSearch.so", "maxVersion": 1, "methods": {"1": [{"Search": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Help.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Help.lib new file mode 100644 index 0000000..6305530 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Help.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Help/src/SYNO.SurveillanceStation.Help.so", "maxVersion": 1, "methods": {"1": [{"GetTreeList": {"grantable": true}}, {"GetSearchResult": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.IOModule.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.IOModule.lib new file mode 100644 index 0000000..18f4055 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.IOModule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IOModule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPort": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"TestConn": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"PortSetting": {"grantable": true}}, {"PollingDI": {"grantable": true}}, {"PollingDO": {"grantable": true}}, {"GetDevNumOfDs": {"grantable": true}}, {"CountByCategory": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IOModule.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Info.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Info.lib new file mode 100644 index 0000000..4010303 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Info.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so", "maxVersion": 6, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}, {"GetLoginInfo": {"grantable": true}}, {"SetLoginInfo": {"grantable": true}}, {"KillSession": {"grantable": true}}, {"DownloadClient": {"grantable": false}}], "2": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "3": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "4": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "5": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "6": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.JoystickSetting.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.JoystickSetting.lib new file mode 100644 index 0000000..c79c8ca --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.JoystickSetting.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.JoystickSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Layout.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Layout.lib new file mode 100644 index 0000000..d31de74 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Layout.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so", "maxVersion": 3, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"CheckLayoutValid": {"disableSocket": true, "grantable": true}}, {"FisheyeRegionLoad": {"disableSocket": true, "grantable": true}}, {"CamEnumAll": {"grantable": true}}, {"ItemEnum": {"disableSocket": true, "grantable": true}}, {"LayoutLoad": {"grantable": true}}, {"LayoutLoadDefault": {"grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"CheckLayoutValid": {"disableSocket": true, "grantable": true}}, {"FisheyeRegionLoad": {"disableSocket": true, "grantable": true}}, {"CamEnumAll": {"grantable": true}}, {"ItemEnum": {"disableSocket": true, "grantable": true}}, {"LayoutLoad": {"grantable": true}}, {"LayoutLoadDefault": {"grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.License.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.License.lib new file mode 100644 index 0000000..b46fdfb --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.License.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"AddKey": {"grantable": true}}, {"VerifyKey": {"grantable": true}}, {"DeleteKey": {"grantable": true}}, {"VerifyPassword": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.LocalDisplay.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.LocalDisplay.lib new file mode 100644 index 0000000..beceb9b --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.LocalDisplay.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.LocalDisplay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so", "maxVersion": 1, "methods": {"1": [{"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Log.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Log.lib new file mode 100644 index 0000000..1251c2a --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Log.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Notification.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Notification.lib new file mode 100644 index 0000000..99254ba --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Notification.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Notification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 4, "methods": {"1": [{"GetRegisterToken": {"grantable": true}}, {"GetVariables": {"grantable": true}}, {"SetVariables": {"grantable": true}}], "2": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}], "3": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "4": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Email": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMail": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 2, "methods": {"1": [{"Get": {"grantable": true}}, {"Set": {"grantable": true}}], "2": [{"Set": {"grantable": true}}, {"Get": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.PushService": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"SendVerificationMail": {"grantable": true}}, {"ListMobileDevice": {"grantable": true}}, {"UnpairMobileDevice": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"UpdateShmConf": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Create": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 2, "methods": {"1": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}], "2": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.PTZ.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.PTZ.lib new file mode 100644 index 0000000..eddb67d --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.PTZ.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PTZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 5, "methods": {"1": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "2": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "3": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "4": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "5": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"Home": {"grantable": true}}, {"AutoPan": {"grantable": true}}, {"ObjTracking": {"grantable": true}}, {"SpeedDry": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Patrol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPartial": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Execute": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Preset": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"SetPreset": {"grantable": true}}, {"DelPreset": {"grantable": true}}, {"Execute": {"grantable": true}}, {"SetHome": {"grantable": true}}, {"GetDelProgress": {"grantable": true}}, {"DelProgressDone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.PersonalSettings.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.PersonalSettings.lib new file mode 100644 index 0000000..dc8aaff --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PersonalSettings.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Get": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"GetWallpaper": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Reset": {"grantable": true}}, {"ClearAll": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"SaveSetting": {"grantable": true}}, {"LoadSetting": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Photo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"LoadBase64": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Player.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Player.lib new file mode 100644 index 0000000..ba31d06 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Player.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Player": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"EnumEvent": {"grantable": true}}, {"SearchAvailDate": {"grantable": true}}, {"PlayMjpegEvent": {"grantable": true}}, {"PlayMjpegEventNoFrameId": {"grantable": true}}, {"LoadCamera": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Player.LiveviewSrc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"Play": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Preload.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Preload.lib new file mode 100644 index 0000000..03426ed --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Preload.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Preload": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so", "maxVersion": 1, "methods": {"1": [{"CamModelCapPreload": {"grantable": true}}, {"Preload": {"grantable": true}}, {"GblStorePreload": {"grantable": true}}, {"InitData": {"grantable": true}}, {"CamExtraSettingsLoad": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Recording.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Recording.lib new file mode 100644 index 0000000..f89f5ad --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Recording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 6, "methods": {"1": [{"Query": {"disableSocket": true, "grantable": true}}], "2": [{"Query": {"disableSocket": true, "grantable": true}}], "3": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}], "4": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}], "5": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"LockFilter": {"disableSocket": true, "grantable": true}}, {"UnLockFilter": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}, {"EventFlushHeader": {"disableSocket": true, "grantable": true}}, {"PlayerGetProgress": {"disableSocket": true, "grantable": true}}, {"PlayerPauseResume": {"disableSocket": true, "grantable": true}}, {"EventSourceEnum": {"disableSocket": true, "grantable": true}}, {"EventEnumCam": {"disableSocket": true, "grantable": true}}, {"PlayerSetRate": {"disableSocket": true, "grantable": true}}, {"GetEventTime": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"Stream": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}, "SYNO.SurveillanceStation.Recording.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}, "SYNO.SurveillanceStation.Recording.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Reindex": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.RecordingPicker.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.RecordingPicker.lib new file mode 100644 index 0000000..52d2ef5 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.RecordingPicker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.RecordingPicker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so", "maxVersion": 1, "methods": {"1": [{"EnumInterval": {"grantable": true}}, {"RecordPartialInfo": {"grantable": true}}, {"SearchAvaiDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Share.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Share.lib new file mode 100644 index 0000000..ad603ff --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Share.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so", "maxVersion": 1, "methods": {"1": [{"List": {"allowDownload": true, "grantable": true}}, {"ListRecShare": {"allowDownload": true, "grantable": true}}, {"CreateRecShare": {"allowDownload": true, "grantable": true}}, {"DelRecShare": {"allowDownload": true, "grantable": true}}, {"EditRecShare": {"allowDownload": true, "grantable": true}}, {"ListUsingCam": {"grantable": true}}, {"CheckStorageMigrating": {"allowDownload": true, "grantable": true}}, {"ListMountedFolder": {"allowDownload": true, "grantable": true}}, {"CreateRemoteRecShare": {"allowDownload": true, "grantable": true}}, {"ReconnetRemoteMount": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.SnapShot.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.SnapShot.lib new file mode 100644 index 0000000..d4b19d0 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.SnapShot.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.SnapShot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"ChkFileExist": {"disableSocket": true, "grantable": true}}, {"Download": {"disableSocket": true, "grantable": true}}, {"ChkContainLocked": {"disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SaveSetting": {"disableSocket": true, "grantable": true}}, {"LoadSnapshot": {"disableSocket": true, "grantable": true}}, {"ChkSnapshotValid": {"disableSocket": true, "grantable": true}}, {"Save": {"disableSocket": true, "grantable": true}}, {"Edit": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"Unlock": {"disableSocket": true, "grantable": true}}, {"LockFiltered": {"disableSocket": true, "grantable": true}}, {"UnlockFiltered": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"DeleteFiltered": {"disableSocket": true, "grantable": true}}, {"TakeSnapshot": {"disableSocket": true, "grantable": true}}, {"MigratingStatus": {"disableSocket": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Sort.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Sort.lib new file mode 100644 index 0000000..2e954d3 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Sort.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Sort": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so", "maxVersion": 1, "methods": {"1": [{"Set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Stream.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Stream.lib new file mode 100644 index 0000000..5f00bc9 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Stream.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"EventStream": {"grantable": true}}, {"EventMultipartFetch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Stream.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Open": {"grantable": true}}, {"Close": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.System.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.System.lib new file mode 100644 index 0000000..a2e6770 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.System.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so", "maxVersion": 1, "methods": {"1": [{"Reboot": {"grantable": true}}, {"Shutdown": {"grantable": true}}, {"Network": {"grantable": true}}, {"Info": {"grantable": true}}, {"TimeGet": {"grantable": true}}, {"TimeSet": {"grantable": true}}, {"SyncNtp": {"grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}, {"CheckUpgradeEnv": {"grantable": true}}, {"Upgrade": {"grantable": true}}, {"GetUpgradeProgress": {"grantable": true}}, {"AutoUpdateEnable": {"grantable": true}}, {"AutoUpdateDisable": {"grantable": true}}, {"SystemLanguage": {"grantable": true}}, {"SetWriteCache": {"grantable": true}}, {"GetTlsProfile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.TaskQueue.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.TaskQueue.lib new file mode 100644 index 0000000..f2ba699 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.TaskQueue.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TaskQueue": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Clear": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"LongPolling": {"grantable": true}}], "2": [{"List": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"Clear": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"LongPolling": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Transactions.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Transactions.lib new file mode 100644 index 0000000..b9a74ae --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.Transactions.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Transactions.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"GetEventConf": {"grantable": true}}, {"SetEventConf": {"grantable": true}}, {"ConnectAnonymousDevice": {"grantable": true}}, {"DisconnectAnonymousDevice": {"grantable": true}}, {"PauseAnonymousDevice": {"grantable": true}}, {"ResumeAnonymousDevice": {"grantable": true}}, {"GetAnonymousDeviceData": {"grantable": true}}, {"ClearAnonymousDeviceData": {"grantable": true}}, {"GetEncodingList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Transactions.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 1, "methods": {"1": [{"LiveStream": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Transactions.Transaction": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"SetArchiveConf": {"grantable": true}}, {"GetArchiveConf": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.UserPrivilege.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.UserPrivilege.lib new file mode 100644 index 0000000..69c904f --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.UserPrivilege.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.UserPrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/UserPrivilege/src/SYNO.SurveillanceStation.UserPrivilege.so", "maxVersion": 2, "methods": {"1": [{"Enum": {"grantable": true}}, {"LoadProfile": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"Download": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}, {"UpdateDomain": {"grantable": true}}], "2": [{"Enum": {"grantable": true}}, {"LoadProfile": {"grantable": true}}, {"Download": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}, {"UpdateDomain": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.VideoStreaming.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.VideoStreaming.lib new file mode 100644 index 0000000..b82fd9b --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.VideoStreaming.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.VisualStation.lib b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.VisualStation.lib new file mode 100644 index 0000000..13e31ae --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SYNO.SurveillanceStation.VisualStation.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VisualStation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Add": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Edit": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"FetchConfig": {"grantable": true}}, {"vsCmsSync": {"grantable": true}}, {"ReqNetConfig": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}, {"InfoGet": {"grantable": true}}, {"SearchIP": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.6-5193/SurveillanceStation.api b/definitions/SurveillanceStation/8.0.6-5193/SurveillanceStation.api new file mode 100644 index 0000000..a02a8b4 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.6-5193/SurveillanceStation.api @@ -0,0 +1,38 @@ +{ + "SYNO.SurveillanceStation.Device": { + "path": "SurveillanceStation/device.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["ListVS", "ListCMS", "GetServiceSetting"], + "2": ["ListVS", "ListCMS", "GetServiceSetting"] + } + }, + "SYNO.SurveillanceStation.Streaming": { + "path": "SurveillanceStation/streaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["LiveStream", "EventStream"], + "2": ["LiveStream", "EventStream"] + } + }, + "SYNO.SurveillanceStation.AudioStream": { + "path": "SurveillanceStation/audioStreaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["Stream", "Query"], + "2": ["Stream", "Open", "Close", "Query"] + } + }, + "SYNO.SurveillanceStation.VideoStream": { + "path": "SurveillanceStation/videoStreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["Stream", "Open", "Close", "Query"] + } + } +} + diff --git a/definitions/SurveillanceStation/8.0.7-5199/INFO b/definitions/SurveillanceStation/8.0.7-5199/INFO new file mode 100644 index 0000000..22dd298 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/INFO @@ -0,0 +1,61 @@ +package="SurveillanceStation" +version="8.0.7-5199" +maintainer="Synology Inc." +arch="monaco" +exclude_arch="dockerx64" +firmware="6.0-7313" +dsmuidir="ui" +dsmappname="SYNO.SDS.SurveillanceStation" +allow_altport="true" +support_center="no" +install_conflict_packages="SiteRecovery" +startstop_restart_services="nginx" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +auto_upgrade_from="8.0" +description_chs="Surveillance Station 是一个基于网络的应用程序,可以管理 IP 摄像机以保护您的家庭和办公环境。借助 Surveillance Station,您可以透过网络浏览器,VisualStation 或移动设备观看和记录实时视频,设置定时记录,回放记录的视频,从而实现远程监控。发生重要事件时,您也会收到通知。" +description_cht="Surveillance Station 是網頁介面的應用程式,可管理網路攝影機來保衛家庭或辦公室環境的安全。使用 Surveillance Station,您不但可以觀看並錄製即時影像、設定排程錄影,還能透過網頁、VisualStation、行動裝置播放錄好的事件,藉此達到遠端監控的目的。Surveillance Station 還可以在重要事件發生時寄送通知給您。" +description_csy="Surveillance Station je webová aplikace, která dokáže spravovat IP kamery a chránit tak váš domov nebo pracovní prostředí. Díky aplikaci Surveillance Station si můžete prohlížet a nahrávat videa živého zobrazení, nastavit plán nahrávání, přehrávat nahrané události ve webovém prohlížeči, zařízení VisualStation nebo mobilním zařízení určeném pro vzdálený monitoring. V případě významné události vám může být zasláno také upozornění." +description_dan="Surveillance Station er et webbaseret program, der kan styre IP-kameraer til sikring af dit hjem eller kontormiljø. Med Surveillance Station kan du se og optage direkte visningsvideoer, konfigurere planlagt optagelse, afspille optagne begivenheder via webbrowser, VisualStation eller mobilenhed til fjernovervågning. Underretninger kan også sendes til dig, når der sker vigtige ting." +description_enu="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description_fre="Surveillance Station est une application Web qui peut gérer des caméras IP pour protéger l'environnement de votre domicile ou de votre bureau. Avec Surveillance Station, vous pouvez regarder et enregistrer des vidéos en direct, configurer des enregistrements programmés, lire des évènements enregistrés via un navigateur Web, VisualStation ou un appareil mobile pour une surveillance à distance. Les notifications peuvent également vous être envoyées lorsque des évènements importants se produisent." +description_ger="Die Surveillance Station ist eine webbasierte Anwendung, die IP-Kameras verwaltet, um Ihr Haus oder Ihr Büro zu schützen. Mit der Surveillance Station können Sie Videos aufnehmen und live ansehen, Aufnahmen programmieren und aufgenommene Ereignisse über einen Webbrowser, die VisualStation oder ein Mobilgerät wiedergeben, um aus der Ferne zu überwachen. Bei wichtigen Ereignissen können Ihnen Benachrichtigungen zugesandt werden." +description_hun="A Surveillance Station olyan webalapú alkalmazás, ami képes IP kamerák kezelésére az ön otthonának vagy irodai környezetének biztosítása érdekében. A Surveillance Station segítségével valós idejű videókat tekinthet meg és rögzíthet, időzítheti a felvételt, webböngészőben játszhat le rögzített eseményeket, távoli megfigyeléshez pedig használhatja a VisualStationt vagy mobileszközöket. Értesítést is kaphat minden fontos eseményről." +description_ita="Surveillance Station è un'applicazione su web che può gestire le telecamere IP per il controllo dell'ambiente di casa o lavorativo. Con Surveillance Station, è possibile guardare e registrare i video trasmessi in tempo reale, impostare le registrazioni programmate, riprodurre gli eventi registrati tramite browser web, VisualStation o un dispositivo mobile per il monitoraggio remoto. È possibile ricevere notifiche quando si verificano eventi importanti." +description_jpn="Surveillance Station は、IP カメラを管理して自宅や会社の環境を守るウェブベースのアプリケーションです。Surveillance Station を活用すると、ライブ ビュー ビデオを見たり、記録したり、予約録画を設定したり、録画したイベントを Web ブラウザ、VisualStation、またはリモート モニタリング用のモバイル デバイスで再生したりすることができます。重要なイベントが発生したときには、いつでも通知が送信されます。" +description_krn="Surveillance Station은 가정 또는 사무실 환경을 안전하게 보호하기 위한 IP 카메라를 관리할 수 있는 웹 기반 응용 프로그램입니다. Surveillance Station에서 웹 브라우저, VisualStation 또는 원격 모니터링을 위한 모바일 기기를 통해 라이브 뷰 비디오를 시청 및 기록하고, 예약 녹화를 설정하며 기록된 이벤트를 재생할 수 있습니다. 중요한 이벤트가 발생할 때마다 알림을 전송할 수도 있습니다." +description_nld="Surveillance Station is een webgebaseerde toepassing waarmee IP-camera's voor de bewaking van uw woning of kantooromgeving kunnen worden beheerd. Met Surveillance Station kunt u liveweergavevideo’s bekijken en opnemen, gepland opnemen instellen, opgenomen gebeurtenissen afspelen via webbrowser, VisualStation of een mobiel apparaat voor controle op afstand. Er kan u bovendien een melding worden verzonden wanneer er zich een belangrijke gebeurtenis voordoet." +description_nor="Surveillance Station er et nettbasert program som kan administrere IP-kameraer for å beskytte ditt hjem eller kontor. Med Surveillance Station kan du se på og ta opp videoer av live-visninger, sette opp planlagt opptak, spille av hendelser som er tatt opp via nettleser, VisualStation eller mobile enheter for ekstern overvåking. Varslinger kan også sendes til deg når det skjer viktige hendelser." +description_plk="Surveillance Station to oparta na www aplikacja do zarządzania kamerami IP w celu monitorowania środowiska domowego lub biurowego. Dzięki Surveillance Station można oglądać i nagrywać wideo z podglądem na żywo, konfigurować zaplanowane nagrywanie, odtwarzać nagrane zdarzenia w przeglądarce internetowej, VisualStation lub urządzeniu mobilnym w celu zdalnego monitorowania. Powiadomienia mogą być również wysyłane za każdym razem, gdy wystąpią ważne zdarzenia." +description_ptb="Surveillance Station é um aplicativo baseado na web que pode gerenciar câmeras IP para proteger sua casa ou ambiente de escritório. Com o Surveillance Station, você pode assistir e gravar vídeos de visualização ao vivo, configurar a gravação programada, reproduzir eventos gravados através do navegador da Internet, VisualStation ou dispositivo móvel para monitoramento remoto. As notificações também podem ser enviadas sempre que ocorrerem eventos importantes." +description_ptg="Surveillance Station é uma aplicação com base na web que pode gerir câmaras IP para garantir a segurança da sua casa ou escritório. Com a Surveillance Station, pode ver e gravar vídeos em direto, agendar gravações, reproduzir eventos gravados através do navegador web, VisualStation ou dispositivo móvel para monitorização remota. Pode também receber notificações sempre que ocorram eventos importantes." +description_rus="Surveillance Station - это веб-приложение, которое позволяет управлять IP-камерами для установки наблюдения за домом или офисом. С помощью Surveillance Station можно просматривать и записывать видео в режиме реального времени, настраивать запись по расписанию, Воспроизводить записанные события с помощью веб-браузера, VisualStation или мобильного устройства для осуществления удаленного мониторинга. Также можно настроить отправку уведомлений при возникновении важного события." +description_spn="Surveillance Station es una aplicación basada en web que puede administrar cámaras IP para proteger su entorno doméstico o de oficina. With Surveillance Station, podrá ver y grabar vídeos de visualización en directo, configurar la grabación programada, reproducir eventos grabados a través del explorador Web, VisualStation o dispositivo móvil para supervisión remota. Las notificaciones también pueden serle enviadas siempre que ocurran eventos importantes." +description_sve="Surveillance Station är en webbaserad applikation som kan hantera IP-kameror för att säkra din hem- eller kontorsmiljö. Med Surveillance Station kan du titta på och spela in livevideor, ställa in schemalagd inspelning, spela upp inspelade händelser via webbläsaren, VisualStation eller mobila enheter för fjärrövervakning. Meddelanden kan även skickas till vem du vill så snart viktiga händelser sker." +description_trk="Surveillance Station ev veya ofis ortamınızı korumak üzere IP kameraları yönetebilen web tabanlı bir uygulamadır. Surveillance Station ile, canlı görüntülü video izleme ve kaydetme, programlı kayıt ayarlama, kaydedilen olayları uzaktan gözetleme amacıyla web tarayıcısı, VisualStation veya mobil aygıt aracılığıyla yürütme işlemlerini yapabilirsiniz. Önemli olaylar olduğunda size bildirimler de gönderilebilir." +displayname_chs="Surveillance Station" +displayname_cht="Surveillance Station" +displayname_csy="Surveillance Station" +displayname_dan="Surveillance Station" +displayname_enu="Surveillance Station" +displayname="Surveillance Station" +displayname_fre="Surveillance Station" +displayname_ger="Surveillance Station" +displayname_hun="Surveillance Station" +displayname_ita="Surveillance Station" +displayname_jpn="Surveillance Station" +displayname_krn="Surveillance Station" +displayname_nld="Surveillance Station" +displayname_nor="Surveillance Station" +displayname_plk="Surveillance Station" +displayname_ptb="Surveillance Station" +displayname_ptg="Surveillance Station" +displayname_rus="Surveillance Station" +displayname_spn="Surveillance Station" +displayname_sve="Surveillance Station" +displayname_trk="Surveillance Station" +extractsize="221088" +toolkit_version="8723" +create_time="20170908-20:31:54" diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.ActionRule.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.ActionRule.lib new file mode 100644 index 0000000..933e92a --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.ActionRule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ActionRule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so", "maxVersion": 4, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}], "3": [{"Save": {"grantable": true}}, {"List": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"LoadAdvanced": {"allowDemo": true, "grantable": true}}, {"SaveAdvanced": {"allowDemo": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}, {"GetDeviceDIStatus": {"allowDemo": true, "grantable": true}}], "4": [{"Save": {"grantable": true}}, {"List": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"LoadAdvanced": {"allowDemo": true, "grantable": true}}, {"SaveAdvanced": {"allowDemo": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}, {"GetDeviceDIStatus": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.AddOns.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.AddOns.lib new file mode 100644 index 0000000..ed70106 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.AddOns.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AddOns": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Update": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Restart": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}, {"GetAppsStatus": {"grantable": true}}, {"SetAutoUpdate": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"CheckUpdateInfo": {"grantable": true}}, {"CheckEnableDone": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Restore": {"grantable": true}}, {"DownloadStart": {"grantable": true}}, {"DownloadProgress": {"grantable": true}}, {"DownloadCancel": {"grantable": true}}], "2": [{"GetUpdateInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Alert.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Alert.lib new file mode 100644 index 0000000..8dd99a2 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Alert.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"RecServerEnum": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Clear": {"grantable": true}}, {"ClearSelected": {"grantable": true}}, {"RecServerClear": {"grantable": true}}, {"Trigger": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"EventCount": {"grantable": true}}, {"RecServerEventCount": {"grantable": true}}, {"MarkAsViewed": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Alert.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 2, "methods": {"1": [{"SaveCamSetting": {"grantable": true}}, {"GetCamSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}], "2": [{"GetCamSetting": {"grantable": true}}, {"SaveCamSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Analytics.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Analytics.lib new file mode 100644 index 0000000..a09a8b6 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Analytics.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Analytics.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Archiving.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Archiving.lib new file mode 100644 index 0000000..1874a19 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Archiving.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Archiving": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SyncFiles": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"CreateDirs": {"allowDownload": true, "grantable": true}}, {"MoveDir": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.AudioOut.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.AudioOut.lib new file mode 100644 index 0000000..d306df2 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.AudioOut.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioOut": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so", "maxVersion": 1, "methods": {"1": [{"SendData": {"grantable": true}}, {"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"AddCam": {"grantable": true}}, {"RemoveCam": {"grantable": true}}, {"EnumSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"CheckOccupied": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.AudioPattern.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.AudioPattern.lib new file mode 100644 index 0000000..2c67bc0 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.AudioPattern.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioPattern": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Set": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"Cancel": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"SetupRecChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"PlayPattern": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.AxisAcsCtrler.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.AxisAcsCtrler.lib new file mode 100644 index 0000000..66132f1 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.AxisAcsCtrler.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AxisAcsCtrler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"BlockCardHolder": {"grantable": true}}, {"SyncAllCtrlerCardHolder": {"grantable": true}}, {"GetActProgress": {"grantable": true}}, {"ActProgressDone": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"CountByCategoryCardHolder": {"grantable": true}}, {"CountByCategoryLog": {"grantable": true}}, {"Delete": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"EnableCtrler": {"grantable": true}}, {"Enum": {"grantable": true}}, {"EnumCardHolder": {"grantable": true}}, {"EnumLogConfig": {"grantable": true}}, {"GetDoorData": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"ListDoor": {"grantable": true}}, {"ListLog": {"grantable": true}}, {"ListPrivilege": {"grantable": true}}, {"Retrieve": {"grantable": true}}, {"Monitor": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveCardHolder": {"grantable": true}}, {"AddCardHolder": {"grantable": true}}, {"DelCardHolder": {"grantable": true}}, {"SavePrivilege": {"grantable": true}}, {"SaveLogConfig": {"grantable": true}}, {"TestConnect": {"grantable": true}}, {"GetStandAloneMode": {"grantable": true}}, {"RetrieveLastCard": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"allowDownload": true, "grantable": true}}, {"AckAlarm": {"grantable": true}}, {"GetCardholderPhoto": {"grantable": true}}, {"EnumAccessRule": {"grantable": true}}, {"AddAccessRule": {"grantable": true}}, {"SaveAccessRule": {"grantable": true}}, {"DelAccessRule": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.CMS.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.CMS.lib new file mode 100644 index 0000000..712ca94 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.CMS.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"ApplyOption": {"grantable": true}}, {"LockSelf": {"grantable": true}}, {"GetMDSnapshot": {"grantable": true}}, {"ModifySharePriv": {"grantable": true}}, {"NotifyCMSBreak": {"grantable": true}}, {"BatCheckSambaService": {"grantable": true}}, {"CheckSambaEnabled": {"grantable": true}}, {"EnableSamba": {"grantable": true}}, {"Redirect": {"allowDownload": true, "grantable": true}}, {"RedirectUpload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetCMSStatus": {"grantable": true}}, {"VolumeRemove": {"grantable": true}}, {"NTPSync": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.DsSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.Failover": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"LoadSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"ApplyServSetting": {"grantable": true}}, {"ResetServSetting": {"grantable": true}}, {"ManualFailover": {"grantable": true}}, {"ManualRestore": {"grantable": true}}, {"Hibernate": {"grantable": true}}, {"StopRecovering": {"grantable": true}}, {"ReplaceServer": {"grantable": true}}, {"UpdateCentralInfo": {"grantable": true}}, {"CancelFailover": {"grantable": true}}, {"NotifyPushServSetting": {"grantable": true}}, {"RedirectTestConnect": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.GetDsStatus": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Login": {"grantable": true}}, {"Logout": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Pair": {"grantable": true}}, {"UnPair": {"grantable": true}}, {"Test": {"grantable": true}}, {"TestHostDs": {"grantable": true}}, {"EnableCMS": {"grantable": true}}, {"GetFreeSpace": {"grantable": true}}, {"MultipartStatusConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Auth": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"LockAll": {"grantable": true}}, {"UnlockAll": {"grantable": true}}, {"CheckCMS": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsWizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Test": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Load": {"grantable": true}}, {"BatchSave": {"grantable": true}}, {"BatchVerify": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Camera.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Camera.lib new file mode 100644 index 0000000..418aa35 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Camera.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Camera": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 9, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "4": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "5": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "7": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}], "8": [{"List": {"grantable": true}}, {"GetStmKey": {"disableSocket": true, "grantable": true}}, {"GetStmUrlPath": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationGetStatus": {"grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"SaveLiveviewParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}, {"ForceRestartCam": {"disableSocket": true, "grantable": true}}, {"ForceSyncTime": {"disableSocket": true, "grantable": true}}, {"DetectValue": {"disableSocket": true, "grantable": true}}, {"SetParameter": {"disableSocket": true, "grantable": true}}, {"SetPtzParameter": {"disableSocket": true, "grantable": true}}, {"EnumFilterData": {"disableSocket": true, "grantable": true}}], "9": [{"Save": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"GetLiveViewPath": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}, "SYNO.SurveillanceStation.Camera.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"DIEnum": {"grantable": true}}, {"DIStsPolling": {"grantable": true}}, {"DIParamSave": {"grantable": true}}, {"MotionEnum": {"grantable": true}}, {"MDParamLoad": {"grantable": true}}, {"MDParamSave": {"grantable": true}}, {"AppParamSave": {"grantable": true}}, {"AppLiveViewParamSave": {"grantable": true}}, {"AudioEnum": {"grantable": true}}, {"ADParamSave": {"grantable": true}}, {"TamperingEnum": {"grantable": true}}, {"TDParamSave": {"grantable": true}}, {"PirEnum": {"grantable": true}}, {"PDParamSave": {"grantable": true}}, {"RoiListPoll": {"allowDemo": true, "grantable": true}}, {"RoiListSave": {"grantable": true}}, {"RoiAdd": {"grantable": true}}, {"RoiDel": {"grantable": true}}, {"GetApplicationInfo": {"grantable": true}}, {"AppEnum": {"grantable": true}}, {"AppSyncData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"CheckName": {"grantByUser": true}}, {"GetCamRelatedData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Import": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"LoadData": {"grantable": true}}, {"ArchiveEnum": {"grantByUser": true}}, {"ArchiveCamEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 2, "methods": {"1": [{"OneTime": {"grantable": true}}, {"Cycle": {"grantable": true}}], "2": [{"Cycle": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.VolEval": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["CamVolEval"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CompareChecksumByModel": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}, {"CamBatAddCheckRemote": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"CheckSDCardSize": {"grantable": true}}, {"FormatSDCard": {"grantable": true}}, {"QuickCreate": {"grantable": true}}, {"ApplyDupCam": {"grantable": true}}, {"GetBatSaveProgress": {"grantable": false}}, {"BatAddProgressDone": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"CamBatEditCamList": {"grantable": true}}, {"CamBatEditCheckCamConf": {"grantable": true}}, {"CamBatEditSaveAll": {"grantable": true}}, {"CamBatEditCopyApply": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.CameraCap.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.CameraCap.lib new file mode 100644 index 0000000..8c4c942 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.CameraCap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CameraCap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CameraCap/src/SYNO.SurveillanceStation.CameraCap.so", "maxVersion": 1, "methods": {"1": [{"CameraModelEnum": {"grantable": true}}, {"CamCap": {"grantable": true}}, {"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"CamCapRemote": {"grantable": true}}, {"CamCapUserDefineReso": {"grantable": true}}, {"CamBatAddVerify": {"grantable": true}}, {"EnumExistedCamCap": {"grantable": true}}, {"RenewCap": {"grantable": true}}, {"ChangeCap": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.DigitalOutput.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.DigitalOutput.lib new file mode 100644 index 0000000..cfcdcfb --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.DigitalOutput.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DigitalOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"PollState": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveMulti": {"grantable": true}}, {"CtrlWiper": {"grantable": true}}, {"CtrlLED": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Emap.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Emap.lib new file mode 100644 index 0000000..ac62e46 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Emap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Emap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"CheckEmapValid": {"grantable": true}}], "2": [{"Delete": {"grantable": true}}, {"CheckEmapValid": {"grantable": true}}, {"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Load": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Emap.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Load": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Event.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Event.lib new file mode 100644 index 0000000..63f2165 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Event.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 5, "methods": {"1": [{"Query": {"grantable": true}}], "2": [{"Query": {"grantable": true}}], "3": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}], "4": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}], "5": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnLockFilter": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.ExternalDevice.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.ExternalDevice.lib new file mode 100644 index 0000000..70bbff9 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Eject": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.ExternalEvent.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.ExternalEvent.lib new file mode 100644 index 0000000..947c103 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.ExternalEvent.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalEvent": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so", "maxVersion": 1, "methods": {"1": [{"Trigger": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.ExternalRecording.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.ExternalRecording.lib new file mode 100644 index 0000000..82e64e1 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.ExternalRecording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so", "maxVersion": 3, "methods": {"1": [{"Record": {"grantable": true}}], "2": [{"Record": {"grantable": true}}], "3": [{"Record": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Fisheye.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Fisheye.lib new file mode 100644 index 0000000..03a5611 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Fisheye.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Fisheye": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Fisheye/src/SYNO.SurveillanceStation.Fisheye.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.GlobalSearch.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.GlobalSearch.lib new file mode 100644 index 0000000..e43500d --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.GlobalSearch.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.GlobalSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/GlobalSearch/src/SYNO.SurveillanceStation.GlobalSearch.so", "maxVersion": 1, "methods": {"1": [{"Search": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Help.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Help.lib new file mode 100644 index 0000000..6305530 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Help.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Help/src/SYNO.SurveillanceStation.Help.so", "maxVersion": 1, "methods": {"1": [{"GetTreeList": {"grantable": true}}, {"GetSearchResult": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.IOModule.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.IOModule.lib new file mode 100644 index 0000000..18f4055 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.IOModule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IOModule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPort": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"TestConn": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"PortSetting": {"grantable": true}}, {"PollingDI": {"grantable": true}}, {"PollingDO": {"grantable": true}}, {"GetDevNumOfDs": {"grantable": true}}, {"CountByCategory": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IOModule.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Info.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Info.lib new file mode 100644 index 0000000..4010303 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Info.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so", "maxVersion": 6, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}, {"GetLoginInfo": {"grantable": true}}, {"SetLoginInfo": {"grantable": true}}, {"KillSession": {"grantable": true}}, {"DownloadClient": {"grantable": false}}], "2": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "3": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "4": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "5": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "6": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.JoystickSetting.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.JoystickSetting.lib new file mode 100644 index 0000000..c79c8ca --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.JoystickSetting.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.JoystickSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Layout.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Layout.lib new file mode 100644 index 0000000..d31de74 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Layout.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so", "maxVersion": 3, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"CheckLayoutValid": {"disableSocket": true, "grantable": true}}, {"FisheyeRegionLoad": {"disableSocket": true, "grantable": true}}, {"CamEnumAll": {"grantable": true}}, {"ItemEnum": {"disableSocket": true, "grantable": true}}, {"LayoutLoad": {"grantable": true}}, {"LayoutLoadDefault": {"grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"CheckLayoutValid": {"disableSocket": true, "grantable": true}}, {"FisheyeRegionLoad": {"disableSocket": true, "grantable": true}}, {"CamEnumAll": {"grantable": true}}, {"ItemEnum": {"disableSocket": true, "grantable": true}}, {"LayoutLoad": {"grantable": true}}, {"LayoutLoadDefault": {"grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.License.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.License.lib new file mode 100644 index 0000000..b46fdfb --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.License.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"AddKey": {"grantable": true}}, {"VerifyKey": {"grantable": true}}, {"DeleteKey": {"grantable": true}}, {"VerifyPassword": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.LocalDisplay.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.LocalDisplay.lib new file mode 100644 index 0000000..beceb9b --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.LocalDisplay.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.LocalDisplay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so", "maxVersion": 1, "methods": {"1": [{"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Log.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Log.lib new file mode 100644 index 0000000..1251c2a --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Log.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Notification.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Notification.lib new file mode 100644 index 0000000..99254ba --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Notification.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Notification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 4, "methods": {"1": [{"GetRegisterToken": {"grantable": true}}, {"GetVariables": {"grantable": true}}, {"SetVariables": {"grantable": true}}], "2": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}], "3": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "4": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Email": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMail": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 2, "methods": {"1": [{"Get": {"grantable": true}}, {"Set": {"grantable": true}}], "2": [{"Set": {"grantable": true}}, {"Get": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.PushService": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"SendVerificationMail": {"grantable": true}}, {"ListMobileDevice": {"grantable": true}}, {"UnpairMobileDevice": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"UpdateShmConf": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Create": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 2, "methods": {"1": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}], "2": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.PTZ.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.PTZ.lib new file mode 100644 index 0000000..eddb67d --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.PTZ.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PTZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 5, "methods": {"1": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "2": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "3": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "4": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "5": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"Home": {"grantable": true}}, {"AutoPan": {"grantable": true}}, {"ObjTracking": {"grantable": true}}, {"SpeedDry": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Patrol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPartial": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Execute": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Preset": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"SetPreset": {"grantable": true}}, {"DelPreset": {"grantable": true}}, {"Execute": {"grantable": true}}, {"SetHome": {"grantable": true}}, {"GetDelProgress": {"grantable": true}}, {"DelProgressDone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.PersonalSettings.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.PersonalSettings.lib new file mode 100644 index 0000000..dc8aaff --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PersonalSettings.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Get": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"GetWallpaper": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Reset": {"grantable": true}}, {"ClearAll": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"SaveSetting": {"grantable": true}}, {"LoadSetting": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Photo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"LoadBase64": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Player.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Player.lib new file mode 100644 index 0000000..ba31d06 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Player.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Player": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"EnumEvent": {"grantable": true}}, {"SearchAvailDate": {"grantable": true}}, {"PlayMjpegEvent": {"grantable": true}}, {"PlayMjpegEventNoFrameId": {"grantable": true}}, {"LoadCamera": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Player.LiveviewSrc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"Play": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Preload.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Preload.lib new file mode 100644 index 0000000..03426ed --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Preload.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Preload": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so", "maxVersion": 1, "methods": {"1": [{"CamModelCapPreload": {"grantable": true}}, {"Preload": {"grantable": true}}, {"GblStorePreload": {"grantable": true}}, {"InitData": {"grantable": true}}, {"CamExtraSettingsLoad": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Recording.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Recording.lib new file mode 100644 index 0000000..f89f5ad --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Recording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 6, "methods": {"1": [{"Query": {"disableSocket": true, "grantable": true}}], "2": [{"Query": {"disableSocket": true, "grantable": true}}], "3": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}], "4": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}], "5": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"LockFilter": {"disableSocket": true, "grantable": true}}, {"UnLockFilter": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}, {"EventFlushHeader": {"disableSocket": true, "grantable": true}}, {"PlayerGetProgress": {"disableSocket": true, "grantable": true}}, {"PlayerPauseResume": {"disableSocket": true, "grantable": true}}, {"EventSourceEnum": {"disableSocket": true, "grantable": true}}, {"EventEnumCam": {"disableSocket": true, "grantable": true}}, {"PlayerSetRate": {"disableSocket": true, "grantable": true}}, {"GetEventTime": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"Stream": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}, "SYNO.SurveillanceStation.Recording.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}, "SYNO.SurveillanceStation.Recording.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Reindex": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.RecordingPicker.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.RecordingPicker.lib new file mode 100644 index 0000000..52d2ef5 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.RecordingPicker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.RecordingPicker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so", "maxVersion": 1, "methods": {"1": [{"EnumInterval": {"grantable": true}}, {"RecordPartialInfo": {"grantable": true}}, {"SearchAvaiDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Share.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Share.lib new file mode 100644 index 0000000..ad603ff --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Share.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so", "maxVersion": 1, "methods": {"1": [{"List": {"allowDownload": true, "grantable": true}}, {"ListRecShare": {"allowDownload": true, "grantable": true}}, {"CreateRecShare": {"allowDownload": true, "grantable": true}}, {"DelRecShare": {"allowDownload": true, "grantable": true}}, {"EditRecShare": {"allowDownload": true, "grantable": true}}, {"ListUsingCam": {"grantable": true}}, {"CheckStorageMigrating": {"allowDownload": true, "grantable": true}}, {"ListMountedFolder": {"allowDownload": true, "grantable": true}}, {"CreateRemoteRecShare": {"allowDownload": true, "grantable": true}}, {"ReconnetRemoteMount": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.SnapShot.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.SnapShot.lib new file mode 100644 index 0000000..d4b19d0 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.SnapShot.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.SnapShot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"ChkFileExist": {"disableSocket": true, "grantable": true}}, {"Download": {"disableSocket": true, "grantable": true}}, {"ChkContainLocked": {"disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SaveSetting": {"disableSocket": true, "grantable": true}}, {"LoadSnapshot": {"disableSocket": true, "grantable": true}}, {"ChkSnapshotValid": {"disableSocket": true, "grantable": true}}, {"Save": {"disableSocket": true, "grantable": true}}, {"Edit": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"Unlock": {"disableSocket": true, "grantable": true}}, {"LockFiltered": {"disableSocket": true, "grantable": true}}, {"UnlockFiltered": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"DeleteFiltered": {"disableSocket": true, "grantable": true}}, {"TakeSnapshot": {"disableSocket": true, "grantable": true}}, {"MigratingStatus": {"disableSocket": true}}]}, "minVersion": 1, "priority": -10, "socket": "/run/surveillance/synoapid.sock"}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Sort.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Sort.lib new file mode 100644 index 0000000..2e954d3 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Sort.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Sort": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so", "maxVersion": 1, "methods": {"1": [{"Set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Stream.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Stream.lib new file mode 100644 index 0000000..5f00bc9 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Stream.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"EventStream": {"grantable": true}}, {"EventMultipartFetch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Stream.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Open": {"grantable": true}}, {"Close": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.System.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.System.lib new file mode 100644 index 0000000..a2e6770 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.System.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so", "maxVersion": 1, "methods": {"1": [{"Reboot": {"grantable": true}}, {"Shutdown": {"grantable": true}}, {"Network": {"grantable": true}}, {"Info": {"grantable": true}}, {"TimeGet": {"grantable": true}}, {"TimeSet": {"grantable": true}}, {"SyncNtp": {"grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}, {"CheckUpgradeEnv": {"grantable": true}}, {"Upgrade": {"grantable": true}}, {"GetUpgradeProgress": {"grantable": true}}, {"AutoUpdateEnable": {"grantable": true}}, {"AutoUpdateDisable": {"grantable": true}}, {"SystemLanguage": {"grantable": true}}, {"SetWriteCache": {"grantable": true}}, {"GetTlsProfile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.TaskQueue.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.TaskQueue.lib new file mode 100644 index 0000000..f2ba699 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.TaskQueue.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TaskQueue": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Clear": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"LongPolling": {"grantable": true}}], "2": [{"List": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"Clear": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"LongPolling": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Transactions.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Transactions.lib new file mode 100644 index 0000000..7a45606 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.Transactions.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Transactions.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"GetEventConf": {"grantable": true}}, {"SetEventConf": {"grantable": true}}, {"ConnectAnonymousDevice": {"grantable": true}}, {"DisconnectAnonymousDevice": {"grantable": true}}, {"PauseAnonymousDevice": {"grantable": true}}, {"ResumeAnonymousDevice": {"grantable": true}}, {"GetAnonymousDeviceData": {"grantable": true}}, {"ClearAnonymousDeviceData": {"grantable": true}}, {"GetEncodingList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Transactions.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 1, "methods": {"1": [{"LiveStream": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Transactions.Transaction": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Begin": {"grantable": true}}, {"Complete": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"AppendData": {"grantable": true}}, {"SetArchiveConf": {"grantable": true}}, {"GetArchiveConf": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"DownloadLog": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.UserPrivilege.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.UserPrivilege.lib new file mode 100644 index 0000000..69c904f --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.UserPrivilege.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.UserPrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/UserPrivilege/src/SYNO.SurveillanceStation.UserPrivilege.so", "maxVersion": 2, "methods": {"1": [{"Enum": {"grantable": true}}, {"LoadProfile": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"Download": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}, {"UpdateDomain": {"grantable": true}}], "2": [{"Enum": {"grantable": true}}, {"LoadProfile": {"grantable": true}}, {"Download": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}, {"UpdateDomain": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.VideoStreaming.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.VideoStreaming.lib new file mode 100644 index 0000000..b82fd9b --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.VideoStreaming.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.VisualStation.lib b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.VisualStation.lib new file mode 100644 index 0000000..13e31ae --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SYNO.SurveillanceStation.VisualStation.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VisualStation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Add": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Edit": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"FetchConfig": {"grantable": true}}, {"vsCmsSync": {"grantable": true}}, {"ReqNetConfig": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}, {"InfoGet": {"grantable": true}}, {"SearchIP": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.0.7-5199/SurveillanceStation.api b/definitions/SurveillanceStation/8.0.7-5199/SurveillanceStation.api new file mode 100644 index 0000000..a02a8b4 --- /dev/null +++ b/definitions/SurveillanceStation/8.0.7-5199/SurveillanceStation.api @@ -0,0 +1,38 @@ +{ + "SYNO.SurveillanceStation.Device": { + "path": "SurveillanceStation/device.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["ListVS", "ListCMS", "GetServiceSetting"], + "2": ["ListVS", "ListCMS", "GetServiceSetting"] + } + }, + "SYNO.SurveillanceStation.Streaming": { + "path": "SurveillanceStation/streaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["LiveStream", "EventStream"], + "2": ["LiveStream", "EventStream"] + } + }, + "SYNO.SurveillanceStation.AudioStream": { + "path": "SurveillanceStation/audioStreaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["Stream", "Query"], + "2": ["Stream", "Open", "Close", "Query"] + } + }, + "SYNO.SurveillanceStation.VideoStream": { + "path": "SurveillanceStation/videoStreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["Stream", "Open", "Close", "Query"] + } + } +} + diff --git a/definitions/SurveillanceStation/8.1.0-5406/INFO b/definitions/SurveillanceStation/8.1.0-5406/INFO new file mode 100644 index 0000000..f677857 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/INFO @@ -0,0 +1,61 @@ +package="SurveillanceStation" +version="8.1.0-5406" +maintainer="Synology Inc." +arch="monaco" +exclude_arch="dockerx64" +firmware="6.0-7313" +dsmuidir="ui" +dsmappname="SYNO.SDS.SurveillanceStation" +allow_altport="true" +support_center="no" +install_conflict_packages="SiteRecovery" +startstop_restart_services="nginx" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +auto_upgrade_from="8.1" +description_chs="Surveillance Station 是一个基于网络的应用程序,可以管理 IP 摄像机以保护您的家庭和办公环境。借助 Surveillance Station,您可以透过网络浏览器,VisualStation 或移动设备观看和记录实时视频,设置定时记录,回放记录的视频,从而实现远程监控。发生重要事件时,您也会收到通知。" +description_cht="Surveillance Station 是網頁介面的應用程式,可管理網路攝影機來保衛家庭或辦公室環境的安全。使用 Surveillance Station,您不但可以觀看並錄製即時影像、設定排程錄影,還能透過網頁、VisualStation、行動裝置播放錄好的事件,藉此達到遠端監控的目的。Surveillance Station 還可以在重要事件發生時寄送通知給您。" +description_csy="Surveillance Station je webová aplikace, která dokáže spravovat IP kamery a chránit tak váš domov nebo pracovní prostředí. Díky aplikaci Surveillance Station si můžete prohlížet a nahrávat videa živého zobrazení, nastavit plán nahrávání, přehrávat nahrané události ve webovém prohlížeči, zařízení VisualStation nebo mobilním zařízení určeném pro vzdálený monitoring. V případě významné události vám může být zasláno také upozornění." +description_dan="Surveillance Station er et webbaseret program, der kan styre IP-kameraer til sikring af dit hjem eller kontormiljø. Med Surveillance Station kan du se og optage direkte visningsvideoer, konfigurere planlagt optagelse, afspille optagne begivenheder via webbrowser, VisualStation eller mobilenhed til fjernovervågning. Underretninger kan også sendes til dig, når der sker vigtige ting." +description_enu="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description_fre="Surveillance Station est une application Web qui peut gérer des caméras IP pour protéger l'environnement de votre domicile ou de votre bureau. Avec Surveillance Station, vous pouvez regarder et enregistrer des vidéos en direct, configurer des enregistrements programmés, lire des évènements enregistrés via un navigateur Web, VisualStation ou un appareil mobile pour une surveillance à distance. Les notifications peuvent également vous être envoyées lorsque des évènements importants se produisent." +description_ger="Die Surveillance Station ist eine webbasierte Anwendung, die IP-Kameras verwaltet, um Ihr Haus oder Ihr Büro zu schützen. Mit der Surveillance Station können Sie Videos aufnehmen und live ansehen, Aufnahmen programmieren und aufgenommene Ereignisse über einen Webbrowser, die VisualStation oder ein Mobilgerät wiedergeben, um aus der Ferne zu überwachen. Bei wichtigen Ereignissen können Ihnen Benachrichtigungen zugesandt werden." +description_hun="A Surveillance Station olyan webalapú alkalmazás, ami képes IP kamerák kezelésére az ön otthonának vagy irodai környezetének biztosítása érdekében. A Surveillance Station segítségével valós idejű videókat tekinthet meg és rögzíthet, időzítheti a felvételt, webböngészőben játszhat le rögzített eseményeket, távoli megfigyeléshez pedig használhatja a VisualStationt vagy mobileszközöket. Értesítést is kaphat minden fontos eseményről." +description_ita="Surveillance Station è un'applicazione su web che può gestire le telecamere IP per il controllo dell'ambiente di casa o lavorativo. Con Surveillance Station, è possibile guardare e registrare i video trasmessi in tempo reale, impostare le registrazioni programmate, riprodurre gli eventi registrati tramite browser web, VisualStation o un dispositivo mobile per il monitoraggio remoto. È possibile ricevere notifiche quando si verificano eventi importanti." +description_jpn="Surveillance Station は、IP カメラを管理して自宅や会社の環境を守るウェブベースのアプリケーションです。Surveillance Station を活用すると、ライブ ビュー ビデオを見たり、記録したり、予約録画を設定したり、録画したイベントを Web ブラウザ、VisualStation、またはリモート モニタリング用のモバイル デバイスで再生したりすることができます。重要なイベントが発生したときには、いつでも通知が送信されます。" +description_krn="Surveillance Station은 가정 또는 사무실 환경을 안전하게 보호하기 위한 IP 카메라를 관리할 수 있는 웹 기반 응용 프로그램입니다. Surveillance Station에서 웹 브라우저, VisualStation 또는 원격 모니터링을 위한 모바일 기기를 통해 라이브 뷰 비디오를 시청 및 기록하고, 예약 녹화를 설정하며 기록된 이벤트를 재생할 수 있습니다. 중요한 이벤트가 발생할 때마다 알림을 전송할 수도 있습니다." +description_nld="Surveillance Station is een webgebaseerde toepassing waarmee IP-camera's voor de bewaking van uw woning of kantooromgeving kunnen worden beheerd. Met Surveillance Station kunt u liveweergavevideo’s bekijken en opnemen, gepland opnemen instellen, opgenomen gebeurtenissen afspelen via webbrowser, VisualStation of een mobiel apparaat voor controle op afstand. Er kan u bovendien een melding worden verzonden wanneer er zich een belangrijke gebeurtenis voordoet." +description_nor="Surveillance Station er et nettbasert program som kan administrere IP-kameraer for å beskytte ditt hjem eller kontor. Med Surveillance Station kan du se på og ta opp videoer av live-visninger, sette opp planlagt opptak, spille av hendelser som er tatt opp via nettleser, VisualStation eller mobile enheter for ekstern overvåking. Varslinger kan også sendes til deg når det skjer viktige hendelser." +description_plk="Surveillance Station to oparta na www aplikacja do zarządzania kamerami IP w celu monitorowania środowiska domowego lub biurowego. Dzięki Surveillance Station można oglądać i nagrywać wideo z podglądem na żywo, konfigurować zaplanowane nagrywanie, odtwarzać nagrane zdarzenia w przeglądarce internetowej, VisualStation lub urządzeniu mobilnym w celu zdalnego monitorowania. Powiadomienia mogą być również wysyłane za każdym razem, gdy wystąpią ważne zdarzenia." +description_ptb="Surveillance Station é um aplicativo baseado na web que pode gerenciar câmeras IP para proteger sua casa ou ambiente de escritório. Com o Surveillance Station, você pode assistir e gravar vídeos de visualização ao vivo, configurar a gravação programada, reproduzir eventos gravados através do navegador da Internet, VisualStation ou dispositivo móvel para monitoramento remoto. As notificações também podem ser enviadas sempre que ocorrerem eventos importantes." +description_ptg="Surveillance Station é uma aplicação com base na web que pode gerir câmaras IP para garantir a segurança da sua casa ou escritório. Com a Surveillance Station, pode ver e gravar vídeos em direto, agendar gravações, reproduzir eventos gravados através do navegador web, VisualStation ou dispositivo móvel para monitorização remota. Pode também receber notificações sempre que ocorram eventos importantes." +description_rus="Surveillance Station - это веб-приложение, которое позволяет управлять IP-камерами для установки наблюдения за домом или офисом. С помощью Surveillance Station можно просматривать и записывать видео в режиме реального времени, настраивать запись по расписанию, Воспроизводить записанные события с помощью веб-браузера, VisualStation или мобильного устройства для осуществления удаленного мониторинга. Также можно настроить отправку уведомлений при возникновении важного события." +description_spn="Surveillance Station es una aplicación basada en web que puede administrar cámaras IP para proteger su entorno doméstico o de oficina. With Surveillance Station, podrá ver y grabar vídeos de visualización en directo, configurar la grabación programada, reproducir eventos grabados a través del explorador Web, VisualStation o dispositivo móvil para supervisión remota. Las notificaciones también pueden serle enviadas siempre que ocurran eventos importantes." +description_sve="Surveillance Station är en webbaserad applikation som kan hantera IP-kameror för att säkra din hem- eller kontorsmiljö. Med Surveillance Station kan du titta på och spela in livevideor, ställa in schemalagd inspelning, spela upp inspelade händelser via webbläsaren, VisualStation eller mobila enheter för fjärrövervakning. Meddelanden kan även skickas till vem du vill så snart viktiga händelser sker." +description_trk="Surveillance Station ev veya ofis ortamınızı korumak üzere IP kameraları yönetebilen web tabanlı bir uygulamadır. Surveillance Station ile, canlı görüntülü video izleme ve kaydetme, programlı kayıt ayarlama, kaydedilen olayları uzaktan gözetleme amacıyla web tarayıcısı, VisualStation veya mobil aygıt aracılığıyla yürütme işlemlerini yapabilirsiniz. Önemli olaylar olduğunda size bildirimler de gönderilebilir." +displayname_chs="Surveillance Station" +displayname_cht="Surveillance Station" +displayname_csy="Surveillance Station" +displayname_dan="Surveillance Station" +displayname_enu="Surveillance Station" +displayname="Surveillance Station" +displayname_fre="Surveillance Station" +displayname_ger="Surveillance Station" +displayname_hun="Surveillance Station" +displayname_ita="Surveillance Station" +displayname_jpn="Surveillance Station" +displayname_krn="Surveillance Station" +displayname_nld="Surveillance Station" +displayname_nor="Surveillance Station" +displayname_plk="Surveillance Station" +displayname_ptb="Surveillance Station" +displayname_ptg="Surveillance Station" +displayname_rus="Surveillance Station" +displayname_spn="Surveillance Station" +displayname_sve="Surveillance Station" +displayname_trk="Surveillance Station" +extractsize="210320" +toolkit_version="8723" +create_time="20170823-23:57:06" diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.ActionRule.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.ActionRule.lib new file mode 100644 index 0000000..b991a6b --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.ActionRule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ActionRule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}], "3": [{"Save": {"grantable": true}}, {"List": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"LoadAdvanced": {"allowDemo": true, "grantable": true}}, {"SaveAdvanced": {"allowDemo": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}, {"GetDeviceDIStatus": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.AddOns.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.AddOns.lib new file mode 100644 index 0000000..ed70106 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.AddOns.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AddOns": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Update": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Restart": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}, {"GetAppsStatus": {"grantable": true}}, {"SetAutoUpdate": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"CheckUpdateInfo": {"grantable": true}}, {"CheckEnableDone": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Restore": {"grantable": true}}, {"DownloadStart": {"grantable": true}}, {"DownloadProgress": {"grantable": true}}, {"DownloadCancel": {"grantable": true}}], "2": [{"GetUpdateInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Alert.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Alert.lib new file mode 100644 index 0000000..2d29327 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Alert.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"RecServerEnum": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Clear": {"grantable": true}}, {"ClearSelected": {"grantable": true}}, {"RecServerClear": {"grantable": true}}, {"Trigger": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"EventCount": {"grantable": true}}, {"RecServerEventCount": {"grantable": true}}, {"MarkAsViewed": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Alert.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"SaveCamSetting": {"grantable": true}}, {"GetCamSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Analytics.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Analytics.lib new file mode 100644 index 0000000..a09a8b6 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Analytics.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Analytics.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Archiving.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Archiving.lib new file mode 100644 index 0000000..17f2377 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Archiving.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Archiving.Pull": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SendTask": {"allowDownload": true, "allowUpload": true, "deferUpload": true, "grantable": true}}, {"SaveTask": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"LoginSourceDS": {"grantable": true}}, {"SaveTieringConfig": {"grantable": true}}, {"LoadTieringConfig": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Archiving.Push": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SyncFiles": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"CreateDirs": {"allowDownload": true, "grantable": true}}, {"MoveDir": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.AudioOut.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.AudioOut.lib new file mode 100644 index 0000000..d306df2 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.AudioOut.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioOut": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so", "maxVersion": 1, "methods": {"1": [{"SendData": {"grantable": true}}, {"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"AddCam": {"grantable": true}}, {"RemoveCam": {"grantable": true}}, {"EnumSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"CheckOccupied": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.AudioPattern.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.AudioPattern.lib new file mode 100644 index 0000000..2c67bc0 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.AudioPattern.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioPattern": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Set": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"Cancel": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"SetupRecChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"PlayPattern": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.AxisAcsCtrler.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.AxisAcsCtrler.lib new file mode 100644 index 0000000..b853def --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.AxisAcsCtrler.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AxisAcsCtrler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"BlockCardHolder": {"grantable": true}}, {"SyncAllCtrlerCardHolder": {"grantable": true}}, {"GetActProgress": {"grantable": true}}, {"ActProgressDone": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"CountByCategoryCardHolder": {"grantable": true}}, {"CountByCategoryLog": {"grantable": true}}, {"Delete": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"EnableCtrler": {"grantable": true}}, {"Enum": {"grantable": true}}, {"EnumCardHolder": {"grantable": true}}, {"EnumLogConfig": {"grantable": true}}, {"GetDoorData": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"ListDoor": {"grantable": true}}, {"ListLog": {"grantable": true}}, {"ListPrivilege": {"grantable": true}}, {"Retrieve": {"grantable": true}}, {"Monitor": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveCardHolder": {"grantable": true}}, {"BatEditCardHolder": {"grantable": true}}, {"AddCardHolder": {"grantable": true}}, {"DelCardHolder": {"grantable": true}}, {"SavePrivilege": {"grantable": true}}, {"SaveLogConfig": {"grantable": true}}, {"TestConnect": {"grantable": true}}, {"GetStandAloneMode": {"grantable": true}}, {"RetrieveLastCard": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"allowDownload": true, "grantable": true}}, {"AckAlarm": {"grantable": true}}, {"GetCardholderPhoto": {"grantable": true}}, {"EnumAccessRule": {"grantable": true}}, {"AddAccessRule": {"grantable": true}}, {"SaveAccessRule": {"grantable": true}}, {"DelAccessRule": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.CMS.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.CMS.lib new file mode 100644 index 0000000..d858533 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.CMS.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"ApplyOption": {"grantable": true}}, {"LockSelf": {"grantable": true}}, {"GetMDSnapshot": {"grantable": true}}, {"ModifySharePriv": {"grantable": true}}, {"NotifyCMSBreak": {"grantable": true}}, {"BatCheckSambaService": {"grantable": true}}, {"CheckSambaEnabled": {"grantable": true}}, {"EnableSamba": {"grantable": true}}, {"Redirect": {"allowDownload": true, "grantable": true}}, {"RedirectUpload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetCMSStatus": {"grantable": true}}, {"VolumeRemove": {"grantable": true}}, {"NTPSync": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.DsSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.Failover": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"LoadSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"ApplyServSetting": {"grantable": true}}, {"ResetServSetting": {"grantable": true}}, {"ManualFailover": {"grantable": true}}, {"ManualRestore": {"grantable": true}}, {"Hibernate": {"grantable": true}}, {"StopRecovering": {"grantable": true}}, {"ReplaceServer": {"grantable": true}}, {"UpdateCentralInfo": {"grantable": true}}, {"CancelFailover": {"grantable": true}}, {"NotifyPushServSetting": {"grantable": true}}, {"RedirectTestConnect": {"grantable": true}}, {"GetRestoreParam": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.GetDsStatus": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Login": {"grantable": true}}, {"Logout": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Pair": {"grantable": true}}, {"UnPair": {"grantable": true}}, {"Test": {"grantable": true}}, {"TestHostDs": {"grantable": true}}, {"EnableCMS": {"grantable": true}}, {"GetFreeSpace": {"grantable": true}}, {"MultipartStatusConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Auth": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"LockAll": {"grantable": true}}, {"UnlockAll": {"grantable": true}}, {"CheckCMS": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsWizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Test": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Load": {"grantable": true}}, {"BatchSave": {"grantable": true}}, {"BatchVerify": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Camera.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Camera.lib new file mode 100644 index 0000000..589efaf --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Camera.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Camera": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 9, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "4": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "5": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "7": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}], "8": [{"List": {"grantable": true}}, {"GetStmKey": {"disableSocket": true, "grantable": true}}, {"GetStmUrlPath": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationGetStatus": {"grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"SaveLiveviewParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}, {"ForceRestartCam": {"disableSocket": true, "grantable": true}}, {"ForceSyncTime": {"disableSocket": true, "grantable": true}}, {"DetectValue": {"disableSocket": true, "grantable": true}}, {"SetParameter": {"disableSocket": true, "grantable": true}}, {"SetPtzParameter": {"disableSocket": true, "grantable": true}}, {"EnumFilterData": {"disableSocket": true, "grantable": true}}], "9": [{"Save": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"GetLiveViewPath": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"DIEnum": {"grantable": true}}, {"DIStsPolling": {"grantable": true}}, {"DIParamSave": {"grantable": true}}, {"MotionEnum": {"grantable": true}}, {"MDParamLoad": {"grantable": true}}, {"MDParamSave": {"grantable": true}}, {"AppParamSave": {"grantable": true}}, {"AppLiveViewParamSave": {"grantable": true}}, {"AudioEnum": {"grantable": true}}, {"ADParamSave": {"grantable": true}}, {"TamperingEnum": {"grantable": true}}, {"TDParamSave": {"grantable": true}}, {"PirEnum": {"grantable": true}}, {"PDParamSave": {"grantable": true}}, {"RoiListPoll": {"allowDemo": true, "grantable": true}}, {"RoiListSave": {"grantable": true}}, {"RoiAdd": {"grantable": true}}, {"RoiDel": {"grantable": true}}, {"GetApplicationInfo": {"grantable": true}}, {"AppEnum": {"grantable": true}}, {"AppSyncData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"CheckName": {"grantByUser": true}}, {"GetCamRelatedData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Import": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"LoadData": {"grantable": true}}, {"ArchiveEnum": {"grantByUser": true}}, {"ArchiveCamEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Intercom": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"EnumLog": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"GetArchSetting": {"grantable": true}}, {"SetArchSetting": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"GetDoorSts": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 2, "methods": {"1": [{"OneTime": {"grantable": true}}, {"Cycle": {"grantable": true}}], "2": [{"Cycle": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.VolEval": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["CamVolEval"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CompareChecksumByModel": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}, {"CamBatAddCheckRemote": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"CheckSDCardSize": {"grantable": true}}, {"FormatSDCard": {"grantable": true}}, {"QuickCreate": {"grantable": true}}, {"ApplyDupCam": {"grantable": true}}, {"GetBatSaveProgress": {"grantable": false}}, {"BatAddProgressDone": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"CamBatEditCamList": {"grantable": true}}, {"CamBatEditCheckCamConf": {"grantable": true}}, {"CamBatEditSaveAll": {"grantable": true}}, {"CamBatEditCopyApply": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.CameraCap.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.CameraCap.lib new file mode 100644 index 0000000..8c4c942 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.CameraCap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CameraCap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CameraCap/src/SYNO.SurveillanceStation.CameraCap.so", "maxVersion": 1, "methods": {"1": [{"CameraModelEnum": {"grantable": true}}, {"CamCap": {"grantable": true}}, {"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"CamCapRemote": {"grantable": true}}, {"CamCapUserDefineReso": {"grantable": true}}, {"CamBatAddVerify": {"grantable": true}}, {"EnumExistedCamCap": {"grantable": true}}, {"RenewCap": {"grantable": true}}, {"ChangeCap": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.DigitalOutput.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.DigitalOutput.lib new file mode 100644 index 0000000..cfcdcfb --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.DigitalOutput.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DigitalOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"PollState": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveMulti": {"grantable": true}}, {"CtrlWiper": {"grantable": true}}, {"CtrlLED": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Emap.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Emap.lib new file mode 100644 index 0000000..25c7bcd --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Emap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Emap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"CheckEmapValid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Emap.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Load": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Event.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Event.lib new file mode 100644 index 0000000..63f2165 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Event.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 5, "methods": {"1": [{"Query": {"grantable": true}}], "2": [{"Query": {"grantable": true}}], "3": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}], "4": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}], "5": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnLockFilter": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.ExternalDevice.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.ExternalDevice.lib new file mode 100644 index 0000000..70bbff9 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Eject": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.ExternalEvent.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.ExternalEvent.lib new file mode 100644 index 0000000..947c103 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.ExternalEvent.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalEvent": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so", "maxVersion": 1, "methods": {"1": [{"Trigger": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.ExternalRecording.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.ExternalRecording.lib new file mode 100644 index 0000000..82e64e1 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.ExternalRecording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so", "maxVersion": 3, "methods": {"1": [{"Record": {"grantable": true}}], "2": [{"Record": {"grantable": true}}], "3": [{"Record": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Fisheye.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Fisheye.lib new file mode 100644 index 0000000..03a5611 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Fisheye.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Fisheye": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Fisheye/src/SYNO.SurveillanceStation.Fisheye.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.GlobalSearch.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.GlobalSearch.lib new file mode 100644 index 0000000..e43500d --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.GlobalSearch.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.GlobalSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/GlobalSearch/src/SYNO.SurveillanceStation.GlobalSearch.so", "maxVersion": 1, "methods": {"1": [{"Search": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Help.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Help.lib new file mode 100644 index 0000000..6305530 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Help.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Help/src/SYNO.SurveillanceStation.Help.so", "maxVersion": 1, "methods": {"1": [{"GetTreeList": {"grantable": true}}, {"GetSearchResult": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.HomeMode.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.HomeMode.lib new file mode 100644 index 0000000..2deeeef --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.HomeMode.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.HomeMode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"Switch": {"grantable": true}}, {"SwitchSetting": {"grantable": true}}, {"SaveSysSetting": {"grantable": true}}, {"SaveGeofence": {"grantable": true}}, {"SaveAdvanced": {"grantable": true}}, {"SaveProfileGeneral": {"grantable": true}}, {"SaveSchedule": {"grantable": true}}, {"SaveNotifyFilter": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.HomeMode.Mobile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Bind": {"grantable": true}}, {"Unbind": {"grantable": true}}, {"EnterHome": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.IOModule.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.IOModule.lib new file mode 100644 index 0000000..017f2da --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.IOModule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IOModule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPort": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"TestConn": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"PortSetting": {"grantable": true}}, {"PollingDI": {"grantable": true}}, {"PollingDO": {"grantable": true}}, {"GetDevNumOfDs": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"GetCamPairing": {"grantable": true}}, {"EnumLog": {"grantable": true}}, {"LogCountByCategory": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"SetArchiveSetting": {"grantable": true}}, {"GetArchiveSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IOModule.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.IVA.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.IVA.lib new file mode 100644 index 0000000..64eaae6 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.IVA.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IVA": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"SaveTask": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"SetIvaUIVisibility": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Archive": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"GetSettings": {"grantable": true}}, {"SaveSettings": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Report": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"GetReport": {"grantable": true}}, {"GetNoRecordDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Info.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Info.lib new file mode 100644 index 0000000..4010303 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Info.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so", "maxVersion": 6, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}, {"GetLoginInfo": {"grantable": true}}, {"SetLoginInfo": {"grantable": true}}, {"KillSession": {"grantable": true}}, {"DownloadClient": {"grantable": false}}], "2": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "3": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "4": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "5": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "6": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.JoystickSetting.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.JoystickSetting.lib new file mode 100644 index 0000000..c79c8ca --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.JoystickSetting.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.JoystickSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Layout.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Layout.lib new file mode 100644 index 0000000..604adfe --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Layout.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so", "maxVersion": 2, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"CheckLayoutValid": {"disableSocket": true, "grantable": true}}, {"FisheyeRegionLoad": {"disableSocket": true, "grantable": true}}, {"CamEnumAll": {"grantable": true}}, {"ItemEnum": {"disableSocket": true, "grantable": true}}, {"LayoutLoad": {"grantable": true}}, {"LayoutLoadDefault": {"grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.License.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.License.lib new file mode 100644 index 0000000..b46fdfb --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.License.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"AddKey": {"grantable": true}}, {"VerifyKey": {"grantable": true}}, {"DeleteKey": {"grantable": true}}, {"VerifyPassword": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.LocalDisplay.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.LocalDisplay.lib new file mode 100644 index 0000000..20e92f8 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.LocalDisplay.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.LocalDisplay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so", "maxVersion": 1, "methods": {"1": [{"GetUid": {"grantable": true}}, {"GetAutoLogin": {"grantable": true}}, {"SetAutoLogin": {"grantable": true}}, {"CheckLogin": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Log.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Log.lib new file mode 100644 index 0000000..896cbd0 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Log.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Notification.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Notification.lib new file mode 100644 index 0000000..552acfb --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Notification.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Notification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 4, "methods": {"1": [{"GetRegisterToken": {"grantable": true}}, {"GetVariables": {"grantable": true}}, {"SetVariables": {"grantable": true}}], "2": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}], "3": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "4": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Email": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMail": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"Get": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.PushService": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"SendVerificationMail": {"grantable": true}}, {"ListMobileDevice": {"grantable": true}}, {"UnpairMobileDevice": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"UpdateShmConf": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Create": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 2, "methods": {"1": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}], "2": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.PTZ.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.PTZ.lib new file mode 100644 index 0000000..eddb67d --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.PTZ.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PTZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 5, "methods": {"1": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "2": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "3": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "4": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "5": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"Home": {"grantable": true}}, {"AutoPan": {"grantable": true}}, {"ObjTracking": {"grantable": true}}, {"SpeedDry": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Patrol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPartial": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Execute": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Preset": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"SetPreset": {"grantable": true}}, {"DelPreset": {"grantable": true}}, {"Execute": {"grantable": true}}, {"SetHome": {"grantable": true}}, {"GetDelProgress": {"grantable": true}}, {"DelProgressDone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.PersonalSettings.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.PersonalSettings.lib new file mode 100644 index 0000000..dc8aaff --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PersonalSettings.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Get": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"GetWallpaper": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Reset": {"grantable": true}}, {"ClearAll": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"SaveSetting": {"grantable": true}}, {"LoadSetting": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Photo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"LoadBase64": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Player.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Player.lib new file mode 100644 index 0000000..ba31d06 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Player.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Player": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"EnumEvent": {"grantable": true}}, {"SearchAvailDate": {"grantable": true}}, {"PlayMjpegEvent": {"grantable": true}}, {"PlayMjpegEventNoFrameId": {"grantable": true}}, {"LoadCamera": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Player.LiveviewSrc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"Play": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Preload.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Preload.lib new file mode 100644 index 0000000..03426ed --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Preload.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Preload": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so", "maxVersion": 1, "methods": {"1": [{"CamModelCapPreload": {"grantable": true}}, {"Preload": {"grantable": true}}, {"GblStorePreload": {"grantable": true}}, {"InitData": {"grantable": true}}, {"CamExtraSettingsLoad": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Recording.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Recording.lib new file mode 100644 index 0000000..f553b1b --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Recording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 6, "methods": {"1": [{"Query": {"disableSocket": true, "grantable": true}}], "2": [{"Query": {"disableSocket": true, "grantable": true}}], "3": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}], "4": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}], "5": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"LockFilter": {"disableSocket": true, "grantable": true}}, {"UnLockFilter": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}, {"EventFlushHeader": {"disableSocket": true, "grantable": true}}, {"PlayerGetProgress": {"disableSocket": true, "grantable": true}}, {"PlayerPauseResume": {"disableSocket": true, "grantable": true}}, {"EventSourceEnum": {"disableSocket": true, "grantable": true}}, {"EventEnumCam": {"disableSocket": true, "grantable": true}}, {"PlayerSetRate": {"disableSocket": true, "grantable": true}}, {"GetEventTime": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"Stream": {"disableSocket": true, "grantable": true}}, {"BrowserStream": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Reindex": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.RecordingPicker.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.RecordingPicker.lib new file mode 100644 index 0000000..52d2ef5 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.RecordingPicker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.RecordingPicker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so", "maxVersion": 1, "methods": {"1": [{"EnumInterval": {"grantable": true}}, {"RecordPartialInfo": {"grantable": true}}, {"SearchAvaiDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Share.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Share.lib new file mode 100644 index 0000000..ad603ff --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Share.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so", "maxVersion": 1, "methods": {"1": [{"List": {"allowDownload": true, "grantable": true}}, {"ListRecShare": {"allowDownload": true, "grantable": true}}, {"CreateRecShare": {"allowDownload": true, "grantable": true}}, {"DelRecShare": {"allowDownload": true, "grantable": true}}, {"EditRecShare": {"allowDownload": true, "grantable": true}}, {"ListUsingCam": {"grantable": true}}, {"CheckStorageMigrating": {"allowDownload": true, "grantable": true}}, {"ListMountedFolder": {"allowDownload": true, "grantable": true}}, {"CreateRemoteRecShare": {"allowDownload": true, "grantable": true}}, {"ReconnetRemoteMount": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.SnapShot.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.SnapShot.lib new file mode 100644 index 0000000..33c2df9 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.SnapShot.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.SnapShot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"ChkFileExist": {"disableSocket": true, "grantable": true}}, {"Download": {"disableSocket": true, "grantable": true}}, {"ChkContainLocked": {"disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SaveSetting": {"disableSocket": true, "grantable": true}}, {"LoadSnapshot": {"disableSocket": true, "grantable": true}}, {"ChkSnapshotValid": {"disableSocket": true, "grantable": true}}, {"Save": {"disableSocket": true, "grantable": true}}, {"Edit": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"Unlock": {"disableSocket": true, "grantable": true}}, {"LockFiltered": {"disableSocket": true, "grantable": true}}, {"UnlockFiltered": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"DeleteFiltered": {"disableSocket": true, "grantable": true}}, {"TakeSnapshot": {"disableSocket": true, "grantable": true}}, {"MigratingStatus": {"disableSocket": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Sort.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Sort.lib new file mode 100644 index 0000000..2e954d3 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Sort.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Sort": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so", "maxVersion": 1, "methods": {"1": [{"Set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Stream.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Stream.lib new file mode 100644 index 0000000..5f00bc9 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Stream.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"EventStream": {"grantable": true}}, {"EventMultipartFetch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Stream.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Open": {"grantable": true}}, {"Close": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.System.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.System.lib new file mode 100644 index 0000000..a2e6770 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.System.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so", "maxVersion": 1, "methods": {"1": [{"Reboot": {"grantable": true}}, {"Shutdown": {"grantable": true}}, {"Network": {"grantable": true}}, {"Info": {"grantable": true}}, {"TimeGet": {"grantable": true}}, {"TimeSet": {"grantable": true}}, {"SyncNtp": {"grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}, {"CheckUpgradeEnv": {"grantable": true}}, {"Upgrade": {"grantable": true}}, {"GetUpgradeProgress": {"grantable": true}}, {"AutoUpdateEnable": {"grantable": true}}, {"AutoUpdateDisable": {"grantable": true}}, {"SystemLanguage": {"grantable": true}}, {"SetWriteCache": {"grantable": true}}, {"GetTlsProfile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.TaskQueue.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.TaskQueue.lib new file mode 100644 index 0000000..dbc0a58 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.TaskQueue.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TaskQueue": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Clear": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"LongPolling": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Transactions.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Transactions.lib new file mode 100644 index 0000000..7a45606 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.Transactions.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Transactions.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"GetEventConf": {"grantable": true}}, {"SetEventConf": {"grantable": true}}, {"ConnectAnonymousDevice": {"grantable": true}}, {"DisconnectAnonymousDevice": {"grantable": true}}, {"PauseAnonymousDevice": {"grantable": true}}, {"ResumeAnonymousDevice": {"grantable": true}}, {"GetAnonymousDeviceData": {"grantable": true}}, {"ClearAnonymousDeviceData": {"grantable": true}}, {"GetEncodingList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Transactions.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 1, "methods": {"1": [{"LiveStream": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Transactions.Transaction": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Begin": {"grantable": true}}, {"Complete": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"AppendData": {"grantable": true}}, {"SetArchiveConf": {"grantable": true}}, {"GetArchiveConf": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"DownloadLog": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.UserPrivilege.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.UserPrivilege.lib new file mode 100644 index 0000000..c642e7d --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.UserPrivilege.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.UserPrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/UserPrivilege/src/SYNO.SurveillanceStation.UserPrivilege.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"LoadProfile": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"Download": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}, {"UpdateDomain": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.VideoStreaming.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.VideoStreaming.lib new file mode 100644 index 0000000..b82fd9b --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.VideoStreaming.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.VisualStation.lib b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.VisualStation.lib new file mode 100644 index 0000000..13e31ae --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SYNO.SurveillanceStation.VisualStation.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VisualStation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Add": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Edit": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"FetchConfig": {"grantable": true}}, {"vsCmsSync": {"grantable": true}}, {"ReqNetConfig": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}, {"InfoGet": {"grantable": true}}, {"SearchIP": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.0-5406/SurveillanceStation.api b/definitions/SurveillanceStation/8.1.0-5406/SurveillanceStation.api new file mode 100644 index 0000000..a02a8b4 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.0-5406/SurveillanceStation.api @@ -0,0 +1,38 @@ +{ + "SYNO.SurveillanceStation.Device": { + "path": "SurveillanceStation/device.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["ListVS", "ListCMS", "GetServiceSetting"], + "2": ["ListVS", "ListCMS", "GetServiceSetting"] + } + }, + "SYNO.SurveillanceStation.Streaming": { + "path": "SurveillanceStation/streaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["LiveStream", "EventStream"], + "2": ["LiveStream", "EventStream"] + } + }, + "SYNO.SurveillanceStation.AudioStream": { + "path": "SurveillanceStation/audioStreaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["Stream", "Query"], + "2": ["Stream", "Open", "Close", "Query"] + } + }, + "SYNO.SurveillanceStation.VideoStream": { + "path": "SurveillanceStation/videoStreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["Stream", "Open", "Close", "Query"] + } + } +} + diff --git a/definitions/SurveillanceStation/8.1.1-5408/INFO b/definitions/SurveillanceStation/8.1.1-5408/INFO new file mode 100644 index 0000000..8a360b3 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/INFO @@ -0,0 +1,61 @@ +package="SurveillanceStation" +version="8.1.1-5408" +maintainer="Synology Inc." +arch="monaco" +exclude_arch="dockerx64" +firmware="6.0-7313" +dsmuidir="ui" +dsmappname="SYNO.SDS.SurveillanceStation" +allow_altport="true" +support_center="no" +install_conflict_packages="SiteRecovery" +startstop_restart_services="nginx" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +auto_upgrade_from="8.1" +description_chs="Surveillance Station 是一个基于网络的应用程序,可以管理 IP 摄像机以保护您的家庭和办公环境。借助 Surveillance Station,您可以透过网络浏览器,VisualStation 或移动设备观看和记录实时视频,设置定时记录,回放记录的视频,从而实现远程监控。发生重要事件时,您也会收到通知。" +description_cht="Surveillance Station 是網頁介面的應用程式,可管理網路攝影機來保衛家庭或辦公室環境的安全。使用 Surveillance Station,您不但可以觀看並錄製即時影像、設定排程錄影,還能透過網頁、VisualStation、行動裝置播放錄好的事件,藉此達到遠端監控的目的。Surveillance Station 還可以在重要事件發生時寄送通知給您。" +description_csy="Surveillance Station je webová aplikace, která dokáže spravovat IP kamery a chránit tak váš domov nebo pracovní prostředí. Díky aplikaci Surveillance Station si můžete prohlížet a nahrávat videa živého zobrazení, nastavit plán nahrávání, přehrávat nahrané události ve webovém prohlížeči, zařízení VisualStation nebo mobilním zařízení určeném pro vzdálený monitoring. V případě významné události vám může být zasláno také upozornění." +description_dan="Surveillance Station er et webbaseret program, der kan styre IP-kameraer til sikring af dit hjem eller kontormiljø. Med Surveillance Station kan du se og optage direkte visningsvideoer, konfigurere planlagt optagelse, afspille optagne begivenheder via webbrowser, VisualStation eller mobilenhed til fjernovervågning. Underretninger kan også sendes til dig, når der sker vigtige ting." +description_enu="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description_fre="Surveillance Station est une application Web qui peut gérer des caméras IP pour protéger l'environnement de votre domicile ou de votre bureau. Avec Surveillance Station, vous pouvez regarder et enregistrer des vidéos en direct, configurer des enregistrements programmés, lire des évènements enregistrés via un navigateur Web, VisualStation ou un appareil mobile pour une surveillance à distance. Les notifications peuvent également vous être envoyées lorsque des évènements importants se produisent." +description_ger="Die Surveillance Station ist eine webbasierte Anwendung, die IP-Kameras verwaltet, um Ihr Haus oder Ihr Büro zu schützen. Mit der Surveillance Station können Sie Videos aufnehmen und live ansehen, Aufnahmen programmieren und aufgenommene Ereignisse über einen Webbrowser, die VisualStation oder ein Mobilgerät wiedergeben, um aus der Ferne zu überwachen. Bei wichtigen Ereignissen können Ihnen Benachrichtigungen zugesandt werden." +description_hun="A Surveillance Station olyan webalapú alkalmazás, ami képes IP kamerák kezelésére az ön otthonának vagy irodai környezetének biztosítása érdekében. A Surveillance Station segítségével valós idejű videókat tekinthet meg és rögzíthet, időzítheti a felvételt, webböngészőben játszhat le rögzített eseményeket, távoli megfigyeléshez pedig használhatja a VisualStationt vagy mobileszközöket. Értesítést is kaphat minden fontos eseményről." +description_ita="Surveillance Station è un'applicazione su web che può gestire le telecamere IP per il controllo dell'ambiente di casa o lavorativo. Con Surveillance Station, è possibile guardare e registrare i video trasmessi in tempo reale, impostare le registrazioni programmate, riprodurre gli eventi registrati tramite browser web, VisualStation o un dispositivo mobile per il monitoraggio remoto. È possibile ricevere notifiche quando si verificano eventi importanti." +description_jpn="Surveillance Station は、IP カメラを管理して自宅や会社の環境を守るウェブベースのアプリケーションです。Surveillance Station を活用すると、ライブ ビュー ビデオを見たり、記録したり、予約録画を設定したり、録画したイベントを Web ブラウザ、VisualStation、またはリモート モニタリング用のモバイル デバイスで再生したりすることができます。重要なイベントが発生したときには、いつでも通知が送信されます。" +description_krn="Surveillance Station은 가정 또는 사무실 환경을 안전하게 보호하기 위한 IP 카메라를 관리할 수 있는 웹 기반 응용 프로그램입니다. Surveillance Station에서 웹 브라우저, VisualStation 또는 원격 모니터링을 위한 모바일 기기를 통해 라이브 뷰 비디오를 시청 및 기록하고, 예약 녹화를 설정하며 기록된 이벤트를 재생할 수 있습니다. 중요한 이벤트가 발생할 때마다 알림을 전송할 수도 있습니다." +description_nld="Surveillance Station is een webgebaseerde toepassing waarmee IP-camera's voor de bewaking van uw woning of kantooromgeving kunnen worden beheerd. Met Surveillance Station kunt u liveweergavevideo’s bekijken en opnemen, gepland opnemen instellen, opgenomen gebeurtenissen afspelen via webbrowser, VisualStation of een mobiel apparaat voor controle op afstand. Er kan u bovendien een melding worden verzonden wanneer er zich een belangrijke gebeurtenis voordoet." +description_nor="Surveillance Station er et nettbasert program som kan administrere IP-kameraer for å beskytte ditt hjem eller kontor. Med Surveillance Station kan du se på og ta opp videoer av live-visninger, sette opp planlagt opptak, spille av hendelser som er tatt opp via nettleser, VisualStation eller mobile enheter for ekstern overvåking. Varslinger kan også sendes til deg når det skjer viktige hendelser." +description_plk="Surveillance Station to oparta na www aplikacja do zarządzania kamerami IP w celu monitorowania środowiska domowego lub biurowego. Dzięki Surveillance Station można oglądać i nagrywać wideo z podglądem na żywo, konfigurować zaplanowane nagrywanie, odtwarzać nagrane zdarzenia w przeglądarce internetowej, VisualStation lub urządzeniu mobilnym w celu zdalnego monitorowania. Powiadomienia mogą być również wysyłane za każdym razem, gdy wystąpią ważne zdarzenia." +description_ptb="Surveillance Station é um aplicativo baseado na web que pode gerenciar câmeras IP para proteger sua casa ou ambiente de escritório. Com o Surveillance Station, você pode assistir e gravar vídeos de visualização ao vivo, configurar a gravação programada, reproduzir eventos gravados através do navegador da Internet, VisualStation ou dispositivo móvel para monitoramento remoto. As notificações também podem ser enviadas sempre que ocorrerem eventos importantes." +description_ptg="Surveillance Station é uma aplicação com base na web que pode gerir câmaras IP para garantir a segurança da sua casa ou escritório. Com a Surveillance Station, pode ver e gravar vídeos em direto, agendar gravações, reproduzir eventos gravados através do navegador web, VisualStation ou dispositivo móvel para monitorização remota. Pode também receber notificações sempre que ocorram eventos importantes." +description_rus="Surveillance Station - это веб-приложение, которое позволяет управлять IP-камерами для установки наблюдения за домом или офисом. С помощью Surveillance Station можно просматривать и записывать видео в режиме реального времени, настраивать запись по расписанию, Воспроизводить записанные события с помощью веб-браузера, VisualStation или мобильного устройства для осуществления удаленного мониторинга. Также можно настроить отправку уведомлений при возникновении важного события." +description_spn="Surveillance Station es una aplicación basada en web que puede administrar cámaras IP para proteger su entorno doméstico o de oficina. With Surveillance Station, podrá ver y grabar vídeos de visualización en directo, configurar la grabación programada, reproducir eventos grabados a través del explorador Web, VisualStation o dispositivo móvil para supervisión remota. Las notificaciones también pueden serle enviadas siempre que ocurran eventos importantes." +description_sve="Surveillance Station är en webbaserad applikation som kan hantera IP-kameror för att säkra din hem- eller kontorsmiljö. Med Surveillance Station kan du titta på och spela in livevideor, ställa in schemalagd inspelning, spela upp inspelade händelser via webbläsaren, VisualStation eller mobila enheter för fjärrövervakning. Meddelanden kan även skickas till vem du vill så snart viktiga händelser sker." +description_trk="Surveillance Station ev veya ofis ortamınızı korumak üzere IP kameraları yönetebilen web tabanlı bir uygulamadır. Surveillance Station ile, canlı görüntülü video izleme ve kaydetme, programlı kayıt ayarlama, kaydedilen olayları uzaktan gözetleme amacıyla web tarayıcısı, VisualStation veya mobil aygıt aracılığıyla yürütme işlemlerini yapabilirsiniz. Önemli olaylar olduğunda size bildirimler de gönderilebilir." +displayname_chs="Surveillance Station" +displayname_cht="Surveillance Station" +displayname_csy="Surveillance Station" +displayname_dan="Surveillance Station" +displayname_enu="Surveillance Station" +displayname="Surveillance Station" +displayname_fre="Surveillance Station" +displayname_ger="Surveillance Station" +displayname_hun="Surveillance Station" +displayname_ita="Surveillance Station" +displayname_jpn="Surveillance Station" +displayname_krn="Surveillance Station" +displayname_nld="Surveillance Station" +displayname_nor="Surveillance Station" +displayname_plk="Surveillance Station" +displayname_ptb="Surveillance Station" +displayname_ptg="Surveillance Station" +displayname_rus="Surveillance Station" +displayname_spn="Surveillance Station" +displayname_sve="Surveillance Station" +displayname_trk="Surveillance Station" +extractsize="210384" +toolkit_version="8723" +create_time="20170918-12:18:46" diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.ActionRule.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.ActionRule.lib new file mode 100644 index 0000000..b991a6b --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.ActionRule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ActionRule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}], "3": [{"Save": {"grantable": true}}, {"List": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"LoadAdvanced": {"allowDemo": true, "grantable": true}}, {"SaveAdvanced": {"allowDemo": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}, {"GetDeviceDIStatus": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.AddOns.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.AddOns.lib new file mode 100644 index 0000000..ed70106 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.AddOns.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AddOns": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Update": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Restart": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}, {"GetAppsStatus": {"grantable": true}}, {"SetAutoUpdate": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"CheckUpdateInfo": {"grantable": true}}, {"CheckEnableDone": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Restore": {"grantable": true}}, {"DownloadStart": {"grantable": true}}, {"DownloadProgress": {"grantable": true}}, {"DownloadCancel": {"grantable": true}}], "2": [{"GetUpdateInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Alert.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Alert.lib new file mode 100644 index 0000000..2d29327 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Alert.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"RecServerEnum": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Clear": {"grantable": true}}, {"ClearSelected": {"grantable": true}}, {"RecServerClear": {"grantable": true}}, {"Trigger": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"EventCount": {"grantable": true}}, {"RecServerEventCount": {"grantable": true}}, {"MarkAsViewed": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Alert.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"SaveCamSetting": {"grantable": true}}, {"GetCamSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Analytics.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Analytics.lib new file mode 100644 index 0000000..a09a8b6 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Analytics.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Analytics.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Archiving.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Archiving.lib new file mode 100644 index 0000000..17f2377 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Archiving.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Archiving.Pull": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SendTask": {"allowDownload": true, "allowUpload": true, "deferUpload": true, "grantable": true}}, {"SaveTask": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"LoginSourceDS": {"grantable": true}}, {"SaveTieringConfig": {"grantable": true}}, {"LoadTieringConfig": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Archiving.Push": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SyncFiles": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"CreateDirs": {"allowDownload": true, "grantable": true}}, {"MoveDir": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.AudioOut.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.AudioOut.lib new file mode 100644 index 0000000..d306df2 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.AudioOut.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioOut": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so", "maxVersion": 1, "methods": {"1": [{"SendData": {"grantable": true}}, {"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"AddCam": {"grantable": true}}, {"RemoveCam": {"grantable": true}}, {"EnumSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"CheckOccupied": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.AudioPattern.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.AudioPattern.lib new file mode 100644 index 0000000..2c67bc0 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.AudioPattern.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioPattern": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Set": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"Cancel": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"SetupRecChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"PlayPattern": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.AxisAcsCtrler.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.AxisAcsCtrler.lib new file mode 100644 index 0000000..b853def --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.AxisAcsCtrler.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AxisAcsCtrler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"BlockCardHolder": {"grantable": true}}, {"SyncAllCtrlerCardHolder": {"grantable": true}}, {"GetActProgress": {"grantable": true}}, {"ActProgressDone": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"CountByCategoryCardHolder": {"grantable": true}}, {"CountByCategoryLog": {"grantable": true}}, {"Delete": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"EnableCtrler": {"grantable": true}}, {"Enum": {"grantable": true}}, {"EnumCardHolder": {"grantable": true}}, {"EnumLogConfig": {"grantable": true}}, {"GetDoorData": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"ListDoor": {"grantable": true}}, {"ListLog": {"grantable": true}}, {"ListPrivilege": {"grantable": true}}, {"Retrieve": {"grantable": true}}, {"Monitor": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveCardHolder": {"grantable": true}}, {"BatEditCardHolder": {"grantable": true}}, {"AddCardHolder": {"grantable": true}}, {"DelCardHolder": {"grantable": true}}, {"SavePrivilege": {"grantable": true}}, {"SaveLogConfig": {"grantable": true}}, {"TestConnect": {"grantable": true}}, {"GetStandAloneMode": {"grantable": true}}, {"RetrieveLastCard": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"allowDownload": true, "grantable": true}}, {"AckAlarm": {"grantable": true}}, {"GetCardholderPhoto": {"grantable": true}}, {"EnumAccessRule": {"grantable": true}}, {"AddAccessRule": {"grantable": true}}, {"SaveAccessRule": {"grantable": true}}, {"DelAccessRule": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.CMS.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.CMS.lib new file mode 100644 index 0000000..d858533 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.CMS.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"ApplyOption": {"grantable": true}}, {"LockSelf": {"grantable": true}}, {"GetMDSnapshot": {"grantable": true}}, {"ModifySharePriv": {"grantable": true}}, {"NotifyCMSBreak": {"grantable": true}}, {"BatCheckSambaService": {"grantable": true}}, {"CheckSambaEnabled": {"grantable": true}}, {"EnableSamba": {"grantable": true}}, {"Redirect": {"allowDownload": true, "grantable": true}}, {"RedirectUpload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetCMSStatus": {"grantable": true}}, {"VolumeRemove": {"grantable": true}}, {"NTPSync": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.DsSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.Failover": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"LoadSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"ApplyServSetting": {"grantable": true}}, {"ResetServSetting": {"grantable": true}}, {"ManualFailover": {"grantable": true}}, {"ManualRestore": {"grantable": true}}, {"Hibernate": {"grantable": true}}, {"StopRecovering": {"grantable": true}}, {"ReplaceServer": {"grantable": true}}, {"UpdateCentralInfo": {"grantable": true}}, {"CancelFailover": {"grantable": true}}, {"NotifyPushServSetting": {"grantable": true}}, {"RedirectTestConnect": {"grantable": true}}, {"GetRestoreParam": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.GetDsStatus": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Login": {"grantable": true}}, {"Logout": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Pair": {"grantable": true}}, {"UnPair": {"grantable": true}}, {"Test": {"grantable": true}}, {"TestHostDs": {"grantable": true}}, {"EnableCMS": {"grantable": true}}, {"GetFreeSpace": {"grantable": true}}, {"MultipartStatusConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Auth": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"LockAll": {"grantable": true}}, {"UnlockAll": {"grantable": true}}, {"CheckCMS": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsWizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Test": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Load": {"grantable": true}}, {"BatchSave": {"grantable": true}}, {"BatchVerify": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Camera.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Camera.lib new file mode 100644 index 0000000..589efaf --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Camera.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Camera": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 9, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "4": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "5": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "7": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}], "8": [{"List": {"grantable": true}}, {"GetStmKey": {"disableSocket": true, "grantable": true}}, {"GetStmUrlPath": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationGetStatus": {"grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"SaveLiveviewParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}, {"ForceRestartCam": {"disableSocket": true, "grantable": true}}, {"ForceSyncTime": {"disableSocket": true, "grantable": true}}, {"DetectValue": {"disableSocket": true, "grantable": true}}, {"SetParameter": {"disableSocket": true, "grantable": true}}, {"SetPtzParameter": {"disableSocket": true, "grantable": true}}, {"EnumFilterData": {"disableSocket": true, "grantable": true}}], "9": [{"Save": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"GetLiveViewPath": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"DIEnum": {"grantable": true}}, {"DIStsPolling": {"grantable": true}}, {"DIParamSave": {"grantable": true}}, {"MotionEnum": {"grantable": true}}, {"MDParamLoad": {"grantable": true}}, {"MDParamSave": {"grantable": true}}, {"AppParamSave": {"grantable": true}}, {"AppLiveViewParamSave": {"grantable": true}}, {"AudioEnum": {"grantable": true}}, {"ADParamSave": {"grantable": true}}, {"TamperingEnum": {"grantable": true}}, {"TDParamSave": {"grantable": true}}, {"PirEnum": {"grantable": true}}, {"PDParamSave": {"grantable": true}}, {"RoiListPoll": {"allowDemo": true, "grantable": true}}, {"RoiListSave": {"grantable": true}}, {"RoiAdd": {"grantable": true}}, {"RoiDel": {"grantable": true}}, {"GetApplicationInfo": {"grantable": true}}, {"AppEnum": {"grantable": true}}, {"AppSyncData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"CheckName": {"grantByUser": true}}, {"GetCamRelatedData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Import": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"LoadData": {"grantable": true}}, {"ArchiveEnum": {"grantByUser": true}}, {"ArchiveCamEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Intercom": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"EnumLog": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"GetArchSetting": {"grantable": true}}, {"SetArchSetting": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"GetDoorSts": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 2, "methods": {"1": [{"OneTime": {"grantable": true}}, {"Cycle": {"grantable": true}}], "2": [{"Cycle": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.VolEval": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["CamVolEval"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CompareChecksumByModel": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}, {"CamBatAddCheckRemote": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"CheckSDCardSize": {"grantable": true}}, {"FormatSDCard": {"grantable": true}}, {"QuickCreate": {"grantable": true}}, {"ApplyDupCam": {"grantable": true}}, {"GetBatSaveProgress": {"grantable": false}}, {"BatAddProgressDone": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"CamBatEditCamList": {"grantable": true}}, {"CamBatEditCheckCamConf": {"grantable": true}}, {"CamBatEditSaveAll": {"grantable": true}}, {"CamBatEditCopyApply": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.CameraCap.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.CameraCap.lib new file mode 100644 index 0000000..8c4c942 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.CameraCap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CameraCap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CameraCap/src/SYNO.SurveillanceStation.CameraCap.so", "maxVersion": 1, "methods": {"1": [{"CameraModelEnum": {"grantable": true}}, {"CamCap": {"grantable": true}}, {"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"CamCapRemote": {"grantable": true}}, {"CamCapUserDefineReso": {"grantable": true}}, {"CamBatAddVerify": {"grantable": true}}, {"EnumExistedCamCap": {"grantable": true}}, {"RenewCap": {"grantable": true}}, {"ChangeCap": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.DigitalOutput.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.DigitalOutput.lib new file mode 100644 index 0000000..cfcdcfb --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.DigitalOutput.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DigitalOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"PollState": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveMulti": {"grantable": true}}, {"CtrlWiper": {"grantable": true}}, {"CtrlLED": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Emap.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Emap.lib new file mode 100644 index 0000000..25c7bcd --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Emap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Emap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"CheckEmapValid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Emap.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Load": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Event.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Event.lib new file mode 100644 index 0000000..63f2165 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Event.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 5, "methods": {"1": [{"Query": {"grantable": true}}], "2": [{"Query": {"grantable": true}}], "3": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}], "4": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}], "5": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnLockFilter": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.ExternalDevice.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.ExternalDevice.lib new file mode 100644 index 0000000..70bbff9 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Eject": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.ExternalEvent.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.ExternalEvent.lib new file mode 100644 index 0000000..947c103 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.ExternalEvent.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalEvent": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so", "maxVersion": 1, "methods": {"1": [{"Trigger": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.ExternalRecording.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.ExternalRecording.lib new file mode 100644 index 0000000..82e64e1 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.ExternalRecording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so", "maxVersion": 3, "methods": {"1": [{"Record": {"grantable": true}}], "2": [{"Record": {"grantable": true}}], "3": [{"Record": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Fisheye.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Fisheye.lib new file mode 100644 index 0000000..03a5611 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Fisheye.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Fisheye": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Fisheye/src/SYNO.SurveillanceStation.Fisheye.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.GlobalSearch.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.GlobalSearch.lib new file mode 100644 index 0000000..e43500d --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.GlobalSearch.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.GlobalSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/GlobalSearch/src/SYNO.SurveillanceStation.GlobalSearch.so", "maxVersion": 1, "methods": {"1": [{"Search": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Help.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Help.lib new file mode 100644 index 0000000..6305530 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Help.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Help/src/SYNO.SurveillanceStation.Help.so", "maxVersion": 1, "methods": {"1": [{"GetTreeList": {"grantable": true}}, {"GetSearchResult": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.HomeMode.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.HomeMode.lib new file mode 100644 index 0000000..2deeeef --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.HomeMode.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.HomeMode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"Switch": {"grantable": true}}, {"SwitchSetting": {"grantable": true}}, {"SaveSysSetting": {"grantable": true}}, {"SaveGeofence": {"grantable": true}}, {"SaveAdvanced": {"grantable": true}}, {"SaveProfileGeneral": {"grantable": true}}, {"SaveSchedule": {"grantable": true}}, {"SaveNotifyFilter": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.HomeMode.Mobile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Bind": {"grantable": true}}, {"Unbind": {"grantable": true}}, {"EnterHome": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.IOModule.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.IOModule.lib new file mode 100644 index 0000000..017f2da --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.IOModule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IOModule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPort": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"TestConn": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"PortSetting": {"grantable": true}}, {"PollingDI": {"grantable": true}}, {"PollingDO": {"grantable": true}}, {"GetDevNumOfDs": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"GetCamPairing": {"grantable": true}}, {"EnumLog": {"grantable": true}}, {"LogCountByCategory": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"SetArchiveSetting": {"grantable": true}}, {"GetArchiveSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IOModule.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.IVA.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.IVA.lib new file mode 100644 index 0000000..64eaae6 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.IVA.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IVA": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"SaveTask": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"SetIvaUIVisibility": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Archive": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"GetSettings": {"grantable": true}}, {"SaveSettings": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Report": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"GetReport": {"grantable": true}}, {"GetNoRecordDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Info.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Info.lib new file mode 100644 index 0000000..4010303 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Info.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so", "maxVersion": 6, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}, {"GetLoginInfo": {"grantable": true}}, {"SetLoginInfo": {"grantable": true}}, {"KillSession": {"grantable": true}}, {"DownloadClient": {"grantable": false}}], "2": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "3": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "4": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "5": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "6": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.JoystickSetting.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.JoystickSetting.lib new file mode 100644 index 0000000..c79c8ca --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.JoystickSetting.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.JoystickSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Layout.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Layout.lib new file mode 100644 index 0000000..604adfe --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Layout.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so", "maxVersion": 2, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"CheckLayoutValid": {"disableSocket": true, "grantable": true}}, {"FisheyeRegionLoad": {"disableSocket": true, "grantable": true}}, {"CamEnumAll": {"grantable": true}}, {"ItemEnum": {"disableSocket": true, "grantable": true}}, {"LayoutLoad": {"grantable": true}}, {"LayoutLoadDefault": {"grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.License.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.License.lib new file mode 100644 index 0000000..b46fdfb --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.License.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"AddKey": {"grantable": true}}, {"VerifyKey": {"grantable": true}}, {"DeleteKey": {"grantable": true}}, {"VerifyPassword": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.LocalDisplay.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.LocalDisplay.lib new file mode 100644 index 0000000..20e92f8 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.LocalDisplay.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.LocalDisplay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so", "maxVersion": 1, "methods": {"1": [{"GetUid": {"grantable": true}}, {"GetAutoLogin": {"grantable": true}}, {"SetAutoLogin": {"grantable": true}}, {"CheckLogin": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Log.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Log.lib new file mode 100644 index 0000000..896cbd0 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Log.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Notification.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Notification.lib new file mode 100644 index 0000000..552acfb --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Notification.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Notification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 4, "methods": {"1": [{"GetRegisterToken": {"grantable": true}}, {"GetVariables": {"grantable": true}}, {"SetVariables": {"grantable": true}}], "2": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}], "3": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "4": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Email": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMail": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"Get": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.PushService": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"SendVerificationMail": {"grantable": true}}, {"ListMobileDevice": {"grantable": true}}, {"UnpairMobileDevice": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"UpdateShmConf": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Create": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 2, "methods": {"1": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}], "2": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.PTZ.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.PTZ.lib new file mode 100644 index 0000000..eddb67d --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.PTZ.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PTZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 5, "methods": {"1": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "2": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "3": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "4": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "5": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"Home": {"grantable": true}}, {"AutoPan": {"grantable": true}}, {"ObjTracking": {"grantable": true}}, {"SpeedDry": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Patrol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPartial": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Execute": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Preset": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"SetPreset": {"grantable": true}}, {"DelPreset": {"grantable": true}}, {"Execute": {"grantable": true}}, {"SetHome": {"grantable": true}}, {"GetDelProgress": {"grantable": true}}, {"DelProgressDone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.PersonalSettings.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.PersonalSettings.lib new file mode 100644 index 0000000..dc8aaff --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PersonalSettings.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Get": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"GetWallpaper": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Reset": {"grantable": true}}, {"ClearAll": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"SaveSetting": {"grantable": true}}, {"LoadSetting": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Photo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"LoadBase64": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Player.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Player.lib new file mode 100644 index 0000000..ba31d06 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Player.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Player": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"EnumEvent": {"grantable": true}}, {"SearchAvailDate": {"grantable": true}}, {"PlayMjpegEvent": {"grantable": true}}, {"PlayMjpegEventNoFrameId": {"grantable": true}}, {"LoadCamera": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Player.LiveviewSrc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"Play": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Preload.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Preload.lib new file mode 100644 index 0000000..03426ed --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Preload.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Preload": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so", "maxVersion": 1, "methods": {"1": [{"CamModelCapPreload": {"grantable": true}}, {"Preload": {"grantable": true}}, {"GblStorePreload": {"grantable": true}}, {"InitData": {"grantable": true}}, {"CamExtraSettingsLoad": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Recording.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Recording.lib new file mode 100644 index 0000000..f553b1b --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Recording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 6, "methods": {"1": [{"Query": {"disableSocket": true, "grantable": true}}], "2": [{"Query": {"disableSocket": true, "grantable": true}}], "3": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}], "4": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}], "5": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"LockFilter": {"disableSocket": true, "grantable": true}}, {"UnLockFilter": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}, {"EventFlushHeader": {"disableSocket": true, "grantable": true}}, {"PlayerGetProgress": {"disableSocket": true, "grantable": true}}, {"PlayerPauseResume": {"disableSocket": true, "grantable": true}}, {"EventSourceEnum": {"disableSocket": true, "grantable": true}}, {"EventEnumCam": {"disableSocket": true, "grantable": true}}, {"PlayerSetRate": {"disableSocket": true, "grantable": true}}, {"GetEventTime": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"Stream": {"disableSocket": true, "grantable": true}}, {"BrowserStream": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Reindex": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.RecordingPicker.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.RecordingPicker.lib new file mode 100644 index 0000000..52d2ef5 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.RecordingPicker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.RecordingPicker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so", "maxVersion": 1, "methods": {"1": [{"EnumInterval": {"grantable": true}}, {"RecordPartialInfo": {"grantable": true}}, {"SearchAvaiDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Share.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Share.lib new file mode 100644 index 0000000..ad603ff --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Share.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so", "maxVersion": 1, "methods": {"1": [{"List": {"allowDownload": true, "grantable": true}}, {"ListRecShare": {"allowDownload": true, "grantable": true}}, {"CreateRecShare": {"allowDownload": true, "grantable": true}}, {"DelRecShare": {"allowDownload": true, "grantable": true}}, {"EditRecShare": {"allowDownload": true, "grantable": true}}, {"ListUsingCam": {"grantable": true}}, {"CheckStorageMigrating": {"allowDownload": true, "grantable": true}}, {"ListMountedFolder": {"allowDownload": true, "grantable": true}}, {"CreateRemoteRecShare": {"allowDownload": true, "grantable": true}}, {"ReconnetRemoteMount": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.SnapShot.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.SnapShot.lib new file mode 100644 index 0000000..33c2df9 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.SnapShot.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.SnapShot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"ChkFileExist": {"disableSocket": true, "grantable": true}}, {"Download": {"disableSocket": true, "grantable": true}}, {"ChkContainLocked": {"disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SaveSetting": {"disableSocket": true, "grantable": true}}, {"LoadSnapshot": {"disableSocket": true, "grantable": true}}, {"ChkSnapshotValid": {"disableSocket": true, "grantable": true}}, {"Save": {"disableSocket": true, "grantable": true}}, {"Edit": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"Unlock": {"disableSocket": true, "grantable": true}}, {"LockFiltered": {"disableSocket": true, "grantable": true}}, {"UnlockFiltered": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"DeleteFiltered": {"disableSocket": true, "grantable": true}}, {"TakeSnapshot": {"disableSocket": true, "grantable": true}}, {"MigratingStatus": {"disableSocket": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Sort.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Sort.lib new file mode 100644 index 0000000..2e954d3 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Sort.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Sort": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so", "maxVersion": 1, "methods": {"1": [{"Set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Stream.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Stream.lib new file mode 100644 index 0000000..5f00bc9 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Stream.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"EventStream": {"grantable": true}}, {"EventMultipartFetch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Stream.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Open": {"grantable": true}}, {"Close": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.System.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.System.lib new file mode 100644 index 0000000..a2e6770 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.System.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so", "maxVersion": 1, "methods": {"1": [{"Reboot": {"grantable": true}}, {"Shutdown": {"grantable": true}}, {"Network": {"grantable": true}}, {"Info": {"grantable": true}}, {"TimeGet": {"grantable": true}}, {"TimeSet": {"grantable": true}}, {"SyncNtp": {"grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}, {"CheckUpgradeEnv": {"grantable": true}}, {"Upgrade": {"grantable": true}}, {"GetUpgradeProgress": {"grantable": true}}, {"AutoUpdateEnable": {"grantable": true}}, {"AutoUpdateDisable": {"grantable": true}}, {"SystemLanguage": {"grantable": true}}, {"SetWriteCache": {"grantable": true}}, {"GetTlsProfile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.TaskQueue.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.TaskQueue.lib new file mode 100644 index 0000000..dbc0a58 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.TaskQueue.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TaskQueue": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Clear": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"LongPolling": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Transactions.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Transactions.lib new file mode 100644 index 0000000..7a45606 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.Transactions.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Transactions.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"GetEventConf": {"grantable": true}}, {"SetEventConf": {"grantable": true}}, {"ConnectAnonymousDevice": {"grantable": true}}, {"DisconnectAnonymousDevice": {"grantable": true}}, {"PauseAnonymousDevice": {"grantable": true}}, {"ResumeAnonymousDevice": {"grantable": true}}, {"GetAnonymousDeviceData": {"grantable": true}}, {"ClearAnonymousDeviceData": {"grantable": true}}, {"GetEncodingList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Transactions.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 1, "methods": {"1": [{"LiveStream": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Transactions.Transaction": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Begin": {"grantable": true}}, {"Complete": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"AppendData": {"grantable": true}}, {"SetArchiveConf": {"grantable": true}}, {"GetArchiveConf": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"DownloadLog": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.UserPrivilege.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.UserPrivilege.lib new file mode 100644 index 0000000..c642e7d --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.UserPrivilege.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.UserPrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/UserPrivilege/src/SYNO.SurveillanceStation.UserPrivilege.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"LoadProfile": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"Download": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}, {"UpdateDomain": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.VideoStreaming.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.VideoStreaming.lib new file mode 100644 index 0000000..b82fd9b --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.VideoStreaming.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.VisualStation.lib b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.VisualStation.lib new file mode 100644 index 0000000..13e31ae --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SYNO.SurveillanceStation.VisualStation.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VisualStation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Add": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Edit": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"FetchConfig": {"grantable": true}}, {"vsCmsSync": {"grantable": true}}, {"ReqNetConfig": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}, {"InfoGet": {"grantable": true}}, {"SearchIP": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.1-5408/SurveillanceStation.api b/definitions/SurveillanceStation/8.1.1-5408/SurveillanceStation.api new file mode 100644 index 0000000..a02a8b4 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.1-5408/SurveillanceStation.api @@ -0,0 +1,38 @@ +{ + "SYNO.SurveillanceStation.Device": { + "path": "SurveillanceStation/device.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["ListVS", "ListCMS", "GetServiceSetting"], + "2": ["ListVS", "ListCMS", "GetServiceSetting"] + } + }, + "SYNO.SurveillanceStation.Streaming": { + "path": "SurveillanceStation/streaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["LiveStream", "EventStream"], + "2": ["LiveStream", "EventStream"] + } + }, + "SYNO.SurveillanceStation.AudioStream": { + "path": "SurveillanceStation/audioStreaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["Stream", "Query"], + "2": ["Stream", "Open", "Close", "Query"] + } + }, + "SYNO.SurveillanceStation.VideoStream": { + "path": "SurveillanceStation/videoStreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["Stream", "Open", "Close", "Query"] + } + } +} + diff --git a/definitions/SurveillanceStation/8.1.2-5469/INFO b/definitions/SurveillanceStation/8.1.2-5469/INFO new file mode 100644 index 0000000..1c2b4ce --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/INFO @@ -0,0 +1,61 @@ +package="SurveillanceStation" +version="8.1.2-5469" +maintainer="Synology Inc." +arch="monaco" +exclude_arch="dockerx64" +firmware="6.0-7313" +dsmuidir="ui" +dsmappname="SYNO.SDS.SurveillanceStation" +allow_altport="true" +support_center="no" +install_conflict_packages="SiteRecovery" +startstop_restart_services="nginx" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +auto_upgrade_from="8.1" +description_chs="Surveillance Station 是一个基于网络的应用程序,可以管理 IP 摄像机以保护您的家庭和办公环境。借助 Surveillance Station,您可以透过网络浏览器,VisualStation 或移动设备观看和记录实时视频,设置定时记录,回放记录的视频,从而实现远程监控。发生重要事件时,您也会收到通知。" +description_cht="Surveillance Station 是網頁介面的應用程式,可管理網路攝影機來保衛家庭或辦公室環境的安全。使用 Surveillance Station,您不但可以觀看並錄製即時影像、設定排程錄影,還能透過網頁、VisualStation、行動裝置播放錄好的事件,藉此達到遠端監控的目的。Surveillance Station 還可以在重要事件發生時寄送通知給您。" +description_csy="Surveillance Station je webová aplikace, která dokáže spravovat IP kamery a chránit tak váš domov nebo pracovní prostředí. Díky aplikaci Surveillance Station si můžete prohlížet a nahrávat videa živého zobrazení, nastavit plán nahrávání, přehrávat nahrané události ve webovém prohlížeči, zařízení VisualStation nebo mobilním zařízení určeném pro vzdálený monitoring. V případě významné události vám může být zasláno také upozornění." +description_dan="Surveillance Station er et webbaseret program, der kan styre IP-kameraer til sikring af dit hjem eller kontormiljø. Med Surveillance Station kan du se og optage direkte visningsvideoer, konfigurere planlagt optagelse, afspille optagne begivenheder via webbrowser, VisualStation eller mobilenhed til fjernovervågning. Underretninger kan også sendes til dig, når der sker vigtige ting." +description_enu="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description_fre="Surveillance Station est une application Web qui peut gérer des caméras IP pour protéger l'environnement de votre domicile ou de votre bureau. Avec Surveillance Station, vous pouvez regarder et enregistrer des vidéos en direct, configurer des enregistrements programmés, lire des évènements enregistrés via un navigateur Web, VisualStation ou un appareil mobile pour une surveillance à distance. Les notifications peuvent également vous être envoyées lorsque des évènements importants se produisent." +description_ger="Die Surveillance Station ist eine webbasierte Anwendung, die IP-Kameras verwaltet, um Ihr Haus oder Ihr Büro zu schützen. Mit der Surveillance Station können Sie Videos aufnehmen und live ansehen, Aufnahmen programmieren und aufgenommene Ereignisse über einen Webbrowser, die VisualStation oder ein Mobilgerät wiedergeben, um aus der Ferne zu überwachen. Bei wichtigen Ereignissen können Ihnen Benachrichtigungen zugesandt werden." +description_hun="A Surveillance Station olyan webalapú alkalmazás, ami képes IP kamerák kezelésére az ön otthonának vagy irodai környezetének biztosítása érdekében. A Surveillance Station segítségével valós idejű videókat tekinthet meg és rögzíthet, időzítheti a felvételt, webböngészőben játszhat le rögzített eseményeket, távoli megfigyeléshez pedig használhatja a VisualStationt vagy mobileszközöket. Értesítést is kaphat minden fontos eseményről." +description_ita="Surveillance Station è un'applicazione su web che può gestire le telecamere IP per il controllo dell'ambiente di casa o lavorativo. Con Surveillance Station, è possibile guardare e registrare i video trasmessi in tempo reale, impostare le registrazioni programmate, riprodurre gli eventi registrati tramite browser web, VisualStation o un dispositivo mobile per il monitoraggio remoto. È possibile ricevere notifiche quando si verificano eventi importanti." +description_jpn="Surveillance Station は、IP カメラを管理して自宅や会社の環境を守るウェブベースのアプリケーションです。Surveillance Station を活用すると、ライブ ビュー ビデオを見たり、記録したり、予約録画を設定したり、録画したイベントを Web ブラウザ、VisualStation、またはリモート モニタリング用のモバイル デバイスで再生したりすることができます。重要なイベントが発生したときには、いつでも通知が送信されます。" +description_krn="Surveillance Station은 가정 또는 사무실 환경을 안전하게 보호하기 위한 IP 카메라를 관리할 수 있는 웹 기반 응용 프로그램입니다. Surveillance Station에서 웹 브라우저, VisualStation 또는 원격 모니터링을 위한 모바일 기기를 통해 라이브 뷰 비디오를 시청 및 기록하고, 예약 녹화를 설정하며 기록된 이벤트를 재생할 수 있습니다. 중요한 이벤트가 발생할 때마다 알림을 전송할 수도 있습니다." +description_nld="Surveillance Station is een webgebaseerde toepassing waarmee IP-camera's voor de bewaking van uw woning of kantooromgeving kunnen worden beheerd. Met Surveillance Station kunt u liveweergavevideo’s bekijken en opnemen, gepland opnemen instellen, opgenomen gebeurtenissen afspelen via webbrowser, VisualStation of een mobiel apparaat voor controle op afstand. Er kan u bovendien een melding worden verzonden wanneer er zich een belangrijke gebeurtenis voordoet." +description_nor="Surveillance Station er et nettbasert program som kan administrere IP-kameraer for å beskytte ditt hjem eller kontor. Med Surveillance Station kan du se på og ta opp videoer av live-visninger, sette opp planlagt opptak, spille av hendelser som er tatt opp via nettleser, VisualStation eller mobile enheter for ekstern overvåking. Varslinger kan også sendes til deg når det skjer viktige hendelser." +description_plk="Surveillance Station to oparta na www aplikacja do zarządzania kamerami IP w celu monitorowania środowiska domowego lub biurowego. Dzięki Surveillance Station można oglądać i nagrywać wideo z podglądem na żywo, konfigurować zaplanowane nagrywanie, odtwarzać nagrane zdarzenia w przeglądarce internetowej, VisualStation lub urządzeniu mobilnym w celu zdalnego monitorowania. Powiadomienia mogą być również wysyłane za każdym razem, gdy wystąpią ważne zdarzenia." +description_ptb="Surveillance Station é um aplicativo baseado na web que pode gerenciar câmeras IP para proteger sua casa ou ambiente de escritório. Com o Surveillance Station, você pode assistir e gravar vídeos de visualização ao vivo, configurar a gravação programada, reproduzir eventos gravados através do navegador da Internet, VisualStation ou dispositivo móvel para monitoramento remoto. As notificações também podem ser enviadas sempre que ocorrerem eventos importantes." +description_ptg="Surveillance Station é uma aplicação com base na web que pode gerir câmaras IP para garantir a segurança da sua casa ou escritório. Com a Surveillance Station, pode ver e gravar vídeos em direto, agendar gravações, reproduzir eventos gravados através do navegador web, VisualStation ou dispositivo móvel para monitorização remota. Pode também receber notificações sempre que ocorram eventos importantes." +description_rus="Surveillance Station - это веб-приложение, которое позволяет управлять IP-камерами для установки наблюдения за домом или офисом. С помощью Surveillance Station можно просматривать и записывать видео в режиме реального времени, настраивать запись по расписанию, Воспроизводить записанные события с помощью веб-браузера, VisualStation или мобильного устройства для осуществления удаленного мониторинга. Также можно настроить отправку уведомлений при возникновении важного события." +description_spn="Surveillance Station es una aplicación basada en web que puede administrar cámaras IP para proteger su entorno doméstico o de oficina. With Surveillance Station, podrá ver y grabar vídeos de visualización en directo, configurar la grabación programada, reproducir eventos grabados a través del explorador Web, VisualStation o dispositivo móvil para supervisión remota. Las notificaciones también pueden serle enviadas siempre que ocurran eventos importantes." +description_sve="Surveillance Station är en webbaserad applikation som kan hantera IP-kameror för att säkra din hem- eller kontorsmiljö. Med Surveillance Station kan du titta på och spela in livevideor, ställa in schemalagd inspelning, spela upp inspelade händelser via webbläsaren, VisualStation eller mobila enheter för fjärrövervakning. Meddelanden kan även skickas till vem du vill så snart viktiga händelser sker." +description_trk="Surveillance Station ev veya ofis ortamınızı korumak üzere IP kameraları yönetebilen web tabanlı bir uygulamadır. Surveillance Station ile, canlı görüntülü video izleme ve kaydetme, programlı kayıt ayarlama, kaydedilen olayları uzaktan gözetleme amacıyla web tarayıcısı, VisualStation veya mobil aygıt aracılığıyla yürütme işlemlerini yapabilirsiniz. Önemli olaylar olduğunda size bildirimler de gönderilebilir." +displayname_chs="Surveillance Station" +displayname_cht="Surveillance Station" +displayname_csy="Surveillance Station" +displayname_dan="Surveillance Station" +displayname_enu="Surveillance Station" +displayname="Surveillance Station" +displayname_fre="Surveillance Station" +displayname_ger="Surveillance Station" +displayname_hun="Surveillance Station" +displayname_ita="Surveillance Station" +displayname_jpn="Surveillance Station" +displayname_krn="Surveillance Station" +displayname_nld="Surveillance Station" +displayname_nor="Surveillance Station" +displayname_plk="Surveillance Station" +displayname_ptb="Surveillance Station" +displayname_ptg="Surveillance Station" +displayname_rus="Surveillance Station" +displayname_spn="Surveillance Station" +displayname_sve="Surveillance Station" +displayname_trk="Surveillance Station" +extractsize="223288" +toolkit_version="8723" +create_time="20171213-15:22:51" diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.ActionRule.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.ActionRule.lib new file mode 100644 index 0000000..b991a6b --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.ActionRule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ActionRule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}], "3": [{"Save": {"grantable": true}}, {"List": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"LoadAdvanced": {"allowDemo": true, "grantable": true}}, {"SaveAdvanced": {"allowDemo": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}, {"GetDeviceDIStatus": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.AddOns.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.AddOns.lib new file mode 100644 index 0000000..ed70106 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.AddOns.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AddOns": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Update": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Restart": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}, {"GetAppsStatus": {"grantable": true}}, {"SetAutoUpdate": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"CheckUpdateInfo": {"grantable": true}}, {"CheckEnableDone": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Restore": {"grantable": true}}, {"DownloadStart": {"grantable": true}}, {"DownloadProgress": {"grantable": true}}, {"DownloadCancel": {"grantable": true}}], "2": [{"GetUpdateInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Alert.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Alert.lib new file mode 100644 index 0000000..2d29327 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Alert.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"RecServerEnum": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Clear": {"grantable": true}}, {"ClearSelected": {"grantable": true}}, {"RecServerClear": {"grantable": true}}, {"Trigger": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"EventCount": {"grantable": true}}, {"RecServerEventCount": {"grantable": true}}, {"MarkAsViewed": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Alert.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"SaveCamSetting": {"grantable": true}}, {"GetCamSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Analytics.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Analytics.lib new file mode 100644 index 0000000..a09a8b6 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Analytics.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Analytics.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Archiving.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Archiving.lib new file mode 100644 index 0000000..b3d436f --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Archiving.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Archiving.Pull": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SendTask": {"allowDownload": true, "allowUpload": true, "deferUpload": true, "grantable": true}}, {"SaveTask": {"grantable": true}}, {"BatchEditTask": {"grantable": true}}, {"GetBatchEditProgress": {"grantable": true}}, {"BatchEditProgressDone": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"LoginSourceDS": {"grantable": true}}, {"SaveTieringConfig": {"grantable": true}}, {"LoadTieringConfig": {"grantable": true}}, {"ListUsingTask": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Archiving.Push": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SyncFiles": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"CreateDirs": {"allowDownload": true, "grantable": true}}, {"MoveDir": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.AudioOut.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.AudioOut.lib new file mode 100644 index 0000000..d306df2 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.AudioOut.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioOut": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so", "maxVersion": 1, "methods": {"1": [{"SendData": {"grantable": true}}, {"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"AddCam": {"grantable": true}}, {"RemoveCam": {"grantable": true}}, {"EnumSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"CheckOccupied": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.AudioPattern.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.AudioPattern.lib new file mode 100644 index 0000000..2c67bc0 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.AudioPattern.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioPattern": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Set": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"Cancel": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"SetupRecChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"PlayPattern": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.AxisAcsCtrler.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.AxisAcsCtrler.lib new file mode 100644 index 0000000..d76df1a --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.AxisAcsCtrler.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AxisAcsCtrler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"BlockCardHolder": {"grantable": true}}, {"SyncAllCtrlerCardHolder": {"grantable": true}}, {"ImportCardHolder": {"grantable": true}}, {"GetActProgress": {"grantable": true}}, {"ActProgressDone": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"CountByCategoryCardHolder": {"grantable": true}}, {"CountByCategoryLog": {"grantable": true}}, {"Delete": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"EnableCtrler": {"grantable": true}}, {"Enum": {"grantable": true}}, {"EnumCardHolder": {"grantable": true}}, {"EnumLogConfig": {"grantable": true}}, {"GetDoorData": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"ListDoor": {"grantable": true}}, {"ListLog": {"grantable": true}}, {"ListPrivilege": {"grantable": true}}, {"Retrieve": {"grantable": true}}, {"Monitor": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveCardHolder": {"grantable": true}}, {"BatEditCardHolder": {"grantable": true}}, {"AddCardHolder": {"grantable": true}}, {"DelCardHolder": {"grantable": true}}, {"SavePrivilege": {"grantable": true}}, {"SaveLogConfig": {"grantable": true}}, {"TestConnect": {"grantable": true}}, {"GetStandAloneMode": {"grantable": true}}, {"RetrieveLastCard": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"allowDownload": true, "grantable": true}}, {"AckAlarm": {"grantable": true}}, {"GetCardholderPhoto": {"grantable": true}}, {"EnumAccessRule": {"grantable": true}}, {"AddAccessRule": {"grantable": true}}, {"SaveAccessRule": {"grantable": true}}, {"DelAccessRule": {"grantable": true}}, {"UploadCardHolder": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.CMS.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.CMS.lib new file mode 100644 index 0000000..d858533 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.CMS.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"ApplyOption": {"grantable": true}}, {"LockSelf": {"grantable": true}}, {"GetMDSnapshot": {"grantable": true}}, {"ModifySharePriv": {"grantable": true}}, {"NotifyCMSBreak": {"grantable": true}}, {"BatCheckSambaService": {"grantable": true}}, {"CheckSambaEnabled": {"grantable": true}}, {"EnableSamba": {"grantable": true}}, {"Redirect": {"allowDownload": true, "grantable": true}}, {"RedirectUpload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetCMSStatus": {"grantable": true}}, {"VolumeRemove": {"grantable": true}}, {"NTPSync": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.DsSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.Failover": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"LoadSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"ApplyServSetting": {"grantable": true}}, {"ResetServSetting": {"grantable": true}}, {"ManualFailover": {"grantable": true}}, {"ManualRestore": {"grantable": true}}, {"Hibernate": {"grantable": true}}, {"StopRecovering": {"grantable": true}}, {"ReplaceServer": {"grantable": true}}, {"UpdateCentralInfo": {"grantable": true}}, {"CancelFailover": {"grantable": true}}, {"NotifyPushServSetting": {"grantable": true}}, {"RedirectTestConnect": {"grantable": true}}, {"GetRestoreParam": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.GetDsStatus": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Login": {"grantable": true}}, {"Logout": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Pair": {"grantable": true}}, {"UnPair": {"grantable": true}}, {"Test": {"grantable": true}}, {"TestHostDs": {"grantable": true}}, {"EnableCMS": {"grantable": true}}, {"GetFreeSpace": {"grantable": true}}, {"MultipartStatusConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Auth": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"LockAll": {"grantable": true}}, {"UnlockAll": {"grantable": true}}, {"CheckCMS": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsWizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Test": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Load": {"grantable": true}}, {"BatchSave": {"grantable": true}}, {"BatchVerify": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Camera.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Camera.lib new file mode 100644 index 0000000..589efaf --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Camera.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Camera": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 9, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "4": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "5": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "7": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}], "8": [{"List": {"grantable": true}}, {"GetStmKey": {"disableSocket": true, "grantable": true}}, {"GetStmUrlPath": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationGetStatus": {"grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"SaveLiveviewParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}, {"ForceRestartCam": {"disableSocket": true, "grantable": true}}, {"ForceSyncTime": {"disableSocket": true, "grantable": true}}, {"DetectValue": {"disableSocket": true, "grantable": true}}, {"SetParameter": {"disableSocket": true, "grantable": true}}, {"SetPtzParameter": {"disableSocket": true, "grantable": true}}, {"EnumFilterData": {"disableSocket": true, "grantable": true}}], "9": [{"Save": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"GetLiveViewPath": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"DIEnum": {"grantable": true}}, {"DIStsPolling": {"grantable": true}}, {"DIParamSave": {"grantable": true}}, {"MotionEnum": {"grantable": true}}, {"MDParamLoad": {"grantable": true}}, {"MDParamSave": {"grantable": true}}, {"AppParamSave": {"grantable": true}}, {"AppLiveViewParamSave": {"grantable": true}}, {"AudioEnum": {"grantable": true}}, {"ADParamSave": {"grantable": true}}, {"TamperingEnum": {"grantable": true}}, {"TDParamSave": {"grantable": true}}, {"PirEnum": {"grantable": true}}, {"PDParamSave": {"grantable": true}}, {"RoiListPoll": {"allowDemo": true, "grantable": true}}, {"RoiListSave": {"grantable": true}}, {"RoiAdd": {"grantable": true}}, {"RoiDel": {"grantable": true}}, {"GetApplicationInfo": {"grantable": true}}, {"AppEnum": {"grantable": true}}, {"AppSyncData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"CheckName": {"grantByUser": true}}, {"GetCamRelatedData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Import": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"LoadData": {"grantable": true}}, {"ArchiveEnum": {"grantByUser": true}}, {"ArchiveCamEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Intercom": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"EnumLog": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"GetArchSetting": {"grantable": true}}, {"SetArchSetting": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"GetDoorSts": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 2, "methods": {"1": [{"OneTime": {"grantable": true}}, {"Cycle": {"grantable": true}}], "2": [{"Cycle": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.VolEval": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["CamVolEval"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CompareChecksumByModel": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}, {"CamBatAddCheckRemote": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"CheckSDCardSize": {"grantable": true}}, {"FormatSDCard": {"grantable": true}}, {"QuickCreate": {"grantable": true}}, {"ApplyDupCam": {"grantable": true}}, {"GetBatSaveProgress": {"grantable": false}}, {"BatAddProgressDone": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"CamBatEditCamList": {"grantable": true}}, {"CamBatEditCheckCamConf": {"grantable": true}}, {"CamBatEditSaveAll": {"grantable": true}}, {"CamBatEditCopyApply": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.CameraCap.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.CameraCap.lib new file mode 100644 index 0000000..8c4c942 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.CameraCap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CameraCap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CameraCap/src/SYNO.SurveillanceStation.CameraCap.so", "maxVersion": 1, "methods": {"1": [{"CameraModelEnum": {"grantable": true}}, {"CamCap": {"grantable": true}}, {"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"CamCapRemote": {"grantable": true}}, {"CamCapUserDefineReso": {"grantable": true}}, {"CamBatAddVerify": {"grantable": true}}, {"EnumExistedCamCap": {"grantable": true}}, {"RenewCap": {"grantable": true}}, {"ChangeCap": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.DigitalOutput.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.DigitalOutput.lib new file mode 100644 index 0000000..cfcdcfb --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.DigitalOutput.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DigitalOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"PollState": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveMulti": {"grantable": true}}, {"CtrlWiper": {"grantable": true}}, {"CtrlLED": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Emap.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Emap.lib new file mode 100644 index 0000000..25c7bcd --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Emap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Emap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"CheckEmapValid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Emap.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Load": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Event.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Event.lib new file mode 100644 index 0000000..63f2165 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Event.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 5, "methods": {"1": [{"Query": {"grantable": true}}], "2": [{"Query": {"grantable": true}}], "3": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}], "4": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}], "5": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnLockFilter": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.ExternalDevice.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.ExternalDevice.lib new file mode 100644 index 0000000..70bbff9 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Eject": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.ExternalEvent.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.ExternalEvent.lib new file mode 100644 index 0000000..947c103 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.ExternalEvent.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalEvent": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so", "maxVersion": 1, "methods": {"1": [{"Trigger": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.ExternalRecording.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.ExternalRecording.lib new file mode 100644 index 0000000..82e64e1 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.ExternalRecording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so", "maxVersion": 3, "methods": {"1": [{"Record": {"grantable": true}}], "2": [{"Record": {"grantable": true}}], "3": [{"Record": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Fisheye.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Fisheye.lib new file mode 100644 index 0000000..03a5611 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Fisheye.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Fisheye": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Fisheye/src/SYNO.SurveillanceStation.Fisheye.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.GlobalSearch.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.GlobalSearch.lib new file mode 100644 index 0000000..e43500d --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.GlobalSearch.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.GlobalSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/GlobalSearch/src/SYNO.SurveillanceStation.GlobalSearch.so", "maxVersion": 1, "methods": {"1": [{"Search": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Help.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Help.lib new file mode 100644 index 0000000..6305530 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Help.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Help/src/SYNO.SurveillanceStation.Help.so", "maxVersion": 1, "methods": {"1": [{"GetTreeList": {"grantable": true}}, {"GetSearchResult": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.HomeMode.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.HomeMode.lib new file mode 100644 index 0000000..2deeeef --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.HomeMode.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.HomeMode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"Switch": {"grantable": true}}, {"SwitchSetting": {"grantable": true}}, {"SaveSysSetting": {"grantable": true}}, {"SaveGeofence": {"grantable": true}}, {"SaveAdvanced": {"grantable": true}}, {"SaveProfileGeneral": {"grantable": true}}, {"SaveSchedule": {"grantable": true}}, {"SaveNotifyFilter": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.HomeMode.Mobile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Bind": {"grantable": true}}, {"Unbind": {"grantable": true}}, {"EnterHome": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.IOModule.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.IOModule.lib new file mode 100644 index 0000000..017f2da --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.IOModule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IOModule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPort": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"TestConn": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"PortSetting": {"grantable": true}}, {"PollingDI": {"grantable": true}}, {"PollingDO": {"grantable": true}}, {"GetDevNumOfDs": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"GetCamPairing": {"grantable": true}}, {"EnumLog": {"grantable": true}}, {"LogCountByCategory": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"SetArchiveSetting": {"grantable": true}}, {"GetArchiveSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IOModule.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.IVA.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.IVA.lib new file mode 100644 index 0000000..64eaae6 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.IVA.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IVA": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"SaveTask": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"SetIvaUIVisibility": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Archive": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"GetSettings": {"grantable": true}}, {"SaveSettings": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Report": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"GetReport": {"grantable": true}}, {"GetNoRecordDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Info.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Info.lib new file mode 100644 index 0000000..4010303 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Info.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so", "maxVersion": 6, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}, {"GetLoginInfo": {"grantable": true}}, {"SetLoginInfo": {"grantable": true}}, {"KillSession": {"grantable": true}}, {"DownloadClient": {"grantable": false}}], "2": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "3": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "4": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "5": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "6": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.JoystickSetting.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.JoystickSetting.lib new file mode 100644 index 0000000..070e703 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.JoystickSetting.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.JoystickSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so", "maxVersion": 2, "methods": {"1": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}], "2": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Layout.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Layout.lib new file mode 100644 index 0000000..604adfe --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Layout.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so", "maxVersion": 2, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"CheckLayoutValid": {"disableSocket": true, "grantable": true}}, {"FisheyeRegionLoad": {"disableSocket": true, "grantable": true}}, {"CamEnumAll": {"grantable": true}}, {"ItemEnum": {"disableSocket": true, "grantable": true}}, {"LayoutLoad": {"grantable": true}}, {"LayoutLoadDefault": {"grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.License.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.License.lib new file mode 100644 index 0000000..b46fdfb --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.License.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"AddKey": {"grantable": true}}, {"VerifyKey": {"grantable": true}}, {"DeleteKey": {"grantable": true}}, {"VerifyPassword": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.LocalDisplay.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.LocalDisplay.lib new file mode 100644 index 0000000..20e92f8 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.LocalDisplay.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.LocalDisplay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so", "maxVersion": 1, "methods": {"1": [{"GetUid": {"grantable": true}}, {"GetAutoLogin": {"grantable": true}}, {"SetAutoLogin": {"grantable": true}}, {"CheckLogin": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Log.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Log.lib new file mode 100644 index 0000000..daceed4 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Log.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}, {"GetLogDetail": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}, {"GetLogDetail": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.MobileCam.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.MobileCam.lib new file mode 100644 index 0000000..1326cbc --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.MobileCam.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.MobileCam": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/MobileCam/src/SYNO.SurveillanceStation.MobileCam.so", "maxVersion": 1, "methods": {"1": [{"SetupStream": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Notification.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Notification.lib new file mode 100644 index 0000000..552acfb --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Notification.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Notification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 4, "methods": {"1": [{"GetRegisterToken": {"grantable": true}}, {"GetVariables": {"grantable": true}}, {"SetVariables": {"grantable": true}}], "2": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}], "3": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "4": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Email": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMail": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"Get": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.PushService": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"SendVerificationMail": {"grantable": true}}, {"ListMobileDevice": {"grantable": true}}, {"UnpairMobileDevice": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"UpdateShmConf": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Create": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 2, "methods": {"1": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}], "2": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.PTZ.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.PTZ.lib new file mode 100644 index 0000000..eddb67d --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.PTZ.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PTZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 5, "methods": {"1": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "2": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "3": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "4": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "5": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"Home": {"grantable": true}}, {"AutoPan": {"grantable": true}}, {"ObjTracking": {"grantable": true}}, {"SpeedDry": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Patrol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPartial": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Execute": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Preset": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"SetPreset": {"grantable": true}}, {"DelPreset": {"grantable": true}}, {"Execute": {"grantable": true}}, {"SetHome": {"grantable": true}}, {"GetDelProgress": {"grantable": true}}, {"DelProgressDone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.PersonalSettings.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.PersonalSettings.lib new file mode 100644 index 0000000..dc8aaff --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PersonalSettings.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Get": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"GetWallpaper": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Reset": {"grantable": true}}, {"ClearAll": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"SaveSetting": {"grantable": true}}, {"LoadSetting": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Photo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"LoadBase64": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Player.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Player.lib new file mode 100644 index 0000000..ba31d06 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Player.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Player": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"EnumEvent": {"grantable": true}}, {"SearchAvailDate": {"grantable": true}}, {"PlayMjpegEvent": {"grantable": true}}, {"PlayMjpegEventNoFrameId": {"grantable": true}}, {"LoadCamera": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Player.LiveviewSrc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"Play": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Preload.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Preload.lib new file mode 100644 index 0000000..68185ca --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Preload.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Preload": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so", "maxVersion": 1, "methods": {"1": [{"CamModelCapPreload": {"grantable": true}}, {"Preload": {"grantable": true}}, {"GblStorePreload": {"grantable": true}}, {"InitData": {"grantable": true}}, {"CamExtraSettingsLoad": {"grantable": true}}, {"GetSession": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Recording.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Recording.lib new file mode 100644 index 0000000..f553b1b --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Recording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 6, "methods": {"1": [{"Query": {"disableSocket": true, "grantable": true}}], "2": [{"Query": {"disableSocket": true, "grantable": true}}], "3": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}], "4": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}], "5": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"LockFilter": {"disableSocket": true, "grantable": true}}, {"UnLockFilter": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}, {"EventFlushHeader": {"disableSocket": true, "grantable": true}}, {"PlayerGetProgress": {"disableSocket": true, "grantable": true}}, {"PlayerPauseResume": {"disableSocket": true, "grantable": true}}, {"EventSourceEnum": {"disableSocket": true, "grantable": true}}, {"EventEnumCam": {"disableSocket": true, "grantable": true}}, {"PlayerSetRate": {"disableSocket": true, "grantable": true}}, {"GetEventTime": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"Stream": {"disableSocket": true, "grantable": true}}, {"BrowserStream": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Reindex": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.RecordingPicker.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.RecordingPicker.lib new file mode 100644 index 0000000..52d2ef5 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.RecordingPicker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.RecordingPicker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so", "maxVersion": 1, "methods": {"1": [{"EnumInterval": {"grantable": true}}, {"RecordPartialInfo": {"grantable": true}}, {"SearchAvaiDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Share.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Share.lib new file mode 100644 index 0000000..f921086 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Share.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so", "maxVersion": 1, "methods": {"1": [{"List": {"allowDownload": true, "grantable": true}}, {"ListRecShare": {"allowDownload": true, "grantable": true}}, {"CreateRecShare": {"allowDownload": true, "grantable": true}}, {"DelRecShare": {"allowDownload": true, "grantable": true}}, {"EditRecShare": {"allowDownload": true, "grantable": true}}, {"ListUsingCam": {"grantable": true}}, {"CheckStorageMigrating": {"allowDownload": true, "grantable": true}}, {"ListMountedFolder": {"allowDownload": true, "grantable": true}}, {"CreateRemoteRecShare": {"allowDownload": true, "grantable": true}}, {"ReconnetRemoteMount": {"allowDownload": true, "grantable": true}}, {"DecryptByFile": {"allowUpload": true, "grantable": true}}, {"ListShareUsage": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.SnapShot.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.SnapShot.lib new file mode 100644 index 0000000..109cf4b --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.SnapShot.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.SnapShot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"ChkFileExist": {"disableSocket": true, "grantable": true}}, {"Download": {"disableSocket": true, "grantable": true}}, {"ChkContainLocked": {"disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SaveSetting": {"disableSocket": true, "grantable": true}}, {"LoadSnapshot": {"disableSocket": true, "grantable": true}}, {"ChkSnapshotValid": {"disableSocket": true, "grantable": true}}, {"Save": {"disableSocket": true, "grantable": true}}, {"Edit": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"Unlock": {"disableSocket": true, "grantable": true}}, {"LockFiltered": {"disableSocket": true, "grantable": true}}, {"UnlockFiltered": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"DeleteFiltered": {"disableSocket": true, "grantable": true}}, {"TakeSnapshot": {"disableSocket": true, "grantable": true}}, {"MigratingStatus": {"disableSocket": true}}, {"GetPushServSnapshot": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Sort.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Sort.lib new file mode 100644 index 0000000..2e954d3 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Sort.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Sort": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so", "maxVersion": 1, "methods": {"1": [{"Set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Stream.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Stream.lib new file mode 100644 index 0000000..5f00bc9 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Stream.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"EventStream": {"grantable": true}}, {"EventMultipartFetch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Stream.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Open": {"grantable": true}}, {"Close": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.System.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.System.lib new file mode 100644 index 0000000..3dfb6be --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.System.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so", "maxVersion": 1, "methods": {"1": [{"Reboot": {"grantable": true}}, {"Shutdown": {"grantable": true}}, {"Network": {"grantable": true}}, {"Info": {"grantable": true}}, {"TimeGet": {"grantable": true}}, {"TimeSet": {"grantable": true}}, {"SyncNtp": {"grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}, {"CheckUpgradeEnv": {"grantable": true}}, {"Upgrade": {"grantable": true}}, {"GetUpgradeProgress": {"grantable": true}}, {"AutoUpdateEnable": {"grantable": true}}, {"AutoUpdateDisable": {"grantable": true}}, {"SystemLanguage": {"grantable": true}}, {"GetTlsProfile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.TaskQueue.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.TaskQueue.lib new file mode 100644 index 0000000..dbc0a58 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.TaskQueue.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TaskQueue": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Clear": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"LongPolling": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Transactions.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Transactions.lib new file mode 100644 index 0000000..7004aa5 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.Transactions.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Transactions.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"GetEventConf": {"grantable": true}}, {"SetEventConf": {"grantable": true}}, {"ConnectAnonymousDevice": {"grantable": true}}, {"DisconnectAnonymousDevice": {"grantable": true}}, {"PauseAnonymousDevice": {"grantable": true}}, {"ResumeAnonymousDevice": {"grantable": true}}, {"GetAnonymousDeviceData": {"grantable": true}}, {"ClearAnonymousDeviceData": {"grantable": true}}, {"GetEncodingList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Transactions.Transaction": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 2, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Begin": {"grantable": true}}, {"Complete": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"AppendData": {"grantable": true}}, {"SetArchiveConf": {"grantable": true}}, {"GetArchiveConf": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"DownloadLog": {"grantable": true}}], "2": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Begin": {"grantable": true}}, {"Complete": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"AppendData": {"grantable": true}}, {"Insert": {"grantable": true}}, {"Test": {"grantable": true}}, {"SetArchiveConf": {"grantable": true}}, {"GetArchiveConf": {"grantable": true}}, {"MigratingStatus": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"DownloadLog": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.UserPrivilege.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.UserPrivilege.lib new file mode 100644 index 0000000..c642e7d --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.UserPrivilege.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.UserPrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/UserPrivilege/src/SYNO.SurveillanceStation.UserPrivilege.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"LoadProfile": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"Download": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}, {"UpdateDomain": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.VideoStreaming.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.VideoStreaming.lib new file mode 100644 index 0000000..b82fd9b --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.VideoStreaming.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.VisualStation.lib b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.VisualStation.lib new file mode 100644 index 0000000..13e31ae --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SYNO.SurveillanceStation.VisualStation.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VisualStation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Add": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Edit": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"FetchConfig": {"grantable": true}}, {"vsCmsSync": {"grantable": true}}, {"ReqNetConfig": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}, {"InfoGet": {"grantable": true}}, {"SearchIP": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.2-5469/SurveillanceStation.api b/definitions/SurveillanceStation/8.1.2-5469/SurveillanceStation.api new file mode 100644 index 0000000..a02a8b4 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.2-5469/SurveillanceStation.api @@ -0,0 +1,38 @@ +{ + "SYNO.SurveillanceStation.Device": { + "path": "SurveillanceStation/device.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["ListVS", "ListCMS", "GetServiceSetting"], + "2": ["ListVS", "ListCMS", "GetServiceSetting"] + } + }, + "SYNO.SurveillanceStation.Streaming": { + "path": "SurveillanceStation/streaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["LiveStream", "EventStream"], + "2": ["LiveStream", "EventStream"] + } + }, + "SYNO.SurveillanceStation.AudioStream": { + "path": "SurveillanceStation/audioStreaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["Stream", "Query"], + "2": ["Stream", "Open", "Close", "Query"] + } + }, + "SYNO.SurveillanceStation.VideoStream": { + "path": "SurveillanceStation/videoStreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["Stream", "Open", "Close", "Query"] + } + } +} + diff --git a/definitions/SurveillanceStation/8.1.3-5473/INFO b/definitions/SurveillanceStation/8.1.3-5473/INFO new file mode 100644 index 0000000..f742253 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/INFO @@ -0,0 +1,61 @@ +package="SurveillanceStation" +version="8.1.3-5473" +maintainer="Synology Inc." +arch="monaco" +exclude_arch="dockerx64" +firmware="6.0-7313" +dsmuidir="ui" +dsmappname="SYNO.SDS.SurveillanceStation" +allow_altport="true" +support_center="no" +install_conflict_packages="SiteRecovery" +startstop_restart_services="nginx" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +auto_upgrade_from="8.1" +description_chs="Surveillance Station 是一个基于网络的应用程序,可以管理 IP 摄像机以保护您的家庭和办公环境。借助 Surveillance Station,您可以透过网络浏览器,VisualStation 或移动设备观看和记录实时视频,设置定时记录,回放记录的视频,从而实现远程监控。发生重要事件时,您也会收到通知。" +description_cht="Surveillance Station 是網頁介面的應用程式,可管理網路攝影機來保衛家庭或辦公室環境的安全。使用 Surveillance Station,您不但可以觀看並錄製即時影像、設定排程錄影,還能透過網頁、VisualStation、行動裝置播放錄好的事件,藉此達到遠端監控的目的。Surveillance Station 還可以在重要事件發生時寄送通知給您。" +description_csy="Surveillance Station je webová aplikace, která dokáže spravovat IP kamery a chránit tak váš domov nebo pracovní prostředí. Díky aplikaci Surveillance Station si můžete prohlížet a nahrávat videa živého zobrazení, nastavit plán nahrávání, přehrávat nahrané události ve webovém prohlížeči, zařízení VisualStation nebo mobilním zařízení určeném pro vzdálený monitoring. V případě významné události vám může být zasláno také upozornění." +description_dan="Surveillance Station er et webbaseret program, der kan styre IP-kameraer til sikring af dit hjem eller kontormiljø. Med Surveillance Station kan du se og optage direkte visningsvideoer, konfigurere planlagt optagelse, afspille optagne begivenheder via webbrowser, VisualStation eller mobilenhed til fjernovervågning. Underretninger kan også sendes til dig, når der sker vigtige ting." +description_enu="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description_fre="Surveillance Station est une application Web qui peut gérer des caméras IP pour protéger l'environnement de votre domicile ou de votre bureau. Avec Surveillance Station, vous pouvez regarder et enregistrer des vidéos en direct, configurer des enregistrements programmés, lire des évènements enregistrés via un navigateur Web, VisualStation ou un appareil mobile pour une surveillance à distance. Les notifications peuvent également vous être envoyées lorsque des évènements importants se produisent." +description_ger="Die Surveillance Station ist eine webbasierte Anwendung, die IP-Kameras verwaltet, um Ihr Haus oder Ihr Büro zu schützen. Mit der Surveillance Station können Sie Videos aufnehmen und live ansehen, Aufnahmen programmieren und aufgenommene Ereignisse über einen Webbrowser, die VisualStation oder ein Mobilgerät wiedergeben, um aus der Ferne zu überwachen. Bei wichtigen Ereignissen können Ihnen Benachrichtigungen zugesandt werden." +description_hun="A Surveillance Station olyan webalapú alkalmazás, ami képes IP kamerák kezelésére az ön otthonának vagy irodai környezetének biztosítása érdekében. A Surveillance Station segítségével valós idejű videókat tekinthet meg és rögzíthet, időzítheti a felvételt, webböngészőben játszhat le rögzített eseményeket, távoli megfigyeléshez pedig használhatja a VisualStationt vagy mobileszközöket. Értesítést is kaphat minden fontos eseményről." +description_ita="Surveillance Station è un'applicazione su web che può gestire le telecamere IP per il controllo dell'ambiente di casa o lavorativo. Con Surveillance Station, è possibile guardare e registrare i video trasmessi in tempo reale, impostare le registrazioni programmate, riprodurre gli eventi registrati tramite browser web, VisualStation o un dispositivo mobile per il monitoraggio remoto. È possibile ricevere notifiche quando si verificano eventi importanti." +description_jpn="Surveillance Station は、IP カメラを管理して自宅や会社の環境を守るウェブベースのアプリケーションです。Surveillance Station を活用すると、ライブ ビュー ビデオを見たり、記録したり、予約録画を設定したり、録画したイベントを Web ブラウザ、VisualStation、またはリモート モニタリング用のモバイル デバイスで再生したりすることができます。重要なイベントが発生したときには、いつでも通知が送信されます。" +description_krn="Surveillance Station은 가정 또는 사무실 환경을 안전하게 보호하기 위한 IP 카메라를 관리할 수 있는 웹 기반 응용 프로그램입니다. Surveillance Station에서 웹 브라우저, VisualStation 또는 원격 모니터링을 위한 모바일 기기를 통해 라이브 뷰 비디오를 시청 및 기록하고, 예약 녹화를 설정하며 기록된 이벤트를 재생할 수 있습니다. 중요한 이벤트가 발생할 때마다 알림을 전송할 수도 있습니다." +description_nld="Surveillance Station is een webgebaseerde toepassing waarmee IP-camera's voor de bewaking van uw woning of kantooromgeving kunnen worden beheerd. Met Surveillance Station kunt u liveweergavevideo’s bekijken en opnemen, gepland opnemen instellen, opgenomen gebeurtenissen afspelen via webbrowser, VisualStation of een mobiel apparaat voor controle op afstand. Er kan u bovendien een melding worden verzonden wanneer er zich een belangrijke gebeurtenis voordoet." +description_nor="Surveillance Station er et nettbasert program som kan administrere IP-kameraer for å beskytte ditt hjem eller kontor. Med Surveillance Station kan du se på og ta opp videoer av live-visninger, sette opp planlagt opptak, spille av hendelser som er tatt opp via nettleser, VisualStation eller mobile enheter for ekstern overvåking. Varslinger kan også sendes til deg når det skjer viktige hendelser." +description_plk="Surveillance Station to oparta na www aplikacja do zarządzania kamerami IP w celu monitorowania środowiska domowego lub biurowego. Dzięki Surveillance Station można oglądać i nagrywać wideo z podglądem na żywo, konfigurować zaplanowane nagrywanie, odtwarzać nagrane zdarzenia w przeglądarce internetowej, VisualStation lub urządzeniu mobilnym w celu zdalnego monitorowania. Powiadomienia mogą być również wysyłane za każdym razem, gdy wystąpią ważne zdarzenia." +description_ptb="Surveillance Station é um aplicativo baseado na web que pode gerenciar câmeras IP para proteger sua casa ou ambiente de escritório. Com o Surveillance Station, você pode assistir e gravar vídeos de visualização ao vivo, configurar a gravação programada, reproduzir eventos gravados através do navegador da Internet, VisualStation ou dispositivo móvel para monitoramento remoto. As notificações também podem ser enviadas sempre que ocorrerem eventos importantes." +description_ptg="Surveillance Station é uma aplicação com base na web que pode gerir câmaras IP para garantir a segurança da sua casa ou escritório. Com a Surveillance Station, pode ver e gravar vídeos em direto, agendar gravações, reproduzir eventos gravados através do navegador web, VisualStation ou dispositivo móvel para monitorização remota. Pode também receber notificações sempre que ocorram eventos importantes." +description_rus="Surveillance Station - это веб-приложение, которое позволяет управлять IP-камерами для установки наблюдения за домом или офисом. С помощью Surveillance Station можно просматривать и записывать видео в режиме реального времени, настраивать запись по расписанию, Воспроизводить записанные события с помощью веб-браузера, VisualStation или мобильного устройства для осуществления удаленного мониторинга. Также можно настроить отправку уведомлений при возникновении важного события." +description_spn="Surveillance Station es una aplicación basada en web que puede administrar cámaras IP para proteger su entorno doméstico o de oficina. With Surveillance Station, podrá ver y grabar vídeos de visualización en directo, configurar la grabación programada, reproducir eventos grabados a través del explorador Web, VisualStation o dispositivo móvil para supervisión remota. Las notificaciones también pueden serle enviadas siempre que ocurran eventos importantes." +description_sve="Surveillance Station är en webbaserad applikation som kan hantera IP-kameror för att säkra din hem- eller kontorsmiljö. Med Surveillance Station kan du titta på och spela in livevideor, ställa in schemalagd inspelning, spela upp inspelade händelser via webbläsaren, VisualStation eller mobila enheter för fjärrövervakning. Meddelanden kan även skickas till vem du vill så snart viktiga händelser sker." +description_trk="Surveillance Station ev veya ofis ortamınızı korumak üzere IP kameraları yönetebilen web tabanlı bir uygulamadır. Surveillance Station ile, canlı görüntülü video izleme ve kaydetme, programlı kayıt ayarlama, kaydedilen olayları uzaktan gözetleme amacıyla web tarayıcısı, VisualStation veya mobil aygıt aracılığıyla yürütme işlemlerini yapabilirsiniz. Önemli olaylar olduğunda size bildirimler de gönderilebilir." +displayname_chs="Surveillance Station" +displayname_cht="Surveillance Station" +displayname_csy="Surveillance Station" +displayname_dan="Surveillance Station" +displayname_enu="Surveillance Station" +displayname="Surveillance Station" +displayname_fre="Surveillance Station" +displayname_ger="Surveillance Station" +displayname_hun="Surveillance Station" +displayname_ita="Surveillance Station" +displayname_jpn="Surveillance Station" +displayname_krn="Surveillance Station" +displayname_nld="Surveillance Station" +displayname_nor="Surveillance Station" +displayname_plk="Surveillance Station" +displayname_ptb="Surveillance Station" +displayname_ptg="Surveillance Station" +displayname_rus="Surveillance Station" +displayname_spn="Surveillance Station" +displayname_sve="Surveillance Station" +displayname_trk="Surveillance Station" +extractsize="223328" +toolkit_version="8723" +create_time="20171225-17:29:29" diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.ActionRule.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.ActionRule.lib new file mode 100644 index 0000000..b991a6b --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.ActionRule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ActionRule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}], "3": [{"Save": {"grantable": true}}, {"List": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"LoadAdvanced": {"allowDemo": true, "grantable": true}}, {"SaveAdvanced": {"allowDemo": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}, {"GetDeviceDIStatus": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.AddOns.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.AddOns.lib new file mode 100644 index 0000000..ed70106 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.AddOns.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AddOns": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Update": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Restart": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}, {"GetAppsStatus": {"grantable": true}}, {"SetAutoUpdate": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"CheckUpdateInfo": {"grantable": true}}, {"CheckEnableDone": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Restore": {"grantable": true}}, {"DownloadStart": {"grantable": true}}, {"DownloadProgress": {"grantable": true}}, {"DownloadCancel": {"grantable": true}}], "2": [{"GetUpdateInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Alert.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Alert.lib new file mode 100644 index 0000000..2d29327 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Alert.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"RecServerEnum": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Clear": {"grantable": true}}, {"ClearSelected": {"grantable": true}}, {"RecServerClear": {"grantable": true}}, {"Trigger": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"EventCount": {"grantable": true}}, {"RecServerEventCount": {"grantable": true}}, {"MarkAsViewed": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Alert.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"SaveCamSetting": {"grantable": true}}, {"GetCamSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Analytics.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Analytics.lib new file mode 100644 index 0000000..a09a8b6 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Analytics.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Analytics.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Archiving.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Archiving.lib new file mode 100644 index 0000000..b3d436f --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Archiving.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Archiving.Pull": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SendTask": {"allowDownload": true, "allowUpload": true, "deferUpload": true, "grantable": true}}, {"SaveTask": {"grantable": true}}, {"BatchEditTask": {"grantable": true}}, {"GetBatchEditProgress": {"grantable": true}}, {"BatchEditProgressDone": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"LoginSourceDS": {"grantable": true}}, {"SaveTieringConfig": {"grantable": true}}, {"LoadTieringConfig": {"grantable": true}}, {"ListUsingTask": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Archiving.Push": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SyncFiles": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"CreateDirs": {"allowDownload": true, "grantable": true}}, {"MoveDir": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.AudioOut.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.AudioOut.lib new file mode 100644 index 0000000..d306df2 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.AudioOut.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioOut": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so", "maxVersion": 1, "methods": {"1": [{"SendData": {"grantable": true}}, {"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"AddCam": {"grantable": true}}, {"RemoveCam": {"grantable": true}}, {"EnumSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"CheckOccupied": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.AudioPattern.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.AudioPattern.lib new file mode 100644 index 0000000..2c67bc0 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.AudioPattern.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioPattern": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Set": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"Cancel": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"SetupRecChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"PlayPattern": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.AxisAcsCtrler.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.AxisAcsCtrler.lib new file mode 100644 index 0000000..d76df1a --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.AxisAcsCtrler.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AxisAcsCtrler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"BlockCardHolder": {"grantable": true}}, {"SyncAllCtrlerCardHolder": {"grantable": true}}, {"ImportCardHolder": {"grantable": true}}, {"GetActProgress": {"grantable": true}}, {"ActProgressDone": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"CountByCategoryCardHolder": {"grantable": true}}, {"CountByCategoryLog": {"grantable": true}}, {"Delete": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"EnableCtrler": {"grantable": true}}, {"Enum": {"grantable": true}}, {"EnumCardHolder": {"grantable": true}}, {"EnumLogConfig": {"grantable": true}}, {"GetDoorData": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"ListDoor": {"grantable": true}}, {"ListLog": {"grantable": true}}, {"ListPrivilege": {"grantable": true}}, {"Retrieve": {"grantable": true}}, {"Monitor": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveCardHolder": {"grantable": true}}, {"BatEditCardHolder": {"grantable": true}}, {"AddCardHolder": {"grantable": true}}, {"DelCardHolder": {"grantable": true}}, {"SavePrivilege": {"grantable": true}}, {"SaveLogConfig": {"grantable": true}}, {"TestConnect": {"grantable": true}}, {"GetStandAloneMode": {"grantable": true}}, {"RetrieveLastCard": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"allowDownload": true, "grantable": true}}, {"AckAlarm": {"grantable": true}}, {"GetCardholderPhoto": {"grantable": true}}, {"EnumAccessRule": {"grantable": true}}, {"AddAccessRule": {"grantable": true}}, {"SaveAccessRule": {"grantable": true}}, {"DelAccessRule": {"grantable": true}}, {"UploadCardHolder": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.CMS.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.CMS.lib new file mode 100644 index 0000000..d858533 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.CMS.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"ApplyOption": {"grantable": true}}, {"LockSelf": {"grantable": true}}, {"GetMDSnapshot": {"grantable": true}}, {"ModifySharePriv": {"grantable": true}}, {"NotifyCMSBreak": {"grantable": true}}, {"BatCheckSambaService": {"grantable": true}}, {"CheckSambaEnabled": {"grantable": true}}, {"EnableSamba": {"grantable": true}}, {"Redirect": {"allowDownload": true, "grantable": true}}, {"RedirectUpload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetCMSStatus": {"grantable": true}}, {"VolumeRemove": {"grantable": true}}, {"NTPSync": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.DsSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.Failover": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"LoadSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"ApplyServSetting": {"grantable": true}}, {"ResetServSetting": {"grantable": true}}, {"ManualFailover": {"grantable": true}}, {"ManualRestore": {"grantable": true}}, {"Hibernate": {"grantable": true}}, {"StopRecovering": {"grantable": true}}, {"ReplaceServer": {"grantable": true}}, {"UpdateCentralInfo": {"grantable": true}}, {"CancelFailover": {"grantable": true}}, {"NotifyPushServSetting": {"grantable": true}}, {"RedirectTestConnect": {"grantable": true}}, {"GetRestoreParam": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.GetDsStatus": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Login": {"grantable": true}}, {"Logout": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Pair": {"grantable": true}}, {"UnPair": {"grantable": true}}, {"Test": {"grantable": true}}, {"TestHostDs": {"grantable": true}}, {"EnableCMS": {"grantable": true}}, {"GetFreeSpace": {"grantable": true}}, {"MultipartStatusConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Auth": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"LockAll": {"grantable": true}}, {"UnlockAll": {"grantable": true}}, {"CheckCMS": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsWizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Test": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Load": {"grantable": true}}, {"BatchSave": {"grantable": true}}, {"BatchVerify": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Camera.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Camera.lib new file mode 100644 index 0000000..589efaf --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Camera.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Camera": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 9, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "4": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "5": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "7": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}], "8": [{"List": {"grantable": true}}, {"GetStmKey": {"disableSocket": true, "grantable": true}}, {"GetStmUrlPath": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationGetStatus": {"grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"SaveLiveviewParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}, {"ForceRestartCam": {"disableSocket": true, "grantable": true}}, {"ForceSyncTime": {"disableSocket": true, "grantable": true}}, {"DetectValue": {"disableSocket": true, "grantable": true}}, {"SetParameter": {"disableSocket": true, "grantable": true}}, {"SetPtzParameter": {"disableSocket": true, "grantable": true}}, {"EnumFilterData": {"disableSocket": true, "grantable": true}}], "9": [{"Save": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"GetLiveViewPath": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"DIEnum": {"grantable": true}}, {"DIStsPolling": {"grantable": true}}, {"DIParamSave": {"grantable": true}}, {"MotionEnum": {"grantable": true}}, {"MDParamLoad": {"grantable": true}}, {"MDParamSave": {"grantable": true}}, {"AppParamSave": {"grantable": true}}, {"AppLiveViewParamSave": {"grantable": true}}, {"AudioEnum": {"grantable": true}}, {"ADParamSave": {"grantable": true}}, {"TamperingEnum": {"grantable": true}}, {"TDParamSave": {"grantable": true}}, {"PirEnum": {"grantable": true}}, {"PDParamSave": {"grantable": true}}, {"RoiListPoll": {"allowDemo": true, "grantable": true}}, {"RoiListSave": {"grantable": true}}, {"RoiAdd": {"grantable": true}}, {"RoiDel": {"grantable": true}}, {"GetApplicationInfo": {"grantable": true}}, {"AppEnum": {"grantable": true}}, {"AppSyncData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"CheckName": {"grantByUser": true}}, {"GetCamRelatedData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Import": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"LoadData": {"grantable": true}}, {"ArchiveEnum": {"grantByUser": true}}, {"ArchiveCamEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Intercom": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"EnumLog": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"GetArchSetting": {"grantable": true}}, {"SetArchSetting": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"GetDoorSts": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 2, "methods": {"1": [{"OneTime": {"grantable": true}}, {"Cycle": {"grantable": true}}], "2": [{"Cycle": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.VolEval": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["CamVolEval"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CompareChecksumByModel": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}, {"CamBatAddCheckRemote": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"CheckSDCardSize": {"grantable": true}}, {"FormatSDCard": {"grantable": true}}, {"QuickCreate": {"grantable": true}}, {"ApplyDupCam": {"grantable": true}}, {"GetBatSaveProgress": {"grantable": false}}, {"BatAddProgressDone": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"CamBatEditCamList": {"grantable": true}}, {"CamBatEditCheckCamConf": {"grantable": true}}, {"CamBatEditSaveAll": {"grantable": true}}, {"CamBatEditCopyApply": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.CameraCap.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.CameraCap.lib new file mode 100644 index 0000000..8c4c942 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.CameraCap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CameraCap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CameraCap/src/SYNO.SurveillanceStation.CameraCap.so", "maxVersion": 1, "methods": {"1": [{"CameraModelEnum": {"grantable": true}}, {"CamCap": {"grantable": true}}, {"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"CamCapRemote": {"grantable": true}}, {"CamCapUserDefineReso": {"grantable": true}}, {"CamBatAddVerify": {"grantable": true}}, {"EnumExistedCamCap": {"grantable": true}}, {"RenewCap": {"grantable": true}}, {"ChangeCap": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.DigitalOutput.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.DigitalOutput.lib new file mode 100644 index 0000000..cfcdcfb --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.DigitalOutput.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DigitalOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"PollState": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveMulti": {"grantable": true}}, {"CtrlWiper": {"grantable": true}}, {"CtrlLED": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Emap.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Emap.lib new file mode 100644 index 0000000..25c7bcd --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Emap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Emap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"CheckEmapValid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Emap.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Load": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Event.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Event.lib new file mode 100644 index 0000000..63f2165 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Event.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 5, "methods": {"1": [{"Query": {"grantable": true}}], "2": [{"Query": {"grantable": true}}], "3": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}], "4": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}], "5": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnLockFilter": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.ExternalDevice.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.ExternalDevice.lib new file mode 100644 index 0000000..70bbff9 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Eject": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.ExternalEvent.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.ExternalEvent.lib new file mode 100644 index 0000000..947c103 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.ExternalEvent.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalEvent": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so", "maxVersion": 1, "methods": {"1": [{"Trigger": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.ExternalRecording.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.ExternalRecording.lib new file mode 100644 index 0000000..82e64e1 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.ExternalRecording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so", "maxVersion": 3, "methods": {"1": [{"Record": {"grantable": true}}], "2": [{"Record": {"grantable": true}}], "3": [{"Record": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Fisheye.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Fisheye.lib new file mode 100644 index 0000000..03a5611 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Fisheye.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Fisheye": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Fisheye/src/SYNO.SurveillanceStation.Fisheye.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.GlobalSearch.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.GlobalSearch.lib new file mode 100644 index 0000000..e43500d --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.GlobalSearch.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.GlobalSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/GlobalSearch/src/SYNO.SurveillanceStation.GlobalSearch.so", "maxVersion": 1, "methods": {"1": [{"Search": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Help.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Help.lib new file mode 100644 index 0000000..6305530 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Help.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Help/src/SYNO.SurveillanceStation.Help.so", "maxVersion": 1, "methods": {"1": [{"GetTreeList": {"grantable": true}}, {"GetSearchResult": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.HomeMode.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.HomeMode.lib new file mode 100644 index 0000000..2deeeef --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.HomeMode.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.HomeMode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"Switch": {"grantable": true}}, {"SwitchSetting": {"grantable": true}}, {"SaveSysSetting": {"grantable": true}}, {"SaveGeofence": {"grantable": true}}, {"SaveAdvanced": {"grantable": true}}, {"SaveProfileGeneral": {"grantable": true}}, {"SaveSchedule": {"grantable": true}}, {"SaveNotifyFilter": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.HomeMode.Mobile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Bind": {"grantable": true}}, {"Unbind": {"grantable": true}}, {"EnterHome": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.IOModule.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.IOModule.lib new file mode 100644 index 0000000..017f2da --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.IOModule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IOModule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPort": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"TestConn": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"PortSetting": {"grantable": true}}, {"PollingDI": {"grantable": true}}, {"PollingDO": {"grantable": true}}, {"GetDevNumOfDs": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"GetCamPairing": {"grantable": true}}, {"EnumLog": {"grantable": true}}, {"LogCountByCategory": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"SetArchiveSetting": {"grantable": true}}, {"GetArchiveSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IOModule.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.IVA.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.IVA.lib new file mode 100644 index 0000000..64eaae6 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.IVA.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IVA": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"SaveTask": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"SetIvaUIVisibility": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Archive": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"GetSettings": {"grantable": true}}, {"SaveSettings": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Report": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"GetReport": {"grantable": true}}, {"GetNoRecordDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Info.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Info.lib new file mode 100644 index 0000000..4010303 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Info.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so", "maxVersion": 6, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}, {"GetLoginInfo": {"grantable": true}}, {"SetLoginInfo": {"grantable": true}}, {"KillSession": {"grantable": true}}, {"DownloadClient": {"grantable": false}}], "2": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "3": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "4": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "5": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "6": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.JoystickSetting.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.JoystickSetting.lib new file mode 100644 index 0000000..070e703 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.JoystickSetting.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.JoystickSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so", "maxVersion": 2, "methods": {"1": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}], "2": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Layout.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Layout.lib new file mode 100644 index 0000000..604adfe --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Layout.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so", "maxVersion": 2, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"CheckLayoutValid": {"disableSocket": true, "grantable": true}}, {"FisheyeRegionLoad": {"disableSocket": true, "grantable": true}}, {"CamEnumAll": {"grantable": true}}, {"ItemEnum": {"disableSocket": true, "grantable": true}}, {"LayoutLoad": {"grantable": true}}, {"LayoutLoadDefault": {"grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.License.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.License.lib new file mode 100644 index 0000000..b46fdfb --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.License.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"AddKey": {"grantable": true}}, {"VerifyKey": {"grantable": true}}, {"DeleteKey": {"grantable": true}}, {"VerifyPassword": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.LocalDisplay.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.LocalDisplay.lib new file mode 100644 index 0000000..20e92f8 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.LocalDisplay.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.LocalDisplay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so", "maxVersion": 1, "methods": {"1": [{"GetUid": {"grantable": true}}, {"GetAutoLogin": {"grantable": true}}, {"SetAutoLogin": {"grantable": true}}, {"CheckLogin": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Log.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Log.lib new file mode 100644 index 0000000..daceed4 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Log.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}, {"GetLogDetail": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}, {"GetLogDetail": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.MobileCam.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.MobileCam.lib new file mode 100644 index 0000000..1326cbc --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.MobileCam.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.MobileCam": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/MobileCam/src/SYNO.SurveillanceStation.MobileCam.so", "maxVersion": 1, "methods": {"1": [{"SetupStream": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Notification.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Notification.lib new file mode 100644 index 0000000..552acfb --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Notification.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Notification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 4, "methods": {"1": [{"GetRegisterToken": {"grantable": true}}, {"GetVariables": {"grantable": true}}, {"SetVariables": {"grantable": true}}], "2": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}], "3": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "4": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Email": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMail": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"Get": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.PushService": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"SendVerificationMail": {"grantable": true}}, {"ListMobileDevice": {"grantable": true}}, {"UnpairMobileDevice": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"UpdateShmConf": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Create": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 2, "methods": {"1": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}], "2": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.PTZ.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.PTZ.lib new file mode 100644 index 0000000..eddb67d --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.PTZ.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PTZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 5, "methods": {"1": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "2": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "3": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "4": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "5": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"Home": {"grantable": true}}, {"AutoPan": {"grantable": true}}, {"ObjTracking": {"grantable": true}}, {"SpeedDry": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Patrol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPartial": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Execute": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Preset": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"SetPreset": {"grantable": true}}, {"DelPreset": {"grantable": true}}, {"Execute": {"grantable": true}}, {"SetHome": {"grantable": true}}, {"GetDelProgress": {"grantable": true}}, {"DelProgressDone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.PersonalSettings.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.PersonalSettings.lib new file mode 100644 index 0000000..dc8aaff --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PersonalSettings.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Get": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"GetWallpaper": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Reset": {"grantable": true}}, {"ClearAll": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"SaveSetting": {"grantable": true}}, {"LoadSetting": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Photo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"LoadBase64": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Player.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Player.lib new file mode 100644 index 0000000..ba31d06 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Player.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Player": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"EnumEvent": {"grantable": true}}, {"SearchAvailDate": {"grantable": true}}, {"PlayMjpegEvent": {"grantable": true}}, {"PlayMjpegEventNoFrameId": {"grantable": true}}, {"LoadCamera": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Player.LiveviewSrc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"Play": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Preload.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Preload.lib new file mode 100644 index 0000000..68185ca --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Preload.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Preload": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so", "maxVersion": 1, "methods": {"1": [{"CamModelCapPreload": {"grantable": true}}, {"Preload": {"grantable": true}}, {"GblStorePreload": {"grantable": true}}, {"InitData": {"grantable": true}}, {"CamExtraSettingsLoad": {"grantable": true}}, {"GetSession": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Recording.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Recording.lib new file mode 100644 index 0000000..f553b1b --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Recording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 6, "methods": {"1": [{"Query": {"disableSocket": true, "grantable": true}}], "2": [{"Query": {"disableSocket": true, "grantable": true}}], "3": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}], "4": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}], "5": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"LockFilter": {"disableSocket": true, "grantable": true}}, {"UnLockFilter": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}, {"EventFlushHeader": {"disableSocket": true, "grantable": true}}, {"PlayerGetProgress": {"disableSocket": true, "grantable": true}}, {"PlayerPauseResume": {"disableSocket": true, "grantable": true}}, {"EventSourceEnum": {"disableSocket": true, "grantable": true}}, {"EventEnumCam": {"disableSocket": true, "grantable": true}}, {"PlayerSetRate": {"disableSocket": true, "grantable": true}}, {"GetEventTime": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"Stream": {"disableSocket": true, "grantable": true}}, {"BrowserStream": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Reindex": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.RecordingPicker.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.RecordingPicker.lib new file mode 100644 index 0000000..52d2ef5 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.RecordingPicker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.RecordingPicker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so", "maxVersion": 1, "methods": {"1": [{"EnumInterval": {"grantable": true}}, {"RecordPartialInfo": {"grantable": true}}, {"SearchAvaiDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Share.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Share.lib new file mode 100644 index 0000000..f921086 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Share.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so", "maxVersion": 1, "methods": {"1": [{"List": {"allowDownload": true, "grantable": true}}, {"ListRecShare": {"allowDownload": true, "grantable": true}}, {"CreateRecShare": {"allowDownload": true, "grantable": true}}, {"DelRecShare": {"allowDownload": true, "grantable": true}}, {"EditRecShare": {"allowDownload": true, "grantable": true}}, {"ListUsingCam": {"grantable": true}}, {"CheckStorageMigrating": {"allowDownload": true, "grantable": true}}, {"ListMountedFolder": {"allowDownload": true, "grantable": true}}, {"CreateRemoteRecShare": {"allowDownload": true, "grantable": true}}, {"ReconnetRemoteMount": {"allowDownload": true, "grantable": true}}, {"DecryptByFile": {"allowUpload": true, "grantable": true}}, {"ListShareUsage": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.SnapShot.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.SnapShot.lib new file mode 100644 index 0000000..109cf4b --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.SnapShot.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.SnapShot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"ChkFileExist": {"disableSocket": true, "grantable": true}}, {"Download": {"disableSocket": true, "grantable": true}}, {"ChkContainLocked": {"disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SaveSetting": {"disableSocket": true, "grantable": true}}, {"LoadSnapshot": {"disableSocket": true, "grantable": true}}, {"ChkSnapshotValid": {"disableSocket": true, "grantable": true}}, {"Save": {"disableSocket": true, "grantable": true}}, {"Edit": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"Unlock": {"disableSocket": true, "grantable": true}}, {"LockFiltered": {"disableSocket": true, "grantable": true}}, {"UnlockFiltered": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"DeleteFiltered": {"disableSocket": true, "grantable": true}}, {"TakeSnapshot": {"disableSocket": true, "grantable": true}}, {"MigratingStatus": {"disableSocket": true}}, {"GetPushServSnapshot": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Sort.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Sort.lib new file mode 100644 index 0000000..2e954d3 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Sort.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Sort": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so", "maxVersion": 1, "methods": {"1": [{"Set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Stream.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Stream.lib new file mode 100644 index 0000000..5f00bc9 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Stream.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"EventStream": {"grantable": true}}, {"EventMultipartFetch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Stream.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Open": {"grantable": true}}, {"Close": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.System.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.System.lib new file mode 100644 index 0000000..3dfb6be --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.System.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so", "maxVersion": 1, "methods": {"1": [{"Reboot": {"grantable": true}}, {"Shutdown": {"grantable": true}}, {"Network": {"grantable": true}}, {"Info": {"grantable": true}}, {"TimeGet": {"grantable": true}}, {"TimeSet": {"grantable": true}}, {"SyncNtp": {"grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}, {"CheckUpgradeEnv": {"grantable": true}}, {"Upgrade": {"grantable": true}}, {"GetUpgradeProgress": {"grantable": true}}, {"AutoUpdateEnable": {"grantable": true}}, {"AutoUpdateDisable": {"grantable": true}}, {"SystemLanguage": {"grantable": true}}, {"GetTlsProfile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.TaskQueue.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.TaskQueue.lib new file mode 100644 index 0000000..dbc0a58 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.TaskQueue.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TaskQueue": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Clear": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"LongPolling": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Transactions.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Transactions.lib new file mode 100644 index 0000000..7004aa5 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.Transactions.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Transactions.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"GetEventConf": {"grantable": true}}, {"SetEventConf": {"grantable": true}}, {"ConnectAnonymousDevice": {"grantable": true}}, {"DisconnectAnonymousDevice": {"grantable": true}}, {"PauseAnonymousDevice": {"grantable": true}}, {"ResumeAnonymousDevice": {"grantable": true}}, {"GetAnonymousDeviceData": {"grantable": true}}, {"ClearAnonymousDeviceData": {"grantable": true}}, {"GetEncodingList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Transactions.Transaction": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 2, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Begin": {"grantable": true}}, {"Complete": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"AppendData": {"grantable": true}}, {"SetArchiveConf": {"grantable": true}}, {"GetArchiveConf": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"DownloadLog": {"grantable": true}}], "2": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Begin": {"grantable": true}}, {"Complete": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"AppendData": {"grantable": true}}, {"Insert": {"grantable": true}}, {"Test": {"grantable": true}}, {"SetArchiveConf": {"grantable": true}}, {"GetArchiveConf": {"grantable": true}}, {"MigratingStatus": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"DownloadLog": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.UserPrivilege.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.UserPrivilege.lib new file mode 100644 index 0000000..c642e7d --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.UserPrivilege.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.UserPrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/UserPrivilege/src/SYNO.SurveillanceStation.UserPrivilege.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"LoadProfile": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"Download": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}, {"UpdateDomain": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.VideoStreaming.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.VideoStreaming.lib new file mode 100644 index 0000000..b82fd9b --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.VideoStreaming.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.VisualStation.lib b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.VisualStation.lib new file mode 100644 index 0000000..13e31ae --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SYNO.SurveillanceStation.VisualStation.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VisualStation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Add": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Edit": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"FetchConfig": {"grantable": true}}, {"vsCmsSync": {"grantable": true}}, {"ReqNetConfig": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}, {"InfoGet": {"grantable": true}}, {"SearchIP": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.3-5473/SurveillanceStation.api b/definitions/SurveillanceStation/8.1.3-5473/SurveillanceStation.api new file mode 100644 index 0000000..a02a8b4 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.3-5473/SurveillanceStation.api @@ -0,0 +1,38 @@ +{ + "SYNO.SurveillanceStation.Device": { + "path": "SurveillanceStation/device.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["ListVS", "ListCMS", "GetServiceSetting"], + "2": ["ListVS", "ListCMS", "GetServiceSetting"] + } + }, + "SYNO.SurveillanceStation.Streaming": { + "path": "SurveillanceStation/streaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["LiveStream", "EventStream"], + "2": ["LiveStream", "EventStream"] + } + }, + "SYNO.SurveillanceStation.AudioStream": { + "path": "SurveillanceStation/audioStreaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["Stream", "Query"], + "2": ["Stream", "Open", "Close", "Query"] + } + }, + "SYNO.SurveillanceStation.VideoStream": { + "path": "SurveillanceStation/videoStreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["Stream", "Open", "Close", "Query"] + } + } +} + diff --git a/definitions/SurveillanceStation/8.1.4-5498/INFO b/definitions/SurveillanceStation/8.1.4-5498/INFO new file mode 100644 index 0000000..f15e41a --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/INFO @@ -0,0 +1,63 @@ +package="SurveillanceStation" +version="8.1.4-5498" +maintainer="Synology Inc." +arch="monaco" +exclude_arch="dockerx64" +firmware="6.0-7313" +dsmuidir="ui" +dsmappname="SYNO.SDS.SurveillanceStation" +allow_altport="true" +support_center="no" +install_conflict_packages="SiteRecovery" +startstop_restart_services="nginx" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +auto_upgrade_from="8.1" +description_chs="Surveillance Station 是一个基于网络的应用程序,可以管理 IP 摄像机以保护您的家庭和办公环境。借助 Surveillance Station,您可以透过网络浏览器,VisualStation 或移动设备观看和记录实时视频,设置定时记录,回放记录的视频,从而实现远程监控。发生重要事件时,您也会收到通知。" +description_cht="Surveillance Station 是網頁介面的應用程式,可管理網路攝影機來保衛家庭或辦公室環境的安全。使用 Surveillance Station,您不但可以觀看並錄製即時影像、設定排程錄影,還能透過網頁、VisualStation、行動裝置播放錄好的事件,藉此達到遠端監控的目的。Surveillance Station 還可以在重要事件發生時寄送通知給您。" +description_csy="Surveillance Station je webová aplikace, která dokáže spravovat IP kamery a chránit tak váš domov nebo pracovní prostředí. Díky aplikaci Surveillance Station si můžete prohlížet a nahrávat videa živého zobrazení, nastavit plán nahrávání, přehrávat nahrané události ve webovém prohlížeči, zařízení VisualStation nebo mobilním zařízení určeném pro vzdálený monitoring. V případě významné události vám může být zasláno také upozornění." +description_dan="Surveillance Station er et webbaseret program, der kan styre IP-kameraer til sikring af dit hjem eller kontormiljø. Med Surveillance Station kan du se og optage direkte visningsvideoer, konfigurere planlagt optagelse, afspille optagne begivenheder via webbrowser, VisualStation eller mobilenhed til fjernovervågning. Underretninger kan også sendes til dig, når der sker vigtige ting." +description_enu="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description_fre="Surveillance Station est une application Web qui peut gérer des caméras IP pour protéger l'environnement de votre domicile ou de votre bureau. Avec Surveillance Station, vous pouvez regarder et enregistrer des vidéos en direct, configurer des enregistrements programmés, lire des évènements enregistrés via un navigateur Web, VisualStation ou un appareil mobile pour une surveillance à distance. Les notifications peuvent également vous être envoyées lorsque des évènements importants se produisent." +description_ger="Die Surveillance Station ist eine webbasierte Anwendung, die IP-Kameras verwaltet, um Ihr Haus oder Ihr Büro zu schützen. Mit der Surveillance Station können Sie Videos aufnehmen und live ansehen, Aufnahmen programmieren und aufgenommene Ereignisse über einen Webbrowser, die VisualStation oder ein Mobilgerät wiedergeben, um aus der Ferne zu überwachen. Bei wichtigen Ereignissen können Ihnen Benachrichtigungen zugesandt werden." +description_hun="A Surveillance Station olyan webalapú alkalmazás, ami képes IP kamerák kezelésére az ön otthonának vagy irodai környezetének biztosítása érdekében. A Surveillance Station segítségével valós idejű videókat tekinthet meg és rögzíthet, időzítheti a felvételt, webböngészőben játszhat le rögzített eseményeket, távoli megfigyeléshez pedig használhatja a VisualStationt vagy mobileszközöket. Értesítést is kaphat minden fontos eseményről." +description_ita="Surveillance Station è un'applicazione su web che può gestire le telecamere IP per il controllo dell'ambiente di casa o lavorativo. Con Surveillance Station, è possibile guardare e registrare i video trasmessi in tempo reale, impostare le registrazioni programmate, riprodurre gli eventi registrati tramite browser web, VisualStation o un dispositivo mobile per il monitoraggio remoto. È possibile ricevere notifiche quando si verificano eventi importanti." +description_jpn="Surveillance Station は、IP カメラを管理して自宅や会社の環境を守るウェブベースのアプリケーションです。Surveillance Station を活用すると、ライブ ビュー ビデオを見たり、記録したり、予約録画を設定したり、録画したイベントを Web ブラウザ、VisualStation、またはリモート モニタリング用のモバイル デバイスで再生したりすることができます。重要なイベントが発生したときには、いつでも通知が送信されます。" +description_krn="Surveillance Station은 가정 또는 사무실 환경을 안전하게 보호하기 위한 IP 카메라를 관리할 수 있는 웹 기반 응용 프로그램입니다. Surveillance Station에서 웹 브라우저, VisualStation 또는 원격 모니터링을 위한 모바일 기기를 통해 라이브 뷰 비디오를 시청 및 기록하고, 예약 녹화를 설정하며 기록된 이벤트를 재생할 수 있습니다. 중요한 이벤트가 발생할 때마다 알림을 전송할 수도 있습니다." +description_nld="Surveillance Station is een webgebaseerde toepassing waarmee IP-camera's voor de bewaking van uw woning of kantooromgeving kunnen worden beheerd. Met Surveillance Station kunt u liveweergavevideo’s bekijken en opnemen, gepland opnemen instellen, opgenomen gebeurtenissen afspelen via webbrowser, VisualStation of een mobiel apparaat voor controle op afstand. Er kan u bovendien een melding worden verzonden wanneer er zich een belangrijke gebeurtenis voordoet." +description_nor="Surveillance Station er et nettbasert program som kan administrere IP-kameraer for å beskytte ditt hjem eller kontor. Med Surveillance Station kan du se på og ta opp videoer av live-visninger, sette opp planlagt opptak, spille av hendelser som er tatt opp via nettleser, VisualStation eller mobile enheter for ekstern overvåking. Varslinger kan også sendes til deg når det skjer viktige hendelser." +description_plk="Surveillance Station to oparta na www aplikacja do zarządzania kamerami IP w celu monitorowania środowiska domowego lub biurowego. Dzięki Surveillance Station można oglądać i nagrywać wideo z podglądem na żywo, konfigurować zaplanowane nagrywanie, odtwarzać nagrane zdarzenia w przeglądarce internetowej, VisualStation lub urządzeniu mobilnym w celu zdalnego monitorowania. Powiadomienia mogą być również wysyłane za każdym razem, gdy wystąpią ważne zdarzenia." +description_ptb="Surveillance Station é um aplicativo baseado na web que pode gerenciar câmeras IP para proteger sua casa ou ambiente de escritório. Com o Surveillance Station, você pode assistir e gravar vídeos de visualização ao vivo, configurar a gravação programada, reproduzir eventos gravados através do navegador da Internet, VisualStation ou dispositivo móvel para monitoramento remoto. As notificações também podem ser enviadas sempre que ocorrerem eventos importantes." +description_ptg="Surveillance Station é uma aplicação com base na web que pode gerir câmaras IP para garantir a segurança da sua casa ou escritório. Com a Surveillance Station, pode ver e gravar vídeos em direto, agendar gravações, reproduzir eventos gravados através do navegador web, VisualStation ou dispositivo móvel para monitorização remota. Pode também receber notificações sempre que ocorram eventos importantes." +description_rus="Surveillance Station - это веб-приложение, которое позволяет управлять IP-камерами для установки наблюдения за домом или офисом. С помощью Surveillance Station можно просматривать и записывать видео в режиме реального времени, настраивать запись по расписанию, Воспроизводить записанные события с помощью веб-браузера, VisualStation или мобильного устройства для осуществления удаленного мониторинга. Также можно настроить отправку уведомлений при возникновении важного события." +description_spn="Surveillance Station es una aplicación basada en web que puede administrar cámaras IP para proteger su entorno doméstico o de oficina. With Surveillance Station, podrá ver y grabar vídeos de visualización en directo, configurar la grabación programada, reproducir eventos grabados a través del explorador Web, VisualStation o dispositivo móvil para supervisión remota. Las notificaciones también pueden serle enviadas siempre que ocurran eventos importantes." +description_sve="Surveillance Station är en webbaserad applikation som kan hantera IP-kameror för att säkra din hem- eller kontorsmiljö. Med Surveillance Station kan du titta på och spela in livevideor, ställa in schemalagd inspelning, spela upp inspelade händelser via webbläsaren, VisualStation eller mobila enheter för fjärrövervakning. Meddelanden kan även skickas till vem du vill så snart viktiga händelser sker." +description_tha="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description_trk="Surveillance Station ev veya ofis ortamınızı korumak üzere IP kameraları yönetebilen web tabanlı bir uygulamadır. Surveillance Station ile, canlı görüntülü video izleme ve kaydetme, programlı kayıt ayarlama, kaydedilen olayları uzaktan gözetleme amacıyla web tarayıcısı, VisualStation veya mobil aygıt aracılığıyla yürütme işlemlerini yapabilirsiniz. Önemli olaylar olduğunda size bildirimler de gönderilebilir." +displayname_chs="Surveillance Station" +displayname_cht="Surveillance Station" +displayname_csy="Surveillance Station" +displayname_dan="Surveillance Station" +displayname_enu="Surveillance Station" +displayname="Surveillance Station" +displayname_fre="Surveillance Station" +displayname_ger="Surveillance Station" +displayname_hun="Surveillance Station" +displayname_ita="Surveillance Station" +displayname_jpn="Surveillance Station" +displayname_krn="Surveillance Station" +displayname_nld="Surveillance Station" +displayname_nor="Surveillance Station" +displayname_plk="Surveillance Station" +displayname_ptb="Surveillance Station" +displayname_ptg="Surveillance Station" +displayname_rus="Surveillance Station" +displayname_spn="Surveillance Station" +displayname_sve="Surveillance Station" +displayname_tha="Surveillance Station" +displayname_trk="Surveillance Station" +extractsize="225308" +toolkit_version="8723" +create_time="20180409-14:34:39" diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.ActionRule.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.ActionRule.lib new file mode 100644 index 0000000..b991a6b --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.ActionRule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ActionRule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}], "3": [{"Save": {"grantable": true}}, {"List": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"LoadAdvanced": {"allowDemo": true, "grantable": true}}, {"SaveAdvanced": {"allowDemo": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}, {"GetDeviceDIStatus": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.AddOns.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.AddOns.lib new file mode 100644 index 0000000..ed70106 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.AddOns.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AddOns": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Update": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Restart": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}, {"GetAppsStatus": {"grantable": true}}, {"SetAutoUpdate": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"CheckUpdateInfo": {"grantable": true}}, {"CheckEnableDone": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Restore": {"grantable": true}}, {"DownloadStart": {"grantable": true}}, {"DownloadProgress": {"grantable": true}}, {"DownloadCancel": {"grantable": true}}], "2": [{"GetUpdateInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Alert.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Alert.lib new file mode 100644 index 0000000..2d29327 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Alert.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"RecServerEnum": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Clear": {"grantable": true}}, {"ClearSelected": {"grantable": true}}, {"RecServerClear": {"grantable": true}}, {"Trigger": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"EventCount": {"grantable": true}}, {"RecServerEventCount": {"grantable": true}}, {"MarkAsViewed": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Alert.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"SaveCamSetting": {"grantable": true}}, {"GetCamSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Analytics.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Analytics.lib new file mode 100644 index 0000000..a09a8b6 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Analytics.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Analytics.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Archiving.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Archiving.lib new file mode 100644 index 0000000..b3d436f --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Archiving.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Archiving.Pull": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SendTask": {"allowDownload": true, "allowUpload": true, "deferUpload": true, "grantable": true}}, {"SaveTask": {"grantable": true}}, {"BatchEditTask": {"grantable": true}}, {"GetBatchEditProgress": {"grantable": true}}, {"BatchEditProgressDone": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"LoginSourceDS": {"grantable": true}}, {"SaveTieringConfig": {"grantable": true}}, {"LoadTieringConfig": {"grantable": true}}, {"ListUsingTask": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Archiving.Push": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SyncFiles": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"CreateDirs": {"allowDownload": true, "grantable": true}}, {"MoveDir": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.AudioOut.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.AudioOut.lib new file mode 100644 index 0000000..d306df2 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.AudioOut.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioOut": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so", "maxVersion": 1, "methods": {"1": [{"SendData": {"grantable": true}}, {"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"AddCam": {"grantable": true}}, {"RemoveCam": {"grantable": true}}, {"EnumSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"CheckOccupied": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.AudioPattern.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.AudioPattern.lib new file mode 100644 index 0000000..2c67bc0 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.AudioPattern.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioPattern": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Set": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"Cancel": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"SetupRecChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"PlayPattern": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.AxisAcsCtrler.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.AxisAcsCtrler.lib new file mode 100644 index 0000000..d76df1a --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.AxisAcsCtrler.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AxisAcsCtrler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"BlockCardHolder": {"grantable": true}}, {"SyncAllCtrlerCardHolder": {"grantable": true}}, {"ImportCardHolder": {"grantable": true}}, {"GetActProgress": {"grantable": true}}, {"ActProgressDone": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"CountByCategoryCardHolder": {"grantable": true}}, {"CountByCategoryLog": {"grantable": true}}, {"Delete": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"EnableCtrler": {"grantable": true}}, {"Enum": {"grantable": true}}, {"EnumCardHolder": {"grantable": true}}, {"EnumLogConfig": {"grantable": true}}, {"GetDoorData": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"ListDoor": {"grantable": true}}, {"ListLog": {"grantable": true}}, {"ListPrivilege": {"grantable": true}}, {"Retrieve": {"grantable": true}}, {"Monitor": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveCardHolder": {"grantable": true}}, {"BatEditCardHolder": {"grantable": true}}, {"AddCardHolder": {"grantable": true}}, {"DelCardHolder": {"grantable": true}}, {"SavePrivilege": {"grantable": true}}, {"SaveLogConfig": {"grantable": true}}, {"TestConnect": {"grantable": true}}, {"GetStandAloneMode": {"grantable": true}}, {"RetrieveLastCard": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"allowDownload": true, "grantable": true}}, {"AckAlarm": {"grantable": true}}, {"GetCardholderPhoto": {"grantable": true}}, {"EnumAccessRule": {"grantable": true}}, {"AddAccessRule": {"grantable": true}}, {"SaveAccessRule": {"grantable": true}}, {"DelAccessRule": {"grantable": true}}, {"UploadCardHolder": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.CMS.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.CMS.lib new file mode 100644 index 0000000..d858533 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.CMS.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"ApplyOption": {"grantable": true}}, {"LockSelf": {"grantable": true}}, {"GetMDSnapshot": {"grantable": true}}, {"ModifySharePriv": {"grantable": true}}, {"NotifyCMSBreak": {"grantable": true}}, {"BatCheckSambaService": {"grantable": true}}, {"CheckSambaEnabled": {"grantable": true}}, {"EnableSamba": {"grantable": true}}, {"Redirect": {"allowDownload": true, "grantable": true}}, {"RedirectUpload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetCMSStatus": {"grantable": true}}, {"VolumeRemove": {"grantable": true}}, {"NTPSync": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.DsSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.Failover": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"LoadSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"ApplyServSetting": {"grantable": true}}, {"ResetServSetting": {"grantable": true}}, {"ManualFailover": {"grantable": true}}, {"ManualRestore": {"grantable": true}}, {"Hibernate": {"grantable": true}}, {"StopRecovering": {"grantable": true}}, {"ReplaceServer": {"grantable": true}}, {"UpdateCentralInfo": {"grantable": true}}, {"CancelFailover": {"grantable": true}}, {"NotifyPushServSetting": {"grantable": true}}, {"RedirectTestConnect": {"grantable": true}}, {"GetRestoreParam": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.GetDsStatus": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Login": {"grantable": true}}, {"Logout": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Pair": {"grantable": true}}, {"UnPair": {"grantable": true}}, {"Test": {"grantable": true}}, {"TestHostDs": {"grantable": true}}, {"EnableCMS": {"grantable": true}}, {"GetFreeSpace": {"grantable": true}}, {"MultipartStatusConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Auth": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"LockAll": {"grantable": true}}, {"UnlockAll": {"grantable": true}}, {"CheckCMS": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsWizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Test": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Load": {"grantable": true}}, {"BatchSave": {"grantable": true}}, {"BatchVerify": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Camera.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Camera.lib new file mode 100644 index 0000000..589efaf --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Camera.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Camera": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 9, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "4": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "5": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "7": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}], "8": [{"List": {"grantable": true}}, {"GetStmKey": {"disableSocket": true, "grantable": true}}, {"GetStmUrlPath": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationGetStatus": {"grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"SaveLiveviewParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}, {"ForceRestartCam": {"disableSocket": true, "grantable": true}}, {"ForceSyncTime": {"disableSocket": true, "grantable": true}}, {"DetectValue": {"disableSocket": true, "grantable": true}}, {"SetParameter": {"disableSocket": true, "grantable": true}}, {"SetPtzParameter": {"disableSocket": true, "grantable": true}}, {"EnumFilterData": {"disableSocket": true, "grantable": true}}], "9": [{"Save": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"GetLiveViewPath": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"DIEnum": {"grantable": true}}, {"DIStsPolling": {"grantable": true}}, {"DIParamSave": {"grantable": true}}, {"MotionEnum": {"grantable": true}}, {"MDParamLoad": {"grantable": true}}, {"MDParamSave": {"grantable": true}}, {"AppParamSave": {"grantable": true}}, {"AppLiveViewParamSave": {"grantable": true}}, {"AudioEnum": {"grantable": true}}, {"ADParamSave": {"grantable": true}}, {"TamperingEnum": {"grantable": true}}, {"TDParamSave": {"grantable": true}}, {"PirEnum": {"grantable": true}}, {"PDParamSave": {"grantable": true}}, {"RoiListPoll": {"allowDemo": true, "grantable": true}}, {"RoiListSave": {"grantable": true}}, {"RoiAdd": {"grantable": true}}, {"RoiDel": {"grantable": true}}, {"GetApplicationInfo": {"grantable": true}}, {"AppEnum": {"grantable": true}}, {"AppSyncData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"CheckName": {"grantByUser": true}}, {"GetCamRelatedData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Import": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"LoadData": {"grantable": true}}, {"ArchiveEnum": {"grantByUser": true}}, {"ArchiveCamEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Intercom": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"EnumLog": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"GetArchSetting": {"grantable": true}}, {"SetArchSetting": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"GetDoorSts": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 2, "methods": {"1": [{"OneTime": {"grantable": true}}, {"Cycle": {"grantable": true}}], "2": [{"Cycle": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.VolEval": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["CamVolEval"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CompareChecksumByModel": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}, {"CamBatAddCheckRemote": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"CheckSDCardSize": {"grantable": true}}, {"FormatSDCard": {"grantable": true}}, {"QuickCreate": {"grantable": true}}, {"ApplyDupCam": {"grantable": true}}, {"GetBatSaveProgress": {"grantable": false}}, {"BatAddProgressDone": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"CamBatEditCamList": {"grantable": true}}, {"CamBatEditCheckCamConf": {"grantable": true}}, {"CamBatEditSaveAll": {"grantable": true}}, {"CamBatEditCopyApply": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.CameraCap.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.CameraCap.lib new file mode 100644 index 0000000..8c4c942 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.CameraCap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CameraCap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CameraCap/src/SYNO.SurveillanceStation.CameraCap.so", "maxVersion": 1, "methods": {"1": [{"CameraModelEnum": {"grantable": true}}, {"CamCap": {"grantable": true}}, {"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"CamCapRemote": {"grantable": true}}, {"CamCapUserDefineReso": {"grantable": true}}, {"CamBatAddVerify": {"grantable": true}}, {"EnumExistedCamCap": {"grantable": true}}, {"RenewCap": {"grantable": true}}, {"ChangeCap": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.DigitalOutput.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.DigitalOutput.lib new file mode 100644 index 0000000..cfcdcfb --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.DigitalOutput.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DigitalOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"PollState": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveMulti": {"grantable": true}}, {"CtrlWiper": {"grantable": true}}, {"CtrlLED": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Emap.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Emap.lib new file mode 100644 index 0000000..25c7bcd --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Emap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Emap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"CheckEmapValid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Emap.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Load": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Event.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Event.lib new file mode 100644 index 0000000..63f2165 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Event.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 5, "methods": {"1": [{"Query": {"grantable": true}}], "2": [{"Query": {"grantable": true}}], "3": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}], "4": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}], "5": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnLockFilter": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.ExternalDevice.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.ExternalDevice.lib new file mode 100644 index 0000000..70bbff9 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Eject": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.ExternalEvent.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.ExternalEvent.lib new file mode 100644 index 0000000..947c103 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.ExternalEvent.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalEvent": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so", "maxVersion": 1, "methods": {"1": [{"Trigger": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.ExternalRecording.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.ExternalRecording.lib new file mode 100644 index 0000000..82e64e1 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.ExternalRecording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so", "maxVersion": 3, "methods": {"1": [{"Record": {"grantable": true}}], "2": [{"Record": {"grantable": true}}], "3": [{"Record": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Fisheye.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Fisheye.lib new file mode 100644 index 0000000..03a5611 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Fisheye.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Fisheye": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Fisheye/src/SYNO.SurveillanceStation.Fisheye.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.GlobalSearch.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.GlobalSearch.lib new file mode 100644 index 0000000..e43500d --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.GlobalSearch.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.GlobalSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/GlobalSearch/src/SYNO.SurveillanceStation.GlobalSearch.so", "maxVersion": 1, "methods": {"1": [{"Search": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Help.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Help.lib new file mode 100644 index 0000000..6305530 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Help.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Help/src/SYNO.SurveillanceStation.Help.so", "maxVersion": 1, "methods": {"1": [{"GetTreeList": {"grantable": true}}, {"GetSearchResult": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.HomeMode.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.HomeMode.lib new file mode 100644 index 0000000..2deeeef --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.HomeMode.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.HomeMode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"Switch": {"grantable": true}}, {"SwitchSetting": {"grantable": true}}, {"SaveSysSetting": {"grantable": true}}, {"SaveGeofence": {"grantable": true}}, {"SaveAdvanced": {"grantable": true}}, {"SaveProfileGeneral": {"grantable": true}}, {"SaveSchedule": {"grantable": true}}, {"SaveNotifyFilter": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.HomeMode.Mobile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Bind": {"grantable": true}}, {"Unbind": {"grantable": true}}, {"EnterHome": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.IOModule.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.IOModule.lib new file mode 100644 index 0000000..017f2da --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.IOModule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IOModule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPort": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"TestConn": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"PortSetting": {"grantable": true}}, {"PollingDI": {"grantable": true}}, {"PollingDO": {"grantable": true}}, {"GetDevNumOfDs": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"GetCamPairing": {"grantable": true}}, {"EnumLog": {"grantable": true}}, {"LogCountByCategory": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"SetArchiveSetting": {"grantable": true}}, {"GetArchiveSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IOModule.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.IVA.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.IVA.lib new file mode 100644 index 0000000..64eaae6 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.IVA.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IVA": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"SaveTask": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"SetIvaUIVisibility": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Archive": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"GetSettings": {"grantable": true}}, {"SaveSettings": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Report": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"GetReport": {"grantable": true}}, {"GetNoRecordDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Info.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Info.lib new file mode 100644 index 0000000..4010303 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Info.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so", "maxVersion": 6, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}, {"GetLoginInfo": {"grantable": true}}, {"SetLoginInfo": {"grantable": true}}, {"KillSession": {"grantable": true}}, {"DownloadClient": {"grantable": false}}], "2": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "3": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "4": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "5": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "6": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.JoystickSetting.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.JoystickSetting.lib new file mode 100644 index 0000000..070e703 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.JoystickSetting.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.JoystickSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so", "maxVersion": 2, "methods": {"1": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}], "2": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Layout.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Layout.lib new file mode 100644 index 0000000..604adfe --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Layout.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so", "maxVersion": 2, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"CheckLayoutValid": {"disableSocket": true, "grantable": true}}, {"FisheyeRegionLoad": {"disableSocket": true, "grantable": true}}, {"CamEnumAll": {"grantable": true}}, {"ItemEnum": {"disableSocket": true, "grantable": true}}, {"LayoutLoad": {"grantable": true}}, {"LayoutLoadDefault": {"grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.License.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.License.lib new file mode 100644 index 0000000..b46fdfb --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.License.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"AddKey": {"grantable": true}}, {"VerifyKey": {"grantable": true}}, {"DeleteKey": {"grantable": true}}, {"VerifyPassword": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.LocalDisplay.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.LocalDisplay.lib new file mode 100644 index 0000000..20e92f8 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.LocalDisplay.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.LocalDisplay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so", "maxVersion": 1, "methods": {"1": [{"GetUid": {"grantable": true}}, {"GetAutoLogin": {"grantable": true}}, {"SetAutoLogin": {"grantable": true}}, {"CheckLogin": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Log.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Log.lib new file mode 100644 index 0000000..daceed4 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Log.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}, {"GetLogDetail": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}, {"GetLogDetail": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.MobileCam.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.MobileCam.lib new file mode 100644 index 0000000..1326cbc --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.MobileCam.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.MobileCam": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/MobileCam/src/SYNO.SurveillanceStation.MobileCam.so", "maxVersion": 1, "methods": {"1": [{"SetupStream": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Notification.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Notification.lib new file mode 100644 index 0000000..552acfb --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Notification.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Notification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 4, "methods": {"1": [{"GetRegisterToken": {"grantable": true}}, {"GetVariables": {"grantable": true}}, {"SetVariables": {"grantable": true}}], "2": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}], "3": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "4": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Email": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMail": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"Get": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.PushService": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"SendVerificationMail": {"grantable": true}}, {"ListMobileDevice": {"grantable": true}}, {"UnpairMobileDevice": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"UpdateShmConf": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Create": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 2, "methods": {"1": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}], "2": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.PTZ.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.PTZ.lib new file mode 100644 index 0000000..eddb67d --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.PTZ.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PTZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 5, "methods": {"1": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "2": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "3": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "4": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "5": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"Home": {"grantable": true}}, {"AutoPan": {"grantable": true}}, {"ObjTracking": {"grantable": true}}, {"SpeedDry": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Patrol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPartial": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Execute": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Preset": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"SetPreset": {"grantable": true}}, {"DelPreset": {"grantable": true}}, {"Execute": {"grantable": true}}, {"SetHome": {"grantable": true}}, {"GetDelProgress": {"grantable": true}}, {"DelProgressDone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.PersonalSettings.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.PersonalSettings.lib new file mode 100644 index 0000000..dc8aaff --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PersonalSettings.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Get": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"GetWallpaper": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Reset": {"grantable": true}}, {"ClearAll": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"SaveSetting": {"grantable": true}}, {"LoadSetting": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Photo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"LoadBase64": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Player.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Player.lib new file mode 100644 index 0000000..ba31d06 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Player.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Player": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"EnumEvent": {"grantable": true}}, {"SearchAvailDate": {"grantable": true}}, {"PlayMjpegEvent": {"grantable": true}}, {"PlayMjpegEventNoFrameId": {"grantable": true}}, {"LoadCamera": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Player.LiveviewSrc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"Play": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Preload.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Preload.lib new file mode 100644 index 0000000..68185ca --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Preload.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Preload": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so", "maxVersion": 1, "methods": {"1": [{"CamModelCapPreload": {"grantable": true}}, {"Preload": {"grantable": true}}, {"GblStorePreload": {"grantable": true}}, {"InitData": {"grantable": true}}, {"CamExtraSettingsLoad": {"grantable": true}}, {"GetSession": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Recording.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Recording.lib new file mode 100644 index 0000000..f553b1b --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Recording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 6, "methods": {"1": [{"Query": {"disableSocket": true, "grantable": true}}], "2": [{"Query": {"disableSocket": true, "grantable": true}}], "3": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}], "4": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}], "5": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"LockFilter": {"disableSocket": true, "grantable": true}}, {"UnLockFilter": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}, {"EventFlushHeader": {"disableSocket": true, "grantable": true}}, {"PlayerGetProgress": {"disableSocket": true, "grantable": true}}, {"PlayerPauseResume": {"disableSocket": true, "grantable": true}}, {"EventSourceEnum": {"disableSocket": true, "grantable": true}}, {"EventEnumCam": {"disableSocket": true, "grantable": true}}, {"PlayerSetRate": {"disableSocket": true, "grantable": true}}, {"GetEventTime": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"Stream": {"disableSocket": true, "grantable": true}}, {"BrowserStream": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Reindex": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.RecordingPicker.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.RecordingPicker.lib new file mode 100644 index 0000000..52d2ef5 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.RecordingPicker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.RecordingPicker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so", "maxVersion": 1, "methods": {"1": [{"EnumInterval": {"grantable": true}}, {"RecordPartialInfo": {"grantable": true}}, {"SearchAvaiDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Share.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Share.lib new file mode 100644 index 0000000..f921086 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Share.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so", "maxVersion": 1, "methods": {"1": [{"List": {"allowDownload": true, "grantable": true}}, {"ListRecShare": {"allowDownload": true, "grantable": true}}, {"CreateRecShare": {"allowDownload": true, "grantable": true}}, {"DelRecShare": {"allowDownload": true, "grantable": true}}, {"EditRecShare": {"allowDownload": true, "grantable": true}}, {"ListUsingCam": {"grantable": true}}, {"CheckStorageMigrating": {"allowDownload": true, "grantable": true}}, {"ListMountedFolder": {"allowDownload": true, "grantable": true}}, {"CreateRemoteRecShare": {"allowDownload": true, "grantable": true}}, {"ReconnetRemoteMount": {"allowDownload": true, "grantable": true}}, {"DecryptByFile": {"allowUpload": true, "grantable": true}}, {"ListShareUsage": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.SnapShot.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.SnapShot.lib new file mode 100644 index 0000000..109cf4b --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.SnapShot.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.SnapShot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"ChkFileExist": {"disableSocket": true, "grantable": true}}, {"Download": {"disableSocket": true, "grantable": true}}, {"ChkContainLocked": {"disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SaveSetting": {"disableSocket": true, "grantable": true}}, {"LoadSnapshot": {"disableSocket": true, "grantable": true}}, {"ChkSnapshotValid": {"disableSocket": true, "grantable": true}}, {"Save": {"disableSocket": true, "grantable": true}}, {"Edit": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"Unlock": {"disableSocket": true, "grantable": true}}, {"LockFiltered": {"disableSocket": true, "grantable": true}}, {"UnlockFiltered": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"DeleteFiltered": {"disableSocket": true, "grantable": true}}, {"TakeSnapshot": {"disableSocket": true, "grantable": true}}, {"MigratingStatus": {"disableSocket": true}}, {"GetPushServSnapshot": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Sort.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Sort.lib new file mode 100644 index 0000000..2e954d3 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Sort.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Sort": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so", "maxVersion": 1, "methods": {"1": [{"Set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Stream.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Stream.lib new file mode 100644 index 0000000..5f00bc9 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Stream.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"EventStream": {"grantable": true}}, {"EventMultipartFetch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Stream.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Open": {"grantable": true}}, {"Close": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.System.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.System.lib new file mode 100644 index 0000000..3dfb6be --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.System.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so", "maxVersion": 1, "methods": {"1": [{"Reboot": {"grantable": true}}, {"Shutdown": {"grantable": true}}, {"Network": {"grantable": true}}, {"Info": {"grantable": true}}, {"TimeGet": {"grantable": true}}, {"TimeSet": {"grantable": true}}, {"SyncNtp": {"grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}, {"CheckUpgradeEnv": {"grantable": true}}, {"Upgrade": {"grantable": true}}, {"GetUpgradeProgress": {"grantable": true}}, {"AutoUpdateEnable": {"grantable": true}}, {"AutoUpdateDisable": {"grantable": true}}, {"SystemLanguage": {"grantable": true}}, {"GetTlsProfile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.TaskQueue.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.TaskQueue.lib new file mode 100644 index 0000000..dbc0a58 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.TaskQueue.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TaskQueue": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Clear": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"LongPolling": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Transactions.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Transactions.lib new file mode 100644 index 0000000..7004aa5 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.Transactions.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Transactions.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"GetEventConf": {"grantable": true}}, {"SetEventConf": {"grantable": true}}, {"ConnectAnonymousDevice": {"grantable": true}}, {"DisconnectAnonymousDevice": {"grantable": true}}, {"PauseAnonymousDevice": {"grantable": true}}, {"ResumeAnonymousDevice": {"grantable": true}}, {"GetAnonymousDeviceData": {"grantable": true}}, {"ClearAnonymousDeviceData": {"grantable": true}}, {"GetEncodingList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Transactions.Transaction": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 2, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Begin": {"grantable": true}}, {"Complete": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"AppendData": {"grantable": true}}, {"SetArchiveConf": {"grantable": true}}, {"GetArchiveConf": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"DownloadLog": {"grantable": true}}], "2": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Begin": {"grantable": true}}, {"Complete": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"AppendData": {"grantable": true}}, {"Insert": {"grantable": true}}, {"Test": {"grantable": true}}, {"SetArchiveConf": {"grantable": true}}, {"GetArchiveConf": {"grantable": true}}, {"MigratingStatus": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"DownloadLog": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.UserPrivilege.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.UserPrivilege.lib new file mode 100644 index 0000000..c642e7d --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.UserPrivilege.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.UserPrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/UserPrivilege/src/SYNO.SurveillanceStation.UserPrivilege.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"LoadProfile": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"Download": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}, {"UpdateDomain": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.VideoStreaming.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.VideoStreaming.lib new file mode 100644 index 0000000..b82fd9b --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.VideoStreaming.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.VisualStation.lib b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.VisualStation.lib new file mode 100644 index 0000000..13e31ae --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SYNO.SurveillanceStation.VisualStation.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VisualStation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Add": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Edit": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"FetchConfig": {"grantable": true}}, {"vsCmsSync": {"grantable": true}}, {"ReqNetConfig": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}, {"InfoGet": {"grantable": true}}, {"SearchIP": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.4-5498/SurveillanceStation.api b/definitions/SurveillanceStation/8.1.4-5498/SurveillanceStation.api new file mode 100644 index 0000000..a02a8b4 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.4-5498/SurveillanceStation.api @@ -0,0 +1,38 @@ +{ + "SYNO.SurveillanceStation.Device": { + "path": "SurveillanceStation/device.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["ListVS", "ListCMS", "GetServiceSetting"], + "2": ["ListVS", "ListCMS", "GetServiceSetting"] + } + }, + "SYNO.SurveillanceStation.Streaming": { + "path": "SurveillanceStation/streaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["LiveStream", "EventStream"], + "2": ["LiveStream", "EventStream"] + } + }, + "SYNO.SurveillanceStation.AudioStream": { + "path": "SurveillanceStation/audioStreaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["Stream", "Query"], + "2": ["Stream", "Open", "Close", "Query"] + } + }, + "SYNO.SurveillanceStation.VideoStream": { + "path": "SurveillanceStation/videoStreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["Stream", "Open", "Close", "Query"] + } + } +} + diff --git a/definitions/SurveillanceStation/8.1.5-5513/INFO b/definitions/SurveillanceStation/8.1.5-5513/INFO new file mode 100644 index 0000000..c667d83 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/INFO @@ -0,0 +1,63 @@ +package="SurveillanceStation" +version="8.1.5-5513" +maintainer="Synology Inc." +arch="monaco" +exclude_arch="dockerx64" +firmware="6.0-7313" +dsmuidir="ui" +dsmappname="SYNO.SDS.SurveillanceStation" +allow_altport="true" +support_center="no" +install_conflict_packages="SiteRecovery" +startstop_restart_services="nginx" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +auto_upgrade_from="8.1" +description_chs="Surveillance Station 是一个基于网络的应用程序,可以管理 IP 摄像机以保护您的家庭和办公环境。借助 Surveillance Station,您可以透过网络浏览器,VisualStation 或移动设备观看和记录实时视频,设置定时记录,回放记录的视频,从而实现远程监控。发生重要事件时,您也会收到通知。" +description_cht="Surveillance Station 是網頁介面的應用程式,可管理網路攝影機來保衛家庭或辦公室環境的安全。使用 Surveillance Station,您不但可以觀看並錄製即時影像、設定排程錄影,還能透過網頁、VisualStation、行動裝置播放錄好的事件,藉此達到遠端監控的目的。Surveillance Station 還可以在重要事件發生時寄送通知給您。" +description_csy="Surveillance Station je webová aplikace, která dokáže spravovat IP kamery a chránit tak váš domov nebo pracovní prostředí. Díky aplikaci Surveillance Station si můžete prohlížet a nahrávat videa živého zobrazení, nastavit plán nahrávání, přehrávat nahrané události ve webovém prohlížeči, zařízení VisualStation nebo mobilním zařízení určeném pro vzdálený monitoring. V případě významné události vám může být zasláno také upozornění." +description_dan="Surveillance Station er et webbaseret program, der kan styre IP-kameraer til sikring af dit hjem eller kontormiljø. Med Surveillance Station kan du se og optage direkte visningsvideoer, konfigurere planlagt optagelse, afspille optagne begivenheder via webbrowser, VisualStation eller mobilenhed til fjernovervågning. Underretninger kan også sendes til dig, når der sker vigtige ting." +description_enu="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description_fre="Surveillance Station est une application Web qui peut gérer des caméras IP pour protéger l'environnement de votre domicile ou de votre bureau. Avec Surveillance Station, vous pouvez regarder et enregistrer des vidéos en direct, configurer des enregistrements programmés, lire des évènements enregistrés via un navigateur Web, VisualStation ou un appareil mobile pour une surveillance à distance. Les notifications peuvent également vous être envoyées lorsque des évènements importants se produisent." +description_ger="Die Surveillance Station ist eine webbasierte Anwendung, die IP-Kameras verwaltet, um Ihr Haus oder Ihr Büro zu schützen. Mit der Surveillance Station können Sie Videos aufnehmen und live ansehen, Aufnahmen programmieren und aufgenommene Ereignisse über einen Webbrowser, die VisualStation oder ein Mobilgerät wiedergeben, um aus der Ferne zu überwachen. Bei wichtigen Ereignissen können Ihnen Benachrichtigungen zugesandt werden." +description_hun="A Surveillance Station olyan webalapú alkalmazás, ami képes IP kamerák kezelésére az ön otthonának vagy irodai környezetének biztosítása érdekében. A Surveillance Station segítségével valós idejű videókat tekinthet meg és rögzíthet, időzítheti a felvételt, webböngészőben játszhat le rögzített eseményeket, távoli megfigyeléshez pedig használhatja a VisualStationt vagy mobileszközöket. Értesítést is kaphat minden fontos eseményről." +description_ita="Surveillance Station è un'applicazione su web che può gestire le telecamere IP per il controllo dell'ambiente di casa o lavorativo. Con Surveillance Station, è possibile guardare e registrare i video trasmessi in tempo reale, impostare le registrazioni programmate, riprodurre gli eventi registrati tramite browser web, VisualStation o un dispositivo mobile per il monitoraggio remoto. È possibile ricevere notifiche quando si verificano eventi importanti." +description_jpn="Surveillance Station は、IP カメラを管理して自宅や会社の環境を守るウェブベースのアプリケーションです。Surveillance Station を活用すると、ライブ ビュー ビデオを見たり、記録したり、予約録画を設定したり、録画したイベントを Web ブラウザ、VisualStation、またはリモート モニタリング用のモバイル デバイスで再生したりすることができます。重要なイベントが発生したときには、いつでも通知が送信されます。" +description_krn="Surveillance Station은 가정 또는 사무실 환경을 안전하게 보호하기 위한 IP 카메라를 관리할 수 있는 웹 기반 응용 프로그램입니다. Surveillance Station에서 웹 브라우저, VisualStation 또는 원격 모니터링을 위한 모바일 기기를 통해 라이브 뷰 비디오를 시청 및 기록하고, 예약 녹화를 설정하며 기록된 이벤트를 재생할 수 있습니다. 중요한 이벤트가 발생할 때마다 알림을 전송할 수도 있습니다." +description_nld="Surveillance Station is een webgebaseerde toepassing waarmee IP-camera's voor de bewaking van uw woning of kantooromgeving kunnen worden beheerd. Met Surveillance Station kunt u liveweergavevideo’s bekijken en opnemen, gepland opnemen instellen, opgenomen gebeurtenissen afspelen via webbrowser, VisualStation of een mobiel apparaat voor controle op afstand. Er kan u bovendien een melding worden verzonden wanneer er zich een belangrijke gebeurtenis voordoet." +description_nor="Surveillance Station er et nettbasert program som kan administrere IP-kameraer for å beskytte ditt hjem eller kontor. Med Surveillance Station kan du se på og ta opp videoer av live-visninger, sette opp planlagt opptak, spille av hendelser som er tatt opp via nettleser, VisualStation eller mobile enheter for ekstern overvåking. Varslinger kan også sendes til deg når det skjer viktige hendelser." +description_plk="Surveillance Station to oparta na www aplikacja do zarządzania kamerami IP w celu monitorowania środowiska domowego lub biurowego. Dzięki Surveillance Station można oglądać i nagrywać wideo z podglądem na żywo, konfigurować zaplanowane nagrywanie, odtwarzać nagrane zdarzenia w przeglądarce internetowej, VisualStation lub urządzeniu mobilnym w celu zdalnego monitorowania. Powiadomienia mogą być również wysyłane za każdym razem, gdy wystąpią ważne zdarzenia." +description_ptb="Surveillance Station é um aplicativo baseado na web que pode gerenciar câmeras IP para proteger sua casa ou ambiente de escritório. Com o Surveillance Station, você pode assistir e gravar vídeos de visualização ao vivo, configurar a gravação programada, reproduzir eventos gravados através do navegador da Internet, VisualStation ou dispositivo móvel para monitoramento remoto. As notificações também podem ser enviadas sempre que ocorrerem eventos importantes." +description_ptg="Surveillance Station é uma aplicação com base na web que pode gerir câmaras IP para garantir a segurança da sua casa ou escritório. Com a Surveillance Station, pode ver e gravar vídeos em direto, agendar gravações, reproduzir eventos gravados através do navegador web, VisualStation ou dispositivo móvel para monitorização remota. Pode também receber notificações sempre que ocorram eventos importantes." +description_rus="Surveillance Station - это веб-приложение, которое позволяет управлять IP-камерами для установки наблюдения за домом или офисом. С помощью Surveillance Station можно просматривать и записывать видео в режиме реального времени, настраивать запись по расписанию, Воспроизводить записанные события с помощью веб-браузера, VisualStation или мобильного устройства для осуществления удаленного мониторинга. Также можно настроить отправку уведомлений при возникновении важного события." +description_spn="Surveillance Station es una aplicación basada en web que puede administrar cámaras IP para proteger su entorno doméstico o de oficina. With Surveillance Station, podrá ver y grabar vídeos de visualización en directo, configurar la grabación programada, reproducir eventos grabados a través del explorador Web, VisualStation o dispositivo móvil para supervisión remota. Las notificaciones también pueden serle enviadas siempre que ocurran eventos importantes." +description_sve="Surveillance Station är en webbaserad applikation som kan hantera IP-kameror för att säkra din hem- eller kontorsmiljö. Med Surveillance Station kan du titta på och spela in livevideor, ställa in schemalagd inspelning, spela upp inspelade händelser via webbläsaren, VisualStation eller mobila enheter för fjärrövervakning. Meddelanden kan även skickas till vem du vill så snart viktiga händelser sker." +description_tha="Surveillance Station เป็นแอปพลิเคชันบนเว็บที่สามารถจัดการกล้อง IP เพื่อปกป้องสภาพแวดล้อมบริเวณบ้านหรือที่ทำงานของคุณ ด้วย Surveillance Station คุณสามารถดูและบันทึกวิดีโอดูสด ตั้งค่าการบันทึกตามกำหนดเวลา เล่นซ้ำบันทึกเหตุการณ์ผ่านเว็บเบราว์เซอร์ VisualStation หรืออุปกรณ์เคลื่อนที่สำหรับการตรวจสอบจากระยะไกล คุณจะได้รับการแจ้งเตือนเมื่อมีเหตุการณ์สำคัญๆ" +description_trk="Surveillance Station ev veya ofis ortamınızı korumak üzere IP kameraları yönetebilen web tabanlı bir uygulamadır. Surveillance Station ile, canlı görüntülü video izleme ve kaydetme, programlı kayıt ayarlama, kaydedilen olayları uzaktan gözetleme amacıyla web tarayıcısı, VisualStation veya mobil aygıt aracılığıyla yürütme işlemlerini yapabilirsiniz. Önemli olaylar olduğunda size bildirimler de gönderilebilir." +displayname_chs="Surveillance Station" +displayname_cht="Surveillance Station" +displayname_csy="Surveillance Station" +displayname_dan="Surveillance Station" +displayname_enu="Surveillance Station" +displayname="Surveillance Station" +displayname_fre="Surveillance Station" +displayname_ger="Surveillance Station" +displayname_hun="Surveillance Station" +displayname_ita="Surveillance Station" +displayname_jpn="Surveillance Station" +displayname_krn="Surveillance Station" +displayname_nld="Surveillance Station" +displayname_nor="Surveillance Station" +displayname_plk="Surveillance Station" +displayname_ptb="Surveillance Station" +displayname_ptg="Surveillance Station" +displayname_rus="Surveillance Station" +displayname_spn="Surveillance Station" +displayname_sve="Surveillance Station" +displayname_tha="Surveillance Station" +displayname_trk="Surveillance Station" +extractsize="226808" +toolkit_version="8723" +create_time="20180517-20:39:20" diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.ActionRule.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.ActionRule.lib new file mode 100644 index 0000000..b991a6b --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.ActionRule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ActionRule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}], "3": [{"Save": {"grantable": true}}, {"List": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"LoadAdvanced": {"allowDemo": true, "grantable": true}}, {"SaveAdvanced": {"allowDemo": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}, {"GetDeviceDIStatus": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.AddOns.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.AddOns.lib new file mode 100644 index 0000000..ed70106 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.AddOns.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AddOns": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Update": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Restart": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}, {"GetAppsStatus": {"grantable": true}}, {"SetAutoUpdate": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"CheckUpdateInfo": {"grantable": true}}, {"CheckEnableDone": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Restore": {"grantable": true}}, {"DownloadStart": {"grantable": true}}, {"DownloadProgress": {"grantable": true}}, {"DownloadCancel": {"grantable": true}}], "2": [{"GetUpdateInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Alert.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Alert.lib new file mode 100644 index 0000000..2d29327 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Alert.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"RecServerEnum": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Clear": {"grantable": true}}, {"ClearSelected": {"grantable": true}}, {"RecServerClear": {"grantable": true}}, {"Trigger": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"EventCount": {"grantable": true}}, {"RecServerEventCount": {"grantable": true}}, {"MarkAsViewed": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Alert.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"SaveCamSetting": {"grantable": true}}, {"GetCamSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Analytics.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Analytics.lib new file mode 100644 index 0000000..a09a8b6 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Analytics.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Analytics.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Archiving.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Archiving.lib new file mode 100644 index 0000000..b3d436f --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Archiving.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Archiving.Pull": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SendTask": {"allowDownload": true, "allowUpload": true, "deferUpload": true, "grantable": true}}, {"SaveTask": {"grantable": true}}, {"BatchEditTask": {"grantable": true}}, {"GetBatchEditProgress": {"grantable": true}}, {"BatchEditProgressDone": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"LoginSourceDS": {"grantable": true}}, {"SaveTieringConfig": {"grantable": true}}, {"LoadTieringConfig": {"grantable": true}}, {"ListUsingTask": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Archiving.Push": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SyncFiles": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"CreateDirs": {"allowDownload": true, "grantable": true}}, {"MoveDir": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.AudioOut.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.AudioOut.lib new file mode 100644 index 0000000..d306df2 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.AudioOut.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioOut": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so", "maxVersion": 1, "methods": {"1": [{"SendData": {"grantable": true}}, {"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"AddCam": {"grantable": true}}, {"RemoveCam": {"grantable": true}}, {"EnumSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"CheckOccupied": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.AudioPattern.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.AudioPattern.lib new file mode 100644 index 0000000..2c67bc0 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.AudioPattern.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioPattern": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Set": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"Cancel": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"SetupRecChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"PlayPattern": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.AxisAcsCtrler.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.AxisAcsCtrler.lib new file mode 100644 index 0000000..d76df1a --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.AxisAcsCtrler.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AxisAcsCtrler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"BlockCardHolder": {"grantable": true}}, {"SyncAllCtrlerCardHolder": {"grantable": true}}, {"ImportCardHolder": {"grantable": true}}, {"GetActProgress": {"grantable": true}}, {"ActProgressDone": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"CountByCategoryCardHolder": {"grantable": true}}, {"CountByCategoryLog": {"grantable": true}}, {"Delete": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"EnableCtrler": {"grantable": true}}, {"Enum": {"grantable": true}}, {"EnumCardHolder": {"grantable": true}}, {"EnumLogConfig": {"grantable": true}}, {"GetDoorData": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"ListDoor": {"grantable": true}}, {"ListLog": {"grantable": true}}, {"ListPrivilege": {"grantable": true}}, {"Retrieve": {"grantable": true}}, {"Monitor": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveCardHolder": {"grantable": true}}, {"BatEditCardHolder": {"grantable": true}}, {"AddCardHolder": {"grantable": true}}, {"DelCardHolder": {"grantable": true}}, {"SavePrivilege": {"grantable": true}}, {"SaveLogConfig": {"grantable": true}}, {"TestConnect": {"grantable": true}}, {"GetStandAloneMode": {"grantable": true}}, {"RetrieveLastCard": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"allowDownload": true, "grantable": true}}, {"AckAlarm": {"grantable": true}}, {"GetCardholderPhoto": {"grantable": true}}, {"EnumAccessRule": {"grantable": true}}, {"AddAccessRule": {"grantable": true}}, {"SaveAccessRule": {"grantable": true}}, {"DelAccessRule": {"grantable": true}}, {"UploadCardHolder": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.CMS.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.CMS.lib new file mode 100644 index 0000000..d858533 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.CMS.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"ApplyOption": {"grantable": true}}, {"LockSelf": {"grantable": true}}, {"GetMDSnapshot": {"grantable": true}}, {"ModifySharePriv": {"grantable": true}}, {"NotifyCMSBreak": {"grantable": true}}, {"BatCheckSambaService": {"grantable": true}}, {"CheckSambaEnabled": {"grantable": true}}, {"EnableSamba": {"grantable": true}}, {"Redirect": {"allowDownload": true, "grantable": true}}, {"RedirectUpload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetCMSStatus": {"grantable": true}}, {"VolumeRemove": {"grantable": true}}, {"NTPSync": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.DsSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.Failover": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"LoadSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"ApplyServSetting": {"grantable": true}}, {"ResetServSetting": {"grantable": true}}, {"ManualFailover": {"grantable": true}}, {"ManualRestore": {"grantable": true}}, {"Hibernate": {"grantable": true}}, {"StopRecovering": {"grantable": true}}, {"ReplaceServer": {"grantable": true}}, {"UpdateCentralInfo": {"grantable": true}}, {"CancelFailover": {"grantable": true}}, {"NotifyPushServSetting": {"grantable": true}}, {"RedirectTestConnect": {"grantable": true}}, {"GetRestoreParam": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.GetDsStatus": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Login": {"grantable": true}}, {"Logout": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Pair": {"grantable": true}}, {"UnPair": {"grantable": true}}, {"Test": {"grantable": true}}, {"TestHostDs": {"grantable": true}}, {"EnableCMS": {"grantable": true}}, {"GetFreeSpace": {"grantable": true}}, {"MultipartStatusConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Auth": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"LockAll": {"grantable": true}}, {"UnlockAll": {"grantable": true}}, {"CheckCMS": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsWizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Test": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Load": {"grantable": true}}, {"BatchSave": {"grantable": true}}, {"BatchVerify": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Camera.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Camera.lib new file mode 100644 index 0000000..589efaf --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Camera.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Camera": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 9, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "4": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "5": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "7": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}], "8": [{"List": {"grantable": true}}, {"GetStmKey": {"disableSocket": true, "grantable": true}}, {"GetStmUrlPath": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationGetStatus": {"grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"SaveLiveviewParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}, {"ForceRestartCam": {"disableSocket": true, "grantable": true}}, {"ForceSyncTime": {"disableSocket": true, "grantable": true}}, {"DetectValue": {"disableSocket": true, "grantable": true}}, {"SetParameter": {"disableSocket": true, "grantable": true}}, {"SetPtzParameter": {"disableSocket": true, "grantable": true}}, {"EnumFilterData": {"disableSocket": true, "grantable": true}}], "9": [{"Save": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"GetLiveViewPath": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"DIEnum": {"grantable": true}}, {"DIStsPolling": {"grantable": true}}, {"DIParamSave": {"grantable": true}}, {"MotionEnum": {"grantable": true}}, {"MDParamLoad": {"grantable": true}}, {"MDParamSave": {"grantable": true}}, {"AppParamSave": {"grantable": true}}, {"AppLiveViewParamSave": {"grantable": true}}, {"AudioEnum": {"grantable": true}}, {"ADParamSave": {"grantable": true}}, {"TamperingEnum": {"grantable": true}}, {"TDParamSave": {"grantable": true}}, {"PirEnum": {"grantable": true}}, {"PDParamSave": {"grantable": true}}, {"RoiListPoll": {"allowDemo": true, "grantable": true}}, {"RoiListSave": {"grantable": true}}, {"RoiAdd": {"grantable": true}}, {"RoiDel": {"grantable": true}}, {"GetApplicationInfo": {"grantable": true}}, {"AppEnum": {"grantable": true}}, {"AppSyncData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"CheckName": {"grantByUser": true}}, {"GetCamRelatedData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Import": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"LoadData": {"grantable": true}}, {"ArchiveEnum": {"grantByUser": true}}, {"ArchiveCamEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Intercom": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"EnumLog": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"GetArchSetting": {"grantable": true}}, {"SetArchSetting": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"GetDoorSts": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 2, "methods": {"1": [{"OneTime": {"grantable": true}}, {"Cycle": {"grantable": true}}], "2": [{"Cycle": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.VolEval": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["CamVolEval"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CompareChecksumByModel": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}, {"CamBatAddCheckRemote": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"CheckSDCardSize": {"grantable": true}}, {"FormatSDCard": {"grantable": true}}, {"QuickCreate": {"grantable": true}}, {"ApplyDupCam": {"grantable": true}}, {"GetBatSaveProgress": {"grantable": false}}, {"BatAddProgressDone": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"CamBatEditCamList": {"grantable": true}}, {"CamBatEditCheckCamConf": {"grantable": true}}, {"CamBatEditSaveAll": {"grantable": true}}, {"CamBatEditCopyApply": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.CameraCap.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.CameraCap.lib new file mode 100644 index 0000000..8c4c942 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.CameraCap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CameraCap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CameraCap/src/SYNO.SurveillanceStation.CameraCap.so", "maxVersion": 1, "methods": {"1": [{"CameraModelEnum": {"grantable": true}}, {"CamCap": {"grantable": true}}, {"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"CamCapRemote": {"grantable": true}}, {"CamCapUserDefineReso": {"grantable": true}}, {"CamBatAddVerify": {"grantable": true}}, {"EnumExistedCamCap": {"grantable": true}}, {"RenewCap": {"grantable": true}}, {"ChangeCap": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.DigitalOutput.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.DigitalOutput.lib new file mode 100644 index 0000000..cfcdcfb --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.DigitalOutput.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DigitalOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"PollState": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveMulti": {"grantable": true}}, {"CtrlWiper": {"grantable": true}}, {"CtrlLED": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Emap.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Emap.lib new file mode 100644 index 0000000..25c7bcd --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Emap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Emap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"CheckEmapValid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Emap.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Load": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Event.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Event.lib new file mode 100644 index 0000000..63f2165 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Event.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 5, "methods": {"1": [{"Query": {"grantable": true}}], "2": [{"Query": {"grantable": true}}], "3": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}], "4": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}], "5": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnLockFilter": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.ExternalDevice.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.ExternalDevice.lib new file mode 100644 index 0000000..70bbff9 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Eject": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.ExternalEvent.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.ExternalEvent.lib new file mode 100644 index 0000000..947c103 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.ExternalEvent.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalEvent": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so", "maxVersion": 1, "methods": {"1": [{"Trigger": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.ExternalRecording.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.ExternalRecording.lib new file mode 100644 index 0000000..82e64e1 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.ExternalRecording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so", "maxVersion": 3, "methods": {"1": [{"Record": {"grantable": true}}], "2": [{"Record": {"grantable": true}}], "3": [{"Record": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Fisheye.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Fisheye.lib new file mode 100644 index 0000000..03a5611 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Fisheye.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Fisheye": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Fisheye/src/SYNO.SurveillanceStation.Fisheye.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.GlobalSearch.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.GlobalSearch.lib new file mode 100644 index 0000000..e43500d --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.GlobalSearch.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.GlobalSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/GlobalSearch/src/SYNO.SurveillanceStation.GlobalSearch.so", "maxVersion": 1, "methods": {"1": [{"Search": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Help.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Help.lib new file mode 100644 index 0000000..6305530 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Help.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Help/src/SYNO.SurveillanceStation.Help.so", "maxVersion": 1, "methods": {"1": [{"GetTreeList": {"grantable": true}}, {"GetSearchResult": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.HomeMode.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.HomeMode.lib new file mode 100644 index 0000000..2deeeef --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.HomeMode.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.HomeMode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"Switch": {"grantable": true}}, {"SwitchSetting": {"grantable": true}}, {"SaveSysSetting": {"grantable": true}}, {"SaveGeofence": {"grantable": true}}, {"SaveAdvanced": {"grantable": true}}, {"SaveProfileGeneral": {"grantable": true}}, {"SaveSchedule": {"grantable": true}}, {"SaveNotifyFilter": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.HomeMode.Mobile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Bind": {"grantable": true}}, {"Unbind": {"grantable": true}}, {"EnterHome": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.IOModule.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.IOModule.lib new file mode 100644 index 0000000..017f2da --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.IOModule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IOModule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPort": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"TestConn": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"PortSetting": {"grantable": true}}, {"PollingDI": {"grantable": true}}, {"PollingDO": {"grantable": true}}, {"GetDevNumOfDs": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"GetCamPairing": {"grantable": true}}, {"EnumLog": {"grantable": true}}, {"LogCountByCategory": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"SetArchiveSetting": {"grantable": true}}, {"GetArchiveSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IOModule.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.IVA.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.IVA.lib new file mode 100644 index 0000000..64eaae6 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.IVA.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IVA": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"SaveTask": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"SetIvaUIVisibility": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Archive": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"GetSettings": {"grantable": true}}, {"SaveSettings": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Report": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"GetReport": {"grantable": true}}, {"GetNoRecordDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Info.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Info.lib new file mode 100644 index 0000000..4010303 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Info.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so", "maxVersion": 6, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}, {"GetLoginInfo": {"grantable": true}}, {"SetLoginInfo": {"grantable": true}}, {"KillSession": {"grantable": true}}, {"DownloadClient": {"grantable": false}}], "2": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "3": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "4": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "5": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "6": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.JoystickSetting.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.JoystickSetting.lib new file mode 100644 index 0000000..070e703 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.JoystickSetting.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.JoystickSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so", "maxVersion": 2, "methods": {"1": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}], "2": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Layout.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Layout.lib new file mode 100644 index 0000000..604adfe --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Layout.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so", "maxVersion": 2, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"CheckLayoutValid": {"disableSocket": true, "grantable": true}}, {"FisheyeRegionLoad": {"disableSocket": true, "grantable": true}}, {"CamEnumAll": {"grantable": true}}, {"ItemEnum": {"disableSocket": true, "grantable": true}}, {"LayoutLoad": {"grantable": true}}, {"LayoutLoadDefault": {"grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.License.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.License.lib new file mode 100644 index 0000000..b46fdfb --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.License.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"AddKey": {"grantable": true}}, {"VerifyKey": {"grantable": true}}, {"DeleteKey": {"grantable": true}}, {"VerifyPassword": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.LocalDisplay.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.LocalDisplay.lib new file mode 100644 index 0000000..20e92f8 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.LocalDisplay.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.LocalDisplay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so", "maxVersion": 1, "methods": {"1": [{"GetUid": {"grantable": true}}, {"GetAutoLogin": {"grantable": true}}, {"SetAutoLogin": {"grantable": true}}, {"CheckLogin": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Log.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Log.lib new file mode 100644 index 0000000..daceed4 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Log.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}, {"GetLogDetail": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}, {"GetLogDetail": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.MobileCam.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.MobileCam.lib new file mode 100644 index 0000000..1326cbc --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.MobileCam.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.MobileCam": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/MobileCam/src/SYNO.SurveillanceStation.MobileCam.so", "maxVersion": 1, "methods": {"1": [{"SetupStream": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Notification.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Notification.lib new file mode 100644 index 0000000..552acfb --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Notification.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Notification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 4, "methods": {"1": [{"GetRegisterToken": {"grantable": true}}, {"GetVariables": {"grantable": true}}, {"SetVariables": {"grantable": true}}], "2": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}], "3": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "4": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Email": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMail": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"Get": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.PushService": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"SendVerificationMail": {"grantable": true}}, {"ListMobileDevice": {"grantable": true}}, {"UnpairMobileDevice": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"UpdateShmConf": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Create": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 2, "methods": {"1": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}], "2": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.PTZ.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.PTZ.lib new file mode 100644 index 0000000..eddb67d --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.PTZ.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PTZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 5, "methods": {"1": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "2": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "3": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "4": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "5": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"Home": {"grantable": true}}, {"AutoPan": {"grantable": true}}, {"ObjTracking": {"grantable": true}}, {"SpeedDry": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Patrol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPartial": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Execute": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Preset": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"SetPreset": {"grantable": true}}, {"DelPreset": {"grantable": true}}, {"Execute": {"grantable": true}}, {"SetHome": {"grantable": true}}, {"GetDelProgress": {"grantable": true}}, {"DelProgressDone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.PersonalSettings.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.PersonalSettings.lib new file mode 100644 index 0000000..dc8aaff --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PersonalSettings.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Get": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"GetWallpaper": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Reset": {"grantable": true}}, {"ClearAll": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"SaveSetting": {"grantable": true}}, {"LoadSetting": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Photo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"LoadBase64": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Player.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Player.lib new file mode 100644 index 0000000..ba31d06 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Player.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Player": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"EnumEvent": {"grantable": true}}, {"SearchAvailDate": {"grantable": true}}, {"PlayMjpegEvent": {"grantable": true}}, {"PlayMjpegEventNoFrameId": {"grantable": true}}, {"LoadCamera": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Player.LiveviewSrc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"Play": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Preload.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Preload.lib new file mode 100644 index 0000000..68185ca --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Preload.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Preload": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so", "maxVersion": 1, "methods": {"1": [{"CamModelCapPreload": {"grantable": true}}, {"Preload": {"grantable": true}}, {"GblStorePreload": {"grantable": true}}, {"InitData": {"grantable": true}}, {"CamExtraSettingsLoad": {"grantable": true}}, {"GetSession": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Recording.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Recording.lib new file mode 100644 index 0000000..f553b1b --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Recording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 6, "methods": {"1": [{"Query": {"disableSocket": true, "grantable": true}}], "2": [{"Query": {"disableSocket": true, "grantable": true}}], "3": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}], "4": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}], "5": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"LockFilter": {"disableSocket": true, "grantable": true}}, {"UnLockFilter": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}, {"EventFlushHeader": {"disableSocket": true, "grantable": true}}, {"PlayerGetProgress": {"disableSocket": true, "grantable": true}}, {"PlayerPauseResume": {"disableSocket": true, "grantable": true}}, {"EventSourceEnum": {"disableSocket": true, "grantable": true}}, {"EventEnumCam": {"disableSocket": true, "grantable": true}}, {"PlayerSetRate": {"disableSocket": true, "grantable": true}}, {"GetEventTime": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"Stream": {"disableSocket": true, "grantable": true}}, {"BrowserStream": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Reindex": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.RecordingPicker.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.RecordingPicker.lib new file mode 100644 index 0000000..52d2ef5 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.RecordingPicker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.RecordingPicker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so", "maxVersion": 1, "methods": {"1": [{"EnumInterval": {"grantable": true}}, {"RecordPartialInfo": {"grantable": true}}, {"SearchAvaiDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Share.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Share.lib new file mode 100644 index 0000000..f921086 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Share.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so", "maxVersion": 1, "methods": {"1": [{"List": {"allowDownload": true, "grantable": true}}, {"ListRecShare": {"allowDownload": true, "grantable": true}}, {"CreateRecShare": {"allowDownload": true, "grantable": true}}, {"DelRecShare": {"allowDownload": true, "grantable": true}}, {"EditRecShare": {"allowDownload": true, "grantable": true}}, {"ListUsingCam": {"grantable": true}}, {"CheckStorageMigrating": {"allowDownload": true, "grantable": true}}, {"ListMountedFolder": {"allowDownload": true, "grantable": true}}, {"CreateRemoteRecShare": {"allowDownload": true, "grantable": true}}, {"ReconnetRemoteMount": {"allowDownload": true, "grantable": true}}, {"DecryptByFile": {"allowUpload": true, "grantable": true}}, {"ListShareUsage": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.SnapShot.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.SnapShot.lib new file mode 100644 index 0000000..109cf4b --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.SnapShot.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.SnapShot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"ChkFileExist": {"disableSocket": true, "grantable": true}}, {"Download": {"disableSocket": true, "grantable": true}}, {"ChkContainLocked": {"disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SaveSetting": {"disableSocket": true, "grantable": true}}, {"LoadSnapshot": {"disableSocket": true, "grantable": true}}, {"ChkSnapshotValid": {"disableSocket": true, "grantable": true}}, {"Save": {"disableSocket": true, "grantable": true}}, {"Edit": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"Unlock": {"disableSocket": true, "grantable": true}}, {"LockFiltered": {"disableSocket": true, "grantable": true}}, {"UnlockFiltered": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"DeleteFiltered": {"disableSocket": true, "grantable": true}}, {"TakeSnapshot": {"disableSocket": true, "grantable": true}}, {"MigratingStatus": {"disableSocket": true}}, {"GetPushServSnapshot": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Sort.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Sort.lib new file mode 100644 index 0000000..2e954d3 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Sort.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Sort": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so", "maxVersion": 1, "methods": {"1": [{"Set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Stream.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Stream.lib new file mode 100644 index 0000000..5f00bc9 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Stream.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"EventStream": {"grantable": true}}, {"EventMultipartFetch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Stream.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Open": {"grantable": true}}, {"Close": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.System.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.System.lib new file mode 100644 index 0000000..3dfb6be --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.System.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so", "maxVersion": 1, "methods": {"1": [{"Reboot": {"grantable": true}}, {"Shutdown": {"grantable": true}}, {"Network": {"grantable": true}}, {"Info": {"grantable": true}}, {"TimeGet": {"grantable": true}}, {"TimeSet": {"grantable": true}}, {"SyncNtp": {"grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}, {"CheckUpgradeEnv": {"grantable": true}}, {"Upgrade": {"grantable": true}}, {"GetUpgradeProgress": {"grantable": true}}, {"AutoUpdateEnable": {"grantable": true}}, {"AutoUpdateDisable": {"grantable": true}}, {"SystemLanguage": {"grantable": true}}, {"GetTlsProfile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.TaskQueue.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.TaskQueue.lib new file mode 100644 index 0000000..dbc0a58 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.TaskQueue.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TaskQueue": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Clear": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"LongPolling": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Transactions.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Transactions.lib new file mode 100644 index 0000000..7004aa5 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.Transactions.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Transactions.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"GetEventConf": {"grantable": true}}, {"SetEventConf": {"grantable": true}}, {"ConnectAnonymousDevice": {"grantable": true}}, {"DisconnectAnonymousDevice": {"grantable": true}}, {"PauseAnonymousDevice": {"grantable": true}}, {"ResumeAnonymousDevice": {"grantable": true}}, {"GetAnonymousDeviceData": {"grantable": true}}, {"ClearAnonymousDeviceData": {"grantable": true}}, {"GetEncodingList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Transactions.Transaction": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 2, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Begin": {"grantable": true}}, {"Complete": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"AppendData": {"grantable": true}}, {"SetArchiveConf": {"grantable": true}}, {"GetArchiveConf": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"DownloadLog": {"grantable": true}}], "2": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Begin": {"grantable": true}}, {"Complete": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"AppendData": {"grantable": true}}, {"Insert": {"grantable": true}}, {"Test": {"grantable": true}}, {"SetArchiveConf": {"grantable": true}}, {"GetArchiveConf": {"grantable": true}}, {"MigratingStatus": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"DownloadLog": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.UserPrivilege.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.UserPrivilege.lib new file mode 100644 index 0000000..c642e7d --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.UserPrivilege.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.UserPrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/UserPrivilege/src/SYNO.SurveillanceStation.UserPrivilege.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"LoadProfile": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"Download": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}, {"UpdateDomain": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.VideoStreaming.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.VideoStreaming.lib new file mode 100644 index 0000000..b82fd9b --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.VideoStreaming.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.VisualStation.lib b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.VisualStation.lib new file mode 100644 index 0000000..13e31ae --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SYNO.SurveillanceStation.VisualStation.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VisualStation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Add": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Edit": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"FetchConfig": {"grantable": true}}, {"vsCmsSync": {"grantable": true}}, {"ReqNetConfig": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}, {"InfoGet": {"grantable": true}}, {"SearchIP": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.5-5513/SurveillanceStation.api b/definitions/SurveillanceStation/8.1.5-5513/SurveillanceStation.api new file mode 100644 index 0000000..a02a8b4 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.5-5513/SurveillanceStation.api @@ -0,0 +1,38 @@ +{ + "SYNO.SurveillanceStation.Device": { + "path": "SurveillanceStation/device.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["ListVS", "ListCMS", "GetServiceSetting"], + "2": ["ListVS", "ListCMS", "GetServiceSetting"] + } + }, + "SYNO.SurveillanceStation.Streaming": { + "path": "SurveillanceStation/streaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["LiveStream", "EventStream"], + "2": ["LiveStream", "EventStream"] + } + }, + "SYNO.SurveillanceStation.AudioStream": { + "path": "SurveillanceStation/audioStreaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["Stream", "Query"], + "2": ["Stream", "Open", "Close", "Query"] + } + }, + "SYNO.SurveillanceStation.VideoStream": { + "path": "SurveillanceStation/videoStreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["Stream", "Open", "Close", "Query"] + } + } +} + diff --git a/definitions/SurveillanceStation/8.1.6-5519/INFO b/definitions/SurveillanceStation/8.1.6-5519/INFO new file mode 100644 index 0000000..68d191d --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/INFO @@ -0,0 +1,63 @@ +package="SurveillanceStation" +version="8.1.6-5519" +maintainer="Synology Inc." +arch="monaco" +exclude_arch="dockerx64" +firmware="6.0-7313" +dsmuidir="ui" +dsmappname="SYNO.SDS.SurveillanceStation" +allow_altport="true" +support_center="no" +install_conflict_packages="SiteRecovery" +startstop_restart_services="nginx" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +auto_upgrade_from="8.1" +description_chs="Surveillance Station 是一个基于网络的应用程序,可以管理 IP 摄像机以保护您的家庭和办公环境。借助 Surveillance Station,您可以透过网络浏览器,VisualStation 或移动设备观看和记录实时视频,设置定时记录,回放记录的视频,从而实现远程监控。发生重要事件时,您也会收到通知。" +description_cht="Surveillance Station 是網頁介面的應用程式,可管理網路攝影機來保衛家庭或辦公室環境的安全。使用 Surveillance Station,您不但可以觀看並錄製即時影像、設定排程錄影,還能透過網頁、VisualStation、行動裝置播放錄好的事件,藉此達到遠端監控的目的。Surveillance Station 還可以在重要事件發生時寄送通知給您。" +description_csy="Surveillance Station je webová aplikace, která dokáže spravovat IP kamery a chránit tak váš domov nebo pracovní prostředí. Díky aplikaci Surveillance Station si můžete prohlížet a nahrávat videa živého zobrazení, nastavit plán nahrávání, přehrávat nahrané události ve webovém prohlížeči, zařízení VisualStation nebo mobilním zařízení určeném pro vzdálený monitoring. V případě významné události vám může být zasláno také upozornění." +description_dan="Surveillance Station er et webbaseret program, der kan styre IP-kameraer til sikring af dit hjem eller kontormiljø. Med Surveillance Station kan du se og optage direkte visningsvideoer, konfigurere planlagt optagelse, afspille optagne begivenheder via webbrowser, VisualStation eller mobilenhed til fjernovervågning. Underretninger kan også sendes til dig, når der sker vigtige ting." +description_enu="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description_fre="Surveillance Station est une application Web qui peut gérer des caméras IP pour protéger l'environnement de votre domicile ou de votre bureau. Avec Surveillance Station, vous pouvez regarder et enregistrer des vidéos en direct, configurer des enregistrements programmés, lire des évènements enregistrés via un navigateur Web, VisualStation ou un appareil mobile pour une surveillance à distance. Les notifications peuvent également vous être envoyées lorsque des évènements importants se produisent." +description_ger="Die Surveillance Station ist eine webbasierte Anwendung, die IP-Kameras verwaltet, um Ihr Haus oder Ihr Büro zu schützen. Mit der Surveillance Station können Sie Videos aufnehmen und live ansehen, Aufnahmen programmieren und aufgenommene Ereignisse über einen Webbrowser, die VisualStation oder ein Mobilgerät wiedergeben, um aus der Ferne zu überwachen. Bei wichtigen Ereignissen können Ihnen Benachrichtigungen zugesandt werden." +description_hun="A Surveillance Station olyan webalapú alkalmazás, ami képes IP kamerák kezelésére az ön otthonának vagy irodai környezetének biztosítása érdekében. A Surveillance Station segítségével valós idejű videókat tekinthet meg és rögzíthet, időzítheti a felvételt, webböngészőben játszhat le rögzített eseményeket, távoli megfigyeléshez pedig használhatja a VisualStationt vagy mobileszközöket. Értesítést is kaphat minden fontos eseményről." +description_ita="Surveillance Station è un'applicazione su web che può gestire le telecamere IP per il controllo dell'ambiente di casa o lavorativo. Con Surveillance Station, è possibile guardare e registrare i video trasmessi in tempo reale, impostare le registrazioni programmate, riprodurre gli eventi registrati tramite browser web, VisualStation o un dispositivo mobile per il monitoraggio remoto. È possibile ricevere notifiche quando si verificano eventi importanti." +description_jpn="Surveillance Station は、IP カメラを管理して自宅や会社の環境を守るウェブベースのアプリケーションです。Surveillance Station を活用すると、ライブ ビュー ビデオを見たり、記録したり、予約録画を設定したり、録画したイベントを Web ブラウザ、VisualStation、またはリモート モニタリング用のモバイル デバイスで再生したりすることができます。重要なイベントが発生したときには、いつでも通知が送信されます。" +description_krn="Surveillance Station은 가정 또는 사무실 환경을 안전하게 보호하기 위한 IP 카메라를 관리할 수 있는 웹 기반 응용 프로그램입니다. Surveillance Station에서 웹 브라우저, VisualStation 또는 원격 모니터링을 위한 모바일 기기를 통해 라이브 뷰 비디오를 시청 및 기록하고, 예약 녹화를 설정하며 기록된 이벤트를 재생할 수 있습니다. 중요한 이벤트가 발생할 때마다 알림을 전송할 수도 있습니다." +description_nld="Surveillance Station is een webgebaseerde toepassing waarmee IP-camera's voor de bewaking van uw woning of kantooromgeving kunnen worden beheerd. Met Surveillance Station kunt u liveweergavevideo’s bekijken en opnemen, gepland opnemen instellen, opgenomen gebeurtenissen afspelen via webbrowser, VisualStation of een mobiel apparaat voor controle op afstand. Er kan u bovendien een melding worden verzonden wanneer er zich een belangrijke gebeurtenis voordoet." +description_nor="Surveillance Station er et nettbasert program som kan administrere IP-kameraer for å beskytte ditt hjem eller kontor. Med Surveillance Station kan du se på og ta opp videoer av live-visninger, sette opp planlagt opptak, spille av hendelser som er tatt opp via nettleser, VisualStation eller mobile enheter for ekstern overvåking. Varslinger kan også sendes til deg når det skjer viktige hendelser." +description_plk="Surveillance Station to oparta na www aplikacja do zarządzania kamerami IP w celu monitorowania środowiska domowego lub biurowego. Dzięki Surveillance Station można oglądać i nagrywać wideo z podglądem na żywo, konfigurować zaplanowane nagrywanie, odtwarzać nagrane zdarzenia w przeglądarce internetowej, VisualStation lub urządzeniu mobilnym w celu zdalnego monitorowania. Powiadomienia mogą być również wysyłane za każdym razem, gdy wystąpią ważne zdarzenia." +description_ptb="Surveillance Station é um aplicativo baseado na web que pode gerenciar câmeras IP para proteger sua casa ou ambiente de escritório. Com o Surveillance Station, você pode assistir e gravar vídeos de visualização ao vivo, configurar a gravação programada, reproduzir eventos gravados através do navegador da Internet, VisualStation ou dispositivo móvel para monitoramento remoto. As notificações também podem ser enviadas sempre que ocorrerem eventos importantes." +description_ptg="Surveillance Station é uma aplicação com base na web que pode gerir câmaras IP para garantir a segurança da sua casa ou escritório. Com a Surveillance Station, pode ver e gravar vídeos em direto, agendar gravações, reproduzir eventos gravados através do navegador web, VisualStation ou dispositivo móvel para monitorização remota. Pode também receber notificações sempre que ocorram eventos importantes." +description_rus="Surveillance Station - это веб-приложение, которое позволяет управлять IP-камерами для установки наблюдения за домом или офисом. С помощью Surveillance Station можно просматривать и записывать видео в режиме реального времени, настраивать запись по расписанию, Воспроизводить записанные события с помощью веб-браузера, VisualStation или мобильного устройства для осуществления удаленного мониторинга. Также можно настроить отправку уведомлений при возникновении важного события." +description_spn="Surveillance Station es una aplicación basada en web que puede administrar cámaras IP para proteger su entorno doméstico o de oficina. With Surveillance Station, podrá ver y grabar vídeos de visualización en directo, configurar la grabación programada, reproducir eventos grabados a través del explorador Web, VisualStation o dispositivo móvil para supervisión remota. Las notificaciones también pueden serle enviadas siempre que ocurran eventos importantes." +description_sve="Surveillance Station är en webbaserad applikation som kan hantera IP-kameror för att säkra din hem- eller kontorsmiljö. Med Surveillance Station kan du titta på och spela in livevideor, ställa in schemalagd inspelning, spela upp inspelade händelser via webbläsaren, VisualStation eller mobila enheter för fjärrövervakning. Meddelanden kan även skickas till vem du vill så snart viktiga händelser sker." +description_tha="Surveillance Station เป็นแอปพลิเคชันบนเว็บที่สามารถจัดการกล้อง IP เพื่อปกป้องสภาพแวดล้อมบริเวณบ้านหรือที่ทำงานของคุณ ด้วย Surveillance Station คุณสามารถดูและบันทึกวิดีโอดูสด ตั้งค่าการบันทึกตามกำหนดเวลา เล่นซ้ำบันทึกเหตุการณ์ผ่านเว็บเบราว์เซอร์ VisualStation หรืออุปกรณ์เคลื่อนที่สำหรับการตรวจสอบจากระยะไกล คุณจะได้รับการแจ้งเตือนเมื่อมีเหตุการณ์สำคัญๆ" +description_trk="Surveillance Station ev veya ofis ortamınızı korumak üzere IP kameraları yönetebilen web tabanlı bir uygulamadır. Surveillance Station ile, canlı görüntülü video izleme ve kaydetme, programlı kayıt ayarlama, kaydedilen olayları uzaktan gözetleme amacıyla web tarayıcısı, VisualStation veya mobil aygıt aracılığıyla yürütme işlemlerini yapabilirsiniz. Önemli olaylar olduğunda size bildirimler de gönderilebilir." +displayname_chs="Surveillance Station" +displayname_cht="Surveillance Station" +displayname_csy="Surveillance Station" +displayname_dan="Surveillance Station" +displayname_enu="Surveillance Station" +displayname="Surveillance Station" +displayname_fre="Surveillance Station" +displayname_ger="Surveillance Station" +displayname_hun="Surveillance Station" +displayname_ita="Surveillance Station" +displayname_jpn="Surveillance Station" +displayname_krn="Surveillance Station" +displayname_nld="Surveillance Station" +displayname_nor="Surveillance Station" +displayname_plk="Surveillance Station" +displayname_ptb="Surveillance Station" +displayname_ptg="Surveillance Station" +displayname_rus="Surveillance Station" +displayname_spn="Surveillance Station" +displayname_sve="Surveillance Station" +displayname_tha="Surveillance Station" +displayname_trk="Surveillance Station" +extractsize="227040" +toolkit_version="8723" +create_time="20181001-02:31:23" diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.ActionRule.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.ActionRule.lib new file mode 100644 index 0000000..b991a6b --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.ActionRule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ActionRule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}], "3": [{"Save": {"grantable": true}}, {"List": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"LoadAdvanced": {"allowDemo": true, "grantable": true}}, {"SaveAdvanced": {"allowDemo": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}, {"GetDeviceDIStatus": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.AddOns.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.AddOns.lib new file mode 100644 index 0000000..ed70106 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.AddOns.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AddOns": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Update": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Restart": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}, {"GetAppsStatus": {"grantable": true}}, {"SetAutoUpdate": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"CheckUpdateInfo": {"grantable": true}}, {"CheckEnableDone": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Restore": {"grantable": true}}, {"DownloadStart": {"grantable": true}}, {"DownloadProgress": {"grantable": true}}, {"DownloadCancel": {"grantable": true}}], "2": [{"GetUpdateInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Alert.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Alert.lib new file mode 100644 index 0000000..2d29327 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Alert.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"RecServerEnum": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Clear": {"grantable": true}}, {"ClearSelected": {"grantable": true}}, {"RecServerClear": {"grantable": true}}, {"Trigger": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"EventCount": {"grantable": true}}, {"RecServerEventCount": {"grantable": true}}, {"MarkAsViewed": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Alert.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"SaveCamSetting": {"grantable": true}}, {"GetCamSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Analytics.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Analytics.lib new file mode 100644 index 0000000..a09a8b6 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Analytics.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Analytics.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Archiving.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Archiving.lib new file mode 100644 index 0000000..b3d436f --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Archiving.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Archiving.Pull": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SendTask": {"allowDownload": true, "allowUpload": true, "deferUpload": true, "grantable": true}}, {"SaveTask": {"grantable": true}}, {"BatchEditTask": {"grantable": true}}, {"GetBatchEditProgress": {"grantable": true}}, {"BatchEditProgressDone": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"LoginSourceDS": {"grantable": true}}, {"SaveTieringConfig": {"grantable": true}}, {"LoadTieringConfig": {"grantable": true}}, {"ListUsingTask": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Archiving.Push": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SyncFiles": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"CreateDirs": {"allowDownload": true, "grantable": true}}, {"MoveDir": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.AudioOut.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.AudioOut.lib new file mode 100644 index 0000000..d306df2 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.AudioOut.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioOut": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so", "maxVersion": 1, "methods": {"1": [{"SendData": {"grantable": true}}, {"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"AddCam": {"grantable": true}}, {"RemoveCam": {"grantable": true}}, {"EnumSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"CheckOccupied": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.AudioPattern.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.AudioPattern.lib new file mode 100644 index 0000000..2c67bc0 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.AudioPattern.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioPattern": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Set": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"Cancel": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"SetupRecChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"PlayPattern": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.AxisAcsCtrler.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.AxisAcsCtrler.lib new file mode 100644 index 0000000..d76df1a --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.AxisAcsCtrler.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AxisAcsCtrler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"BlockCardHolder": {"grantable": true}}, {"SyncAllCtrlerCardHolder": {"grantable": true}}, {"ImportCardHolder": {"grantable": true}}, {"GetActProgress": {"grantable": true}}, {"ActProgressDone": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"CountByCategoryCardHolder": {"grantable": true}}, {"CountByCategoryLog": {"grantable": true}}, {"Delete": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"EnableCtrler": {"grantable": true}}, {"Enum": {"grantable": true}}, {"EnumCardHolder": {"grantable": true}}, {"EnumLogConfig": {"grantable": true}}, {"GetDoorData": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"ListDoor": {"grantable": true}}, {"ListLog": {"grantable": true}}, {"ListPrivilege": {"grantable": true}}, {"Retrieve": {"grantable": true}}, {"Monitor": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveCardHolder": {"grantable": true}}, {"BatEditCardHolder": {"grantable": true}}, {"AddCardHolder": {"grantable": true}}, {"DelCardHolder": {"grantable": true}}, {"SavePrivilege": {"grantable": true}}, {"SaveLogConfig": {"grantable": true}}, {"TestConnect": {"grantable": true}}, {"GetStandAloneMode": {"grantable": true}}, {"RetrieveLastCard": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"allowDownload": true, "grantable": true}}, {"AckAlarm": {"grantable": true}}, {"GetCardholderPhoto": {"grantable": true}}, {"EnumAccessRule": {"grantable": true}}, {"AddAccessRule": {"grantable": true}}, {"SaveAccessRule": {"grantable": true}}, {"DelAccessRule": {"grantable": true}}, {"UploadCardHolder": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.CMS.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.CMS.lib new file mode 100644 index 0000000..d858533 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.CMS.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"ApplyOption": {"grantable": true}}, {"LockSelf": {"grantable": true}}, {"GetMDSnapshot": {"grantable": true}}, {"ModifySharePriv": {"grantable": true}}, {"NotifyCMSBreak": {"grantable": true}}, {"BatCheckSambaService": {"grantable": true}}, {"CheckSambaEnabled": {"grantable": true}}, {"EnableSamba": {"grantable": true}}, {"Redirect": {"allowDownload": true, "grantable": true}}, {"RedirectUpload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetCMSStatus": {"grantable": true}}, {"VolumeRemove": {"grantable": true}}, {"NTPSync": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.DsSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.Failover": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"LoadSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"ApplyServSetting": {"grantable": true}}, {"ResetServSetting": {"grantable": true}}, {"ManualFailover": {"grantable": true}}, {"ManualRestore": {"grantable": true}}, {"Hibernate": {"grantable": true}}, {"StopRecovering": {"grantable": true}}, {"ReplaceServer": {"grantable": true}}, {"UpdateCentralInfo": {"grantable": true}}, {"CancelFailover": {"grantable": true}}, {"NotifyPushServSetting": {"grantable": true}}, {"RedirectTestConnect": {"grantable": true}}, {"GetRestoreParam": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.GetDsStatus": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Login": {"grantable": true}}, {"Logout": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Pair": {"grantable": true}}, {"UnPair": {"grantable": true}}, {"Test": {"grantable": true}}, {"TestHostDs": {"grantable": true}}, {"EnableCMS": {"grantable": true}}, {"GetFreeSpace": {"grantable": true}}, {"MultipartStatusConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Auth": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"LockAll": {"grantable": true}}, {"UnlockAll": {"grantable": true}}, {"CheckCMS": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsWizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Test": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Load": {"grantable": true}}, {"BatchSave": {"grantable": true}}, {"BatchVerify": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Camera.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Camera.lib new file mode 100644 index 0000000..589efaf --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Camera.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Camera": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 9, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "4": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "5": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "7": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}], "8": [{"List": {"grantable": true}}, {"GetStmKey": {"disableSocket": true, "grantable": true}}, {"GetStmUrlPath": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationGetStatus": {"grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"SaveLiveviewParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}, {"ForceRestartCam": {"disableSocket": true, "grantable": true}}, {"ForceSyncTime": {"disableSocket": true, "grantable": true}}, {"DetectValue": {"disableSocket": true, "grantable": true}}, {"SetParameter": {"disableSocket": true, "grantable": true}}, {"SetPtzParameter": {"disableSocket": true, "grantable": true}}, {"EnumFilterData": {"disableSocket": true, "grantable": true}}], "9": [{"Save": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"GetLiveViewPath": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"DIEnum": {"grantable": true}}, {"DIStsPolling": {"grantable": true}}, {"DIParamSave": {"grantable": true}}, {"MotionEnum": {"grantable": true}}, {"MDParamLoad": {"grantable": true}}, {"MDParamSave": {"grantable": true}}, {"AppParamSave": {"grantable": true}}, {"AppLiveViewParamSave": {"grantable": true}}, {"AudioEnum": {"grantable": true}}, {"ADParamSave": {"grantable": true}}, {"TamperingEnum": {"grantable": true}}, {"TDParamSave": {"grantable": true}}, {"PirEnum": {"grantable": true}}, {"PDParamSave": {"grantable": true}}, {"RoiListPoll": {"allowDemo": true, "grantable": true}}, {"RoiListSave": {"grantable": true}}, {"RoiAdd": {"grantable": true}}, {"RoiDel": {"grantable": true}}, {"GetApplicationInfo": {"grantable": true}}, {"AppEnum": {"grantable": true}}, {"AppSyncData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"CheckName": {"grantByUser": true}}, {"GetCamRelatedData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Import": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"LoadData": {"grantable": true}}, {"ArchiveEnum": {"grantByUser": true}}, {"ArchiveCamEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Intercom": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"EnumLog": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"GetArchSetting": {"grantable": true}}, {"SetArchSetting": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"GetDoorSts": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 2, "methods": {"1": [{"OneTime": {"grantable": true}}, {"Cycle": {"grantable": true}}], "2": [{"Cycle": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.VolEval": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["CamVolEval"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CompareChecksumByModel": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}, {"CamBatAddCheckRemote": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"CheckSDCardSize": {"grantable": true}}, {"FormatSDCard": {"grantable": true}}, {"QuickCreate": {"grantable": true}}, {"ApplyDupCam": {"grantable": true}}, {"GetBatSaveProgress": {"grantable": false}}, {"BatAddProgressDone": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"CamBatEditCamList": {"grantable": true}}, {"CamBatEditCheckCamConf": {"grantable": true}}, {"CamBatEditSaveAll": {"grantable": true}}, {"CamBatEditCopyApply": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.CameraCap.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.CameraCap.lib new file mode 100644 index 0000000..8c4c942 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.CameraCap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CameraCap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CameraCap/src/SYNO.SurveillanceStation.CameraCap.so", "maxVersion": 1, "methods": {"1": [{"CameraModelEnum": {"grantable": true}}, {"CamCap": {"grantable": true}}, {"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"CamCapRemote": {"grantable": true}}, {"CamCapUserDefineReso": {"grantable": true}}, {"CamBatAddVerify": {"grantable": true}}, {"EnumExistedCamCap": {"grantable": true}}, {"RenewCap": {"grantable": true}}, {"ChangeCap": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.DigitalOutput.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.DigitalOutput.lib new file mode 100644 index 0000000..cfcdcfb --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.DigitalOutput.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DigitalOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"PollState": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveMulti": {"grantable": true}}, {"CtrlWiper": {"grantable": true}}, {"CtrlLED": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Emap.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Emap.lib new file mode 100644 index 0000000..25c7bcd --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Emap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Emap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"CheckEmapValid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Emap.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Load": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Event.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Event.lib new file mode 100644 index 0000000..63f2165 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Event.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 5, "methods": {"1": [{"Query": {"grantable": true}}], "2": [{"Query": {"grantable": true}}], "3": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}], "4": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}], "5": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnLockFilter": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.ExternalDevice.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.ExternalDevice.lib new file mode 100644 index 0000000..70bbff9 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Eject": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.ExternalEvent.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.ExternalEvent.lib new file mode 100644 index 0000000..947c103 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.ExternalEvent.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalEvent": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so", "maxVersion": 1, "methods": {"1": [{"Trigger": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.ExternalRecording.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.ExternalRecording.lib new file mode 100644 index 0000000..82e64e1 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.ExternalRecording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so", "maxVersion": 3, "methods": {"1": [{"Record": {"grantable": true}}], "2": [{"Record": {"grantable": true}}], "3": [{"Record": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Fisheye.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Fisheye.lib new file mode 100644 index 0000000..03a5611 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Fisheye.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Fisheye": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Fisheye/src/SYNO.SurveillanceStation.Fisheye.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.GlobalSearch.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.GlobalSearch.lib new file mode 100644 index 0000000..e43500d --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.GlobalSearch.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.GlobalSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/GlobalSearch/src/SYNO.SurveillanceStation.GlobalSearch.so", "maxVersion": 1, "methods": {"1": [{"Search": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Help.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Help.lib new file mode 100644 index 0000000..6305530 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Help.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Help/src/SYNO.SurveillanceStation.Help.so", "maxVersion": 1, "methods": {"1": [{"GetTreeList": {"grantable": true}}, {"GetSearchResult": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.HomeMode.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.HomeMode.lib new file mode 100644 index 0000000..2deeeef --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.HomeMode.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.HomeMode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"Switch": {"grantable": true}}, {"SwitchSetting": {"grantable": true}}, {"SaveSysSetting": {"grantable": true}}, {"SaveGeofence": {"grantable": true}}, {"SaveAdvanced": {"grantable": true}}, {"SaveProfileGeneral": {"grantable": true}}, {"SaveSchedule": {"grantable": true}}, {"SaveNotifyFilter": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.HomeMode.Mobile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Bind": {"grantable": true}}, {"Unbind": {"grantable": true}}, {"EnterHome": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.IOModule.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.IOModule.lib new file mode 100644 index 0000000..017f2da --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.IOModule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IOModule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPort": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"TestConn": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"PortSetting": {"grantable": true}}, {"PollingDI": {"grantable": true}}, {"PollingDO": {"grantable": true}}, {"GetDevNumOfDs": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"GetCamPairing": {"grantable": true}}, {"EnumLog": {"grantable": true}}, {"LogCountByCategory": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"SetArchiveSetting": {"grantable": true}}, {"GetArchiveSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IOModule.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.IVA.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.IVA.lib new file mode 100644 index 0000000..64eaae6 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.IVA.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IVA": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"SaveTask": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"SetIvaUIVisibility": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Archive": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"GetSettings": {"grantable": true}}, {"SaveSettings": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Report": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"GetReport": {"grantable": true}}, {"GetNoRecordDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Info.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Info.lib new file mode 100644 index 0000000..4010303 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Info.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so", "maxVersion": 6, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}, {"GetLoginInfo": {"grantable": true}}, {"SetLoginInfo": {"grantable": true}}, {"KillSession": {"grantable": true}}, {"DownloadClient": {"grantable": false}}], "2": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "3": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "4": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "5": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "6": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.JoystickSetting.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.JoystickSetting.lib new file mode 100644 index 0000000..070e703 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.JoystickSetting.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.JoystickSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so", "maxVersion": 2, "methods": {"1": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}], "2": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Layout.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Layout.lib new file mode 100644 index 0000000..604adfe --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Layout.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so", "maxVersion": 2, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"CheckLayoutValid": {"disableSocket": true, "grantable": true}}, {"FisheyeRegionLoad": {"disableSocket": true, "grantable": true}}, {"CamEnumAll": {"grantable": true}}, {"ItemEnum": {"disableSocket": true, "grantable": true}}, {"LayoutLoad": {"grantable": true}}, {"LayoutLoadDefault": {"grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.License.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.License.lib new file mode 100644 index 0000000..b46fdfb --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.License.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"AddKey": {"grantable": true}}, {"VerifyKey": {"grantable": true}}, {"DeleteKey": {"grantable": true}}, {"VerifyPassword": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.LocalDisplay.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.LocalDisplay.lib new file mode 100644 index 0000000..20e92f8 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.LocalDisplay.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.LocalDisplay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so", "maxVersion": 1, "methods": {"1": [{"GetUid": {"grantable": true}}, {"GetAutoLogin": {"grantable": true}}, {"SetAutoLogin": {"grantable": true}}, {"CheckLogin": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Log.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Log.lib new file mode 100644 index 0000000..daceed4 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Log.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}, {"GetLogDetail": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}, {"GetLogDetail": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.MobileCam.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.MobileCam.lib new file mode 100644 index 0000000..1326cbc --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.MobileCam.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.MobileCam": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/MobileCam/src/SYNO.SurveillanceStation.MobileCam.so", "maxVersion": 1, "methods": {"1": [{"SetupStream": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Notification.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Notification.lib new file mode 100644 index 0000000..552acfb --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Notification.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Notification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 4, "methods": {"1": [{"GetRegisterToken": {"grantable": true}}, {"GetVariables": {"grantable": true}}, {"SetVariables": {"grantable": true}}], "2": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}], "3": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "4": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Email": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMail": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"Get": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.PushService": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"SendVerificationMail": {"grantable": true}}, {"ListMobileDevice": {"grantable": true}}, {"UnpairMobileDevice": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"UpdateShmConf": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Create": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 2, "methods": {"1": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}], "2": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.PTZ.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.PTZ.lib new file mode 100644 index 0000000..eddb67d --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.PTZ.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PTZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 5, "methods": {"1": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "2": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "3": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "4": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "5": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"Home": {"grantable": true}}, {"AutoPan": {"grantable": true}}, {"ObjTracking": {"grantable": true}}, {"SpeedDry": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Patrol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPartial": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Execute": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Preset": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"SetPreset": {"grantable": true}}, {"DelPreset": {"grantable": true}}, {"Execute": {"grantable": true}}, {"SetHome": {"grantable": true}}, {"GetDelProgress": {"grantable": true}}, {"DelProgressDone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.PersonalSettings.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.PersonalSettings.lib new file mode 100644 index 0000000..dc8aaff --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PersonalSettings.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Get": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"GetWallpaper": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Reset": {"grantable": true}}, {"ClearAll": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"SaveSetting": {"grantable": true}}, {"LoadSetting": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Photo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"LoadBase64": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Player.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Player.lib new file mode 100644 index 0000000..ba31d06 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Player.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Player": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"EnumEvent": {"grantable": true}}, {"SearchAvailDate": {"grantable": true}}, {"PlayMjpegEvent": {"grantable": true}}, {"PlayMjpegEventNoFrameId": {"grantable": true}}, {"LoadCamera": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Player.LiveviewSrc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"Play": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Preload.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Preload.lib new file mode 100644 index 0000000..68185ca --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Preload.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Preload": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so", "maxVersion": 1, "methods": {"1": [{"CamModelCapPreload": {"grantable": true}}, {"Preload": {"grantable": true}}, {"GblStorePreload": {"grantable": true}}, {"InitData": {"grantable": true}}, {"CamExtraSettingsLoad": {"grantable": true}}, {"GetSession": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Recording.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Recording.lib new file mode 100644 index 0000000..640ceb1 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Recording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 6, "methods": {"1": [{"Query": {"disableSocket": true, "grantable": true}}], "2": [{"Query": {"disableSocket": true, "grantable": true}}], "3": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}], "4": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}], "5": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"LockFilter": {"disableSocket": true, "grantable": true}}, {"UnLockFilter": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}, {"EventFlushHeader": {"disableSocket": true, "grantable": true}}, {"PlayerGetProgress": {"disableSocket": true, "grantable": true}}, {"PlayerPauseResume": {"disableSocket": true, "grantable": true}}, {"EventSourceEnum": {"disableSocket": true, "grantable": true}}, {"EventEnumCam": {"disableSocket": true, "grantable": true}}, {"PlayerSetRate": {"disableSocket": true, "grantable": true}}, {"GetEventTime": {"disableSocket": true, "grantable": true}}, {"GetCamId": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"Stream": {"disableSocket": true, "grantable": true}}, {"BrowserStream": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Reindex": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.RecordingPicker.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.RecordingPicker.lib new file mode 100644 index 0000000..52d2ef5 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.RecordingPicker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.RecordingPicker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so", "maxVersion": 1, "methods": {"1": [{"EnumInterval": {"grantable": true}}, {"RecordPartialInfo": {"grantable": true}}, {"SearchAvaiDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Share.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Share.lib new file mode 100644 index 0000000..f921086 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Share.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so", "maxVersion": 1, "methods": {"1": [{"List": {"allowDownload": true, "grantable": true}}, {"ListRecShare": {"allowDownload": true, "grantable": true}}, {"CreateRecShare": {"allowDownload": true, "grantable": true}}, {"DelRecShare": {"allowDownload": true, "grantable": true}}, {"EditRecShare": {"allowDownload": true, "grantable": true}}, {"ListUsingCam": {"grantable": true}}, {"CheckStorageMigrating": {"allowDownload": true, "grantable": true}}, {"ListMountedFolder": {"allowDownload": true, "grantable": true}}, {"CreateRemoteRecShare": {"allowDownload": true, "grantable": true}}, {"ReconnetRemoteMount": {"allowDownload": true, "grantable": true}}, {"DecryptByFile": {"allowUpload": true, "grantable": true}}, {"ListShareUsage": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.SnapShot.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.SnapShot.lib new file mode 100644 index 0000000..109cf4b --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.SnapShot.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.SnapShot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"ChkFileExist": {"disableSocket": true, "grantable": true}}, {"Download": {"disableSocket": true, "grantable": true}}, {"ChkContainLocked": {"disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SaveSetting": {"disableSocket": true, "grantable": true}}, {"LoadSnapshot": {"disableSocket": true, "grantable": true}}, {"ChkSnapshotValid": {"disableSocket": true, "grantable": true}}, {"Save": {"disableSocket": true, "grantable": true}}, {"Edit": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"Unlock": {"disableSocket": true, "grantable": true}}, {"LockFiltered": {"disableSocket": true, "grantable": true}}, {"UnlockFiltered": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"DeleteFiltered": {"disableSocket": true, "grantable": true}}, {"TakeSnapshot": {"disableSocket": true, "grantable": true}}, {"MigratingStatus": {"disableSocket": true}}, {"GetPushServSnapshot": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Sort.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Sort.lib new file mode 100644 index 0000000..2e954d3 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Sort.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Sort": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so", "maxVersion": 1, "methods": {"1": [{"Set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Stream.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Stream.lib new file mode 100644 index 0000000..5f00bc9 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Stream.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"EventStream": {"grantable": true}}, {"EventMultipartFetch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Stream.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Open": {"grantable": true}}, {"Close": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.System.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.System.lib new file mode 100644 index 0000000..3dfb6be --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.System.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so", "maxVersion": 1, "methods": {"1": [{"Reboot": {"grantable": true}}, {"Shutdown": {"grantable": true}}, {"Network": {"grantable": true}}, {"Info": {"grantable": true}}, {"TimeGet": {"grantable": true}}, {"TimeSet": {"grantable": true}}, {"SyncNtp": {"grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}, {"CheckUpgradeEnv": {"grantable": true}}, {"Upgrade": {"grantable": true}}, {"GetUpgradeProgress": {"grantable": true}}, {"AutoUpdateEnable": {"grantable": true}}, {"AutoUpdateDisable": {"grantable": true}}, {"SystemLanguage": {"grantable": true}}, {"GetTlsProfile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.TaskQueue.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.TaskQueue.lib new file mode 100644 index 0000000..dbc0a58 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.TaskQueue.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TaskQueue": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Clear": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"LongPolling": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Transactions.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Transactions.lib new file mode 100644 index 0000000..7004aa5 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.Transactions.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Transactions.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"GetEventConf": {"grantable": true}}, {"SetEventConf": {"grantable": true}}, {"ConnectAnonymousDevice": {"grantable": true}}, {"DisconnectAnonymousDevice": {"grantable": true}}, {"PauseAnonymousDevice": {"grantable": true}}, {"ResumeAnonymousDevice": {"grantable": true}}, {"GetAnonymousDeviceData": {"grantable": true}}, {"ClearAnonymousDeviceData": {"grantable": true}}, {"GetEncodingList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Transactions.Transaction": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 2, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Begin": {"grantable": true}}, {"Complete": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"AppendData": {"grantable": true}}, {"SetArchiveConf": {"grantable": true}}, {"GetArchiveConf": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"DownloadLog": {"grantable": true}}], "2": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Begin": {"grantable": true}}, {"Complete": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"AppendData": {"grantable": true}}, {"Insert": {"grantable": true}}, {"Test": {"grantable": true}}, {"SetArchiveConf": {"grantable": true}}, {"GetArchiveConf": {"grantable": true}}, {"MigratingStatus": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"DownloadLog": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.UserPrivilege.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.UserPrivilege.lib new file mode 100644 index 0000000..c642e7d --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.UserPrivilege.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.UserPrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/UserPrivilege/src/SYNO.SurveillanceStation.UserPrivilege.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"LoadProfile": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"Download": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}, {"UpdateDomain": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.VideoStreaming.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.VideoStreaming.lib new file mode 100644 index 0000000..b82fd9b --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.VideoStreaming.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.VisualStation.lib b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.VisualStation.lib new file mode 100644 index 0000000..13e31ae --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SYNO.SurveillanceStation.VisualStation.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VisualStation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Add": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Edit": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"FetchConfig": {"grantable": true}}, {"vsCmsSync": {"grantable": true}}, {"ReqNetConfig": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}, {"InfoGet": {"grantable": true}}, {"SearchIP": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.1.6-5519/SurveillanceStation.api b/definitions/SurveillanceStation/8.1.6-5519/SurveillanceStation.api new file mode 100644 index 0000000..a02a8b4 --- /dev/null +++ b/definitions/SurveillanceStation/8.1.6-5519/SurveillanceStation.api @@ -0,0 +1,38 @@ +{ + "SYNO.SurveillanceStation.Device": { + "path": "SurveillanceStation/device.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["ListVS", "ListCMS", "GetServiceSetting"], + "2": ["ListVS", "ListCMS", "GetServiceSetting"] + } + }, + "SYNO.SurveillanceStation.Streaming": { + "path": "SurveillanceStation/streaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["LiveStream", "EventStream"], + "2": ["LiveStream", "EventStream"] + } + }, + "SYNO.SurveillanceStation.AudioStream": { + "path": "SurveillanceStation/audioStreaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["Stream", "Query"], + "2": ["Stream", "Open", "Close", "Query"] + } + }, + "SYNO.SurveillanceStation.VideoStream": { + "path": "SurveillanceStation/videoStreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["Stream", "Open", "Close", "Query"] + } + } +} + diff --git a/definitions/SurveillanceStation/8.2.0-5761/INFO b/definitions/SurveillanceStation/8.2.0-5761/INFO new file mode 100644 index 0000000..7e57a0c --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/INFO @@ -0,0 +1,63 @@ +package="SurveillanceStation" +version="8.2.0-5761" +maintainer="Synology Inc." +arch="monaco" +exclude_arch="dockerx64" +firmware="6.0-7313" +dsmuidir="ui" +dsmappname="SYNO.SDS.SurveillanceStation" +allow_altport="true" +support_center="no" +install_conflict_packages="SiteRecovery" +startstop_restart_services="nginx" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +auto_upgrade_from="8.1" +description_chs="Surveillance Station 是一个基于网络的应用程序,可以管理 IP 摄像机以保护您的家庭和办公环境。借助 Surveillance Station,您可以透过网络浏览器,VisualStation 或移动设备观看和记录实时视频,设置定时记录,回放记录的视频,从而实现远程监控。发生重要事件时,您也会收到通知。" +description_cht="Surveillance Station 是網頁介面的應用程式,可管理網路攝影機來保衛家庭或辦公室環境的安全。使用 Surveillance Station,您不但可以觀看並錄製即時影像、設定排程錄影,還能透過網頁、VisualStation、行動裝置播放錄好的事件,藉此達到遠端監控的目的。Surveillance Station 還可以在重要事件發生時寄送通知給您。" +description_csy="Surveillance Station je webová aplikace, která dokáže spravovat IP kamery a chránit tak váš domov nebo pracovní prostředí. Díky aplikaci Surveillance Station si můžete prohlížet a nahrávat videa živého zobrazení, nastavit plán nahrávání, přehrávat nahrané události ve webovém prohlížeči, zařízení VisualStation nebo mobilním zařízení určeném pro vzdálený monitoring. V případě významné události vám může být zasláno také upozornění." +description_dan="Surveillance Station er et webbaseret program, der kan styre IP-kameraer til sikring af dit hjem eller kontormiljø. Med Surveillance Station kan du se og optage direkte visningsvideoer, konfigurere planlagt optagelse, afspille optagne begivenheder via webbrowser, VisualStation eller mobilenhed til fjernovervågning. Underretninger kan også sendes til dig, når der sker vigtige ting." +description_enu="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description_fre="Surveillance Station est une application Web qui peut gérer des caméras IP pour protéger l'environnement de votre domicile ou de votre bureau. Avec Surveillance Station, vous pouvez regarder et enregistrer des vidéos en direct, configurer des enregistrements programmés, lire des évènements enregistrés via un navigateur Web, VisualStation ou un appareil mobile pour une surveillance à distance. Les notifications peuvent également vous être envoyées lorsque des évènements importants se produisent." +description_ger="Die Surveillance Station ist eine webbasierte Anwendung, die IP-Kameras verwaltet, um Ihr Haus oder Ihr Büro zu schützen. Mit der Surveillance Station können Sie Videos aufnehmen und live ansehen, Aufnahmen programmieren und aufgenommene Ereignisse über einen Webbrowser, die VisualStation oder ein Mobilgerät wiedergeben, um aus der Ferne zu überwachen. Bei wichtigen Ereignissen können Ihnen Benachrichtigungen zugesandt werden." +description_hun="A Surveillance Station olyan webalapú alkalmazás, ami képes IP kamerák kezelésére az ön otthonának vagy irodai környezetének biztosítása érdekében. A Surveillance Station segítségével valós idejű videókat tekinthet meg és rögzíthet, időzítheti a felvételt, webböngészőben játszhat le rögzített eseményeket, távoli megfigyeléshez pedig használhatja a VisualStationt vagy mobileszközöket. Értesítést is kaphat minden fontos eseményről." +description_ita="Surveillance Station è un'applicazione su web che può gestire le telecamere IP per il controllo dell'ambiente di casa o lavorativo. Con Surveillance Station, è possibile guardare e registrare i video trasmessi in tempo reale, impostare le registrazioni programmate, riprodurre gli eventi registrati tramite browser web, VisualStation o un dispositivo mobile per il monitoraggio remoto. È possibile ricevere notifiche quando si verificano eventi importanti." +description_jpn="Surveillance Station は、IP カメラを管理して自宅や会社の環境を守るウェブベースのアプリケーションです。Surveillance Station を活用すると、ライブ ビュー ビデオを見たり、記録したり、予約録画を設定したり、録画したイベントを Web ブラウザ、VisualStation、またはリモート モニタリング用のモバイル デバイスで再生したりすることができます。重要なイベントが発生したときには、いつでも通知が送信されます。" +description_krn="Surveillance Station은 가정 또는 사무실 환경을 안전하게 보호하기 위한 IP 카메라를 관리할 수 있는 웹 기반 응용 프로그램입니다. Surveillance Station에서 웹 브라우저, VisualStation 또는 원격 모니터링을 위한 모바일 기기를 통해 라이브 뷰 비디오를 시청 및 기록하고, 예약 녹화를 설정하며 기록된 이벤트를 재생할 수 있습니다. 중요한 이벤트가 발생할 때마다 알림을 전송할 수도 있습니다." +description_nld="Surveillance Station is een webgebaseerde toepassing waarmee IP-camera's voor de bewaking van uw woning of kantooromgeving kunnen worden beheerd. Met Surveillance Station kunt u liveweergavevideo’s bekijken en opnemen, gepland opnemen instellen, opgenomen gebeurtenissen afspelen via webbrowser, VisualStation of een mobiel apparaat voor controle op afstand. Er kan u bovendien een melding worden verzonden wanneer er zich een belangrijke gebeurtenis voordoet." +description_nor="Surveillance Station er et nettbasert program som kan administrere IP-kameraer for å beskytte ditt hjem eller kontor. Med Surveillance Station kan du se på og ta opp videoer av live-visninger, sette opp planlagt opptak, spille av hendelser som er tatt opp via nettleser, VisualStation eller mobile enheter for ekstern overvåking. Varslinger kan også sendes til deg når det skjer viktige hendelser." +description_plk="Surveillance Station to oparta na www aplikacja do zarządzania kamerami IP w celu monitorowania środowiska domowego lub biurowego. Dzięki Surveillance Station można oglądać i nagrywać wideo z podglądem na żywo, konfigurować zaplanowane nagrywanie, odtwarzać nagrane zdarzenia w przeglądarce internetowej, VisualStation lub urządzeniu mobilnym w celu zdalnego monitorowania. Powiadomienia mogą być również wysyłane za każdym razem, gdy wystąpią ważne zdarzenia." +description_ptb="Surveillance Station é um aplicativo baseado na web que pode gerenciar câmeras IP para proteger sua casa ou ambiente de escritório. Com o Surveillance Station, você pode assistir e gravar vídeos de visualização ao vivo, configurar a gravação programada, reproduzir eventos gravados através do navegador da Internet, VisualStation ou dispositivo móvel para monitoramento remoto. As notificações também podem ser enviadas sempre que ocorrerem eventos importantes." +description_ptg="Surveillance Station é uma aplicação com base na web que pode gerir câmaras IP para garantir a segurança da sua casa ou escritório. Com a Surveillance Station, pode ver e gravar vídeos em direto, agendar gravações, reproduzir eventos gravados através do navegador web, VisualStation ou dispositivo móvel para monitorização remota. Pode também receber notificações sempre que ocorram eventos importantes." +description_rus="Surveillance Station - это веб-приложение, которое позволяет управлять IP-камерами для установки наблюдения за домом или офисом. С помощью Surveillance Station можно просматривать и записывать видео в режиме реального времени, настраивать запись по расписанию, Воспроизводить записанные события с помощью веб-браузера, VisualStation или мобильного устройства для осуществления удаленного мониторинга. Также можно настроить отправку уведомлений при возникновении важного события." +description_spn="Surveillance Station es una aplicación basada en web que puede administrar cámaras IP para proteger su entorno doméstico o de oficina. With Surveillance Station, podrá ver y grabar vídeos de visualización en directo, configurar la grabación programada, reproducir eventos grabados a través del explorador Web, VisualStation o dispositivo móvil para supervisión remota. Las notificaciones también pueden serle enviadas siempre que ocurran eventos importantes." +description_sve="Surveillance Station är en webbaserad applikation som kan hantera IP-kameror för att säkra din hem- eller kontorsmiljö. Med Surveillance Station kan du titta på och spela in livevideor, ställa in schemalagd inspelning, spela upp inspelade händelser via webbläsaren, VisualStation eller mobila enheter för fjärrövervakning. Meddelanden kan även skickas till vem du vill så snart viktiga händelser sker." +description_tha="Surveillance Station เป็นแอปพลิเคชันบนเว็บที่สามารถจัดการกล้อง IP เพื่อปกป้องสภาพแวดล้อมบริเวณบ้านหรือที่ทำงานของคุณ ด้วย Surveillance Station คุณสามารถดูและบันทึกวิดีโอดูสด ตั้งค่าการบันทึกตามกำหนดเวลา เล่นซ้ำบันทึกเหตุการณ์ผ่านเว็บเบราว์เซอร์ VisualStation หรืออุปกรณ์เคลื่อนที่สำหรับการตรวจสอบจากระยะไกล คุณจะได้รับการแจ้งเตือนเมื่อมีเหตุการณ์สำคัญๆ" +description_trk="Surveillance Station ev veya ofis ortamınızı korumak üzere IP kameraları yönetebilen web tabanlı bir uygulamadır. Surveillance Station ile, canlı görüntülü video izleme ve kaydetme, programlı kayıt ayarlama, kaydedilen olayları uzaktan gözetleme amacıyla web tarayıcısı, VisualStation veya mobil aygıt aracılığıyla yürütme işlemlerini yapabilirsiniz. Önemli olaylar olduğunda size bildirimler de gönderilebilir." +displayname_chs="Surveillance Station" +displayname_cht="Surveillance Station" +displayname_csy="Surveillance Station" +displayname_dan="Surveillance Station" +displayname_enu="Surveillance Station" +displayname="Surveillance Station" +displayname_fre="Surveillance Station" +displayname_ger="Surveillance Station" +displayname_hun="Surveillance Station" +displayname_ita="Surveillance Station" +displayname_jpn="Surveillance Station" +displayname_krn="Surveillance Station" +displayname_nld="Surveillance Station" +displayname_nor="Surveillance Station" +displayname_plk="Surveillance Station" +displayname_ptb="Surveillance Station" +displayname_ptg="Surveillance Station" +displayname_rus="Surveillance Station" +displayname_spn="Surveillance Station" +displayname_sve="Surveillance Station" +displayname_tha="Surveillance Station" +displayname_trk="Surveillance Station" +extractsize="225224" +toolkit_version="8723" +create_time="20180912-20:00:53" diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.ActionRule.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.ActionRule.lib new file mode 100644 index 0000000..b991a6b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.ActionRule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ActionRule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}], "3": [{"Save": {"grantable": true}}, {"List": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"LoadAdvanced": {"allowDemo": true, "grantable": true}}, {"SaveAdvanced": {"allowDemo": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}, {"GetDeviceDIStatus": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.AddOns.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.AddOns.lib new file mode 100644 index 0000000..8352fcf --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.AddOns.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AddOns": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Update": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"BatchEnable": {"grantable": true}}, {"Restart": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}, {"GetAppsStatus": {"grantable": true}}, {"SetAutoUpdate": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"CheckUpdateInfo": {"grantable": true}}, {"CheckEnableDone": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Restore": {"grantable": true}}, {"DownloadStart": {"grantable": true}}, {"DownloadProgress": {"grantable": true}}, {"DownloadCancel": {"grantable": true}}], "2": [{"GetUpdateInfo": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Alert.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Alert.lib new file mode 100644 index 0000000..2d29327 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Alert.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"RecServerEnum": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Clear": {"grantable": true}}, {"ClearSelected": {"grantable": true}}, {"RecServerClear": {"grantable": true}}, {"Trigger": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"EventCount": {"grantable": true}}, {"RecServerEventCount": {"grantable": true}}, {"MarkAsViewed": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Alert.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"SaveCamSetting": {"grantable": true}}, {"GetCamSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Analytics.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Analytics.lib new file mode 100644 index 0000000..a09a8b6 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Analytics.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Analytics.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.AppCenter.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.AppCenter.lib new file mode 100644 index 0000000..c5fd7cf --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.AppCenter.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AppCenter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AppCenter/src/SYNO.SurveillanceStation.AppCenter.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"Operation": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Archiving.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Archiving.lib new file mode 100644 index 0000000..9863cc6 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Archiving.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Archiving.Pull": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SendTask": {"allowDownload": true, "allowUpload": true, "deferUpload": true, "grantable": true}}, {"SaveTask": {"grantable": true}}, {"BatchEditTask": {"grantable": true}}, {"GetBatchEditProgress": {"grantable": true}}, {"BatchEditProgressDone": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"LoginSourceDS": {"grantable": true}}, {"SaveTieringConfig": {"grantable": true}}, {"LoadTieringConfig": {"grantable": true}}, {"ListUsingTask": {"grantable": true}}, {"CheckSrcRecording": {"grantable": true}}, {"LocalRecRangeValid": {"grantable": true}}, {"CheckConnectFile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Archiving.Push": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SyncFiles": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"CreateDirs": {"allowDownload": true, "grantable": true}}, {"MoveDir": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.AudioOut.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.AudioOut.lib new file mode 100644 index 0000000..48d47a1 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.AudioOut.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioOut": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so", "maxVersion": 2, "methods": {"1": [{"SendData": {"grantable": true}}, {"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"AddCam": {"grantable": true}}, {"RemoveCam": {"grantable": true}}, {"EnumSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"CheckOccupied": {"grantable": true}}], "2": [{"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"CheckOccupied": {"grantable": true}}, {"SendFileData": {"grantable": true}}, {"StopSendFileData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.AudioPattern.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.AudioPattern.lib new file mode 100644 index 0000000..2c67bc0 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.AudioPattern.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioPattern": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Set": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"Cancel": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"SetupRecChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"PlayPattern": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.AxisAcsCtrler.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.AxisAcsCtrler.lib new file mode 100644 index 0000000..d76df1a --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.AxisAcsCtrler.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AxisAcsCtrler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"BlockCardHolder": {"grantable": true}}, {"SyncAllCtrlerCardHolder": {"grantable": true}}, {"ImportCardHolder": {"grantable": true}}, {"GetActProgress": {"grantable": true}}, {"ActProgressDone": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"CountByCategoryCardHolder": {"grantable": true}}, {"CountByCategoryLog": {"grantable": true}}, {"Delete": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"EnableCtrler": {"grantable": true}}, {"Enum": {"grantable": true}}, {"EnumCardHolder": {"grantable": true}}, {"EnumLogConfig": {"grantable": true}}, {"GetDoorData": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"ListDoor": {"grantable": true}}, {"ListLog": {"grantable": true}}, {"ListPrivilege": {"grantable": true}}, {"Retrieve": {"grantable": true}}, {"Monitor": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveCardHolder": {"grantable": true}}, {"BatEditCardHolder": {"grantable": true}}, {"AddCardHolder": {"grantable": true}}, {"DelCardHolder": {"grantable": true}}, {"SavePrivilege": {"grantable": true}}, {"SaveLogConfig": {"grantable": true}}, {"TestConnect": {"grantable": true}}, {"GetStandAloneMode": {"grantable": true}}, {"RetrieveLastCard": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"allowDownload": true, "grantable": true}}, {"AckAlarm": {"grantable": true}}, {"GetCardholderPhoto": {"grantable": true}}, {"EnumAccessRule": {"grantable": true}}, {"AddAccessRule": {"grantable": true}}, {"SaveAccessRule": {"grantable": true}}, {"DelAccessRule": {"grantable": true}}, {"UploadCardHolder": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.CMS.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.CMS.lib new file mode 100644 index 0000000..a507314 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.CMS.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 2, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"ApplyOption": {"grantable": true}}, {"LockSelf": {"grantable": true}}, {"GetMDSnapshot": {"grantable": true}}, {"ModifySharePriv": {"grantable": true}}, {"NotifyCMSBreak": {"grantable": true}}, {"BatCheckSambaService": {"grantable": true}}, {"CheckSambaEnabled": {"grantable": true}}, {"EnableSamba": {"grantable": true}}, {"Redirect": {"allowDownload": true, "grantable": true}}, {"RedirectUpload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetCMSStatus": {"grantable": true}}, {"VolumeRemove": {"grantable": true}}, {"NTPSync": {"grantable": true}}, {"PushHostInfo": {"grantable": true}}], "2": [{"GetMDSnapshot": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.DsSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.Failover": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"LoadSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"ApplyServSetting": {"grantable": true}}, {"ResetServSetting": {"grantable": true}}, {"ManualFailover": {"grantable": true}}, {"ManualRestore": {"grantable": true}}, {"Hibernate": {"grantable": true}}, {"StopRecovering": {"grantable": true}}, {"ReplaceServer": {"grantable": true}}, {"UpdateCentralInfo": {"grantable": true}}, {"CancelFailover": {"grantable": true}}, {"NotifyPushServSetting": {"grantable": true}}, {"RedirectTestConnect": {"grantable": true}}, {"GetRestoreParam": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.GetDsStatus": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Login": {"grantable": true}}, {"Logout": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Pair": {"grantable": true}}, {"UnPair": {"grantable": true}}, {"Test": {"grantable": true}}, {"TestHostDs": {"grantable": true}}, {"EnableCMS": {"grantable": true}}, {"GetFreeSpace": {"grantable": true}}, {"MultipartStatusConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Auth": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"LockAll": {"grantable": true}}, {"UnlockAll": {"grantable": true}}, {"CheckCMS": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsWizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Test": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Load": {"grantable": true}}, {"BatchSave": {"grantable": true}}, {"BatchVerify": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Camera.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Camera.lib new file mode 100644 index 0000000..cb4691d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Camera.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Camera": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 9, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "4": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "5": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "7": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}], "8": [{"List": {"grantable": true}}, {"GetStmKey": {"disableSocket": true, "grantable": true}}, {"GetStmUrlPath": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationGetStatus": {"grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"SaveLiveviewParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}, {"ForceRestartCam": {"disableSocket": true, "grantable": true}}, {"ForceSyncTime": {"disableSocket": true, "grantable": true}}, {"DetectValue": {"disableSocket": true, "grantable": true}}, {"SetParameter": {"disableSocket": true, "grantable": true}}, {"SetPtzParameter": {"disableSocket": true, "grantable": true}}, {"EnumFilterData": {"disableSocket": true, "grantable": true}}], "9": [{"Save": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"GetLiveViewPath": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"DIEnum": {"grantable": true}}, {"DIStsPolling": {"grantable": true}}, {"DIParamSave": {"grantable": true}}, {"MotionEnum": {"grantable": true}}, {"MDParamLoad": {"grantable": true}}, {"MDParamSave": {"grantable": true}}, {"AppParamSave": {"grantable": true}}, {"AppLiveViewParamSave": {"grantable": true}}, {"AudioEnum": {"grantable": true}}, {"ADParamSave": {"grantable": true}}, {"TamperingEnum": {"grantable": true}}, {"TDParamSave": {"grantable": true}}, {"PirEnum": {"grantable": true}}, {"PDParamSave": {"grantable": true}}, {"RoiListPoll": {"allowDemo": true, "grantable": true}}, {"RoiListSave": {"grantable": true}}, {"RoiAdd": {"grantable": true}}, {"RoiDel": {"grantable": true}}, {"GetApplicationInfo": {"grantable": true}}, {"AppEnum": {"grantable": true}}, {"AppSyncData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"CheckName": {"grantByUser": true}}, {"GetCamRelatedData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Import": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"LoadData": {"grantable": true}}, {"ArchiveEnum": {"grantByUser": true}}, {"ArchiveCamEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Intercom": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"EnumLog": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"GetArchSetting": {"grantable": true}}, {"SetArchSetting": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"GetDoorSts": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 2, "methods": {"1": [{"OneTime": {"grantable": true}}, {"Cycle": {"grantable": true}}], "2": [{"Cycle": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.VolEval": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["CamVolEval"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 2, "methods": {"1": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CompareChecksumByModel": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}, {"CamBatAddCheckRemote": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"CheckSDCardSize": {"grantable": true}}, {"FormatSDCard": {"grantable": true}}, {"QuickCreate": {"grantable": true}}, {"GetBatSaveProgress": {"grantable": false}}, {"BatAddProgressDone": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"CamBatEditCamList": {"grantable": true}}, {"CamBatEditCheckCamConf": {"grantable": true}}, {"CamBatEditCopyApply": {"grantable": true}}], "2": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.CameraCap.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.CameraCap.lib new file mode 100644 index 0000000..e7c41f9 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.CameraCap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CameraCap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CameraCap/src/SYNO.SurveillanceStation.CameraCap.so", "maxVersion": 2, "methods": {"1": [{"CameraModelEnum": {"grantable": true}}, {"CamCap": {"grantable": true}}, {"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"CamCapRemote": {"grantable": true}}, {"CamCapUserDefineReso": {"grantable": true}}, {"CamBatAddVerify": {"grantable": true}}, {"EnumExistedCamCap": {"grantable": true}}, {"RenewCap": {"grantable": true}}, {"ChangeCap": {"grantable": true}}], "2": [{"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"RenewCap": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.DigitalOutput.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.DigitalOutput.lib new file mode 100644 index 0000000..cfcdcfb --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.DigitalOutput.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DigitalOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"PollState": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveMulti": {"grantable": true}}, {"CtrlWiper": {"grantable": true}}, {"CtrlLED": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.DualAuth.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.DualAuth.lib new file mode 100644 index 0000000..84e5e7c --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.DualAuth.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DualAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DualAuth/src/SYNO.SurveillanceStation.DualAuth.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Delete": {"grantable": true}}, {"SetProfile": {"grantable": true}}, {"CheckProfile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Emap.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Emap.lib new file mode 100644 index 0000000..aaf3285 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Emap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Emap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"CheckEmapValid": {"grantable": true}}, {"GetSetting": {"grantable": false}}, {"SetSetting": {"grantable": false}}, {"UpdateEmapAdjList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Emap.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Load": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Event.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Event.lib new file mode 100644 index 0000000..63f2165 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Event.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 5, "methods": {"1": [{"Query": {"grantable": true}}], "2": [{"Query": {"grantable": true}}], "3": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}], "4": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}], "5": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnLockFilter": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.ExternalDevice.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.ExternalDevice.lib new file mode 100644 index 0000000..70bbff9 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Eject": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.ExternalEvent.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.ExternalEvent.lib new file mode 100644 index 0000000..947c103 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.ExternalEvent.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalEvent": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so", "maxVersion": 1, "methods": {"1": [{"Trigger": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.ExternalRecording.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.ExternalRecording.lib new file mode 100644 index 0000000..82e64e1 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.ExternalRecording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so", "maxVersion": 3, "methods": {"1": [{"Record": {"grantable": true}}], "2": [{"Record": {"grantable": true}}], "3": [{"Record": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Fisheye.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Fisheye.lib new file mode 100644 index 0000000..03a5611 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Fisheye.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Fisheye": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Fisheye/src/SYNO.SurveillanceStation.Fisheye.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.GlobalSearch.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.GlobalSearch.lib new file mode 100644 index 0000000..e43500d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.GlobalSearch.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.GlobalSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/GlobalSearch/src/SYNO.SurveillanceStation.GlobalSearch.so", "maxVersion": 1, "methods": {"1": [{"Search": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Help.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Help.lib new file mode 100644 index 0000000..253acd2 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Help.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Help/src/SYNO.SurveillanceStation.Help.so", "maxVersion": 1, "methods": {"1": [{"GetTreeList": {"grantable": true}}, {"GetSearchResult": {"grantable": true}}, {"GetTutorTreeList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.HomeMode.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.HomeMode.lib new file mode 100644 index 0000000..2c46f71 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.HomeMode.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.HomeMode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"Switch": {"grantable": true}}, {"SwitchSetting": {"grantable": true}}, {"SaveSysSetting": {"grantable": true}}, {"SaveGeofence": {"grantable": true}}, {"SaveAdvanced": {"grantable": true}}, {"SaveProfileGeneral": {"grantable": true}}, {"SaveSchedule": {"grantable": true}}, {"SaveNotifyFilter": {"grantable": true}}, {"SaveOneTimeSwitch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.HomeMode.Mobile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Bind": {"grantable": true}}, {"Unbind": {"grantable": true}}, {"EnterHome": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.IOModule.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.IOModule.lib new file mode 100644 index 0000000..f8504d0 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.IOModule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IOModule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 2, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPort": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"TestConn": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"PortSetting": {"grantable": true}}, {"PollingDI": {"grantable": true}}, {"PollingDO": {"grantable": true}}, {"GetDevNumOfDs": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"GetCamPairing": {"grantable": true}}, {"EnumLog": {"grantable": true}}, {"LogCountByCategory": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"SetArchiveSetting": {"grantable": true}}, {"GetArchiveSetting": {"grantable": true}}], "2": [{"EnumPort": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IOModule.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.IPSpeaker.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.IPSpeaker.lib new file mode 100644 index 0000000..5e5125a --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.IPSpeaker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IPSpeaker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Delete": {"grantable": true}}, {"SetGrouped": {"grantable": true}}, {"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"TestConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IPSpeaker.Broadcast": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}, {"UpdateStatus": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IPSpeaker.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IPSpeaker.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.IVA.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.IVA.lib new file mode 100644 index 0000000..cd71427 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.IVA.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IVA": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"SaveTask": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"ExecCommand": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Archive": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"GetSettings": {"grantable": true}}, {"SaveSettings": {"grantable": true}}, {"MigratingStatus": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Delete": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"GetAnalyticsResult": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Report": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"GetReport": {"grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"UploadReportImgData": {"disableSocket": true, "grantable": true}}, {"GetNoRecordDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Info.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Info.lib new file mode 100644 index 0000000..8eeed71 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Info.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so", "maxVersion": 6, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}, {"GetLoginInfo": {"grantable": true}}, {"SetLoginInfo": {"grantable": true}}, {"KillSession": {"grantable": true}}, {"KillDualAuthExpireSession": {"grantable": true}}, {"DownloadClient": {"grantable": false}}, {"DownloadUtility": {"grantable": false}}, {"SetCurLayout": {"grantable": true}}, {"SetRestrictConnection": {"grantable": true}}, {"LoadRestrictConnection": {"grantable": true}}], "2": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "3": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "4": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "5": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "6": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.JoystickSetting.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.JoystickSetting.lib new file mode 100644 index 0000000..070e703 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.JoystickSetting.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.JoystickSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so", "maxVersion": 2, "methods": {"1": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}], "2": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Layout.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Layout.lib new file mode 100644 index 0000000..604adfe --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Layout.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so", "maxVersion": 2, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"CheckLayoutValid": {"disableSocket": true, "grantable": true}}, {"FisheyeRegionLoad": {"disableSocket": true, "grantable": true}}, {"CamEnumAll": {"grantable": true}}, {"ItemEnum": {"disableSocket": true, "grantable": true}}, {"LayoutLoad": {"grantable": true}}, {"LayoutLoadDefault": {"grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.License.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.License.lib new file mode 100644 index 0000000..1cf992b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.License.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"AddKey": {"grantable": true}}, {"VerifyKey": {"grantable": true}}, {"DeleteKey": {"grantable": true}}, {"VerifyPassword": {"grantable": true}}, {"TestActivation": {"grantable": false}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.LocalDisplay.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.LocalDisplay.lib new file mode 100644 index 0000000..20e92f8 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.LocalDisplay.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.LocalDisplay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so", "maxVersion": 1, "methods": {"1": [{"GetUid": {"grantable": true}}, {"GetAutoLogin": {"grantable": true}}, {"SetAutoLogin": {"grantable": true}}, {"CheckLogin": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Log.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Log.lib new file mode 100644 index 0000000..daceed4 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Log.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}, {"GetLogDetail": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}, {"GetLogDetail": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.MobileCam.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.MobileCam.lib new file mode 100644 index 0000000..e376fda --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.MobileCam.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.MobileCam": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/MobileCam/src/SYNO.SurveillanceStation.MobileCam.so", "maxVersion": 1, "methods": {"1": [{"UploadEdge": {"allowUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Notification.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Notification.lib new file mode 100644 index 0000000..d9ef29b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Notification.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Notification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 6, "methods": {"1": [{"GetRegisterToken": {"grantable": true}}, {"GetVariables": {"grantable": true}}, {"SetVariables": {"grantable": true}}], "2": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}], "3": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "4": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "5": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetMute": {"grantable": true}}], "6": [{"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Email": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMail": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"Get": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.PushService": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"SendVerificationMail": {"grantable": true}}, {"ListMobileDevice": {"grantable": true}}, {"UnpairMobileDevice": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"UpdateShmConf": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Create": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 2, "methods": {"1": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"GetIPSpeakerSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetIPSpeakerSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}], "2": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"GetIPSpeakerSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetIPSpeakerSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.PTZ.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.PTZ.lib new file mode 100644 index 0000000..eddb67d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.PTZ.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PTZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 5, "methods": {"1": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "2": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "3": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "4": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "5": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"Home": {"grantable": true}}, {"AutoPan": {"grantable": true}}, {"ObjTracking": {"grantable": true}}, {"SpeedDry": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Patrol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPartial": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Execute": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Preset": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"SetPreset": {"grantable": true}}, {"DelPreset": {"grantable": true}}, {"Execute": {"grantable": true}}, {"SetHome": {"grantable": true}}, {"GetDelProgress": {"grantable": true}}, {"DelProgressDone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.PersonalSettings.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.PersonalSettings.lib new file mode 100644 index 0000000..dc8aaff --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PersonalSettings.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Get": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"GetWallpaper": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Reset": {"grantable": true}}, {"ClearAll": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"SaveSetting": {"grantable": true}}, {"LoadSetting": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Photo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"LoadBase64": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Player.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Player.lib new file mode 100644 index 0000000..ba31d06 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Player.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Player": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"EnumEvent": {"grantable": true}}, {"SearchAvailDate": {"grantable": true}}, {"PlayMjpegEvent": {"grantable": true}}, {"PlayMjpegEventNoFrameId": {"grantable": true}}, {"LoadCamera": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Player.LiveviewSrc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"Play": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Preload.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Preload.lib new file mode 100644 index 0000000..68185ca --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Preload.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Preload": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so", "maxVersion": 1, "methods": {"1": [{"CamModelCapPreload": {"grantable": true}}, {"Preload": {"grantable": true}}, {"GblStorePreload": {"grantable": true}}, {"InitData": {"grantable": true}}, {"CamExtraSettingsLoad": {"grantable": true}}, {"GetSession": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Recording.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Recording.lib new file mode 100644 index 0000000..394a6d2 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Recording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 6, "methods": {"1": [{"Query": {"disableSocket": true, "grantable": true}}], "2": [{"Query": {"disableSocket": true, "grantable": true}}], "3": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}], "4": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}], "5": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"LockFilter": {"disableSocket": true, "grantable": true}}, {"UnLockFilter": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}, {"EventFlushHeader": {"disableSocket": true, "grantable": true}}, {"PlayerGetProgress": {"disableSocket": true, "grantable": true}}, {"PlayerPauseResume": {"disableSocket": true, "grantable": true}}, {"EventSourceEnum": {"disableSocket": true, "grantable": true}}, {"EventEnumCam": {"disableSocket": true, "grantable": true}}, {"PlayerSetRate": {"disableSocket": true, "grantable": true}}, {"GetEventTime": {"disableSocket": true, "grantable": true}}, {"GetCamId": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"Stream": {"disableSocket": true, "grantable": true}}, {"BrowserStream": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Reindex": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.ShareRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"EnableShare": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"Play": {"grantable": true}}, {"PlayHtmlEmbedded": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.RecordingPicker.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.RecordingPicker.lib new file mode 100644 index 0000000..8bde916 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.RecordingPicker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.RecordingPicker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so", "maxVersion": 1, "methods": {"1": [{"EnumInterval": {"grantable": true}}, {"RecordPartialInfo": {"grantable": true}}, {"SearchAvaiDate": {"grantable": true}}, {"SearchLatestDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Share.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Share.lib new file mode 100644 index 0000000..f921086 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Share.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so", "maxVersion": 1, "methods": {"1": [{"List": {"allowDownload": true, "grantable": true}}, {"ListRecShare": {"allowDownload": true, "grantable": true}}, {"CreateRecShare": {"allowDownload": true, "grantable": true}}, {"DelRecShare": {"allowDownload": true, "grantable": true}}, {"EditRecShare": {"allowDownload": true, "grantable": true}}, {"ListUsingCam": {"grantable": true}}, {"CheckStorageMigrating": {"allowDownload": true, "grantable": true}}, {"ListMountedFolder": {"allowDownload": true, "grantable": true}}, {"CreateRemoteRecShare": {"allowDownload": true, "grantable": true}}, {"ReconnetRemoteMount": {"allowDownload": true, "grantable": true}}, {"DecryptByFile": {"allowUpload": true, "grantable": true}}, {"ListShareUsage": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.SnapShot.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.SnapShot.lib new file mode 100644 index 0000000..109cf4b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.SnapShot.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.SnapShot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"ChkFileExist": {"disableSocket": true, "grantable": true}}, {"Download": {"disableSocket": true, "grantable": true}}, {"ChkContainLocked": {"disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SaveSetting": {"disableSocket": true, "grantable": true}}, {"LoadSnapshot": {"disableSocket": true, "grantable": true}}, {"ChkSnapshotValid": {"disableSocket": true, "grantable": true}}, {"Save": {"disableSocket": true, "grantable": true}}, {"Edit": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"Unlock": {"disableSocket": true, "grantable": true}}, {"LockFiltered": {"disableSocket": true, "grantable": true}}, {"UnlockFiltered": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"DeleteFiltered": {"disableSocket": true, "grantable": true}}, {"TakeSnapshot": {"disableSocket": true, "grantable": true}}, {"MigratingStatus": {"disableSocket": true}}, {"GetPushServSnapshot": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Sort.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Sort.lib new file mode 100644 index 0000000..2e954d3 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Sort.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Sort": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so", "maxVersion": 1, "methods": {"1": [{"Set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Stream.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Stream.lib new file mode 100644 index 0000000..5f00bc9 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Stream.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"EventStream": {"grantable": true}}, {"EventMultipartFetch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Stream.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Open": {"grantable": true}}, {"Close": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.System.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.System.lib new file mode 100644 index 0000000..3dfb6be --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.System.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so", "maxVersion": 1, "methods": {"1": [{"Reboot": {"grantable": true}}, {"Shutdown": {"grantable": true}}, {"Network": {"grantable": true}}, {"Info": {"grantable": true}}, {"TimeGet": {"grantable": true}}, {"TimeSet": {"grantable": true}}, {"SyncNtp": {"grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}, {"CheckUpgradeEnv": {"grantable": true}}, {"Upgrade": {"grantable": true}}, {"GetUpgradeProgress": {"grantable": true}}, {"AutoUpdateEnable": {"grantable": true}}, {"AutoUpdateDisable": {"grantable": true}}, {"SystemLanguage": {"grantable": true}}, {"GetTlsProfile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.TaskQueue.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.TaskQueue.lib new file mode 100644 index 0000000..dbc0a58 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.TaskQueue.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TaskQueue": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Clear": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"LongPolling": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.TimeLapse.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.TimeLapse.lib new file mode 100644 index 0000000..f00db99 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.TimeLapse.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TimeLapse": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TimeLapse/src/SYNO.SurveillanceStation.TimeLapse.so", "maxVersion": 1, "methods": {"1": [{"SaveTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"TestRecordingExist": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.TimeLapse.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TimeLapse/src/SYNO.SurveillanceStation.TimeLapse.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnlockFilter": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Transactions.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Transactions.lib new file mode 100644 index 0000000..63beaaf --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.Transactions.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Transactions.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"GetEventConf": {"grantable": true}}, {"SetEventConf": {"grantable": true}}, {"ConnectAnonymousDevice": {"grantable": true}}, {"DisconnectAnonymousDevice": {"grantable": true}}, {"PauseAnonymousDevice": {"grantable": true}}, {"ResumeAnonymousDevice": {"grantable": true}}, {"GetAnonymousDeviceData": {"grantable": true}}, {"ClearAnonymousDeviceData": {"grantable": true}}, {"GetEncodingList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Transactions.Transaction": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 2, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Begin": {"grantable": true}}, {"Complete": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"AppendData": {"grantable": true}}, {"SetArchiveConf": {"grantable": true}}, {"GetArchiveConf": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"DownloadLog": {"grantable": true}}], "2": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Begin": {"grantable": true}}, {"Complete": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"AppendData": {"grantable": true}}, {"Insert": {"grantable": true}}, {"Test": {"grantable": true}}, {"SetArchiveConf": {"grantable": true}}, {"GetArchiveConf": {"grantable": true}}, {"MigratingStatus": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"Download": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.UserPrivilege.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.UserPrivilege.lib new file mode 100644 index 0000000..c642e7d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.UserPrivilege.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.UserPrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/UserPrivilege/src/SYNO.SurveillanceStation.UserPrivilege.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"LoadProfile": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"Download": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}, {"UpdateDomain": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.VideoStreaming.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.VideoStreaming.lib new file mode 100644 index 0000000..b82fd9b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.VideoStreaming.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.VisualStation.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.VisualStation.lib new file mode 100644 index 0000000..f620e3d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.VisualStation.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VisualStation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Add": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Edit": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"FetchConfig": {"grantable": true}}, {"vsCmsSync": {"grantable": true}}, {"ReqNetConfig": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Install": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"Finish": {"grantable": true}}, {"GetProgress": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}, {"InfoGet": {"grantable": true}}, {"SearchIP": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.YoutubeLive.lib b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.YoutubeLive.lib new file mode 100644 index 0000000..819ed5d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SYNO.SurveillanceStation.YoutubeLive.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.YoutubeLive": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/YoutubeLive/src/SYNO.SurveillanceStation.YoutubeLive.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"CloseLive": {"grantable": true}}, {"GetConnectStatus": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.0-5761/SurveillanceStation.api b/definitions/SurveillanceStation/8.2.0-5761/SurveillanceStation.api new file mode 100644 index 0000000..a02a8b4 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.0-5761/SurveillanceStation.api @@ -0,0 +1,38 @@ +{ + "SYNO.SurveillanceStation.Device": { + "path": "SurveillanceStation/device.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["ListVS", "ListCMS", "GetServiceSetting"], + "2": ["ListVS", "ListCMS", "GetServiceSetting"] + } + }, + "SYNO.SurveillanceStation.Streaming": { + "path": "SurveillanceStation/streaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["LiveStream", "EventStream"], + "2": ["LiveStream", "EventStream"] + } + }, + "SYNO.SurveillanceStation.AudioStream": { + "path": "SurveillanceStation/audioStreaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["Stream", "Query"], + "2": ["Stream", "Open", "Close", "Query"] + } + }, + "SYNO.SurveillanceStation.VideoStream": { + "path": "SurveillanceStation/videoStreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["Stream", "Open", "Close", "Query"] + } + } +} + diff --git a/definitions/SurveillanceStation/8.2.1-5765/INFO b/definitions/SurveillanceStation/8.2.1-5765/INFO new file mode 100644 index 0000000..dc9a171 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/INFO @@ -0,0 +1,63 @@ +package="SurveillanceStation" +version="8.2.1-5765" +maintainer="Synology Inc." +arch="monaco" +exclude_arch="dockerx64" +firmware="6.0-7313" +dsmuidir="ui" +dsmappname="SYNO.SDS.SurveillanceStation" +allow_altport="true" +support_center="no" +install_conflict_packages="SiteRecovery" +startstop_restart_services="nginx" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +auto_upgrade_from="8.1" +description_chs="Surveillance Station 是一个基于网络的应用程序,可以管理 IP 摄像机以保护您的家庭和办公环境。借助 Surveillance Station,您可以透过网络浏览器,VisualStation 或移动设备观看和记录实时视频,设置定时记录,回放记录的视频,从而实现远程监控。发生重要事件时,您也会收到通知。" +description_cht="Surveillance Station 是網頁介面的應用程式,可管理網路攝影機來保衛家庭或辦公室環境的安全。使用 Surveillance Station,您不但可以觀看並錄製即時影像、設定排程錄影,還能透過網頁、VisualStation、行動裝置播放錄好的事件,藉此達到遠端監控的目的。Surveillance Station 還可以在重要事件發生時寄送通知給您。" +description_csy="Surveillance Station je webová aplikace, která dokáže spravovat IP kamery a chránit tak váš domov nebo pracovní prostředí. Díky aplikaci Surveillance Station si můžete prohlížet a nahrávat videa živého zobrazení, nastavit plán nahrávání, přehrávat nahrané události ve webovém prohlížeči, zařízení VisualStation nebo mobilním zařízení určeném pro vzdálený monitoring. V případě významné události vám může být zasláno také upozornění." +description_dan="Surveillance Station er et webbaseret program, der kan styre IP-kameraer til sikring af dit hjem eller kontormiljø. Med Surveillance Station kan du se og optage direkte visningsvideoer, konfigurere planlagt optagelse, afspille optagne begivenheder via webbrowser, VisualStation eller mobilenhed til fjernovervågning. Underretninger kan også sendes til dig, når der sker vigtige ting." +description_enu="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description_fre="Surveillance Station est une application Web qui peut gérer des caméras IP pour protéger l'environnement de votre domicile ou de votre bureau. Avec Surveillance Station, vous pouvez regarder et enregistrer des vidéos en direct, configurer des enregistrements programmés, lire des évènements enregistrés via un navigateur Web, VisualStation ou un appareil mobile pour une surveillance à distance. Les notifications peuvent également vous être envoyées lorsque des évènements importants se produisent." +description_ger="Die Surveillance Station ist eine webbasierte Anwendung, die IP-Kameras verwaltet, um Ihr Haus oder Ihr Büro zu schützen. Mit der Surveillance Station können Sie Videos aufnehmen und live ansehen, Aufnahmen programmieren und aufgenommene Ereignisse über einen Webbrowser, die VisualStation oder ein Mobilgerät wiedergeben, um aus der Ferne zu überwachen. Bei wichtigen Ereignissen können Ihnen Benachrichtigungen zugesandt werden." +description_hun="A Surveillance Station olyan webalapú alkalmazás, ami képes IP kamerák kezelésére az ön otthonának vagy irodai környezetének biztosítása érdekében. A Surveillance Station segítségével valós idejű videókat tekinthet meg és rögzíthet, időzítheti a felvételt, webböngészőben játszhat le rögzített eseményeket, távoli megfigyeléshez pedig használhatja a VisualStationt vagy mobileszközöket. Értesítést is kaphat minden fontos eseményről." +description_ita="Surveillance Station è un'applicazione su web che può gestire le telecamere IP per il controllo dell'ambiente di casa o lavorativo. Con Surveillance Station, è possibile guardare e registrare i video trasmessi in tempo reale, impostare le registrazioni programmate, riprodurre gli eventi registrati tramite browser web, VisualStation o un dispositivo mobile per il monitoraggio remoto. È possibile ricevere notifiche quando si verificano eventi importanti." +description_jpn="Surveillance Station は、IP カメラを管理して自宅や会社の環境を守るウェブベースのアプリケーションです。Surveillance Station を活用すると、ライブ ビュー ビデオを見たり、記録したり、予約録画を設定したり、録画したイベントを Web ブラウザ、VisualStation、またはリモート モニタリング用のモバイル デバイスで再生したりすることができます。重要なイベントが発生したときには、いつでも通知が送信されます。" +description_krn="Surveillance Station은 가정 또는 사무실 환경을 안전하게 보호하기 위한 IP 카메라를 관리할 수 있는 웹 기반 응용 프로그램입니다. Surveillance Station에서 웹 브라우저, VisualStation 또는 원격 모니터링을 위한 모바일 기기를 통해 라이브 뷰 비디오를 시청 및 기록하고, 예약 녹화를 설정하며 기록된 이벤트를 재생할 수 있습니다. 중요한 이벤트가 발생할 때마다 알림을 전송할 수도 있습니다." +description_nld="Surveillance Station is een webgebaseerde toepassing waarmee IP-camera's voor de bewaking van uw woning of kantooromgeving kunnen worden beheerd. Met Surveillance Station kunt u liveweergavevideo’s bekijken en opnemen, gepland opnemen instellen, opgenomen gebeurtenissen afspelen via webbrowser, VisualStation of een mobiel apparaat voor controle op afstand. Er kan u bovendien een melding worden verzonden wanneer er zich een belangrijke gebeurtenis voordoet." +description_nor="Surveillance Station er et nettbasert program som kan administrere IP-kameraer for å beskytte ditt hjem eller kontor. Med Surveillance Station kan du se på og ta opp videoer av live-visninger, sette opp planlagt opptak, spille av hendelser som er tatt opp via nettleser, VisualStation eller mobile enheter for ekstern overvåking. Varslinger kan også sendes til deg når det skjer viktige hendelser." +description_plk="Surveillance Station to oparta na www aplikacja do zarządzania kamerami IP w celu monitorowania środowiska domowego lub biurowego. Dzięki Surveillance Station można oglądać i nagrywać wideo z podglądem na żywo, konfigurować zaplanowane nagrywanie, odtwarzać nagrane zdarzenia w przeglądarce internetowej, VisualStation lub urządzeniu mobilnym w celu zdalnego monitorowania. Powiadomienia mogą być również wysyłane za każdym razem, gdy wystąpią ważne zdarzenia." +description_ptb="Surveillance Station é um aplicativo baseado na web que pode gerenciar câmeras IP para proteger sua casa ou ambiente de escritório. Com o Surveillance Station, você pode assistir e gravar vídeos de visualização ao vivo, configurar a gravação programada, reproduzir eventos gravados através do navegador da Internet, VisualStation ou dispositivo móvel para monitoramento remoto. As notificações também podem ser enviadas sempre que ocorrerem eventos importantes." +description_ptg="Surveillance Station é uma aplicação com base na web que pode gerir câmaras IP para garantir a segurança da sua casa ou escritório. Com a Surveillance Station, pode ver e gravar vídeos em direto, agendar gravações, reproduzir eventos gravados através do navegador web, VisualStation ou dispositivo móvel para monitorização remota. Pode também receber notificações sempre que ocorram eventos importantes." +description_rus="Surveillance Station - это веб-приложение, которое позволяет управлять IP-камерами для установки наблюдения за домом или офисом. С помощью Surveillance Station можно просматривать и записывать видео в режиме реального времени, настраивать запись по расписанию, Воспроизводить записанные события с помощью веб-браузера, VisualStation или мобильного устройства для осуществления удаленного мониторинга. Также можно настроить отправку уведомлений при возникновении важного события." +description_spn="Surveillance Station es una aplicación basada en web que puede administrar cámaras IP para proteger su entorno doméstico o de oficina. With Surveillance Station, podrá ver y grabar vídeos de visualización en directo, configurar la grabación programada, reproducir eventos grabados a través del explorador Web, VisualStation o dispositivo móvil para supervisión remota. Las notificaciones también pueden serle enviadas siempre que ocurran eventos importantes." +description_sve="Surveillance Station är en webbaserad applikation som kan hantera IP-kameror för att säkra din hem- eller kontorsmiljö. Med Surveillance Station kan du titta på och spela in livevideor, ställa in schemalagd inspelning, spela upp inspelade händelser via webbläsaren, VisualStation eller mobila enheter för fjärrövervakning. Meddelanden kan även skickas till vem du vill så snart viktiga händelser sker." +description_tha="Surveillance Station เป็นแอปพลิเคชันบนเว็บที่สามารถจัดการกล้อง IP เพื่อปกป้องสภาพแวดล้อมบริเวณบ้านหรือที่ทำงานของคุณ ด้วย Surveillance Station คุณสามารถดูและบันทึกวิดีโอดูสด ตั้งค่าการบันทึกตามกำหนดเวลา เล่นซ้ำบันทึกเหตุการณ์ผ่านเว็บเบราว์เซอร์ VisualStation หรืออุปกรณ์เคลื่อนที่สำหรับการตรวจสอบจากระยะไกล คุณจะได้รับการแจ้งเตือนเมื่อมีเหตุการณ์สำคัญๆ" +description_trk="Surveillance Station ev veya ofis ortamınızı korumak üzere IP kameraları yönetebilen web tabanlı bir uygulamadır. Surveillance Station ile, canlı görüntülü video izleme ve kaydetme, programlı kayıt ayarlama, kaydedilen olayları uzaktan gözetleme amacıyla web tarayıcısı, VisualStation veya mobil aygıt aracılığıyla yürütme işlemlerini yapabilirsiniz. Önemli olaylar olduğunda size bildirimler de gönderilebilir." +displayname_chs="Surveillance Station" +displayname_cht="Surveillance Station" +displayname_csy="Surveillance Station" +displayname_dan="Surveillance Station" +displayname_enu="Surveillance Station" +displayname="Surveillance Station" +displayname_fre="Surveillance Station" +displayname_ger="Surveillance Station" +displayname_hun="Surveillance Station" +displayname_ita="Surveillance Station" +displayname_jpn="Surveillance Station" +displayname_krn="Surveillance Station" +displayname_nld="Surveillance Station" +displayname_nor="Surveillance Station" +displayname_plk="Surveillance Station" +displayname_ptb="Surveillance Station" +displayname_ptg="Surveillance Station" +displayname_rus="Surveillance Station" +displayname_spn="Surveillance Station" +displayname_sve="Surveillance Station" +displayname_tha="Surveillance Station" +displayname_trk="Surveillance Station" +extractsize="225324" +toolkit_version="8723" +create_time="20181018-15:04:16" diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.ActionRule.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.ActionRule.lib new file mode 100644 index 0000000..b991a6b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.ActionRule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ActionRule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}], "3": [{"Save": {"grantable": true}}, {"List": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"LoadAdvanced": {"allowDemo": true, "grantable": true}}, {"SaveAdvanced": {"allowDemo": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}, {"GetDeviceDIStatus": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.AddOns.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.AddOns.lib new file mode 100644 index 0000000..8352fcf --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.AddOns.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AddOns": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Update": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"BatchEnable": {"grantable": true}}, {"Restart": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}, {"GetAppsStatus": {"grantable": true}}, {"SetAutoUpdate": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"CheckUpdateInfo": {"grantable": true}}, {"CheckEnableDone": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Restore": {"grantable": true}}, {"DownloadStart": {"grantable": true}}, {"DownloadProgress": {"grantable": true}}, {"DownloadCancel": {"grantable": true}}], "2": [{"GetUpdateInfo": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Alert.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Alert.lib new file mode 100644 index 0000000..2d29327 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Alert.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"RecServerEnum": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Clear": {"grantable": true}}, {"ClearSelected": {"grantable": true}}, {"RecServerClear": {"grantable": true}}, {"Trigger": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"EventCount": {"grantable": true}}, {"RecServerEventCount": {"grantable": true}}, {"MarkAsViewed": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Alert.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"SaveCamSetting": {"grantable": true}}, {"GetCamSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Analytics.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Analytics.lib new file mode 100644 index 0000000..a09a8b6 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Analytics.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Analytics.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.AppCenter.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.AppCenter.lib new file mode 100644 index 0000000..c5fd7cf --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.AppCenter.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AppCenter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AppCenter/src/SYNO.SurveillanceStation.AppCenter.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"Operation": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Archiving.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Archiving.lib new file mode 100644 index 0000000..9863cc6 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Archiving.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Archiving.Pull": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SendTask": {"allowDownload": true, "allowUpload": true, "deferUpload": true, "grantable": true}}, {"SaveTask": {"grantable": true}}, {"BatchEditTask": {"grantable": true}}, {"GetBatchEditProgress": {"grantable": true}}, {"BatchEditProgressDone": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"LoginSourceDS": {"grantable": true}}, {"SaveTieringConfig": {"grantable": true}}, {"LoadTieringConfig": {"grantable": true}}, {"ListUsingTask": {"grantable": true}}, {"CheckSrcRecording": {"grantable": true}}, {"LocalRecRangeValid": {"grantable": true}}, {"CheckConnectFile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Archiving.Push": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SyncFiles": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"CreateDirs": {"allowDownload": true, "grantable": true}}, {"MoveDir": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.AudioOut.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.AudioOut.lib new file mode 100644 index 0000000..48d47a1 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.AudioOut.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioOut": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so", "maxVersion": 2, "methods": {"1": [{"SendData": {"grantable": true}}, {"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"AddCam": {"grantable": true}}, {"RemoveCam": {"grantable": true}}, {"EnumSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"CheckOccupied": {"grantable": true}}], "2": [{"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"CheckOccupied": {"grantable": true}}, {"SendFileData": {"grantable": true}}, {"StopSendFileData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.AudioPattern.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.AudioPattern.lib new file mode 100644 index 0000000..2c67bc0 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.AudioPattern.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioPattern": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Set": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"Cancel": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"SetupRecChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"PlayPattern": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.AxisAcsCtrler.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.AxisAcsCtrler.lib new file mode 100644 index 0000000..d76df1a --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.AxisAcsCtrler.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AxisAcsCtrler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"BlockCardHolder": {"grantable": true}}, {"SyncAllCtrlerCardHolder": {"grantable": true}}, {"ImportCardHolder": {"grantable": true}}, {"GetActProgress": {"grantable": true}}, {"ActProgressDone": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"CountByCategoryCardHolder": {"grantable": true}}, {"CountByCategoryLog": {"grantable": true}}, {"Delete": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"EnableCtrler": {"grantable": true}}, {"Enum": {"grantable": true}}, {"EnumCardHolder": {"grantable": true}}, {"EnumLogConfig": {"grantable": true}}, {"GetDoorData": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"ListDoor": {"grantable": true}}, {"ListLog": {"grantable": true}}, {"ListPrivilege": {"grantable": true}}, {"Retrieve": {"grantable": true}}, {"Monitor": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveCardHolder": {"grantable": true}}, {"BatEditCardHolder": {"grantable": true}}, {"AddCardHolder": {"grantable": true}}, {"DelCardHolder": {"grantable": true}}, {"SavePrivilege": {"grantable": true}}, {"SaveLogConfig": {"grantable": true}}, {"TestConnect": {"grantable": true}}, {"GetStandAloneMode": {"grantable": true}}, {"RetrieveLastCard": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"allowDownload": true, "grantable": true}}, {"AckAlarm": {"grantable": true}}, {"GetCardholderPhoto": {"grantable": true}}, {"EnumAccessRule": {"grantable": true}}, {"AddAccessRule": {"grantable": true}}, {"SaveAccessRule": {"grantable": true}}, {"DelAccessRule": {"grantable": true}}, {"UploadCardHolder": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.CMS.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.CMS.lib new file mode 100644 index 0000000..a507314 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.CMS.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 2, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"ApplyOption": {"grantable": true}}, {"LockSelf": {"grantable": true}}, {"GetMDSnapshot": {"grantable": true}}, {"ModifySharePriv": {"grantable": true}}, {"NotifyCMSBreak": {"grantable": true}}, {"BatCheckSambaService": {"grantable": true}}, {"CheckSambaEnabled": {"grantable": true}}, {"EnableSamba": {"grantable": true}}, {"Redirect": {"allowDownload": true, "grantable": true}}, {"RedirectUpload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetCMSStatus": {"grantable": true}}, {"VolumeRemove": {"grantable": true}}, {"NTPSync": {"grantable": true}}, {"PushHostInfo": {"grantable": true}}], "2": [{"GetMDSnapshot": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.DsSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.Failover": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"LoadSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"ApplyServSetting": {"grantable": true}}, {"ResetServSetting": {"grantable": true}}, {"ManualFailover": {"grantable": true}}, {"ManualRestore": {"grantable": true}}, {"Hibernate": {"grantable": true}}, {"StopRecovering": {"grantable": true}}, {"ReplaceServer": {"grantable": true}}, {"UpdateCentralInfo": {"grantable": true}}, {"CancelFailover": {"grantable": true}}, {"NotifyPushServSetting": {"grantable": true}}, {"RedirectTestConnect": {"grantable": true}}, {"GetRestoreParam": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.GetDsStatus": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Login": {"grantable": true}}, {"Logout": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Pair": {"grantable": true}}, {"UnPair": {"grantable": true}}, {"Test": {"grantable": true}}, {"TestHostDs": {"grantable": true}}, {"EnableCMS": {"grantable": true}}, {"GetFreeSpace": {"grantable": true}}, {"MultipartStatusConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Auth": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"LockAll": {"grantable": true}}, {"UnlockAll": {"grantable": true}}, {"CheckCMS": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsWizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Test": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Load": {"grantable": true}}, {"BatchSave": {"grantable": true}}, {"BatchVerify": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Camera.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Camera.lib new file mode 100644 index 0000000..cb4691d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Camera.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Camera": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 9, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "4": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "5": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "7": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}], "8": [{"List": {"grantable": true}}, {"GetStmKey": {"disableSocket": true, "grantable": true}}, {"GetStmUrlPath": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationGetStatus": {"grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"SaveLiveviewParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}, {"ForceRestartCam": {"disableSocket": true, "grantable": true}}, {"ForceSyncTime": {"disableSocket": true, "grantable": true}}, {"DetectValue": {"disableSocket": true, "grantable": true}}, {"SetParameter": {"disableSocket": true, "grantable": true}}, {"SetPtzParameter": {"disableSocket": true, "grantable": true}}, {"EnumFilterData": {"disableSocket": true, "grantable": true}}], "9": [{"Save": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"GetLiveViewPath": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"DIEnum": {"grantable": true}}, {"DIStsPolling": {"grantable": true}}, {"DIParamSave": {"grantable": true}}, {"MotionEnum": {"grantable": true}}, {"MDParamLoad": {"grantable": true}}, {"MDParamSave": {"grantable": true}}, {"AppParamSave": {"grantable": true}}, {"AppLiveViewParamSave": {"grantable": true}}, {"AudioEnum": {"grantable": true}}, {"ADParamSave": {"grantable": true}}, {"TamperingEnum": {"grantable": true}}, {"TDParamSave": {"grantable": true}}, {"PirEnum": {"grantable": true}}, {"PDParamSave": {"grantable": true}}, {"RoiListPoll": {"allowDemo": true, "grantable": true}}, {"RoiListSave": {"grantable": true}}, {"RoiAdd": {"grantable": true}}, {"RoiDel": {"grantable": true}}, {"GetApplicationInfo": {"grantable": true}}, {"AppEnum": {"grantable": true}}, {"AppSyncData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"CheckName": {"grantByUser": true}}, {"GetCamRelatedData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Import": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"LoadData": {"grantable": true}}, {"ArchiveEnum": {"grantByUser": true}}, {"ArchiveCamEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Intercom": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"EnumLog": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"GetArchSetting": {"grantable": true}}, {"SetArchSetting": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"GetDoorSts": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 2, "methods": {"1": [{"OneTime": {"grantable": true}}, {"Cycle": {"grantable": true}}], "2": [{"Cycle": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.VolEval": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["CamVolEval"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 2, "methods": {"1": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CompareChecksumByModel": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}, {"CamBatAddCheckRemote": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"CheckSDCardSize": {"grantable": true}}, {"FormatSDCard": {"grantable": true}}, {"QuickCreate": {"grantable": true}}, {"GetBatSaveProgress": {"grantable": false}}, {"BatAddProgressDone": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"CamBatEditCamList": {"grantable": true}}, {"CamBatEditCheckCamConf": {"grantable": true}}, {"CamBatEditCopyApply": {"grantable": true}}], "2": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.CameraCap.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.CameraCap.lib new file mode 100644 index 0000000..e7c41f9 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.CameraCap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CameraCap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CameraCap/src/SYNO.SurveillanceStation.CameraCap.so", "maxVersion": 2, "methods": {"1": [{"CameraModelEnum": {"grantable": true}}, {"CamCap": {"grantable": true}}, {"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"CamCapRemote": {"grantable": true}}, {"CamCapUserDefineReso": {"grantable": true}}, {"CamBatAddVerify": {"grantable": true}}, {"EnumExistedCamCap": {"grantable": true}}, {"RenewCap": {"grantable": true}}, {"ChangeCap": {"grantable": true}}], "2": [{"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"RenewCap": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.DigitalOutput.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.DigitalOutput.lib new file mode 100644 index 0000000..cfcdcfb --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.DigitalOutput.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DigitalOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"PollState": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveMulti": {"grantable": true}}, {"CtrlWiper": {"grantable": true}}, {"CtrlLED": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.DualAuth.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.DualAuth.lib new file mode 100644 index 0000000..84e5e7c --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.DualAuth.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DualAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DualAuth/src/SYNO.SurveillanceStation.DualAuth.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Delete": {"grantable": true}}, {"SetProfile": {"grantable": true}}, {"CheckProfile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Emap.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Emap.lib new file mode 100644 index 0000000..aaf3285 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Emap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Emap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"CheckEmapValid": {"grantable": true}}, {"GetSetting": {"grantable": false}}, {"SetSetting": {"grantable": false}}, {"UpdateEmapAdjList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Emap.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Load": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Event.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Event.lib new file mode 100644 index 0000000..63f2165 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Event.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 5, "methods": {"1": [{"Query": {"grantable": true}}], "2": [{"Query": {"grantable": true}}], "3": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}], "4": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}], "5": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnLockFilter": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.ExternalDevice.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.ExternalDevice.lib new file mode 100644 index 0000000..70bbff9 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Eject": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.ExternalEvent.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.ExternalEvent.lib new file mode 100644 index 0000000..947c103 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.ExternalEvent.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalEvent": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so", "maxVersion": 1, "methods": {"1": [{"Trigger": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.ExternalRecording.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.ExternalRecording.lib new file mode 100644 index 0000000..82e64e1 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.ExternalRecording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so", "maxVersion": 3, "methods": {"1": [{"Record": {"grantable": true}}], "2": [{"Record": {"grantable": true}}], "3": [{"Record": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Fisheye.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Fisheye.lib new file mode 100644 index 0000000..03a5611 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Fisheye.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Fisheye": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Fisheye/src/SYNO.SurveillanceStation.Fisheye.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.GlobalSearch.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.GlobalSearch.lib new file mode 100644 index 0000000..e43500d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.GlobalSearch.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.GlobalSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/GlobalSearch/src/SYNO.SurveillanceStation.GlobalSearch.so", "maxVersion": 1, "methods": {"1": [{"Search": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Help.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Help.lib new file mode 100644 index 0000000..253acd2 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Help.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Help/src/SYNO.SurveillanceStation.Help.so", "maxVersion": 1, "methods": {"1": [{"GetTreeList": {"grantable": true}}, {"GetSearchResult": {"grantable": true}}, {"GetTutorTreeList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.HomeMode.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.HomeMode.lib new file mode 100644 index 0000000..2c46f71 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.HomeMode.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.HomeMode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"Switch": {"grantable": true}}, {"SwitchSetting": {"grantable": true}}, {"SaveSysSetting": {"grantable": true}}, {"SaveGeofence": {"grantable": true}}, {"SaveAdvanced": {"grantable": true}}, {"SaveProfileGeneral": {"grantable": true}}, {"SaveSchedule": {"grantable": true}}, {"SaveNotifyFilter": {"grantable": true}}, {"SaveOneTimeSwitch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.HomeMode.Mobile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Bind": {"grantable": true}}, {"Unbind": {"grantable": true}}, {"EnterHome": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.IOModule.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.IOModule.lib new file mode 100644 index 0000000..f8504d0 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.IOModule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IOModule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 2, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPort": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"TestConn": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"PortSetting": {"grantable": true}}, {"PollingDI": {"grantable": true}}, {"PollingDO": {"grantable": true}}, {"GetDevNumOfDs": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"GetCamPairing": {"grantable": true}}, {"EnumLog": {"grantable": true}}, {"LogCountByCategory": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"SetArchiveSetting": {"grantable": true}}, {"GetArchiveSetting": {"grantable": true}}], "2": [{"EnumPort": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IOModule.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.IPSpeaker.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.IPSpeaker.lib new file mode 100644 index 0000000..5e5125a --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.IPSpeaker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IPSpeaker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Delete": {"grantable": true}}, {"SetGrouped": {"grantable": true}}, {"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"TestConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IPSpeaker.Broadcast": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}, {"UpdateStatus": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IPSpeaker.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IPSpeaker.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.IVA.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.IVA.lib new file mode 100644 index 0000000..cd71427 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.IVA.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IVA": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"SaveTask": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"ExecCommand": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Archive": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"GetSettings": {"grantable": true}}, {"SaveSettings": {"grantable": true}}, {"MigratingStatus": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Delete": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"GetAnalyticsResult": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Report": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"GetReport": {"grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"UploadReportImgData": {"disableSocket": true, "grantable": true}}, {"GetNoRecordDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Info.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Info.lib new file mode 100644 index 0000000..8eeed71 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Info.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so", "maxVersion": 6, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}, {"GetLoginInfo": {"grantable": true}}, {"SetLoginInfo": {"grantable": true}}, {"KillSession": {"grantable": true}}, {"KillDualAuthExpireSession": {"grantable": true}}, {"DownloadClient": {"grantable": false}}, {"DownloadUtility": {"grantable": false}}, {"SetCurLayout": {"grantable": true}}, {"SetRestrictConnection": {"grantable": true}}, {"LoadRestrictConnection": {"grantable": true}}], "2": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "3": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "4": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "5": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "6": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.JoystickSetting.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.JoystickSetting.lib new file mode 100644 index 0000000..070e703 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.JoystickSetting.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.JoystickSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so", "maxVersion": 2, "methods": {"1": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}], "2": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Layout.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Layout.lib new file mode 100644 index 0000000..604adfe --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Layout.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so", "maxVersion": 2, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"CheckLayoutValid": {"disableSocket": true, "grantable": true}}, {"FisheyeRegionLoad": {"disableSocket": true, "grantable": true}}, {"CamEnumAll": {"grantable": true}}, {"ItemEnum": {"disableSocket": true, "grantable": true}}, {"LayoutLoad": {"grantable": true}}, {"LayoutLoadDefault": {"grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.License.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.License.lib new file mode 100644 index 0000000..1cf992b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.License.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"AddKey": {"grantable": true}}, {"VerifyKey": {"grantable": true}}, {"DeleteKey": {"grantable": true}}, {"VerifyPassword": {"grantable": true}}, {"TestActivation": {"grantable": false}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.LocalDisplay.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.LocalDisplay.lib new file mode 100644 index 0000000..20e92f8 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.LocalDisplay.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.LocalDisplay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so", "maxVersion": 1, "methods": {"1": [{"GetUid": {"grantable": true}}, {"GetAutoLogin": {"grantable": true}}, {"SetAutoLogin": {"grantable": true}}, {"CheckLogin": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Log.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Log.lib new file mode 100644 index 0000000..daceed4 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Log.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}, {"GetLogDetail": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}, {"GetLogDetail": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.MobileCam.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.MobileCam.lib new file mode 100644 index 0000000..e376fda --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.MobileCam.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.MobileCam": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/MobileCam/src/SYNO.SurveillanceStation.MobileCam.so", "maxVersion": 1, "methods": {"1": [{"UploadEdge": {"allowUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Notification.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Notification.lib new file mode 100644 index 0000000..d9ef29b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Notification.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Notification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 6, "methods": {"1": [{"GetRegisterToken": {"grantable": true}}, {"GetVariables": {"grantable": true}}, {"SetVariables": {"grantable": true}}], "2": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}], "3": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "4": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "5": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetMute": {"grantable": true}}], "6": [{"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Email": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMail": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"Get": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.PushService": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"SendVerificationMail": {"grantable": true}}, {"ListMobileDevice": {"grantable": true}}, {"UnpairMobileDevice": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"UpdateShmConf": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Create": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 2, "methods": {"1": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"GetIPSpeakerSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetIPSpeakerSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}], "2": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"GetIPSpeakerSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetIPSpeakerSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.PTZ.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.PTZ.lib new file mode 100644 index 0000000..eddb67d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.PTZ.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PTZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 5, "methods": {"1": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "2": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "3": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "4": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "5": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"Home": {"grantable": true}}, {"AutoPan": {"grantable": true}}, {"ObjTracking": {"grantable": true}}, {"SpeedDry": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Patrol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPartial": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Execute": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Preset": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"SetPreset": {"grantable": true}}, {"DelPreset": {"grantable": true}}, {"Execute": {"grantable": true}}, {"SetHome": {"grantable": true}}, {"GetDelProgress": {"grantable": true}}, {"DelProgressDone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.PersonalSettings.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.PersonalSettings.lib new file mode 100644 index 0000000..dc8aaff --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PersonalSettings.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Get": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"GetWallpaper": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Reset": {"grantable": true}}, {"ClearAll": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"SaveSetting": {"grantable": true}}, {"LoadSetting": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Photo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"LoadBase64": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Player.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Player.lib new file mode 100644 index 0000000..ba31d06 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Player.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Player": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"EnumEvent": {"grantable": true}}, {"SearchAvailDate": {"grantable": true}}, {"PlayMjpegEvent": {"grantable": true}}, {"PlayMjpegEventNoFrameId": {"grantable": true}}, {"LoadCamera": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Player.LiveviewSrc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"Play": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Preload.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Preload.lib new file mode 100644 index 0000000..68185ca --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Preload.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Preload": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so", "maxVersion": 1, "methods": {"1": [{"CamModelCapPreload": {"grantable": true}}, {"Preload": {"grantable": true}}, {"GblStorePreload": {"grantable": true}}, {"InitData": {"grantable": true}}, {"CamExtraSettingsLoad": {"grantable": true}}, {"GetSession": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Recording.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Recording.lib new file mode 100644 index 0000000..394a6d2 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Recording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 6, "methods": {"1": [{"Query": {"disableSocket": true, "grantable": true}}], "2": [{"Query": {"disableSocket": true, "grantable": true}}], "3": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}], "4": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}], "5": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"LockFilter": {"disableSocket": true, "grantable": true}}, {"UnLockFilter": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}, {"EventFlushHeader": {"disableSocket": true, "grantable": true}}, {"PlayerGetProgress": {"disableSocket": true, "grantable": true}}, {"PlayerPauseResume": {"disableSocket": true, "grantable": true}}, {"EventSourceEnum": {"disableSocket": true, "grantable": true}}, {"EventEnumCam": {"disableSocket": true, "grantable": true}}, {"PlayerSetRate": {"disableSocket": true, "grantable": true}}, {"GetEventTime": {"disableSocket": true, "grantable": true}}, {"GetCamId": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"Stream": {"disableSocket": true, "grantable": true}}, {"BrowserStream": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Reindex": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.ShareRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"EnableShare": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"Play": {"grantable": true}}, {"PlayHtmlEmbedded": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.RecordingPicker.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.RecordingPicker.lib new file mode 100644 index 0000000..8bde916 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.RecordingPicker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.RecordingPicker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so", "maxVersion": 1, "methods": {"1": [{"EnumInterval": {"grantable": true}}, {"RecordPartialInfo": {"grantable": true}}, {"SearchAvaiDate": {"grantable": true}}, {"SearchLatestDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Share.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Share.lib new file mode 100644 index 0000000..f921086 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Share.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so", "maxVersion": 1, "methods": {"1": [{"List": {"allowDownload": true, "grantable": true}}, {"ListRecShare": {"allowDownload": true, "grantable": true}}, {"CreateRecShare": {"allowDownload": true, "grantable": true}}, {"DelRecShare": {"allowDownload": true, "grantable": true}}, {"EditRecShare": {"allowDownload": true, "grantable": true}}, {"ListUsingCam": {"grantable": true}}, {"CheckStorageMigrating": {"allowDownload": true, "grantable": true}}, {"ListMountedFolder": {"allowDownload": true, "grantable": true}}, {"CreateRemoteRecShare": {"allowDownload": true, "grantable": true}}, {"ReconnetRemoteMount": {"allowDownload": true, "grantable": true}}, {"DecryptByFile": {"allowUpload": true, "grantable": true}}, {"ListShareUsage": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.SnapShot.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.SnapShot.lib new file mode 100644 index 0000000..109cf4b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.SnapShot.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.SnapShot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"ChkFileExist": {"disableSocket": true, "grantable": true}}, {"Download": {"disableSocket": true, "grantable": true}}, {"ChkContainLocked": {"disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SaveSetting": {"disableSocket": true, "grantable": true}}, {"LoadSnapshot": {"disableSocket": true, "grantable": true}}, {"ChkSnapshotValid": {"disableSocket": true, "grantable": true}}, {"Save": {"disableSocket": true, "grantable": true}}, {"Edit": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"Unlock": {"disableSocket": true, "grantable": true}}, {"LockFiltered": {"disableSocket": true, "grantable": true}}, {"UnlockFiltered": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"DeleteFiltered": {"disableSocket": true, "grantable": true}}, {"TakeSnapshot": {"disableSocket": true, "grantable": true}}, {"MigratingStatus": {"disableSocket": true}}, {"GetPushServSnapshot": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Sort.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Sort.lib new file mode 100644 index 0000000..2e954d3 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Sort.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Sort": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so", "maxVersion": 1, "methods": {"1": [{"Set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Stream.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Stream.lib new file mode 100644 index 0000000..5f00bc9 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Stream.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"EventStream": {"grantable": true}}, {"EventMultipartFetch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Stream.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Open": {"grantable": true}}, {"Close": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.System.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.System.lib new file mode 100644 index 0000000..3dfb6be --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.System.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so", "maxVersion": 1, "methods": {"1": [{"Reboot": {"grantable": true}}, {"Shutdown": {"grantable": true}}, {"Network": {"grantable": true}}, {"Info": {"grantable": true}}, {"TimeGet": {"grantable": true}}, {"TimeSet": {"grantable": true}}, {"SyncNtp": {"grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}, {"CheckUpgradeEnv": {"grantable": true}}, {"Upgrade": {"grantable": true}}, {"GetUpgradeProgress": {"grantable": true}}, {"AutoUpdateEnable": {"grantable": true}}, {"AutoUpdateDisable": {"grantable": true}}, {"SystemLanguage": {"grantable": true}}, {"GetTlsProfile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.TaskQueue.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.TaskQueue.lib new file mode 100644 index 0000000..dbc0a58 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.TaskQueue.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TaskQueue": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Clear": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"LongPolling": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.TimeLapse.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.TimeLapse.lib new file mode 100644 index 0000000..f00db99 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.TimeLapse.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TimeLapse": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TimeLapse/src/SYNO.SurveillanceStation.TimeLapse.so", "maxVersion": 1, "methods": {"1": [{"SaveTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"TestRecordingExist": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.TimeLapse.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TimeLapse/src/SYNO.SurveillanceStation.TimeLapse.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnlockFilter": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Transactions.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Transactions.lib new file mode 100644 index 0000000..63beaaf --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.Transactions.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Transactions.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"GetEventConf": {"grantable": true}}, {"SetEventConf": {"grantable": true}}, {"ConnectAnonymousDevice": {"grantable": true}}, {"DisconnectAnonymousDevice": {"grantable": true}}, {"PauseAnonymousDevice": {"grantable": true}}, {"ResumeAnonymousDevice": {"grantable": true}}, {"GetAnonymousDeviceData": {"grantable": true}}, {"ClearAnonymousDeviceData": {"grantable": true}}, {"GetEncodingList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Transactions.Transaction": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 2, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Begin": {"grantable": true}}, {"Complete": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"AppendData": {"grantable": true}}, {"SetArchiveConf": {"grantable": true}}, {"GetArchiveConf": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"DownloadLog": {"grantable": true}}], "2": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Begin": {"grantable": true}}, {"Complete": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"AppendData": {"grantable": true}}, {"Insert": {"grantable": true}}, {"Test": {"grantable": true}}, {"SetArchiveConf": {"grantable": true}}, {"GetArchiveConf": {"grantable": true}}, {"MigratingStatus": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"Download": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.UserPrivilege.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.UserPrivilege.lib new file mode 100644 index 0000000..c642e7d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.UserPrivilege.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.UserPrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/UserPrivilege/src/SYNO.SurveillanceStation.UserPrivilege.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"LoadProfile": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"Download": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}, {"UpdateDomain": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.VideoStreaming.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.VideoStreaming.lib new file mode 100644 index 0000000..b82fd9b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.VideoStreaming.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.VisualStation.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.VisualStation.lib new file mode 100644 index 0000000..f620e3d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.VisualStation.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VisualStation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Add": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Edit": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"FetchConfig": {"grantable": true}}, {"vsCmsSync": {"grantable": true}}, {"ReqNetConfig": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Install": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"Finish": {"grantable": true}}, {"GetProgress": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}, {"InfoGet": {"grantable": true}}, {"SearchIP": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.YoutubeLive.lib b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.YoutubeLive.lib new file mode 100644 index 0000000..819ed5d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SYNO.SurveillanceStation.YoutubeLive.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.YoutubeLive": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/YoutubeLive/src/SYNO.SurveillanceStation.YoutubeLive.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"CloseLive": {"grantable": true}}, {"GetConnectStatus": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.1-5765/SurveillanceStation.api b/definitions/SurveillanceStation/8.2.1-5765/SurveillanceStation.api new file mode 100644 index 0000000..a02a8b4 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.1-5765/SurveillanceStation.api @@ -0,0 +1,38 @@ +{ + "SYNO.SurveillanceStation.Device": { + "path": "SurveillanceStation/device.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["ListVS", "ListCMS", "GetServiceSetting"], + "2": ["ListVS", "ListCMS", "GetServiceSetting"] + } + }, + "SYNO.SurveillanceStation.Streaming": { + "path": "SurveillanceStation/streaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["LiveStream", "EventStream"], + "2": ["LiveStream", "EventStream"] + } + }, + "SYNO.SurveillanceStation.AudioStream": { + "path": "SurveillanceStation/audioStreaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["Stream", "Query"], + "2": ["Stream", "Open", "Close", "Query"] + } + }, + "SYNO.SurveillanceStation.VideoStream": { + "path": "SurveillanceStation/videoStreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["Stream", "Open", "Close", "Query"] + } + } +} + diff --git a/definitions/SurveillanceStation/8.2.2-5766/INFO b/definitions/SurveillanceStation/8.2.2-5766/INFO new file mode 100644 index 0000000..e83e400 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/INFO @@ -0,0 +1,63 @@ +package="SurveillanceStation" +version="8.2.2-5766" +maintainer="Synology Inc." +arch="monaco" +exclude_arch="dockerx64" +firmware="6.0-7313" +dsmuidir="ui" +dsmappname="SYNO.SDS.SurveillanceStation" +allow_altport="true" +support_center="no" +install_conflict_packages="SiteRecovery" +startstop_restart_services="nginx" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +auto_upgrade_from="8.1" +description_chs="Surveillance Station 是一个基于网络的应用程序,可以管理 IP 摄像机以保护您的家庭和办公环境。借助 Surveillance Station,您可以透过网络浏览器,VisualStation 或移动设备观看和记录实时视频,设置定时记录,回放记录的视频,从而实现远程监控。发生重要事件时,您也会收到通知。" +description_cht="Surveillance Station 是網頁介面的應用程式,可管理網路攝影機來保衛家庭或辦公室環境的安全。使用 Surveillance Station,您不但可以觀看並錄製即時影像、設定排程錄影,還能透過網頁、VisualStation、行動裝置播放錄好的事件,藉此達到遠端監控的目的。Surveillance Station 還可以在重要事件發生時寄送通知給您。" +description_csy="Surveillance Station je webová aplikace, která dokáže spravovat IP kamery a chránit tak váš domov nebo pracovní prostředí. Díky aplikaci Surveillance Station si můžete prohlížet a nahrávat videa živého zobrazení, nastavit plán nahrávání, přehrávat nahrané události ve webovém prohlížeči, zařízení VisualStation nebo mobilním zařízení určeném pro vzdálený monitoring. V případě významné události vám může být zasláno také upozornění." +description_dan="Surveillance Station er et webbaseret program, der kan styre IP-kameraer til sikring af dit hjem eller kontormiljø. Med Surveillance Station kan du se og optage direkte visningsvideoer, konfigurere planlagt optagelse, afspille optagne begivenheder via webbrowser, VisualStation eller mobilenhed til fjernovervågning. Underretninger kan også sendes til dig, når der sker vigtige ting." +description_enu="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description_fre="Surveillance Station est une application Web qui peut gérer des caméras IP pour protéger l'environnement de votre domicile ou de votre bureau. Avec Surveillance Station, vous pouvez regarder et enregistrer des vidéos en direct, configurer des enregistrements programmés, lire des évènements enregistrés via un navigateur Web, VisualStation ou un appareil mobile pour une surveillance à distance. Les notifications peuvent également vous être envoyées lorsque des évènements importants se produisent." +description_ger="Die Surveillance Station ist eine webbasierte Anwendung, die IP-Kameras verwaltet, um Ihr Haus oder Ihr Büro zu schützen. Mit der Surveillance Station können Sie Videos aufnehmen und live ansehen, Aufnahmen programmieren und aufgenommene Ereignisse über einen Webbrowser, die VisualStation oder ein Mobilgerät wiedergeben, um aus der Ferne zu überwachen. Bei wichtigen Ereignissen können Ihnen Benachrichtigungen zugesandt werden." +description_hun="A Surveillance Station olyan webalapú alkalmazás, ami képes IP kamerák kezelésére az ön otthonának vagy irodai környezetének biztosítása érdekében. A Surveillance Station segítségével valós idejű videókat tekinthet meg és rögzíthet, időzítheti a felvételt, webböngészőben játszhat le rögzített eseményeket, távoli megfigyeléshez pedig használhatja a VisualStationt vagy mobileszközöket. Értesítést is kaphat minden fontos eseményről." +description_ita="Surveillance Station è un'applicazione su web che può gestire le telecamere IP per il controllo dell'ambiente di casa o lavorativo. Con Surveillance Station, è possibile guardare e registrare i video trasmessi in tempo reale, impostare le registrazioni programmate, riprodurre gli eventi registrati tramite browser web, VisualStation o un dispositivo mobile per il monitoraggio remoto. È possibile ricevere notifiche quando si verificano eventi importanti." +description_jpn="Surveillance Station は、IP カメラを管理して自宅や会社の環境を守るウェブベースのアプリケーションです。Surveillance Station を活用すると、ライブ ビュー ビデオを見たり、記録したり、予約録画を設定したり、録画したイベントを Web ブラウザ、VisualStation、またはリモート モニタリング用のモバイル デバイスで再生したりすることができます。重要なイベントが発生したときには、いつでも通知が送信されます。" +description_krn="Surveillance Station은 가정 또는 사무실 환경을 안전하게 보호하기 위한 IP 카메라를 관리할 수 있는 웹 기반 응용 프로그램입니다. Surveillance Station에서 웹 브라우저, VisualStation 또는 원격 모니터링을 위한 모바일 기기를 통해 라이브 뷰 비디오를 시청 및 기록하고, 예약 녹화를 설정하며 기록된 이벤트를 재생할 수 있습니다. 중요한 이벤트가 발생할 때마다 알림을 전송할 수도 있습니다." +description_nld="Surveillance Station is een webgebaseerde toepassing waarmee IP-camera's voor de bewaking van uw woning of kantooromgeving kunnen worden beheerd. Met Surveillance Station kunt u liveweergavevideo’s bekijken en opnemen, gepland opnemen instellen, opgenomen gebeurtenissen afspelen via webbrowser, VisualStation of een mobiel apparaat voor controle op afstand. Er kan u bovendien een melding worden verzonden wanneer er zich een belangrijke gebeurtenis voordoet." +description_nor="Surveillance Station er et nettbasert program som kan administrere IP-kameraer for å beskytte ditt hjem eller kontor. Med Surveillance Station kan du se på og ta opp videoer av live-visninger, sette opp planlagt opptak, spille av hendelser som er tatt opp via nettleser, VisualStation eller mobile enheter for ekstern overvåking. Varslinger kan også sendes til deg når det skjer viktige hendelser." +description_plk="Surveillance Station to oparta na www aplikacja do zarządzania kamerami IP w celu monitorowania środowiska domowego lub biurowego. Dzięki Surveillance Station można oglądać i nagrywać wideo z podglądem na żywo, konfigurować zaplanowane nagrywanie, odtwarzać nagrane zdarzenia w przeglądarce internetowej, VisualStation lub urządzeniu mobilnym w celu zdalnego monitorowania. Powiadomienia mogą być również wysyłane za każdym razem, gdy wystąpią ważne zdarzenia." +description_ptb="Surveillance Station é um aplicativo baseado na web que pode gerenciar câmeras IP para proteger sua casa ou ambiente de escritório. Com o Surveillance Station, você pode assistir e gravar vídeos de visualização ao vivo, configurar a gravação programada, reproduzir eventos gravados através do navegador da Internet, VisualStation ou dispositivo móvel para monitoramento remoto. As notificações também podem ser enviadas sempre que ocorrerem eventos importantes." +description_ptg="Surveillance Station é uma aplicação com base na web que pode gerir câmaras IP para garantir a segurança da sua casa ou escritório. Com a Surveillance Station, pode ver e gravar vídeos em direto, agendar gravações, reproduzir eventos gravados através do navegador web, VisualStation ou dispositivo móvel para monitorização remota. Pode também receber notificações sempre que ocorram eventos importantes." +description_rus="Surveillance Station - это веб-приложение, которое позволяет управлять IP-камерами для установки наблюдения за домом или офисом. С помощью Surveillance Station можно просматривать и записывать видео в режиме реального времени, настраивать запись по расписанию, Воспроизводить записанные события с помощью веб-браузера, VisualStation или мобильного устройства для осуществления удаленного мониторинга. Также можно настроить отправку уведомлений при возникновении важного события." +description_spn="Surveillance Station es una aplicación basada en web que puede administrar cámaras IP para proteger su entorno doméstico o de oficina. With Surveillance Station, podrá ver y grabar vídeos de visualización en directo, configurar la grabación programada, reproducir eventos grabados a través del explorador Web, VisualStation o dispositivo móvil para supervisión remota. Las notificaciones también pueden serle enviadas siempre que ocurran eventos importantes." +description_sve="Surveillance Station är en webbaserad applikation som kan hantera IP-kameror för att säkra din hem- eller kontorsmiljö. Med Surveillance Station kan du titta på och spela in livevideor, ställa in schemalagd inspelning, spela upp inspelade händelser via webbläsaren, VisualStation eller mobila enheter för fjärrövervakning. Meddelanden kan även skickas till vem du vill så snart viktiga händelser sker." +description_tha="Surveillance Station เป็นแอปพลิเคชันบนเว็บที่สามารถจัดการกล้อง IP เพื่อปกป้องสภาพแวดล้อมบริเวณบ้านหรือที่ทำงานของคุณ ด้วย Surveillance Station คุณสามารถดูและบันทึกวิดีโอดูสด ตั้งค่าการบันทึกตามกำหนดเวลา เล่นซ้ำบันทึกเหตุการณ์ผ่านเว็บเบราว์เซอร์ VisualStation หรืออุปกรณ์เคลื่อนที่สำหรับการตรวจสอบจากระยะไกล คุณจะได้รับการแจ้งเตือนเมื่อมีเหตุการณ์สำคัญๆ" +description_trk="Surveillance Station ev veya ofis ortamınızı korumak üzere IP kameraları yönetebilen web tabanlı bir uygulamadır. Surveillance Station ile, canlı görüntülü video izleme ve kaydetme, programlı kayıt ayarlama, kaydedilen olayları uzaktan gözetleme amacıyla web tarayıcısı, VisualStation veya mobil aygıt aracılığıyla yürütme işlemlerini yapabilirsiniz. Önemli olaylar olduğunda size bildirimler de gönderilebilir." +displayname_chs="Surveillance Station" +displayname_cht="Surveillance Station" +displayname_csy="Surveillance Station" +displayname_dan="Surveillance Station" +displayname_enu="Surveillance Station" +displayname="Surveillance Station" +displayname_fre="Surveillance Station" +displayname_ger="Surveillance Station" +displayname_hun="Surveillance Station" +displayname_ita="Surveillance Station" +displayname_jpn="Surveillance Station" +displayname_krn="Surveillance Station" +displayname_nld="Surveillance Station" +displayname_nor="Surveillance Station" +displayname_plk="Surveillance Station" +displayname_ptb="Surveillance Station" +displayname_ptg="Surveillance Station" +displayname_rus="Surveillance Station" +displayname_spn="Surveillance Station" +displayname_sve="Surveillance Station" +displayname_tha="Surveillance Station" +displayname_trk="Surveillance Station" +extractsize="225444" +toolkit_version="8723" +create_time="20181107-04:06:33" diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.ActionRule.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.ActionRule.lib new file mode 100644 index 0000000..b991a6b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.ActionRule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ActionRule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}], "3": [{"Save": {"grantable": true}}, {"List": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"LoadAdvanced": {"allowDemo": true, "grantable": true}}, {"SaveAdvanced": {"allowDemo": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}, {"GetDeviceDIStatus": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.AddOns.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.AddOns.lib new file mode 100644 index 0000000..8352fcf --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.AddOns.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AddOns": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Update": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"BatchEnable": {"grantable": true}}, {"Restart": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}, {"GetAppsStatus": {"grantable": true}}, {"SetAutoUpdate": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"CheckUpdateInfo": {"grantable": true}}, {"CheckEnableDone": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Restore": {"grantable": true}}, {"DownloadStart": {"grantable": true}}, {"DownloadProgress": {"grantable": true}}, {"DownloadCancel": {"grantable": true}}], "2": [{"GetUpdateInfo": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Alert.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Alert.lib new file mode 100644 index 0000000..2d29327 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Alert.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"RecServerEnum": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Clear": {"grantable": true}}, {"ClearSelected": {"grantable": true}}, {"RecServerClear": {"grantable": true}}, {"Trigger": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"EventCount": {"grantable": true}}, {"RecServerEventCount": {"grantable": true}}, {"MarkAsViewed": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Alert.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"SaveCamSetting": {"grantable": true}}, {"GetCamSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Analytics.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Analytics.lib new file mode 100644 index 0000000..a09a8b6 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Analytics.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Analytics.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.AppCenter.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.AppCenter.lib new file mode 100644 index 0000000..c5fd7cf --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.AppCenter.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AppCenter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AppCenter/src/SYNO.SurveillanceStation.AppCenter.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"Operation": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Archiving.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Archiving.lib new file mode 100644 index 0000000..9863cc6 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Archiving.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Archiving.Pull": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SendTask": {"allowDownload": true, "allowUpload": true, "deferUpload": true, "grantable": true}}, {"SaveTask": {"grantable": true}}, {"BatchEditTask": {"grantable": true}}, {"GetBatchEditProgress": {"grantable": true}}, {"BatchEditProgressDone": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"LoginSourceDS": {"grantable": true}}, {"SaveTieringConfig": {"grantable": true}}, {"LoadTieringConfig": {"grantable": true}}, {"ListUsingTask": {"grantable": true}}, {"CheckSrcRecording": {"grantable": true}}, {"LocalRecRangeValid": {"grantable": true}}, {"CheckConnectFile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Archiving.Push": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SyncFiles": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"CreateDirs": {"allowDownload": true, "grantable": true}}, {"MoveDir": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.AudioOut.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.AudioOut.lib new file mode 100644 index 0000000..48d47a1 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.AudioOut.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioOut": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so", "maxVersion": 2, "methods": {"1": [{"SendData": {"grantable": true}}, {"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"AddCam": {"grantable": true}}, {"RemoveCam": {"grantable": true}}, {"EnumSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"CheckOccupied": {"grantable": true}}], "2": [{"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"CheckOccupied": {"grantable": true}}, {"SendFileData": {"grantable": true}}, {"StopSendFileData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.AudioPattern.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.AudioPattern.lib new file mode 100644 index 0000000..2c67bc0 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.AudioPattern.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioPattern": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Set": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"Cancel": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"SetupRecChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"PlayPattern": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.AxisAcsCtrler.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.AxisAcsCtrler.lib new file mode 100644 index 0000000..d76df1a --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.AxisAcsCtrler.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AxisAcsCtrler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"BlockCardHolder": {"grantable": true}}, {"SyncAllCtrlerCardHolder": {"grantable": true}}, {"ImportCardHolder": {"grantable": true}}, {"GetActProgress": {"grantable": true}}, {"ActProgressDone": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"CountByCategoryCardHolder": {"grantable": true}}, {"CountByCategoryLog": {"grantable": true}}, {"Delete": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"EnableCtrler": {"grantable": true}}, {"Enum": {"grantable": true}}, {"EnumCardHolder": {"grantable": true}}, {"EnumLogConfig": {"grantable": true}}, {"GetDoorData": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"ListDoor": {"grantable": true}}, {"ListLog": {"grantable": true}}, {"ListPrivilege": {"grantable": true}}, {"Retrieve": {"grantable": true}}, {"Monitor": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveCardHolder": {"grantable": true}}, {"BatEditCardHolder": {"grantable": true}}, {"AddCardHolder": {"grantable": true}}, {"DelCardHolder": {"grantable": true}}, {"SavePrivilege": {"grantable": true}}, {"SaveLogConfig": {"grantable": true}}, {"TestConnect": {"grantable": true}}, {"GetStandAloneMode": {"grantable": true}}, {"RetrieveLastCard": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"allowDownload": true, "grantable": true}}, {"AckAlarm": {"grantable": true}}, {"GetCardholderPhoto": {"grantable": true}}, {"EnumAccessRule": {"grantable": true}}, {"AddAccessRule": {"grantable": true}}, {"SaveAccessRule": {"grantable": true}}, {"DelAccessRule": {"grantable": true}}, {"UploadCardHolder": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.CMS.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.CMS.lib new file mode 100644 index 0000000..a507314 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.CMS.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 2, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"ApplyOption": {"grantable": true}}, {"LockSelf": {"grantable": true}}, {"GetMDSnapshot": {"grantable": true}}, {"ModifySharePriv": {"grantable": true}}, {"NotifyCMSBreak": {"grantable": true}}, {"BatCheckSambaService": {"grantable": true}}, {"CheckSambaEnabled": {"grantable": true}}, {"EnableSamba": {"grantable": true}}, {"Redirect": {"allowDownload": true, "grantable": true}}, {"RedirectUpload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetCMSStatus": {"grantable": true}}, {"VolumeRemove": {"grantable": true}}, {"NTPSync": {"grantable": true}}, {"PushHostInfo": {"grantable": true}}], "2": [{"GetMDSnapshot": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.DsSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.Failover": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"LoadSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"ApplyServSetting": {"grantable": true}}, {"ResetServSetting": {"grantable": true}}, {"ManualFailover": {"grantable": true}}, {"ManualRestore": {"grantable": true}}, {"Hibernate": {"grantable": true}}, {"StopRecovering": {"grantable": true}}, {"ReplaceServer": {"grantable": true}}, {"UpdateCentralInfo": {"grantable": true}}, {"CancelFailover": {"grantable": true}}, {"NotifyPushServSetting": {"grantable": true}}, {"RedirectTestConnect": {"grantable": true}}, {"GetRestoreParam": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.GetDsStatus": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Login": {"grantable": true}}, {"Logout": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Pair": {"grantable": true}}, {"UnPair": {"grantable": true}}, {"Test": {"grantable": true}}, {"TestHostDs": {"grantable": true}}, {"EnableCMS": {"grantable": true}}, {"GetFreeSpace": {"grantable": true}}, {"MultipartStatusConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Auth": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"LockAll": {"grantable": true}}, {"UnlockAll": {"grantable": true}}, {"CheckCMS": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsWizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Test": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Load": {"grantable": true}}, {"BatchSave": {"grantable": true}}, {"BatchVerify": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Camera.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Camera.lib new file mode 100644 index 0000000..cb4691d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Camera.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Camera": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 9, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "4": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "5": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "7": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}], "8": [{"List": {"grantable": true}}, {"GetStmKey": {"disableSocket": true, "grantable": true}}, {"GetStmUrlPath": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationGetStatus": {"grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"SaveLiveviewParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}, {"ForceRestartCam": {"disableSocket": true, "grantable": true}}, {"ForceSyncTime": {"disableSocket": true, "grantable": true}}, {"DetectValue": {"disableSocket": true, "grantable": true}}, {"SetParameter": {"disableSocket": true, "grantable": true}}, {"SetPtzParameter": {"disableSocket": true, "grantable": true}}, {"EnumFilterData": {"disableSocket": true, "grantable": true}}], "9": [{"Save": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"GetLiveViewPath": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"DIEnum": {"grantable": true}}, {"DIStsPolling": {"grantable": true}}, {"DIParamSave": {"grantable": true}}, {"MotionEnum": {"grantable": true}}, {"MDParamLoad": {"grantable": true}}, {"MDParamSave": {"grantable": true}}, {"AppParamSave": {"grantable": true}}, {"AppLiveViewParamSave": {"grantable": true}}, {"AudioEnum": {"grantable": true}}, {"ADParamSave": {"grantable": true}}, {"TamperingEnum": {"grantable": true}}, {"TDParamSave": {"grantable": true}}, {"PirEnum": {"grantable": true}}, {"PDParamSave": {"grantable": true}}, {"RoiListPoll": {"allowDemo": true, "grantable": true}}, {"RoiListSave": {"grantable": true}}, {"RoiAdd": {"grantable": true}}, {"RoiDel": {"grantable": true}}, {"GetApplicationInfo": {"grantable": true}}, {"AppEnum": {"grantable": true}}, {"AppSyncData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"CheckName": {"grantByUser": true}}, {"GetCamRelatedData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Import": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"LoadData": {"grantable": true}}, {"ArchiveEnum": {"grantByUser": true}}, {"ArchiveCamEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Intercom": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"EnumLog": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"GetArchSetting": {"grantable": true}}, {"SetArchSetting": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"GetDoorSts": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 2, "methods": {"1": [{"OneTime": {"grantable": true}}, {"Cycle": {"grantable": true}}], "2": [{"Cycle": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.VolEval": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["CamVolEval"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 2, "methods": {"1": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CompareChecksumByModel": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}, {"CamBatAddCheckRemote": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"CheckSDCardSize": {"grantable": true}}, {"FormatSDCard": {"grantable": true}}, {"QuickCreate": {"grantable": true}}, {"GetBatSaveProgress": {"grantable": false}}, {"BatAddProgressDone": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"CamBatEditCamList": {"grantable": true}}, {"CamBatEditCheckCamConf": {"grantable": true}}, {"CamBatEditCopyApply": {"grantable": true}}], "2": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.CameraCap.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.CameraCap.lib new file mode 100644 index 0000000..e7c41f9 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.CameraCap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CameraCap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CameraCap/src/SYNO.SurveillanceStation.CameraCap.so", "maxVersion": 2, "methods": {"1": [{"CameraModelEnum": {"grantable": true}}, {"CamCap": {"grantable": true}}, {"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"CamCapRemote": {"grantable": true}}, {"CamCapUserDefineReso": {"grantable": true}}, {"CamBatAddVerify": {"grantable": true}}, {"EnumExistedCamCap": {"grantable": true}}, {"RenewCap": {"grantable": true}}, {"ChangeCap": {"grantable": true}}], "2": [{"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"RenewCap": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.DigitalOutput.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.DigitalOutput.lib new file mode 100644 index 0000000..cfcdcfb --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.DigitalOutput.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DigitalOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"PollState": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveMulti": {"grantable": true}}, {"CtrlWiper": {"grantable": true}}, {"CtrlLED": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.DualAuth.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.DualAuth.lib new file mode 100644 index 0000000..84e5e7c --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.DualAuth.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DualAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DualAuth/src/SYNO.SurveillanceStation.DualAuth.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Delete": {"grantable": true}}, {"SetProfile": {"grantable": true}}, {"CheckProfile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Emap.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Emap.lib new file mode 100644 index 0000000..aaf3285 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Emap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Emap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"CheckEmapValid": {"grantable": true}}, {"GetSetting": {"grantable": false}}, {"SetSetting": {"grantable": false}}, {"UpdateEmapAdjList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Emap.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Load": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Event.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Event.lib new file mode 100644 index 0000000..63f2165 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Event.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 5, "methods": {"1": [{"Query": {"grantable": true}}], "2": [{"Query": {"grantable": true}}], "3": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}], "4": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}], "5": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnLockFilter": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.ExternalDevice.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.ExternalDevice.lib new file mode 100644 index 0000000..70bbff9 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Eject": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.ExternalEvent.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.ExternalEvent.lib new file mode 100644 index 0000000..947c103 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.ExternalEvent.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalEvent": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so", "maxVersion": 1, "methods": {"1": [{"Trigger": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.ExternalRecording.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.ExternalRecording.lib new file mode 100644 index 0000000..82e64e1 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.ExternalRecording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so", "maxVersion": 3, "methods": {"1": [{"Record": {"grantable": true}}], "2": [{"Record": {"grantable": true}}], "3": [{"Record": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Fisheye.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Fisheye.lib new file mode 100644 index 0000000..03a5611 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Fisheye.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Fisheye": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Fisheye/src/SYNO.SurveillanceStation.Fisheye.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.GlobalSearch.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.GlobalSearch.lib new file mode 100644 index 0000000..e43500d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.GlobalSearch.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.GlobalSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/GlobalSearch/src/SYNO.SurveillanceStation.GlobalSearch.so", "maxVersion": 1, "methods": {"1": [{"Search": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Help.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Help.lib new file mode 100644 index 0000000..253acd2 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Help.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Help/src/SYNO.SurveillanceStation.Help.so", "maxVersion": 1, "methods": {"1": [{"GetTreeList": {"grantable": true}}, {"GetSearchResult": {"grantable": true}}, {"GetTutorTreeList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.HomeMode.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.HomeMode.lib new file mode 100644 index 0000000..2c46f71 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.HomeMode.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.HomeMode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"Switch": {"grantable": true}}, {"SwitchSetting": {"grantable": true}}, {"SaveSysSetting": {"grantable": true}}, {"SaveGeofence": {"grantable": true}}, {"SaveAdvanced": {"grantable": true}}, {"SaveProfileGeneral": {"grantable": true}}, {"SaveSchedule": {"grantable": true}}, {"SaveNotifyFilter": {"grantable": true}}, {"SaveOneTimeSwitch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.HomeMode.Mobile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Bind": {"grantable": true}}, {"Unbind": {"grantable": true}}, {"EnterHome": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.IOModule.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.IOModule.lib new file mode 100644 index 0000000..f8504d0 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.IOModule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IOModule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 2, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPort": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"TestConn": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"PortSetting": {"grantable": true}}, {"PollingDI": {"grantable": true}}, {"PollingDO": {"grantable": true}}, {"GetDevNumOfDs": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"GetCamPairing": {"grantable": true}}, {"EnumLog": {"grantable": true}}, {"LogCountByCategory": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"SetArchiveSetting": {"grantable": true}}, {"GetArchiveSetting": {"grantable": true}}], "2": [{"EnumPort": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IOModule.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.IPSpeaker.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.IPSpeaker.lib new file mode 100644 index 0000000..5e5125a --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.IPSpeaker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IPSpeaker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Delete": {"grantable": true}}, {"SetGrouped": {"grantable": true}}, {"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"TestConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IPSpeaker.Broadcast": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}, {"UpdateStatus": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IPSpeaker.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IPSpeaker.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.IVA.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.IVA.lib new file mode 100644 index 0000000..cd71427 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.IVA.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IVA": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"SaveTask": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"ExecCommand": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Archive": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"GetSettings": {"grantable": true}}, {"SaveSettings": {"grantable": true}}, {"MigratingStatus": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Delete": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"GetAnalyticsResult": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Report": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"GetReport": {"grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"UploadReportImgData": {"disableSocket": true, "grantable": true}}, {"GetNoRecordDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Info.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Info.lib new file mode 100644 index 0000000..8eeed71 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Info.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so", "maxVersion": 6, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}, {"GetLoginInfo": {"grantable": true}}, {"SetLoginInfo": {"grantable": true}}, {"KillSession": {"grantable": true}}, {"KillDualAuthExpireSession": {"grantable": true}}, {"DownloadClient": {"grantable": false}}, {"DownloadUtility": {"grantable": false}}, {"SetCurLayout": {"grantable": true}}, {"SetRestrictConnection": {"grantable": true}}, {"LoadRestrictConnection": {"grantable": true}}], "2": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "3": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "4": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "5": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "6": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.JoystickSetting.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.JoystickSetting.lib new file mode 100644 index 0000000..070e703 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.JoystickSetting.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.JoystickSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so", "maxVersion": 2, "methods": {"1": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}], "2": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Layout.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Layout.lib new file mode 100644 index 0000000..604adfe --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Layout.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so", "maxVersion": 2, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"CheckLayoutValid": {"disableSocket": true, "grantable": true}}, {"FisheyeRegionLoad": {"disableSocket": true, "grantable": true}}, {"CamEnumAll": {"grantable": true}}, {"ItemEnum": {"disableSocket": true, "grantable": true}}, {"LayoutLoad": {"grantable": true}}, {"LayoutLoadDefault": {"grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.License.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.License.lib new file mode 100644 index 0000000..1cf992b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.License.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"AddKey": {"grantable": true}}, {"VerifyKey": {"grantable": true}}, {"DeleteKey": {"grantable": true}}, {"VerifyPassword": {"grantable": true}}, {"TestActivation": {"grantable": false}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.LocalDisplay.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.LocalDisplay.lib new file mode 100644 index 0000000..20e92f8 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.LocalDisplay.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.LocalDisplay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so", "maxVersion": 1, "methods": {"1": [{"GetUid": {"grantable": true}}, {"GetAutoLogin": {"grantable": true}}, {"SetAutoLogin": {"grantable": true}}, {"CheckLogin": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Log.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Log.lib new file mode 100644 index 0000000..daceed4 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Log.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}, {"GetLogDetail": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}, {"GetLogDetail": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.MobileCam.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.MobileCam.lib new file mode 100644 index 0000000..e376fda --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.MobileCam.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.MobileCam": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/MobileCam/src/SYNO.SurveillanceStation.MobileCam.so", "maxVersion": 1, "methods": {"1": [{"UploadEdge": {"allowUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Notification.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Notification.lib new file mode 100644 index 0000000..d9ef29b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Notification.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Notification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 6, "methods": {"1": [{"GetRegisterToken": {"grantable": true}}, {"GetVariables": {"grantable": true}}, {"SetVariables": {"grantable": true}}], "2": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}], "3": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "4": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "5": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetMute": {"grantable": true}}], "6": [{"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Email": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMail": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"Get": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.PushService": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"SendVerificationMail": {"grantable": true}}, {"ListMobileDevice": {"grantable": true}}, {"UnpairMobileDevice": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"UpdateShmConf": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Create": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 2, "methods": {"1": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"GetIPSpeakerSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetIPSpeakerSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}], "2": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"GetIPSpeakerSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetIPSpeakerSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.PTZ.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.PTZ.lib new file mode 100644 index 0000000..eddb67d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.PTZ.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PTZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 5, "methods": {"1": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "2": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "3": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "4": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "5": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"Home": {"grantable": true}}, {"AutoPan": {"grantable": true}}, {"ObjTracking": {"grantable": true}}, {"SpeedDry": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Patrol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPartial": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Execute": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Preset": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"SetPreset": {"grantable": true}}, {"DelPreset": {"grantable": true}}, {"Execute": {"grantable": true}}, {"SetHome": {"grantable": true}}, {"GetDelProgress": {"grantable": true}}, {"DelProgressDone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.PersonalSettings.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.PersonalSettings.lib new file mode 100644 index 0000000..dc8aaff --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PersonalSettings.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Get": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"GetWallpaper": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Reset": {"grantable": true}}, {"ClearAll": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"SaveSetting": {"grantable": true}}, {"LoadSetting": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Photo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"LoadBase64": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Player.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Player.lib new file mode 100644 index 0000000..ba31d06 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Player.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Player": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"EnumEvent": {"grantable": true}}, {"SearchAvailDate": {"grantable": true}}, {"PlayMjpegEvent": {"grantable": true}}, {"PlayMjpegEventNoFrameId": {"grantable": true}}, {"LoadCamera": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Player.LiveviewSrc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"Play": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Preload.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Preload.lib new file mode 100644 index 0000000..68185ca --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Preload.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Preload": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so", "maxVersion": 1, "methods": {"1": [{"CamModelCapPreload": {"grantable": true}}, {"Preload": {"grantable": true}}, {"GblStorePreload": {"grantable": true}}, {"InitData": {"grantable": true}}, {"CamExtraSettingsLoad": {"grantable": true}}, {"GetSession": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Recording.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Recording.lib new file mode 100644 index 0000000..394a6d2 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Recording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 6, "methods": {"1": [{"Query": {"disableSocket": true, "grantable": true}}], "2": [{"Query": {"disableSocket": true, "grantable": true}}], "3": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}], "4": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}], "5": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"LockFilter": {"disableSocket": true, "grantable": true}}, {"UnLockFilter": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}, {"EventFlushHeader": {"disableSocket": true, "grantable": true}}, {"PlayerGetProgress": {"disableSocket": true, "grantable": true}}, {"PlayerPauseResume": {"disableSocket": true, "grantable": true}}, {"EventSourceEnum": {"disableSocket": true, "grantable": true}}, {"EventEnumCam": {"disableSocket": true, "grantable": true}}, {"PlayerSetRate": {"disableSocket": true, "grantable": true}}, {"GetEventTime": {"disableSocket": true, "grantable": true}}, {"GetCamId": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"Stream": {"disableSocket": true, "grantable": true}}, {"BrowserStream": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Reindex": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.ShareRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"EnableShare": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"Play": {"grantable": true}}, {"PlayHtmlEmbedded": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.RecordingPicker.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.RecordingPicker.lib new file mode 100644 index 0000000..8bde916 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.RecordingPicker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.RecordingPicker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so", "maxVersion": 1, "methods": {"1": [{"EnumInterval": {"grantable": true}}, {"RecordPartialInfo": {"grantable": true}}, {"SearchAvaiDate": {"grantable": true}}, {"SearchLatestDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Share.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Share.lib new file mode 100644 index 0000000..f921086 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Share.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so", "maxVersion": 1, "methods": {"1": [{"List": {"allowDownload": true, "grantable": true}}, {"ListRecShare": {"allowDownload": true, "grantable": true}}, {"CreateRecShare": {"allowDownload": true, "grantable": true}}, {"DelRecShare": {"allowDownload": true, "grantable": true}}, {"EditRecShare": {"allowDownload": true, "grantable": true}}, {"ListUsingCam": {"grantable": true}}, {"CheckStorageMigrating": {"allowDownload": true, "grantable": true}}, {"ListMountedFolder": {"allowDownload": true, "grantable": true}}, {"CreateRemoteRecShare": {"allowDownload": true, "grantable": true}}, {"ReconnetRemoteMount": {"allowDownload": true, "grantable": true}}, {"DecryptByFile": {"allowUpload": true, "grantable": true}}, {"ListShareUsage": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.SnapShot.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.SnapShot.lib new file mode 100644 index 0000000..109cf4b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.SnapShot.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.SnapShot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"ChkFileExist": {"disableSocket": true, "grantable": true}}, {"Download": {"disableSocket": true, "grantable": true}}, {"ChkContainLocked": {"disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SaveSetting": {"disableSocket": true, "grantable": true}}, {"LoadSnapshot": {"disableSocket": true, "grantable": true}}, {"ChkSnapshotValid": {"disableSocket": true, "grantable": true}}, {"Save": {"disableSocket": true, "grantable": true}}, {"Edit": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"Unlock": {"disableSocket": true, "grantable": true}}, {"LockFiltered": {"disableSocket": true, "grantable": true}}, {"UnlockFiltered": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"DeleteFiltered": {"disableSocket": true, "grantable": true}}, {"TakeSnapshot": {"disableSocket": true, "grantable": true}}, {"MigratingStatus": {"disableSocket": true}}, {"GetPushServSnapshot": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Sort.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Sort.lib new file mode 100644 index 0000000..2e954d3 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Sort.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Sort": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so", "maxVersion": 1, "methods": {"1": [{"Set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Stream.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Stream.lib new file mode 100644 index 0000000..5f00bc9 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Stream.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"EventStream": {"grantable": true}}, {"EventMultipartFetch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Stream.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Open": {"grantable": true}}, {"Close": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.System.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.System.lib new file mode 100644 index 0000000..3dfb6be --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.System.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so", "maxVersion": 1, "methods": {"1": [{"Reboot": {"grantable": true}}, {"Shutdown": {"grantable": true}}, {"Network": {"grantable": true}}, {"Info": {"grantable": true}}, {"TimeGet": {"grantable": true}}, {"TimeSet": {"grantable": true}}, {"SyncNtp": {"grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}, {"CheckUpgradeEnv": {"grantable": true}}, {"Upgrade": {"grantable": true}}, {"GetUpgradeProgress": {"grantable": true}}, {"AutoUpdateEnable": {"grantable": true}}, {"AutoUpdateDisable": {"grantable": true}}, {"SystemLanguage": {"grantable": true}}, {"GetTlsProfile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.TaskQueue.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.TaskQueue.lib new file mode 100644 index 0000000..dbc0a58 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.TaskQueue.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TaskQueue": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Clear": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"LongPolling": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.TimeLapse.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.TimeLapse.lib new file mode 100644 index 0000000..f00db99 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.TimeLapse.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TimeLapse": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TimeLapse/src/SYNO.SurveillanceStation.TimeLapse.so", "maxVersion": 1, "methods": {"1": [{"SaveTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"TestRecordingExist": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.TimeLapse.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TimeLapse/src/SYNO.SurveillanceStation.TimeLapse.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnlockFilter": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Transactions.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Transactions.lib new file mode 100644 index 0000000..63beaaf --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.Transactions.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Transactions.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"GetEventConf": {"grantable": true}}, {"SetEventConf": {"grantable": true}}, {"ConnectAnonymousDevice": {"grantable": true}}, {"DisconnectAnonymousDevice": {"grantable": true}}, {"PauseAnonymousDevice": {"grantable": true}}, {"ResumeAnonymousDevice": {"grantable": true}}, {"GetAnonymousDeviceData": {"grantable": true}}, {"ClearAnonymousDeviceData": {"grantable": true}}, {"GetEncodingList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Transactions.Transaction": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 2, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Begin": {"grantable": true}}, {"Complete": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"AppendData": {"grantable": true}}, {"SetArchiveConf": {"grantable": true}}, {"GetArchiveConf": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"DownloadLog": {"grantable": true}}], "2": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Begin": {"grantable": true}}, {"Complete": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"AppendData": {"grantable": true}}, {"Insert": {"grantable": true}}, {"Test": {"grantable": true}}, {"SetArchiveConf": {"grantable": true}}, {"GetArchiveConf": {"grantable": true}}, {"MigratingStatus": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"Download": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.UserPrivilege.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.UserPrivilege.lib new file mode 100644 index 0000000..c642e7d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.UserPrivilege.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.UserPrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/UserPrivilege/src/SYNO.SurveillanceStation.UserPrivilege.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"LoadProfile": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"Download": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}, {"UpdateDomain": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.VideoStreaming.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.VideoStreaming.lib new file mode 100644 index 0000000..b82fd9b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.VideoStreaming.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.VisualStation.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.VisualStation.lib new file mode 100644 index 0000000..f620e3d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.VisualStation.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VisualStation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Add": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Edit": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"FetchConfig": {"grantable": true}}, {"vsCmsSync": {"grantable": true}}, {"ReqNetConfig": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Install": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"Finish": {"grantable": true}}, {"GetProgress": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}, {"InfoGet": {"grantable": true}}, {"SearchIP": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.YoutubeLive.lib b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.YoutubeLive.lib new file mode 100644 index 0000000..819ed5d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SYNO.SurveillanceStation.YoutubeLive.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.YoutubeLive": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/YoutubeLive/src/SYNO.SurveillanceStation.YoutubeLive.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"CloseLive": {"grantable": true}}, {"GetConnectStatus": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.2-5766/SurveillanceStation.api b/definitions/SurveillanceStation/8.2.2-5766/SurveillanceStation.api new file mode 100644 index 0000000..a02a8b4 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.2-5766/SurveillanceStation.api @@ -0,0 +1,38 @@ +{ + "SYNO.SurveillanceStation.Device": { + "path": "SurveillanceStation/device.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["ListVS", "ListCMS", "GetServiceSetting"], + "2": ["ListVS", "ListCMS", "GetServiceSetting"] + } + }, + "SYNO.SurveillanceStation.Streaming": { + "path": "SurveillanceStation/streaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["LiveStream", "EventStream"], + "2": ["LiveStream", "EventStream"] + } + }, + "SYNO.SurveillanceStation.AudioStream": { + "path": "SurveillanceStation/audioStreaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["Stream", "Query"], + "2": ["Stream", "Open", "Close", "Query"] + } + }, + "SYNO.SurveillanceStation.VideoStream": { + "path": "SurveillanceStation/videoStreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["Stream", "Open", "Close", "Query"] + } + } +} + diff --git a/definitions/SurveillanceStation/8.2.3-5828/INFO b/definitions/SurveillanceStation/8.2.3-5828/INFO new file mode 100644 index 0000000..00cd373 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/INFO @@ -0,0 +1,63 @@ +package="SurveillanceStation" +version="8.2.3-5828" +maintainer="Synology Inc." +arch="monaco" +exclude_arch="dockerx64" +firmware="6.0-7313" +dsmuidir="ui" +dsmappname="SYNO.SDS.SurveillanceStation" +allow_altport="true" +support_center="no" +install_conflict_packages="SiteRecovery" +startstop_restart_services="nginx" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +auto_upgrade_from="8.1" +description_chs="Surveillance Station 是一个基于网络的应用程序,可以管理 IP 摄像机以保护您的家庭和办公环境。借助 Surveillance Station,您可以透过网络浏览器,VisualStation 或移动设备观看和记录实时视频,设置定时记录,回放记录的视频,从而实现远程监控。发生重要事件时,您也会收到通知。" +description_cht="Surveillance Station 是網頁介面的應用程式,可管理網路攝影機來保衛家庭或辦公室環境的安全。使用 Surveillance Station,您不但可以觀看並錄製即時影像、設定排程錄影,還能透過網頁、VisualStation、行動裝置播放錄好的事件,藉此達到遠端監控的目的。Surveillance Station 還可以在重要事件發生時寄送通知給您。" +description_csy="Surveillance Station je webová aplikace, která dokáže spravovat IP kamery a chránit tak váš domov nebo pracovní prostředí. Díky aplikaci Surveillance Station si můžete prohlížet a nahrávat videa živého zobrazení, nastavit plán nahrávání, přehrávat nahrané události ve webovém prohlížeči, zařízení VisualStation nebo mobilním zařízení určeném pro vzdálený monitoring. V případě významné události vám může být zasláno také upozornění." +description_dan="Surveillance Station er et webbaseret program, der kan styre IP-kameraer til sikring af dit hjem eller kontormiljø. Med Surveillance Station kan du se og optage direkte visningsvideoer, konfigurere planlagt optagelse, afspille optagne begivenheder via webbrowser, VisualStation eller mobilenhed til fjernovervågning. Underretninger kan også sendes til dig, når der sker vigtige ting." +description_enu="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description_fre="Surveillance Station est une application Web qui peut gérer des caméras IP pour protéger l'environnement de votre domicile ou de votre bureau. Avec Surveillance Station, vous pouvez regarder et enregistrer des vidéos en direct, configurer des enregistrements programmés, lire des évènements enregistrés via un navigateur Web, VisualStation ou un appareil mobile pour une surveillance à distance. Les notifications peuvent également vous être envoyées lorsque des évènements importants se produisent." +description_ger="Die Surveillance Station ist eine webbasierte Anwendung, die IP-Kameras verwaltet, um Ihr Haus oder Ihr Büro zu schützen. Mit der Surveillance Station können Sie Videos aufnehmen und live ansehen, Aufnahmen programmieren und aufgenommene Ereignisse über einen Webbrowser, die VisualStation oder ein Mobilgerät wiedergeben, um aus der Ferne zu überwachen. Bei wichtigen Ereignissen können Ihnen Benachrichtigungen zugesandt werden." +description_hun="A Surveillance Station olyan webalapú alkalmazás, ami képes IP kamerák kezelésére az ön otthonának vagy irodai környezetének biztosítása érdekében. A Surveillance Station segítségével valós idejű videókat tekinthet meg és rögzíthet, időzítheti a felvételt, webböngészőben játszhat le rögzített eseményeket, távoli megfigyeléshez pedig használhatja a VisualStationt vagy mobileszközöket. Értesítést is kaphat minden fontos eseményről." +description_ita="Surveillance Station è un'applicazione su web che può gestire le telecamere IP per il controllo dell'ambiente di casa o lavorativo. Con Surveillance Station, è possibile guardare e registrare i video trasmessi in tempo reale, impostare le registrazioni programmate, riprodurre gli eventi registrati tramite browser web, VisualStation o un dispositivo mobile per il monitoraggio remoto. È possibile ricevere notifiche quando si verificano eventi importanti." +description_jpn="Surveillance Station は、IP カメラを管理して自宅や会社の環境を守るウェブベースのアプリケーションです。Surveillance Station を活用すると、ライブ ビュー ビデオを見たり、記録したり、予約録画を設定したり、録画したイベントを Web ブラウザ、VisualStation、またはリモート モニタリング用のモバイル デバイスで再生したりすることができます。重要なイベントが発生したときには、いつでも通知が送信されます。" +description_krn="Surveillance Station은 가정 또는 사무실 환경을 안전하게 보호하기 위한 IP 카메라를 관리할 수 있는 웹 기반 응용 프로그램입니다. Surveillance Station에서 웹 브라우저, VisualStation 또는 원격 모니터링을 위한 모바일 기기를 통해 라이브 뷰 비디오를 시청 및 기록하고, 예약 녹화를 설정하며 기록된 이벤트를 재생할 수 있습니다. 중요한 이벤트가 발생할 때마다 알림을 전송할 수도 있습니다." +description_nld="Surveillance Station is een webgebaseerde toepassing waarmee IP-camera's voor de bewaking van uw woning of kantooromgeving kunnen worden beheerd. Met Surveillance Station kunt u liveweergavevideo’s bekijken en opnemen, gepland opnemen instellen, opgenomen gebeurtenissen afspelen via webbrowser, VisualStation of een mobiel apparaat voor controle op afstand. Er kan u bovendien een melding worden verzonden wanneer er zich een belangrijke gebeurtenis voordoet." +description_nor="Surveillance Station er et nettbasert program som kan administrere IP-kameraer for å beskytte ditt hjem eller kontor. Med Surveillance Station kan du se på og ta opp videoer av live-visninger, sette opp planlagt opptak, spille av hendelser som er tatt opp via nettleser, VisualStation eller mobile enheter for ekstern overvåking. Varslinger kan også sendes til deg når det skjer viktige hendelser." +description_plk="Surveillance Station to oparta na www aplikacja do zarządzania kamerami IP w celu monitorowania środowiska domowego lub biurowego. Dzięki Surveillance Station można oglądać i nagrywać wideo z podglądem na żywo, konfigurować zaplanowane nagrywanie, odtwarzać nagrane zdarzenia w przeglądarce internetowej, VisualStation lub urządzeniu mobilnym w celu zdalnego monitorowania. Powiadomienia mogą być również wysyłane za każdym razem, gdy wystąpią ważne zdarzenia." +description_ptb="Surveillance Station é um aplicativo baseado na web que pode gerenciar câmeras IP para proteger sua casa ou ambiente de escritório. Com o Surveillance Station, você pode assistir e gravar vídeos de visualização ao vivo, configurar a gravação programada, reproduzir eventos gravados através do navegador da Internet, VisualStation ou dispositivo móvel para monitoramento remoto. As notificações também podem ser enviadas sempre que ocorrerem eventos importantes." +description_ptg="Surveillance Station é uma aplicação com base na web que pode gerir câmaras IP para garantir a segurança da sua casa ou escritório. Com a Surveillance Station, pode ver e gravar vídeos em direto, agendar gravações, reproduzir eventos gravados através do navegador web, VisualStation ou dispositivo móvel para monitorização remota. Pode também receber notificações sempre que ocorram eventos importantes." +description_rus="Surveillance Station - это веб-приложение, которое позволяет управлять IP-камерами для установки наблюдения за домом или офисом. С помощью Surveillance Station можно просматривать и записывать видео в режиме реального времени, настраивать запись по расписанию, Воспроизводить записанные события с помощью веб-браузера, VisualStation или мобильного устройства для осуществления удаленного мониторинга. Также можно настроить отправку уведомлений при возникновении важного события." +description_spn="Surveillance Station es una aplicación basada en web que puede administrar cámaras IP para proteger su entorno doméstico o de oficina. With Surveillance Station, podrá ver y grabar vídeos de visualización en directo, configurar la grabación programada, reproducir eventos grabados a través del explorador Web, VisualStation o dispositivo móvil para supervisión remota. Las notificaciones también pueden serle enviadas siempre que ocurran eventos importantes." +description_sve="Surveillance Station är en webbaserad applikation som kan hantera IP-kameror för att säkra din hem- eller kontorsmiljö. Med Surveillance Station kan du titta på och spela in livevideor, ställa in schemalagd inspelning, spela upp inspelade händelser via webbläsaren, VisualStation eller mobila enheter för fjärrövervakning. Meddelanden kan även skickas till vem du vill så snart viktiga händelser sker." +description_tha="Surveillance Station เป็นแอปพลิเคชันบนเว็บที่สามารถจัดการกล้อง IP เพื่อปกป้องสภาพแวดล้อมบริเวณบ้านหรือที่ทำงานของคุณ ด้วย Surveillance Station คุณสามารถดูและบันทึกวิดีโอดูสด ตั้งค่าการบันทึกตามกำหนดเวลา เล่นซ้ำบันทึกเหตุการณ์ผ่านเว็บเบราว์เซอร์ VisualStation หรืออุปกรณ์เคลื่อนที่สำหรับการตรวจสอบจากระยะไกล คุณจะได้รับการแจ้งเตือนเมื่อมีเหตุการณ์สำคัญๆ" +description_trk="Surveillance Station ev veya ofis ortamınızı korumak üzere IP kameraları yönetebilen web tabanlı bir uygulamadır. Surveillance Station ile, canlı görüntülü video izleme ve kaydetme, programlı kayıt ayarlama, kaydedilen olayları uzaktan gözetleme amacıyla web tarayıcısı, VisualStation veya mobil aygıt aracılığıyla yürütme işlemlerini yapabilirsiniz. Önemli olaylar olduğunda size bildirimler de gönderilebilir." +displayname_chs="Surveillance Station" +displayname_cht="Surveillance Station" +displayname_csy="Surveillance Station" +displayname_dan="Surveillance Station" +displayname_enu="Surveillance Station" +displayname="Surveillance Station" +displayname_fre="Surveillance Station" +displayname_ger="Surveillance Station" +displayname_hun="Surveillance Station" +displayname_ita="Surveillance Station" +displayname_jpn="Surveillance Station" +displayname_krn="Surveillance Station" +displayname_nld="Surveillance Station" +displayname_nor="Surveillance Station" +displayname_plk="Surveillance Station" +displayname_ptb="Surveillance Station" +displayname_ptg="Surveillance Station" +displayname_rus="Surveillance Station" +displayname_spn="Surveillance Station" +displayname_sve="Surveillance Station" +displayname_tha="Surveillance Station" +displayname_trk="Surveillance Station" +extractsize="228452" +toolkit_version="8723" +create_time="20190124-19:23:37" diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.ActionRule.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.ActionRule.lib new file mode 100644 index 0000000..b991a6b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.ActionRule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ActionRule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}], "3": [{"Save": {"grantable": true}}, {"List": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"LoadAdvanced": {"allowDemo": true, "grantable": true}}, {"SaveAdvanced": {"allowDemo": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}, {"GetDeviceDIStatus": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.AddOns.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.AddOns.lib new file mode 100644 index 0000000..8352fcf --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.AddOns.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AddOns": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Update": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"BatchEnable": {"grantable": true}}, {"Restart": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}, {"GetAppsStatus": {"grantable": true}}, {"SetAutoUpdate": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"CheckUpdateInfo": {"grantable": true}}, {"CheckEnableDone": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Restore": {"grantable": true}}, {"DownloadStart": {"grantable": true}}, {"DownloadProgress": {"grantable": true}}, {"DownloadCancel": {"grantable": true}}], "2": [{"GetUpdateInfo": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Alert.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Alert.lib new file mode 100644 index 0000000..2d29327 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Alert.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"RecServerEnum": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Clear": {"grantable": true}}, {"ClearSelected": {"grantable": true}}, {"RecServerClear": {"grantable": true}}, {"Trigger": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"EventCount": {"grantable": true}}, {"RecServerEventCount": {"grantable": true}}, {"MarkAsViewed": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Alert.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"SaveCamSetting": {"grantable": true}}, {"GetCamSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Analytics.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Analytics.lib new file mode 100644 index 0000000..a09a8b6 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Analytics.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Analytics.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.AppCenter.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.AppCenter.lib new file mode 100644 index 0000000..c5fd7cf --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.AppCenter.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AppCenter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AppCenter/src/SYNO.SurveillanceStation.AppCenter.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"Operation": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Archiving.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Archiving.lib new file mode 100644 index 0000000..9758fed --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Archiving.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Archiving.Pull": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SendTask": {"allowDownload": true, "allowUpload": true, "deferUpload": true, "grantable": true}}, {"SaveTask": {"grantable": true}}, {"BatchEditTask": {"grantable": true}}, {"GetBatchEditProgress": {"grantable": true}}, {"BatchEditProgressDone": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"LoginSourceDS": {"grantable": true}}, {"SaveTieringConfig": {"grantable": true}}, {"LoadTieringConfig": {"grantable": true}}, {"ListUsingTask": {"grantable": true}}, {"CheckSrcRecording": {"grantable": true}}, {"LocalRecRangeValid": {"grantable": true}}, {"CheckConnectFile": {"grantable": true}}, {"GetRecordSize": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Archiving.Push": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SyncFiles": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"CreateDirs": {"allowDownload": true, "grantable": true}}, {"MoveDir": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.AudioOut.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.AudioOut.lib new file mode 100644 index 0000000..48d47a1 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.AudioOut.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioOut": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so", "maxVersion": 2, "methods": {"1": [{"SendData": {"grantable": true}}, {"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"AddCam": {"grantable": true}}, {"RemoveCam": {"grantable": true}}, {"EnumSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"CheckOccupied": {"grantable": true}}], "2": [{"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"CheckOccupied": {"grantable": true}}, {"SendFileData": {"grantable": true}}, {"StopSendFileData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.AudioPattern.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.AudioPattern.lib new file mode 100644 index 0000000..2c67bc0 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.AudioPattern.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioPattern": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Set": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"Cancel": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"SetupRecChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"PlayPattern": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.AxisAcsCtrler.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.AxisAcsCtrler.lib new file mode 100644 index 0000000..d76df1a --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.AxisAcsCtrler.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AxisAcsCtrler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"BlockCardHolder": {"grantable": true}}, {"SyncAllCtrlerCardHolder": {"grantable": true}}, {"ImportCardHolder": {"grantable": true}}, {"GetActProgress": {"grantable": true}}, {"ActProgressDone": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"CountByCategoryCardHolder": {"grantable": true}}, {"CountByCategoryLog": {"grantable": true}}, {"Delete": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"EnableCtrler": {"grantable": true}}, {"Enum": {"grantable": true}}, {"EnumCardHolder": {"grantable": true}}, {"EnumLogConfig": {"grantable": true}}, {"GetDoorData": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"ListDoor": {"grantable": true}}, {"ListLog": {"grantable": true}}, {"ListPrivilege": {"grantable": true}}, {"Retrieve": {"grantable": true}}, {"Monitor": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveCardHolder": {"grantable": true}}, {"BatEditCardHolder": {"grantable": true}}, {"AddCardHolder": {"grantable": true}}, {"DelCardHolder": {"grantable": true}}, {"SavePrivilege": {"grantable": true}}, {"SaveLogConfig": {"grantable": true}}, {"TestConnect": {"grantable": true}}, {"GetStandAloneMode": {"grantable": true}}, {"RetrieveLastCard": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"allowDownload": true, "grantable": true}}, {"AckAlarm": {"grantable": true}}, {"GetCardholderPhoto": {"grantable": true}}, {"EnumAccessRule": {"grantable": true}}, {"AddAccessRule": {"grantable": true}}, {"SaveAccessRule": {"grantable": true}}, {"DelAccessRule": {"grantable": true}}, {"UploadCardHolder": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.CMS.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.CMS.lib new file mode 100644 index 0000000..a507314 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.CMS.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 2, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"ApplyOption": {"grantable": true}}, {"LockSelf": {"grantable": true}}, {"GetMDSnapshot": {"grantable": true}}, {"ModifySharePriv": {"grantable": true}}, {"NotifyCMSBreak": {"grantable": true}}, {"BatCheckSambaService": {"grantable": true}}, {"CheckSambaEnabled": {"grantable": true}}, {"EnableSamba": {"grantable": true}}, {"Redirect": {"allowDownload": true, "grantable": true}}, {"RedirectUpload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetCMSStatus": {"grantable": true}}, {"VolumeRemove": {"grantable": true}}, {"NTPSync": {"grantable": true}}, {"PushHostInfo": {"grantable": true}}], "2": [{"GetMDSnapshot": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.DsSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.Failover": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"LoadSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"ApplyServSetting": {"grantable": true}}, {"ResetServSetting": {"grantable": true}}, {"ManualFailover": {"grantable": true}}, {"ManualRestore": {"grantable": true}}, {"Hibernate": {"grantable": true}}, {"StopRecovering": {"grantable": true}}, {"ReplaceServer": {"grantable": true}}, {"UpdateCentralInfo": {"grantable": true}}, {"CancelFailover": {"grantable": true}}, {"NotifyPushServSetting": {"grantable": true}}, {"RedirectTestConnect": {"grantable": true}}, {"GetRestoreParam": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.GetDsStatus": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Login": {"grantable": true}}, {"Logout": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Pair": {"grantable": true}}, {"UnPair": {"grantable": true}}, {"Test": {"grantable": true}}, {"TestHostDs": {"grantable": true}}, {"EnableCMS": {"grantable": true}}, {"GetFreeSpace": {"grantable": true}}, {"MultipartStatusConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Auth": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"LockAll": {"grantable": true}}, {"UnlockAll": {"grantable": true}}, {"CheckCMS": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsWizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Test": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Load": {"grantable": true}}, {"BatchSave": {"grantable": true}}, {"BatchVerify": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Camera.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Camera.lib new file mode 100644 index 0000000..cb4691d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Camera.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Camera": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 9, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "4": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "5": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "7": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}], "8": [{"List": {"grantable": true}}, {"GetStmKey": {"disableSocket": true, "grantable": true}}, {"GetStmUrlPath": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationGetStatus": {"grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"SaveLiveviewParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}, {"ForceRestartCam": {"disableSocket": true, "grantable": true}}, {"ForceSyncTime": {"disableSocket": true, "grantable": true}}, {"DetectValue": {"disableSocket": true, "grantable": true}}, {"SetParameter": {"disableSocket": true, "grantable": true}}, {"SetPtzParameter": {"disableSocket": true, "grantable": true}}, {"EnumFilterData": {"disableSocket": true, "grantable": true}}], "9": [{"Save": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"GetLiveViewPath": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"DIEnum": {"grantable": true}}, {"DIStsPolling": {"grantable": true}}, {"DIParamSave": {"grantable": true}}, {"MotionEnum": {"grantable": true}}, {"MDParamLoad": {"grantable": true}}, {"MDParamSave": {"grantable": true}}, {"AppParamSave": {"grantable": true}}, {"AppLiveViewParamSave": {"grantable": true}}, {"AudioEnum": {"grantable": true}}, {"ADParamSave": {"grantable": true}}, {"TamperingEnum": {"grantable": true}}, {"TDParamSave": {"grantable": true}}, {"PirEnum": {"grantable": true}}, {"PDParamSave": {"grantable": true}}, {"RoiListPoll": {"allowDemo": true, "grantable": true}}, {"RoiListSave": {"grantable": true}}, {"RoiAdd": {"grantable": true}}, {"RoiDel": {"grantable": true}}, {"GetApplicationInfo": {"grantable": true}}, {"AppEnum": {"grantable": true}}, {"AppSyncData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"CheckName": {"grantByUser": true}}, {"GetCamRelatedData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Import": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"LoadData": {"grantable": true}}, {"ArchiveEnum": {"grantByUser": true}}, {"ArchiveCamEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Intercom": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"EnumLog": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"GetArchSetting": {"grantable": true}}, {"SetArchSetting": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"GetDoorSts": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 2, "methods": {"1": [{"OneTime": {"grantable": true}}, {"Cycle": {"grantable": true}}], "2": [{"Cycle": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.VolEval": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["CamVolEval"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 2, "methods": {"1": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CompareChecksumByModel": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}, {"CamBatAddCheckRemote": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"CheckSDCardSize": {"grantable": true}}, {"FormatSDCard": {"grantable": true}}, {"QuickCreate": {"grantable": true}}, {"GetBatSaveProgress": {"grantable": false}}, {"BatAddProgressDone": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"CamBatEditCamList": {"grantable": true}}, {"CamBatEditCheckCamConf": {"grantable": true}}, {"CamBatEditCopyApply": {"grantable": true}}], "2": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.CameraCap.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.CameraCap.lib new file mode 100644 index 0000000..e7c41f9 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.CameraCap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CameraCap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CameraCap/src/SYNO.SurveillanceStation.CameraCap.so", "maxVersion": 2, "methods": {"1": [{"CameraModelEnum": {"grantable": true}}, {"CamCap": {"grantable": true}}, {"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"CamCapRemote": {"grantable": true}}, {"CamCapUserDefineReso": {"grantable": true}}, {"CamBatAddVerify": {"grantable": true}}, {"EnumExistedCamCap": {"grantable": true}}, {"RenewCap": {"grantable": true}}, {"ChangeCap": {"grantable": true}}], "2": [{"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"RenewCap": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.DigitalOutput.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.DigitalOutput.lib new file mode 100644 index 0000000..cfcdcfb --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.DigitalOutput.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DigitalOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"PollState": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveMulti": {"grantable": true}}, {"CtrlWiper": {"grantable": true}}, {"CtrlLED": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.DualAuth.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.DualAuth.lib new file mode 100644 index 0000000..84e5e7c --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.DualAuth.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DualAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DualAuth/src/SYNO.SurveillanceStation.DualAuth.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Delete": {"grantable": true}}, {"SetProfile": {"grantable": true}}, {"CheckProfile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Emap.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Emap.lib new file mode 100644 index 0000000..aaf3285 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Emap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Emap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"CheckEmapValid": {"grantable": true}}, {"GetSetting": {"grantable": false}}, {"SetSetting": {"grantable": false}}, {"UpdateEmapAdjList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Emap.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Load": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Event.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Event.lib new file mode 100644 index 0000000..63f2165 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Event.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 5, "methods": {"1": [{"Query": {"grantable": true}}], "2": [{"Query": {"grantable": true}}], "3": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}], "4": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}], "5": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnLockFilter": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.ExternalDevice.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.ExternalDevice.lib new file mode 100644 index 0000000..70bbff9 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Eject": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.ExternalEvent.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.ExternalEvent.lib new file mode 100644 index 0000000..947c103 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.ExternalEvent.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalEvent": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so", "maxVersion": 1, "methods": {"1": [{"Trigger": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.ExternalRecording.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.ExternalRecording.lib new file mode 100644 index 0000000..82e64e1 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.ExternalRecording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so", "maxVersion": 3, "methods": {"1": [{"Record": {"grantable": true}}], "2": [{"Record": {"grantable": true}}], "3": [{"Record": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Fisheye.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Fisheye.lib new file mode 100644 index 0000000..03a5611 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Fisheye.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Fisheye": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Fisheye/src/SYNO.SurveillanceStation.Fisheye.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.GlobalSearch.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.GlobalSearch.lib new file mode 100644 index 0000000..e43500d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.GlobalSearch.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.GlobalSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/GlobalSearch/src/SYNO.SurveillanceStation.GlobalSearch.so", "maxVersion": 1, "methods": {"1": [{"Search": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Help.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Help.lib new file mode 100644 index 0000000..253acd2 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Help.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Help/src/SYNO.SurveillanceStation.Help.so", "maxVersion": 1, "methods": {"1": [{"GetTreeList": {"grantable": true}}, {"GetSearchResult": {"grantable": true}}, {"GetTutorTreeList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.HomeMode.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.HomeMode.lib new file mode 100644 index 0000000..2c46f71 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.HomeMode.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.HomeMode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"Switch": {"grantable": true}}, {"SwitchSetting": {"grantable": true}}, {"SaveSysSetting": {"grantable": true}}, {"SaveGeofence": {"grantable": true}}, {"SaveAdvanced": {"grantable": true}}, {"SaveProfileGeneral": {"grantable": true}}, {"SaveSchedule": {"grantable": true}}, {"SaveNotifyFilter": {"grantable": true}}, {"SaveOneTimeSwitch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.HomeMode.Mobile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Bind": {"grantable": true}}, {"Unbind": {"grantable": true}}, {"EnterHome": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.IOModule.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.IOModule.lib new file mode 100644 index 0000000..f8504d0 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.IOModule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IOModule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 2, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPort": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"TestConn": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"PortSetting": {"grantable": true}}, {"PollingDI": {"grantable": true}}, {"PollingDO": {"grantable": true}}, {"GetDevNumOfDs": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"GetCamPairing": {"grantable": true}}, {"EnumLog": {"grantable": true}}, {"LogCountByCategory": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"SetArchiveSetting": {"grantable": true}}, {"GetArchiveSetting": {"grantable": true}}], "2": [{"EnumPort": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IOModule.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.IPSpeaker.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.IPSpeaker.lib new file mode 100644 index 0000000..5e5125a --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.IPSpeaker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IPSpeaker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Delete": {"grantable": true}}, {"SetGrouped": {"grantable": true}}, {"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"TestConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IPSpeaker.Broadcast": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}, {"UpdateStatus": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IPSpeaker.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IPSpeaker.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.IVA.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.IVA.lib new file mode 100644 index 0000000..cd71427 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.IVA.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IVA": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"SaveTask": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"ExecCommand": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Archive": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"GetSettings": {"grantable": true}}, {"SaveSettings": {"grantable": true}}, {"MigratingStatus": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Delete": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"GetAnalyticsResult": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Report": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"GetReport": {"grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"UploadReportImgData": {"disableSocket": true, "grantable": true}}, {"GetNoRecordDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Info.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Info.lib new file mode 100644 index 0000000..c3d6f13 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Info.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so", "maxVersion": 6, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}, {"GetLoginInfo": {"grantable": true}}, {"SetLoginInfo": {"grantable": true}}, {"KillSession": {"grantable": true}}, {"KillDualAuthExpireSession": {"grantable": true}}, {"DownloadClient": {"grantable": false}}, {"DownloadUtility": {"grantable": false}}, {"ClientEdit": {"grantable": true}}, {"SetRestrictConnection": {"grantable": true}}, {"LoadRestrictConnection": {"grantable": true}}, {"SessionLogout": {"grantable": true}}], "2": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "3": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "4": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "5": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "6": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.JoystickSetting.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.JoystickSetting.lib new file mode 100644 index 0000000..070e703 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.JoystickSetting.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.JoystickSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so", "maxVersion": 2, "methods": {"1": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}], "2": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Layout.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Layout.lib new file mode 100644 index 0000000..604adfe --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Layout.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so", "maxVersion": 2, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"CheckLayoutValid": {"disableSocket": true, "grantable": true}}, {"FisheyeRegionLoad": {"disableSocket": true, "grantable": true}}, {"CamEnumAll": {"grantable": true}}, {"ItemEnum": {"disableSocket": true, "grantable": true}}, {"LayoutLoad": {"grantable": true}}, {"LayoutLoadDefault": {"grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.License.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.License.lib new file mode 100644 index 0000000..1cf992b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.License.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"AddKey": {"grantable": true}}, {"VerifyKey": {"grantable": true}}, {"DeleteKey": {"grantable": true}}, {"VerifyPassword": {"grantable": true}}, {"TestActivation": {"grantable": false}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.LocalDisplay.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.LocalDisplay.lib new file mode 100644 index 0000000..20e92f8 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.LocalDisplay.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.LocalDisplay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so", "maxVersion": 1, "methods": {"1": [{"GetUid": {"grantable": true}}, {"GetAutoLogin": {"grantable": true}}, {"SetAutoLogin": {"grantable": true}}, {"CheckLogin": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Log.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Log.lib new file mode 100644 index 0000000..daceed4 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Log.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}, {"GetLogDetail": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}, {"GetLogDetail": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.MobileCam.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.MobileCam.lib new file mode 100644 index 0000000..e376fda --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.MobileCam.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.MobileCam": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/MobileCam/src/SYNO.SurveillanceStation.MobileCam.so", "maxVersion": 1, "methods": {"1": [{"UploadEdge": {"allowUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Notification.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Notification.lib new file mode 100644 index 0000000..d9ef29b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Notification.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Notification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 6, "methods": {"1": [{"GetRegisterToken": {"grantable": true}}, {"GetVariables": {"grantable": true}}, {"SetVariables": {"grantable": true}}], "2": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}], "3": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "4": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "5": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetMute": {"grantable": true}}], "6": [{"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Email": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMail": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"Get": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.PushService": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"SendVerificationMail": {"grantable": true}}, {"ListMobileDevice": {"grantable": true}}, {"UnpairMobileDevice": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"UpdateShmConf": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Create": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 2, "methods": {"1": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"GetIPSpeakerSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetIPSpeakerSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}], "2": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"GetIPSpeakerSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetIPSpeakerSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.PTZ.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.PTZ.lib new file mode 100644 index 0000000..eddb67d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.PTZ.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PTZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 5, "methods": {"1": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "2": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "3": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "4": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "5": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"Home": {"grantable": true}}, {"AutoPan": {"grantable": true}}, {"ObjTracking": {"grantable": true}}, {"SpeedDry": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Patrol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPartial": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Execute": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Preset": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"SetPreset": {"grantable": true}}, {"DelPreset": {"grantable": true}}, {"Execute": {"grantable": true}}, {"SetHome": {"grantable": true}}, {"GetDelProgress": {"grantable": true}}, {"DelProgressDone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.PersonalSettings.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.PersonalSettings.lib new file mode 100644 index 0000000..dc8aaff --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PersonalSettings.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Get": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"GetWallpaper": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Reset": {"grantable": true}}, {"ClearAll": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"SaveSetting": {"grantable": true}}, {"LoadSetting": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Photo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"LoadBase64": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Player.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Player.lib new file mode 100644 index 0000000..ba31d06 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Player.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Player": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"EnumEvent": {"grantable": true}}, {"SearchAvailDate": {"grantable": true}}, {"PlayMjpegEvent": {"grantable": true}}, {"PlayMjpegEventNoFrameId": {"grantable": true}}, {"LoadCamera": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Player.LiveviewSrc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"Play": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Preload.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Preload.lib new file mode 100644 index 0000000..68185ca --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Preload.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Preload": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so", "maxVersion": 1, "methods": {"1": [{"CamModelCapPreload": {"grantable": true}}, {"Preload": {"grantable": true}}, {"GblStorePreload": {"grantable": true}}, {"InitData": {"grantable": true}}, {"CamExtraSettingsLoad": {"grantable": true}}, {"GetSession": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Recording.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Recording.lib new file mode 100644 index 0000000..394a6d2 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Recording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 6, "methods": {"1": [{"Query": {"disableSocket": true, "grantable": true}}], "2": [{"Query": {"disableSocket": true, "grantable": true}}], "3": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}], "4": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}], "5": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"LockFilter": {"disableSocket": true, "grantable": true}}, {"UnLockFilter": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}, {"EventFlushHeader": {"disableSocket": true, "grantable": true}}, {"PlayerGetProgress": {"disableSocket": true, "grantable": true}}, {"PlayerPauseResume": {"disableSocket": true, "grantable": true}}, {"EventSourceEnum": {"disableSocket": true, "grantable": true}}, {"EventEnumCam": {"disableSocket": true, "grantable": true}}, {"PlayerSetRate": {"disableSocket": true, "grantable": true}}, {"GetEventTime": {"disableSocket": true, "grantable": true}}, {"GetCamId": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"Stream": {"disableSocket": true, "grantable": true}}, {"BrowserStream": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Reindex": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.ShareRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"EnableShare": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"Play": {"grantable": true}}, {"PlayHtmlEmbedded": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.RecordingPicker.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.RecordingPicker.lib new file mode 100644 index 0000000..8bde916 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.RecordingPicker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.RecordingPicker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so", "maxVersion": 1, "methods": {"1": [{"EnumInterval": {"grantable": true}}, {"RecordPartialInfo": {"grantable": true}}, {"SearchAvaiDate": {"grantable": true}}, {"SearchLatestDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Share.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Share.lib new file mode 100644 index 0000000..f921086 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Share.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so", "maxVersion": 1, "methods": {"1": [{"List": {"allowDownload": true, "grantable": true}}, {"ListRecShare": {"allowDownload": true, "grantable": true}}, {"CreateRecShare": {"allowDownload": true, "grantable": true}}, {"DelRecShare": {"allowDownload": true, "grantable": true}}, {"EditRecShare": {"allowDownload": true, "grantable": true}}, {"ListUsingCam": {"grantable": true}}, {"CheckStorageMigrating": {"allowDownload": true, "grantable": true}}, {"ListMountedFolder": {"allowDownload": true, "grantable": true}}, {"CreateRemoteRecShare": {"allowDownload": true, "grantable": true}}, {"ReconnetRemoteMount": {"allowDownload": true, "grantable": true}}, {"DecryptByFile": {"allowUpload": true, "grantable": true}}, {"ListShareUsage": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.SnapShot.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.SnapShot.lib new file mode 100644 index 0000000..109cf4b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.SnapShot.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.SnapShot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"ChkFileExist": {"disableSocket": true, "grantable": true}}, {"Download": {"disableSocket": true, "grantable": true}}, {"ChkContainLocked": {"disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SaveSetting": {"disableSocket": true, "grantable": true}}, {"LoadSnapshot": {"disableSocket": true, "grantable": true}}, {"ChkSnapshotValid": {"disableSocket": true, "grantable": true}}, {"Save": {"disableSocket": true, "grantable": true}}, {"Edit": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"Unlock": {"disableSocket": true, "grantable": true}}, {"LockFiltered": {"disableSocket": true, "grantable": true}}, {"UnlockFiltered": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"DeleteFiltered": {"disableSocket": true, "grantable": true}}, {"TakeSnapshot": {"disableSocket": true, "grantable": true}}, {"MigratingStatus": {"disableSocket": true}}, {"GetPushServSnapshot": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Sort.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Sort.lib new file mode 100644 index 0000000..2e954d3 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Sort.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Sort": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so", "maxVersion": 1, "methods": {"1": [{"Set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Stream.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Stream.lib new file mode 100644 index 0000000..5f00bc9 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Stream.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"EventStream": {"grantable": true}}, {"EventMultipartFetch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Stream.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Open": {"grantable": true}}, {"Close": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.System.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.System.lib new file mode 100644 index 0000000..3dfb6be --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.System.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so", "maxVersion": 1, "methods": {"1": [{"Reboot": {"grantable": true}}, {"Shutdown": {"grantable": true}}, {"Network": {"grantable": true}}, {"Info": {"grantable": true}}, {"TimeGet": {"grantable": true}}, {"TimeSet": {"grantable": true}}, {"SyncNtp": {"grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}, {"CheckUpgradeEnv": {"grantable": true}}, {"Upgrade": {"grantable": true}}, {"GetUpgradeProgress": {"grantable": true}}, {"AutoUpdateEnable": {"grantable": true}}, {"AutoUpdateDisable": {"grantable": true}}, {"SystemLanguage": {"grantable": true}}, {"GetTlsProfile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.TaskQueue.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.TaskQueue.lib new file mode 100644 index 0000000..dbc0a58 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.TaskQueue.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TaskQueue": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Clear": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"LongPolling": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.TimeLapse.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.TimeLapse.lib new file mode 100644 index 0000000..f00db99 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.TimeLapse.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TimeLapse": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TimeLapse/src/SYNO.SurveillanceStation.TimeLapse.so", "maxVersion": 1, "methods": {"1": [{"SaveTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"TestRecordingExist": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.TimeLapse.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TimeLapse/src/SYNO.SurveillanceStation.TimeLapse.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnlockFilter": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Transactions.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Transactions.lib new file mode 100644 index 0000000..0cdbf74 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.Transactions.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Transactions.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"GetEventConf": {"grantable": true}}, {"SetEventConf": {"grantable": true}}, {"ConnectAnonymousDevice": {"grantable": true}}, {"DisconnectAnonymousDevice": {"grantable": true}}, {"PauseAnonymousDevice": {"grantable": true}}, {"ResumeAnonymousDevice": {"grantable": true}}, {"GetAnonymousDeviceData": {"grantable": true}}, {"ClearAnonymousDeviceData": {"grantable": true}}, {"GetEncodingList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Transactions.Transaction": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 2, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Begin": {"grantable": true}}, {"Complete": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"AppendData": {"grantable": true}}, {"SetAdvancedConf": {"grantable": true}}, {"GetAdvancedConf": {"grantable": true}}, {"SetArchiveConf": {"grantable": true}}, {"GetArchiveConf": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"DownloadLog": {"grantable": true}}], "2": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Begin": {"grantable": true}}, {"Complete": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"AppendData": {"grantable": true}}, {"Insert": {"grantable": true}}, {"Test": {"grantable": true}}, {"SetArchiveConf": {"grantable": true}}, {"GetArchiveConf": {"grantable": true}}, {"MigratingStatus": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"Download": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.UserPrivilege.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.UserPrivilege.lib new file mode 100644 index 0000000..d49624a --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.UserPrivilege.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.UserPrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/UserPrivilege/src/SYNO.SurveillanceStation.UserPrivilege.so", "maxVersion": 2, "methods": {"1": [{"Enum": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"LoadProfile": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"Download": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}, {"UpdateDomain": {"grantable": true}}], "2": [{"Enum": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"LoadProfile": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"Download": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}, {"UpdateDomain": {"grantable": true}}, {"DeleteGroup": {"grantable": true}}, {"SaveGroup": {"grantable": true}}, {"CheckGroupExist": {"grantable": true}}, {"SetAdvSettings": {"grantable": true}}, {"GetAdvSettings": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.VideoStreaming.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.VideoStreaming.lib new file mode 100644 index 0000000..b82fd9b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.VideoStreaming.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.VisualStation.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.VisualStation.lib new file mode 100644 index 0000000..f620e3d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.VisualStation.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VisualStation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Add": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Edit": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"FetchConfig": {"grantable": true}}, {"vsCmsSync": {"grantable": true}}, {"ReqNetConfig": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Install": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"Finish": {"grantable": true}}, {"GetProgress": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}, {"InfoGet": {"grantable": true}}, {"SearchIP": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.YoutubeLive.lib b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.YoutubeLive.lib new file mode 100644 index 0000000..819ed5d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SYNO.SurveillanceStation.YoutubeLive.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.YoutubeLive": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/YoutubeLive/src/SYNO.SurveillanceStation.YoutubeLive.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"CloseLive": {"grantable": true}}, {"GetConnectStatus": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.3-5828/SurveillanceStation.api b/definitions/SurveillanceStation/8.2.3-5828/SurveillanceStation.api new file mode 100644 index 0000000..a02a8b4 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.3-5828/SurveillanceStation.api @@ -0,0 +1,38 @@ +{ + "SYNO.SurveillanceStation.Device": { + "path": "SurveillanceStation/device.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["ListVS", "ListCMS", "GetServiceSetting"], + "2": ["ListVS", "ListCMS", "GetServiceSetting"] + } + }, + "SYNO.SurveillanceStation.Streaming": { + "path": "SurveillanceStation/streaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["LiveStream", "EventStream"], + "2": ["LiveStream", "EventStream"] + } + }, + "SYNO.SurveillanceStation.AudioStream": { + "path": "SurveillanceStation/audioStreaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["Stream", "Query"], + "2": ["Stream", "Open", "Close", "Query"] + } + }, + "SYNO.SurveillanceStation.VideoStream": { + "path": "SurveillanceStation/videoStreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["Stream", "Open", "Close", "Query"] + } + } +} + diff --git a/definitions/SurveillanceStation/8.2.4-5847/INFO b/definitions/SurveillanceStation/8.2.4-5847/INFO new file mode 100644 index 0000000..aef4c0e --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/INFO @@ -0,0 +1,63 @@ +package="SurveillanceStation" +version="8.2.4-5847" +maintainer="Synology Inc." +arch="monaco" +exclude_arch="dockerx64" +firmware="6.0-7313" +dsmuidir="ui" +dsmappname="SYNO.SDS.SurveillanceStation" +allow_altport="true" +support_center="no" +install_conflict_packages="SiteRecovery" +startstop_restart_services="nginx" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +auto_upgrade_from="8.1" +description_chs="Surveillance Station 是一个基于网络的应用程序,可以管理 IP 摄像机以保护您的家庭和办公环境。借助 Surveillance Station,您可以透过网络浏览器,VisualStation 或移动设备观看和记录实时视频,设置定时记录,回放记录的视频,从而实现远程监控。发生重要事件时,您也会收到通知。" +description_cht="Surveillance Station 是網頁介面的應用程式,可管理網路攝影機來保衛家庭或辦公室環境的安全。使用 Surveillance Station,您不但可以觀看並錄製即時影像、設定排程錄影,還能透過網頁、VisualStation、行動裝置播放錄好的事件,藉此達到遠端監控的目的。Surveillance Station 還可以在重要事件發生時寄送通知給您。" +description_csy="Surveillance Station je webová aplikace, která dokáže spravovat IP kamery a chránit tak váš domov nebo pracovní prostředí. Díky aplikaci Surveillance Station si můžete prohlížet a nahrávat videa živého zobrazení, nastavit plán nahrávání, přehrávat nahrané události ve webovém prohlížeči, zařízení VisualStation nebo mobilním zařízení určeném pro vzdálený monitoring. V případě významné události vám může být zasláno také upozornění." +description_dan="Surveillance Station er et webbaseret program, der kan styre IP-kameraer til sikring af dit hjem eller kontormiljø. Med Surveillance Station kan du se og optage direkte visningsvideoer, konfigurere planlagt optagelse, afspille optagne begivenheder via webbrowser, VisualStation eller mobilenhed til fjernovervågning. Underretninger kan også sendes til dig, når der sker vigtige ting." +description_enu="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description_fre="Surveillance Station est une application Web qui peut gérer des caméras IP pour protéger l'environnement de votre domicile ou de votre bureau. Avec Surveillance Station, vous pouvez regarder et enregistrer des vidéos en direct, configurer des enregistrements programmés, lire des évènements enregistrés via un navigateur Web, VisualStation ou un appareil mobile pour une surveillance à distance. Les notifications peuvent également vous être envoyées lorsque des évènements importants se produisent." +description_ger="Die Surveillance Station ist eine webbasierte Anwendung, die IP-Kameras verwaltet, um Ihr Haus oder Ihr Büro zu schützen. Mit der Surveillance Station können Sie Videos aufnehmen und live ansehen, Aufnahmen programmieren und aufgenommene Ereignisse über einen Webbrowser, die VisualStation oder ein Mobilgerät wiedergeben, um aus der Ferne zu überwachen. Bei wichtigen Ereignissen können Ihnen Benachrichtigungen zugesandt werden." +description_hun="A Surveillance Station olyan webalapú alkalmazás, ami képes IP kamerák kezelésére az ön otthonának vagy irodai környezetének biztosítása érdekében. A Surveillance Station segítségével valós idejű videókat tekinthet meg és rögzíthet, időzítheti a felvételt, webböngészőben játszhat le rögzített eseményeket, távoli megfigyeléshez pedig használhatja a VisualStationt vagy mobileszközöket. Értesítést is kaphat minden fontos eseményről." +description_ita="Surveillance Station è un'applicazione su web che può gestire le telecamere IP per il controllo dell'ambiente di casa o lavorativo. Con Surveillance Station, è possibile guardare e registrare i video trasmessi in tempo reale, impostare le registrazioni programmate, riprodurre gli eventi registrati tramite browser web, VisualStation o un dispositivo mobile per il monitoraggio remoto. È possibile ricevere notifiche quando si verificano eventi importanti." +description_jpn="Surveillance Station は、IP カメラを管理して自宅や会社の環境を守るウェブベースのアプリケーションです。Surveillance Station を活用すると、ライブ ビュー ビデオを見たり、記録したり、予約録画を設定したり、録画したイベントを Web ブラウザ、VisualStation、またはリモート モニタリング用のモバイル デバイスで再生したりすることができます。重要なイベントが発生したときには、いつでも通知が送信されます。" +description_krn="Surveillance Station은 가정 또는 사무실 환경을 안전하게 보호하기 위한 IP 카메라를 관리할 수 있는 웹 기반 응용 프로그램입니다. Surveillance Station에서 웹 브라우저, VisualStation 또는 원격 모니터링을 위한 모바일 기기를 통해 라이브 뷰 비디오를 시청 및 기록하고, 예약 녹화를 설정하며 기록된 이벤트를 재생할 수 있습니다. 중요한 이벤트가 발생할 때마다 알림을 전송할 수도 있습니다." +description_nld="Surveillance Station is een webgebaseerde toepassing waarmee IP-camera's voor de bewaking van uw woning of kantooromgeving kunnen worden beheerd. Met Surveillance Station kunt u liveweergavevideo’s bekijken en opnemen, gepland opnemen instellen, opgenomen gebeurtenissen afspelen via webbrowser, VisualStation of een mobiel apparaat voor controle op afstand. Er kan u bovendien een melding worden verzonden wanneer er zich een belangrijke gebeurtenis voordoet." +description_nor="Surveillance Station er et nettbasert program som kan administrere IP-kameraer for å beskytte ditt hjem eller kontor. Med Surveillance Station kan du se på og ta opp videoer av live-visninger, sette opp planlagt opptak, spille av hendelser som er tatt opp via nettleser, VisualStation eller mobile enheter for ekstern overvåking. Varslinger kan også sendes til deg når det skjer viktige hendelser." +description_plk="Surveillance Station to oparta na www aplikacja do zarządzania kamerami IP w celu monitorowania środowiska domowego lub biurowego. Dzięki Surveillance Station można oglądać i nagrywać wideo z podglądem na żywo, konfigurować zaplanowane nagrywanie, odtwarzać nagrane zdarzenia w przeglądarce internetowej, VisualStation lub urządzeniu mobilnym w celu zdalnego monitorowania. Powiadomienia mogą być również wysyłane za każdym razem, gdy wystąpią ważne zdarzenia." +description_ptb="Surveillance Station é um aplicativo baseado na web que pode gerenciar câmeras IP para proteger sua casa ou ambiente de escritório. Com o Surveillance Station, você pode assistir e gravar vídeos de visualização ao vivo, configurar a gravação programada, reproduzir eventos gravados através do navegador da Internet, VisualStation ou dispositivo móvel para monitoramento remoto. As notificações também podem ser enviadas sempre que ocorrerem eventos importantes." +description_ptg="Surveillance Station é uma aplicação com base na web que pode gerir câmaras IP para garantir a segurança da sua casa ou escritório. Com a Surveillance Station, pode ver e gravar vídeos em direto, agendar gravações, reproduzir eventos gravados através do navegador web, VisualStation ou dispositivo móvel para monitorização remota. Pode também receber notificações sempre que ocorram eventos importantes." +description_rus="Surveillance Station - это веб-приложение, которое позволяет управлять IP-камерами для установки наблюдения за домом или офисом. С помощью Surveillance Station можно просматривать и записывать видео в режиме реального времени, настраивать запись по расписанию, Воспроизводить записанные события с помощью веб-браузера, VisualStation или мобильного устройства для осуществления удаленного мониторинга. Также можно настроить отправку уведомлений при возникновении важного события." +description_spn="Surveillance Station es una aplicación basada en web que puede administrar cámaras IP para proteger su entorno doméstico o de oficina. With Surveillance Station, podrá ver y grabar vídeos de visualización en directo, configurar la grabación programada, reproducir eventos grabados a través del explorador Web, VisualStation o dispositivo móvil para supervisión remota. Las notificaciones también pueden serle enviadas siempre que ocurran eventos importantes." +description_sve="Surveillance Station är en webbaserad applikation som kan hantera IP-kameror för att säkra din hem- eller kontorsmiljö. Med Surveillance Station kan du titta på och spela in livevideor, ställa in schemalagd inspelning, spela upp inspelade händelser via webbläsaren, VisualStation eller mobila enheter för fjärrövervakning. Meddelanden kan även skickas till vem du vill så snart viktiga händelser sker." +description_tha="Surveillance Station เป็นแอปพลิเคชันบนเว็บที่สามารถจัดการกล้อง IP เพื่อปกป้องสภาพแวดล้อมบริเวณบ้านหรือที่ทำงานของคุณ ด้วย Surveillance Station คุณสามารถดูและบันทึกวิดีโอดูสด ตั้งค่าการบันทึกตามกำหนดเวลา เล่นซ้ำบันทึกเหตุการณ์ผ่านเว็บเบราว์เซอร์ VisualStation หรืออุปกรณ์เคลื่อนที่สำหรับการตรวจสอบจากระยะไกล คุณจะได้รับการแจ้งเตือนเมื่อมีเหตุการณ์สำคัญๆ" +description_trk="Surveillance Station ev veya ofis ortamınızı korumak üzere IP kameraları yönetebilen web tabanlı bir uygulamadır. Surveillance Station ile, canlı görüntülü video izleme ve kaydetme, programlı kayıt ayarlama, kaydedilen olayları uzaktan gözetleme amacıyla web tarayıcısı, VisualStation veya mobil aygıt aracılığıyla yürütme işlemlerini yapabilirsiniz. Önemli olaylar olduğunda size bildirimler de gönderilebilir." +displayname_chs="Surveillance Station" +displayname_cht="Surveillance Station" +displayname_csy="Surveillance Station" +displayname_dan="Surveillance Station" +displayname_enu="Surveillance Station" +displayname="Surveillance Station" +displayname_fre="Surveillance Station" +displayname_ger="Surveillance Station" +displayname_hun="Surveillance Station" +displayname_ita="Surveillance Station" +displayname_jpn="Surveillance Station" +displayname_krn="Surveillance Station" +displayname_nld="Surveillance Station" +displayname_nor="Surveillance Station" +displayname_plk="Surveillance Station" +displayname_ptb="Surveillance Station" +displayname_ptg="Surveillance Station" +displayname_rus="Surveillance Station" +displayname_spn="Surveillance Station" +displayname_sve="Surveillance Station" +displayname_tha="Surveillance Station" +displayname_trk="Surveillance Station" +extractsize="229956" +toolkit_version="8723" +create_time="20190610-12:30:22" diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.ActionRule.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.ActionRule.lib new file mode 100644 index 0000000..b991a6b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.ActionRule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ActionRule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}], "3": [{"Save": {"grantable": true}}, {"List": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"LoadAdvanced": {"allowDemo": true, "grantable": true}}, {"SaveAdvanced": {"allowDemo": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}, {"GetDeviceDIStatus": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.AddOns.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.AddOns.lib new file mode 100644 index 0000000..8352fcf --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.AddOns.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AddOns": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Update": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"BatchEnable": {"grantable": true}}, {"Restart": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}, {"GetAppsStatus": {"grantable": true}}, {"SetAutoUpdate": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"CheckUpdateInfo": {"grantable": true}}, {"CheckEnableDone": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Restore": {"grantable": true}}, {"DownloadStart": {"grantable": true}}, {"DownloadProgress": {"grantable": true}}, {"DownloadCancel": {"grantable": true}}], "2": [{"GetUpdateInfo": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Alert.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Alert.lib new file mode 100644 index 0000000..2d29327 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Alert.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"RecServerEnum": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Clear": {"grantable": true}}, {"ClearSelected": {"grantable": true}}, {"RecServerClear": {"grantable": true}}, {"Trigger": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"EventCount": {"grantable": true}}, {"RecServerEventCount": {"grantable": true}}, {"MarkAsViewed": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Alert.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"SaveCamSetting": {"grantable": true}}, {"GetCamSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Analytics.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Analytics.lib new file mode 100644 index 0000000..a09a8b6 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Analytics.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Analytics.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.AppCenter.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.AppCenter.lib new file mode 100644 index 0000000..c5fd7cf --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.AppCenter.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AppCenter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AppCenter/src/SYNO.SurveillanceStation.AppCenter.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"Operation": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Archiving.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Archiving.lib new file mode 100644 index 0000000..9758fed --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Archiving.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Archiving.Pull": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SendTask": {"allowDownload": true, "allowUpload": true, "deferUpload": true, "grantable": true}}, {"SaveTask": {"grantable": true}}, {"BatchEditTask": {"grantable": true}}, {"GetBatchEditProgress": {"grantable": true}}, {"BatchEditProgressDone": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"LoginSourceDS": {"grantable": true}}, {"SaveTieringConfig": {"grantable": true}}, {"LoadTieringConfig": {"grantable": true}}, {"ListUsingTask": {"grantable": true}}, {"CheckSrcRecording": {"grantable": true}}, {"LocalRecRangeValid": {"grantable": true}}, {"CheckConnectFile": {"grantable": true}}, {"GetRecordSize": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Archiving.Push": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SyncFiles": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"CreateDirs": {"allowDownload": true, "grantable": true}}, {"MoveDir": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.AudioOut.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.AudioOut.lib new file mode 100644 index 0000000..48d47a1 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.AudioOut.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioOut": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so", "maxVersion": 2, "methods": {"1": [{"SendData": {"grantable": true}}, {"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"AddCam": {"grantable": true}}, {"RemoveCam": {"grantable": true}}, {"EnumSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"CheckOccupied": {"grantable": true}}], "2": [{"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"CheckOccupied": {"grantable": true}}, {"SendFileData": {"grantable": true}}, {"StopSendFileData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.AudioPattern.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.AudioPattern.lib new file mode 100644 index 0000000..2c67bc0 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.AudioPattern.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioPattern": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Set": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"Cancel": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"SetupRecChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"PlayPattern": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.AxisAcsCtrler.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.AxisAcsCtrler.lib new file mode 100644 index 0000000..d76df1a --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.AxisAcsCtrler.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AxisAcsCtrler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"BlockCardHolder": {"grantable": true}}, {"SyncAllCtrlerCardHolder": {"grantable": true}}, {"ImportCardHolder": {"grantable": true}}, {"GetActProgress": {"grantable": true}}, {"ActProgressDone": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"CountByCategoryCardHolder": {"grantable": true}}, {"CountByCategoryLog": {"grantable": true}}, {"Delete": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"EnableCtrler": {"grantable": true}}, {"Enum": {"grantable": true}}, {"EnumCardHolder": {"grantable": true}}, {"EnumLogConfig": {"grantable": true}}, {"GetDoorData": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"ListDoor": {"grantable": true}}, {"ListLog": {"grantable": true}}, {"ListPrivilege": {"grantable": true}}, {"Retrieve": {"grantable": true}}, {"Monitor": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveCardHolder": {"grantable": true}}, {"BatEditCardHolder": {"grantable": true}}, {"AddCardHolder": {"grantable": true}}, {"DelCardHolder": {"grantable": true}}, {"SavePrivilege": {"grantable": true}}, {"SaveLogConfig": {"grantable": true}}, {"TestConnect": {"grantable": true}}, {"GetStandAloneMode": {"grantable": true}}, {"RetrieveLastCard": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"allowDownload": true, "grantable": true}}, {"AckAlarm": {"grantable": true}}, {"GetCardholderPhoto": {"grantable": true}}, {"EnumAccessRule": {"grantable": true}}, {"AddAccessRule": {"grantable": true}}, {"SaveAccessRule": {"grantable": true}}, {"DelAccessRule": {"grantable": true}}, {"UploadCardHolder": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.CMS.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.CMS.lib new file mode 100644 index 0000000..a507314 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.CMS.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 2, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"ApplyOption": {"grantable": true}}, {"LockSelf": {"grantable": true}}, {"GetMDSnapshot": {"grantable": true}}, {"ModifySharePriv": {"grantable": true}}, {"NotifyCMSBreak": {"grantable": true}}, {"BatCheckSambaService": {"grantable": true}}, {"CheckSambaEnabled": {"grantable": true}}, {"EnableSamba": {"grantable": true}}, {"Redirect": {"allowDownload": true, "grantable": true}}, {"RedirectUpload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetCMSStatus": {"grantable": true}}, {"VolumeRemove": {"grantable": true}}, {"NTPSync": {"grantable": true}}, {"PushHostInfo": {"grantable": true}}], "2": [{"GetMDSnapshot": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.DsSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.Failover": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"LoadSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"ApplyServSetting": {"grantable": true}}, {"ResetServSetting": {"grantable": true}}, {"ManualFailover": {"grantable": true}}, {"ManualRestore": {"grantable": true}}, {"Hibernate": {"grantable": true}}, {"StopRecovering": {"grantable": true}}, {"ReplaceServer": {"grantable": true}}, {"UpdateCentralInfo": {"grantable": true}}, {"CancelFailover": {"grantable": true}}, {"NotifyPushServSetting": {"grantable": true}}, {"RedirectTestConnect": {"grantable": true}}, {"GetRestoreParam": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.GetDsStatus": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Login": {"grantable": true}}, {"Logout": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Pair": {"grantable": true}}, {"UnPair": {"grantable": true}}, {"Test": {"grantable": true}}, {"TestHostDs": {"grantable": true}}, {"EnableCMS": {"grantable": true}}, {"GetFreeSpace": {"grantable": true}}, {"MultipartStatusConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Auth": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"LockAll": {"grantable": true}}, {"UnlockAll": {"grantable": true}}, {"CheckCMS": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsWizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Test": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Load": {"grantable": true}}, {"BatchSave": {"grantable": true}}, {"BatchVerify": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Camera.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Camera.lib new file mode 100644 index 0000000..cb4691d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Camera.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Camera": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 9, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "4": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "5": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "7": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}], "8": [{"List": {"grantable": true}}, {"GetStmKey": {"disableSocket": true, "grantable": true}}, {"GetStmUrlPath": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationGetStatus": {"grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"SaveLiveviewParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}, {"ForceRestartCam": {"disableSocket": true, "grantable": true}}, {"ForceSyncTime": {"disableSocket": true, "grantable": true}}, {"DetectValue": {"disableSocket": true, "grantable": true}}, {"SetParameter": {"disableSocket": true, "grantable": true}}, {"SetPtzParameter": {"disableSocket": true, "grantable": true}}, {"EnumFilterData": {"disableSocket": true, "grantable": true}}], "9": [{"Save": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"GetLiveViewPath": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"DIEnum": {"grantable": true}}, {"DIStsPolling": {"grantable": true}}, {"DIParamSave": {"grantable": true}}, {"MotionEnum": {"grantable": true}}, {"MDParamLoad": {"grantable": true}}, {"MDParamSave": {"grantable": true}}, {"AppParamSave": {"grantable": true}}, {"AppLiveViewParamSave": {"grantable": true}}, {"AudioEnum": {"grantable": true}}, {"ADParamSave": {"grantable": true}}, {"TamperingEnum": {"grantable": true}}, {"TDParamSave": {"grantable": true}}, {"PirEnum": {"grantable": true}}, {"PDParamSave": {"grantable": true}}, {"RoiListPoll": {"allowDemo": true, "grantable": true}}, {"RoiListSave": {"grantable": true}}, {"RoiAdd": {"grantable": true}}, {"RoiDel": {"grantable": true}}, {"GetApplicationInfo": {"grantable": true}}, {"AppEnum": {"grantable": true}}, {"AppSyncData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"CheckName": {"grantByUser": true}}, {"GetCamRelatedData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Import": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"LoadData": {"grantable": true}}, {"ArchiveEnum": {"grantByUser": true}}, {"ArchiveCamEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Intercom": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"EnumLog": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"GetArchSetting": {"grantable": true}}, {"SetArchSetting": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"GetDoorSts": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 2, "methods": {"1": [{"OneTime": {"grantable": true}}, {"Cycle": {"grantable": true}}], "2": [{"Cycle": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.VolEval": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["CamVolEval"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 2, "methods": {"1": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CompareChecksumByModel": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}, {"CamBatAddCheckRemote": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"CheckSDCardSize": {"grantable": true}}, {"FormatSDCard": {"grantable": true}}, {"QuickCreate": {"grantable": true}}, {"GetBatSaveProgress": {"grantable": false}}, {"BatAddProgressDone": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"CamBatEditCamList": {"grantable": true}}, {"CamBatEditCheckCamConf": {"grantable": true}}, {"CamBatEditCopyApply": {"grantable": true}}], "2": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.CameraCap.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.CameraCap.lib new file mode 100644 index 0000000..e7c41f9 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.CameraCap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CameraCap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CameraCap/src/SYNO.SurveillanceStation.CameraCap.so", "maxVersion": 2, "methods": {"1": [{"CameraModelEnum": {"grantable": true}}, {"CamCap": {"grantable": true}}, {"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"CamCapRemote": {"grantable": true}}, {"CamCapUserDefineReso": {"grantable": true}}, {"CamBatAddVerify": {"grantable": true}}, {"EnumExistedCamCap": {"grantable": true}}, {"RenewCap": {"grantable": true}}, {"ChangeCap": {"grantable": true}}], "2": [{"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"RenewCap": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.DigitalOutput.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.DigitalOutput.lib new file mode 100644 index 0000000..cfcdcfb --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.DigitalOutput.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DigitalOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"PollState": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveMulti": {"grantable": true}}, {"CtrlWiper": {"grantable": true}}, {"CtrlLED": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.DualAuth.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.DualAuth.lib new file mode 100644 index 0000000..84e5e7c --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.DualAuth.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DualAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DualAuth/src/SYNO.SurveillanceStation.DualAuth.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Delete": {"grantable": true}}, {"SetProfile": {"grantable": true}}, {"CheckProfile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Emap.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Emap.lib new file mode 100644 index 0000000..aaf3285 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Emap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Emap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"CheckEmapValid": {"grantable": true}}, {"GetSetting": {"grantable": false}}, {"SetSetting": {"grantable": false}}, {"UpdateEmapAdjList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Emap.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Load": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Event.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Event.lib new file mode 100644 index 0000000..63f2165 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Event.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 5, "methods": {"1": [{"Query": {"grantable": true}}], "2": [{"Query": {"grantable": true}}], "3": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}], "4": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}], "5": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnLockFilter": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.ExternalDevice.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.ExternalDevice.lib new file mode 100644 index 0000000..70bbff9 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Eject": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.ExternalEvent.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.ExternalEvent.lib new file mode 100644 index 0000000..947c103 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.ExternalEvent.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalEvent": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so", "maxVersion": 1, "methods": {"1": [{"Trigger": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.ExternalRecording.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.ExternalRecording.lib new file mode 100644 index 0000000..82e64e1 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.ExternalRecording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so", "maxVersion": 3, "methods": {"1": [{"Record": {"grantable": true}}], "2": [{"Record": {"grantable": true}}], "3": [{"Record": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Fisheye.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Fisheye.lib new file mode 100644 index 0000000..03a5611 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Fisheye.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Fisheye": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Fisheye/src/SYNO.SurveillanceStation.Fisheye.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.GlobalSearch.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.GlobalSearch.lib new file mode 100644 index 0000000..e43500d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.GlobalSearch.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.GlobalSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/GlobalSearch/src/SYNO.SurveillanceStation.GlobalSearch.so", "maxVersion": 1, "methods": {"1": [{"Search": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Help.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Help.lib new file mode 100644 index 0000000..253acd2 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Help.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Help/src/SYNO.SurveillanceStation.Help.so", "maxVersion": 1, "methods": {"1": [{"GetTreeList": {"grantable": true}}, {"GetSearchResult": {"grantable": true}}, {"GetTutorTreeList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.HomeMode.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.HomeMode.lib new file mode 100644 index 0000000..2c46f71 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.HomeMode.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.HomeMode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"Switch": {"grantable": true}}, {"SwitchSetting": {"grantable": true}}, {"SaveSysSetting": {"grantable": true}}, {"SaveGeofence": {"grantable": true}}, {"SaveAdvanced": {"grantable": true}}, {"SaveProfileGeneral": {"grantable": true}}, {"SaveSchedule": {"grantable": true}}, {"SaveNotifyFilter": {"grantable": true}}, {"SaveOneTimeSwitch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.HomeMode.Mobile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Bind": {"grantable": true}}, {"Unbind": {"grantable": true}}, {"EnterHome": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.IOModule.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.IOModule.lib new file mode 100644 index 0000000..f8504d0 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.IOModule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IOModule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 2, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPort": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"TestConn": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"PortSetting": {"grantable": true}}, {"PollingDI": {"grantable": true}}, {"PollingDO": {"grantable": true}}, {"GetDevNumOfDs": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"GetCamPairing": {"grantable": true}}, {"EnumLog": {"grantable": true}}, {"LogCountByCategory": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"SetArchiveSetting": {"grantable": true}}, {"GetArchiveSetting": {"grantable": true}}], "2": [{"EnumPort": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IOModule.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.IPSpeaker.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.IPSpeaker.lib new file mode 100644 index 0000000..5e5125a --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.IPSpeaker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IPSpeaker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Delete": {"grantable": true}}, {"SetGrouped": {"grantable": true}}, {"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"TestConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IPSpeaker.Broadcast": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}, {"UpdateStatus": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IPSpeaker.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IPSpeaker.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.IVA.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.IVA.lib new file mode 100644 index 0000000..cd71427 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.IVA.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IVA": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"SaveTask": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"ExecCommand": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Archive": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"GetSettings": {"grantable": true}}, {"SaveSettings": {"grantable": true}}, {"MigratingStatus": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Delete": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"GetAnalyticsResult": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Report": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"GetReport": {"grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"UploadReportImgData": {"disableSocket": true, "grantable": true}}, {"GetNoRecordDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Info.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Info.lib new file mode 100644 index 0000000..c3d6f13 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Info.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so", "maxVersion": 6, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}, {"GetLoginInfo": {"grantable": true}}, {"SetLoginInfo": {"grantable": true}}, {"KillSession": {"grantable": true}}, {"KillDualAuthExpireSession": {"grantable": true}}, {"DownloadClient": {"grantable": false}}, {"DownloadUtility": {"grantable": false}}, {"ClientEdit": {"grantable": true}}, {"SetRestrictConnection": {"grantable": true}}, {"LoadRestrictConnection": {"grantable": true}}, {"SessionLogout": {"grantable": true}}], "2": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "3": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "4": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "5": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "6": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.JoystickSetting.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.JoystickSetting.lib new file mode 100644 index 0000000..070e703 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.JoystickSetting.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.JoystickSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so", "maxVersion": 2, "methods": {"1": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}], "2": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Layout.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Layout.lib new file mode 100644 index 0000000..604adfe --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Layout.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so", "maxVersion": 2, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"CheckLayoutValid": {"disableSocket": true, "grantable": true}}, {"FisheyeRegionLoad": {"disableSocket": true, "grantable": true}}, {"CamEnumAll": {"grantable": true}}, {"ItemEnum": {"disableSocket": true, "grantable": true}}, {"LayoutLoad": {"grantable": true}}, {"LayoutLoadDefault": {"grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.License.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.License.lib new file mode 100644 index 0000000..1cf992b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.License.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"AddKey": {"grantable": true}}, {"VerifyKey": {"grantable": true}}, {"DeleteKey": {"grantable": true}}, {"VerifyPassword": {"grantable": true}}, {"TestActivation": {"grantable": false}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.LocalDisplay.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.LocalDisplay.lib new file mode 100644 index 0000000..20e92f8 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.LocalDisplay.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.LocalDisplay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so", "maxVersion": 1, "methods": {"1": [{"GetUid": {"grantable": true}}, {"GetAutoLogin": {"grantable": true}}, {"SetAutoLogin": {"grantable": true}}, {"CheckLogin": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Log.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Log.lib new file mode 100644 index 0000000..daceed4 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Log.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}, {"GetLogDetail": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}, {"GetLogDetail": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.MobileCam.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.MobileCam.lib new file mode 100644 index 0000000..e376fda --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.MobileCam.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.MobileCam": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/MobileCam/src/SYNO.SurveillanceStation.MobileCam.so", "maxVersion": 1, "methods": {"1": [{"UploadEdge": {"allowUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Notification.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Notification.lib new file mode 100644 index 0000000..bca041b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Notification.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Notification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 6, "methods": {"1": [{"GetRegisterToken": {"grantable": true}}, {"GetVariables": {"grantable": true}}, {"SetVariables": {"grantable": true}}], "2": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}], "3": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "4": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "5": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetMute": {"grantable": true}}], "6": [{"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Email": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMail": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 2, "methods": {"1": [{"Get": {"grantable": true}}, {"Set": {"grantable": true}}], "2": [{"Get": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.PushService": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"SendVerificationMail": {"grantable": true}}, {"ListMobileDevice": {"grantable": true}}, {"UnpairMobileDevice": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"UpdateShmConf": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Create": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 2, "methods": {"1": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"GetIPSpeakerSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetIPSpeakerSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}], "2": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"GetIPSpeakerSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetIPSpeakerSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.PTZ.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.PTZ.lib new file mode 100644 index 0000000..eddb67d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.PTZ.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PTZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 5, "methods": {"1": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "2": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "3": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "4": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "5": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"Home": {"grantable": true}}, {"AutoPan": {"grantable": true}}, {"ObjTracking": {"grantable": true}}, {"SpeedDry": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Patrol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPartial": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Execute": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Preset": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"SetPreset": {"grantable": true}}, {"DelPreset": {"grantable": true}}, {"Execute": {"grantable": true}}, {"SetHome": {"grantable": true}}, {"GetDelProgress": {"grantable": true}}, {"DelProgressDone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.PersonalSettings.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.PersonalSettings.lib new file mode 100644 index 0000000..dc8aaff --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PersonalSettings.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Get": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"GetWallpaper": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Reset": {"grantable": true}}, {"ClearAll": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"SaveSetting": {"grantable": true}}, {"LoadSetting": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Photo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"LoadBase64": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Player.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Player.lib new file mode 100644 index 0000000..ba31d06 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Player.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Player": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"EnumEvent": {"grantable": true}}, {"SearchAvailDate": {"grantable": true}}, {"PlayMjpegEvent": {"grantable": true}}, {"PlayMjpegEventNoFrameId": {"grantable": true}}, {"LoadCamera": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Player.LiveviewSrc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"Play": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Preload.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Preload.lib new file mode 100644 index 0000000..68185ca --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Preload.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Preload": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so", "maxVersion": 1, "methods": {"1": [{"CamModelCapPreload": {"grantable": true}}, {"Preload": {"grantable": true}}, {"GblStorePreload": {"grantable": true}}, {"InitData": {"grantable": true}}, {"CamExtraSettingsLoad": {"grantable": true}}, {"GetSession": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Recording.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Recording.lib new file mode 100644 index 0000000..394a6d2 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Recording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 6, "methods": {"1": [{"Query": {"disableSocket": true, "grantable": true}}], "2": [{"Query": {"disableSocket": true, "grantable": true}}], "3": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}], "4": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}], "5": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"LockFilter": {"disableSocket": true, "grantable": true}}, {"UnLockFilter": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}, {"EventFlushHeader": {"disableSocket": true, "grantable": true}}, {"PlayerGetProgress": {"disableSocket": true, "grantable": true}}, {"PlayerPauseResume": {"disableSocket": true, "grantable": true}}, {"EventSourceEnum": {"disableSocket": true, "grantable": true}}, {"EventEnumCam": {"disableSocket": true, "grantable": true}}, {"PlayerSetRate": {"disableSocket": true, "grantable": true}}, {"GetEventTime": {"disableSocket": true, "grantable": true}}, {"GetCamId": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"Stream": {"disableSocket": true, "grantable": true}}, {"BrowserStream": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Reindex": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.ShareRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"EnableShare": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"Play": {"grantable": true}}, {"PlayHtmlEmbedded": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.RecordingPicker.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.RecordingPicker.lib new file mode 100644 index 0000000..8bde916 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.RecordingPicker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.RecordingPicker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so", "maxVersion": 1, "methods": {"1": [{"EnumInterval": {"grantable": true}}, {"RecordPartialInfo": {"grantable": true}}, {"SearchAvaiDate": {"grantable": true}}, {"SearchLatestDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Share.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Share.lib new file mode 100644 index 0000000..f921086 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Share.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so", "maxVersion": 1, "methods": {"1": [{"List": {"allowDownload": true, "grantable": true}}, {"ListRecShare": {"allowDownload": true, "grantable": true}}, {"CreateRecShare": {"allowDownload": true, "grantable": true}}, {"DelRecShare": {"allowDownload": true, "grantable": true}}, {"EditRecShare": {"allowDownload": true, "grantable": true}}, {"ListUsingCam": {"grantable": true}}, {"CheckStorageMigrating": {"allowDownload": true, "grantable": true}}, {"ListMountedFolder": {"allowDownload": true, "grantable": true}}, {"CreateRemoteRecShare": {"allowDownload": true, "grantable": true}}, {"ReconnetRemoteMount": {"allowDownload": true, "grantable": true}}, {"DecryptByFile": {"allowUpload": true, "grantable": true}}, {"ListShareUsage": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.SnapShot.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.SnapShot.lib new file mode 100644 index 0000000..109cf4b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.SnapShot.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.SnapShot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"ChkFileExist": {"disableSocket": true, "grantable": true}}, {"Download": {"disableSocket": true, "grantable": true}}, {"ChkContainLocked": {"disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SaveSetting": {"disableSocket": true, "grantable": true}}, {"LoadSnapshot": {"disableSocket": true, "grantable": true}}, {"ChkSnapshotValid": {"disableSocket": true, "grantable": true}}, {"Save": {"disableSocket": true, "grantable": true}}, {"Edit": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"Unlock": {"disableSocket": true, "grantable": true}}, {"LockFiltered": {"disableSocket": true, "grantable": true}}, {"UnlockFiltered": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"DeleteFiltered": {"disableSocket": true, "grantable": true}}, {"TakeSnapshot": {"disableSocket": true, "grantable": true}}, {"MigratingStatus": {"disableSocket": true}}, {"GetPushServSnapshot": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Sort.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Sort.lib new file mode 100644 index 0000000..2e954d3 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Sort.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Sort": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so", "maxVersion": 1, "methods": {"1": [{"Set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Stream.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Stream.lib new file mode 100644 index 0000000..5f00bc9 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Stream.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"EventStream": {"grantable": true}}, {"EventMultipartFetch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Stream.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Open": {"grantable": true}}, {"Close": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.System.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.System.lib new file mode 100644 index 0000000..3dfb6be --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.System.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so", "maxVersion": 1, "methods": {"1": [{"Reboot": {"grantable": true}}, {"Shutdown": {"grantable": true}}, {"Network": {"grantable": true}}, {"Info": {"grantable": true}}, {"TimeGet": {"grantable": true}}, {"TimeSet": {"grantable": true}}, {"SyncNtp": {"grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}, {"CheckUpgradeEnv": {"grantable": true}}, {"Upgrade": {"grantable": true}}, {"GetUpgradeProgress": {"grantable": true}}, {"AutoUpdateEnable": {"grantable": true}}, {"AutoUpdateDisable": {"grantable": true}}, {"SystemLanguage": {"grantable": true}}, {"GetTlsProfile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.TaskQueue.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.TaskQueue.lib new file mode 100644 index 0000000..dbc0a58 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.TaskQueue.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TaskQueue": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Clear": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"LongPolling": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.TimeLapse.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.TimeLapse.lib new file mode 100644 index 0000000..f00db99 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.TimeLapse.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TimeLapse": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TimeLapse/src/SYNO.SurveillanceStation.TimeLapse.so", "maxVersion": 1, "methods": {"1": [{"SaveTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"TestRecordingExist": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.TimeLapse.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TimeLapse/src/SYNO.SurveillanceStation.TimeLapse.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnlockFilter": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Transactions.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Transactions.lib new file mode 100644 index 0000000..0cdbf74 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.Transactions.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Transactions.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"GetEventConf": {"grantable": true}}, {"SetEventConf": {"grantable": true}}, {"ConnectAnonymousDevice": {"grantable": true}}, {"DisconnectAnonymousDevice": {"grantable": true}}, {"PauseAnonymousDevice": {"grantable": true}}, {"ResumeAnonymousDevice": {"grantable": true}}, {"GetAnonymousDeviceData": {"grantable": true}}, {"ClearAnonymousDeviceData": {"grantable": true}}, {"GetEncodingList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Transactions.Transaction": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 2, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Begin": {"grantable": true}}, {"Complete": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"AppendData": {"grantable": true}}, {"SetAdvancedConf": {"grantable": true}}, {"GetAdvancedConf": {"grantable": true}}, {"SetArchiveConf": {"grantable": true}}, {"GetArchiveConf": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"DownloadLog": {"grantable": true}}], "2": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Begin": {"grantable": true}}, {"Complete": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"AppendData": {"grantable": true}}, {"Insert": {"grantable": true}}, {"Test": {"grantable": true}}, {"SetArchiveConf": {"grantable": true}}, {"GetArchiveConf": {"grantable": true}}, {"MigratingStatus": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"Download": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.UserPrivilege.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.UserPrivilege.lib new file mode 100644 index 0000000..d49624a --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.UserPrivilege.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.UserPrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/UserPrivilege/src/SYNO.SurveillanceStation.UserPrivilege.so", "maxVersion": 2, "methods": {"1": [{"Enum": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"LoadProfile": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"Download": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}, {"UpdateDomain": {"grantable": true}}], "2": [{"Enum": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"LoadProfile": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"Download": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}, {"UpdateDomain": {"grantable": true}}, {"DeleteGroup": {"grantable": true}}, {"SaveGroup": {"grantable": true}}, {"CheckGroupExist": {"grantable": true}}, {"SetAdvSettings": {"grantable": true}}, {"GetAdvSettings": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.VideoStreaming.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.VideoStreaming.lib new file mode 100644 index 0000000..b82fd9b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.VideoStreaming.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.VisualStation.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.VisualStation.lib new file mode 100644 index 0000000..f620e3d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.VisualStation.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VisualStation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Add": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Edit": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"FetchConfig": {"grantable": true}}, {"vsCmsSync": {"grantable": true}}, {"ReqNetConfig": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Install": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"Finish": {"grantable": true}}, {"GetProgress": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}, {"InfoGet": {"grantable": true}}, {"SearchIP": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.YoutubeLive.lib b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.YoutubeLive.lib new file mode 100644 index 0000000..819ed5d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SYNO.SurveillanceStation.YoutubeLive.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.YoutubeLive": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/YoutubeLive/src/SYNO.SurveillanceStation.YoutubeLive.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"CloseLive": {"grantable": true}}, {"GetConnectStatus": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.4-5847/SurveillanceStation.api b/definitions/SurveillanceStation/8.2.4-5847/SurveillanceStation.api new file mode 100644 index 0000000..a02a8b4 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.4-5847/SurveillanceStation.api @@ -0,0 +1,38 @@ +{ + "SYNO.SurveillanceStation.Device": { + "path": "SurveillanceStation/device.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["ListVS", "ListCMS", "GetServiceSetting"], + "2": ["ListVS", "ListCMS", "GetServiceSetting"] + } + }, + "SYNO.SurveillanceStation.Streaming": { + "path": "SurveillanceStation/streaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["LiveStream", "EventStream"], + "2": ["LiveStream", "EventStream"] + } + }, + "SYNO.SurveillanceStation.AudioStream": { + "path": "SurveillanceStation/audioStreaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["Stream", "Query"], + "2": ["Stream", "Open", "Close", "Query"] + } + }, + "SYNO.SurveillanceStation.VideoStream": { + "path": "SurveillanceStation/videoStreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["Stream", "Open", "Close", "Query"] + } + } +} + diff --git a/definitions/SurveillanceStation/8.2.5-5850/INFO b/definitions/SurveillanceStation/8.2.5-5850/INFO new file mode 100644 index 0000000..5eec355 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/INFO @@ -0,0 +1,63 @@ +package="SurveillanceStation" +version="8.2.5-5850" +maintainer="Synology Inc." +arch="monaco" +exclude_arch="dockerx64" +firmware="6.0-7313" +dsmuidir="ui" +dsmappname="SYNO.SDS.SurveillanceStation" +allow_altport="true" +support_center="no" +install_conflict_packages="SiteRecovery" +startstop_restart_services="nginx" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +auto_upgrade_from="8.1" +description_chs="Surveillance Station 是一个基于网络的应用程序,可以管理 IP 摄像机以保护您的家庭和办公环境。借助 Surveillance Station,您可以透过网络浏览器,VisualStation 或移动设备观看和记录实时视频,设置定时记录,回放记录的视频,从而实现远程监控。发生重要事件时,您也会收到通知。" +description_cht="Surveillance Station 是網頁介面的應用程式,可管理網路攝影機來保衛家庭或辦公室環境的安全。使用 Surveillance Station,您不但可以觀看並錄製即時影像、設定排程錄影,還能透過網頁、VisualStation、行動裝置播放錄好的事件,藉此達到遠端監控的目的。Surveillance Station 還可以在重要事件發生時寄送通知給您。" +description_csy="Surveillance Station je webová aplikace, která dokáže spravovat IP kamery a chránit tak váš domov nebo pracovní prostředí. Díky aplikaci Surveillance Station si můžete prohlížet a nahrávat videa živého zobrazení, nastavit plán nahrávání, přehrávat nahrané události ve webovém prohlížeči, zařízení VisualStation nebo mobilním zařízení určeném pro vzdálený monitoring. V případě významné události vám může být zasláno také upozornění." +description_dan="Surveillance Station er et webbaseret program, der kan styre IP-kameraer til sikring af dit hjem eller kontormiljø. Med Surveillance Station kan du se og optage direkte visningsvideoer, konfigurere planlagt optagelse, afspille optagne begivenheder via webbrowser, VisualStation eller mobilenhed til fjernovervågning. Underretninger kan også sendes til dig, når der sker vigtige ting." +description_enu="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description_fre="Surveillance Station est une application Web qui peut gérer des caméras IP pour protéger l'environnement de votre domicile ou de votre bureau. Avec Surveillance Station, vous pouvez regarder et enregistrer des vidéos en direct, configurer des enregistrements programmés, lire des évènements enregistrés via un navigateur Web, VisualStation ou un appareil mobile pour une surveillance à distance. Les notifications peuvent également vous être envoyées lorsque des évènements importants se produisent." +description_ger="Die Surveillance Station ist eine webbasierte Anwendung, die IP-Kameras verwaltet, um Ihr Haus oder Ihr Büro zu schützen. Mit der Surveillance Station können Sie Videos aufnehmen und live ansehen, Aufnahmen programmieren und aufgenommene Ereignisse über einen Webbrowser, die VisualStation oder ein Mobilgerät wiedergeben, um aus der Ferne zu überwachen. Bei wichtigen Ereignissen können Ihnen Benachrichtigungen zugesandt werden." +description_hun="A Surveillance Station olyan webalapú alkalmazás, ami képes IP kamerák kezelésére az ön otthonának vagy irodai környezetének biztosítása érdekében. A Surveillance Station segítségével valós idejű videókat tekinthet meg és rögzíthet, időzítheti a felvételt, webböngészőben játszhat le rögzített eseményeket, távoli megfigyeléshez pedig használhatja a VisualStationt vagy mobileszközöket. Értesítést is kaphat minden fontos eseményről." +description_ita="Surveillance Station è un'applicazione su web che può gestire le telecamere IP per il controllo dell'ambiente di casa o lavorativo. Con Surveillance Station, è possibile guardare e registrare i video trasmessi in tempo reale, impostare le registrazioni programmate, riprodurre gli eventi registrati tramite browser web, VisualStation o un dispositivo mobile per il monitoraggio remoto. È possibile ricevere notifiche quando si verificano eventi importanti." +description_jpn="Surveillance Station は、IP カメラを管理して自宅や会社の環境を守るウェブベースのアプリケーションです。Surveillance Station を活用すると、ライブ ビュー ビデオを見たり、記録したり、予約録画を設定したり、録画したイベントを Web ブラウザ、VisualStation、またはリモート モニタリング用のモバイル デバイスで再生したりすることができます。重要なイベントが発生したときには、いつでも通知が送信されます。" +description_krn="Surveillance Station은 가정 또는 사무실 환경을 안전하게 보호하기 위한 IP 카메라를 관리할 수 있는 웹 기반 응용 프로그램입니다. Surveillance Station에서 웹 브라우저, VisualStation 또는 원격 모니터링을 위한 모바일 기기를 통해 라이브 뷰 비디오를 시청 및 기록하고, 예약 녹화를 설정하며 기록된 이벤트를 재생할 수 있습니다. 중요한 이벤트가 발생할 때마다 알림을 전송할 수도 있습니다." +description_nld="Surveillance Station is een webgebaseerde toepassing waarmee IP-camera's voor de bewaking van uw woning of kantooromgeving kunnen worden beheerd. Met Surveillance Station kunt u liveweergavevideo’s bekijken en opnemen, gepland opnemen instellen, opgenomen gebeurtenissen afspelen via webbrowser, VisualStation of een mobiel apparaat voor controle op afstand. Er kan u bovendien een melding worden verzonden wanneer er zich een belangrijke gebeurtenis voordoet." +description_nor="Surveillance Station er et nettbasert program som kan administrere IP-kameraer for å beskytte ditt hjem eller kontor. Med Surveillance Station kan du se på og ta opp videoer av live-visninger, sette opp planlagt opptak, spille av hendelser som er tatt opp via nettleser, VisualStation eller mobile enheter for ekstern overvåking. Varslinger kan også sendes til deg når det skjer viktige hendelser." +description_plk="Surveillance Station to oparta na www aplikacja do zarządzania kamerami IP w celu monitorowania środowiska domowego lub biurowego. Dzięki Surveillance Station można oglądać i nagrywać wideo z podglądem na żywo, konfigurować zaplanowane nagrywanie, odtwarzać nagrane zdarzenia w przeglądarce internetowej, VisualStation lub urządzeniu mobilnym w celu zdalnego monitorowania. Powiadomienia mogą być również wysyłane za każdym razem, gdy wystąpią ważne zdarzenia." +description_ptb="Surveillance Station é um aplicativo baseado na web que pode gerenciar câmeras IP para proteger sua casa ou ambiente de escritório. Com o Surveillance Station, você pode assistir e gravar vídeos de visualização ao vivo, configurar a gravação programada, reproduzir eventos gravados através do navegador da Internet, VisualStation ou dispositivo móvel para monitoramento remoto. As notificações também podem ser enviadas sempre que ocorrerem eventos importantes." +description_ptg="Surveillance Station é uma aplicação com base na web que pode gerir câmaras IP para garantir a segurança da sua casa ou escritório. Com a Surveillance Station, pode ver e gravar vídeos em direto, agendar gravações, reproduzir eventos gravados através do navegador web, VisualStation ou dispositivo móvel para monitorização remota. Pode também receber notificações sempre que ocorram eventos importantes." +description_rus="Surveillance Station - это веб-приложение, которое позволяет управлять IP-камерами для установки наблюдения за домом или офисом. С помощью Surveillance Station можно просматривать и записывать видео в режиме реального времени, настраивать запись по расписанию, Воспроизводить записанные события с помощью веб-браузера, VisualStation или мобильного устройства для осуществления удаленного мониторинга. Также можно настроить отправку уведомлений при возникновении важного события." +description_spn="Surveillance Station es una aplicación basada en web que puede administrar cámaras IP para proteger su entorno doméstico o de oficina. With Surveillance Station, podrá ver y grabar vídeos de visualización en directo, configurar la grabación programada, reproducir eventos grabados a través del explorador Web, VisualStation o dispositivo móvil para supervisión remota. Las notificaciones también pueden serle enviadas siempre que ocurran eventos importantes." +description_sve="Surveillance Station är en webbaserad applikation som kan hantera IP-kameror för att säkra din hem- eller kontorsmiljö. Med Surveillance Station kan du titta på och spela in livevideor, ställa in schemalagd inspelning, spela upp inspelade händelser via webbläsaren, VisualStation eller mobila enheter för fjärrövervakning. Meddelanden kan även skickas till vem du vill så snart viktiga händelser sker." +description_tha="Surveillance Station เป็นแอปพลิเคชันบนเว็บที่สามารถจัดการกล้อง IP เพื่อปกป้องสภาพแวดล้อมบริเวณบ้านหรือที่ทำงานของคุณ ด้วย Surveillance Station คุณสามารถดูและบันทึกวิดีโอดูสด ตั้งค่าการบันทึกตามกำหนดเวลา เล่นซ้ำบันทึกเหตุการณ์ผ่านเว็บเบราว์เซอร์ VisualStation หรืออุปกรณ์เคลื่อนที่สำหรับการตรวจสอบจากระยะไกล คุณจะได้รับการแจ้งเตือนเมื่อมีเหตุการณ์สำคัญๆ" +description_trk="Surveillance Station ev veya ofis ortamınızı korumak üzere IP kameraları yönetebilen web tabanlı bir uygulamadır. Surveillance Station ile, canlı görüntülü video izleme ve kaydetme, programlı kayıt ayarlama, kaydedilen olayları uzaktan gözetleme amacıyla web tarayıcısı, VisualStation veya mobil aygıt aracılığıyla yürütme işlemlerini yapabilirsiniz. Önemli olaylar olduğunda size bildirimler de gönderilebilir." +displayname_chs="Surveillance Station" +displayname_cht="Surveillance Station" +displayname_csy="Surveillance Station" +displayname_dan="Surveillance Station" +displayname_enu="Surveillance Station" +displayname="Surveillance Station" +displayname_fre="Surveillance Station" +displayname_ger="Surveillance Station" +displayname_hun="Surveillance Station" +displayname_ita="Surveillance Station" +displayname_jpn="Surveillance Station" +displayname_krn="Surveillance Station" +displayname_nld="Surveillance Station" +displayname_nor="Surveillance Station" +displayname_plk="Surveillance Station" +displayname_ptb="Surveillance Station" +displayname_ptg="Surveillance Station" +displayname_rus="Surveillance Station" +displayname_spn="Surveillance Station" +displayname_sve="Surveillance Station" +displayname_tha="Surveillance Station" +displayname_trk="Surveillance Station" +extractsize="230020" +toolkit_version="8723" +create_time="20190703-18:18:28" diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.ActionRule.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.ActionRule.lib new file mode 100644 index 0000000..b991a6b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.ActionRule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ActionRule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}], "3": [{"Save": {"grantable": true}}, {"List": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"LoadAdvanced": {"allowDemo": true, "grantable": true}}, {"SaveAdvanced": {"allowDemo": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}, {"GetDeviceDIStatus": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.AddOns.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.AddOns.lib new file mode 100644 index 0000000..8352fcf --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.AddOns.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AddOns": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Update": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"BatchEnable": {"grantable": true}}, {"Restart": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}, {"GetAppsStatus": {"grantable": true}}, {"SetAutoUpdate": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"CheckUpdateInfo": {"grantable": true}}, {"CheckEnableDone": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Restore": {"grantable": true}}, {"DownloadStart": {"grantable": true}}, {"DownloadProgress": {"grantable": true}}, {"DownloadCancel": {"grantable": true}}], "2": [{"GetUpdateInfo": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Alert.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Alert.lib new file mode 100644 index 0000000..2d29327 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Alert.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"RecServerEnum": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Clear": {"grantable": true}}, {"ClearSelected": {"grantable": true}}, {"RecServerClear": {"grantable": true}}, {"Trigger": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"EventCount": {"grantable": true}}, {"RecServerEventCount": {"grantable": true}}, {"MarkAsViewed": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Alert.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"SaveCamSetting": {"grantable": true}}, {"GetCamSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Analytics.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Analytics.lib new file mode 100644 index 0000000..a09a8b6 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Analytics.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Analytics.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.AppCenter.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.AppCenter.lib new file mode 100644 index 0000000..c5fd7cf --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.AppCenter.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AppCenter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AppCenter/src/SYNO.SurveillanceStation.AppCenter.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"Operation": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Archiving.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Archiving.lib new file mode 100644 index 0000000..9758fed --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Archiving.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Archiving.Pull": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SendTask": {"allowDownload": true, "allowUpload": true, "deferUpload": true, "grantable": true}}, {"SaveTask": {"grantable": true}}, {"BatchEditTask": {"grantable": true}}, {"GetBatchEditProgress": {"grantable": true}}, {"BatchEditProgressDone": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"LoginSourceDS": {"grantable": true}}, {"SaveTieringConfig": {"grantable": true}}, {"LoadTieringConfig": {"grantable": true}}, {"ListUsingTask": {"grantable": true}}, {"CheckSrcRecording": {"grantable": true}}, {"LocalRecRangeValid": {"grantable": true}}, {"CheckConnectFile": {"grantable": true}}, {"GetRecordSize": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Archiving.Push": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SyncFiles": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"CreateDirs": {"allowDownload": true, "grantable": true}}, {"MoveDir": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.AudioOut.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.AudioOut.lib new file mode 100644 index 0000000..48d47a1 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.AudioOut.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioOut": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so", "maxVersion": 2, "methods": {"1": [{"SendData": {"grantable": true}}, {"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"AddCam": {"grantable": true}}, {"RemoveCam": {"grantable": true}}, {"EnumSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"CheckOccupied": {"grantable": true}}], "2": [{"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"CheckOccupied": {"grantable": true}}, {"SendFileData": {"grantable": true}}, {"StopSendFileData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.AudioPattern.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.AudioPattern.lib new file mode 100644 index 0000000..2c67bc0 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.AudioPattern.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioPattern": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Set": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"Cancel": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"SetupRecChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"PlayPattern": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.AxisAcsCtrler.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.AxisAcsCtrler.lib new file mode 100644 index 0000000..d76df1a --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.AxisAcsCtrler.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AxisAcsCtrler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"BlockCardHolder": {"grantable": true}}, {"SyncAllCtrlerCardHolder": {"grantable": true}}, {"ImportCardHolder": {"grantable": true}}, {"GetActProgress": {"grantable": true}}, {"ActProgressDone": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"CountByCategoryCardHolder": {"grantable": true}}, {"CountByCategoryLog": {"grantable": true}}, {"Delete": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"EnableCtrler": {"grantable": true}}, {"Enum": {"grantable": true}}, {"EnumCardHolder": {"grantable": true}}, {"EnumLogConfig": {"grantable": true}}, {"GetDoorData": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"ListDoor": {"grantable": true}}, {"ListLog": {"grantable": true}}, {"ListPrivilege": {"grantable": true}}, {"Retrieve": {"grantable": true}}, {"Monitor": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveCardHolder": {"grantable": true}}, {"BatEditCardHolder": {"grantable": true}}, {"AddCardHolder": {"grantable": true}}, {"DelCardHolder": {"grantable": true}}, {"SavePrivilege": {"grantable": true}}, {"SaveLogConfig": {"grantable": true}}, {"TestConnect": {"grantable": true}}, {"GetStandAloneMode": {"grantable": true}}, {"RetrieveLastCard": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"allowDownload": true, "grantable": true}}, {"AckAlarm": {"grantable": true}}, {"GetCardholderPhoto": {"grantable": true}}, {"EnumAccessRule": {"grantable": true}}, {"AddAccessRule": {"grantable": true}}, {"SaveAccessRule": {"grantable": true}}, {"DelAccessRule": {"grantable": true}}, {"UploadCardHolder": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.CMS.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.CMS.lib new file mode 100644 index 0000000..a507314 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.CMS.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 2, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"ApplyOption": {"grantable": true}}, {"LockSelf": {"grantable": true}}, {"GetMDSnapshot": {"grantable": true}}, {"ModifySharePriv": {"grantable": true}}, {"NotifyCMSBreak": {"grantable": true}}, {"BatCheckSambaService": {"grantable": true}}, {"CheckSambaEnabled": {"grantable": true}}, {"EnableSamba": {"grantable": true}}, {"Redirect": {"allowDownload": true, "grantable": true}}, {"RedirectUpload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetCMSStatus": {"grantable": true}}, {"VolumeRemove": {"grantable": true}}, {"NTPSync": {"grantable": true}}, {"PushHostInfo": {"grantable": true}}], "2": [{"GetMDSnapshot": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.DsSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.Failover": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"LoadSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"ApplyServSetting": {"grantable": true}}, {"ResetServSetting": {"grantable": true}}, {"ManualFailover": {"grantable": true}}, {"ManualRestore": {"grantable": true}}, {"Hibernate": {"grantable": true}}, {"StopRecovering": {"grantable": true}}, {"ReplaceServer": {"grantable": true}}, {"UpdateCentralInfo": {"grantable": true}}, {"CancelFailover": {"grantable": true}}, {"NotifyPushServSetting": {"grantable": true}}, {"RedirectTestConnect": {"grantable": true}}, {"GetRestoreParam": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.GetDsStatus": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Login": {"grantable": true}}, {"Logout": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Pair": {"grantable": true}}, {"UnPair": {"grantable": true}}, {"Test": {"grantable": true}}, {"TestHostDs": {"grantable": true}}, {"EnableCMS": {"grantable": true}}, {"GetFreeSpace": {"grantable": true}}, {"MultipartStatusConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Auth": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"LockAll": {"grantable": true}}, {"UnlockAll": {"grantable": true}}, {"CheckCMS": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsWizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Test": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Load": {"grantable": true}}, {"BatchSave": {"grantable": true}}, {"BatchVerify": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Camera.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Camera.lib new file mode 100644 index 0000000..cb4691d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Camera.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Camera": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 9, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "4": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "5": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "7": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}], "8": [{"List": {"grantable": true}}, {"GetStmKey": {"disableSocket": true, "grantable": true}}, {"GetStmUrlPath": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationGetStatus": {"grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"SaveLiveviewParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}, {"ForceRestartCam": {"disableSocket": true, "grantable": true}}, {"ForceSyncTime": {"disableSocket": true, "grantable": true}}, {"DetectValue": {"disableSocket": true, "grantable": true}}, {"SetParameter": {"disableSocket": true, "grantable": true}}, {"SetPtzParameter": {"disableSocket": true, "grantable": true}}, {"EnumFilterData": {"disableSocket": true, "grantable": true}}], "9": [{"Save": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"GetLiveViewPath": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"DIEnum": {"grantable": true}}, {"DIStsPolling": {"grantable": true}}, {"DIParamSave": {"grantable": true}}, {"MotionEnum": {"grantable": true}}, {"MDParamLoad": {"grantable": true}}, {"MDParamSave": {"grantable": true}}, {"AppParamSave": {"grantable": true}}, {"AppLiveViewParamSave": {"grantable": true}}, {"AudioEnum": {"grantable": true}}, {"ADParamSave": {"grantable": true}}, {"TamperingEnum": {"grantable": true}}, {"TDParamSave": {"grantable": true}}, {"PirEnum": {"grantable": true}}, {"PDParamSave": {"grantable": true}}, {"RoiListPoll": {"allowDemo": true, "grantable": true}}, {"RoiListSave": {"grantable": true}}, {"RoiAdd": {"grantable": true}}, {"RoiDel": {"grantable": true}}, {"GetApplicationInfo": {"grantable": true}}, {"AppEnum": {"grantable": true}}, {"AppSyncData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"CheckName": {"grantByUser": true}}, {"GetCamRelatedData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Import": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"LoadData": {"grantable": true}}, {"ArchiveEnum": {"grantByUser": true}}, {"ArchiveCamEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Intercom": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"EnumLog": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"GetArchSetting": {"grantable": true}}, {"SetArchSetting": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"GetDoorSts": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 2, "methods": {"1": [{"OneTime": {"grantable": true}}, {"Cycle": {"grantable": true}}], "2": [{"Cycle": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.VolEval": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["CamVolEval"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 2, "methods": {"1": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CompareChecksumByModel": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}, {"CamBatAddCheckRemote": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"CheckSDCardSize": {"grantable": true}}, {"FormatSDCard": {"grantable": true}}, {"QuickCreate": {"grantable": true}}, {"GetBatSaveProgress": {"grantable": false}}, {"BatAddProgressDone": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"CamBatEditCamList": {"grantable": true}}, {"CamBatEditCheckCamConf": {"grantable": true}}, {"CamBatEditCopyApply": {"grantable": true}}], "2": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.CameraCap.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.CameraCap.lib new file mode 100644 index 0000000..e7c41f9 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.CameraCap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CameraCap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CameraCap/src/SYNO.SurveillanceStation.CameraCap.so", "maxVersion": 2, "methods": {"1": [{"CameraModelEnum": {"grantable": true}}, {"CamCap": {"grantable": true}}, {"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"CamCapRemote": {"grantable": true}}, {"CamCapUserDefineReso": {"grantable": true}}, {"CamBatAddVerify": {"grantable": true}}, {"EnumExistedCamCap": {"grantable": true}}, {"RenewCap": {"grantable": true}}, {"ChangeCap": {"grantable": true}}], "2": [{"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"RenewCap": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.DigitalOutput.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.DigitalOutput.lib new file mode 100644 index 0000000..cfcdcfb --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.DigitalOutput.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DigitalOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"PollState": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveMulti": {"grantable": true}}, {"CtrlWiper": {"grantable": true}}, {"CtrlLED": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.DualAuth.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.DualAuth.lib new file mode 100644 index 0000000..84e5e7c --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.DualAuth.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DualAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DualAuth/src/SYNO.SurveillanceStation.DualAuth.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Delete": {"grantable": true}}, {"SetProfile": {"grantable": true}}, {"CheckProfile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Emap.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Emap.lib new file mode 100644 index 0000000..aaf3285 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Emap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Emap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"CheckEmapValid": {"grantable": true}}, {"GetSetting": {"grantable": false}}, {"SetSetting": {"grantable": false}}, {"UpdateEmapAdjList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Emap.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Load": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Event.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Event.lib new file mode 100644 index 0000000..63f2165 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Event.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 5, "methods": {"1": [{"Query": {"grantable": true}}], "2": [{"Query": {"grantable": true}}], "3": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}], "4": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}], "5": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnLockFilter": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.ExternalDevice.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.ExternalDevice.lib new file mode 100644 index 0000000..70bbff9 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Eject": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.ExternalEvent.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.ExternalEvent.lib new file mode 100644 index 0000000..947c103 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.ExternalEvent.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalEvent": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so", "maxVersion": 1, "methods": {"1": [{"Trigger": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.ExternalRecording.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.ExternalRecording.lib new file mode 100644 index 0000000..82e64e1 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.ExternalRecording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so", "maxVersion": 3, "methods": {"1": [{"Record": {"grantable": true}}], "2": [{"Record": {"grantable": true}}], "3": [{"Record": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Fisheye.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Fisheye.lib new file mode 100644 index 0000000..03a5611 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Fisheye.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Fisheye": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Fisheye/src/SYNO.SurveillanceStation.Fisheye.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.GlobalSearch.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.GlobalSearch.lib new file mode 100644 index 0000000..e43500d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.GlobalSearch.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.GlobalSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/GlobalSearch/src/SYNO.SurveillanceStation.GlobalSearch.so", "maxVersion": 1, "methods": {"1": [{"Search": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Help.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Help.lib new file mode 100644 index 0000000..253acd2 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Help.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Help/src/SYNO.SurveillanceStation.Help.so", "maxVersion": 1, "methods": {"1": [{"GetTreeList": {"grantable": true}}, {"GetSearchResult": {"grantable": true}}, {"GetTutorTreeList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.HomeMode.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.HomeMode.lib new file mode 100644 index 0000000..2c46f71 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.HomeMode.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.HomeMode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"Switch": {"grantable": true}}, {"SwitchSetting": {"grantable": true}}, {"SaveSysSetting": {"grantable": true}}, {"SaveGeofence": {"grantable": true}}, {"SaveAdvanced": {"grantable": true}}, {"SaveProfileGeneral": {"grantable": true}}, {"SaveSchedule": {"grantable": true}}, {"SaveNotifyFilter": {"grantable": true}}, {"SaveOneTimeSwitch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.HomeMode.Mobile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Bind": {"grantable": true}}, {"Unbind": {"grantable": true}}, {"EnterHome": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.IOModule.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.IOModule.lib new file mode 100644 index 0000000..f8504d0 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.IOModule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IOModule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 2, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPort": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"TestConn": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"PortSetting": {"grantable": true}}, {"PollingDI": {"grantable": true}}, {"PollingDO": {"grantable": true}}, {"GetDevNumOfDs": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"GetCamPairing": {"grantable": true}}, {"EnumLog": {"grantable": true}}, {"LogCountByCategory": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"SetArchiveSetting": {"grantable": true}}, {"GetArchiveSetting": {"grantable": true}}], "2": [{"EnumPort": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IOModule.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.IPSpeaker.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.IPSpeaker.lib new file mode 100644 index 0000000..5e5125a --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.IPSpeaker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IPSpeaker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Delete": {"grantable": true}}, {"SetGrouped": {"grantable": true}}, {"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"TestConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IPSpeaker.Broadcast": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}, {"UpdateStatus": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IPSpeaker.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IPSpeaker.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.IVA.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.IVA.lib new file mode 100644 index 0000000..cd71427 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.IVA.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IVA": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"SaveTask": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"ExecCommand": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Archive": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"GetSettings": {"grantable": true}}, {"SaveSettings": {"grantable": true}}, {"MigratingStatus": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Delete": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"GetAnalyticsResult": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Report": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"GetReport": {"grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"UploadReportImgData": {"disableSocket": true, "grantable": true}}, {"GetNoRecordDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Info.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Info.lib new file mode 100644 index 0000000..c3d6f13 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Info.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so", "maxVersion": 6, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}, {"GetLoginInfo": {"grantable": true}}, {"SetLoginInfo": {"grantable": true}}, {"KillSession": {"grantable": true}}, {"KillDualAuthExpireSession": {"grantable": true}}, {"DownloadClient": {"grantable": false}}, {"DownloadUtility": {"grantable": false}}, {"ClientEdit": {"grantable": true}}, {"SetRestrictConnection": {"grantable": true}}, {"LoadRestrictConnection": {"grantable": true}}, {"SessionLogout": {"grantable": true}}], "2": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "3": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "4": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "5": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "6": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.JoystickSetting.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.JoystickSetting.lib new file mode 100644 index 0000000..070e703 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.JoystickSetting.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.JoystickSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so", "maxVersion": 2, "methods": {"1": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}], "2": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Layout.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Layout.lib new file mode 100644 index 0000000..604adfe --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Layout.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so", "maxVersion": 2, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"CheckLayoutValid": {"disableSocket": true, "grantable": true}}, {"FisheyeRegionLoad": {"disableSocket": true, "grantable": true}}, {"CamEnumAll": {"grantable": true}}, {"ItemEnum": {"disableSocket": true, "grantable": true}}, {"LayoutLoad": {"grantable": true}}, {"LayoutLoadDefault": {"grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.License.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.License.lib new file mode 100644 index 0000000..1cf992b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.License.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"AddKey": {"grantable": true}}, {"VerifyKey": {"grantable": true}}, {"DeleteKey": {"grantable": true}}, {"VerifyPassword": {"grantable": true}}, {"TestActivation": {"grantable": false}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.LocalDisplay.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.LocalDisplay.lib new file mode 100644 index 0000000..20e92f8 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.LocalDisplay.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.LocalDisplay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so", "maxVersion": 1, "methods": {"1": [{"GetUid": {"grantable": true}}, {"GetAutoLogin": {"grantable": true}}, {"SetAutoLogin": {"grantable": true}}, {"CheckLogin": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Log.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Log.lib new file mode 100644 index 0000000..daceed4 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Log.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}, {"GetLogDetail": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}, {"GetLogDetail": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.MobileCam.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.MobileCam.lib new file mode 100644 index 0000000..e376fda --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.MobileCam.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.MobileCam": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/MobileCam/src/SYNO.SurveillanceStation.MobileCam.so", "maxVersion": 1, "methods": {"1": [{"UploadEdge": {"allowUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Notification.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Notification.lib new file mode 100644 index 0000000..bca041b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Notification.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Notification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 6, "methods": {"1": [{"GetRegisterToken": {"grantable": true}}, {"GetVariables": {"grantable": true}}, {"SetVariables": {"grantable": true}}], "2": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}], "3": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "4": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "5": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetMute": {"grantable": true}}], "6": [{"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Email": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMail": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 2, "methods": {"1": [{"Get": {"grantable": true}}, {"Set": {"grantable": true}}], "2": [{"Get": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.PushService": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"SendVerificationMail": {"grantable": true}}, {"ListMobileDevice": {"grantable": true}}, {"UnpairMobileDevice": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"UpdateShmConf": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Create": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 2, "methods": {"1": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"GetIPSpeakerSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetIPSpeakerSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}], "2": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"GetIPSpeakerSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetIPSpeakerSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.PTZ.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.PTZ.lib new file mode 100644 index 0000000..eddb67d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.PTZ.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PTZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 5, "methods": {"1": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "2": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "3": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "4": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "5": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"Home": {"grantable": true}}, {"AutoPan": {"grantable": true}}, {"ObjTracking": {"grantable": true}}, {"SpeedDry": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Patrol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPartial": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Execute": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Preset": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"SetPreset": {"grantable": true}}, {"DelPreset": {"grantable": true}}, {"Execute": {"grantable": true}}, {"SetHome": {"grantable": true}}, {"GetDelProgress": {"grantable": true}}, {"DelProgressDone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.PersonalSettings.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.PersonalSettings.lib new file mode 100644 index 0000000..dc8aaff --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PersonalSettings.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Get": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"GetWallpaper": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Reset": {"grantable": true}}, {"ClearAll": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"SaveSetting": {"grantable": true}}, {"LoadSetting": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Photo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"LoadBase64": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Player.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Player.lib new file mode 100644 index 0000000..ba31d06 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Player.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Player": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"EnumEvent": {"grantable": true}}, {"SearchAvailDate": {"grantable": true}}, {"PlayMjpegEvent": {"grantable": true}}, {"PlayMjpegEventNoFrameId": {"grantable": true}}, {"LoadCamera": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Player.LiveviewSrc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"Play": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Preload.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Preload.lib new file mode 100644 index 0000000..68185ca --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Preload.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Preload": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so", "maxVersion": 1, "methods": {"1": [{"CamModelCapPreload": {"grantable": true}}, {"Preload": {"grantable": true}}, {"GblStorePreload": {"grantable": true}}, {"InitData": {"grantable": true}}, {"CamExtraSettingsLoad": {"grantable": true}}, {"GetSession": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Recording.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Recording.lib new file mode 100644 index 0000000..394a6d2 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Recording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 6, "methods": {"1": [{"Query": {"disableSocket": true, "grantable": true}}], "2": [{"Query": {"disableSocket": true, "grantable": true}}], "3": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}], "4": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}], "5": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"LockFilter": {"disableSocket": true, "grantable": true}}, {"UnLockFilter": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}, {"EventFlushHeader": {"disableSocket": true, "grantable": true}}, {"PlayerGetProgress": {"disableSocket": true, "grantable": true}}, {"PlayerPauseResume": {"disableSocket": true, "grantable": true}}, {"EventSourceEnum": {"disableSocket": true, "grantable": true}}, {"EventEnumCam": {"disableSocket": true, "grantable": true}}, {"PlayerSetRate": {"disableSocket": true, "grantable": true}}, {"GetEventTime": {"disableSocket": true, "grantable": true}}, {"GetCamId": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"Stream": {"disableSocket": true, "grantable": true}}, {"BrowserStream": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Reindex": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.ShareRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"EnableShare": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"Play": {"grantable": true}}, {"PlayHtmlEmbedded": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.RecordingPicker.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.RecordingPicker.lib new file mode 100644 index 0000000..8bde916 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.RecordingPicker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.RecordingPicker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so", "maxVersion": 1, "methods": {"1": [{"EnumInterval": {"grantable": true}}, {"RecordPartialInfo": {"grantable": true}}, {"SearchAvaiDate": {"grantable": true}}, {"SearchLatestDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Share.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Share.lib new file mode 100644 index 0000000..f921086 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Share.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so", "maxVersion": 1, "methods": {"1": [{"List": {"allowDownload": true, "grantable": true}}, {"ListRecShare": {"allowDownload": true, "grantable": true}}, {"CreateRecShare": {"allowDownload": true, "grantable": true}}, {"DelRecShare": {"allowDownload": true, "grantable": true}}, {"EditRecShare": {"allowDownload": true, "grantable": true}}, {"ListUsingCam": {"grantable": true}}, {"CheckStorageMigrating": {"allowDownload": true, "grantable": true}}, {"ListMountedFolder": {"allowDownload": true, "grantable": true}}, {"CreateRemoteRecShare": {"allowDownload": true, "grantable": true}}, {"ReconnetRemoteMount": {"allowDownload": true, "grantable": true}}, {"DecryptByFile": {"allowUpload": true, "grantable": true}}, {"ListShareUsage": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.SnapShot.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.SnapShot.lib new file mode 100644 index 0000000..109cf4b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.SnapShot.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.SnapShot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"ChkFileExist": {"disableSocket": true, "grantable": true}}, {"Download": {"disableSocket": true, "grantable": true}}, {"ChkContainLocked": {"disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SaveSetting": {"disableSocket": true, "grantable": true}}, {"LoadSnapshot": {"disableSocket": true, "grantable": true}}, {"ChkSnapshotValid": {"disableSocket": true, "grantable": true}}, {"Save": {"disableSocket": true, "grantable": true}}, {"Edit": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"Unlock": {"disableSocket": true, "grantable": true}}, {"LockFiltered": {"disableSocket": true, "grantable": true}}, {"UnlockFiltered": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"DeleteFiltered": {"disableSocket": true, "grantable": true}}, {"TakeSnapshot": {"disableSocket": true, "grantable": true}}, {"MigratingStatus": {"disableSocket": true}}, {"GetPushServSnapshot": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Sort.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Sort.lib new file mode 100644 index 0000000..2e954d3 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Sort.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Sort": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so", "maxVersion": 1, "methods": {"1": [{"Set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Stream.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Stream.lib new file mode 100644 index 0000000..5f00bc9 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Stream.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"EventStream": {"grantable": true}}, {"EventMultipartFetch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Stream.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Open": {"grantable": true}}, {"Close": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.System.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.System.lib new file mode 100644 index 0000000..3dfb6be --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.System.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so", "maxVersion": 1, "methods": {"1": [{"Reboot": {"grantable": true}}, {"Shutdown": {"grantable": true}}, {"Network": {"grantable": true}}, {"Info": {"grantable": true}}, {"TimeGet": {"grantable": true}}, {"TimeSet": {"grantable": true}}, {"SyncNtp": {"grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}, {"CheckUpgradeEnv": {"grantable": true}}, {"Upgrade": {"grantable": true}}, {"GetUpgradeProgress": {"grantable": true}}, {"AutoUpdateEnable": {"grantable": true}}, {"AutoUpdateDisable": {"grantable": true}}, {"SystemLanguage": {"grantable": true}}, {"GetTlsProfile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.TaskQueue.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.TaskQueue.lib new file mode 100644 index 0000000..dbc0a58 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.TaskQueue.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TaskQueue": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Clear": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"LongPolling": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.TimeLapse.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.TimeLapse.lib new file mode 100644 index 0000000..f00db99 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.TimeLapse.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TimeLapse": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TimeLapse/src/SYNO.SurveillanceStation.TimeLapse.so", "maxVersion": 1, "methods": {"1": [{"SaveTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"TestRecordingExist": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.TimeLapse.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TimeLapse/src/SYNO.SurveillanceStation.TimeLapse.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnlockFilter": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Transactions.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Transactions.lib new file mode 100644 index 0000000..0cdbf74 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.Transactions.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Transactions.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"GetEventConf": {"grantable": true}}, {"SetEventConf": {"grantable": true}}, {"ConnectAnonymousDevice": {"grantable": true}}, {"DisconnectAnonymousDevice": {"grantable": true}}, {"PauseAnonymousDevice": {"grantable": true}}, {"ResumeAnonymousDevice": {"grantable": true}}, {"GetAnonymousDeviceData": {"grantable": true}}, {"ClearAnonymousDeviceData": {"grantable": true}}, {"GetEncodingList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Transactions.Transaction": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 2, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Begin": {"grantable": true}}, {"Complete": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"AppendData": {"grantable": true}}, {"SetAdvancedConf": {"grantable": true}}, {"GetAdvancedConf": {"grantable": true}}, {"SetArchiveConf": {"grantable": true}}, {"GetArchiveConf": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"DownloadLog": {"grantable": true}}], "2": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Begin": {"grantable": true}}, {"Complete": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"AppendData": {"grantable": true}}, {"Insert": {"grantable": true}}, {"Test": {"grantable": true}}, {"SetArchiveConf": {"grantable": true}}, {"GetArchiveConf": {"grantable": true}}, {"MigratingStatus": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"Download": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.UserPrivilege.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.UserPrivilege.lib new file mode 100644 index 0000000..d49624a --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.UserPrivilege.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.UserPrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/UserPrivilege/src/SYNO.SurveillanceStation.UserPrivilege.so", "maxVersion": 2, "methods": {"1": [{"Enum": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"LoadProfile": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"Download": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}, {"UpdateDomain": {"grantable": true}}], "2": [{"Enum": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"LoadProfile": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"Download": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}, {"UpdateDomain": {"grantable": true}}, {"DeleteGroup": {"grantable": true}}, {"SaveGroup": {"grantable": true}}, {"CheckGroupExist": {"grantable": true}}, {"SetAdvSettings": {"grantable": true}}, {"GetAdvSettings": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.VideoStreaming.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.VideoStreaming.lib new file mode 100644 index 0000000..b82fd9b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.VideoStreaming.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.VisualStation.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.VisualStation.lib new file mode 100644 index 0000000..f620e3d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.VisualStation.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VisualStation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Add": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Edit": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"FetchConfig": {"grantable": true}}, {"vsCmsSync": {"grantable": true}}, {"ReqNetConfig": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Install": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"Finish": {"grantable": true}}, {"GetProgress": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}, {"InfoGet": {"grantable": true}}, {"SearchIP": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.YoutubeLive.lib b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.YoutubeLive.lib new file mode 100644 index 0000000..819ed5d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SYNO.SurveillanceStation.YoutubeLive.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.YoutubeLive": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/YoutubeLive/src/SYNO.SurveillanceStation.YoutubeLive.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"CloseLive": {"grantable": true}}, {"GetConnectStatus": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.5-5850/SurveillanceStation.api b/definitions/SurveillanceStation/8.2.5-5850/SurveillanceStation.api new file mode 100644 index 0000000..a02a8b4 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.5-5850/SurveillanceStation.api @@ -0,0 +1,38 @@ +{ + "SYNO.SurveillanceStation.Device": { + "path": "SurveillanceStation/device.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["ListVS", "ListCMS", "GetServiceSetting"], + "2": ["ListVS", "ListCMS", "GetServiceSetting"] + } + }, + "SYNO.SurveillanceStation.Streaming": { + "path": "SurveillanceStation/streaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["LiveStream", "EventStream"], + "2": ["LiveStream", "EventStream"] + } + }, + "SYNO.SurveillanceStation.AudioStream": { + "path": "SurveillanceStation/audioStreaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["Stream", "Query"], + "2": ["Stream", "Open", "Close", "Query"] + } + }, + "SYNO.SurveillanceStation.VideoStream": { + "path": "SurveillanceStation/videoStreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["Stream", "Open", "Close", "Query"] + } + } +} + diff --git a/definitions/SurveillanceStation/8.2.6-6009/INFO b/definitions/SurveillanceStation/8.2.6-6009/INFO new file mode 100644 index 0000000..69991b6 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/INFO @@ -0,0 +1,64 @@ +package="SurveillanceStation" +version="8.2.6-6009" +maintainer="Synology Inc." +arch="monaco" +exclude_arch="dockerx64" +firmware="6.0-7313" +dsmuidir="ui" +dsmappname="SYNO.SDS.SurveillanceStation" +allow_altport="true" +support_center="no" +install_conflict_packages="SiteRecovery" +startstop_restart_services="nginx" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +auto_upgrade_from="8.1" +description_chs="Surveillance Station 是一个基于网络的应用程序,可以管理 IP 摄像机以保护您的家庭和办公环境。借助 Surveillance Station,您可以透过网络浏览器,VisualStation 或移动设备观看和记录实时视频,设置定时记录,回放记录的视频,从而实现远程监控。发生重要事件时,您也会收到通知。" +description_cht="Surveillance Station 是網頁介面的應用程式,可管理網路攝影機來保衛家庭或辦公室環境的安全。使用 Surveillance Station,您不但可以觀看並錄製即時影像、設定排程錄影,還能透過網頁、VisualStation、行動裝置播放錄好的事件,藉此達到遠端監控的目的。Surveillance Station 還可以在重要事件發生時寄送通知給您。" +description_csy="Surveillance Station je webová aplikace, která dokáže spravovat IP kamery a chránit tak váš domov nebo pracovní prostředí. Díky aplikaci Surveillance Station si můžete prohlížet a nahrávat videa živého zobrazení, nastavit plán nahrávání, přehrávat nahrané události ve webovém prohlížeči, zařízení VisualStation nebo mobilním zařízení určeném pro vzdálený monitoring. V případě významné události vám může být zasláno také upozornění." +description_dan="Surveillance Station er et webbaseret program, der kan styre IP-kameraer til sikring af dit hjem eller kontormiljø. Med Surveillance Station kan du se og optage direkte visningsvideoer, konfigurere planlagt optagelse, afspille optagne begivenheder via webbrowser, VisualStation eller mobilenhed til fjernovervågning. Underretninger kan også sendes til dig, når der sker vigtige ting." +description_enu="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description="Surveillance Station is a web-based application that can manage IP cameras to safeguard your home or office environment. With Surveillance Station, you can watch and record live view videos, set up scheduled recording, playback recorded events via web browser, VisualStation, or mobile device for remote monitoring. Notifications can also be sent to you whenever important events occur." +description_fre="Surveillance Station est une application Web qui peut gérer des caméras IP pour protéger l'environnement de votre domicile ou de votre bureau. Avec Surveillance Station, vous pouvez regarder et enregistrer des vidéos en direct, configurer des enregistrements programmés, lire des évènements enregistrés via un navigateur Web, VisualStation ou un appareil mobile pour une surveillance à distance. Les notifications peuvent également vous être envoyées lorsque des évènements importants se produisent." +description_ger="Die Surveillance Station ist eine webbasierte Anwendung, die IP-Kameras verwaltet, um Ihr Haus oder Ihr Büro zu schützen. Mit der Surveillance Station können Sie Videos aufnehmen und live ansehen, Aufnahmen programmieren und aufgenommene Ereignisse über einen Webbrowser, die VisualStation oder ein Mobilgerät wiedergeben, um aus der Ferne zu überwachen. Bei wichtigen Ereignissen können Ihnen Benachrichtigungen zugesandt werden." +description_hun="A Surveillance Station olyan webalapú alkalmazás, ami képes IP kamerák kezelésére az ön otthonának vagy irodai környezetének biztosítása érdekében. A Surveillance Station segítségével valós idejű videókat tekinthet meg és rögzíthet, időzítheti a felvételt, webböngészőben játszhat le rögzített eseményeket, távoli megfigyeléshez pedig használhatja a VisualStationt vagy mobileszközöket. Értesítést is kaphat minden fontos eseményről." +description_ita="Surveillance Station è un'applicazione su web che può gestire le telecamere IP per il controllo dell'ambiente di casa o lavorativo. Con Surveillance Station, è possibile guardare e registrare i video trasmessi in tempo reale, impostare le registrazioni programmate, riprodurre gli eventi registrati tramite browser web, VisualStation o un dispositivo mobile per il monitoraggio remoto. È possibile ricevere notifiche quando si verificano eventi importanti." +description_jpn="Surveillance Station は、IP カメラを管理して自宅や会社の環境を守るウェブベースのアプリケーションです。Surveillance Station を活用すると、ライブ ビュー ビデオを見たり、記録したり、予約録画を設定したり、録画したイベントを Web ブラウザ、VisualStation、またはリモート モニタリング用のモバイル デバイスで再生したりすることができます。重要なイベントが発生したときには、いつでも通知が送信されます。" +description_krn="Surveillance Station은 가정 또는 사무실 환경을 안전하게 보호하기 위한 IP 카메라를 관리할 수 있는 웹 기반 응용 프로그램입니다. Surveillance Station에서 웹 브라우저, VisualStation 또는 원격 모니터링을 위한 모바일 기기를 통해 라이브 뷰 비디오를 시청 및 기록하고, 예약 녹화를 설정하며 기록된 이벤트를 재생할 수 있습니다. 중요한 이벤트가 발생할 때마다 알림을 전송할 수도 있습니다." +description_nld="Surveillance Station is een webgebaseerde toepassing waarmee IP-camera's voor de bewaking van uw woning of kantooromgeving kunnen worden beheerd. Met Surveillance Station kunt u liveweergavevideo’s bekijken en opnemen, gepland opnemen instellen, opgenomen gebeurtenissen afspelen via webbrowser, VisualStation of een mobiel apparaat voor controle op afstand. Er kan u bovendien een melding worden verzonden wanneer er zich een belangrijke gebeurtenis voordoet." +description_nor="Surveillance Station er et nettbasert program som kan administrere IP-kameraer for å beskytte ditt hjem eller kontor. Med Surveillance Station kan du se på og ta opp videoer av live-visninger, sette opp planlagt opptak, spille av hendelser som er tatt opp via nettleser, VisualStation eller mobile enheter for ekstern overvåking. Varslinger kan også sendes til deg når det skjer viktige hendelser." +description_plk="Surveillance Station to oparta na www aplikacja do zarządzania kamerami IP w celu monitorowania środowiska domowego lub biurowego. Dzięki Surveillance Station można oglądać i nagrywać wideo z podglądem na żywo, konfigurować zaplanowane nagrywanie, odtwarzać nagrane zdarzenia w przeglądarce internetowej, VisualStation lub urządzeniu mobilnym w celu zdalnego monitorowania. Powiadomienia mogą być również wysyłane za każdym razem, gdy wystąpią ważne zdarzenia." +description_ptb="Surveillance Station é um aplicativo baseado na web que pode gerenciar câmeras IP para proteger sua casa ou ambiente de escritório. Com o Surveillance Station, você pode assistir e gravar vídeos de visualização ao vivo, configurar a gravação programada, reproduzir eventos gravados através do navegador da Internet, VisualStation ou dispositivo móvel para monitoramento remoto. As notificações também podem ser enviadas sempre que ocorrerem eventos importantes." +description_ptg="Surveillance Station é uma aplicação com base na web que pode gerir câmaras IP para garantir a segurança da sua casa ou escritório. Com a Surveillance Station, pode ver e gravar vídeos em direto, agendar gravações, reproduzir eventos gravados através do navegador web, VisualStation ou dispositivo móvel para monitorização remota. Pode também receber notificações sempre que ocorram eventos importantes." +description_rus="Surveillance Station - это веб-приложение, которое позволяет управлять IP-камерами для установки наблюдения за домом или офисом. С помощью Surveillance Station можно просматривать и записывать видео в режиме реального времени, настраивать запись по расписанию, Воспроизводить записанные события с помощью веб-браузера, VisualStation или мобильного устройства для осуществления удаленного мониторинга. Также можно настроить отправку уведомлений при возникновении важного события." +description_spn="Surveillance Station es una aplicación basada en web que puede administrar cámaras IP para proteger su entorno doméstico o de oficina. With Surveillance Station, podrá ver y grabar vídeos de visualización en directo, configurar la grabación programada, reproducir eventos grabados a través del explorador Web, VisualStation o dispositivo móvil para supervisión remota. Las notificaciones también pueden serle enviadas siempre que ocurran eventos importantes." +description_sve="Surveillance Station är en webbaserad applikation som kan hantera IP-kameror för att säkra din hem- eller kontorsmiljö. Med Surveillance Station kan du titta på och spela in livevideor, ställa in schemalagd inspelning, spela upp inspelade händelser via webbläsaren, VisualStation eller mobila enheter för fjärrövervakning. Meddelanden kan även skickas till vem du vill så snart viktiga händelser sker." +description_tha="Surveillance Station เป็นแอปพลิเคชันบนเว็บที่สามารถจัดการกล้อง IP เพื่อปกป้องสภาพแวดล้อมบริเวณบ้านหรือที่ทำงานของคุณ ด้วย Surveillance Station คุณสามารถดูและบันทึกวิดีโอดูสด ตั้งค่าการบันทึกตามกำหนดเวลา เล่นซ้ำบันทึกเหตุการณ์ผ่านเว็บเบราว์เซอร์ VisualStation หรืออุปกรณ์เคลื่อนที่สำหรับการตรวจสอบจากระยะไกล คุณจะได้รับการแจ้งเตือนเมื่อมีเหตุการณ์สำคัญๆ" +description_trk="Surveillance Station ev veya ofis ortamınızı korumak üzere IP kameraları yönetebilen web tabanlı bir uygulamadır. Surveillance Station ile, canlı görüntülü video izleme ve kaydetme, programlı kayıt ayarlama, kaydedilen olayları uzaktan gözetleme amacıyla web tarayıcısı, VisualStation veya mobil aygıt aracılığıyla yürütme işlemlerini yapabilirsiniz. Önemli olaylar olduğunda size bildirimler de gönderilebilir." +displayname_chs="Surveillance Station" +displayname_cht="Surveillance Station" +displayname_csy="Surveillance Station" +displayname_dan="Surveillance Station" +displayname_enu="Surveillance Station" +displayname="Surveillance Station" +displayname_fre="Surveillance Station" +displayname_ger="Surveillance Station" +displayname_hun="Surveillance Station" +displayname_ita="Surveillance Station" +displayname_jpn="Surveillance Station" +displayname_krn="Surveillance Station" +displayname_nld="Surveillance Station" +displayname_nor="Surveillance Station" +displayname_plk="Surveillance Station" +displayname_ptb="Surveillance Station" +displayname_ptg="Surveillance Station" +displayname_rus="Surveillance Station" +displayname_spn="Surveillance Station" +displayname_sve="Surveillance Station" +displayname_tha="Surveillance Station" +displayname_trk="Surveillance Station" +exclude_model="synology_denverton_dva3219" +extractsize="236560" +toolkit_version="8723" +create_time="20190729-00:54:47" diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.ActionRule.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.ActionRule.lib new file mode 100644 index 0000000..b991a6b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.ActionRule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ActionRule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}], "3": [{"Save": {"grantable": true}}, {"List": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"ListHistory": {"grantable": true}}, {"DeleteHistory": {"grantable": true}}, {"SendSsdCmd": {"grantable": true}}, {"SendActruledCmd": {"grantable": true}}, {"DownloadHistory": {"allowDownload": true, "grantable": true}}, {"LoadAdvanced": {"allowDemo": true, "grantable": true}}, {"SaveAdvanced": {"allowDemo": true, "grantable": true}}, {"SendData2Player": {"grantable": true}}, {"SendData2VS": {"allowDemo": true, "grantable": true}}, {"GetDeviceDIStatus": {"allowDemo": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.AddOns.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.AddOns.lib new file mode 100644 index 0000000..8352fcf --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.AddOns.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AddOns": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so", "maxVersion": 2, "methods": {"1": [{"List": {"grantable": true}}, {"Update": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"BatchEnable": {"grantable": true}}, {"Restart": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}, {"GetAppsStatus": {"grantable": true}}, {"SetAutoUpdate": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"CheckUpdateInfo": {"grantable": true}}, {"CheckEnableDone": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Restore": {"grantable": true}}, {"DownloadStart": {"grantable": true}}, {"DownloadProgress": {"grantable": true}}, {"DownloadCancel": {"grantable": true}}], "2": [{"GetUpdateInfo": {"grantable": true}}, {"GetPkgInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Alert.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Alert.lib new file mode 100644 index 0000000..2d29327 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Alert.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Alert": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"RecServerEnum": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Clear": {"grantable": true}}, {"ClearSelected": {"grantable": true}}, {"RecServerClear": {"grantable": true}}, {"Trigger": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"EventCount": {"grantable": true}}, {"RecServerEventCount": {"grantable": true}}, {"MarkAsViewed": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Alert.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so", "maxVersion": 1, "methods": {"1": [{"SaveCamSetting": {"grantable": true}}, {"GetCamSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Analytics.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Analytics.lib new file mode 100644 index 0000000..a09a8b6 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Analytics.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Analytics.Setting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.AppCenter.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.AppCenter.lib new file mode 100644 index 0000000..c5fd7cf --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.AppCenter.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AppCenter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AppCenter/src/SYNO.SurveillanceStation.AppCenter.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"Operation": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Archiving.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Archiving.lib new file mode 100644 index 0000000..9758fed --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Archiving.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Archiving.Pull": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SendTask": {"allowDownload": true, "allowUpload": true, "deferUpload": true, "grantable": true}}, {"SaveTask": {"grantable": true}}, {"BatchEditTask": {"grantable": true}}, {"GetBatchEditProgress": {"grantable": true}}, {"BatchEditProgressDone": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"LoginSourceDS": {"grantable": true}}, {"SaveTieringConfig": {"grantable": true}}, {"LoadTieringConfig": {"grantable": true}}, {"ListUsingTask": {"grantable": true}}, {"CheckSrcRecording": {"grantable": true}}, {"LocalRecRangeValid": {"grantable": true}}, {"CheckConnectFile": {"grantable": true}}, {"GetRecordSize": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Archiving.Push": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so", "maxVersion": 1, "methods": {"1": [{"SyncFiles": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"CreateDirs": {"allowDownload": true, "grantable": true}}, {"MoveDir": {"allowDownload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.AudioOut.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.AudioOut.lib new file mode 100644 index 0000000..48d47a1 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.AudioOut.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioOut": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so", "maxVersion": 2, "methods": {"1": [{"SendData": {"grantable": true}}, {"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"AddCam": {"grantable": true}}, {"RemoveCam": {"grantable": true}}, {"EnumSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"CheckOccupied": {"grantable": true}}], "2": [{"LiveStart": {"grantable": true}}, {"Stop": {"grantable": true}}, {"FileStart": {"grantable": true}}, {"SetupChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"CheckOccupied": {"grantable": true}}, {"SendFileData": {"grantable": true}}, {"StopSendFileData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.AudioPattern.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.AudioPattern.lib new file mode 100644 index 0000000..2c67bc0 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.AudioPattern.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AudioPattern": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Set": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"Cancel": {"grantable": true}}, {"LoadFile": {"grantable": true}}, {"SetupRecChannel": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"PlayPattern": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.AxisAcsCtrler.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.AxisAcsCtrler.lib new file mode 100644 index 0000000..d76df1a --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.AxisAcsCtrler.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.AxisAcsCtrler": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"BlockCardHolder": {"grantable": true}}, {"SyncAllCtrlerCardHolder": {"grantable": true}}, {"ImportCardHolder": {"grantable": true}}, {"GetActProgress": {"grantable": true}}, {"ActProgressDone": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"CountByCategoryCardHolder": {"grantable": true}}, {"CountByCategoryLog": {"grantable": true}}, {"Delete": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"EnableCtrler": {"grantable": true}}, {"Enum": {"grantable": true}}, {"EnumCardHolder": {"grantable": true}}, {"EnumLogConfig": {"grantable": true}}, {"GetDoorData": {"grantable": true}}, {"GetUpdateInfo": {"grantable": true}}, {"ListDoor": {"grantable": true}}, {"ListLog": {"grantable": true}}, {"ListPrivilege": {"grantable": true}}, {"Retrieve": {"grantable": true}}, {"Monitor": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveCardHolder": {"grantable": true}}, {"BatEditCardHolder": {"grantable": true}}, {"AddCardHolder": {"grantable": true}}, {"DelCardHolder": {"grantable": true}}, {"SavePrivilege": {"grantable": true}}, {"SaveLogConfig": {"grantable": true}}, {"TestConnect": {"grantable": true}}, {"GetStandAloneMode": {"grantable": true}}, {"RetrieveLastCard": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"allowDownload": true, "grantable": true}}, {"AckAlarm": {"grantable": true}}, {"GetCardholderPhoto": {"grantable": true}}, {"EnumAccessRule": {"grantable": true}}, {"AddAccessRule": {"grantable": true}}, {"SaveAccessRule": {"grantable": true}}, {"DelAccessRule": {"grantable": true}}, {"UploadCardHolder": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.CMS.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.CMS.lib new file mode 100644 index 0000000..a507314 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.CMS.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 2, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"ApplyOption": {"grantable": true}}, {"LockSelf": {"grantable": true}}, {"GetMDSnapshot": {"grantable": true}}, {"ModifySharePriv": {"grantable": true}}, {"NotifyCMSBreak": {"grantable": true}}, {"BatCheckSambaService": {"grantable": true}}, {"CheckSambaEnabled": {"grantable": true}}, {"EnableSamba": {"grantable": true}}, {"Redirect": {"allowDownload": true, "grantable": true}}, {"RedirectUpload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetCMSStatus": {"grantable": true}}, {"VolumeRemove": {"grantable": true}}, {"NTPSync": {"grantable": true}}, {"PushHostInfo": {"grantable": true}}], "2": [{"GetMDSnapshot": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.DsSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.Failover": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"LoadSetting": {"grantable": true}}, {"SaveSetting": {"grantable": true}}, {"ApplyServSetting": {"grantable": true}}, {"ResetServSetting": {"grantable": true}}, {"ManualFailover": {"grantable": true}}, {"ManualRestore": {"grantable": true}}, {"Hibernate": {"grantable": true}}, {"StopRecovering": {"grantable": true}}, {"ReplaceServer": {"grantable": true}}, {"UpdateCentralInfo": {"grantable": true}}, {"CancelFailover": {"grantable": true}}, {"NotifyPushServSetting": {"grantable": true}}, {"RedirectTestConnect": {"grantable": true}}, {"GetRestoreParam": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.GetDsStatus": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Login": {"grantable": true}}, {"Logout": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Pair": {"grantable": true}}, {"UnPair": {"grantable": true}}, {"Test": {"grantable": true}}, {"TestHostDs": {"grantable": true}}, {"EnableCMS": {"grantable": true}}, {"GetFreeSpace": {"grantable": true}}, {"MultipartStatusConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsList": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Auth": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"LockAll": {"grantable": true}}, {"UnlockAll": {"grantable": true}}, {"CheckCMS": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.CMS.SlavedsWizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Test": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Load": {"grantable": true}}, {"BatchSave": {"grantable": true}}, {"BatchVerify": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Camera.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Camera.lib new file mode 100644 index 0000000..cb4691d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Camera.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Camera": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 9, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "4": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "5": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"Listgroup": {"disableSocket": true, "grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}], "7": [{"List": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}], "8": [{"List": {"grantable": true}}, {"GetStmKey": {"disableSocket": true, "grantable": true}}, {"GetStmUrlPath": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"ListGroup": {"grantable": true}}, {"GetCapability": {"disableSocket": true, "grantable": true}}, {"GetCapabilityByCamId": {"disableSocket": true, "grantable": true}}, {"GetInfo": {"disableSocket": true, "grantable": true}}, {"StartLive": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"GetOccupiedSize": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Migrate": {"disableSocket": true, "grantable": true}}, {"MigrationGetData": {"disableSocket": true, "grantable": true}}, {"MigrationGetStatus": {"grantable": true}}, {"MigrationSrc": {"disableSocket": true, "grantable": true}}, {"MigrationDst": {"disableSocket": true, "grantable": true}}, {"MigrationCamRelTable": {"disableSocket": true, "grantable": true}}, {"MigrationEnum": {"disableSocket": true, "grantable": true}}, {"MigrationCancel": {"disableSocket": true, "grantable": true}}, {"SaveOptimizeParam": {"disableSocket": true, "grantable": true}}, {"SaveLiveviewParam": {"disableSocket": true, "grantable": true}}, {"RecountEventSize": {"disableSocket": true, "grantable": true}}, {"CheckCamValid": {"disableSocket": true, "grantable": true}}, {"ForceRestartCam": {"disableSocket": true, "grantable": true}}, {"ForceSyncTime": {"disableSocket": true, "grantable": true}}, {"DetectValue": {"disableSocket": true, "grantable": true}}, {"SetParameter": {"disableSocket": true, "grantable": true}}, {"SetPtzParameter": {"disableSocket": true, "grantable": true}}, {"EnumFilterData": {"disableSocket": true, "grantable": true}}], "9": [{"Save": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"GetSnapshot": {"disableSocket": true, "grantable": true}}, {"GetLiveViewPath": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"DIEnum": {"grantable": true}}, {"DIStsPolling": {"grantable": true}}, {"DIParamSave": {"grantable": true}}, {"MotionEnum": {"grantable": true}}, {"MDParamLoad": {"grantable": true}}, {"MDParamSave": {"grantable": true}}, {"AppParamSave": {"grantable": true}}, {"AppLiveViewParamSave": {"grantable": true}}, {"AudioEnum": {"grantable": true}}, {"ADParamSave": {"grantable": true}}, {"TamperingEnum": {"grantable": true}}, {"TDParamSave": {"grantable": true}}, {"PirEnum": {"grantable": true}}, {"PDParamSave": {"grantable": true}}, {"RoiListPoll": {"allowDemo": true, "grantable": true}}, {"RoiListSave": {"grantable": true}}, {"RoiAdd": {"grantable": true}}, {"RoiDel": {"grantable": true}}, {"GetApplicationInfo": {"grantable": true}}, {"AppEnum": {"grantable": true}}, {"AppSyncData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"CheckName": {"grantByUser": true}}, {"GetCamRelatedData": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Import": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"LoadData": {"grantable": true}}, {"ArchiveEnum": {"grantByUser": true}}, {"ArchiveCamEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Intercom": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"EnumLog": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"GetArchSetting": {"grantable": true}}, {"SetArchSetting": {"grantable": true}}, {"DoorControl": {"grantable": true}}, {"GetDoorSts": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": false}}, {"GetInfo": {"grantable": false}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Status": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 2, "methods": {"1": [{"OneTime": {"grantable": true}}, {"Cycle": {"grantable": true}}], "2": [{"Cycle": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.VolEval": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 1, "methods": {"1": ["CamVolEval"]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Camera.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so", "maxVersion": 2, "methods": {"1": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CompareChecksumByModel": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}, {"CamBatAddCheckRemote": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"CheckSDCardSize": {"grantable": true}}, {"FormatSDCard": {"grantable": true}}, {"QuickCreate": {"grantable": true}}, {"GetBatSaveProgress": {"grantable": false}}, {"BatAddProgressDone": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"CamBatEditCamList": {"grantable": true}}, {"CamBatEditCheckCamConf": {"grantable": true}}, {"CamBatEditCopyApply": {"grantable": true}}], "2": [{"CamSaveAll": {"grantable": true}}, {"CamBatAddSaveAll": {"grantable": true}}, {"CamBatAddCheck": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.CameraCap.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.CameraCap.lib new file mode 100644 index 0000000..e7c41f9 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.CameraCap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.CameraCap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/CameraCap/src/SYNO.SurveillanceStation.CameraCap.so", "maxVersion": 2, "methods": {"1": [{"CameraModelEnum": {"grantable": true}}, {"CamCap": {"grantable": true}}, {"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"CamCapRemote": {"grantable": true}}, {"CamCapUserDefineReso": {"grantable": true}}, {"CamBatAddVerify": {"grantable": true}}, {"EnumExistedCamCap": {"grantable": true}}, {"RenewCap": {"grantable": true}}, {"ChangeCap": {"grantable": true}}], "2": [{"CameraTest": {"grantable": true}}, {"GetSnapshot": {"grantable": true}}, {"RenewCap": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.DigitalOutput.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.DigitalOutput.lib new file mode 100644 index 0000000..cfcdcfb --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.DigitalOutput.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DigitalOutput": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"PollState": {"grantable": true}}, {"Save": {"grantable": true}}, {"SaveMulti": {"grantable": true}}, {"CtrlWiper": {"grantable": true}}, {"CtrlLED": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.DualAuth.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.DualAuth.lib new file mode 100644 index 0000000..84e5e7c --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.DualAuth.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.DualAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/DualAuth/src/SYNO.SurveillanceStation.DualAuth.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Save": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Delete": {"grantable": true}}, {"SetProfile": {"grantable": true}}, {"CheckProfile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Emap.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Emap.lib new file mode 100644 index 0000000..392cff6 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Emap.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Emap": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"CheckEmapValid": {"grantable": true}}, {"GetSetting": {"grantable": false}}, {"SetSetting": {"grantable": false}}, {"UpdateEmapAdjList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Emap.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so", "maxVersion": 1, "methods": {"1": [{"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"Load": {"grantable": true}}, {"Download": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Event.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Event.lib new file mode 100644 index 0000000..63f2165 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Event.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Event": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 5, "methods": {"1": [{"Query": {"grantable": true}}], "2": [{"Query": {"grantable": true}}], "3": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}], "4": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}], "5": [{"Query": {"grantable": true}}, {"DeleteMulti": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"UnLock": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnLockFilter": {"grantable": true}}, {"Trunc": {"grantable": true}}, {"Keepalive": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"SaveMigrateEvent": {"grantable": true}}, {"DelMigratedEvent": {"grantable": true}}, {"CheckEventValid": {"grantable": true}}, {"LoadAdvanced": {"grantable": true}}, {"ApplyAdvanced": {"grantable": true}}, {"UpdateIndex": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Event.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.ExternalDevice.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.ExternalDevice.lib new file mode 100644 index 0000000..e8b611e --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.ExternalDevice.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalDevice.IFTTT": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", "maxVersion": 1, "methods": {"1": [{"TestSendReq": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Eject": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.ExternalDevice.Webhook": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so", "maxVersion": 1, "methods": {"1": [{"TestSendReq": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.ExternalEvent.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.ExternalEvent.lib new file mode 100644 index 0000000..947c103 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.ExternalEvent.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalEvent": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so", "maxVersion": 1, "methods": {"1": [{"Trigger": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.ExternalRecording.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.ExternalRecording.lib new file mode 100644 index 0000000..82e64e1 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.ExternalRecording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.ExternalRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so", "maxVersion": 3, "methods": {"1": [{"Record": {"grantable": true}}], "2": [{"Record": {"grantable": true}}], "3": [{"Record": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Fisheye.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Fisheye.lib new file mode 100644 index 0000000..03a5611 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Fisheye.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Fisheye": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Fisheye/src/SYNO.SurveillanceStation.Fisheye.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.GlobalSearch.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.GlobalSearch.lib new file mode 100644 index 0000000..e43500d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.GlobalSearch.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.GlobalSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/GlobalSearch/src/SYNO.SurveillanceStation.GlobalSearch.so", "maxVersion": 1, "methods": {"1": [{"Search": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Help.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Help.lib new file mode 100644 index 0000000..253acd2 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Help.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Help": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Help/src/SYNO.SurveillanceStation.Help.so", "maxVersion": 1, "methods": {"1": [{"GetTreeList": {"grantable": true}}, {"GetSearchResult": {"grantable": true}}, {"GetTutorTreeList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.HomeMode.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.HomeMode.lib new file mode 100644 index 0000000..2c46f71 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.HomeMode.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.HomeMode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so", "maxVersion": 1, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"Switch": {"grantable": true}}, {"SwitchSetting": {"grantable": true}}, {"SaveSysSetting": {"grantable": true}}, {"SaveGeofence": {"grantable": true}}, {"SaveAdvanced": {"grantable": true}}, {"SaveProfileGeneral": {"grantable": true}}, {"SaveSchedule": {"grantable": true}}, {"SaveNotifyFilter": {"grantable": true}}, {"SaveOneTimeSwitch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.HomeMode.Mobile": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Bind": {"grantable": true}}, {"Unbind": {"grantable": true}}, {"EnterHome": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.IOModule.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.IOModule.lib new file mode 100644 index 0000000..f8504d0 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.IOModule.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IOModule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 2, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPort": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"TestConn": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"PortSetting": {"grantable": true}}, {"PollingDI": {"grantable": true}}, {"PollingDO": {"grantable": true}}, {"GetDevNumOfDs": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"GetCamPairing": {"grantable": true}}, {"EnumLog": {"grantable": true}}, {"LogCountByCategory": {"grantable": true}}, {"ClearLog": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"SetArchiveSetting": {"grantable": true}}, {"GetArchiveSetting": {"grantable": true}}], "2": [{"EnumPort": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IOModule.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.IPSpeaker.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.IPSpeaker.lib new file mode 100644 index 0000000..5e5125a --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.IPSpeaker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IPSpeaker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Delete": {"grantable": true}}, {"SetGrouped": {"grantable": true}}, {"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"EnumVendorModel": {"grantable": true}}, {"GetCap": {"grantable": true}}, {"TestConn": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IPSpeaker.Broadcast": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}, {"UpdateStatus": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IPSpeaker.Group": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Save": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IPSpeaker.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"InfoGet": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.IVA.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.IVA.lib new file mode 100644 index 0000000..421ce2b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.IVA.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.IVA": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"SaveTask": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"ExecCommand": {"grantable": true}}, {"ResetPplCntCounter": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Archive": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"GetSettings": {"grantable": true}}, {"SaveSettings": {"grantable": true}}, {"MigratingStatus": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Delete": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnLockFilter": {"grantable": true}}, {"GetAnalyticsResult": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.IVA.Report": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so", "maxVersion": 1, "methods": {"1": [{"GetReport": {"grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"UploadReportImgData": {"disableSocket": true, "grantable": true}}, {"GetNoRecordDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Info.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Info.lib new file mode 100644 index 0000000..80fe47d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Info.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so", "maxVersion": 7, "methods": {"1": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}, {"GetLoginInfo": {"grantable": true}}, {"SetLoginInfo": {"grantable": true}}, {"KillSession": {"grantable": true}}, {"KillDualAuthExpireSession": {"grantable": true}}, {"DownloadClient": {"grantable": false}}, {"DownloadUtility": {"grantable": false}}, {"ClientEdit": {"grantable": true}}, {"SetRestrictConnection": {"grantable": true}}, {"LoadRestrictConnection": {"grantable": true}}, {"SessionLogout": {"grantable": true}}], "2": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "3": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "4": [{"GetInfo": {"grantable": true}}, {"getInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "5": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "6": [{"GetInfo": {"grantable": true}}, {"GetUid": {"grantable": true}}], "7": [{"GetInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.JoystickSetting.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.JoystickSetting.lib new file mode 100644 index 0000000..070e703 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.JoystickSetting.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.JoystickSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so", "maxVersion": 2, "methods": {"1": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}], "2": [{"Save": {"grantable": true}}, {"Get": {"grantable": true}}, {"Export": {"grantByUser": true}}, {"Import": {"grantByUser": true}}, {"ArchiveEnum": {"grantByUser": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Layout.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Layout.lib new file mode 100644 index 0000000..604adfe --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Layout.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so", "maxVersion": 2, "methods": {"1": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"disableSocket": true, "grantable": true}}, {"CamLoad": {"disableSocket": true, "grantable": true}}, {"LayoutSave": {"disableSocket": true, "grantable": true}}, {"CheckLayoutValid": {"disableSocket": true, "grantable": true}}, {"FisheyeRegionLoad": {"disableSocket": true, "grantable": true}}, {"CamEnumAll": {"grantable": true}}, {"ItemEnum": {"disableSocket": true, "grantable": true}}, {"LayoutLoad": {"grantable": true}}, {"LayoutLoadDefault": {"grantable": true}}, {"LayoutDelete": {"disableSocket": true, "grantable": true}}, {"IOModuleLoad": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.License.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.License.lib new file mode 100644 index 0000000..dec6063 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.License.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.License": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so", "maxVersion": 2, "methods": {"1": [{"Load": {"grantable": true}}, {"CheckQuota": {"grantable": true}}, {"AddKey": {"grantable": true}}, {"VerifyKey": {"grantable": true}}, {"DeleteKey": {"grantable": true}}, {"VerifyPassword": {"grantable": true}}, {"TestActivation": {"grantable": false}}, {"Migrate": {"grantable": true}}], "2": [{"VerifyKey": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.LocalDisplay.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.LocalDisplay.lib new file mode 100644 index 0000000..20e92f8 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.LocalDisplay.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.LocalDisplay": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so", "maxVersion": 1, "methods": {"1": [{"GetUid": {"grantable": true}}, {"GetAutoLogin": {"grantable": true}}, {"SetAutoLogin": {"grantable": true}}, {"CheckLogin": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Log.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Log.lib new file mode 100644 index 0000000..daceed4 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Log.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Log": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so", "maxVersion": 3, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}], "2": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}, {"GetLogDetail": {"disableSocket": true, "grantable": true}}], "3": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Clear": {"disableSocket": true, "grantable": true}}, {"AddSlaveDSLog": {"disableSocket": true, "grantable": true}}, {"AddLogFromPlugin": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetSetting": {"disableSocket": true, "grantable": true}}, {"BatSetDone": {"disableSocket": true, "grantable": true}}, {"GetBatProgress": {"disableSocket": true, "grantable": true}}, {"VsLog": {"disableSocket": true, "grantable": true}}, {"GetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"SetArchiveSetting": {"disableSocket": true, "grantable": true}}, {"GetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SetSendLogSetting": {"disableSocket": true, "grantable": true}}, {"SendTestLog": {"disableSocket": true, "grantable": true}}, {"UploadCrt": {"allowDownload": true, "allowUpload": true, "grantable": true}}, {"CheckLogValid": {"disableSocket": true, "grantable": true}}, {"GetLogDetail": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.MobileCam.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.MobileCam.lib new file mode 100644 index 0000000..e376fda --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.MobileCam.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.MobileCam": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/MobileCam/src/SYNO.SurveillanceStation.MobileCam.so", "maxVersion": 1, "methods": {"1": [{"UploadEdge": {"allowUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Notification.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Notification.lib new file mode 100644 index 0000000..2c02f12 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Notification.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Notification": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 7, "methods": {"1": [{"GetRegisterToken": {"grantable": true}}, {"GetVariables": {"grantable": true}}, {"SetVariables": {"grantable": true}}], "2": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}], "3": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "4": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "5": [{"GetRegisterToken": {"grantable": true}}, {"GetCustomizedMessage": {"grantable": true}}, {"SetCustomizedMessage": {"grantable": true}}, {"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}, {"SetMute": {"grantable": true}}], "6": [{"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}], "7": [{"SetAdvSetting": {"grantable": true}}, {"GetAdvSetting": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Email": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMail": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Filter": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 2, "methods": {"1": [{"Get": {"grantable": true}}, {"Set": {"grantable": true}}], "2": [{"Get": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.MobileSetting": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"SetTargetId": {"grantable": true}}, {"UnpairTargetId": {"grantable": true}}, {"GetSchedule": {"grantable": true}}, {"SetSchedule": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.PushService": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"SendVerificationMail": {"grantable": true}}, {"ListMobileDevice": {"grantable": true}}, {"UnpairMobileDevice": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"SendTestMessage": {"grantable": true}}, {"UpdateShmConf": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Create": {"grantable": true}}, {"Set": {"grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.SurveillanceStation.Notification.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so", "maxVersion": 2, "methods": {"1": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"GetIPSpeakerSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetIPSpeakerSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}], "2": [{"GetSystemDependentSchedule": {"grantable": true}}, {"GetCameraSchedule": {"grantable": true}}, {"GetCameraDISchedule": {"grantable": true}}, {"GetCameraNotifyScheduleByIdx": {"grantable": true}}, {"GetAccessControlDoorSchedule": {"grantable": true}}, {"GetAccessControlControllerSchedule": {"grantable": true}}, {"GetIOModuleSchedule": {"grantable": true}}, {"GetIOModuleDISchedule": {"grantable": true}}, {"GetTransDevSchedule": {"grantable": true}}, {"GetIPSpeakerSchedule": {"grantable": true}}, {"SetSystemDependentSchedule": {"grantable": true}}, {"SetCameraSchedule": {"grantable": true}}, {"SetIOModuleSchedule": {"grantable": true}}, {"SetIPSpeakerSchedule": {"grantable": true}}, {"SetAccessControlSchedule": {"grantable": true}}, {"SetTransDevSchedule": {"grantable": true}}, {"SetBatchSchedule": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.PTZ.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.PTZ.lib new file mode 100644 index 0000000..eddb67d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.PTZ.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PTZ": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 5, "methods": {"1": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "2": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"ListPatrol": {"grantable": true}}], "3": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "4": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}], "5": [{"Move": {"grantable": true}}, {"Zoom": {"grantable": true}}, {"Focus": {"grantable": true}}, {"Iris": {"grantable": true}}, {"AutoFocus": {"grantable": true}}, {"AbsPtz": {"grantable": true}}, {"ListPreset": {"grantable": true}}, {"GoPreset": {"grantable": true}}, {"ListPatrol": {"grantable": true}}, {"RunPatrol": {"grantable": true}}, {"Home": {"grantable": true}}, {"AutoPan": {"grantable": true}}, {"ObjTracking": {"grantable": true}}, {"SpeedDry": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Patrol": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"EnumPartial": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Execute": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PTZ.Preset": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"GetInfo": {"grantable": true}}, {"SetPreset": {"grantable": true}}, {"DelPreset": {"grantable": true}}, {"Execute": {"grantable": true}}, {"SetHome": {"grantable": true}}, {"GetDelProgress": {"grantable": true}}, {"DelProgressDone": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.PersonalSettings.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.PersonalSettings.lib new file mode 100644 index 0000000..dc8aaff --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.PersonalSettings.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.PersonalSettings.Image": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Get": {"grantable": true}}, {"Upload": {"allowUpload": true, "grantable": true}}, {"GetWallpaper": {"grantable": true}}, {"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"Reset": {"grantable": true}}, {"ClearAll": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"SaveSetting": {"grantable": true}}, {"LoadSetting": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.PersonalSettings.Photo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"LoadBase64": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Player.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Player.lib new file mode 100644 index 0000000..ba31d06 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Player.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Player": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"EnumEvent": {"grantable": true}}, {"SearchAvailDate": {"grantable": true}}, {"PlayMjpegEvent": {"grantable": true}}, {"PlayMjpegEventNoFrameId": {"grantable": true}}, {"LoadCamera": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Player.LiveviewSrc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so", "maxVersion": 1, "methods": {"1": [{"Play": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Preload.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Preload.lib new file mode 100644 index 0000000..c0cdeee --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Preload.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Preload": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so", "maxVersion": 2, "methods": {"1": [{"CamModelCapPreload": {"grantable": true}}, {"Preload": {"grantable": true}}, {"GblStorePreload": {"grantable": true}}, {"InitData": {"grantable": true}}, {"CamExtraSettingsLoad": {"grantable": true}}, {"GetSession": {"grantable": true}}], "2": [{"GetSession": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Recording.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Recording.lib new file mode 100644 index 0000000..6c82a40 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Recording.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 6, "methods": {"1": [{"Query": {"disableSocket": true, "grantable": true}}], "2": [{"Query": {"disableSocket": true, "grantable": true}}], "3": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}], "4": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"disableSocket": true, "grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}], "5": [{"Query": {"disableSocket": true, "grantable": true}}, {"DeleteMulti": {"disableSocket": true, "grantable": true}}, {"DeleteFilter": {"disableSocket": true, "grantable": true}}, {"DeleteAll": {"disableSocket": true, "grantable": true}}, {"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"LockFilter": {"disableSocket": true, "grantable": true}}, {"UnLockFilter": {"disableSocket": true, "grantable": true}}, {"Trunc": {"disableSocket": true, "grantable": true}}, {"Keepalive": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"SaveMigrateEvent": {"disableSocket": true, "grantable": true}}, {"DelMigratedEvent": {"disableSocket": true, "grantable": true}}, {"CheckEventValid": {"disableSocket": true, "grantable": true}}, {"LoadAdvanced": {"disableSocket": true, "grantable": true}}, {"ApplyAdvanced": {"disableSocket": true, "grantable": true}}, {"UpdateIndex": {"disableSocket": true, "grantable": true}}, {"EventFlushHeader": {"disableSocket": true, "grantable": true}}, {"PlayerGetProgress": {"disableSocket": true, "grantable": true}}, {"PlayerPauseResume": {"disableSocket": true, "grantable": true}}, {"EventSourceEnum": {"disableSocket": true, "grantable": true}}, {"EventEnumCam": {"disableSocket": true, "grantable": true}}, {"PlayerSetRate": {"disableSocket": true, "grantable": true}}, {"GetEventTime": {"disableSocket": true, "grantable": true}}, {"SaveMetaData": {"disableSocket": true, "grantable": true}}, {"GetCamId": {"disableSocket": true, "grantable": true}}, {"GetLabelSetting": {"disableSocket": true, "grantable": true}}, {"SetLabelSetting": {"disableSocket": true, "grantable": true}}, {"SaveTag": {"grantable": true}}, {"GetThumbnail": {"grantable": true}}], "6": [{"List": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"UnLock": {"disableSocket": true, "grantable": true}}, {"Download": {"allowDownload": true, "disableSocket": true, "grantable": true}}, {"Stream": {"disableSocket": true, "grantable": true}}, {"BrowserStream": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Export": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"Load": {"grantable": true}}, {"CamEnum": {"grantable": true}}, {"CheckAvailableExport": {"grantable": true}}, {"GetEvtExpInfo": {"grantable": true}}, {"CamEvtRotCtrl": {"grantable": true}}, {"DumpEvtExpDB": {"grantable": true}}, {"CheckName": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"Enable": {"disableSocket": true, "grantable": true}}, {"Disable": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Mount.Wizard": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Save": {"grantable": true}}, {"BackupEnum": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.Reindex": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Recording.ShareRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so", "maxVersion": 1, "methods": {"1": [{"EnableShare": {"grantable": true}}, {"Download": {"allowDownload": true, "grantable": true}}, {"Play": {"grantable": true}}, {"PlayHtmlEmbedded": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.RecordingPicker.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.RecordingPicker.lib new file mode 100644 index 0000000..8bde916 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.RecordingPicker.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.RecordingPicker": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so", "maxVersion": 1, "methods": {"1": [{"EnumInterval": {"grantable": true}}, {"RecordPartialInfo": {"grantable": true}}, {"SearchAvaiDate": {"grantable": true}}, {"SearchLatestDate": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Share.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Share.lib new file mode 100644 index 0000000..f921086 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Share.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Share": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so", "maxVersion": 1, "methods": {"1": [{"List": {"allowDownload": true, "grantable": true}}, {"ListRecShare": {"allowDownload": true, "grantable": true}}, {"CreateRecShare": {"allowDownload": true, "grantable": true}}, {"DelRecShare": {"allowDownload": true, "grantable": true}}, {"EditRecShare": {"allowDownload": true, "grantable": true}}, {"ListUsingCam": {"grantable": true}}, {"CheckStorageMigrating": {"allowDownload": true, "grantable": true}}, {"ListMountedFolder": {"allowDownload": true, "grantable": true}}, {"CreateRemoteRecShare": {"allowDownload": true, "grantable": true}}, {"ReconnetRemoteMount": {"allowDownload": true, "grantable": true}}, {"DecryptByFile": {"allowUpload": true, "grantable": true}}, {"ListShareUsage": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.SnapShot.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.SnapShot.lib new file mode 100644 index 0000000..109cf4b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.SnapShot.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.SnapShot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"disableSocket": true, "grantable": true}}, {"ChkFileExist": {"disableSocket": true, "grantable": true}}, {"Download": {"disableSocket": true, "grantable": true}}, {"ChkContainLocked": {"disableSocket": true, "grantable": true}}, {"GetSetting": {"disableSocket": true, "grantable": true}}, {"SaveSetting": {"disableSocket": true, "grantable": true}}, {"LoadSnapshot": {"disableSocket": true, "grantable": true}}, {"ChkSnapshotValid": {"disableSocket": true, "grantable": true}}, {"Save": {"disableSocket": true, "grantable": true}}, {"Edit": {"disableSocket": true, "grantable": true}}, {"Lock": {"disableSocket": true, "grantable": true}}, {"Unlock": {"disableSocket": true, "grantable": true}}, {"LockFiltered": {"disableSocket": true, "grantable": true}}, {"UnlockFiltered": {"disableSocket": true, "grantable": true}}, {"Delete": {"disableSocket": true, "grantable": true}}, {"DeleteFiltered": {"disableSocket": true, "grantable": true}}, {"TakeSnapshot": {"disableSocket": true, "grantable": true}}, {"MigratingStatus": {"disableSocket": true}}, {"GetPushServSnapshot": {"disableSocket": true, "grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Sort.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Sort.lib new file mode 100644 index 0000000..2e954d3 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Sort.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Sort": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so", "maxVersion": 1, "methods": {"1": [{"Set": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Stream.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Stream.lib new file mode 100644 index 0000000..5f00bc9 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Stream.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Stream": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"EventStream": {"grantable": true}}, {"EventMultipartFetch": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Stream.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Open": {"grantable": true}}, {"Close": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.System.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.System.lib new file mode 100644 index 0000000..3dfb6be --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.System.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.System": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so", "maxVersion": 1, "methods": {"1": [{"Reboot": {"grantable": true}}, {"Shutdown": {"grantable": true}}, {"Network": {"grantable": true}}, {"Info": {"grantable": true}}, {"TimeGet": {"grantable": true}}, {"TimeSet": {"grantable": true}}, {"SyncNtp": {"grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}, {"CheckUpgradeEnv": {"grantable": true}}, {"Upgrade": {"grantable": true}}, {"GetUpgradeProgress": {"grantable": true}}, {"AutoUpdateEnable": {"grantable": true}}, {"AutoUpdateDisable": {"grantable": true}}, {"SystemLanguage": {"grantable": true}}, {"GetTlsProfile": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.TaskQueue.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.TaskQueue.lib new file mode 100644 index 0000000..dbc0a58 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.TaskQueue.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TaskQueue": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"Clear": {"grantable": true}}, {"GetSetting": {"grantable": true}}, {"SetSetting": {"grantable": true}}, {"LongPolling": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.TimeLapse.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.TimeLapse.lib new file mode 100644 index 0000000..f00db99 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.TimeLapse.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.TimeLapse": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TimeLapse/src/SYNO.SurveillanceStation.TimeLapse.so", "maxVersion": 1, "methods": {"1": [{"SaveTask": {"grantable": true}}, {"ListTask": {"grantable": true}}, {"DeleteTask": {"grantable": true}}, {"EnableTask": {"grantable": true}}, {"DisableTask": {"grantable": true}}, {"TestRecordingExist": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.TimeLapse.Recording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/TimeLapse/src/SYNO.SurveillanceStation.TimeLapse.so", "maxVersion": 1, "methods": {"1": [{"List": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"LockFilter": {"grantable": true}}, {"UnlockFilter": {"grantable": true}}, {"DeleteFilter": {"grantable": true}}, {"DeleteAll": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Transactions.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Transactions.lib new file mode 100644 index 0000000..0cdbf74 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Transactions.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Transactions.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"GetEventConf": {"grantable": true}}, {"SetEventConf": {"grantable": true}}, {"ConnectAnonymousDevice": {"grantable": true}}, {"DisconnectAnonymousDevice": {"grantable": true}}, {"PauseAnonymousDevice": {"grantable": true}}, {"ResumeAnonymousDevice": {"grantable": true}}, {"GetAnonymousDeviceData": {"grantable": true}}, {"ClearAnonymousDeviceData": {"grantable": true}}, {"GetEncodingList": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.Transactions.Transaction": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so", "maxVersion": 2, "methods": {"1": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Begin": {"grantable": true}}, {"Complete": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"AppendData": {"grantable": true}}, {"SetAdvancedConf": {"grantable": true}}, {"GetAdvancedConf": {"grantable": true}}, {"SetArchiveConf": {"grantable": true}}, {"GetArchiveConf": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"DownloadLog": {"grantable": true}}], "2": [{"Enum": {"grantable": true}}, {"CountByCategory": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Begin": {"grantable": true}}, {"Complete": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"AppendData": {"grantable": true}}, {"Insert": {"grantable": true}}, {"Test": {"grantable": true}}, {"SetArchiveConf": {"grantable": true}}, {"GetArchiveConf": {"grantable": true}}, {"MigratingStatus": {"grantable": true}}, {"EventFlushHeader": {"grantable": true}}, {"DownloadLog": {"grantable": true}}, {"Download": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.UserPrivilege.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.UserPrivilege.lib new file mode 100644 index 0000000..d49624a --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.UserPrivilege.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.UserPrivilege": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/UserPrivilege/src/SYNO.SurveillanceStation.UserPrivilege.so", "maxVersion": 2, "methods": {"1": [{"Enum": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"LoadProfile": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"Download": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}, {"UpdateDomain": {"grantable": true}}], "2": [{"Enum": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantable": true}}, {"LoadProfile": {"grantable": true}}, {"LoadOptions": {"grantable": true}}, {"Detail": {"grantable": true}}, {"CheckUsername": {"grantable": true}}, {"CheckPwdrules": {"grantable": true}}, {"CheckUserExist": {"grantable": true}}, {"SaveOptions": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"DeleteProfile": {"grantable": true}}, {"EditUser": {"grantable": true}}, {"EditPrivilege": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"DeleteUser": {"grantable": true}}, {"CreateUser": {"grantable": true}}, {"SaveViewMode": {"grantable": true}}, {"CheckHomeEnable": {"grantable": true}}, {"Download": {"grantable": true}}, {"SetRemindQuickConnectTunnel": {"grantable": true}}, {"UpdateDomain": {"grantable": true}}, {"DeleteGroup": {"grantable": true}}, {"SaveGroup": {"grantable": true}}, {"CheckGroupExist": {"grantable": true}}, {"SetAdvSettings": {"grantable": true}}, {"GetAdvSettings": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.VideoStreaming.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.VideoStreaming.lib new file mode 100644 index 0000000..b82fd9b --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.VideoStreaming.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VideoStreaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so", "maxVersion": 1, "methods": {"1": [{"Stream": {"grantable": true}}, {"Query": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.VisualStation.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.VisualStation.lib new file mode 100644 index 0000000..f620e3d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.VisualStation.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.VisualStation": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Add": {"grantable": true}}, {"Delete": {"grantable": true}}, {"Edit": {"grantable": true}}, {"Enable": {"grantable": true}}, {"Disable": {"grantable": true}}, {"Lock": {"grantable": true}}, {"Unlock": {"grantable": true}}, {"FetchConfig": {"grantable": true}}, {"vsCmsSync": {"grantable": true}}, {"ReqNetConfig": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Install": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Cancel": {"grantable": true}}, {"Finish": {"grantable": true}}, {"GetProgress": {"grantable": true}}, {"Upload": {"allowUpload": true, "deferUpload": true, "grantable": true}}, {"GetFirmwareInfo": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Layout": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Enum": {"grantable": true}}, {"Save": {"grantable": true}}, {"Delete": {"grantable": true}}]}, "minVersion": 1, "priority": -10}, "SYNO.SurveillanceStation.VisualStation.Search": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so", "maxVersion": 1, "methods": {"1": [{"Start": {"grantable": true}}, {"Stop": {"grantable": true}}, {"InfoGet": {"grantable": true}}, {"SearchIP": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Webhook.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Webhook.lib new file mode 100644 index 0000000..60005ea --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.Webhook.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.Webhook": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 2, "lib": "/var/packages/SurveillanceStation/target/webapi/Webhook/src/SYNO.SurveillanceStation.Webhook.so", "maxVersion": 1, "methods": {"1": [{"GenerateToken": {"grantable": true}}, {"CheckTokenExist": {"grantable": true}}, {"Incoming": {"grantable": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.YoutubeLive.lib b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.YoutubeLive.lib new file mode 100644 index 0000000..819ed5d --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SYNO.SurveillanceStation.YoutubeLive.lib @@ -0,0 +1 @@ +{"SYNO.SurveillanceStation.YoutubeLive": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.SurveillanceStation", "authLevel": 1, "lib": "/var/packages/SurveillanceStation/target/webapi/YoutubeLive/src/SYNO.SurveillanceStation.YoutubeLive.so", "maxVersion": 1, "methods": {"1": [{"Load": {"grantable": true}}, {"Save": {"grantable": true}}, {"CloseLive": {"grantable": true}}, {"GetConnectStatus": {"grantable": true}}]}, "minVersion": 1, "priority": -10}} \ No newline at end of file diff --git a/definitions/SurveillanceStation/8.2.6-6009/SurveillanceStation.api b/definitions/SurveillanceStation/8.2.6-6009/SurveillanceStation.api new file mode 100644 index 0000000..a02a8b4 --- /dev/null +++ b/definitions/SurveillanceStation/8.2.6-6009/SurveillanceStation.api @@ -0,0 +1,38 @@ +{ + "SYNO.SurveillanceStation.Device": { + "path": "SurveillanceStation/device.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["ListVS", "ListCMS", "GetServiceSetting"], + "2": ["ListVS", "ListCMS", "GetServiceSetting"] + } + }, + "SYNO.SurveillanceStation.Streaming": { + "path": "SurveillanceStation/streaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["LiveStream", "EventStream"], + "2": ["LiveStream", "EventStream"] + } + }, + "SYNO.SurveillanceStation.AudioStream": { + "path": "SurveillanceStation/audioStreaming.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["Stream", "Query"], + "2": ["Stream", "Open", "Close", "Query"] + } + }, + "SYNO.SurveillanceStation.VideoStream": { + "path": "SurveillanceStation/videoStreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["Stream", "Open", "Close", "Query"] + } + } +} + diff --git a/definitions/VideoStation/1.6-0859/INFO b/definitions/VideoStation/1.6-0859/INFO new file mode 100644 index 0000000..dae9cde --- /dev/null +++ b/definitions/VideoStation/1.6-0859/INFO @@ -0,0 +1,61 @@ +package="VideoStation" +version="1.6-0859" +maintainer="Synology Inc." +arch="monaco" +firmware="5.0-4458" +dsmuidir="ui" +dsmappname="SYNO.SDS.VideoStation.AppInstance" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="apache-sys" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +description_chs="Video Station 可让您直观、方便地管理和观看您的视频集,包括电影、电视节目、家庭视频和录制的电视节目。它将视频串流至您的计算机、AirPlay 设备、iOS/Android 设备、Windows 10 平板电脑/笔记本电脑、Apple TV、Android TV 等,从而让您获得即时观看体验。通过 USB DTV 网卡,它可以实时串流和录制数字电视节目。此外,它还可以借助网上的海报和字幕丰富您的视频,并创建可快速访问的观看列表或收藏列表。" +description_cht="Video Station 能讓您管理、觀賞收藏的各類影片—電影、電視影集、家庭影片及電視錄影—操作便利、符合直覺。透過串流影片至電腦、AirPlay 裝置、iOS/Android 裝置、Windows 10 平板 / 筆記電腦、Apple TV、Android TV 及其他裝置,即可讓您即時觀賞。再搭配 USB 數位電視棒使用,更可即時串流數位電視節目並進行錄影。除此之外,還能從網際網路取得海報及字幕,豐富影片收藏;建立觀賞清單或我的最愛清單,方便快速存取。" +description_csy="Služba Video Station umožňuje intuitivně a pohodlně spravovat a sledovat vaší sbírku videí – filmů, TV pořadů, domácích videí a záznamů TV. Nabízí možnost okamžitého sledování videí pomocí datového proudu na vašich počítačích, zařízeních AirPlay, zařízeních se systémem iOS/Android, tabletech či noteboocích se systémem Windows 10, televizorech se systémem Android a na dalších zařízeních. Pokud máte hardwarový klíč USB DTV, můžete sledovat živý datový proud a nahrávat digitální TV programy. Navíc můžete svá videa obohatit plakáty a titulky z internetu a vytvořit seznam videí, na která se chcete podívat, nebo seznam oblíbených položek umožňující rychlý přístup k nim." +description_dan="Video Station lader dig styre og se din videofilmsamling, TV-shows, hjemmevideoer og TV-optagelser med intuitiv komfort. Den leverer øjeblikkelig visning ved at streame videoer til dine computere, AirPlay-enheder, iOS/Android-enheder, Windows 10-tabletter/bærbare, Apple TV, Android TV og mere. Med en USB DTV-dongle kan den direkte streame og optage digitale TV-programmer. Derudover kan den berige dine videoer med plakater og undertekster fra internettet og oprette en overvågningsliste eller favoritliste til num adgang." +description_enu="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. With a USB DTV dongle, it can live stream and record digital TV programs. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. With a USB DTV dongle, it can live stream and record digital TV programs. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description_fre="Video Station vous permet de gérer et de regarder vos collections de vidéos -films, émissions de télévision, vidéos domestiques et enregistrements de télévision- d'une manière pratique et intuitive. Elle vous offre un visionnage instantané en diffusant des vidéos sur votre ordinateur, périphériques AirPlay, périphériques iOS/Android, tablettes/ordinateurs portables Windows 10, Apple TV, téléviseurs Android et plus encore. Grâce à un dongle USB DTV, elle peut diffuser et enregistrer en direct des programmes de télévision numérique. En outre, elle peut enrichir vos vidéos avec des affiches et des sous-titres provenant d'Internet, et créer une liste de lecture ou une liste de favoris pour un accès rapide." +description_ger="Mit Video Station können Sie Ihre Videosammlung–Filme, TV-Serien, Heimvideos und TV-Aufnahmen–intuitiv und komfortabel verwalten und ansehen. Sie können Videos auf Computer, AirPlay-Geräte, iOS-/Android-Geräte, Windows 10-Tablets/Laptops, Apple TV, Android TV und viele weitere Geräte streamen und sofort ansehen. Mit einem USB-DTV-Dongle können Sie digitale TV-Sendungen live streamen und aufzeichnen. Darüber hinaus können Sie Ihre Videos um Poster und Untertitel aus dem Internet ergänzen und eine Watchlist oder eine Liste mit Favoriten für den schnellen Zugriff erstellen." +description_hun="A Video Station segítségével kényelmesen kezelheti és tekintheti meg a filmekből, TV-műsorokból, otthoni videókból, valamint rögzített TV-műsorokból álló videogyűjteményét. A videókat számítógépre, AirPlay-eszközökre, iOS-/Android-eszközökre, Windows 10 táblagépekre/laptopokra, Apple TV-készülékekre, Android TV-készülékekre és egyéb eszközökre történő streamelheti, így azonnal megtekintheti. USB DTV-adapter használatával a TV-adásokat is élőben streamelheti, valamint akár rögzítheti is. Videóit ezenfelül internetről letöltött poszterekkel és feliratokkal gazdagíthatja, továbbá könnyen elérhető figyelőlistát és Kedvencek listát is létrehozhat." +description_ita="Video Station consente di gestire e guardare la raccolta video (file, spettacoli TV, home video e registrazioni) comodamente e in modo intuitivo. Fornisce una visualizzazione immediata attraverso lo streaming dei video su computer, dispositivi AirPlay, dispositivi iOS/Android, tablet/laptop Windows 10, Apple TV, Android TV, ecc. Con un dongle USB DTV, consente di trasmettere dal vivo e registrare programmi TV digitali. Inoltre, arricchisce i video con copertine e sottotitoli scelti in Internet, oltre a creare un elenco di visioni o di preferiti per accedere rapidamente." +description_jpn="Video Station により直感的な便利さで、ビデオ コレクションの映画、TV 番組、ホームビデオ、およびテレビ録画を管理して見ることができます。 これにより、コンピュータ、AirPlay デバイス、iOS/Android デバイス、Windows 10 タブレット/ラップトップ、Apple TV、 Android TV、そしてその他たくさんのもので、ストリーミング ビデオを即時に見ることができます。 USB DTVドングルがあると、ストリーミングをライブで見て、デジタル TV 番組を録画することができます。 その上、インターネットからのポスターと字幕であなたのビデオを豊かにして、迅速なアクセスのためにウォッチリストやお気に入りのリストを作成できます。" +description_krn="Video Station에서는 직관적으로 간편한 방식으로 영화, TV 프로그램, 홈 비디오, TV 녹화 프로그램 등 비디오 컬렉션을 감상하고 관리할 수 있습니다. 그리고 컴퓨터, AirPlay 장치, iOS/Android 장치, Windows 10 태블릿/랩톱, Apple TV, Android TV 등에 동영상을 스트리밍하여 원하는 콘텐츠를 바로 볼 수도 있습니다. USB DTV 동글을 사용하면 디지털 TV 프로그램을 실시간으로 스트리밍하거나 녹화할 수도 있습니다. 또한 동영상과 함께 인터넷에서 구한 포스터와 자막을 감상하고, 빠른 액세스를 위해 시청목록이나 즐겨찾기 목록을 만들 수도 있습니다." +description_nld="Met Video Station kunt u uw videoverzameling, films, tv-shows, zelfgemaakte video's en tv-opnames met intuïtief gemak beheren en bekijken. Door video's rechtstreeks naar uw computers, AirPlay-apparaten, iOS/Android-apparaten, Windows 10-tablets/laptops, Apple-tv's, Android-tv's en andere apparaten te streamen kunt u de video's onmiddellijk bekijken. Met een USB DTV-dongle is het mogelijk om digitale tv-programma's live te streamen en op te nemen. Bovendien kunt u uw video's voorzien van posters en ondertitels van het internet en een kijklijst of favorietenlijst maken voor snelle toegang." +description_nor="Video Station lar deg administrere og se på videosamlingen din - filmer, TV-programmer, hjemmevideoer og TV-opptak - med intuitivt grensesnitt. Du kan se på innholdet umiddelbart ved å streame videoer til datamaskiner, AirPlay-enheter, iOS-/Android-enheter, Windows 10-nettbrett/laptop, Apple TV-er, Android TV-er og mer. Med en USB DTV-dongle kan du streame direkte og ta opp digitale TV-programmer. I tillegg kan du berike videoene dine med plakater og undertekster fra Internett og opprette en watch-liste eller favorittliste for hurtigtilgang." +description_plk="Aplikacja Video Station umożliwia intuicyjne zarządzanie kolekcją wideo i korzystanie z jej zasobów, takich jak filmy, programy oraz nagrania domowe i telewizyjne. Za jej pośrednictwem można przesyłać treści strumieniowo do urządzeń AirPlay oraz iOS/Android, tabletów i laptopów z systemem Windows 10 oraz telewizorów Apple/Android TV i wielu innych. Korzystając z przystawki DTV USB, można oglądać na żywo lub nagrywać programy TV. Aplikacja wzbogaca treści o plakaty i napisy z Internetu i pozwala tworzyć wygodne listy pozycji do obejrzenia lub ulubionych." +description_ptb="O Video Station permite que você gerencie e assista sua coleção de vídeos ( filmes, programas de TV, vídeos domésticos e gravações de TV) com conveniência intuitiva. Ele fornece monitoramento instantâneo por streaming de vídeo para seus computadores, dispositivos AirPlay, dispositivos iOS/Android, o Windows 10 tablets/laptops, Apple TVs, Android TVs, e muito mais. Com um adaptador USB DTV, ele pode transmitir ao vivo e gravar programas de TV digital. Além disso, ele pode enriquecer seus vídeos com pôsters e legendas da Internet e criar uma lista de observação ou de favoritos para acesso rápido." +description_ptg="O Video Station permite-lhe gerir e visualizar a sua coleção de vídeos (filmes, séries de TV, vídeos amadores e gravações de TV) de forma prática e intuitiva. Garante visualização imediata através da transmissão de vídeos para os seus computadores, dispositivos AirPlay, dispositivos iOS/Android, tablets/portáteis Windows 10, Apple TV, Android TV, entre outros. Com um dongle DTV USB, pode transmitir em direto e gravar programas de TV digital. Mais ainda, pode enriquecer os seus vídeos com posters e legendas da Internet e criar uma lista de observação ou lista de favoritos para acesso rápido." +description_rus="Video Station позволяет легко и просто управлять видеоколлекцией и просматривать ее — кинофильмы, ТВ-передачи, домашнее видео и записанные телепрограммы. Пользователь может сразу же просматривать потоковые видеозаписи на компьютерах, устройствах AirPlay, устройствах iOS/Android, планшетах/ноутбуках с ОС Windows 10, Apple TV, Android TV и так далее. С аппаратным ключом USB DTV можно смотреть передачи в прямом эфире и записывать цифровые телевизионные программы. Более того, с его помощью в видеозапись можно добавить постер и субтитры, а также создать список просмотра или список «Избранное» для быстрого доступа к ним." +description_spn="Video Station le permite ver y gestionar su colección de vídeos (películas, programas de TV, vídeos caseros y grabaciones de TV) de forma cómoda e intuitiva. Ofrece visualización instantánea al transmitir los vídeos a ordenadores, dispositivos AirPlay, dispositivos iOS/Android, tabletas/portátiles con Windows 10, Apple TV, Android TV y mucho más. Con un adaptador USB DTV, puede transmitir en directo y grabar programas de TV digital. Además, también permite mejorar los vídeos con carteles y subtítulos de Internet y crear una lista de visualización o de favoritos para un acceso rápido." +description_sve="Video Station låter dig hantera och titta på din videosamling–filmer, TV-program, hemmavideor och TV-inspelningar med intuitiv bekvämlighet. Den gör att det omedelbart går att titta, genom att strömma videor till dina datorer, AirPlay-enheter, iOS-/Android-enheter, datorplattor/bärbara datorer med Windows 10, Apple TV:ar, Android TV:ar med mera. Med en USB DTV-dongel kan du liveströmma och spela in digitala TV-program. Dessutom kan den förhöja dina videor med affischer och undertexter från Internet samt skapa en bevakningslista eller favoritlista för snabb åtkomst." +description_trk="Video Station sezgisel kullanım kolaylığı ile video koleksiyonunuzu (filmler, TV programları, ev videoları ve TV kayıtları) yönetmenizi ve izlemenizi sağlar. Bilgisayarlara, AirPlay cihazlarına, iOS/Android cihazlara, Windows 10 tabletlere/dizüstü bilgisayarlara, Apple TV'lere, Android TV'lere ve daha fazlasına videoların gönderilmesi yoluyla kolay izleme sunar. Bir USB DTV donanım aygıtı ile, dijital TV programlarını canlı yayınlayabilir ve kaydedebilir. Dahası, videolarınızı internet'ten gelen posterler ve altyazılarla zenginleştirebilir ve hızlı erişim için bir izleme listesi veya favori listesi oluşturabilir." +displayname_chs="Video Station" +displayname_cht="Video Station" +displayname_csy="Video Station" +displayname_dan="Video Station" +displayname_enu="Video Station" +displayname="Video Station" +displayname_fre="Video Station" +displayname_ger="Video Station" +displayname_hun="Video Station" +displayname_ita="Video Station" +displayname_jpn="Video Station" +displayname_krn="Video Station" +displayname_nld="Video Station" +displayname_nor="Video Station" +displayname_plk="Video Station" +displayname_ptb="Video Station" +displayname_ptg="Video Station" +displayname_rus="Video Station" +displayname_spn="Video Station" +displayname_sve="Video Station" +displayname_trk="Video Station" +extractsize="66152" +toolkit_version="5595" +create_time="20170712-14:51:48" diff --git a/definitions/VideoStation/1.6-0859/SYNO.VideoStation.lib b/definitions/VideoStation/1.6-0859/SYNO.VideoStation.lib new file mode 100755 index 0000000..56c8541 --- /dev/null +++ b/definitions/VideoStation/1.6-0859/SYNO.VideoStation.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_movie": {"allowDemo": true, "grantByDefault": true}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/1.6-0859/VideoController.api b/definitions/VideoStation/1.6-0859/VideoController.api new file mode 100644 index 0000000..9a1e92c --- /dev/null +++ b/definitions/VideoStation/1.6-0859/VideoController.api @@ -0,0 +1,35 @@ +{ + "SYNO.VideoController.Playback": { + "path": "VideoController/playback.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["play", "pause", "stop", "seek", "status"], + "2": ["play", "pause", "stop", "seek", "status"] + } + }, + "SYNO.VideoController.Volume": { + "path": "VideoController/volume.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setvolume", "getvolume"] + } + }, + "SYNO.VideoController.Device": { + "path": "VideoController/device.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoController.Password": { + "path": "VideoController/password.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setpassword", "testpassword"] + } + } +} diff --git a/definitions/VideoStation/1.6-0859/VideoStation.api b/definitions/VideoStation/1.6-0859/VideoStation.api new file mode 100644 index 0000000..604b3b5 --- /dev/null +++ b/definitions/VideoStation/1.6-0859/VideoStation.api @@ -0,0 +1,283 @@ +{ + "SYNO.VideoStation.Info": { + "path": "VideoStation/info.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.VideoStation.Video": { + "path": "VideoStation/video.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["download", "getinfo", "delete_symlink"], + "2": ["download", "delete", "getinfo", "delete_symlink"] + } + }, + "SYNO.VideoStation.Movie": { + "path": "VideoStation/movie.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"] + } + }, + "SYNO.VideoStation.TVShow": { + "path": "VideoStation/tvshow.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit"] + } + }, + "SYNO.VideoStation.TVShowEpisode": { + "path": "VideoStation/tvshow_episode.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit", "edit_adv"], + "2": ["list", "search", "getinfo", "edit", "edit_adv", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched"] + } + }, + "SYNO.VideoStation.HomeVideo": { + "path": "VideoStation/homevideo.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"] + } + }, + "SYNO.VideoStation.TVRecording": { + "path": "VideoStation/tvrecord.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"] + } + }, + "SYNO.VideoStation.Collection": { + "path": "VideoStation/collection.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo"], + "2": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"] + } + }, + "SYNO.VideoStation.Metadata": { + "path": "VideoStation/metadata.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.VideoStation.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getimage", "setimage"] + } + }, + "SYNO.VideoStation.Rating": { + "path": "VideoStation/rating.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.VideoStataion.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getimage", "setimage"] + } + }, + "SYNO.VideoStation.Streaming": { + "path": "VideoStation/vtestreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["open", "stream", "close"] + } + }, + "SYNO.DTV.ChannelScan": { + "path": "VideoStation/channelscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getcountry", "getregion", "getconfig", "start", "stop", "status"] + } + }, + "SYNO.DTV.DVBSScan": { + "path": "VideoStation/dvbsscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getconfig", "get_satellite", "create_satellite", "edit_satellite", "delete_satellite", + "get_lnb", "create_lnb", "edit_lnb", "delete_lnb", "get_tp", "get_tp_default", + "save_tp", "start", "stop", "status"] + } + }, + "SYNO.DTV.Channel": { + "path": "VideoStation/channellist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo", "delete_all_channels", "edit"] + } + }, + "SYNO.DTV.Program": { + "path": "VideoStation/programlist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "search", "update"] + } + }, + "SYNO.DTV.Schedule": { + "path": "VideoStation/schedule_recording.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "create", "delete", "delete_passed", "create_repeat", "getinfo_repeat", "edit_repeat", "delete_repeat", "getinfo_userdefine", "create_userdefine", "edit_userdefine", "delete_userdefine"] + } + }, + "SYNO.DTV.Status": { + "path": "VideoStation/dvtstatus.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DTV.Controller": { + "path": "VideoStation/dtvcontrol.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getchannel", "setchannel"] + } + }, + "SYNO.DTV.Streaming": { + "path": "VideoStation/dtvstreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["open", "stream", "close"] + } + }, + "SYNO.DTV.Statistic": { + "path": "VideoStation/dtvstatistic.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DTV.Tuner": { + "path": "VideoStation/tuner.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo"] + } + }, + "SYNO.VideoStation.PluginSearch": { + "path": "VideoStation/pluginsearch.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["start", "stop", "list", "query"] + } + }, + "SYNO.VideoStation.Subtitle": { + "path": "VideoStation/subtitle.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "get"], + "2": ["list", "get"], + "3": ["list", "get", "search", "download"] + } + }, + "SYNO.VideoStation.Rating": { + "path": "VideoStation/rater.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["updateinfo"] + } + }, + "SYNO.VideoStation.AudioTrack": { + "path": "VideoStation/audiotrack.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoStation.Info" : { + "path": "VideoStation/info.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.VideoStation.Folder" : { + "path": "VideoStation/folder.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.VideoStation.WatchStatus" : { + "path": "VideoStation/watchstatus.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo", "setinfo"] + } + }, + "SYNO.VideoStation.Library": { + "path": "VideoStation/library.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoStation.Sharing": { + "path": "VideoStation/sharing.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["get", "set"] + } + }, + "SYNO.VideoStation.Misc": { + "path": "VideoStation/misc.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["reset_timeout"] + } + } +} diff --git a/definitions/VideoStation/2.1.0-1226/VideoStation.api b/definitions/VideoStation/2.1.0-1226/VideoStation.api index 3c77d8c..9d7b14d 100644 --- a/definitions/VideoStation/2.1.0-1226/VideoStation.api +++ b/definitions/VideoStation/2.1.0-1226/VideoStation.api @@ -1,4 +1,5 @@ { + // ethanw "SYNO.VideoStation.Info": { "path": "VideoStation/info.cgi", "minVersion": 1, @@ -7,6 +8,7 @@ "1": ["getinfo"] } }, + // bbchou "SYNO.VideoStation.Video": { "path": "VideoStation/video.cgi", "minVersion": 1, @@ -17,6 +19,7 @@ "3": ["download", "delete", "getinfo", "delete_symlink", "get_track_info"] } }, + // timwang "SYNO.VideoStation.Movie": { "path": "VideoStation/movie.cgi", "minVersion": 1, @@ -28,6 +31,7 @@ "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] } }, + // timwang "SYNO.VideoStation.TVShow": { "path": "VideoStation/tvshow.cgi", "minVersion": 1, @@ -38,6 +42,7 @@ "3": ["list", "search", "getinfo", "edit"] } }, + // timwang "SYNO.VideoStation.TVShowEpisode": { "path": "VideoStation/tvshow_episode.cgi", "minVersion": 1, @@ -49,6 +54,7 @@ "4": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched", "set_rating"] } }, + // timwang "SYNO.VideoStation.HomeVideo": { "path": "VideoStation/homevideo.cgi", "minVersion": 1, @@ -60,6 +66,7 @@ "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] } }, + // timwang "SYNO.VideoStation.TVRecording": { "path": "VideoStation/tvrecord.cgi", "minVersion": 1, @@ -70,6 +77,7 @@ "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"] } }, + // chronolai "SYNO.VideoStation.Collection": { "path": "VideoStation/collection.cgi", "minVersion": 1, @@ -79,6 +87,7 @@ "2": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"] } }, + // timwang "SYNO.VideoStation.Metadata": { "path": "VideoStation/metadata.cgi", "minVersion": 1, @@ -89,6 +98,7 @@ "3": ["list"] } }, + // timwang "SYNO.VideoStation.Poster": { "path": "VideoStation/poster.cgi", "minVersion": 1, @@ -107,6 +117,7 @@ "1": ["getimage", "setimage"] } }, + // bbchou "SYNO.VideoStation.Streaming": { "path": "VideoStation/vtestreaming.cgi", "minVersion": 1, @@ -117,6 +128,7 @@ "3": ["open", "stream", "close"] } }, + // howardkao "SYNO.DTV.ChannelScan": { "path": "VideoStation/channelscan.cgi", "minVersion": 1, @@ -125,6 +137,7 @@ "1": ["getcountry", "getregion", "getconfig", "start", "stop", "status"] } }, + // howardkao "SYNO.DTV.DVBSScan": { "path": "VideoStation/dvbsscan.cgi", "minVersion": 1, @@ -135,6 +148,7 @@ "save_tp", "start", "stop", "status"] } }, + // howardkao "SYNO.DTV.Channel": { "path": "VideoStation/channellist.cgi", "minVersion": 1, @@ -143,6 +157,7 @@ "1": ["list", "getinfo", "delete_all_channels", "edit"] } }, + // howardkao "SYNO.DTV.Program": { "path": "VideoStation/programlist.cgi", "minVersion": 1, @@ -151,6 +166,7 @@ "1": ["list", "search", "update"] } }, + // howardkao "SYNO.DTV.Schedule": { "path": "VideoStation/schedule_recording.cgi", "minVersion": 1, @@ -159,6 +175,7 @@ "1": ["list", "create", "delete", "delete_passed", "create_repeat", "getinfo_repeat", "edit_repeat", "delete_repeat", "getinfo_userdefine", "create_userdefine", "edit_userdefine", "delete_userdefine"] } }, + // howardkao "SYNO.DTV.Controller": { "path": "VideoStation/dtvcontrol.cgi", "minVersion": 1, @@ -167,6 +184,7 @@ "1": ["getchannel", "setchannel"] } }, + // howardkao "SYNO.DTV.Streaming": { "path": "VideoStation/dtvstreaming.cgi", "minVersion": 1, @@ -175,6 +193,7 @@ "1": ["open", "stream", "close"] } }, + // howardkao "SYNO.DTV.Statistic": { "path": "VideoStation/dtvstatistic.cgi", "minVersion": 1, @@ -183,6 +202,7 @@ "1": ["getinfo"] } }, + // howardkao "SYNO.DTV.Tuner": { "path": "VideoStation/tuner.cgi", "minVersion": 1, @@ -191,6 +211,7 @@ "1": ["list", "getinfo"] } }, + // bbchou "SYNO.VideoStation.Subtitle": { "path": "VideoStation/subtitle.cgi", "minVersion": 1, @@ -202,6 +223,7 @@ "4": ["list", "get", "search", "download", "discover"] } }, + // bbchou "SYNO.VideoStation.AudioTrack": { "path": "VideoStation/audiotrack.cgi", "minVersion": 1, @@ -210,6 +232,7 @@ "1": ["list"] } }, + // timwang "SYNO.VideoStation.Folder" : { "path": "VideoStation/folder.cgi", "minVersion": 1, @@ -219,6 +242,7 @@ "2": ["list"] } }, + // timwang "SYNO.VideoStation.WatchStatus" : { "path": "VideoStation/watchstatus.cgi", "minVersion": 1, @@ -227,6 +251,7 @@ "1": ["getinfo", "setinfo"] } }, + // ethanw "SYNO.VideoStation.Library": { "path": "VideoStation/library.cgi", "minVersion": 1, @@ -236,6 +261,7 @@ "2": ["list", "set_visibility"] } }, + // chronolai "SYNO.VideoStation.Sharing": { "path": "VideoStation/sharing.cgi", "minVersion": 1, @@ -244,6 +270,7 @@ "1": ["get", "set"] } }, + // ethanw "SYNO.VideoStation.Misc": { "path": "VideoStation/misc.cgi", "minVersion": 1, diff --git a/definitions/VideoStation/2.2.1-1364/INFO b/definitions/VideoStation/2.2.1-1364/INFO new file mode 100644 index 0000000..8576440 --- /dev/null +++ b/definitions/VideoStation/2.2.1-1364/INFO @@ -0,0 +1,61 @@ +package="VideoStation" +version="2.2.1-1364" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-8451" +dsmuidir="ui" +dsmappname="SYNO.SDS.VideoStation.AppInstance" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="nginx" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +description_chs="Video Station 是收集电影、电视节目、家庭视频和电视录像的理想视频管理器,可让您在计算机、AirPlay 设备、iOS/Android 设备和 Windows Phone 上观看视频。您还可用插入到 Synology DiskStation 的 USB DTV 加密器(另行购买)实时串流和录制数字电视节目。它还能帮助您从 Internet 搜索视频元数据,并提供创建自己的跟踪列表或收藏列表的权限以进行快速访问。" +description_cht="Video Station 是絕佳的影音整合系統,內容包羅萬象,富含您最愛的電影、電視影集、家庭影片及電視錄影等收藏,可讓您在電腦、AirPlay 裝置、iOS/Android 裝置及 Windows Phone 上觀看影片。DiskStation 若是外接 USB 數位電視棒 (須另外購買),您還可線上串流影片或是錄製數位電視節目,數位影音生活隨手可得。此外,Video Station 會自動透過網際網路搜尋影片相關資訊,並且提供您自行建立專屬觀賞清單及將影片加入我的最愛的功能,方便您快速存取。" +description_csy="Video Station je ideální nástroj pro organizaci sbírek filmů, TV pořadů, domácího videa a TV záznamů. Díky tomuto nástroji můžete sledovat videa na počítači, zařízeních AirPlay, iOS/Android a Windows Phone. Pomocí hardwarového klíče USB DTV (prodává se zvlášť) připojeného k zařízení Synology DiskStation můžete také sledovat živé datové proudy a nahrávat programy digitálního TV vysílání. Pomůže vám také vyhledávat metadata videí na Internetu a nabízí možnost snadného vytváření vlastních seznamů sledovaných položek nebo oblíbených sbírek." +description_dan="Video Station er en ideel videoorganisation til dine samlinger af film, Tv-shows, hjemmevideoer og Tv-optagelser, så du kan se videoer på computeren, AirPlay-enheder, iOS/Android-enheder og Windows Phone. Du kan streame direkte og optage digitale TV-programmer med en USB DTV-dongle (sælges separat) i din Synology DiskStation. Den kan også hjælpe dig søge efter videometadata fra internettet og tilbyde dig privilegier til at oprette din egen visningsliste eller favoritsamlingsliste til hurtig adgang." +description_enu="Video Station is an ideal video organizer of your collection of movies, TV shows, home videos, and TV recordings, allowing you to watch videos on your computer, AirPlay devices, iOS/Android devices, and Windows Phone. You can also live stream and record digital TV programs with a USB DTV dongle (sold separately) plugged into your Synology DiskStation. It can also help you search video metadata from the Internet, and offer you the privileges to create your own watchlist or favorite collection list for quick access." +description="Video Station is an ideal video organizer of your collection of movies, TV shows, home videos, and TV recordings, allowing you to watch videos on your computer, AirPlay devices, iOS/Android devices, and Windows Phone. You can also live stream and record digital TV programs with a USB DTV dongle (sold separately) plugged into your Synology DiskStation. It can also help you search video metadata from the Internet, and offer you the privileges to create your own watchlist or favorite collection list for quick access." +description_fre="Video Station est un organisateur vidéo idéal de votre collection de films, émissions de télévision, vidéos personnelles et des enregistrements de la télévision, vous permettant de regarder des vidéos sur votre ordinateur, les appareils AirPlay, les appareils iOS/Android et Windows Phone. Vous pouvez diffuser en direct et enregistrer les émissions de télévision numérique avec un dongle TV numérique USB (vendu séparément) branché sur votre Synology DiskStation. Il peut également vous aider à rechercher les métadonnées vidéo sur Internet, et vous offre les privilèges pour créer votre propre liste à suivre ou liste de collection préférée pour un accès rapide." +description_ger="Die Video Station ist ein idealer Video-Organiser für Ihre Film-, TV-Serien, Privatvideo- und TV-Aufnahmesammlung, mit dem Sie Ihre Videos auf Ihrem Computer, AirPlay Geräten, iOS/Android Geräten und Windows Phone anzeigen lassen können. Sie können auch Livestreams und digitale TV-Programme mit einem USB DTV Dongle (separat erhältlich), der mit Ihrer Synology DiskStation verbunden ist, aufnehmen. Sie kann Ihnen auch beim Suchen von Videometadaten aus dem Internet behilflich sein, und Ihnen Berechtigungen zum Erstellen Ihrer eigenen Watchlist oder Sammelliste Ihrer Favoriten für einen schnellen Zugriff anbieten." +description_hun="A Video Station ideális videoszervező a film-, tévéműsor-, otthoni video-, és rögzített tévéműsor-gyűjtemények számára, ami lehetővé teszi videók megtekintését számítógépen, AirPlay-eszközökön, iOS/Android eszközökön, és Windows Phone eszközön. A Synology DiskStationhöz csatlakoztatott (külön megvásárolható) USB DTV adapter segítségével digitális tévéprogramokat is élőben sugározhat illetve rögzíthet. Segíthet a videó metaadatok interneten történő megkeresésében is, és a gyors hozzáférés érdekében jogosultságot ad saját figyelőlista vagy kedvenc gyűjtemény-lista létrehozásához is." +description_ita="Video Station è lo strumento ideale per organizzare i video nelle raccolte di film, programmi TV, video domestici e registrazioni TV, e consente inoltre di guardare i video su computer, dispositivi AirPlay, dispositivi iOS/Android e Windows Phone. È anche possibile trasmettere in diretta e registrare i programmi TV digitali utilizzando una chiave dongle DTV USB (venduta separatamente) collegata a Synology DiskStation. Può anche essere utile per cercare i metadati video da Internet e offre i privilegi per creare un proprio elenco guardati e una raccolta preferiti per accedervi rapidamente." +description_jpn="Video Station は、ムービー、TV 番組、ホーム ビデオ、TV 録画などのコレクションを整理するためのオーガナイザーです。ビデオをコンピュータ、AirPlay デバイス、iOS/Android デバイス、Windows Phone などで見ることができます。USB DTV ハードウェア キー (別売り) を Synology DiskStation に接続すると、デジタル TV 番組を生でストリームしたり、録画したりすることができます。また、インターネットからビデオのメタデータを検索したり、見たいコレクションをすばやく取り出せるように、自分のウォッチリストやお気に入りを作成することも可能です。" +description_krn="Video Station은 동영상, TV 쇼, 홈 비디오, TV 녹화 등의 컬렉션을 위한 이상적인 비디오 구성 도구로, 이를 통해 컴퓨터, AirPlay 장치, iOS/Android 장치 및 Windows Phone에서 비디오를 시청할 수 있습니다. USB DTV 동글(별도 구매)을 DiskStation에 꽂고 디지털 TV 프로그램을 라이브로 스트리밍하거나 녹화할 수 있습니다. 또한, 인터넷에서 비디오 메타파일을 검색할 수 있고, 빠른 액세스를 위해 자신만의 시청 목록이나 좋아하는 컬렉션 목록을 만들 수 있도록 해줍니다. " +description_nld="Video Station is een ideale video-organisatietoepassing voor uw collectie van films, tv-shows, zelfgemaakte video's en tv-opnames waarmee u video's op uw computer, AirPlay-, iOS/Android-apparaten en Windows Phone kunt bekijken. U kunt digitale tv-programma's live streamen en opnemen met een USB DTV-dongle (afzonderlijk verkocht) die u op uw Synology DiskStation aansluit. Het kan ook handig zijn om videometagegevens op het internet te zoeken en het geeft u de mogelijkheid om uw eigen favoriete collectielijst te creëren voor snelle toegang." +description_nor="Video Station er den ideelle videoorganisatoren for din samling av filer, TV-programmer, hjemmevideoer og TV-opptak, og lar deg se videoer på datamaskinen din, AirPlay-enheter, iOS/Android-enheter og Windows Phone. Du kan også streame direkte og ta opp digitale TV-programmer med en USB DTV-dongle (selges separat) plugget inn i din Synology DiskStation. Den kan også hjelpe deg med å søke etter videometadata på Internett og gi deg rettigheter til å opprette din egen watch-liste eller liste over favorittsamling for hurtig tilgang." +description_plk="Video Station znakomicie porządkuje kolekcję filmów, programów TV, domowych nagrań wideo i nagrań z telewizji, umożliwiając oglądanie wideo na ekranie komputera, urządzeń AirPlay, a także urządzeń z systemem iOS/Android lub Windows Phone. Można także transmitować strumieniowo na żywo oraz nagrywać programy TV przy użyciu karty telewizji cyfrowej USB (dostępnej osobno) podłączonej do serwera Synology DiskStation. Aplikacja umożliwia także wyszukiwanie metadanych wideo w Internecie oraz tworzenie własnych list obserwowanych multimediów lub ulubionych kolekcji, aby można było szybko uzyskiwać do nich dostęp." +description_ptb="O Video Station é um organizador ideal de vídeos para sua coleção de filmes, programas de TV, vídeos domésticos, gravações da TV e que permite que você assista a vídeos no computador, dispositivos AirPlay, iOS/Android e Windows Phone. Também é possível transmitir ou gravar programas de TV digitais ao vivo com um adaptador USB DTV (vendido separadamente) conectado em seu Synology DiskStation. Ele também pode ajudá-lo a pesquisar metadados de vídeo da Internet e fornecer a você os privilégios para criar sua própria lista de observação ou lista de coleção de favoritos para acesso fácil." +description_ptg="Video Station é um organizador vídeo ideal para a sua colecção de filmes, programas de TV, vídeos caseiros e gravações de TV, permitindo assistir a vídeos no seu computador, dispositivos AirPlay, dispositivos iOS/Android e Windows Phone. Pode também transmitir e gravar programas de TV digital com um adaptador USB DTV (vendido em separado) ligado à sua Synology DiskStation. Pode também ajudar a pesquisar metadata vídeo da Internet, e oferecer-lhe os privilégios para criar a sua própria lista a ver ou lista de colecção favorita para acesso rápido." +description_rus="Video Station – это идеальный видеоорганайзер для вашей коллекции фильмов, ТВ-передач, домашнего видео и ТВ-записей, позволяющий просматривать видео на компьютере, устройствах AirPlay, iOS/Android и Windows Phone. Вы можете выполнить потоковую передачу в режиме реального времени и запись цифровых ТВ-программ с помощью аппаратного ключа USB DTV (приобретается отдельно), подключенного к Synology DiskStation. Он позволяет вам выполнить поиск метаданных видео в Интернете, а также создать собственный список просмотра или список избранных коллекций для быстрого доступа." +description_spn="Video Station es un organizador de vídeos ideal para sus colecciones de películas, series de TV, vídeos caseros y grabaciones de TV, que le permite ver vídeos en su ordenador, en dispositivos AirPlay, en dispositivos iOS/Android y en Windows Phone. También puede reproducir por secuencias de visualización en directo y grabar programas de TV digital con un dongle DTV USB (vendido por separado) conectado a su Synology DiskStation. Además, puede ayudarle a buscar metadatos de los vídeos en Internet, y le ofrece los privilegios necesarios para crear su propia lista de visualización o una lista de colecciones favoritas para acceder a ellas más rápidamente." +description_sve="Video Station är en ideal videoorganiserare för din samling av filmer, TV-program, hemmavideor och TV-inspelningar och låter dig se videor på din dator, AirPlay-enheter, iOS/Android-enheter och Windows Phone. Du kan också liveströmma och spela in digitala TV-program med en USB DTV-dongle (säljs separat) som du ansluter till din Synology DiskStation. Den hjälper dig också att söka efter vidoemetadata från Internet och erbjuder dig privilegiet att skapa din egen bevakningslista eller favortspellista för snabb åtkomst." +description_trk="Bilgisayarınız, AirPlay cihazları, iOS/Android cihazları ve Windows Phone'da video seyretmenizi sağlayan Video Station, film, TV programları, ev videoları ve TV kayıtları koleksiyonunuz için mükemmel bir video düzenleyicisidir. Ayrıca Synology DiskStation’ınıza takılı bir USB DTV dongle ile (ayrı satılır) dijital TV programlarını canlı oynatabilir ve kaydedebilirsiniz. İnternet'ten video metadata aramanıza yardımcı olabilir ve hızlı erişim için izleme listesi veya favori koleksiyon oluşturmak üzere size ayrıcalıklar sunabilir." +displayname_chs="Video Station" +displayname_cht="Video Station" +displayname_csy="Video Station" +displayname_dan="Video Station" +displayname_enu="Video Station" +displayname="Video Station" +displayname_fre="Video Station" +displayname_ger="Video Station" +displayname_hun="Video Station" +displayname_ita="Video Station" +displayname_jpn="Video Station" +displayname_krn="Video Station" +displayname_nld="Video Station" +displayname_nor="Video Station" +displayname_plk="Video Station" +displayname_ptb="Video Station" +displayname_ptg="Video Station" +displayname_rus="Video Station" +displayname_spn="Video Station" +displayname_sve="Video Station" +displayname_trk="Video Station" +extractsize="69028" +toolkit_version="7321" +create_time="20170106-20:53:14" diff --git a/definitions/VideoStation/2.2.1-1364/SYNO.VideoStation.lib b/definitions/VideoStation/2.2.1-1364/SYNO.VideoStation.lib new file mode 100755 index 0000000..8c1d170 --- /dev/null +++ b/definitions/VideoStation/2.2.1-1364/SYNO.VideoStation.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.2.1-1364/SYNO.VideoStation2.lib b/definitions/VideoStation/2.2.1-1364/SYNO.VideoStation2.lib new file mode 100755 index 0000000..8c1d170 --- /dev/null +++ b/definitions/VideoStation/2.2.1-1364/SYNO.VideoStation2.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.2.1-1364/VideoController.api b/definitions/VideoStation/2.2.1-1364/VideoController.api new file mode 100644 index 0000000..338adee --- /dev/null +++ b/definitions/VideoStation/2.2.1-1364/VideoController.api @@ -0,0 +1,35 @@ +{ + "SYNO.VideoController.Playback": { + "path": "VideoController/playback.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["play", "pause", "stop", "seek", "status"], + "2": ["play", "pause", "stop", "seek", "status", "set_repeat"] + } + }, + "SYNO.VideoController.Volume": { + "path": "VideoController/volume.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setvolume", "getvolume"] + } + }, + "SYNO.VideoController.Device": { + "path": "VideoController/device.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoController.Password": { + "path": "VideoController/password.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setpassword", "testpassword"] + } + } +} diff --git a/definitions/VideoStation/2.2.1-1364/VideoStation.api b/definitions/VideoStation/2.2.1-1364/VideoStation.api new file mode 100644 index 0000000..a5e640b --- /dev/null +++ b/definitions/VideoStation/2.2.1-1364/VideoStation.api @@ -0,0 +1,256 @@ +{ + "SYNO.VideoStation.Info": { + "path": "VideoStation/info.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.VideoStation.Video": { + "path": "VideoStation/video.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["download", "getinfo", "delete_symlink"], + "2": ["download", "delete", "getinfo", "delete_symlink"], + "3": ["download", "delete", "getinfo", "delete_symlink", "get_track_info"] + } + }, + "SYNO.VideoStation.Movie": { + "path": "VideoStation/movie.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVShow": { + "path": "VideoStation/tvshow.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit"], + "3": ["list", "search", "getinfo", "edit"] + } + }, + "SYNO.VideoStation.TVShowEpisode": { + "path": "VideoStation/tvshow_episode.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit", "edit_adv"], + "2": ["list", "search", "getinfo", "edit", "edit_adv", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.HomeVideo": { + "path": "VideoStation/homevideo.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVRecording": { + "path": "VideoStation/tvrecord.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"] + } + }, + "SYNO.VideoStation.Collection": { + "path": "VideoStation/collection.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo"], + "2": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"], + "3": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"] + } + }, + "SYNO.VideoStation.Metadata": { + "path": "VideoStation/metadata.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"] + } + }, + "SYNO.VideoStation.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["getimage", "setimage"], + "2": ["getimage", "setimage"], + "3": ["getimage", "setimage", "deleteimage"] + } + }, + "SYNO.VideoStataion.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getimage", "setimage"] + } + }, + "SYNO.VideoStation.Streaming": { + "path": "VideoStation/vtestreaming.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["open", "stream", "close"], + "2": ["open", "stream", "close"], + "3": ["open", "stream", "close"] + } + }, + "SYNO.DTV.ChannelScan": { + "path": "VideoStation/channelscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getcountry", "getregion", "getconfig", "start", "stop", "status"] + } + }, + "SYNO.DTV.DVBSScan": { + "path": "VideoStation/dvbsscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getconfig", "get_satellite", "create_satellite", "edit_satellite", "delete_satellite", + "get_lnb", "create_lnb", "edit_lnb", "delete_lnb", "get_tp", "get_tp_default", + "save_tp", "start", "stop", "status"] + } + }, + "SYNO.DTV.Channel": { + "path": "VideoStation/channellist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo", "delete_all_channels", "edit"] + } + }, + "SYNO.DTV.Program": { + "path": "VideoStation/programlist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "search", "update"] + } + }, + "SYNO.DTV.Schedule": { + "path": "VideoStation/schedule_recording.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "create", "delete", "delete_passed", "create_repeat", "getinfo_repeat", "edit_repeat", "delete_repeat", "getinfo_userdefine", "create_userdefine", "edit_userdefine", "delete_userdefine"] + } + }, + "SYNO.DTV.Controller": { + "path": "VideoStation/dtvcontrol.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getchannel", "setchannel"] + } + }, + "SYNO.DTV.Streaming": { + "path": "VideoStation/dtvstreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["open", "stream", "close"] + } + }, + "SYNO.DTV.Statistic": { + "path": "VideoStation/dtvstatistic.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DTV.Tuner": { + "path": "VideoStation/tuner.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo"] + } + }, + "SYNO.VideoStation.Subtitle": { + "path": "VideoStation/subtitle.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "get"], + "2": ["list", "get"], + "3": ["list", "get", "search", "download"], + "4": ["list", "get", "search", "download", "discover"] + } + }, + "SYNO.VideoStation.AudioTrack": { + "path": "VideoStation/audiotrack.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoStation.Folder" : { + "path": "VideoStation/folder.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.VideoStation.WatchStatus" : { + "path": "VideoStation/watchstatus.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo", "setinfo"] + } + }, + "SYNO.VideoStation.Library": { + "path": "VideoStation/library.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list", "set_visibility"] + } + }, + "SYNO.VideoStation.Sharing": { + "path": "VideoStation/sharing.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["get", "set"] + } + }, + "SYNO.VideoStation.Misc": { + "path": "VideoStation/misc.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["reset_timeout"] + } + } +} diff --git a/definitions/VideoStation/2.3.0-1435/INFO b/definitions/VideoStation/2.3.0-1435/INFO new file mode 100644 index 0000000..e29149c --- /dev/null +++ b/definitions/VideoStation/2.3.0-1435/INFO @@ -0,0 +1,61 @@ +package="VideoStation" +version="2.3.0-1435" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-8451" +dsmuidir="ui" +dsmappname="SYNO.SDS.VideoStation.AppInstance" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="nginx" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +description_chs="Video Station 可让您直观、方便地管理和观看您的视频集,包括电影、电视节目、家庭视频和录制的电视节目。它将视频串流至您的计算机、AirPlay 设备、iOS/Android 设备、Windows 10 平板电脑/笔记本电脑、Apple TV、Android TV 等,从而让您获得即时观看体验。通过 USB DTV 网卡,它可以实时串流和录制数字电视节目。此外,它还可以借助网上的海报和字幕丰富您的视频,并创建可快速访问的观看列表或收藏列表。" +description_cht="Video Station 能讓您管理、觀賞收藏的各類影片—電影、電視影集、家庭影片及電視錄影—操作便利、符合直覺。透過串流影片至電腦、AirPlay 裝置、iOS/Android 裝置、Windows 10 平板 / 筆記電腦、Apple TV、Android TV 及其他裝置,即可讓您即時觀賞。再搭配 USB 數位電視棒使用,更可即時串流數位電視節目並進行錄影。除此之外,還能從網際網路取得海報及字幕,豐富影片收藏;建立觀賞清單或我的最愛清單,方便快速存取。" +description_csy="Služba Video Station umožňuje intuitivně a pohodlně spravovat a sledovat vaší sbírku videí – filmů, TV pořadů, domácích videí a záznamů TV. Nabízí možnost okamžitého sledování videí pomocí datového proudu na vašich počítačích, zařízeních AirPlay, zařízeních se systémem iOS/Android, tabletech či noteboocích se systémem Windows 10, televizorech se systémem Android a na dalších zařízeních. Pokud máte hardwarový klíč USB DTV, můžete sledovat živý datový proud a nahrávat digitální TV programy. Navíc můžete svá videa obohatit plakáty a titulky z internetu a vytvořit seznam videí, na která se chcete podívat, nebo seznam oblíbených položek umožňující rychlý přístup k nim." +description_dan="Video Station lader dig styre og se din videofilmsamling, TV-shows, hjemmevideoer og TV-optagelser med intuitiv komfort. Den leverer øjeblikkelig visning ved at streame videoer til dine computere, AirPlay-enheder, iOS/Android-enheder, Windows 10-tabletter/bærbare, Apple TV, Android TV og mere. Med en USB DTV-dongle kan den direkte streame og optage digitale TV-programmer. Derudover kan den berige dine videoer med plakater og undertekster fra internettet og oprette en overvågningsliste eller favoritliste til num adgang." +description_enu="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. With a USB DTV dongle, it can live stream and record digital TV programs. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. With a USB DTV dongle, it can live stream and record digital TV programs. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description_fre="Video Station vous permet de gérer et de regarder vos collections de vidéos -films, émissions de télévision, vidéos domestiques et enregistrements de télévision- d'une manière pratique et intuitive. Elle vous offre un visionnage instantané en diffusant des vidéos sur votre ordinateur, périphériques AirPlay, périphériques iOS/Android, tablettes/ordinateurs portables Windows 10, Apple TV, téléviseurs Android et plus encore. Grâce à un dongle USB DTV, elle peut diffuser et enregistrer en direct des programmes de télévision numérique. En outre, elle peut enrichir vos vidéos avec des affiches et des sous-titres provenant d'Internet, et créer une liste de lecture ou une liste de favoris pour un accès rapide." +description_ger="Mit Video Station können Sie Ihre Videosammlung–Filme, TV-Serien, Heimvideos und TV-Aufnahmen–intuitiv und komfortabel verwalten und ansehen. Sie können Videos auf Computer, AirPlay-Geräte, iOS-/Android-Geräte, Windows 10-Tablets/Laptops, Apple TV, Android TV und viele weitere Geräte streamen und sofort ansehen. Mit einem USB-DTV-Dongle können Sie digitale TV-Sendungen live streamen und aufzeichnen. Darüber hinaus können Sie Ihre Videos um Poster und Untertitel aus dem Internet ergänzen und eine Watchlist oder eine Liste mit Favoriten für den schnellen Zugriff erstellen." +description_hun="A Video Station segítségével kényelmesen kezelheti és tekintheti meg a filmekből, TV-műsorokból, otthoni videókból, valamint rögzített TV-műsorokból álló videogyűjteményét. A videókat számítógépre, AirPlay-eszközökre, iOS-/Android-eszközökre, Windows 10 táblagépekre/laptopokra, Apple TV-készülékekre, Android TV-készülékekre és egyéb eszközökre történő streamelheti, így azonnal megtekintheti. USB DTV-adapter használatával a TV-adásokat is élőben streamelheti, valamint akár rögzítheti is. Videóit ezenfelül internetről letöltött poszterekkel és feliratokkal gazdagíthatja, továbbá könnyen elérhető figyelőlistát és Kedvencek listát is létrehozhat." +description_ita="Video Station consente di gestire e guardare la raccolta video (file, spettacoli TV, home video e registrazioni) comodamente e in modo intuitivo. Fornisce una visualizzazione immediata attraverso lo streaming dei video su computer, dispositivi AirPlay, dispositivi iOS/Android, tablet/laptop Windows 10, Apple TV, Android TV, ecc. Con un dongle USB DTV, consente di trasmettere dal vivo e registrare programmi TV digitali. Inoltre, arricchisce i video con copertine e sottotitoli scelti in Internet, oltre a creare un elenco di visioni o di preferiti per accedere rapidamente." +description_jpn="Video Station により直感的な便利さで、ビデオ コレクションの映画、TV 番組、ホームビデオ、およびテレビ録画を管理して見ることができます。 これにより、コンピュータ、AirPlay デバイス、iOS/Android デバイス、Windows 10 タブレット/ラップトップ、Apple TV、 Android TV、そしてその他たくさんのもので、ストリーミング ビデオを即時に見ることができます。 USB DTVドングルがあると、ストリーミングをライブで見て、デジタル TV 番組を録画することができます。 その上、インターネットからのポスターと字幕であなたのビデオを豊かにして、迅速なアクセスのためにウォッチリストやお気に入りのリストを作成できます。" +description_krn="Video Station에서는 직관적으로 간편한 방식으로 영화, TV 프로그램, 홈 비디오, TV 녹화 프로그램 등 비디오 컬렉션을 감상하고 관리할 수 있습니다. 그리고 컴퓨터, AirPlay 장치, iOS/Android 장치, Windows 10 태블릿/랩톱, Apple TV, Android TV 등에 동영상을 스트리밍하여 원하는 콘텐츠를 바로 볼 수도 있습니다. USB DTV 동글을 사용하면 디지털 TV 프로그램을 실시간으로 스트리밍하거나 녹화할 수도 있습니다. 또한 동영상과 함께 인터넷에서 구한 포스터와 자막을 감상하고, 빠른 액세스를 위해 시청목록이나 즐겨찾기 목록을 만들 수도 있습니다." +description_nld="Met Video Station kunt u uw videoverzameling, films, tv-shows, zelfgemaakte video's en tv-opnames met intuïtief gemak beheren en bekijken. Door video's rechtstreeks naar uw computers, AirPlay-apparaten, iOS/Android-apparaten, Windows 10-tablets/laptops, Apple-tv's, Android-tv's en andere apparaten te streamen kunt u de video's onmiddellijk bekijken. Met een USB DTV-dongle is het mogelijk om digitale tv-programma's live te streamen en op te nemen. Bovendien kunt u uw video's voorzien van posters en ondertitels van het internet en een kijklijst of favorietenlijst maken voor snelle toegang." +description_nor="Video Station lar deg administrere og se på videosamlingen din - filmer, TV-programmer, hjemmevideoer og TV-opptak - med intuitivt grensesnitt. Du kan se på innholdet umiddelbart ved å streame videoer til datamaskiner, AirPlay-enheter, iOS-/Android-enheter, Windows 10-nettbrett/laptop, Apple TV-er, Android TV-er og mer. Med en USB DTV-dongle kan du streame direkte og ta opp digitale TV-programmer. I tillegg kan du berike videoene dine med plakater og undertekster fra Internett og opprette en watch-liste eller favorittliste for hurtigtilgang." +description_plk="Aplikacja Video Station umożliwia intuicyjne zarządzanie kolekcją wideo i korzystanie z jej zasobów, takich jak filmy, programy oraz nagrania domowe i telewizyjne. Za jej pośrednictwem można przesyłać treści strumieniowo do urządzeń AirPlay oraz iOS/Android, tabletów i laptopów z systemem Windows 10 oraz telewizorów Apple/Android TV i wielu innych. Korzystając z przystawki DTV USB, można oglądać na żywo lub nagrywać programy TV. Aplikacja wzbogaca treści o plakaty i napisy z Internetu i pozwala tworzyć wygodne listy pozycji do obejrzenia lub ulubionych." +description_ptb="O Video Station permite que você gerencie e assista sua coleção de vídeos ( filmes, programas de TV, vídeos domésticos e gravações de TV) com conveniência intuitiva. Ele fornece monitoramento instantâneo por streaming de vídeo para seus computadores, dispositivos AirPlay, dispositivos iOS/Android, o Windows 10 tablets/laptops, Apple TVs, Android TVs, e muito mais. Com um adaptador USB DTV, ele pode transmitir ao vivo e gravar programas de TV digital. Além disso, ele pode enriquecer seus vídeos com pôsters e legendas da Internet e criar uma lista de observação ou de favoritos para acesso rápido." +description_ptg="O Video Station permite-lhe gerir e visualizar a sua coleção de vídeos (filmes, séries de TV, vídeos amadores e gravações de TV) de forma prática e intuitiva. Garante visualização imediata através da transmissão de vídeos para os seus computadores, dispositivos AirPlay, dispositivos iOS/Android, tablets/portáteis Windows 10, Apple TV, Android TV, entre outros. Com um dongle DTV USB, pode transmitir em direto e gravar programas de TV digital. Mais ainda, pode enriquecer os seus vídeos com posters e legendas da Internet e criar uma lista de observação ou lista de favoritos para acesso rápido." +description_rus="Video Station позволяет легко и просто управлять видеоколлекцией и просматривать ее — кинофильмы, ТВ-передачи, домашнее видео и записанные телепрограммы. Пользователь может сразу же просматривать потоковые видеозаписи на компьютерах, устройствах AirPlay, устройствах iOS/Android, планшетах/ноутбуках с ОС Windows 10, Apple TV, Android TV и так далее. С аппаратным ключом USB DTV можно смотреть передачи в прямом эфире и записывать цифровые телевизионные программы. Более того, с его помощью в видеозапись можно добавить постер и субтитры, а также создать список просмотра или список «Избранное» для быстрого доступа к ним." +description_spn="Video Station le permite ver y gestionar su colección de vídeos (películas, programas de TV, vídeos caseros y grabaciones de TV) de forma cómoda e intuitiva. Ofrece visualización instantánea al transmitir los vídeos a ordenadores, dispositivos AirPlay, dispositivos iOS/Android, tabletas/portátiles con Windows 10, Apple TV, Android TV y mucho más. Con un adaptador USB DTV, puede transmitir en directo y grabar programas de TV digital. Además, también permite mejorar los vídeos con carteles y subtítulos de Internet y crear una lista de visualización o de favoritos para un acceso rápido." +description_sve="Video Station låter dig hantera och titta på din videosamling–filmer, TV-program, hemmavideor och TV-inspelningar med intuitiv bekvämlighet. Den gör att det omedelbart går att titta, genom att strömma videor till dina datorer, AirPlay-enheter, iOS-/Android-enheter, datorplattor/bärbara datorer med Windows 10, Apple TV:ar, Android TV:ar med mera. Med en USB DTV-dongel kan du liveströmma och spela in digitala TV-program. Dessutom kan den förhöja dina videor med affischer och undertexter från Internet samt skapa en bevakningslista eller favoritlista för snabb åtkomst." +description_trk="Video Station sezgisel kullanım kolaylığı ile video koleksiyonunuzu (filmler, TV programları, ev videoları ve TV kayıtları) yönetmenizi ve izlemenizi sağlar. Bilgisayarlara, AirPlay cihazlarına, iOS/Android cihazlara, Windows 10 tabletlere/dizüstü bilgisayarlara, Apple TV'lere, Android TV'lere ve daha fazlasına videoların gönderilmesi yoluyla kolay izleme sunar. Bir USB DTV donanım aygıtı ile, dijital TV programlarını canlı yayınlayabilir ve kaydedebilir. Dahası, videolarınızı internet'ten gelen posterler ve altyazılarla zenginleştirebilir ve hızlı erişim için bir izleme listesi veya favori listesi oluşturabilir." +displayname_chs="Video Station" +displayname_cht="Video Station" +displayname_csy="Video Station" +displayname_dan="Video Station" +displayname_enu="Video Station" +displayname="Video Station" +displayname_fre="Video Station" +displayname_ger="Video Station" +displayname_hun="Video Station" +displayname_ita="Video Station" +displayname_jpn="Video Station" +displayname_krn="Video Station" +displayname_nld="Video Station" +displayname_nor="Video Station" +displayname_plk="Video Station" +displayname_ptb="Video Station" +displayname_ptg="Video Station" +displayname_rus="Video Station" +displayname_spn="Video Station" +displayname_sve="Video Station" +displayname_trk="Video Station" +extractsize="74560" +toolkit_version="8723" +create_time="20170328-20:00:09" diff --git a/definitions/VideoStation/2.3.0-1435/SYNO.VideoStation.lib b/definitions/VideoStation/2.3.0-1435/SYNO.VideoStation.lib new file mode 100755 index 0000000..8c1d170 --- /dev/null +++ b/definitions/VideoStation/2.3.0-1435/SYNO.VideoStation.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.3.0-1435/SYNO.VideoStation2.lib b/definitions/VideoStation/2.3.0-1435/SYNO.VideoStation2.lib new file mode 100755 index 0000000..8c1d170 --- /dev/null +++ b/definitions/VideoStation/2.3.0-1435/SYNO.VideoStation2.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.3.0-1435/VideoController.api b/definitions/VideoStation/2.3.0-1435/VideoController.api new file mode 100644 index 0000000..338adee --- /dev/null +++ b/definitions/VideoStation/2.3.0-1435/VideoController.api @@ -0,0 +1,35 @@ +{ + "SYNO.VideoController.Playback": { + "path": "VideoController/playback.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["play", "pause", "stop", "seek", "status"], + "2": ["play", "pause", "stop", "seek", "status", "set_repeat"] + } + }, + "SYNO.VideoController.Volume": { + "path": "VideoController/volume.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setvolume", "getvolume"] + } + }, + "SYNO.VideoController.Device": { + "path": "VideoController/device.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoController.Password": { + "path": "VideoController/password.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setpassword", "testpassword"] + } + } +} diff --git a/definitions/VideoStation/2.3.0-1435/VideoStation.api b/definitions/VideoStation/2.3.0-1435/VideoStation.api new file mode 100644 index 0000000..a5e640b --- /dev/null +++ b/definitions/VideoStation/2.3.0-1435/VideoStation.api @@ -0,0 +1,256 @@ +{ + "SYNO.VideoStation.Info": { + "path": "VideoStation/info.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.VideoStation.Video": { + "path": "VideoStation/video.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["download", "getinfo", "delete_symlink"], + "2": ["download", "delete", "getinfo", "delete_symlink"], + "3": ["download", "delete", "getinfo", "delete_symlink", "get_track_info"] + } + }, + "SYNO.VideoStation.Movie": { + "path": "VideoStation/movie.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVShow": { + "path": "VideoStation/tvshow.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit"], + "3": ["list", "search", "getinfo", "edit"] + } + }, + "SYNO.VideoStation.TVShowEpisode": { + "path": "VideoStation/tvshow_episode.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit", "edit_adv"], + "2": ["list", "search", "getinfo", "edit", "edit_adv", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.HomeVideo": { + "path": "VideoStation/homevideo.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVRecording": { + "path": "VideoStation/tvrecord.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"] + } + }, + "SYNO.VideoStation.Collection": { + "path": "VideoStation/collection.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo"], + "2": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"], + "3": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"] + } + }, + "SYNO.VideoStation.Metadata": { + "path": "VideoStation/metadata.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"] + } + }, + "SYNO.VideoStation.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["getimage", "setimage"], + "2": ["getimage", "setimage"], + "3": ["getimage", "setimage", "deleteimage"] + } + }, + "SYNO.VideoStataion.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getimage", "setimage"] + } + }, + "SYNO.VideoStation.Streaming": { + "path": "VideoStation/vtestreaming.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["open", "stream", "close"], + "2": ["open", "stream", "close"], + "3": ["open", "stream", "close"] + } + }, + "SYNO.DTV.ChannelScan": { + "path": "VideoStation/channelscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getcountry", "getregion", "getconfig", "start", "stop", "status"] + } + }, + "SYNO.DTV.DVBSScan": { + "path": "VideoStation/dvbsscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getconfig", "get_satellite", "create_satellite", "edit_satellite", "delete_satellite", + "get_lnb", "create_lnb", "edit_lnb", "delete_lnb", "get_tp", "get_tp_default", + "save_tp", "start", "stop", "status"] + } + }, + "SYNO.DTV.Channel": { + "path": "VideoStation/channellist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo", "delete_all_channels", "edit"] + } + }, + "SYNO.DTV.Program": { + "path": "VideoStation/programlist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "search", "update"] + } + }, + "SYNO.DTV.Schedule": { + "path": "VideoStation/schedule_recording.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "create", "delete", "delete_passed", "create_repeat", "getinfo_repeat", "edit_repeat", "delete_repeat", "getinfo_userdefine", "create_userdefine", "edit_userdefine", "delete_userdefine"] + } + }, + "SYNO.DTV.Controller": { + "path": "VideoStation/dtvcontrol.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getchannel", "setchannel"] + } + }, + "SYNO.DTV.Streaming": { + "path": "VideoStation/dtvstreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["open", "stream", "close"] + } + }, + "SYNO.DTV.Statistic": { + "path": "VideoStation/dtvstatistic.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DTV.Tuner": { + "path": "VideoStation/tuner.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo"] + } + }, + "SYNO.VideoStation.Subtitle": { + "path": "VideoStation/subtitle.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "get"], + "2": ["list", "get"], + "3": ["list", "get", "search", "download"], + "4": ["list", "get", "search", "download", "discover"] + } + }, + "SYNO.VideoStation.AudioTrack": { + "path": "VideoStation/audiotrack.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoStation.Folder" : { + "path": "VideoStation/folder.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.VideoStation.WatchStatus" : { + "path": "VideoStation/watchstatus.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo", "setinfo"] + } + }, + "SYNO.VideoStation.Library": { + "path": "VideoStation/library.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list", "set_visibility"] + } + }, + "SYNO.VideoStation.Sharing": { + "path": "VideoStation/sharing.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["get", "set"] + } + }, + "SYNO.VideoStation.Misc": { + "path": "VideoStation/misc.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["reset_timeout"] + } + } +} diff --git a/definitions/VideoStation/2.3.1-1453/INFO b/definitions/VideoStation/2.3.1-1453/INFO new file mode 100644 index 0000000..69720e7 --- /dev/null +++ b/definitions/VideoStation/2.3.1-1453/INFO @@ -0,0 +1,61 @@ +package="VideoStation" +version="2.3.1-1453" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-8451" +dsmuidir="ui" +dsmappname="SYNO.SDS.VideoStation.AppInstance" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="nginx" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +description_chs="Video Station 可让您直观、方便地管理和观看您的视频集,包括电影、电视节目、家庭视频和录制的电视节目。它将视频串流至您的计算机、AirPlay 设备、iOS/Android 设备、Windows 10 平板电脑/笔记本电脑、Apple TV、Android TV 等,从而让您获得即时观看体验。通过 USB DTV 网卡,它可以实时串流和录制数字电视节目。此外,它还可以借助网上的海报和字幕丰富您的视频,并创建可快速访问的观看列表或收藏列表。" +description_cht="Video Station 能讓您管理、觀賞收藏的各類影片—電影、電視影集、家庭影片及電視錄影—操作便利、符合直覺。透過串流影片至電腦、AirPlay 裝置、iOS/Android 裝置、Windows 10 平板 / 筆記電腦、Apple TV、Android TV 及其他裝置,即可讓您即時觀賞。再搭配 USB 數位電視棒使用,更可即時串流數位電視節目並進行錄影。除此之外,還能從網際網路取得海報及字幕,豐富影片收藏;建立觀賞清單或我的最愛清單,方便快速存取。" +description_csy="Služba Video Station umožňuje intuitivně a pohodlně spravovat a sledovat vaší sbírku videí – filmů, TV pořadů, domácích videí a záznamů TV. Nabízí možnost okamžitého sledování videí pomocí datového proudu na vašich počítačích, zařízeních AirPlay, zařízeních se systémem iOS/Android, tabletech či noteboocích se systémem Windows 10, televizorech se systémem Android a na dalších zařízeních. Pokud máte hardwarový klíč USB DTV, můžete sledovat živý datový proud a nahrávat digitální TV programy. Navíc můžete svá videa obohatit plakáty a titulky z internetu a vytvořit seznam videí, na která se chcete podívat, nebo seznam oblíbených položek umožňující rychlý přístup k nim." +description_dan="Video Station lader dig styre og se din videofilmsamling, TV-shows, hjemmevideoer og TV-optagelser med intuitiv komfort. Den leverer øjeblikkelig visning ved at streame videoer til dine computere, AirPlay-enheder, iOS/Android-enheder, Windows 10-tabletter/bærbare, Apple TV, Android TV og mere. Med en USB DTV-dongle kan den direkte streame og optage digitale TV-programmer. Derudover kan den berige dine videoer med plakater og undertekster fra internettet og oprette en overvågningsliste eller favoritliste til num adgang." +description_enu="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. With a USB DTV dongle, it can live stream and record digital TV programs. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. With a USB DTV dongle, it can live stream and record digital TV programs. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description_fre="Video Station vous permet de gérer et de regarder vos collections de vidéos -films, émissions de télévision, vidéos domestiques et enregistrements de télévision- d'une manière pratique et intuitive. Elle vous offre un visionnage instantané en diffusant des vidéos sur votre ordinateur, périphériques AirPlay, périphériques iOS/Android, tablettes/ordinateurs portables Windows 10, Apple TV, téléviseurs Android et plus encore. Grâce à un dongle USB DTV, elle peut diffuser et enregistrer en direct des programmes de télévision numérique. En outre, elle peut enrichir vos vidéos avec des affiches et des sous-titres provenant d'Internet, et créer une liste de lecture ou une liste de favoris pour un accès rapide." +description_ger="Mit Video Station können Sie Ihre Videosammlung–Filme, TV-Serien, Heimvideos und TV-Aufnahmen–intuitiv und komfortabel verwalten und ansehen. Sie können Videos auf Computer, AirPlay-Geräte, iOS-/Android-Geräte, Windows 10-Tablets/Laptops, Apple TV, Android TV und viele weitere Geräte streamen und sofort ansehen. Mit einem USB-DTV-Dongle können Sie digitale TV-Sendungen live streamen und aufzeichnen. Darüber hinaus können Sie Ihre Videos um Poster und Untertitel aus dem Internet ergänzen und eine Watchlist oder eine Liste mit Favoriten für den schnellen Zugriff erstellen." +description_hun="A Video Station segítségével kényelmesen kezelheti és tekintheti meg a filmekből, TV-műsorokból, otthoni videókból, valamint rögzített TV-műsorokból álló videogyűjteményét. A videókat számítógépre, AirPlay-eszközökre, iOS-/Android-eszközökre, Windows 10 táblagépekre/laptopokra, Apple TV-készülékekre, Android TV-készülékekre és egyéb eszközökre történő streamelheti, így azonnal megtekintheti. USB DTV-adapter használatával a TV-adásokat is élőben streamelheti, valamint akár rögzítheti is. Videóit ezenfelül internetről letöltött poszterekkel és feliratokkal gazdagíthatja, továbbá könnyen elérhető figyelőlistát és Kedvencek listát is létrehozhat." +description_ita="Video Station consente di gestire e guardare la raccolta video (file, spettacoli TV, home video e registrazioni) comodamente e in modo intuitivo. Fornisce una visualizzazione immediata attraverso lo streaming dei video su computer, dispositivi AirPlay, dispositivi iOS/Android, tablet/laptop Windows 10, Apple TV, Android TV, ecc. Con un dongle USB DTV, consente di trasmettere dal vivo e registrare programmi TV digitali. Inoltre, arricchisce i video con copertine e sottotitoli scelti in Internet, oltre a creare un elenco di visioni o di preferiti per accedere rapidamente." +description_jpn="Video Station により直感的な便利さで、ビデオ コレクションの映画、TV 番組、ホームビデオ、およびテレビ録画を管理して見ることができます。 これにより、コンピュータ、AirPlay デバイス、iOS/Android デバイス、Windows 10 タブレット/ラップトップ、Apple TV、 Android TV、そしてその他たくさんのもので、ストリーミング ビデオを即時に見ることができます。 USB DTVドングルがあると、ストリーミングをライブで見て、デジタル TV 番組を録画することができます。 その上、インターネットからのポスターと字幕であなたのビデオを豊かにして、迅速なアクセスのためにウォッチリストやお気に入りのリストを作成できます。" +description_krn="Video Station에서는 직관적으로 간편한 방식으로 영화, TV 프로그램, 홈 비디오, TV 녹화 프로그램 등 비디오 컬렉션을 감상하고 관리할 수 있습니다. 그리고 컴퓨터, AirPlay 장치, iOS/Android 장치, Windows 10 태블릿/랩톱, Apple TV, Android TV 등에 동영상을 스트리밍하여 원하는 콘텐츠를 바로 볼 수도 있습니다. USB DTV 동글을 사용하면 디지털 TV 프로그램을 실시간으로 스트리밍하거나 녹화할 수도 있습니다. 또한 동영상과 함께 인터넷에서 구한 포스터와 자막을 감상하고, 빠른 액세스를 위해 시청목록이나 즐겨찾기 목록을 만들 수도 있습니다." +description_nld="Met Video Station kunt u uw videoverzameling, films, tv-shows, zelfgemaakte video's en tv-opnames met intuïtief gemak beheren en bekijken. Door video's rechtstreeks naar uw computers, AirPlay-apparaten, iOS/Android-apparaten, Windows 10-tablets/laptops, Apple-tv's, Android-tv's en andere apparaten te streamen kunt u de video's onmiddellijk bekijken. Met een USB DTV-dongle is het mogelijk om digitale tv-programma's live te streamen en op te nemen. Bovendien kunt u uw video's voorzien van posters en ondertitels van het internet en een kijklijst of favorietenlijst maken voor snelle toegang." +description_nor="Video Station lar deg administrere og se på videosamlingen din - filmer, TV-programmer, hjemmevideoer og TV-opptak - med intuitivt grensesnitt. Du kan se på innholdet umiddelbart ved å streame videoer til datamaskiner, AirPlay-enheter, iOS-/Android-enheter, Windows 10-nettbrett/laptop, Apple TV-er, Android TV-er og mer. Med en USB DTV-dongle kan du streame direkte og ta opp digitale TV-programmer. I tillegg kan du berike videoene dine med plakater og undertekster fra Internett og opprette en watch-liste eller favorittliste for hurtigtilgang." +description_plk="Aplikacja Video Station umożliwia intuicyjne zarządzanie kolekcją wideo i korzystanie z jej zasobów, takich jak filmy, programy oraz nagrania domowe i telewizyjne. Za jej pośrednictwem można przesyłać treści strumieniowo do urządzeń AirPlay oraz iOS/Android, tabletów i laptopów z systemem Windows 10 oraz telewizorów Apple/Android TV i wielu innych. Korzystając z przystawki DTV USB, można oglądać na żywo lub nagrywać programy TV. Aplikacja wzbogaca treści o plakaty i napisy z Internetu i pozwala tworzyć wygodne listy pozycji do obejrzenia lub ulubionych." +description_ptb="O Video Station permite que você gerencie e assista sua coleção de vídeos ( filmes, programas de TV, vídeos domésticos e gravações de TV) com conveniência intuitiva. Ele fornece monitoramento instantâneo por streaming de vídeo para seus computadores, dispositivos AirPlay, dispositivos iOS/Android, o Windows 10 tablets/laptops, Apple TVs, Android TVs, e muito mais. Com um adaptador USB DTV, ele pode transmitir ao vivo e gravar programas de TV digital. Além disso, ele pode enriquecer seus vídeos com pôsters e legendas da Internet e criar uma lista de observação ou de favoritos para acesso rápido." +description_ptg="O Video Station permite-lhe gerir e visualizar a sua coleção de vídeos (filmes, séries de TV, vídeos amadores e gravações de TV) de forma prática e intuitiva. Garante visualização imediata através da transmissão de vídeos para os seus computadores, dispositivos AirPlay, dispositivos iOS/Android, tablets/portáteis Windows 10, Apple TV, Android TV, entre outros. Com um dongle DTV USB, pode transmitir em direto e gravar programas de TV digital. Mais ainda, pode enriquecer os seus vídeos com posters e legendas da Internet e criar uma lista de observação ou lista de favoritos para acesso rápido." +description_rus="Video Station позволяет легко и просто управлять видеоколлекцией и просматривать ее — кинофильмы, ТВ-передачи, домашнее видео и записанные телепрограммы. Пользователь может сразу же просматривать потоковые видеозаписи на компьютерах, устройствах AirPlay, устройствах iOS/Android, планшетах/ноутбуках с ОС Windows 10, Apple TV, Android TV и так далее. С аппаратным ключом USB DTV можно смотреть передачи в прямом эфире и записывать цифровые телевизионные программы. Более того, с его помощью в видеозапись можно добавить постер и субтитры, а также создать список просмотра или список «Избранное» для быстрого доступа к ним." +description_spn="Video Station le permite ver y gestionar su colección de vídeos (películas, programas de TV, vídeos caseros y grabaciones de TV) de forma cómoda e intuitiva. Ofrece visualización instantánea al transmitir los vídeos a ordenadores, dispositivos AirPlay, dispositivos iOS/Android, tabletas/portátiles con Windows 10, Apple TV, Android TV y mucho más. Con un adaptador USB DTV, puede transmitir en directo y grabar programas de TV digital. Además, también permite mejorar los vídeos con carteles y subtítulos de Internet y crear una lista de visualización o de favoritos para un acceso rápido." +description_sve="Video Station låter dig hantera och titta på din videosamling–filmer, TV-program, hemmavideor och TV-inspelningar med intuitiv bekvämlighet. Den gör att det omedelbart går att titta, genom att strömma videor till dina datorer, AirPlay-enheter, iOS-/Android-enheter, datorplattor/bärbara datorer med Windows 10, Apple TV:ar, Android TV:ar med mera. Med en USB DTV-dongel kan du liveströmma och spela in digitala TV-program. Dessutom kan den förhöja dina videor med affischer och undertexter från Internet samt skapa en bevakningslista eller favoritlista för snabb åtkomst." +description_trk="Video Station sezgisel kullanım kolaylığı ile video koleksiyonunuzu (filmler, TV programları, ev videoları ve TV kayıtları) yönetmenizi ve izlemenizi sağlar. Bilgisayarlara, AirPlay cihazlarına, iOS/Android cihazlara, Windows 10 tabletlere/dizüstü bilgisayarlara, Apple TV'lere, Android TV'lere ve daha fazlasına videoların gönderilmesi yoluyla kolay izleme sunar. Bir USB DTV donanım aygıtı ile, dijital TV programlarını canlı yayınlayabilir ve kaydedebilir. Dahası, videolarınızı internet'ten gelen posterler ve altyazılarla zenginleştirebilir ve hızlı erişim için bir izleme listesi veya favori listesi oluşturabilir." +displayname_chs="Video Station" +displayname_cht="Video Station" +displayname_csy="Video Station" +displayname_dan="Video Station" +displayname_enu="Video Station" +displayname="Video Station" +displayname_fre="Video Station" +displayname_ger="Video Station" +displayname_hun="Video Station" +displayname_ita="Video Station" +displayname_jpn="Video Station" +displayname_krn="Video Station" +displayname_nld="Video Station" +displayname_nor="Video Station" +displayname_plk="Video Station" +displayname_ptb="Video Station" +displayname_ptg="Video Station" +displayname_rus="Video Station" +displayname_spn="Video Station" +displayname_sve="Video Station" +displayname_trk="Video Station" +extractsize="74708" +toolkit_version="8723" +create_time="20170602-10:47:12" diff --git a/definitions/VideoStation/2.3.1-1453/SYNO.VideoStation.lib b/definitions/VideoStation/2.3.1-1453/SYNO.VideoStation.lib new file mode 100755 index 0000000..8c1d170 --- /dev/null +++ b/definitions/VideoStation/2.3.1-1453/SYNO.VideoStation.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.3.1-1453/SYNO.VideoStation2.lib b/definitions/VideoStation/2.3.1-1453/SYNO.VideoStation2.lib new file mode 100755 index 0000000..8c1d170 --- /dev/null +++ b/definitions/VideoStation/2.3.1-1453/SYNO.VideoStation2.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.3.1-1453/VideoController.api b/definitions/VideoStation/2.3.1-1453/VideoController.api new file mode 100644 index 0000000..338adee --- /dev/null +++ b/definitions/VideoStation/2.3.1-1453/VideoController.api @@ -0,0 +1,35 @@ +{ + "SYNO.VideoController.Playback": { + "path": "VideoController/playback.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["play", "pause", "stop", "seek", "status"], + "2": ["play", "pause", "stop", "seek", "status", "set_repeat"] + } + }, + "SYNO.VideoController.Volume": { + "path": "VideoController/volume.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setvolume", "getvolume"] + } + }, + "SYNO.VideoController.Device": { + "path": "VideoController/device.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoController.Password": { + "path": "VideoController/password.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setpassword", "testpassword"] + } + } +} diff --git a/definitions/VideoStation/2.3.1-1453/VideoStation.api b/definitions/VideoStation/2.3.1-1453/VideoStation.api new file mode 100644 index 0000000..a5e640b --- /dev/null +++ b/definitions/VideoStation/2.3.1-1453/VideoStation.api @@ -0,0 +1,256 @@ +{ + "SYNO.VideoStation.Info": { + "path": "VideoStation/info.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.VideoStation.Video": { + "path": "VideoStation/video.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["download", "getinfo", "delete_symlink"], + "2": ["download", "delete", "getinfo", "delete_symlink"], + "3": ["download", "delete", "getinfo", "delete_symlink", "get_track_info"] + } + }, + "SYNO.VideoStation.Movie": { + "path": "VideoStation/movie.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVShow": { + "path": "VideoStation/tvshow.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit"], + "3": ["list", "search", "getinfo", "edit"] + } + }, + "SYNO.VideoStation.TVShowEpisode": { + "path": "VideoStation/tvshow_episode.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit", "edit_adv"], + "2": ["list", "search", "getinfo", "edit", "edit_adv", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.HomeVideo": { + "path": "VideoStation/homevideo.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVRecording": { + "path": "VideoStation/tvrecord.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"] + } + }, + "SYNO.VideoStation.Collection": { + "path": "VideoStation/collection.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo"], + "2": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"], + "3": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"] + } + }, + "SYNO.VideoStation.Metadata": { + "path": "VideoStation/metadata.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"] + } + }, + "SYNO.VideoStation.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["getimage", "setimage"], + "2": ["getimage", "setimage"], + "3": ["getimage", "setimage", "deleteimage"] + } + }, + "SYNO.VideoStataion.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getimage", "setimage"] + } + }, + "SYNO.VideoStation.Streaming": { + "path": "VideoStation/vtestreaming.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["open", "stream", "close"], + "2": ["open", "stream", "close"], + "3": ["open", "stream", "close"] + } + }, + "SYNO.DTV.ChannelScan": { + "path": "VideoStation/channelscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getcountry", "getregion", "getconfig", "start", "stop", "status"] + } + }, + "SYNO.DTV.DVBSScan": { + "path": "VideoStation/dvbsscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getconfig", "get_satellite", "create_satellite", "edit_satellite", "delete_satellite", + "get_lnb", "create_lnb", "edit_lnb", "delete_lnb", "get_tp", "get_tp_default", + "save_tp", "start", "stop", "status"] + } + }, + "SYNO.DTV.Channel": { + "path": "VideoStation/channellist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo", "delete_all_channels", "edit"] + } + }, + "SYNO.DTV.Program": { + "path": "VideoStation/programlist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "search", "update"] + } + }, + "SYNO.DTV.Schedule": { + "path": "VideoStation/schedule_recording.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "create", "delete", "delete_passed", "create_repeat", "getinfo_repeat", "edit_repeat", "delete_repeat", "getinfo_userdefine", "create_userdefine", "edit_userdefine", "delete_userdefine"] + } + }, + "SYNO.DTV.Controller": { + "path": "VideoStation/dtvcontrol.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getchannel", "setchannel"] + } + }, + "SYNO.DTV.Streaming": { + "path": "VideoStation/dtvstreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["open", "stream", "close"] + } + }, + "SYNO.DTV.Statistic": { + "path": "VideoStation/dtvstatistic.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DTV.Tuner": { + "path": "VideoStation/tuner.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo"] + } + }, + "SYNO.VideoStation.Subtitle": { + "path": "VideoStation/subtitle.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "get"], + "2": ["list", "get"], + "3": ["list", "get", "search", "download"], + "4": ["list", "get", "search", "download", "discover"] + } + }, + "SYNO.VideoStation.AudioTrack": { + "path": "VideoStation/audiotrack.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoStation.Folder" : { + "path": "VideoStation/folder.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.VideoStation.WatchStatus" : { + "path": "VideoStation/watchstatus.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo", "setinfo"] + } + }, + "SYNO.VideoStation.Library": { + "path": "VideoStation/library.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list", "set_visibility"] + } + }, + "SYNO.VideoStation.Sharing": { + "path": "VideoStation/sharing.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["get", "set"] + } + }, + "SYNO.VideoStation.Misc": { + "path": "VideoStation/misc.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["reset_timeout"] + } + } +} diff --git a/definitions/VideoStation/2.3.2-1454/INFO b/definitions/VideoStation/2.3.2-1454/INFO new file mode 100644 index 0000000..de76508 --- /dev/null +++ b/definitions/VideoStation/2.3.2-1454/INFO @@ -0,0 +1,61 @@ +package="VideoStation" +version="2.3.2-1454" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-8451" +dsmuidir="ui" +dsmappname="SYNO.SDS.VideoStation.AppInstance" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="nginx" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +description_chs="Video Station 可让您直观、方便地管理和观看您的视频集,包括电影、电视节目、家庭视频和录制的电视节目。它将视频串流至您的计算机、AirPlay 设备、iOS/Android 设备、Windows 10 平板电脑/笔记本电脑、Apple TV、Android TV 等,从而让您获得即时观看体验。通过 USB DTV 网卡,它可以实时串流和录制数字电视节目。此外,它还可以借助网上的海报和字幕丰富您的视频,并创建可快速访问的观看列表或收藏列表。" +description_cht="Video Station 能讓您管理、觀賞收藏的各類影片—電影、電視影集、家庭影片及電視錄影—操作便利、符合直覺。透過串流影片至電腦、AirPlay 裝置、iOS/Android 裝置、Windows 10 平板 / 筆記電腦、Apple TV、Android TV 及其他裝置,即可讓您即時觀賞。再搭配 USB 數位電視棒使用,更可即時串流數位電視節目並進行錄影。除此之外,還能從網際網路取得海報及字幕,豐富影片收藏;建立觀賞清單或我的最愛清單,方便快速存取。" +description_csy="Služba Video Station umožňuje intuitivně a pohodlně spravovat a sledovat vaší sbírku videí – filmů, TV pořadů, domácích videí a záznamů TV. Nabízí možnost okamžitého sledování videí pomocí datového proudu na vašich počítačích, zařízeních AirPlay, zařízeních se systémem iOS/Android, tabletech či noteboocích se systémem Windows 10, televizorech se systémem Android a na dalších zařízeních. Pokud máte hardwarový klíč USB DTV, můžete sledovat živý datový proud a nahrávat digitální TV programy. Navíc můžete svá videa obohatit plakáty a titulky z internetu a vytvořit seznam videí, na která se chcete podívat, nebo seznam oblíbených položek umožňující rychlý přístup k nim." +description_dan="Video Station lader dig styre og se din videofilmsamling, TV-shows, hjemmevideoer og TV-optagelser med intuitiv komfort. Den leverer øjeblikkelig visning ved at streame videoer til dine computere, AirPlay-enheder, iOS/Android-enheder, Windows 10-tabletter/bærbare, Apple TV, Android TV og mere. Med en USB DTV-dongle kan den direkte streame og optage digitale TV-programmer. Derudover kan den berige dine videoer med plakater og undertekster fra internettet og oprette en overvågningsliste eller favoritliste til num adgang." +description_enu="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. With a USB DTV dongle, it can live stream and record digital TV programs. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. With a USB DTV dongle, it can live stream and record digital TV programs. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description_fre="Video Station vous permet de gérer et de regarder vos collections de vidéos -films, émissions de télévision, vidéos domestiques et enregistrements de télévision- d'une manière pratique et intuitive. Elle vous offre un visionnage instantané en diffusant des vidéos sur votre ordinateur, périphériques AirPlay, périphériques iOS/Android, tablettes/ordinateurs portables Windows 10, Apple TV, téléviseurs Android et plus encore. Grâce à un dongle USB DTV, elle peut diffuser et enregistrer en direct des programmes de télévision numérique. En outre, elle peut enrichir vos vidéos avec des affiches et des sous-titres provenant d'Internet, et créer une liste de lecture ou une liste de favoris pour un accès rapide." +description_ger="Mit Video Station können Sie Ihre Videosammlung–Filme, TV-Serien, Heimvideos und TV-Aufnahmen–intuitiv und komfortabel verwalten und ansehen. Sie können Videos auf Computer, AirPlay-Geräte, iOS-/Android-Geräte, Windows 10-Tablets/Laptops, Apple TV, Android TV und viele weitere Geräte streamen und sofort ansehen. Mit einem USB-DTV-Dongle können Sie digitale TV-Sendungen live streamen und aufzeichnen. Darüber hinaus können Sie Ihre Videos um Poster und Untertitel aus dem Internet ergänzen und eine Watchlist oder eine Liste mit Favoriten für den schnellen Zugriff erstellen." +description_hun="A Video Station segítségével kényelmesen kezelheti és tekintheti meg a filmekből, TV-műsorokból, otthoni videókból, valamint rögzített TV-műsorokból álló videogyűjteményét. A videókat számítógépre, AirPlay-eszközökre, iOS-/Android-eszközökre, Windows 10 táblagépekre/laptopokra, Apple TV-készülékekre, Android TV-készülékekre és egyéb eszközökre történő streamelheti, így azonnal megtekintheti. USB DTV-adapter használatával a TV-adásokat is élőben streamelheti, valamint akár rögzítheti is. Videóit ezenfelül internetről letöltött poszterekkel és feliratokkal gazdagíthatja, továbbá könnyen elérhető figyelőlistát és Kedvencek listát is létrehozhat." +description_ita="Video Station consente di gestire e guardare la raccolta video (file, spettacoli TV, home video e registrazioni) comodamente e in modo intuitivo. Fornisce una visualizzazione immediata attraverso lo streaming dei video su computer, dispositivi AirPlay, dispositivi iOS/Android, tablet/laptop Windows 10, Apple TV, Android TV, ecc. Con un dongle USB DTV, consente di trasmettere dal vivo e registrare programmi TV digitali. Inoltre, arricchisce i video con copertine e sottotitoli scelti in Internet, oltre a creare un elenco di visioni o di preferiti per accedere rapidamente." +description_jpn="Video Station により直感的な便利さで、ビデオ コレクションの映画、TV 番組、ホームビデオ、およびテレビ録画を管理して見ることができます。 これにより、コンピュータ、AirPlay デバイス、iOS/Android デバイス、Windows 10 タブレット/ラップトップ、Apple TV、 Android TV、そしてその他たくさんのもので、ストリーミング ビデオを即時に見ることができます。 USB DTVドングルがあると、ストリーミングをライブで見て、デジタル TV 番組を録画することができます。 その上、インターネットからのポスターと字幕であなたのビデオを豊かにして、迅速なアクセスのためにウォッチリストやお気に入りのリストを作成できます。" +description_krn="Video Station에서는 직관적으로 간편한 방식으로 영화, TV 프로그램, 홈 비디오, TV 녹화 프로그램 등 비디오 컬렉션을 감상하고 관리할 수 있습니다. 그리고 컴퓨터, AirPlay 장치, iOS/Android 장치, Windows 10 태블릿/랩톱, Apple TV, Android TV 등에 동영상을 스트리밍하여 원하는 콘텐츠를 바로 볼 수도 있습니다. USB DTV 동글을 사용하면 디지털 TV 프로그램을 실시간으로 스트리밍하거나 녹화할 수도 있습니다. 또한 동영상과 함께 인터넷에서 구한 포스터와 자막을 감상하고, 빠른 액세스를 위해 시청목록이나 즐겨찾기 목록을 만들 수도 있습니다." +description_nld="Met Video Station kunt u uw videoverzameling, films, tv-shows, zelfgemaakte video's en tv-opnames met intuïtief gemak beheren en bekijken. Door video's rechtstreeks naar uw computers, AirPlay-apparaten, iOS/Android-apparaten, Windows 10-tablets/laptops, Apple-tv's, Android-tv's en andere apparaten te streamen kunt u de video's onmiddellijk bekijken. Met een USB DTV-dongle is het mogelijk om digitale tv-programma's live te streamen en op te nemen. Bovendien kunt u uw video's voorzien van posters en ondertitels van het internet en een kijklijst of favorietenlijst maken voor snelle toegang." +description_nor="Video Station lar deg administrere og se på videosamlingen din - filmer, TV-programmer, hjemmevideoer og TV-opptak - med intuitivt grensesnitt. Du kan se på innholdet umiddelbart ved å streame videoer til datamaskiner, AirPlay-enheter, iOS-/Android-enheter, Windows 10-nettbrett/laptop, Apple TV-er, Android TV-er og mer. Med en USB DTV-dongle kan du streame direkte og ta opp digitale TV-programmer. I tillegg kan du berike videoene dine med plakater og undertekster fra Internett og opprette en watch-liste eller favorittliste for hurtigtilgang." +description_plk="Aplikacja Video Station umożliwia intuicyjne zarządzanie kolekcją wideo i korzystanie z jej zasobów, takich jak filmy, programy oraz nagrania domowe i telewizyjne. Za jej pośrednictwem można przesyłać treści strumieniowo do urządzeń AirPlay oraz iOS/Android, tabletów i laptopów z systemem Windows 10 oraz telewizorów Apple/Android TV i wielu innych. Korzystając z przystawki DTV USB, można oglądać na żywo lub nagrywać programy TV. Aplikacja wzbogaca treści o plakaty i napisy z Internetu i pozwala tworzyć wygodne listy pozycji do obejrzenia lub ulubionych." +description_ptb="O Video Station permite que você gerencie e assista sua coleção de vídeos ( filmes, programas de TV, vídeos domésticos e gravações de TV) com conveniência intuitiva. Ele fornece monitoramento instantâneo por streaming de vídeo para seus computadores, dispositivos AirPlay, dispositivos iOS/Android, o Windows 10 tablets/laptops, Apple TVs, Android TVs, e muito mais. Com um adaptador USB DTV, ele pode transmitir ao vivo e gravar programas de TV digital. Além disso, ele pode enriquecer seus vídeos com pôsters e legendas da Internet e criar uma lista de observação ou de favoritos para acesso rápido." +description_ptg="O Video Station permite-lhe gerir e visualizar a sua coleção de vídeos (filmes, séries de TV, vídeos amadores e gravações de TV) de forma prática e intuitiva. Garante visualização imediata através da transmissão de vídeos para os seus computadores, dispositivos AirPlay, dispositivos iOS/Android, tablets/portáteis Windows 10, Apple TV, Android TV, entre outros. Com um dongle DTV USB, pode transmitir em direto e gravar programas de TV digital. Mais ainda, pode enriquecer os seus vídeos com posters e legendas da Internet e criar uma lista de observação ou lista de favoritos para acesso rápido." +description_rus="Video Station позволяет легко и просто управлять видеоколлекцией и просматривать ее — кинофильмы, ТВ-передачи, домашнее видео и записанные телепрограммы. Пользователь может сразу же просматривать потоковые видеозаписи на компьютерах, устройствах AirPlay, устройствах iOS/Android, планшетах/ноутбуках с ОС Windows 10, Apple TV, Android TV и так далее. С аппаратным ключом USB DTV можно смотреть передачи в прямом эфире и записывать цифровые телевизионные программы. Более того, с его помощью в видеозапись можно добавить постер и субтитры, а также создать список просмотра или список «Избранное» для быстрого доступа к ним." +description_spn="Video Station le permite ver y gestionar su colección de vídeos (películas, programas de TV, vídeos caseros y grabaciones de TV) de forma cómoda e intuitiva. Ofrece visualización instantánea al transmitir los vídeos a ordenadores, dispositivos AirPlay, dispositivos iOS/Android, tabletas/portátiles con Windows 10, Apple TV, Android TV y mucho más. Con un adaptador USB DTV, puede transmitir en directo y grabar programas de TV digital. Además, también permite mejorar los vídeos con carteles y subtítulos de Internet y crear una lista de visualización o de favoritos para un acceso rápido." +description_sve="Video Station låter dig hantera och titta på din videosamling–filmer, TV-program, hemmavideor och TV-inspelningar med intuitiv bekvämlighet. Den gör att det omedelbart går att titta, genom att strömma videor till dina datorer, AirPlay-enheter, iOS-/Android-enheter, datorplattor/bärbara datorer med Windows 10, Apple TV:ar, Android TV:ar med mera. Med en USB DTV-dongel kan du liveströmma och spela in digitala TV-program. Dessutom kan den förhöja dina videor med affischer och undertexter från Internet samt skapa en bevakningslista eller favoritlista för snabb åtkomst." +description_trk="Video Station sezgisel kullanım kolaylığı ile video koleksiyonunuzu (filmler, TV programları, ev videoları ve TV kayıtları) yönetmenizi ve izlemenizi sağlar. Bilgisayarlara, AirPlay cihazlarına, iOS/Android cihazlara, Windows 10 tabletlere/dizüstü bilgisayarlara, Apple TV'lere, Android TV'lere ve daha fazlasına videoların gönderilmesi yoluyla kolay izleme sunar. Bir USB DTV donanım aygıtı ile, dijital TV programlarını canlı yayınlayabilir ve kaydedebilir. Dahası, videolarınızı internet'ten gelen posterler ve altyazılarla zenginleştirebilir ve hızlı erişim için bir izleme listesi veya favori listesi oluşturabilir." +displayname_chs="Video Station" +displayname_cht="Video Station" +displayname_csy="Video Station" +displayname_dan="Video Station" +displayname_enu="Video Station" +displayname="Video Station" +displayname_fre="Video Station" +displayname_ger="Video Station" +displayname_hun="Video Station" +displayname_ita="Video Station" +displayname_jpn="Video Station" +displayname_krn="Video Station" +displayname_nld="Video Station" +displayname_nor="Video Station" +displayname_plk="Video Station" +displayname_ptb="Video Station" +displayname_ptg="Video Station" +displayname_rus="Video Station" +displayname_spn="Video Station" +displayname_sve="Video Station" +displayname_trk="Video Station" +extractsize="74808" +toolkit_version="8723" +create_time="20170630-15:10:57" diff --git a/definitions/VideoStation/2.3.2-1454/SYNO.VideoStation.lib b/definitions/VideoStation/2.3.2-1454/SYNO.VideoStation.lib new file mode 100755 index 0000000..8c1d170 --- /dev/null +++ b/definitions/VideoStation/2.3.2-1454/SYNO.VideoStation.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.3.2-1454/SYNO.VideoStation2.lib b/definitions/VideoStation/2.3.2-1454/SYNO.VideoStation2.lib new file mode 100755 index 0000000..8c1d170 --- /dev/null +++ b/definitions/VideoStation/2.3.2-1454/SYNO.VideoStation2.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.3.2-1454/VideoController.api b/definitions/VideoStation/2.3.2-1454/VideoController.api new file mode 100644 index 0000000..338adee --- /dev/null +++ b/definitions/VideoStation/2.3.2-1454/VideoController.api @@ -0,0 +1,35 @@ +{ + "SYNO.VideoController.Playback": { + "path": "VideoController/playback.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["play", "pause", "stop", "seek", "status"], + "2": ["play", "pause", "stop", "seek", "status", "set_repeat"] + } + }, + "SYNO.VideoController.Volume": { + "path": "VideoController/volume.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setvolume", "getvolume"] + } + }, + "SYNO.VideoController.Device": { + "path": "VideoController/device.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoController.Password": { + "path": "VideoController/password.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setpassword", "testpassword"] + } + } +} diff --git a/definitions/VideoStation/2.3.2-1454/VideoStation.api b/definitions/VideoStation/2.3.2-1454/VideoStation.api new file mode 100644 index 0000000..a5e640b --- /dev/null +++ b/definitions/VideoStation/2.3.2-1454/VideoStation.api @@ -0,0 +1,256 @@ +{ + "SYNO.VideoStation.Info": { + "path": "VideoStation/info.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.VideoStation.Video": { + "path": "VideoStation/video.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["download", "getinfo", "delete_symlink"], + "2": ["download", "delete", "getinfo", "delete_symlink"], + "3": ["download", "delete", "getinfo", "delete_symlink", "get_track_info"] + } + }, + "SYNO.VideoStation.Movie": { + "path": "VideoStation/movie.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVShow": { + "path": "VideoStation/tvshow.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit"], + "3": ["list", "search", "getinfo", "edit"] + } + }, + "SYNO.VideoStation.TVShowEpisode": { + "path": "VideoStation/tvshow_episode.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit", "edit_adv"], + "2": ["list", "search", "getinfo", "edit", "edit_adv", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.HomeVideo": { + "path": "VideoStation/homevideo.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVRecording": { + "path": "VideoStation/tvrecord.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"] + } + }, + "SYNO.VideoStation.Collection": { + "path": "VideoStation/collection.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo"], + "2": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"], + "3": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"] + } + }, + "SYNO.VideoStation.Metadata": { + "path": "VideoStation/metadata.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"] + } + }, + "SYNO.VideoStation.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["getimage", "setimage"], + "2": ["getimage", "setimage"], + "3": ["getimage", "setimage", "deleteimage"] + } + }, + "SYNO.VideoStataion.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getimage", "setimage"] + } + }, + "SYNO.VideoStation.Streaming": { + "path": "VideoStation/vtestreaming.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["open", "stream", "close"], + "2": ["open", "stream", "close"], + "3": ["open", "stream", "close"] + } + }, + "SYNO.DTV.ChannelScan": { + "path": "VideoStation/channelscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getcountry", "getregion", "getconfig", "start", "stop", "status"] + } + }, + "SYNO.DTV.DVBSScan": { + "path": "VideoStation/dvbsscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getconfig", "get_satellite", "create_satellite", "edit_satellite", "delete_satellite", + "get_lnb", "create_lnb", "edit_lnb", "delete_lnb", "get_tp", "get_tp_default", + "save_tp", "start", "stop", "status"] + } + }, + "SYNO.DTV.Channel": { + "path": "VideoStation/channellist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo", "delete_all_channels", "edit"] + } + }, + "SYNO.DTV.Program": { + "path": "VideoStation/programlist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "search", "update"] + } + }, + "SYNO.DTV.Schedule": { + "path": "VideoStation/schedule_recording.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "create", "delete", "delete_passed", "create_repeat", "getinfo_repeat", "edit_repeat", "delete_repeat", "getinfo_userdefine", "create_userdefine", "edit_userdefine", "delete_userdefine"] + } + }, + "SYNO.DTV.Controller": { + "path": "VideoStation/dtvcontrol.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getchannel", "setchannel"] + } + }, + "SYNO.DTV.Streaming": { + "path": "VideoStation/dtvstreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["open", "stream", "close"] + } + }, + "SYNO.DTV.Statistic": { + "path": "VideoStation/dtvstatistic.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DTV.Tuner": { + "path": "VideoStation/tuner.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo"] + } + }, + "SYNO.VideoStation.Subtitle": { + "path": "VideoStation/subtitle.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "get"], + "2": ["list", "get"], + "3": ["list", "get", "search", "download"], + "4": ["list", "get", "search", "download", "discover"] + } + }, + "SYNO.VideoStation.AudioTrack": { + "path": "VideoStation/audiotrack.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoStation.Folder" : { + "path": "VideoStation/folder.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.VideoStation.WatchStatus" : { + "path": "VideoStation/watchstatus.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo", "setinfo"] + } + }, + "SYNO.VideoStation.Library": { + "path": "VideoStation/library.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list", "set_visibility"] + } + }, + "SYNO.VideoStation.Sharing": { + "path": "VideoStation/sharing.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["get", "set"] + } + }, + "SYNO.VideoStation.Misc": { + "path": "VideoStation/misc.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["reset_timeout"] + } + } +} diff --git a/definitions/VideoStation/2.3.3-1455/INFO b/definitions/VideoStation/2.3.3-1455/INFO new file mode 100644 index 0000000..3b64aa5 --- /dev/null +++ b/definitions/VideoStation/2.3.3-1455/INFO @@ -0,0 +1,61 @@ +package="VideoStation" +version="2.3.3-1455" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-8451" +dsmuidir="ui" +dsmappname="SYNO.SDS.VideoStation.AppInstance" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="nginx" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +description_chs="Video Station 可让您直观、方便地管理和观看您的视频集,包括电影、电视节目、家庭视频和录制的电视节目。它将视频串流至您的计算机、AirPlay 设备、iOS/Android 设备、Windows 10 平板电脑/笔记本电脑、Apple TV、Android TV 等,从而让您获得即时观看体验。通过 USB DTV 网卡,它可以实时串流和录制数字电视节目。此外,它还可以借助网上的海报和字幕丰富您的视频,并创建可快速访问的观看列表或收藏列表。" +description_cht="Video Station 能讓您管理、觀賞收藏的各類影片—電影、電視影集、家庭影片及電視錄影—操作便利、符合直覺。透過串流影片至電腦、AirPlay 裝置、iOS/Android 裝置、Windows 10 平板 / 筆記電腦、Apple TV、Android TV 及其他裝置,即可讓您即時觀賞。再搭配 USB 數位電視棒使用,更可即時串流數位電視節目並進行錄影。除此之外,還能從網際網路取得海報及字幕,豐富影片收藏;建立觀賞清單或我的最愛清單,方便快速存取。" +description_csy="Služba Video Station umožňuje intuitivně a pohodlně spravovat a sledovat vaší sbírku videí – filmů, TV pořadů, domácích videí a záznamů TV. Nabízí možnost okamžitého sledování videí pomocí datového proudu na vašich počítačích, zařízeních AirPlay, zařízeních se systémem iOS/Android, tabletech či noteboocích se systémem Windows 10, televizorech se systémem Android a na dalších zařízeních. Pokud máte hardwarový klíč USB DTV, můžete sledovat živý datový proud a nahrávat digitální TV programy. Navíc můžete svá videa obohatit plakáty a titulky z internetu a vytvořit seznam videí, na která se chcete podívat, nebo seznam oblíbených položek umožňující rychlý přístup k nim." +description_dan="Video Station lader dig styre og se din videofilmsamling, TV-shows, hjemmevideoer og TV-optagelser med intuitiv komfort. Den leverer øjeblikkelig visning ved at streame videoer til dine computere, AirPlay-enheder, iOS/Android-enheder, Windows 10-tabletter/bærbare, Apple TV, Android TV og mere. Med en USB DTV-dongle kan den direkte streame og optage digitale TV-programmer. Derudover kan den berige dine videoer med plakater og undertekster fra internettet og oprette en overvågningsliste eller favoritliste til num adgang." +description_enu="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. With a USB DTV dongle, it can live stream and record digital TV programs. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. With a USB DTV dongle, it can live stream and record digital TV programs. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description_fre="Video Station vous permet de gérer et de regarder vos collections de vidéos -films, émissions de télévision, vidéos domestiques et enregistrements de télévision- d'une manière pratique et intuitive. Elle vous offre un visionnage instantané en diffusant des vidéos sur votre ordinateur, périphériques AirPlay, périphériques iOS/Android, tablettes/ordinateurs portables Windows 10, Apple TV, téléviseurs Android et plus encore. Grâce à un dongle USB DTV, elle peut diffuser et enregistrer en direct des programmes de télévision numérique. En outre, elle peut enrichir vos vidéos avec des affiches et des sous-titres provenant d'Internet, et créer une liste de lecture ou une liste de favoris pour un accès rapide." +description_ger="Mit Video Station können Sie Ihre Videosammlung–Filme, TV-Serien, Heimvideos und TV-Aufnahmen–intuitiv und komfortabel verwalten und ansehen. Sie können Videos auf Computer, AirPlay-Geräte, iOS-/Android-Geräte, Windows 10-Tablets/Laptops, Apple TV, Android TV und viele weitere Geräte streamen und sofort ansehen. Mit einem USB-DTV-Dongle können Sie digitale TV-Sendungen live streamen und aufzeichnen. Darüber hinaus können Sie Ihre Videos um Poster und Untertitel aus dem Internet ergänzen und eine Watchlist oder eine Liste mit Favoriten für den schnellen Zugriff erstellen." +description_hun="A Video Station segítségével kényelmesen kezelheti és tekintheti meg a filmekből, TV-műsorokból, otthoni videókból, valamint rögzített TV-műsorokból álló videogyűjteményét. A videókat számítógépre, AirPlay-eszközökre, iOS-/Android-eszközökre, Windows 10 táblagépekre/laptopokra, Apple TV-készülékekre, Android TV-készülékekre és egyéb eszközökre történő streamelheti, így azonnal megtekintheti. USB DTV-adapter használatával a TV-adásokat is élőben streamelheti, valamint akár rögzítheti is. Videóit ezenfelül internetről letöltött poszterekkel és feliratokkal gazdagíthatja, továbbá könnyen elérhető figyelőlistát és Kedvencek listát is létrehozhat." +description_ita="Video Station consente di gestire e guardare la raccolta video (file, spettacoli TV, home video e registrazioni) comodamente e in modo intuitivo. Fornisce una visualizzazione immediata attraverso lo streaming dei video su computer, dispositivi AirPlay, dispositivi iOS/Android, tablet/laptop Windows 10, Apple TV, Android TV, ecc. Con un dongle USB DTV, consente di trasmettere dal vivo e registrare programmi TV digitali. Inoltre, arricchisce i video con copertine e sottotitoli scelti in Internet, oltre a creare un elenco di visioni o di preferiti per accedere rapidamente." +description_jpn="Video Station により直感的な便利さで、ビデオ コレクションの映画、TV 番組、ホームビデオ、およびテレビ録画を管理して見ることができます。 これにより、コンピュータ、AirPlay デバイス、iOS/Android デバイス、Windows 10 タブレット/ラップトップ、Apple TV、 Android TV、そしてその他たくさんのもので、ストリーミング ビデオを即時に見ることができます。 USB DTVドングルがあると、ストリーミングをライブで見て、デジタル TV 番組を録画することができます。 その上、インターネットからのポスターと字幕であなたのビデオを豊かにして、迅速なアクセスのためにウォッチリストやお気に入りのリストを作成できます。" +description_krn="Video Station에서는 직관적으로 간편한 방식으로 영화, TV 프로그램, 홈 비디오, TV 녹화 프로그램 등 비디오 컬렉션을 감상하고 관리할 수 있습니다. 그리고 컴퓨터, AirPlay 장치, iOS/Android 장치, Windows 10 태블릿/랩톱, Apple TV, Android TV 등에 동영상을 스트리밍하여 원하는 콘텐츠를 바로 볼 수도 있습니다. USB DTV 동글을 사용하면 디지털 TV 프로그램을 실시간으로 스트리밍하거나 녹화할 수도 있습니다. 또한 동영상과 함께 인터넷에서 구한 포스터와 자막을 감상하고, 빠른 액세스를 위해 시청목록이나 즐겨찾기 목록을 만들 수도 있습니다." +description_nld="Met Video Station kunt u uw videoverzameling, films, tv-shows, zelfgemaakte video's en tv-opnames met intuïtief gemak beheren en bekijken. Door video's rechtstreeks naar uw computers, AirPlay-apparaten, iOS/Android-apparaten, Windows 10-tablets/laptops, Apple-tv's, Android-tv's en andere apparaten te streamen kunt u de video's onmiddellijk bekijken. Met een USB DTV-dongle is het mogelijk om digitale tv-programma's live te streamen en op te nemen. Bovendien kunt u uw video's voorzien van posters en ondertitels van het internet en een kijklijst of favorietenlijst maken voor snelle toegang." +description_nor="Video Station lar deg administrere og se på videosamlingen din - filmer, TV-programmer, hjemmevideoer og TV-opptak - med intuitivt grensesnitt. Du kan se på innholdet umiddelbart ved å streame videoer til datamaskiner, AirPlay-enheter, iOS-/Android-enheter, Windows 10-nettbrett/laptop, Apple TV-er, Android TV-er og mer. Med en USB DTV-dongle kan du streame direkte og ta opp digitale TV-programmer. I tillegg kan du berike videoene dine med plakater og undertekster fra Internett og opprette en watch-liste eller favorittliste for hurtigtilgang." +description_plk="Aplikacja Video Station umożliwia intuicyjne zarządzanie kolekcją wideo i korzystanie z jej zasobów, takich jak filmy, programy oraz nagrania domowe i telewizyjne. Za jej pośrednictwem można przesyłać treści strumieniowo do urządzeń AirPlay oraz iOS/Android, tabletów i laptopów z systemem Windows 10 oraz telewizorów Apple/Android TV i wielu innych. Korzystając z przystawki DTV USB, można oglądać na żywo lub nagrywać programy TV. Aplikacja wzbogaca treści o plakaty i napisy z Internetu i pozwala tworzyć wygodne listy pozycji do obejrzenia lub ulubionych." +description_ptb="O Video Station permite que você gerencie e assista sua coleção de vídeos ( filmes, programas de TV, vídeos domésticos e gravações de TV) com conveniência intuitiva. Ele fornece monitoramento instantâneo por streaming de vídeo para seus computadores, dispositivos AirPlay, dispositivos iOS/Android, o Windows 10 tablets/laptops, Apple TVs, Android TVs, e muito mais. Com um adaptador USB DTV, ele pode transmitir ao vivo e gravar programas de TV digital. Além disso, ele pode enriquecer seus vídeos com pôsters e legendas da Internet e criar uma lista de observação ou de favoritos para acesso rápido." +description_ptg="O Video Station permite-lhe gerir e visualizar a sua coleção de vídeos (filmes, séries de TV, vídeos amadores e gravações de TV) de forma prática e intuitiva. Garante visualização imediata através da transmissão de vídeos para os seus computadores, dispositivos AirPlay, dispositivos iOS/Android, tablets/portáteis Windows 10, Apple TV, Android TV, entre outros. Com um dongle DTV USB, pode transmitir em direto e gravar programas de TV digital. Mais ainda, pode enriquecer os seus vídeos com posters e legendas da Internet e criar uma lista de observação ou lista de favoritos para acesso rápido." +description_rus="Video Station позволяет легко и просто управлять видеоколлекцией и просматривать ее — кинофильмы, ТВ-передачи, домашнее видео и записанные телепрограммы. Пользователь может сразу же просматривать потоковые видеозаписи на компьютерах, устройствах AirPlay, устройствах iOS/Android, планшетах/ноутбуках с ОС Windows 10, Apple TV, Android TV и так далее. С аппаратным ключом USB DTV можно смотреть передачи в прямом эфире и записывать цифровые телевизионные программы. Более того, с его помощью в видеозапись можно добавить постер и субтитры, а также создать список просмотра или список «Избранное» для быстрого доступа к ним." +description_spn="Video Station le permite ver y gestionar su colección de vídeos (películas, programas de TV, vídeos caseros y grabaciones de TV) de forma cómoda e intuitiva. Ofrece visualización instantánea al transmitir los vídeos a ordenadores, dispositivos AirPlay, dispositivos iOS/Android, tabletas/portátiles con Windows 10, Apple TV, Android TV y mucho más. Con un adaptador USB DTV, puede transmitir en directo y grabar programas de TV digital. Además, también permite mejorar los vídeos con carteles y subtítulos de Internet y crear una lista de visualización o de favoritos para un acceso rápido." +description_sve="Video Station låter dig hantera och titta på din videosamling–filmer, TV-program, hemmavideor och TV-inspelningar med intuitiv bekvämlighet. Den gör att det omedelbart går att titta, genom att strömma videor till dina datorer, AirPlay-enheter, iOS-/Android-enheter, datorplattor/bärbara datorer med Windows 10, Apple TV:ar, Android TV:ar med mera. Med en USB DTV-dongel kan du liveströmma och spela in digitala TV-program. Dessutom kan den förhöja dina videor med affischer och undertexter från Internet samt skapa en bevakningslista eller favoritlista för snabb åtkomst." +description_trk="Video Station sezgisel kullanım kolaylığı ile video koleksiyonunuzu (filmler, TV programları, ev videoları ve TV kayıtları) yönetmenizi ve izlemenizi sağlar. Bilgisayarlara, AirPlay cihazlarına, iOS/Android cihazlara, Windows 10 tabletlere/dizüstü bilgisayarlara, Apple TV'lere, Android TV'lere ve daha fazlasına videoların gönderilmesi yoluyla kolay izleme sunar. Bir USB DTV donanım aygıtı ile, dijital TV programlarını canlı yayınlayabilir ve kaydedebilir. Dahası, videolarınızı internet'ten gelen posterler ve altyazılarla zenginleştirebilir ve hızlı erişim için bir izleme listesi veya favori listesi oluşturabilir." +displayname_chs="Video Station" +displayname_cht="Video Station" +displayname_csy="Video Station" +displayname_dan="Video Station" +displayname_enu="Video Station" +displayname="Video Station" +displayname_fre="Video Station" +displayname_ger="Video Station" +displayname_hun="Video Station" +displayname_ita="Video Station" +displayname_jpn="Video Station" +displayname_krn="Video Station" +displayname_nld="Video Station" +displayname_nor="Video Station" +displayname_plk="Video Station" +displayname_ptb="Video Station" +displayname_ptg="Video Station" +displayname_rus="Video Station" +displayname_spn="Video Station" +displayname_sve="Video Station" +displayname_trk="Video Station" +extractsize="74812" +toolkit_version="8723" +create_time="20170706-16:43:41" diff --git a/definitions/VideoStation/2.3.3-1455/SYNO.VideoStation.lib b/definitions/VideoStation/2.3.3-1455/SYNO.VideoStation.lib new file mode 100755 index 0000000..8c1d170 --- /dev/null +++ b/definitions/VideoStation/2.3.3-1455/SYNO.VideoStation.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.3.3-1455/SYNO.VideoStation2.lib b/definitions/VideoStation/2.3.3-1455/SYNO.VideoStation2.lib new file mode 100755 index 0000000..8c1d170 --- /dev/null +++ b/definitions/VideoStation/2.3.3-1455/SYNO.VideoStation2.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.3.3-1455/VideoController.api b/definitions/VideoStation/2.3.3-1455/VideoController.api new file mode 100644 index 0000000..338adee --- /dev/null +++ b/definitions/VideoStation/2.3.3-1455/VideoController.api @@ -0,0 +1,35 @@ +{ + "SYNO.VideoController.Playback": { + "path": "VideoController/playback.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["play", "pause", "stop", "seek", "status"], + "2": ["play", "pause", "stop", "seek", "status", "set_repeat"] + } + }, + "SYNO.VideoController.Volume": { + "path": "VideoController/volume.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setvolume", "getvolume"] + } + }, + "SYNO.VideoController.Device": { + "path": "VideoController/device.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoController.Password": { + "path": "VideoController/password.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setpassword", "testpassword"] + } + } +} diff --git a/definitions/VideoStation/2.3.3-1455/VideoStation.api b/definitions/VideoStation/2.3.3-1455/VideoStation.api new file mode 100644 index 0000000..a5e640b --- /dev/null +++ b/definitions/VideoStation/2.3.3-1455/VideoStation.api @@ -0,0 +1,256 @@ +{ + "SYNO.VideoStation.Info": { + "path": "VideoStation/info.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.VideoStation.Video": { + "path": "VideoStation/video.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["download", "getinfo", "delete_symlink"], + "2": ["download", "delete", "getinfo", "delete_symlink"], + "3": ["download", "delete", "getinfo", "delete_symlink", "get_track_info"] + } + }, + "SYNO.VideoStation.Movie": { + "path": "VideoStation/movie.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVShow": { + "path": "VideoStation/tvshow.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit"], + "3": ["list", "search", "getinfo", "edit"] + } + }, + "SYNO.VideoStation.TVShowEpisode": { + "path": "VideoStation/tvshow_episode.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit", "edit_adv"], + "2": ["list", "search", "getinfo", "edit", "edit_adv", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.HomeVideo": { + "path": "VideoStation/homevideo.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVRecording": { + "path": "VideoStation/tvrecord.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"] + } + }, + "SYNO.VideoStation.Collection": { + "path": "VideoStation/collection.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo"], + "2": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"], + "3": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"] + } + }, + "SYNO.VideoStation.Metadata": { + "path": "VideoStation/metadata.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"] + } + }, + "SYNO.VideoStation.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["getimage", "setimage"], + "2": ["getimage", "setimage"], + "3": ["getimage", "setimage", "deleteimage"] + } + }, + "SYNO.VideoStataion.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getimage", "setimage"] + } + }, + "SYNO.VideoStation.Streaming": { + "path": "VideoStation/vtestreaming.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["open", "stream", "close"], + "2": ["open", "stream", "close"], + "3": ["open", "stream", "close"] + } + }, + "SYNO.DTV.ChannelScan": { + "path": "VideoStation/channelscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getcountry", "getregion", "getconfig", "start", "stop", "status"] + } + }, + "SYNO.DTV.DVBSScan": { + "path": "VideoStation/dvbsscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getconfig", "get_satellite", "create_satellite", "edit_satellite", "delete_satellite", + "get_lnb", "create_lnb", "edit_lnb", "delete_lnb", "get_tp", "get_tp_default", + "save_tp", "start", "stop", "status"] + } + }, + "SYNO.DTV.Channel": { + "path": "VideoStation/channellist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo", "delete_all_channels", "edit"] + } + }, + "SYNO.DTV.Program": { + "path": "VideoStation/programlist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "search", "update"] + } + }, + "SYNO.DTV.Schedule": { + "path": "VideoStation/schedule_recording.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "create", "delete", "delete_passed", "create_repeat", "getinfo_repeat", "edit_repeat", "delete_repeat", "getinfo_userdefine", "create_userdefine", "edit_userdefine", "delete_userdefine"] + } + }, + "SYNO.DTV.Controller": { + "path": "VideoStation/dtvcontrol.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getchannel", "setchannel"] + } + }, + "SYNO.DTV.Streaming": { + "path": "VideoStation/dtvstreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["open", "stream", "close"] + } + }, + "SYNO.DTV.Statistic": { + "path": "VideoStation/dtvstatistic.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DTV.Tuner": { + "path": "VideoStation/tuner.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo"] + } + }, + "SYNO.VideoStation.Subtitle": { + "path": "VideoStation/subtitle.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "get"], + "2": ["list", "get"], + "3": ["list", "get", "search", "download"], + "4": ["list", "get", "search", "download", "discover"] + } + }, + "SYNO.VideoStation.AudioTrack": { + "path": "VideoStation/audiotrack.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoStation.Folder" : { + "path": "VideoStation/folder.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.VideoStation.WatchStatus" : { + "path": "VideoStation/watchstatus.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo", "setinfo"] + } + }, + "SYNO.VideoStation.Library": { + "path": "VideoStation/library.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list", "set_visibility"] + } + }, + "SYNO.VideoStation.Sharing": { + "path": "VideoStation/sharing.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["get", "set"] + } + }, + "SYNO.VideoStation.Misc": { + "path": "VideoStation/misc.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["reset_timeout"] + } + } +} diff --git a/definitions/VideoStation/2.3.4-1468/INFO b/definitions/VideoStation/2.3.4-1468/INFO new file mode 100644 index 0000000..0f20d90 --- /dev/null +++ b/definitions/VideoStation/2.3.4-1468/INFO @@ -0,0 +1,62 @@ +package="VideoStation" +version="2.3.4-1468" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-8451" +dsmuidir="ui" +dsmappname="SYNO.SDS.VideoStation.AppInstance" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="nginx" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +log_whitelist="/var/packages/VideoStation/target/etc/log_whitelist" +description_chs="Video Station 可让您直观、方便地管理和观看您的视频集,包括电影、电视节目、家庭视频和录制的电视节目。它将视频串流至您的计算机、AirPlay 设备、iOS/Android 设备、Windows 10 平板电脑/笔记本电脑、Apple TV、Android TV 等,从而让您获得即时观看体验。通过 USB DTV 网卡,它可以实时串流和录制数字电视节目。此外,它还可以借助网上的海报和字幕丰富您的视频,并创建可快速访问的观看列表或收藏列表。" +description_cht="Video Station 能讓您管理、觀賞收藏的各類影片—電影、電視影集、家庭影片及電視錄影—操作便利、符合直覺。透過串流影片至電腦、AirPlay 裝置、iOS/Android 裝置、Windows 10 平板 / 筆記電腦、Apple TV、Android TV 及其他裝置,即可讓您即時觀賞。再搭配 USB 數位電視棒使用,更可即時串流數位電視節目並進行錄影。除此之外,還能從網際網路取得海報及字幕,豐富影片收藏;建立觀賞清單或我的最愛清單,方便快速存取。" +description_csy="Služba Video Station umožňuje intuitivně a pohodlně spravovat a sledovat vaší sbírku videí – filmů, TV pořadů, domácích videí a záznamů TV. Nabízí možnost okamžitého sledování videí pomocí datového proudu na vašich počítačích, zařízeních AirPlay, zařízeních se systémem iOS/Android, tabletech či noteboocích se systémem Windows 10, televizorech se systémem Android a na dalších zařízeních. Pokud máte hardwarový klíč USB DTV, můžete sledovat živý datový proud a nahrávat digitální TV programy. Navíc můžete svá videa obohatit plakáty a titulky z internetu a vytvořit seznam videí, na která se chcete podívat, nebo seznam oblíbených položek umožňující rychlý přístup k nim." +description_dan="Video Station lader dig styre og se din videofilmsamling, TV-shows, hjemmevideoer og TV-optagelser med intuitiv komfort. Den leverer øjeblikkelig visning ved at streame videoer til dine computere, AirPlay-enheder, iOS/Android-enheder, Windows 10-tabletter/bærbare, Apple TV, Android TV og mere. Med en USB DTV-dongle kan den direkte streame og optage digitale TV-programmer. Derudover kan den berige dine videoer med plakater og undertekster fra internettet og oprette en overvågningsliste eller favoritliste til num adgang." +description_enu="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. With a USB DTV dongle, it can live stream and record digital TV programs. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. With a USB DTV dongle, it can live stream and record digital TV programs. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description_fre="Video Station vous permet de gérer et de regarder vos collections de vidéos -films, émissions de télévision, vidéos domestiques et enregistrements de télévision- d'une manière pratique et intuitive. Elle vous offre un visionnage instantané en diffusant des vidéos sur votre ordinateur, périphériques AirPlay, périphériques iOS/Android, tablettes/ordinateurs portables Windows 10, Apple TV, téléviseurs Android et plus encore. Grâce à un dongle USB DTV, elle peut diffuser et enregistrer en direct des programmes de télévision numérique. En outre, elle peut enrichir vos vidéos avec des affiches et des sous-titres provenant d'Internet, et créer une liste de lecture ou une liste de favoris pour un accès rapide." +description_ger="Mit Video Station können Sie Ihre Videosammlung–Filme, TV-Serien, Heimvideos und TV-Aufnahmen–intuitiv und komfortabel verwalten und ansehen. Sie können Videos auf Computer, AirPlay-Geräte, iOS-/Android-Geräte, Windows 10-Tablets/Laptops, Apple TV, Android TV und viele weitere Geräte streamen und sofort ansehen. Mit einem USB-DTV-Dongle können Sie digitale TV-Sendungen live streamen und aufzeichnen. Darüber hinaus können Sie Ihre Videos um Poster und Untertitel aus dem Internet ergänzen und eine Watchlist oder eine Liste mit Favoriten für den schnellen Zugriff erstellen." +description_hun="A Video Station segítségével kényelmesen kezelheti és tekintheti meg a filmekből, TV-műsorokból, otthoni videókból, valamint rögzített TV-műsorokból álló videogyűjteményét. A videókat számítógépre, AirPlay-eszközökre, iOS-/Android-eszközökre, Windows 10 táblagépekre/laptopokra, Apple TV-készülékekre, Android TV-készülékekre és egyéb eszközökre történő streamelheti, így azonnal megtekintheti. USB DTV-adapter használatával a TV-adásokat is élőben streamelheti, valamint akár rögzítheti is. Videóit ezenfelül internetről letöltött poszterekkel és feliratokkal gazdagíthatja, továbbá könnyen elérhető figyelőlistát és Kedvencek listát is létrehozhat." +description_ita="Video Station consente di gestire e guardare la raccolta video (file, spettacoli TV, home video e registrazioni) comodamente e in modo intuitivo. Fornisce una visualizzazione immediata attraverso lo streaming dei video su computer, dispositivi AirPlay, dispositivi iOS/Android, tablet/laptop Windows 10, Apple TV, Android TV, ecc. Con un dongle USB DTV, consente di trasmettere dal vivo e registrare programmi TV digitali. Inoltre, arricchisce i video con copertine e sottotitoli scelti in Internet, oltre a creare un elenco di visioni o di preferiti per accedere rapidamente." +description_jpn="Video Station により直感的な便利さで、ビデオ コレクションの映画、TV 番組、ホームビデオ、およびテレビ録画を管理して見ることができます。 これにより、コンピュータ、AirPlay デバイス、iOS/Android デバイス、Windows 10 タブレット/ラップトップ、Apple TV、 Android TV、そしてその他たくさんのもので、ストリーミング ビデオを即時に見ることができます。 USB DTVドングルがあると、ストリーミングをライブで見て、デジタル TV 番組を録画することができます。 その上、インターネットからのポスターと字幕であなたのビデオを豊かにして、迅速なアクセスのためにウォッチリストやお気に入りのリストを作成できます。" +description_krn="Video Station에서는 직관적으로 간편한 방식으로 영화, TV 프로그램, 홈 비디오, TV 녹화 프로그램 등 비디오 컬렉션을 감상하고 관리할 수 있습니다. 그리고 컴퓨터, AirPlay 장치, iOS/Android 장치, Windows 10 태블릿/랩톱, Apple TV, Android TV 등에 동영상을 스트리밍하여 원하는 콘텐츠를 바로 볼 수도 있습니다. USB DTV 동글을 사용하면 디지털 TV 프로그램을 실시간으로 스트리밍하거나 녹화할 수도 있습니다. 또한 동영상과 함께 인터넷에서 구한 포스터와 자막을 감상하고, 빠른 액세스를 위해 시청목록이나 즐겨찾기 목록을 만들 수도 있습니다." +description_nld="Met Video Station kunt u uw videoverzameling, films, tv-shows, zelfgemaakte video's en tv-opnames met intuïtief gemak beheren en bekijken. Door video's rechtstreeks naar uw computers, AirPlay-apparaten, iOS/Android-apparaten, Windows 10-tablets/laptops, Apple-tv's, Android-tv's en andere apparaten te streamen kunt u de video's onmiddellijk bekijken. Met een USB DTV-dongle is het mogelijk om digitale tv-programma's live te streamen en op te nemen. Bovendien kunt u uw video's voorzien van posters en ondertitels van het internet en een kijklijst of favorietenlijst maken voor snelle toegang." +description_nor="Video Station lar deg administrere og se på videosamlingen din - filmer, TV-programmer, hjemmevideoer og TV-opptak - med intuitivt grensesnitt. Du kan se på innholdet umiddelbart ved å streame videoer til datamaskiner, AirPlay-enheter, iOS-/Android-enheter, Windows 10-nettbrett/laptop, Apple TV-er, Android TV-er og mer. Med en USB DTV-dongle kan du streame direkte og ta opp digitale TV-programmer. I tillegg kan du berike videoene dine med plakater og undertekster fra Internett og opprette en watch-liste eller favorittliste for hurtigtilgang." +description_plk="Aplikacja Video Station umożliwia intuicyjne zarządzanie kolekcją wideo i korzystanie z jej zasobów, takich jak filmy, programy oraz nagrania domowe i telewizyjne. Za jej pośrednictwem można przesyłać treści strumieniowo do urządzeń AirPlay oraz iOS/Android, tabletów i laptopów z systemem Windows 10 oraz telewizorów Apple/Android TV i wielu innych. Korzystając z przystawki DTV USB, można oglądać na żywo lub nagrywać programy TV. Aplikacja wzbogaca treści o plakaty i napisy z Internetu i pozwala tworzyć wygodne listy pozycji do obejrzenia lub ulubionych." +description_ptb="O Video Station permite que você gerencie e assista sua coleção de vídeos ( filmes, programas de TV, vídeos domésticos e gravações de TV) com conveniência intuitiva. Ele fornece monitoramento instantâneo por streaming de vídeo para seus computadores, dispositivos AirPlay, dispositivos iOS/Android, o Windows 10 tablets/laptops, Apple TVs, Android TVs, e muito mais. Com um adaptador USB DTV, ele pode transmitir ao vivo e gravar programas de TV digital. Além disso, ele pode enriquecer seus vídeos com pôsters e legendas da Internet e criar uma lista de observação ou de favoritos para acesso rápido." +description_ptg="O Video Station permite-lhe gerir e visualizar a sua coleção de vídeos (filmes, séries de TV, vídeos amadores e gravações de TV) de forma prática e intuitiva. Garante visualização imediata através da transmissão de vídeos para os seus computadores, dispositivos AirPlay, dispositivos iOS/Android, tablets/portáteis Windows 10, Apple TV, Android TV, entre outros. Com um dongle DTV USB, pode transmitir em direto e gravar programas de TV digital. Mais ainda, pode enriquecer os seus vídeos com posters e legendas da Internet e criar uma lista de observação ou lista de favoritos para acesso rápido." +description_rus="Video Station позволяет легко и просто управлять видеоколлекцией и просматривать ее — кинофильмы, ТВ-передачи, домашнее видео и записанные телепрограммы. Пользователь может сразу же просматривать потоковые видеозаписи на компьютерах, устройствах AirPlay, устройствах iOS/Android, планшетах/ноутбуках с ОС Windows 10, Apple TV, Android TV и так далее. С аппаратным ключом USB DTV можно смотреть передачи в прямом эфире и записывать цифровые телевизионные программы. Более того, с его помощью в видеозапись можно добавить постер и субтитры, а также создать список просмотра или список «Избранное» для быстрого доступа к ним." +description_spn="Video Station le permite ver y gestionar su colección de vídeos (películas, programas de TV, vídeos caseros y grabaciones de TV) de forma cómoda e intuitiva. Ofrece visualización instantánea al transmitir los vídeos a ordenadores, dispositivos AirPlay, dispositivos iOS/Android, tabletas/portátiles con Windows 10, Apple TV, Android TV y mucho más. Con un adaptador USB DTV, puede transmitir en directo y grabar programas de TV digital. Además, también permite mejorar los vídeos con carteles y subtítulos de Internet y crear una lista de visualización o de favoritos para un acceso rápido." +description_sve="Video Station låter dig hantera och titta på din videosamling–filmer, TV-program, hemmavideor och TV-inspelningar med intuitiv bekvämlighet. Den gör att det omedelbart går att titta, genom att strömma videor till dina datorer, AirPlay-enheter, iOS-/Android-enheter, datorplattor/bärbara datorer med Windows 10, Apple TV:ar, Android TV:ar med mera. Med en USB DTV-dongel kan du liveströmma och spela in digitala TV-program. Dessutom kan den förhöja dina videor med affischer och undertexter från Internet samt skapa en bevakningslista eller favoritlista för snabb åtkomst." +description_trk="Video Station sezgisel kullanım kolaylığı ile video koleksiyonunuzu (filmler, TV programları, ev videoları ve TV kayıtları) yönetmenizi ve izlemenizi sağlar. Bilgisayarlara, AirPlay cihazlarına, iOS/Android cihazlara, Windows 10 tabletlere/dizüstü bilgisayarlara, Apple TV'lere, Android TV'lere ve daha fazlasına videoların gönderilmesi yoluyla kolay izleme sunar. Bir USB DTV donanım aygıtı ile, dijital TV programlarını canlı yayınlayabilir ve kaydedebilir. Dahası, videolarınızı internet'ten gelen posterler ve altyazılarla zenginleştirebilir ve hızlı erişim için bir izleme listesi veya favori listesi oluşturabilir." +displayname_chs="Video Station" +displayname_cht="Video Station" +displayname_csy="Video Station" +displayname_dan="Video Station" +displayname_enu="Video Station" +displayname="Video Station" +displayname_fre="Video Station" +displayname_ger="Video Station" +displayname_hun="Video Station" +displayname_ita="Video Station" +displayname_jpn="Video Station" +displayname_krn="Video Station" +displayname_nld="Video Station" +displayname_nor="Video Station" +displayname_plk="Video Station" +displayname_ptb="Video Station" +displayname_ptg="Video Station" +displayname_rus="Video Station" +displayname_spn="Video Station" +displayname_sve="Video Station" +displayname_trk="Video Station" +extractsize="74976" +toolkit_version="8723" +create_time="20170828-17:46:21" diff --git a/definitions/VideoStation/2.3.4-1468/SYNO.VideoStation.lib b/definitions/VideoStation/2.3.4-1468/SYNO.VideoStation.lib new file mode 100755 index 0000000..8c1d170 --- /dev/null +++ b/definitions/VideoStation/2.3.4-1468/SYNO.VideoStation.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.3.4-1468/SYNO.VideoStation2.lib b/definitions/VideoStation/2.3.4-1468/SYNO.VideoStation2.lib new file mode 100755 index 0000000..8c1d170 --- /dev/null +++ b/definitions/VideoStation/2.3.4-1468/SYNO.VideoStation2.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.3.4-1468/VideoController.api b/definitions/VideoStation/2.3.4-1468/VideoController.api new file mode 100644 index 0000000..338adee --- /dev/null +++ b/definitions/VideoStation/2.3.4-1468/VideoController.api @@ -0,0 +1,35 @@ +{ + "SYNO.VideoController.Playback": { + "path": "VideoController/playback.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["play", "pause", "stop", "seek", "status"], + "2": ["play", "pause", "stop", "seek", "status", "set_repeat"] + } + }, + "SYNO.VideoController.Volume": { + "path": "VideoController/volume.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setvolume", "getvolume"] + } + }, + "SYNO.VideoController.Device": { + "path": "VideoController/device.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoController.Password": { + "path": "VideoController/password.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setpassword", "testpassword"] + } + } +} diff --git a/definitions/VideoStation/2.3.4-1468/VideoStation.api b/definitions/VideoStation/2.3.4-1468/VideoStation.api new file mode 100644 index 0000000..a5e640b --- /dev/null +++ b/definitions/VideoStation/2.3.4-1468/VideoStation.api @@ -0,0 +1,256 @@ +{ + "SYNO.VideoStation.Info": { + "path": "VideoStation/info.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.VideoStation.Video": { + "path": "VideoStation/video.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["download", "getinfo", "delete_symlink"], + "2": ["download", "delete", "getinfo", "delete_symlink"], + "3": ["download", "delete", "getinfo", "delete_symlink", "get_track_info"] + } + }, + "SYNO.VideoStation.Movie": { + "path": "VideoStation/movie.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVShow": { + "path": "VideoStation/tvshow.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit"], + "3": ["list", "search", "getinfo", "edit"] + } + }, + "SYNO.VideoStation.TVShowEpisode": { + "path": "VideoStation/tvshow_episode.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit", "edit_adv"], + "2": ["list", "search", "getinfo", "edit", "edit_adv", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.HomeVideo": { + "path": "VideoStation/homevideo.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVRecording": { + "path": "VideoStation/tvrecord.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"] + } + }, + "SYNO.VideoStation.Collection": { + "path": "VideoStation/collection.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo"], + "2": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"], + "3": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"] + } + }, + "SYNO.VideoStation.Metadata": { + "path": "VideoStation/metadata.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"] + } + }, + "SYNO.VideoStation.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["getimage", "setimage"], + "2": ["getimage", "setimage"], + "3": ["getimage", "setimage", "deleteimage"] + } + }, + "SYNO.VideoStataion.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getimage", "setimage"] + } + }, + "SYNO.VideoStation.Streaming": { + "path": "VideoStation/vtestreaming.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["open", "stream", "close"], + "2": ["open", "stream", "close"], + "3": ["open", "stream", "close"] + } + }, + "SYNO.DTV.ChannelScan": { + "path": "VideoStation/channelscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getcountry", "getregion", "getconfig", "start", "stop", "status"] + } + }, + "SYNO.DTV.DVBSScan": { + "path": "VideoStation/dvbsscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getconfig", "get_satellite", "create_satellite", "edit_satellite", "delete_satellite", + "get_lnb", "create_lnb", "edit_lnb", "delete_lnb", "get_tp", "get_tp_default", + "save_tp", "start", "stop", "status"] + } + }, + "SYNO.DTV.Channel": { + "path": "VideoStation/channellist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo", "delete_all_channels", "edit"] + } + }, + "SYNO.DTV.Program": { + "path": "VideoStation/programlist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "search", "update"] + } + }, + "SYNO.DTV.Schedule": { + "path": "VideoStation/schedule_recording.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "create", "delete", "delete_passed", "create_repeat", "getinfo_repeat", "edit_repeat", "delete_repeat", "getinfo_userdefine", "create_userdefine", "edit_userdefine", "delete_userdefine"] + } + }, + "SYNO.DTV.Controller": { + "path": "VideoStation/dtvcontrol.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getchannel", "setchannel"] + } + }, + "SYNO.DTV.Streaming": { + "path": "VideoStation/dtvstreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["open", "stream", "close"] + } + }, + "SYNO.DTV.Statistic": { + "path": "VideoStation/dtvstatistic.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DTV.Tuner": { + "path": "VideoStation/tuner.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo"] + } + }, + "SYNO.VideoStation.Subtitle": { + "path": "VideoStation/subtitle.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "get"], + "2": ["list", "get"], + "3": ["list", "get", "search", "download"], + "4": ["list", "get", "search", "download", "discover"] + } + }, + "SYNO.VideoStation.AudioTrack": { + "path": "VideoStation/audiotrack.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoStation.Folder" : { + "path": "VideoStation/folder.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.VideoStation.WatchStatus" : { + "path": "VideoStation/watchstatus.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo", "setinfo"] + } + }, + "SYNO.VideoStation.Library": { + "path": "VideoStation/library.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list", "set_visibility"] + } + }, + "SYNO.VideoStation.Sharing": { + "path": "VideoStation/sharing.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["get", "set"] + } + }, + "SYNO.VideoStation.Misc": { + "path": "VideoStation/misc.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["reset_timeout"] + } + } +} diff --git a/definitions/VideoStation/2.3.5-1471/INFO b/definitions/VideoStation/2.3.5-1471/INFO new file mode 100644 index 0000000..846e0e7 --- /dev/null +++ b/definitions/VideoStation/2.3.5-1471/INFO @@ -0,0 +1,62 @@ +package="VideoStation" +version="2.3.5-1471" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-8451" +dsmuidir="ui" +dsmappname="SYNO.SDS.VideoStation.AppInstance" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="nginx" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +log_whitelist="/var/packages/VideoStation/target/etc/log_whitelist" +description_chs="Video Station 可让您直观、方便地管理和观看您的视频集,包括电影、电视节目、家庭视频和录制的电视节目。它将视频串流至您的计算机、AirPlay 设备、iOS/Android 设备、Windows 10 平板电脑/笔记本电脑、Apple TV、Android TV 等,从而让您获得即时观看体验。通过 USB DTV 网卡,它可以实时串流和录制数字电视节目。此外,它还可以借助网上的海报和字幕丰富您的视频,并创建可快速访问的观看列表或收藏列表。" +description_cht="Video Station 能讓您管理、觀賞收藏的各類影片—電影、電視影集、家庭影片及電視錄影—操作便利、符合直覺。透過串流影片至電腦、AirPlay 裝置、iOS/Android 裝置、Windows 10 平板 / 筆記電腦、Apple TV、Android TV 及其他裝置,即可讓您即時觀賞。再搭配 USB 數位電視棒使用,更可即時串流數位電視節目並進行錄影。除此之外,還能從網際網路取得海報及字幕,豐富影片收藏;建立觀賞清單或我的最愛清單,方便快速存取。" +description_csy="Služba Video Station umožňuje intuitivně a pohodlně spravovat a sledovat vaší sbírku videí – filmů, TV pořadů, domácích videí a záznamů TV. Nabízí možnost okamžitého sledování videí pomocí datového proudu na vašich počítačích, zařízeních AirPlay, zařízeních se systémem iOS/Android, tabletech či noteboocích se systémem Windows 10, televizorech se systémem Android a na dalších zařízeních. Pokud máte hardwarový klíč USB DTV, můžete sledovat živý datový proud a nahrávat digitální TV programy. Navíc můžete svá videa obohatit plakáty a titulky z internetu a vytvořit seznam videí, na která se chcete podívat, nebo seznam oblíbených položek umožňující rychlý přístup k nim." +description_dan="Video Station lader dig styre og se din videofilmsamling, TV-shows, hjemmevideoer og TV-optagelser med intuitiv komfort. Den leverer øjeblikkelig visning ved at streame videoer til dine computere, AirPlay-enheder, iOS/Android-enheder, Windows 10-tabletter/bærbare, Apple TV, Android TV og mere. Med en USB DTV-dongle kan den direkte streame og optage digitale TV-programmer. Derudover kan den berige dine videoer med plakater og undertekster fra internettet og oprette en overvågningsliste eller favoritliste til num adgang." +description_enu="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. With a USB DTV dongle, it can live stream and record digital TV programs. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. With a USB DTV dongle, it can live stream and record digital TV programs. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description_fre="Video Station vous permet de gérer et de regarder vos collections de vidéos -films, émissions de télévision, vidéos domestiques et enregistrements de télévision- d'une manière pratique et intuitive. Elle vous offre un visionnage instantané en diffusant des vidéos sur votre ordinateur, périphériques AirPlay, périphériques iOS/Android, tablettes/ordinateurs portables Windows 10, Apple TV, téléviseurs Android et plus encore. Grâce à un dongle USB DTV, elle peut diffuser et enregistrer en direct des programmes de télévision numérique. En outre, elle peut enrichir vos vidéos avec des affiches et des sous-titres provenant d'Internet, et créer une liste de lecture ou une liste de favoris pour un accès rapide." +description_ger="Mit Video Station können Sie Ihre Videosammlung–Filme, TV-Serien, Heimvideos und TV-Aufnahmen–intuitiv und komfortabel verwalten und ansehen. Sie können Videos auf Computer, AirPlay-Geräte, iOS-/Android-Geräte, Windows 10-Tablets/Laptops, Apple TV, Android TV und viele weitere Geräte streamen und sofort ansehen. Mit einem USB-DTV-Dongle können Sie digitale TV-Sendungen live streamen und aufzeichnen. Darüber hinaus können Sie Ihre Videos um Poster und Untertitel aus dem Internet ergänzen und eine Watchlist oder eine Liste mit Favoriten für den schnellen Zugriff erstellen." +description_hun="A Video Station segítségével kényelmesen kezelheti és tekintheti meg a filmekből, TV-műsorokból, otthoni videókból, valamint rögzített TV-műsorokból álló videogyűjteményét. A videókat számítógépre, AirPlay-eszközökre, iOS-/Android-eszközökre, Windows 10 táblagépekre/laptopokra, Apple TV-készülékekre, Android TV-készülékekre és egyéb eszközökre történő streamelheti, így azonnal megtekintheti. USB DTV-adapter használatával a TV-adásokat is élőben streamelheti, valamint akár rögzítheti is. Videóit ezenfelül internetről letöltött poszterekkel és feliratokkal gazdagíthatja, továbbá könnyen elérhető figyelőlistát és Kedvencek listát is létrehozhat." +description_ita="Video Station consente di gestire e guardare la raccolta video (file, spettacoli TV, home video e registrazioni) comodamente e in modo intuitivo. Fornisce una visualizzazione immediata attraverso lo streaming dei video su computer, dispositivi AirPlay, dispositivi iOS/Android, tablet/laptop Windows 10, Apple TV, Android TV, ecc. Con un dongle USB DTV, consente di trasmettere dal vivo e registrare programmi TV digitali. Inoltre, arricchisce i video con copertine e sottotitoli scelti in Internet, oltre a creare un elenco di visioni o di preferiti per accedere rapidamente." +description_jpn="Video Station により直感的な便利さで、ビデオ コレクションの映画、TV 番組、ホームビデオ、およびテレビ録画を管理して見ることができます。 これにより、コンピュータ、AirPlay デバイス、iOS/Android デバイス、Windows 10 タブレット/ラップトップ、Apple TV、 Android TV、そしてその他たくさんのもので、ストリーミング ビデオを即時に見ることができます。 USB DTVドングルがあると、ストリーミングをライブで見て、デジタル TV 番組を録画することができます。 その上、インターネットからのポスターと字幕であなたのビデオを豊かにして、迅速なアクセスのためにウォッチリストやお気に入りのリストを作成できます。" +description_krn="Video Station에서는 직관적으로 간편한 방식으로 영화, TV 프로그램, 홈 비디오, TV 녹화 프로그램 등 비디오 컬렉션을 감상하고 관리할 수 있습니다. 그리고 컴퓨터, AirPlay 장치, iOS/Android 장치, Windows 10 태블릿/랩톱, Apple TV, Android TV 등에 동영상을 스트리밍하여 원하는 콘텐츠를 바로 볼 수도 있습니다. USB DTV 동글을 사용하면 디지털 TV 프로그램을 실시간으로 스트리밍하거나 녹화할 수도 있습니다. 또한 동영상과 함께 인터넷에서 구한 포스터와 자막을 감상하고, 빠른 액세스를 위해 시청목록이나 즐겨찾기 목록을 만들 수도 있습니다." +description_nld="Met Video Station kunt u uw videoverzameling, films, tv-shows, zelfgemaakte video's en tv-opnames met intuïtief gemak beheren en bekijken. Door video's rechtstreeks naar uw computers, AirPlay-apparaten, iOS/Android-apparaten, Windows 10-tablets/laptops, Apple-tv's, Android-tv's en andere apparaten te streamen kunt u de video's onmiddellijk bekijken. Met een USB DTV-dongle is het mogelijk om digitale tv-programma's live te streamen en op te nemen. Bovendien kunt u uw video's voorzien van posters en ondertitels van het internet en een kijklijst of favorietenlijst maken voor snelle toegang." +description_nor="Video Station lar deg administrere og se på videosamlingen din - filmer, TV-programmer, hjemmevideoer og TV-opptak - med intuitivt grensesnitt. Du kan se på innholdet umiddelbart ved å streame videoer til datamaskiner, AirPlay-enheter, iOS-/Android-enheter, Windows 10-nettbrett/laptop, Apple TV-er, Android TV-er og mer. Med en USB DTV-dongle kan du streame direkte og ta opp digitale TV-programmer. I tillegg kan du berike videoene dine med plakater og undertekster fra Internett og opprette en watch-liste eller favorittliste for hurtigtilgang." +description_plk="Aplikacja Video Station umożliwia intuicyjne zarządzanie kolekcją wideo i korzystanie z jej zasobów, takich jak filmy, programy oraz nagrania domowe i telewizyjne. Za jej pośrednictwem można przesyłać treści strumieniowo do urządzeń AirPlay oraz iOS/Android, tabletów i laptopów z systemem Windows 10 oraz telewizorów Apple/Android TV i wielu innych. Korzystając z przystawki DTV USB, można oglądać na żywo lub nagrywać programy TV. Aplikacja wzbogaca treści o plakaty i napisy z Internetu i pozwala tworzyć wygodne listy pozycji do obejrzenia lub ulubionych." +description_ptb="O Video Station permite que você gerencie e assista sua coleção de vídeos ( filmes, programas de TV, vídeos domésticos e gravações de TV) com conveniência intuitiva. Ele fornece monitoramento instantâneo por streaming de vídeo para seus computadores, dispositivos AirPlay, dispositivos iOS/Android, o Windows 10 tablets/laptops, Apple TVs, Android TVs, e muito mais. Com um adaptador USB DTV, ele pode transmitir ao vivo e gravar programas de TV digital. Além disso, ele pode enriquecer seus vídeos com pôsters e legendas da Internet e criar uma lista de observação ou de favoritos para acesso rápido." +description_ptg="O Video Station permite-lhe gerir e visualizar a sua coleção de vídeos (filmes, séries de TV, vídeos amadores e gravações de TV) de forma prática e intuitiva. Garante visualização imediata através da transmissão de vídeos para os seus computadores, dispositivos AirPlay, dispositivos iOS/Android, tablets/portáteis Windows 10, Apple TV, Android TV, entre outros. Com um dongle DTV USB, pode transmitir em direto e gravar programas de TV digital. Mais ainda, pode enriquecer os seus vídeos com posters e legendas da Internet e criar uma lista de observação ou lista de favoritos para acesso rápido." +description_rus="Video Station позволяет легко и просто управлять видеоколлекцией и просматривать ее — кинофильмы, ТВ-передачи, домашнее видео и записанные телепрограммы. Пользователь может сразу же просматривать потоковые видеозаписи на компьютерах, устройствах AirPlay, устройствах iOS/Android, планшетах/ноутбуках с ОС Windows 10, Apple TV, Android TV и так далее. С аппаратным ключом USB DTV можно смотреть передачи в прямом эфире и записывать цифровые телевизионные программы. Более того, с его помощью в видеозапись можно добавить постер и субтитры, а также создать список просмотра или список «Избранное» для быстрого доступа к ним." +description_spn="Video Station le permite ver y gestionar su colección de vídeos (películas, programas de TV, vídeos caseros y grabaciones de TV) de forma cómoda e intuitiva. Ofrece visualización instantánea al transmitir los vídeos a ordenadores, dispositivos AirPlay, dispositivos iOS/Android, tabletas/portátiles con Windows 10, Apple TV, Android TV y mucho más. Con un adaptador USB DTV, puede transmitir en directo y grabar programas de TV digital. Además, también permite mejorar los vídeos con carteles y subtítulos de Internet y crear una lista de visualización o de favoritos para un acceso rápido." +description_sve="Video Station låter dig hantera och titta på din videosamling–filmer, TV-program, hemmavideor och TV-inspelningar med intuitiv bekvämlighet. Den gör att det omedelbart går att titta, genom att strömma videor till dina datorer, AirPlay-enheter, iOS-/Android-enheter, datorplattor/bärbara datorer med Windows 10, Apple TV:ar, Android TV:ar med mera. Med en USB DTV-dongel kan du liveströmma och spela in digitala TV-program. Dessutom kan den förhöja dina videor med affischer och undertexter från Internet samt skapa en bevakningslista eller favoritlista för snabb åtkomst." +description_trk="Video Station sezgisel kullanım kolaylığı ile video koleksiyonunuzu (filmler, TV programları, ev videoları ve TV kayıtları) yönetmenizi ve izlemenizi sağlar. Bilgisayarlara, AirPlay cihazlarına, iOS/Android cihazlara, Windows 10 tabletlere/dizüstü bilgisayarlara, Apple TV'lere, Android TV'lere ve daha fazlasına videoların gönderilmesi yoluyla kolay izleme sunar. Bir USB DTV donanım aygıtı ile, dijital TV programlarını canlı yayınlayabilir ve kaydedebilir. Dahası, videolarınızı internet'ten gelen posterler ve altyazılarla zenginleştirebilir ve hızlı erişim için bir izleme listesi veya favori listesi oluşturabilir." +displayname_chs="Video Station" +displayname_cht="Video Station" +displayname_csy="Video Station" +displayname_dan="Video Station" +displayname_enu="Video Station" +displayname="Video Station" +displayname_fre="Video Station" +displayname_ger="Video Station" +displayname_hun="Video Station" +displayname_ita="Video Station" +displayname_jpn="Video Station" +displayname_krn="Video Station" +displayname_nld="Video Station" +displayname_nor="Video Station" +displayname_plk="Video Station" +displayname_ptb="Video Station" +displayname_ptg="Video Station" +displayname_rus="Video Station" +displayname_spn="Video Station" +displayname_sve="Video Station" +displayname_trk="Video Station" +extractsize="74876" +toolkit_version="8723" +create_time="20170915-17:19:21" diff --git a/definitions/VideoStation/2.3.5-1471/SYNO.VideoStation.lib b/definitions/VideoStation/2.3.5-1471/SYNO.VideoStation.lib new file mode 100755 index 0000000..8c1d170 --- /dev/null +++ b/definitions/VideoStation/2.3.5-1471/SYNO.VideoStation.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.3.5-1471/SYNO.VideoStation2.lib b/definitions/VideoStation/2.3.5-1471/SYNO.VideoStation2.lib new file mode 100755 index 0000000..8c1d170 --- /dev/null +++ b/definitions/VideoStation/2.3.5-1471/SYNO.VideoStation2.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.3.5-1471/VideoController.api b/definitions/VideoStation/2.3.5-1471/VideoController.api new file mode 100644 index 0000000..338adee --- /dev/null +++ b/definitions/VideoStation/2.3.5-1471/VideoController.api @@ -0,0 +1,35 @@ +{ + "SYNO.VideoController.Playback": { + "path": "VideoController/playback.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["play", "pause", "stop", "seek", "status"], + "2": ["play", "pause", "stop", "seek", "status", "set_repeat"] + } + }, + "SYNO.VideoController.Volume": { + "path": "VideoController/volume.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setvolume", "getvolume"] + } + }, + "SYNO.VideoController.Device": { + "path": "VideoController/device.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoController.Password": { + "path": "VideoController/password.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setpassword", "testpassword"] + } + } +} diff --git a/definitions/VideoStation/2.3.5-1471/VideoStation.api b/definitions/VideoStation/2.3.5-1471/VideoStation.api new file mode 100644 index 0000000..a5e640b --- /dev/null +++ b/definitions/VideoStation/2.3.5-1471/VideoStation.api @@ -0,0 +1,256 @@ +{ + "SYNO.VideoStation.Info": { + "path": "VideoStation/info.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.VideoStation.Video": { + "path": "VideoStation/video.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["download", "getinfo", "delete_symlink"], + "2": ["download", "delete", "getinfo", "delete_symlink"], + "3": ["download", "delete", "getinfo", "delete_symlink", "get_track_info"] + } + }, + "SYNO.VideoStation.Movie": { + "path": "VideoStation/movie.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVShow": { + "path": "VideoStation/tvshow.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit"], + "3": ["list", "search", "getinfo", "edit"] + } + }, + "SYNO.VideoStation.TVShowEpisode": { + "path": "VideoStation/tvshow_episode.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit", "edit_adv"], + "2": ["list", "search", "getinfo", "edit", "edit_adv", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.HomeVideo": { + "path": "VideoStation/homevideo.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVRecording": { + "path": "VideoStation/tvrecord.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"] + } + }, + "SYNO.VideoStation.Collection": { + "path": "VideoStation/collection.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo"], + "2": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"], + "3": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"] + } + }, + "SYNO.VideoStation.Metadata": { + "path": "VideoStation/metadata.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"] + } + }, + "SYNO.VideoStation.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["getimage", "setimage"], + "2": ["getimage", "setimage"], + "3": ["getimage", "setimage", "deleteimage"] + } + }, + "SYNO.VideoStataion.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getimage", "setimage"] + } + }, + "SYNO.VideoStation.Streaming": { + "path": "VideoStation/vtestreaming.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["open", "stream", "close"], + "2": ["open", "stream", "close"], + "3": ["open", "stream", "close"] + } + }, + "SYNO.DTV.ChannelScan": { + "path": "VideoStation/channelscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getcountry", "getregion", "getconfig", "start", "stop", "status"] + } + }, + "SYNO.DTV.DVBSScan": { + "path": "VideoStation/dvbsscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getconfig", "get_satellite", "create_satellite", "edit_satellite", "delete_satellite", + "get_lnb", "create_lnb", "edit_lnb", "delete_lnb", "get_tp", "get_tp_default", + "save_tp", "start", "stop", "status"] + } + }, + "SYNO.DTV.Channel": { + "path": "VideoStation/channellist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo", "delete_all_channels", "edit"] + } + }, + "SYNO.DTV.Program": { + "path": "VideoStation/programlist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "search", "update"] + } + }, + "SYNO.DTV.Schedule": { + "path": "VideoStation/schedule_recording.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "create", "delete", "delete_passed", "create_repeat", "getinfo_repeat", "edit_repeat", "delete_repeat", "getinfo_userdefine", "create_userdefine", "edit_userdefine", "delete_userdefine"] + } + }, + "SYNO.DTV.Controller": { + "path": "VideoStation/dtvcontrol.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getchannel", "setchannel"] + } + }, + "SYNO.DTV.Streaming": { + "path": "VideoStation/dtvstreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["open", "stream", "close"] + } + }, + "SYNO.DTV.Statistic": { + "path": "VideoStation/dtvstatistic.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DTV.Tuner": { + "path": "VideoStation/tuner.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo"] + } + }, + "SYNO.VideoStation.Subtitle": { + "path": "VideoStation/subtitle.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "get"], + "2": ["list", "get"], + "3": ["list", "get", "search", "download"], + "4": ["list", "get", "search", "download", "discover"] + } + }, + "SYNO.VideoStation.AudioTrack": { + "path": "VideoStation/audiotrack.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoStation.Folder" : { + "path": "VideoStation/folder.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.VideoStation.WatchStatus" : { + "path": "VideoStation/watchstatus.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo", "setinfo"] + } + }, + "SYNO.VideoStation.Library": { + "path": "VideoStation/library.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list", "set_visibility"] + } + }, + "SYNO.VideoStation.Sharing": { + "path": "VideoStation/sharing.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["get", "set"] + } + }, + "SYNO.VideoStation.Misc": { + "path": "VideoStation/misc.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["reset_timeout"] + } + } +} diff --git a/definitions/VideoStation/2.3.6-1475/INFO b/definitions/VideoStation/2.3.6-1475/INFO new file mode 100644 index 0000000..0a7f760 --- /dev/null +++ b/definitions/VideoStation/2.3.6-1475/INFO @@ -0,0 +1,62 @@ +package="VideoStation" +version="2.3.6-1475" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-8451" +dsmuidir="ui" +dsmappname="SYNO.SDS.VideoStation.AppInstance" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="nginx" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +log_whitelist="/var/packages/VideoStation/target/etc/log_whitelist" +description_chs="Video Station 可让您直观、方便地管理和观看您的视频集,包括电影、电视节目、家庭视频和录制的电视节目。它将视频串流至您的计算机、AirPlay 设备、iOS/Android 设备、Windows 10 平板电脑/笔记本电脑、Apple TV、Android TV 等,从而让您获得即时观看体验。通过 USB DTV 网卡,它可以实时串流和录制数字电视节目。此外,它还可以借助网上的海报和字幕丰富您的视频,并创建可快速访问的观看列表或收藏列表。" +description_cht="Video Station 能讓您管理、觀賞收藏的各類影片—電影、電視影集、家庭影片及電視錄影—操作便利、符合直覺。透過串流影片至電腦、AirPlay 裝置、iOS/Android 裝置、Windows 10 平板 / 筆記電腦、Apple TV、Android TV 及其他裝置,即可讓您即時觀賞。再搭配 USB 數位電視棒使用,更可即時串流數位電視節目並進行錄影。除此之外,還能從網際網路取得海報及字幕,豐富影片收藏;建立觀賞清單或我的最愛清單,方便快速存取。" +description_csy="Služba Video Station umožňuje intuitivně a pohodlně spravovat a sledovat vaší sbírku videí – filmů, TV pořadů, domácích videí a záznamů TV. Nabízí možnost okamžitého sledování videí pomocí datového proudu na vašich počítačích, zařízeních AirPlay, zařízeních se systémem iOS/Android, tabletech či noteboocích se systémem Windows 10, televizorech se systémem Android a na dalších zařízeních. Pokud máte hardwarový klíč USB DTV, můžete sledovat živý datový proud a nahrávat digitální TV programy. Navíc můžete svá videa obohatit plakáty a titulky z internetu a vytvořit seznam videí, na která se chcete podívat, nebo seznam oblíbených položek umožňující rychlý přístup k nim." +description_dan="Video Station lader dig styre og se din videofilmsamling, TV-shows, hjemmevideoer og TV-optagelser med intuitiv komfort. Den leverer øjeblikkelig visning ved at streame videoer til dine computere, AirPlay-enheder, iOS/Android-enheder, Windows 10-tabletter/bærbare, Apple TV, Android TV og mere. Med en USB DTV-dongle kan den direkte streame og optage digitale TV-programmer. Derudover kan den berige dine videoer med plakater og undertekster fra internettet og oprette en overvågningsliste eller favoritliste til num adgang." +description_enu="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. With a USB DTV dongle, it can live stream and record digital TV programs. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. With a USB DTV dongle, it can live stream and record digital TV programs. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description_fre="Video Station vous permet de gérer et de regarder vos collections de vidéos -films, émissions de télévision, vidéos domestiques et enregistrements de télévision- d'une manière pratique et intuitive. Elle vous offre un visionnage instantané en diffusant des vidéos sur votre ordinateur, périphériques AirPlay, périphériques iOS/Android, tablettes/ordinateurs portables Windows 10, Apple TV, téléviseurs Android et plus encore. Grâce à un dongle USB DTV, elle peut diffuser et enregistrer en direct des programmes de télévision numérique. En outre, elle peut enrichir vos vidéos avec des affiches et des sous-titres provenant d'Internet, et créer une liste de lecture ou une liste de favoris pour un accès rapide." +description_ger="Mit Video Station können Sie Ihre Videosammlung–Filme, TV-Serien, Heimvideos und TV-Aufnahmen–intuitiv und komfortabel verwalten und ansehen. Sie können Videos auf Computer, AirPlay-Geräte, iOS-/Android-Geräte, Windows 10-Tablets/Laptops, Apple TV, Android TV und viele weitere Geräte streamen und sofort ansehen. Mit einem USB-DTV-Dongle können Sie digitale TV-Sendungen live streamen und aufzeichnen. Darüber hinaus können Sie Ihre Videos um Poster und Untertitel aus dem Internet ergänzen und eine Watchlist oder eine Liste mit Favoriten für den schnellen Zugriff erstellen." +description_hun="A Video Station segítségével kényelmesen kezelheti és tekintheti meg a filmekből, TV-műsorokból, otthoni videókból, valamint rögzített TV-műsorokból álló videogyűjteményét. A videókat számítógépre, AirPlay-eszközökre, iOS-/Android-eszközökre, Windows 10 táblagépekre/laptopokra, Apple TV-készülékekre, Android TV-készülékekre és egyéb eszközökre történő streamelheti, így azonnal megtekintheti. USB DTV-adapter használatával a TV-adásokat is élőben streamelheti, valamint akár rögzítheti is. Videóit ezenfelül internetről letöltött poszterekkel és feliratokkal gazdagíthatja, továbbá könnyen elérhető figyelőlistát és Kedvencek listát is létrehozhat." +description_ita="Video Station consente di gestire e guardare la raccolta video (file, spettacoli TV, home video e registrazioni) comodamente e in modo intuitivo. Fornisce una visualizzazione immediata attraverso lo streaming dei video su computer, dispositivi AirPlay, dispositivi iOS/Android, tablet/laptop Windows 10, Apple TV, Android TV, ecc. Con un dongle USB DTV, consente di trasmettere dal vivo e registrare programmi TV digitali. Inoltre, arricchisce i video con copertine e sottotitoli scelti in Internet, oltre a creare un elenco di visioni o di preferiti per accedere rapidamente." +description_jpn="Video Station により直感的な便利さで、ビデオ コレクションの映画、TV 番組、ホームビデオ、およびテレビ録画を管理して見ることができます。 これにより、コンピュータ、AirPlay デバイス、iOS/Android デバイス、Windows 10 タブレット/ラップトップ、Apple TV、 Android TV、そしてその他たくさんのもので、ストリーミング ビデオを即時に見ることができます。 USB DTVドングルがあると、ストリーミングをライブで見て、デジタル TV 番組を録画することができます。 その上、インターネットからのポスターと字幕であなたのビデオを豊かにして、迅速なアクセスのためにウォッチリストやお気に入りのリストを作成できます。" +description_krn="Video Station에서는 직관적으로 간편한 방식으로 영화, TV 프로그램, 홈 비디오, TV 녹화 프로그램 등 비디오 컬렉션을 감상하고 관리할 수 있습니다. 그리고 컴퓨터, AirPlay 장치, iOS/Android 장치, Windows 10 태블릿/랩톱, Apple TV, Android TV 등에 동영상을 스트리밍하여 원하는 콘텐츠를 바로 볼 수도 있습니다. USB DTV 동글을 사용하면 디지털 TV 프로그램을 실시간으로 스트리밍하거나 녹화할 수도 있습니다. 또한 동영상과 함께 인터넷에서 구한 포스터와 자막을 감상하고, 빠른 액세스를 위해 시청목록이나 즐겨찾기 목록을 만들 수도 있습니다." +description_nld="Met Video Station kunt u uw videoverzameling, films, tv-shows, zelfgemaakte video's en tv-opnames met intuïtief gemak beheren en bekijken. Door video's rechtstreeks naar uw computers, AirPlay-apparaten, iOS/Android-apparaten, Windows 10-tablets/laptops, Apple-tv's, Android-tv's en andere apparaten te streamen kunt u de video's onmiddellijk bekijken. Met een USB DTV-dongle is het mogelijk om digitale tv-programma's live te streamen en op te nemen. Bovendien kunt u uw video's voorzien van posters en ondertitels van het internet en een kijklijst of favorietenlijst maken voor snelle toegang." +description_nor="Video Station lar deg administrere og se på videosamlingen din - filmer, TV-programmer, hjemmevideoer og TV-opptak - med intuitivt grensesnitt. Du kan se på innholdet umiddelbart ved å streame videoer til datamaskiner, AirPlay-enheter, iOS-/Android-enheter, Windows 10-nettbrett/laptop, Apple TV-er, Android TV-er og mer. Med en USB DTV-dongle kan du streame direkte og ta opp digitale TV-programmer. I tillegg kan du berike videoene dine med plakater og undertekster fra Internett og opprette en watch-liste eller favorittliste for hurtigtilgang." +description_plk="Aplikacja Video Station umożliwia intuicyjne zarządzanie kolekcją wideo i korzystanie z jej zasobów, takich jak filmy, programy oraz nagrania domowe i telewizyjne. Za jej pośrednictwem można przesyłać treści strumieniowo do urządzeń AirPlay oraz iOS/Android, tabletów i laptopów z systemem Windows 10 oraz telewizorów Apple/Android TV i wielu innych. Korzystając z przystawki DTV USB, można oglądać na żywo lub nagrywać programy TV. Aplikacja wzbogaca treści o plakaty i napisy z Internetu i pozwala tworzyć wygodne listy pozycji do obejrzenia lub ulubionych." +description_ptb="O Video Station permite que você gerencie e assista sua coleção de vídeos ( filmes, programas de TV, vídeos domésticos e gravações de TV) com conveniência intuitiva. Ele fornece monitoramento instantâneo por streaming de vídeo para seus computadores, dispositivos AirPlay, dispositivos iOS/Android, o Windows 10 tablets/laptops, Apple TVs, Android TVs, e muito mais. Com um adaptador USB DTV, ele pode transmitir ao vivo e gravar programas de TV digital. Além disso, ele pode enriquecer seus vídeos com pôsters e legendas da Internet e criar uma lista de observação ou de favoritos para acesso rápido." +description_ptg="O Video Station permite-lhe gerir e visualizar a sua coleção de vídeos (filmes, séries de TV, vídeos amadores e gravações de TV) de forma prática e intuitiva. Garante visualização imediata através da transmissão de vídeos para os seus computadores, dispositivos AirPlay, dispositivos iOS/Android, tablets/portáteis Windows 10, Apple TV, Android TV, entre outros. Com um dongle DTV USB, pode transmitir em direto e gravar programas de TV digital. Mais ainda, pode enriquecer os seus vídeos com posters e legendas da Internet e criar uma lista de observação ou lista de favoritos para acesso rápido." +description_rus="Video Station позволяет легко и просто управлять видеоколлекцией и просматривать ее — кинофильмы, ТВ-передачи, домашнее видео и записанные телепрограммы. Пользователь может сразу же просматривать потоковые видеозаписи на компьютерах, устройствах AirPlay, устройствах iOS/Android, планшетах/ноутбуках с ОС Windows 10, Apple TV, Android TV и так далее. С аппаратным ключом USB DTV можно смотреть передачи в прямом эфире и записывать цифровые телевизионные программы. Более того, с его помощью в видеозапись можно добавить постер и субтитры, а также создать список просмотра или список «Избранное» для быстрого доступа к ним." +description_spn="Video Station le permite ver y gestionar su colección de vídeos (películas, programas de TV, vídeos caseros y grabaciones de TV) de forma cómoda e intuitiva. Ofrece visualización instantánea al transmitir los vídeos a ordenadores, dispositivos AirPlay, dispositivos iOS/Android, tabletas/portátiles con Windows 10, Apple TV, Android TV y mucho más. Con un adaptador USB DTV, puede transmitir en directo y grabar programas de TV digital. Además, también permite mejorar los vídeos con carteles y subtítulos de Internet y crear una lista de visualización o de favoritos para un acceso rápido." +description_sve="Video Station låter dig hantera och titta på din videosamling–filmer, TV-program, hemmavideor och TV-inspelningar med intuitiv bekvämlighet. Den gör att det omedelbart går att titta, genom att strömma videor till dina datorer, AirPlay-enheter, iOS-/Android-enheter, datorplattor/bärbara datorer med Windows 10, Apple TV:ar, Android TV:ar med mera. Med en USB DTV-dongel kan du liveströmma och spela in digitala TV-program. Dessutom kan den förhöja dina videor med affischer och undertexter från Internet samt skapa en bevakningslista eller favoritlista för snabb åtkomst." +description_trk="Video Station sezgisel kullanım kolaylığı ile video koleksiyonunuzu (filmler, TV programları, ev videoları ve TV kayıtları) yönetmenizi ve izlemenizi sağlar. Bilgisayarlara, AirPlay cihazlarına, iOS/Android cihazlara, Windows 10 tabletlere/dizüstü bilgisayarlara, Apple TV'lere, Android TV'lere ve daha fazlasına videoların gönderilmesi yoluyla kolay izleme sunar. Bir USB DTV donanım aygıtı ile, dijital TV programlarını canlı yayınlayabilir ve kaydedebilir. Dahası, videolarınızı internet'ten gelen posterler ve altyazılarla zenginleştirebilir ve hızlı erişim için bir izleme listesi veya favori listesi oluşturabilir." +displayname_chs="Video Station" +displayname_cht="Video Station" +displayname_csy="Video Station" +displayname_dan="Video Station" +displayname_enu="Video Station" +displayname="Video Station" +displayname_fre="Video Station" +displayname_ger="Video Station" +displayname_hun="Video Station" +displayname_ita="Video Station" +displayname_jpn="Video Station" +displayname_krn="Video Station" +displayname_nld="Video Station" +displayname_nor="Video Station" +displayname_plk="Video Station" +displayname_ptb="Video Station" +displayname_ptg="Video Station" +displayname_rus="Video Station" +displayname_spn="Video Station" +displayname_sve="Video Station" +displayname_trk="Video Station" +extractsize="76264" +toolkit_version="8723" +create_time="20171026-18:01:14" diff --git a/definitions/VideoStation/2.3.6-1475/SYNO.VideoStation.lib b/definitions/VideoStation/2.3.6-1475/SYNO.VideoStation.lib new file mode 100755 index 0000000..8c1d170 --- /dev/null +++ b/definitions/VideoStation/2.3.6-1475/SYNO.VideoStation.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.3.6-1475/SYNO.VideoStation2.lib b/definitions/VideoStation/2.3.6-1475/SYNO.VideoStation2.lib new file mode 100755 index 0000000..8c1d170 --- /dev/null +++ b/definitions/VideoStation/2.3.6-1475/SYNO.VideoStation2.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.3.6-1475/VideoController.api b/definitions/VideoStation/2.3.6-1475/VideoController.api new file mode 100644 index 0000000..338adee --- /dev/null +++ b/definitions/VideoStation/2.3.6-1475/VideoController.api @@ -0,0 +1,35 @@ +{ + "SYNO.VideoController.Playback": { + "path": "VideoController/playback.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["play", "pause", "stop", "seek", "status"], + "2": ["play", "pause", "stop", "seek", "status", "set_repeat"] + } + }, + "SYNO.VideoController.Volume": { + "path": "VideoController/volume.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setvolume", "getvolume"] + } + }, + "SYNO.VideoController.Device": { + "path": "VideoController/device.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoController.Password": { + "path": "VideoController/password.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setpassword", "testpassword"] + } + } +} diff --git a/definitions/VideoStation/2.3.6-1475/VideoStation.api b/definitions/VideoStation/2.3.6-1475/VideoStation.api new file mode 100644 index 0000000..a5e640b --- /dev/null +++ b/definitions/VideoStation/2.3.6-1475/VideoStation.api @@ -0,0 +1,256 @@ +{ + "SYNO.VideoStation.Info": { + "path": "VideoStation/info.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.VideoStation.Video": { + "path": "VideoStation/video.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["download", "getinfo", "delete_symlink"], + "2": ["download", "delete", "getinfo", "delete_symlink"], + "3": ["download", "delete", "getinfo", "delete_symlink", "get_track_info"] + } + }, + "SYNO.VideoStation.Movie": { + "path": "VideoStation/movie.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVShow": { + "path": "VideoStation/tvshow.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit"], + "3": ["list", "search", "getinfo", "edit"] + } + }, + "SYNO.VideoStation.TVShowEpisode": { + "path": "VideoStation/tvshow_episode.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit", "edit_adv"], + "2": ["list", "search", "getinfo", "edit", "edit_adv", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.HomeVideo": { + "path": "VideoStation/homevideo.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVRecording": { + "path": "VideoStation/tvrecord.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"] + } + }, + "SYNO.VideoStation.Collection": { + "path": "VideoStation/collection.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo"], + "2": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"], + "3": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"] + } + }, + "SYNO.VideoStation.Metadata": { + "path": "VideoStation/metadata.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"] + } + }, + "SYNO.VideoStation.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["getimage", "setimage"], + "2": ["getimage", "setimage"], + "3": ["getimage", "setimage", "deleteimage"] + } + }, + "SYNO.VideoStataion.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getimage", "setimage"] + } + }, + "SYNO.VideoStation.Streaming": { + "path": "VideoStation/vtestreaming.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["open", "stream", "close"], + "2": ["open", "stream", "close"], + "3": ["open", "stream", "close"] + } + }, + "SYNO.DTV.ChannelScan": { + "path": "VideoStation/channelscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getcountry", "getregion", "getconfig", "start", "stop", "status"] + } + }, + "SYNO.DTV.DVBSScan": { + "path": "VideoStation/dvbsscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getconfig", "get_satellite", "create_satellite", "edit_satellite", "delete_satellite", + "get_lnb", "create_lnb", "edit_lnb", "delete_lnb", "get_tp", "get_tp_default", + "save_tp", "start", "stop", "status"] + } + }, + "SYNO.DTV.Channel": { + "path": "VideoStation/channellist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo", "delete_all_channels", "edit"] + } + }, + "SYNO.DTV.Program": { + "path": "VideoStation/programlist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "search", "update"] + } + }, + "SYNO.DTV.Schedule": { + "path": "VideoStation/schedule_recording.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "create", "delete", "delete_passed", "create_repeat", "getinfo_repeat", "edit_repeat", "delete_repeat", "getinfo_userdefine", "create_userdefine", "edit_userdefine", "delete_userdefine"] + } + }, + "SYNO.DTV.Controller": { + "path": "VideoStation/dtvcontrol.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getchannel", "setchannel"] + } + }, + "SYNO.DTV.Streaming": { + "path": "VideoStation/dtvstreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["open", "stream", "close"] + } + }, + "SYNO.DTV.Statistic": { + "path": "VideoStation/dtvstatistic.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DTV.Tuner": { + "path": "VideoStation/tuner.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo"] + } + }, + "SYNO.VideoStation.Subtitle": { + "path": "VideoStation/subtitle.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "get"], + "2": ["list", "get"], + "3": ["list", "get", "search", "download"], + "4": ["list", "get", "search", "download", "discover"] + } + }, + "SYNO.VideoStation.AudioTrack": { + "path": "VideoStation/audiotrack.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoStation.Folder" : { + "path": "VideoStation/folder.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.VideoStation.WatchStatus" : { + "path": "VideoStation/watchstatus.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo", "setinfo"] + } + }, + "SYNO.VideoStation.Library": { + "path": "VideoStation/library.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list", "set_visibility"] + } + }, + "SYNO.VideoStation.Sharing": { + "path": "VideoStation/sharing.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["get", "set"] + } + }, + "SYNO.VideoStation.Misc": { + "path": "VideoStation/misc.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["reset_timeout"] + } + } +} diff --git a/definitions/VideoStation/2.3.7-1484/INFO b/definitions/VideoStation/2.3.7-1484/INFO new file mode 100644 index 0000000..489ac5f --- /dev/null +++ b/definitions/VideoStation/2.3.7-1484/INFO @@ -0,0 +1,62 @@ +package="VideoStation" +version="2.3.7-1484" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-8451" +dsmuidir="ui" +dsmappname="SYNO.SDS.VideoStation.AppInstance" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="nginx" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +log_whitelist="/var/packages/VideoStation/target/etc/log_whitelist" +description_chs="Video Station 可让您直观、方便地管理和观看您的视频集,包括电影、电视节目、家庭视频和录制的电视节目。它将视频串流至您的计算机、AirPlay 设备、iOS/Android 设备、Windows 10 平板电脑/笔记本电脑、Apple TV、Android TV 等,从而让您获得即时观看体验。通过 USB DTV 网卡,它可以实时串流和录制数字电视节目。此外,它还可以借助网上的海报和字幕丰富您的视频,并创建可快速访问的观看列表或收藏列表。" +description_cht="Video Station 能讓您管理、觀賞收藏的各類影片—電影、電視影集、家庭影片及電視錄影—操作便利、符合直覺。透過串流影片至電腦、AirPlay 裝置、iOS/Android 裝置、Windows 10 平板 / 筆記電腦、Apple TV、Android TV 及其他裝置,即可讓您即時觀賞。再搭配 USB 數位電視棒使用,更可即時串流數位電視節目並進行錄影。除此之外,還能從網際網路取得海報及字幕,豐富影片收藏;建立觀賞清單或我的最愛清單,方便快速存取。" +description_csy="Služba Video Station umožňuje intuitivně a pohodlně spravovat a sledovat vaší sbírku videí – filmů, TV pořadů, domácích videí a záznamů TV. Nabízí možnost okamžitého sledování videí pomocí datového proudu na vašich počítačích, zařízeních AirPlay, zařízeních se systémem iOS/Android, tabletech či noteboocích se systémem Windows 10, televizorech se systémem Android a na dalších zařízeních. Pokud máte hardwarový klíč USB DTV, můžete sledovat živý datový proud a nahrávat digitální TV programy. Navíc můžete svá videa obohatit plakáty a titulky z internetu a vytvořit seznam videí, na která se chcete podívat, nebo seznam oblíbených položek umožňující rychlý přístup k nim." +description_dan="Video Station lader dig styre og se din videofilmsamling, TV-shows, hjemmevideoer og TV-optagelser med intuitiv komfort. Den leverer øjeblikkelig visning ved at streame videoer til dine computere, AirPlay-enheder, iOS/Android-enheder, Windows 10-tabletter/bærbare, Apple TV, Android TV og mere. Med en USB DTV-dongle kan den direkte streame og optage digitale TV-programmer. Derudover kan den berige dine videoer med plakater og undertekster fra internettet og oprette en overvågningsliste eller favoritliste til num adgang." +description_enu="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. With a USB DTV dongle, it can live stream and record digital TV programs. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. With a USB DTV dongle, it can live stream and record digital TV programs. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description_fre="Video Station vous permet de gérer et de regarder vos collections de vidéos -films, émissions de télévision, vidéos domestiques et enregistrements de télévision- d'une manière pratique et intuitive. Elle vous offre un visionnage instantané en diffusant des vidéos sur votre ordinateur, périphériques AirPlay, périphériques iOS/Android, tablettes/ordinateurs portables Windows 10, Apple TV, téléviseurs Android et plus encore. Grâce à un dongle USB DTV, elle peut diffuser et enregistrer en direct des programmes de télévision numérique. En outre, elle peut enrichir vos vidéos avec des affiches et des sous-titres provenant d'Internet, et créer une liste de lecture ou une liste de favoris pour un accès rapide." +description_ger="Mit Video Station können Sie Ihre Videosammlung–Filme, TV-Serien, Heimvideos und TV-Aufnahmen–intuitiv und komfortabel verwalten und ansehen. Sie können Videos auf Computer, AirPlay-Geräte, iOS-/Android-Geräte, Windows 10-Tablets/Laptops, Apple TV, Android TV und viele weitere Geräte streamen und sofort ansehen. Mit einem USB-DTV-Dongle können Sie digitale TV-Sendungen live streamen und aufzeichnen. Darüber hinaus können Sie Ihre Videos um Poster und Untertitel aus dem Internet ergänzen und eine Watchlist oder eine Liste mit Favoriten für den schnellen Zugriff erstellen." +description_hun="A Video Station segítségével kényelmesen kezelheti és tekintheti meg a filmekből, TV-műsorokból, otthoni videókból, valamint rögzített TV-műsorokból álló videogyűjteményét. A videókat számítógépre, AirPlay-eszközökre, iOS-/Android-eszközökre, Windows 10 táblagépekre/laptopokra, Apple TV-készülékekre, Android TV-készülékekre és egyéb eszközökre történő streamelheti, így azonnal megtekintheti. USB DTV-adapter használatával a TV-adásokat is élőben streamelheti, valamint akár rögzítheti is. Videóit ezenfelül internetről letöltött poszterekkel és feliratokkal gazdagíthatja, továbbá könnyen elérhető figyelőlistát és Kedvencek listát is létrehozhat." +description_ita="Video Station consente di gestire e guardare la raccolta video (file, spettacoli TV, home video e registrazioni) comodamente e in modo intuitivo. Fornisce una visualizzazione immediata attraverso lo streaming dei video su computer, dispositivi AirPlay, dispositivi iOS/Android, tablet/laptop Windows 10, Apple TV, Android TV, ecc. Con un dongle USB DTV, consente di trasmettere dal vivo e registrare programmi TV digitali. Inoltre, arricchisce i video con copertine e sottotitoli scelti in Internet, oltre a creare un elenco di visioni o di preferiti per accedere rapidamente." +description_jpn="Video Station により直感的な便利さで、ビデオ コレクションの映画、TV 番組、ホームビデオ、およびテレビ録画を管理して見ることができます。 これにより、コンピュータ、AirPlay デバイス、iOS/Android デバイス、Windows 10 タブレット/ラップトップ、Apple TV、 Android TV、そしてその他たくさんのもので、ストリーミング ビデオを即時に見ることができます。 USB DTVドングルがあると、ストリーミングをライブで見て、デジタル TV 番組を録画することができます。 その上、インターネットからのポスターと字幕であなたのビデオを豊かにして、迅速なアクセスのためにウォッチリストやお気に入りのリストを作成できます。" +description_krn="Video Station에서는 직관적으로 간편한 방식으로 영화, TV 프로그램, 홈 비디오, TV 녹화 프로그램 등 비디오 컬렉션을 감상하고 관리할 수 있습니다. 그리고 컴퓨터, AirPlay 장치, iOS/Android 장치, Windows 10 태블릿/랩톱, Apple TV, Android TV 등에 동영상을 스트리밍하여 원하는 콘텐츠를 바로 볼 수도 있습니다. USB DTV 동글을 사용하면 디지털 TV 프로그램을 실시간으로 스트리밍하거나 녹화할 수도 있습니다. 또한 동영상과 함께 인터넷에서 구한 포스터와 자막을 감상하고, 빠른 액세스를 위해 시청목록이나 즐겨찾기 목록을 만들 수도 있습니다." +description_nld="Met Video Station kunt u uw videoverzameling, films, tv-shows, zelfgemaakte video's en tv-opnames met intuïtief gemak beheren en bekijken. Door video's rechtstreeks naar uw computers, AirPlay-apparaten, iOS/Android-apparaten, Windows 10-tablets/laptops, Apple-tv's, Android-tv's en andere apparaten te streamen kunt u de video's onmiddellijk bekijken. Met een USB DTV-dongle is het mogelijk om digitale tv-programma's live te streamen en op te nemen. Bovendien kunt u uw video's voorzien van posters en ondertitels van het internet en een kijklijst of favorietenlijst maken voor snelle toegang." +description_nor="Video Station lar deg administrere og se på videosamlingen din - filmer, TV-programmer, hjemmevideoer og TV-opptak - med intuitivt grensesnitt. Du kan se på innholdet umiddelbart ved å streame videoer til datamaskiner, AirPlay-enheter, iOS-/Android-enheter, Windows 10-nettbrett/laptop, Apple TV-er, Android TV-er og mer. Med en USB DTV-dongle kan du streame direkte og ta opp digitale TV-programmer. I tillegg kan du berike videoene dine med plakater og undertekster fra Internett og opprette en watch-liste eller favorittliste for hurtigtilgang." +description_plk="Aplikacja Video Station umożliwia intuicyjne zarządzanie kolekcją wideo i korzystanie z jej zasobów, takich jak filmy, programy oraz nagrania domowe i telewizyjne. Za jej pośrednictwem można przesyłać treści strumieniowo do urządzeń AirPlay oraz iOS/Android, tabletów i laptopów z systemem Windows 10 oraz telewizorów Apple/Android TV i wielu innych. Korzystając z przystawki DTV USB, można oglądać na żywo lub nagrywać programy TV. Aplikacja wzbogaca treści o plakaty i napisy z Internetu i pozwala tworzyć wygodne listy pozycji do obejrzenia lub ulubionych." +description_ptb="O Video Station permite que você gerencie e assista sua coleção de vídeos ( filmes, programas de TV, vídeos domésticos e gravações de TV) com conveniência intuitiva. Ele fornece monitoramento instantâneo por streaming de vídeo para seus computadores, dispositivos AirPlay, dispositivos iOS/Android, o Windows 10 tablets/laptops, Apple TVs, Android TVs, e muito mais. Com um adaptador USB DTV, ele pode transmitir ao vivo e gravar programas de TV digital. Além disso, ele pode enriquecer seus vídeos com pôsters e legendas da Internet e criar uma lista de observação ou de favoritos para acesso rápido." +description_ptg="O Video Station permite-lhe gerir e visualizar a sua coleção de vídeos (filmes, séries de TV, vídeos amadores e gravações de TV) de forma prática e intuitiva. Garante visualização imediata através da transmissão de vídeos para os seus computadores, dispositivos AirPlay, dispositivos iOS/Android, tablets/portáteis Windows 10, Apple TV, Android TV, entre outros. Com um dongle DTV USB, pode transmitir em direto e gravar programas de TV digital. Mais ainda, pode enriquecer os seus vídeos com posters e legendas da Internet e criar uma lista de observação ou lista de favoritos para acesso rápido." +description_rus="Video Station позволяет легко и просто управлять видеоколлекцией и просматривать ее — кинофильмы, ТВ-передачи, домашнее видео и записанные телепрограммы. Пользователь может сразу же просматривать потоковые видеозаписи на компьютерах, устройствах AirPlay, устройствах iOS/Android, планшетах/ноутбуках с ОС Windows 10, Apple TV, Android TV и так далее. С аппаратным ключом USB DTV можно смотреть передачи в прямом эфире и записывать цифровые телевизионные программы. Более того, с его помощью в видеозапись можно добавить постер и субтитры, а также создать список просмотра или список «Избранное» для быстрого доступа к ним." +description_spn="Video Station le permite ver y gestionar su colección de vídeos (películas, programas de TV, vídeos caseros y grabaciones de TV) de forma cómoda e intuitiva. Ofrece visualización instantánea al transmitir los vídeos a ordenadores, dispositivos AirPlay, dispositivos iOS/Android, tabletas/portátiles con Windows 10, Apple TV, Android TV y mucho más. Con un adaptador USB DTV, puede transmitir en directo y grabar programas de TV digital. Además, también permite mejorar los vídeos con carteles y subtítulos de Internet y crear una lista de visualización o de favoritos para un acceso rápido." +description_sve="Video Station låter dig hantera och titta på din videosamling–filmer, TV-program, hemmavideor och TV-inspelningar med intuitiv bekvämlighet. Den gör att det omedelbart går att titta, genom att strömma videor till dina datorer, AirPlay-enheter, iOS-/Android-enheter, datorplattor/bärbara datorer med Windows 10, Apple TV:ar, Android TV:ar med mera. Med en USB DTV-dongel kan du liveströmma och spela in digitala TV-program. Dessutom kan den förhöja dina videor med affischer och undertexter från Internet samt skapa en bevakningslista eller favoritlista för snabb åtkomst." +description_trk="Video Station sezgisel kullanım kolaylığı ile video koleksiyonunuzu (filmler, TV programları, ev videoları ve TV kayıtları) yönetmenizi ve izlemenizi sağlar. Bilgisayarlara, AirPlay cihazlarına, iOS/Android cihazlara, Windows 10 tabletlere/dizüstü bilgisayarlara, Apple TV'lere, Android TV'lere ve daha fazlasına videoların gönderilmesi yoluyla kolay izleme sunar. Bir USB DTV donanım aygıtı ile, dijital TV programlarını canlı yayınlayabilir ve kaydedebilir. Dahası, videolarınızı internet'ten gelen posterler ve altyazılarla zenginleştirebilir ve hızlı erişim için bir izleme listesi veya favori listesi oluşturabilir." +displayname_chs="Video Station" +displayname_cht="Video Station" +displayname_csy="Video Station" +displayname_dan="Video Station" +displayname_enu="Video Station" +displayname="Video Station" +displayname_fre="Video Station" +displayname_ger="Video Station" +displayname_hun="Video Station" +displayname_ita="Video Station" +displayname_jpn="Video Station" +displayname_krn="Video Station" +displayname_nld="Video Station" +displayname_nor="Video Station" +displayname_plk="Video Station" +displayname_ptb="Video Station" +displayname_ptg="Video Station" +displayname_rus="Video Station" +displayname_spn="Video Station" +displayname_sve="Video Station" +displayname_trk="Video Station" +extractsize="76532" +toolkit_version="8723" +create_time="20171130-19:56:22" diff --git a/definitions/VideoStation/2.3.7-1484/SYNO.VideoStation.lib b/definitions/VideoStation/2.3.7-1484/SYNO.VideoStation.lib new file mode 100755 index 0000000..3566104 --- /dev/null +++ b/definitions/VideoStation/2.3.7-1484/SYNO.VideoStation.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}], "2": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 3, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "3": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.3.7-1484/SYNO.VideoStation2.lib b/definitions/VideoStation/2.3.7-1484/SYNO.VideoStation2.lib new file mode 100755 index 0000000..3566104 --- /dev/null +++ b/definitions/VideoStation/2.3.7-1484/SYNO.VideoStation2.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}], "2": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 3, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "3": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.3.7-1484/VideoController.api b/definitions/VideoStation/2.3.7-1484/VideoController.api new file mode 100644 index 0000000..338adee --- /dev/null +++ b/definitions/VideoStation/2.3.7-1484/VideoController.api @@ -0,0 +1,35 @@ +{ + "SYNO.VideoController.Playback": { + "path": "VideoController/playback.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["play", "pause", "stop", "seek", "status"], + "2": ["play", "pause", "stop", "seek", "status", "set_repeat"] + } + }, + "SYNO.VideoController.Volume": { + "path": "VideoController/volume.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setvolume", "getvolume"] + } + }, + "SYNO.VideoController.Device": { + "path": "VideoController/device.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoController.Password": { + "path": "VideoController/password.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setpassword", "testpassword"] + } + } +} diff --git a/definitions/VideoStation/2.3.7-1484/VideoStation.api b/definitions/VideoStation/2.3.7-1484/VideoStation.api new file mode 100644 index 0000000..a5e640b --- /dev/null +++ b/definitions/VideoStation/2.3.7-1484/VideoStation.api @@ -0,0 +1,256 @@ +{ + "SYNO.VideoStation.Info": { + "path": "VideoStation/info.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.VideoStation.Video": { + "path": "VideoStation/video.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["download", "getinfo", "delete_symlink"], + "2": ["download", "delete", "getinfo", "delete_symlink"], + "3": ["download", "delete", "getinfo", "delete_symlink", "get_track_info"] + } + }, + "SYNO.VideoStation.Movie": { + "path": "VideoStation/movie.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVShow": { + "path": "VideoStation/tvshow.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit"], + "3": ["list", "search", "getinfo", "edit"] + } + }, + "SYNO.VideoStation.TVShowEpisode": { + "path": "VideoStation/tvshow_episode.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit", "edit_adv"], + "2": ["list", "search", "getinfo", "edit", "edit_adv", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.HomeVideo": { + "path": "VideoStation/homevideo.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVRecording": { + "path": "VideoStation/tvrecord.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"] + } + }, + "SYNO.VideoStation.Collection": { + "path": "VideoStation/collection.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo"], + "2": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"], + "3": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"] + } + }, + "SYNO.VideoStation.Metadata": { + "path": "VideoStation/metadata.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"] + } + }, + "SYNO.VideoStation.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["getimage", "setimage"], + "2": ["getimage", "setimage"], + "3": ["getimage", "setimage", "deleteimage"] + } + }, + "SYNO.VideoStataion.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getimage", "setimage"] + } + }, + "SYNO.VideoStation.Streaming": { + "path": "VideoStation/vtestreaming.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["open", "stream", "close"], + "2": ["open", "stream", "close"], + "3": ["open", "stream", "close"] + } + }, + "SYNO.DTV.ChannelScan": { + "path": "VideoStation/channelscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getcountry", "getregion", "getconfig", "start", "stop", "status"] + } + }, + "SYNO.DTV.DVBSScan": { + "path": "VideoStation/dvbsscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getconfig", "get_satellite", "create_satellite", "edit_satellite", "delete_satellite", + "get_lnb", "create_lnb", "edit_lnb", "delete_lnb", "get_tp", "get_tp_default", + "save_tp", "start", "stop", "status"] + } + }, + "SYNO.DTV.Channel": { + "path": "VideoStation/channellist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo", "delete_all_channels", "edit"] + } + }, + "SYNO.DTV.Program": { + "path": "VideoStation/programlist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "search", "update"] + } + }, + "SYNO.DTV.Schedule": { + "path": "VideoStation/schedule_recording.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "create", "delete", "delete_passed", "create_repeat", "getinfo_repeat", "edit_repeat", "delete_repeat", "getinfo_userdefine", "create_userdefine", "edit_userdefine", "delete_userdefine"] + } + }, + "SYNO.DTV.Controller": { + "path": "VideoStation/dtvcontrol.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getchannel", "setchannel"] + } + }, + "SYNO.DTV.Streaming": { + "path": "VideoStation/dtvstreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["open", "stream", "close"] + } + }, + "SYNO.DTV.Statistic": { + "path": "VideoStation/dtvstatistic.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DTV.Tuner": { + "path": "VideoStation/tuner.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo"] + } + }, + "SYNO.VideoStation.Subtitle": { + "path": "VideoStation/subtitle.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "get"], + "2": ["list", "get"], + "3": ["list", "get", "search", "download"], + "4": ["list", "get", "search", "download", "discover"] + } + }, + "SYNO.VideoStation.AudioTrack": { + "path": "VideoStation/audiotrack.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoStation.Folder" : { + "path": "VideoStation/folder.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.VideoStation.WatchStatus" : { + "path": "VideoStation/watchstatus.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo", "setinfo"] + } + }, + "SYNO.VideoStation.Library": { + "path": "VideoStation/library.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list", "set_visibility"] + } + }, + "SYNO.VideoStation.Sharing": { + "path": "VideoStation/sharing.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["get", "set"] + } + }, + "SYNO.VideoStation.Misc": { + "path": "VideoStation/misc.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["reset_timeout"] + } + } +} diff --git a/definitions/VideoStation/2.3.8-1486/INFO b/definitions/VideoStation/2.3.8-1486/INFO new file mode 100644 index 0000000..8ac78b5 --- /dev/null +++ b/definitions/VideoStation/2.3.8-1486/INFO @@ -0,0 +1,62 @@ +package="VideoStation" +version="2.3.8-1486" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-8451" +dsmuidir="ui" +dsmappname="SYNO.SDS.VideoStation.AppInstance" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="nginx" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +log_whitelist="/var/packages/VideoStation/target/etc/log_whitelist" +description_chs="Video Station 可让您直观、方便地管理和观看您的视频集,包括电影、电视节目、家庭视频和录制的电视节目。它将视频串流至您的计算机、AirPlay 设备、iOS/Android 设备、Windows 10 平板电脑/笔记本电脑、Apple TV、Android TV 等,从而让您获得即时观看体验。通过 USB DTV 网卡,它可以实时串流和录制数字电视节目。此外,它还可以借助网上的海报和字幕丰富您的视频,并创建可快速访问的观看列表或收藏列表。" +description_cht="Video Station 能讓您管理、觀賞收藏的各類影片—電影、電視影集、家庭影片及電視錄影—操作便利、符合直覺。透過串流影片至電腦、AirPlay 裝置、iOS/Android 裝置、Windows 10 平板 / 筆記電腦、Apple TV、Android TV 及其他裝置,即可讓您即時觀賞。再搭配 USB 數位電視棒使用,更可即時串流數位電視節目並進行錄影。除此之外,還能從網際網路取得海報及字幕,豐富影片收藏;建立觀賞清單或我的最愛清單,方便快速存取。" +description_csy="Služba Video Station umožňuje intuitivně a pohodlně spravovat a sledovat vaší sbírku videí – filmů, TV pořadů, domácích videí a záznamů TV. Nabízí možnost okamžitého sledování videí pomocí datového proudu na vašich počítačích, zařízeních AirPlay, zařízeních se systémem iOS/Android, tabletech či noteboocích se systémem Windows 10, televizorech se systémem Android a na dalších zařízeních. Pokud máte hardwarový klíč USB DTV, můžete sledovat živý datový proud a nahrávat digitální TV programy. Navíc můžete svá videa obohatit plakáty a titulky z internetu a vytvořit seznam videí, na která se chcete podívat, nebo seznam oblíbených položek umožňující rychlý přístup k nim." +description_dan="Video Station lader dig styre og se din videofilmsamling, TV-shows, hjemmevideoer og TV-optagelser med intuitiv komfort. Den leverer øjeblikkelig visning ved at streame videoer til dine computere, AirPlay-enheder, iOS/Android-enheder, Windows 10-tabletter/bærbare, Apple TV, Android TV og mere. Med en USB DTV-dongle kan den direkte streame og optage digitale TV-programmer. Derudover kan den berige dine videoer med plakater og undertekster fra internettet og oprette en overvågningsliste eller favoritliste til num adgang." +description_enu="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. With a USB DTV dongle, it can live stream and record digital TV programs. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. With a USB DTV dongle, it can live stream and record digital TV programs. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description_fre="Video Station vous permet de gérer et de regarder vos collections de vidéos -films, émissions de télévision, vidéos domestiques et enregistrements de télévision- d'une manière pratique et intuitive. Elle vous offre un visionnage instantané en diffusant des vidéos sur votre ordinateur, périphériques AirPlay, périphériques iOS/Android, tablettes/ordinateurs portables Windows 10, Apple TV, téléviseurs Android et plus encore. Grâce à un dongle USB DTV, elle peut diffuser et enregistrer en direct des programmes de télévision numérique. En outre, elle peut enrichir vos vidéos avec des affiches et des sous-titres provenant d'Internet, et créer une liste de lecture ou une liste de favoris pour un accès rapide." +description_ger="Mit Video Station können Sie Ihre Videosammlung–Filme, TV-Serien, Heimvideos und TV-Aufnahmen–intuitiv und komfortabel verwalten und ansehen. Sie können Videos auf Computer, AirPlay-Geräte, iOS-/Android-Geräte, Windows 10-Tablets/Laptops, Apple TV, Android TV und viele weitere Geräte streamen und sofort ansehen. Mit einem USB-DTV-Dongle können Sie digitale TV-Sendungen live streamen und aufzeichnen. Darüber hinaus können Sie Ihre Videos um Poster und Untertitel aus dem Internet ergänzen und eine Watchlist oder eine Liste mit Favoriten für den schnellen Zugriff erstellen." +description_hun="A Video Station segítségével kényelmesen kezelheti és tekintheti meg a filmekből, TV-műsorokból, otthoni videókból, valamint rögzített TV-műsorokból álló videogyűjteményét. A videókat számítógépre, AirPlay-eszközökre, iOS-/Android-eszközökre, Windows 10 táblagépekre/laptopokra, Apple TV-készülékekre, Android TV-készülékekre és egyéb eszközökre történő streamelheti, így azonnal megtekintheti. USB DTV-adapter használatával a TV-adásokat is élőben streamelheti, valamint akár rögzítheti is. Videóit ezenfelül internetről letöltött poszterekkel és feliratokkal gazdagíthatja, továbbá könnyen elérhető figyelőlistát és Kedvencek listát is létrehozhat." +description_ita="Video Station consente di gestire e guardare la raccolta video (file, spettacoli TV, home video e registrazioni) comodamente e in modo intuitivo. Fornisce una visualizzazione immediata attraverso lo streaming dei video su computer, dispositivi AirPlay, dispositivi iOS/Android, tablet/laptop Windows 10, Apple TV, Android TV, ecc. Con un dongle USB DTV, consente di trasmettere dal vivo e registrare programmi TV digitali. Inoltre, arricchisce i video con copertine e sottotitoli scelti in Internet, oltre a creare un elenco di visioni o di preferiti per accedere rapidamente." +description_jpn="Video Station により直感的な便利さで、ビデオ コレクションの映画、TV 番組、ホームビデオ、およびテレビ録画を管理して見ることができます。 これにより、コンピュータ、AirPlay デバイス、iOS/Android デバイス、Windows 10 タブレット/ラップトップ、Apple TV、 Android TV、そしてその他たくさんのもので、ストリーミング ビデオを即時に見ることができます。 USB DTVドングルがあると、ストリーミングをライブで見て、デジタル TV 番組を録画することができます。 その上、インターネットからのポスターと字幕であなたのビデオを豊かにして、迅速なアクセスのためにウォッチリストやお気に入りのリストを作成できます。" +description_krn="Video Station에서는 직관적으로 간편한 방식으로 영화, TV 프로그램, 홈 비디오, TV 녹화 프로그램 등 비디오 컬렉션을 감상하고 관리할 수 있습니다. 그리고 컴퓨터, AirPlay 장치, iOS/Android 장치, Windows 10 태블릿/랩톱, Apple TV, Android TV 등에 동영상을 스트리밍하여 원하는 콘텐츠를 바로 볼 수도 있습니다. USB DTV 동글을 사용하면 디지털 TV 프로그램을 실시간으로 스트리밍하거나 녹화할 수도 있습니다. 또한 동영상과 함께 인터넷에서 구한 포스터와 자막을 감상하고, 빠른 액세스를 위해 시청목록이나 즐겨찾기 목록을 만들 수도 있습니다." +description_nld="Met Video Station kunt u uw videoverzameling, films, tv-shows, zelfgemaakte video's en tv-opnames met intuïtief gemak beheren en bekijken. Door video's rechtstreeks naar uw computers, AirPlay-apparaten, iOS/Android-apparaten, Windows 10-tablets/laptops, Apple-tv's, Android-tv's en andere apparaten te streamen kunt u de video's onmiddellijk bekijken. Met een USB DTV-dongle is het mogelijk om digitale tv-programma's live te streamen en op te nemen. Bovendien kunt u uw video's voorzien van posters en ondertitels van het internet en een kijklijst of favorietenlijst maken voor snelle toegang." +description_nor="Video Station lar deg administrere og se på videosamlingen din - filmer, TV-programmer, hjemmevideoer og TV-opptak - med intuitivt grensesnitt. Du kan se på innholdet umiddelbart ved å streame videoer til datamaskiner, AirPlay-enheter, iOS-/Android-enheter, Windows 10-nettbrett/laptop, Apple TV-er, Android TV-er og mer. Med en USB DTV-dongle kan du streame direkte og ta opp digitale TV-programmer. I tillegg kan du berike videoene dine med plakater og undertekster fra Internett og opprette en watch-liste eller favorittliste for hurtigtilgang." +description_plk="Aplikacja Video Station umożliwia intuicyjne zarządzanie kolekcją wideo i korzystanie z jej zasobów, takich jak filmy, programy oraz nagrania domowe i telewizyjne. Za jej pośrednictwem można przesyłać treści strumieniowo do urządzeń AirPlay oraz iOS/Android, tabletów i laptopów z systemem Windows 10 oraz telewizorów Apple/Android TV i wielu innych. Korzystając z przystawki DTV USB, można oglądać na żywo lub nagrywać programy TV. Aplikacja wzbogaca treści o plakaty i napisy z Internetu i pozwala tworzyć wygodne listy pozycji do obejrzenia lub ulubionych." +description_ptb="O Video Station permite que você gerencie e assista sua coleção de vídeos ( filmes, programas de TV, vídeos domésticos e gravações de TV) com conveniência intuitiva. Ele fornece monitoramento instantâneo por streaming de vídeo para seus computadores, dispositivos AirPlay, dispositivos iOS/Android, o Windows 10 tablets/laptops, Apple TVs, Android TVs, e muito mais. Com um adaptador USB DTV, ele pode transmitir ao vivo e gravar programas de TV digital. Além disso, ele pode enriquecer seus vídeos com pôsters e legendas da Internet e criar uma lista de observação ou de favoritos para acesso rápido." +description_ptg="O Video Station permite-lhe gerir e visualizar a sua coleção de vídeos (filmes, séries de TV, vídeos amadores e gravações de TV) de forma prática e intuitiva. Garante visualização imediata através da transmissão de vídeos para os seus computadores, dispositivos AirPlay, dispositivos iOS/Android, tablets/portáteis Windows 10, Apple TV, Android TV, entre outros. Com um dongle DTV USB, pode transmitir em direto e gravar programas de TV digital. Mais ainda, pode enriquecer os seus vídeos com posters e legendas da Internet e criar uma lista de observação ou lista de favoritos para acesso rápido." +description_rus="Video Station позволяет легко и просто управлять видеоколлекцией и просматривать ее — кинофильмы, ТВ-передачи, домашнее видео и записанные телепрограммы. Пользователь может сразу же просматривать потоковые видеозаписи на компьютерах, устройствах AirPlay, устройствах iOS/Android, планшетах/ноутбуках с ОС Windows 10, Apple TV, Android TV и так далее. С аппаратным ключом USB DTV можно смотреть передачи в прямом эфире и записывать цифровые телевизионные программы. Более того, с его помощью в видеозапись можно добавить постер и субтитры, а также создать список просмотра или список «Избранное» для быстрого доступа к ним." +description_spn="Video Station le permite ver y gestionar su colección de vídeos (películas, programas de TV, vídeos caseros y grabaciones de TV) de forma cómoda e intuitiva. Ofrece visualización instantánea al transmitir los vídeos a ordenadores, dispositivos AirPlay, dispositivos iOS/Android, tabletas/portátiles con Windows 10, Apple TV, Android TV y mucho más. Con un adaptador USB DTV, puede transmitir en directo y grabar programas de TV digital. Además, también permite mejorar los vídeos con carteles y subtítulos de Internet y crear una lista de visualización o de favoritos para un acceso rápido." +description_sve="Video Station låter dig hantera och titta på din videosamling–filmer, TV-program, hemmavideor och TV-inspelningar med intuitiv bekvämlighet. Den gör att det omedelbart går att titta, genom att strömma videor till dina datorer, AirPlay-enheter, iOS-/Android-enheter, datorplattor/bärbara datorer med Windows 10, Apple TV:ar, Android TV:ar med mera. Med en USB DTV-dongel kan du liveströmma och spela in digitala TV-program. Dessutom kan den förhöja dina videor med affischer och undertexter från Internet samt skapa en bevakningslista eller favoritlista för snabb åtkomst." +description_trk="Video Station sezgisel kullanım kolaylığı ile video koleksiyonunuzu (filmler, TV programları, ev videoları ve TV kayıtları) yönetmenizi ve izlemenizi sağlar. Bilgisayarlara, AirPlay cihazlarına, iOS/Android cihazlara, Windows 10 tabletlere/dizüstü bilgisayarlara, Apple TV'lere, Android TV'lere ve daha fazlasına videoların gönderilmesi yoluyla kolay izleme sunar. Bir USB DTV donanım aygıtı ile, dijital TV programlarını canlı yayınlayabilir ve kaydedebilir. Dahası, videolarınızı internet'ten gelen posterler ve altyazılarla zenginleştirebilir ve hızlı erişim için bir izleme listesi veya favori listesi oluşturabilir." +displayname_chs="Video Station" +displayname_cht="Video Station" +displayname_csy="Video Station" +displayname_dan="Video Station" +displayname_enu="Video Station" +displayname="Video Station" +displayname_fre="Video Station" +displayname_ger="Video Station" +displayname_hun="Video Station" +displayname_ita="Video Station" +displayname_jpn="Video Station" +displayname_krn="Video Station" +displayname_nld="Video Station" +displayname_nor="Video Station" +displayname_plk="Video Station" +displayname_ptb="Video Station" +displayname_ptg="Video Station" +displayname_rus="Video Station" +displayname_spn="Video Station" +displayname_sve="Video Station" +displayname_trk="Video Station" +extractsize="77260" +toolkit_version="8723" +create_time="20180122-11:07:39" diff --git a/definitions/VideoStation/2.3.8-1486/SYNO.VideoStation.lib b/definitions/VideoStation/2.3.8-1486/SYNO.VideoStation.lib new file mode 100755 index 0000000..3566104 --- /dev/null +++ b/definitions/VideoStation/2.3.8-1486/SYNO.VideoStation.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}], "2": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 3, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "3": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.3.8-1486/SYNO.VideoStation2.lib b/definitions/VideoStation/2.3.8-1486/SYNO.VideoStation2.lib new file mode 100755 index 0000000..3566104 --- /dev/null +++ b/definitions/VideoStation/2.3.8-1486/SYNO.VideoStation2.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}], "2": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 3, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "3": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.3.8-1486/VideoController.api b/definitions/VideoStation/2.3.8-1486/VideoController.api new file mode 100644 index 0000000..338adee --- /dev/null +++ b/definitions/VideoStation/2.3.8-1486/VideoController.api @@ -0,0 +1,35 @@ +{ + "SYNO.VideoController.Playback": { + "path": "VideoController/playback.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["play", "pause", "stop", "seek", "status"], + "2": ["play", "pause", "stop", "seek", "status", "set_repeat"] + } + }, + "SYNO.VideoController.Volume": { + "path": "VideoController/volume.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setvolume", "getvolume"] + } + }, + "SYNO.VideoController.Device": { + "path": "VideoController/device.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoController.Password": { + "path": "VideoController/password.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setpassword", "testpassword"] + } + } +} diff --git a/definitions/VideoStation/2.3.8-1486/VideoStation.api b/definitions/VideoStation/2.3.8-1486/VideoStation.api new file mode 100644 index 0000000..a5e640b --- /dev/null +++ b/definitions/VideoStation/2.3.8-1486/VideoStation.api @@ -0,0 +1,256 @@ +{ + "SYNO.VideoStation.Info": { + "path": "VideoStation/info.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.VideoStation.Video": { + "path": "VideoStation/video.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["download", "getinfo", "delete_symlink"], + "2": ["download", "delete", "getinfo", "delete_symlink"], + "3": ["download", "delete", "getinfo", "delete_symlink", "get_track_info"] + } + }, + "SYNO.VideoStation.Movie": { + "path": "VideoStation/movie.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVShow": { + "path": "VideoStation/tvshow.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit"], + "3": ["list", "search", "getinfo", "edit"] + } + }, + "SYNO.VideoStation.TVShowEpisode": { + "path": "VideoStation/tvshow_episode.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit", "edit_adv"], + "2": ["list", "search", "getinfo", "edit", "edit_adv", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.HomeVideo": { + "path": "VideoStation/homevideo.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVRecording": { + "path": "VideoStation/tvrecord.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"] + } + }, + "SYNO.VideoStation.Collection": { + "path": "VideoStation/collection.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo"], + "2": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"], + "3": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"] + } + }, + "SYNO.VideoStation.Metadata": { + "path": "VideoStation/metadata.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"] + } + }, + "SYNO.VideoStation.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["getimage", "setimage"], + "2": ["getimage", "setimage"], + "3": ["getimage", "setimage", "deleteimage"] + } + }, + "SYNO.VideoStataion.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getimage", "setimage"] + } + }, + "SYNO.VideoStation.Streaming": { + "path": "VideoStation/vtestreaming.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["open", "stream", "close"], + "2": ["open", "stream", "close"], + "3": ["open", "stream", "close"] + } + }, + "SYNO.DTV.ChannelScan": { + "path": "VideoStation/channelscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getcountry", "getregion", "getconfig", "start", "stop", "status"] + } + }, + "SYNO.DTV.DVBSScan": { + "path": "VideoStation/dvbsscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getconfig", "get_satellite", "create_satellite", "edit_satellite", "delete_satellite", + "get_lnb", "create_lnb", "edit_lnb", "delete_lnb", "get_tp", "get_tp_default", + "save_tp", "start", "stop", "status"] + } + }, + "SYNO.DTV.Channel": { + "path": "VideoStation/channellist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo", "delete_all_channels", "edit"] + } + }, + "SYNO.DTV.Program": { + "path": "VideoStation/programlist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "search", "update"] + } + }, + "SYNO.DTV.Schedule": { + "path": "VideoStation/schedule_recording.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "create", "delete", "delete_passed", "create_repeat", "getinfo_repeat", "edit_repeat", "delete_repeat", "getinfo_userdefine", "create_userdefine", "edit_userdefine", "delete_userdefine"] + } + }, + "SYNO.DTV.Controller": { + "path": "VideoStation/dtvcontrol.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getchannel", "setchannel"] + } + }, + "SYNO.DTV.Streaming": { + "path": "VideoStation/dtvstreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["open", "stream", "close"] + } + }, + "SYNO.DTV.Statistic": { + "path": "VideoStation/dtvstatistic.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DTV.Tuner": { + "path": "VideoStation/tuner.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo"] + } + }, + "SYNO.VideoStation.Subtitle": { + "path": "VideoStation/subtitle.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "get"], + "2": ["list", "get"], + "3": ["list", "get", "search", "download"], + "4": ["list", "get", "search", "download", "discover"] + } + }, + "SYNO.VideoStation.AudioTrack": { + "path": "VideoStation/audiotrack.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoStation.Folder" : { + "path": "VideoStation/folder.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.VideoStation.WatchStatus" : { + "path": "VideoStation/watchstatus.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo", "setinfo"] + } + }, + "SYNO.VideoStation.Library": { + "path": "VideoStation/library.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list", "set_visibility"] + } + }, + "SYNO.VideoStation.Sharing": { + "path": "VideoStation/sharing.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["get", "set"] + } + }, + "SYNO.VideoStation.Misc": { + "path": "VideoStation/misc.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["reset_timeout"] + } + } +} diff --git a/definitions/VideoStation/2.4.0-1505/INFO b/definitions/VideoStation/2.4.0-1505/INFO new file mode 100644 index 0000000..5f8bbf8 --- /dev/null +++ b/definitions/VideoStation/2.4.0-1505/INFO @@ -0,0 +1,62 @@ +package="VideoStation" +version="2.4.0-1505" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-8451" +dsmuidir="ui" +dsmappname="SYNO.SDS.VideoStation.AppInstance" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="nginx" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +log_whitelist="/var/packages/VideoStation/target/etc/log_whitelist" +description_chs="Video Station 可让您直观、方便地管理和观看您的视频集,包括电影、电视节目、家庭视频和录制的电视节目。它将视频串流至您的计算机、AirPlay 设备、iOS/Android 设备、Windows 10 平板电脑/笔记本电脑、Apple TV、Android TV 等,从而让您获得即时观看体验。通过 USB DTV 网卡,它可以实时串流和录制数字电视节目。此外,它还可以借助网上的海报和字幕丰富您的视频,并创建可快速访问的观看列表或收藏列表。" +description_cht="Video Station 能讓您管理、觀賞收藏的各類影片—電影、電視影集、家庭影片及電視錄影—操作便利、符合直覺。透過串流影片至電腦、AirPlay 裝置、iOS/Android 裝置、Windows 10 平板 / 筆記電腦、Apple TV、Android TV 及其他裝置,即可讓您即時觀賞。再搭配 USB 數位電視棒使用,更可即時串流數位電視節目並進行錄影。除此之外,還能從網際網路取得海報及字幕,豐富影片收藏;建立觀賞清單或我的最愛清單,方便快速存取。" +description_csy="Služba Video Station umožňuje intuitivně a pohodlně spravovat a sledovat vaší sbírku videí – filmů, TV pořadů, domácích videí a záznamů TV. Nabízí možnost okamžitého sledování videí pomocí datového proudu na vašich počítačích, zařízeních AirPlay, zařízeních se systémem iOS/Android, tabletech či noteboocích se systémem Windows 10, televizorech se systémem Android a na dalších zařízeních. Pokud máte hardwarový klíč USB DTV, můžete sledovat živý datový proud a nahrávat digitální TV programy. Navíc můžete svá videa obohatit plakáty a titulky z internetu a vytvořit seznam videí, na která se chcete podívat, nebo seznam oblíbených položek umožňující rychlý přístup k nim." +description_dan="Video Station lader dig styre og se din videofilmsamling, TV-shows, hjemmevideoer og TV-optagelser med intuitiv komfort. Den leverer øjeblikkelig visning ved at streame videoer til dine computere, AirPlay-enheder, iOS/Android-enheder, Windows 10-tabletter/bærbare, Apple TV, Android TV og mere. Med en USB DTV-dongle kan den direkte streame og optage digitale TV-programmer. Derudover kan den berige dine videoer med plakater og undertekster fra internettet og oprette en overvågningsliste eller favoritliste til num adgang." +description_enu="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. With a USB DTV dongle, it can live stream and record digital TV programs. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. With a USB DTV dongle, it can live stream and record digital TV programs. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description_fre="Video Station vous permet de gérer et de regarder vos collections de vidéos -films, émissions de télévision, vidéos domestiques et enregistrements de télévision- d'une manière pratique et intuitive. Elle vous offre un visionnage instantané en diffusant des vidéos sur votre ordinateur, périphériques AirPlay, périphériques iOS/Android, tablettes/ordinateurs portables Windows 10, Apple TV, téléviseurs Android et plus encore. Grâce à un dongle USB DTV, elle peut diffuser et enregistrer en direct des programmes de télévision numérique. En outre, elle peut enrichir vos vidéos avec des affiches et des sous-titres provenant d'Internet, et créer une liste de lecture ou une liste de favoris pour un accès rapide." +description_ger="Mit Video Station können Sie Ihre Videosammlung–Filme, TV-Serien, Heimvideos und TV-Aufnahmen–intuitiv und komfortabel verwalten und ansehen. Sie können Videos auf Computer, AirPlay-Geräte, iOS-/Android-Geräte, Windows 10-Tablets/Laptops, Apple TV, Android TV und viele weitere Geräte streamen und sofort ansehen. Mit einem USB-DTV-Dongle können Sie digitale TV-Sendungen live streamen und aufzeichnen. Darüber hinaus können Sie Ihre Videos um Poster und Untertitel aus dem Internet ergänzen und eine Watchlist oder eine Liste mit Favoriten für den schnellen Zugriff erstellen." +description_hun="A Video Station segítségével kényelmesen kezelheti és tekintheti meg a filmekből, TV-műsorokból, otthoni videókból, valamint rögzített TV-műsorokból álló videogyűjteményét. A videókat számítógépre, AirPlay-eszközökre, iOS-/Android-eszközökre, Windows 10 táblagépekre/laptopokra, Apple TV-készülékekre, Android TV-készülékekre és egyéb eszközökre történő streamelheti, így azonnal megtekintheti. USB DTV-adapter használatával a TV-adásokat is élőben streamelheti, valamint akár rögzítheti is. Videóit ezenfelül internetről letöltött poszterekkel és feliratokkal gazdagíthatja, továbbá könnyen elérhető figyelőlistát és Kedvencek listát is létrehozhat." +description_ita="Video Station consente di gestire e guardare la raccolta video (file, spettacoli TV, home video e registrazioni) comodamente e in modo intuitivo. Fornisce una visualizzazione immediata attraverso lo streaming dei video su computer, dispositivi AirPlay, dispositivi iOS/Android, tablet/laptop Windows 10, Apple TV, Android TV, ecc. Con un dongle USB DTV, consente di trasmettere dal vivo e registrare programmi TV digitali. Inoltre, arricchisce i video con copertine e sottotitoli scelti in Internet, oltre a creare un elenco di visioni o di preferiti per accedere rapidamente." +description_jpn="Video Station により直感的な便利さで、ビデオ コレクションの映画、TV 番組、ホームビデオ、およびテレビ録画を管理して見ることができます。 これにより、コンピュータ、AirPlay デバイス、iOS/Android デバイス、Windows 10 タブレット/ラップトップ、Apple TV、 Android TV、そしてその他たくさんのもので、ストリーミング ビデオを即時に見ることができます。 USB DTVドングルがあると、ストリーミングをライブで見て、デジタル TV 番組を録画することができます。 その上、インターネットからのポスターと字幕であなたのビデオを豊かにして、迅速なアクセスのためにウォッチリストやお気に入りのリストを作成できます。" +description_krn="Video Station에서는 직관적으로 간편한 방식으로 영화, TV 프로그램, 홈 비디오, TV 녹화 프로그램 등 비디오 컬렉션을 감상하고 관리할 수 있습니다. 그리고 컴퓨터, AirPlay 장치, iOS/Android 장치, Windows 10 태블릿/랩톱, Apple TV, Android TV 등에 동영상을 스트리밍하여 원하는 콘텐츠를 바로 볼 수도 있습니다. USB DTV 동글을 사용하면 디지털 TV 프로그램을 실시간으로 스트리밍하거나 녹화할 수도 있습니다. 또한 동영상과 함께 인터넷에서 구한 포스터와 자막을 감상하고, 빠른 액세스를 위해 시청목록이나 즐겨찾기 목록을 만들 수도 있습니다." +description_nld="Met Video Station kunt u uw videoverzameling, films, tv-shows, zelfgemaakte video's en tv-opnames met intuïtief gemak beheren en bekijken. Door video's rechtstreeks naar uw computers, AirPlay-apparaten, iOS/Android-apparaten, Windows 10-tablets/laptops, Apple-tv's, Android-tv's en andere apparaten te streamen kunt u de video's onmiddellijk bekijken. Met een USB DTV-dongle is het mogelijk om digitale tv-programma's live te streamen en op te nemen. Bovendien kunt u uw video's voorzien van posters en ondertitels van het internet en een kijklijst of favorietenlijst maken voor snelle toegang." +description_nor="Video Station lar deg administrere og se på videosamlingen din - filmer, TV-programmer, hjemmevideoer og TV-opptak - med intuitivt grensesnitt. Du kan se på innholdet umiddelbart ved å streame videoer til datamaskiner, AirPlay-enheter, iOS-/Android-enheter, Windows 10-nettbrett/laptop, Apple TV-er, Android TV-er og mer. Med en USB DTV-dongle kan du streame direkte og ta opp digitale TV-programmer. I tillegg kan du berike videoene dine med plakater og undertekster fra Internett og opprette en watch-liste eller favorittliste for hurtigtilgang." +description_plk="Aplikacja Video Station umożliwia intuicyjne zarządzanie kolekcją wideo i korzystanie z jej zasobów, takich jak filmy, programy oraz nagrania domowe i telewizyjne. Za jej pośrednictwem można przesyłać treści strumieniowo do urządzeń AirPlay oraz iOS/Android, tabletów i laptopów z systemem Windows 10 oraz telewizorów Apple/Android TV i wielu innych. Korzystając z przystawki DTV USB, można oglądać na żywo lub nagrywać programy TV. Aplikacja wzbogaca treści o plakaty i napisy z Internetu i pozwala tworzyć wygodne listy pozycji do obejrzenia lub ulubionych." +description_ptb="O Video Station permite que você gerencie e assista sua coleção de vídeos ( filmes, programas de TV, vídeos domésticos e gravações de TV) com conveniência intuitiva. Ele fornece monitoramento instantâneo por streaming de vídeo para seus computadores, dispositivos AirPlay, dispositivos iOS/Android, o Windows 10 tablets/laptops, Apple TVs, Android TVs, e muito mais. Com um adaptador USB DTV, ele pode transmitir ao vivo e gravar programas de TV digital. Além disso, ele pode enriquecer seus vídeos com pôsters e legendas da Internet e criar uma lista de observação ou de favoritos para acesso rápido." +description_ptg="O Video Station permite-lhe gerir e visualizar a sua coleção de vídeos (filmes, séries de TV, vídeos amadores e gravações de TV) de forma prática e intuitiva. Garante visualização imediata através da transmissão de vídeos para os seus computadores, dispositivos AirPlay, dispositivos iOS/Android, tablets/portáteis Windows 10, Apple TV, Android TV, entre outros. Com um dongle DTV USB, pode transmitir em direto e gravar programas de TV digital. Mais ainda, pode enriquecer os seus vídeos com posters e legendas da Internet e criar uma lista de observação ou lista de favoritos para acesso rápido." +description_rus="Video Station позволяет легко и просто управлять видеоколлекцией и просматривать ее — кинофильмы, ТВ-передачи, домашнее видео и записанные телепрограммы. Пользователь может сразу же просматривать потоковые видеозаписи на компьютерах, устройствах AirPlay, устройствах iOS/Android, планшетах/ноутбуках с ОС Windows 10, Apple TV, Android TV и так далее. С аппаратным ключом USB DTV можно смотреть передачи в прямом эфире и записывать цифровые телевизионные программы. Более того, с его помощью в видеозапись можно добавить постер и субтитры, а также создать список просмотра или список «Избранное» для быстрого доступа к ним." +description_spn="Video Station le permite ver y gestionar su colección de vídeos (películas, programas de TV, vídeos caseros y grabaciones de TV) de forma cómoda e intuitiva. Ofrece visualización instantánea al transmitir los vídeos a ordenadores, dispositivos AirPlay, dispositivos iOS/Android, tabletas/portátiles con Windows 10, Apple TV, Android TV y mucho más. Con un adaptador USB DTV, puede transmitir en directo y grabar programas de TV digital. Además, también permite mejorar los vídeos con carteles y subtítulos de Internet y crear una lista de visualización o de favoritos para un acceso rápido." +description_sve="Video Station låter dig hantera och titta på din videosamling–filmer, TV-program, hemmavideor och TV-inspelningar med intuitiv bekvämlighet. Den gör att det omedelbart går att titta, genom att strömma videor till dina datorer, AirPlay-enheter, iOS-/Android-enheter, datorplattor/bärbara datorer med Windows 10, Apple TV:ar, Android TV:ar med mera. Med en USB DTV-dongel kan du liveströmma och spela in digitala TV-program. Dessutom kan den förhöja dina videor med affischer och undertexter från Internet samt skapa en bevakningslista eller favoritlista för snabb åtkomst." +description_trk="Video Station sezgisel kullanım kolaylığı ile video koleksiyonunuzu (filmler, TV programları, ev videoları ve TV kayıtları) yönetmenizi ve izlemenizi sağlar. Bilgisayarlara, AirPlay cihazlarına, iOS/Android cihazlara, Windows 10 tabletlere/dizüstü bilgisayarlara, Apple TV'lere, Android TV'lere ve daha fazlasına videoların gönderilmesi yoluyla kolay izleme sunar. Bir USB DTV donanım aygıtı ile, dijital TV programlarını canlı yayınlayabilir ve kaydedebilir. Dahası, videolarınızı internet'ten gelen posterler ve altyazılarla zenginleştirebilir ve hızlı erişim için bir izleme listesi veya favori listesi oluşturabilir." +displayname_chs="Video Station" +displayname_cht="Video Station" +displayname_csy="Video Station" +displayname_dan="Video Station" +displayname_enu="Video Station" +displayname="Video Station" +displayname_fre="Video Station" +displayname_ger="Video Station" +displayname_hun="Video Station" +displayname_ita="Video Station" +displayname_jpn="Video Station" +displayname_krn="Video Station" +displayname_nld="Video Station" +displayname_nor="Video Station" +displayname_plk="Video Station" +displayname_ptb="Video Station" +displayname_ptg="Video Station" +displayname_rus="Video Station" +displayname_spn="Video Station" +displayname_sve="Video Station" +displayname_trk="Video Station" +extractsize="77276" +toolkit_version="8723" +create_time="20180221-18:04:40" diff --git a/definitions/VideoStation/2.4.0-1505/SYNO.VideoStation.lib b/definitions/VideoStation/2.4.0-1505/SYNO.VideoStation.lib new file mode 100755 index 0000000..c976440 --- /dev/null +++ b/definitions/VideoStation/2.4.0-1505/SYNO.VideoStation.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}], "2": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 3, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "3": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.4.0-1505/SYNO.VideoStation2.lib b/definitions/VideoStation/2.4.0-1505/SYNO.VideoStation2.lib new file mode 100755 index 0000000..c976440 --- /dev/null +++ b/definitions/VideoStation/2.4.0-1505/SYNO.VideoStation2.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}], "2": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 3, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "3": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.4.0-1505/VideoController.api b/definitions/VideoStation/2.4.0-1505/VideoController.api new file mode 100644 index 0000000..338adee --- /dev/null +++ b/definitions/VideoStation/2.4.0-1505/VideoController.api @@ -0,0 +1,35 @@ +{ + "SYNO.VideoController.Playback": { + "path": "VideoController/playback.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["play", "pause", "stop", "seek", "status"], + "2": ["play", "pause", "stop", "seek", "status", "set_repeat"] + } + }, + "SYNO.VideoController.Volume": { + "path": "VideoController/volume.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setvolume", "getvolume"] + } + }, + "SYNO.VideoController.Device": { + "path": "VideoController/device.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoController.Password": { + "path": "VideoController/password.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setpassword", "testpassword"] + } + } +} diff --git a/definitions/VideoStation/2.4.0-1505/VideoStation.api b/definitions/VideoStation/2.4.0-1505/VideoStation.api new file mode 100644 index 0000000..a5e640b --- /dev/null +++ b/definitions/VideoStation/2.4.0-1505/VideoStation.api @@ -0,0 +1,256 @@ +{ + "SYNO.VideoStation.Info": { + "path": "VideoStation/info.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.VideoStation.Video": { + "path": "VideoStation/video.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["download", "getinfo", "delete_symlink"], + "2": ["download", "delete", "getinfo", "delete_symlink"], + "3": ["download", "delete", "getinfo", "delete_symlink", "get_track_info"] + } + }, + "SYNO.VideoStation.Movie": { + "path": "VideoStation/movie.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVShow": { + "path": "VideoStation/tvshow.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit"], + "3": ["list", "search", "getinfo", "edit"] + } + }, + "SYNO.VideoStation.TVShowEpisode": { + "path": "VideoStation/tvshow_episode.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit", "edit_adv"], + "2": ["list", "search", "getinfo", "edit", "edit_adv", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.HomeVideo": { + "path": "VideoStation/homevideo.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVRecording": { + "path": "VideoStation/tvrecord.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"] + } + }, + "SYNO.VideoStation.Collection": { + "path": "VideoStation/collection.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo"], + "2": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"], + "3": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"] + } + }, + "SYNO.VideoStation.Metadata": { + "path": "VideoStation/metadata.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"] + } + }, + "SYNO.VideoStation.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["getimage", "setimage"], + "2": ["getimage", "setimage"], + "3": ["getimage", "setimage", "deleteimage"] + } + }, + "SYNO.VideoStataion.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getimage", "setimage"] + } + }, + "SYNO.VideoStation.Streaming": { + "path": "VideoStation/vtestreaming.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["open", "stream", "close"], + "2": ["open", "stream", "close"], + "3": ["open", "stream", "close"] + } + }, + "SYNO.DTV.ChannelScan": { + "path": "VideoStation/channelscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getcountry", "getregion", "getconfig", "start", "stop", "status"] + } + }, + "SYNO.DTV.DVBSScan": { + "path": "VideoStation/dvbsscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getconfig", "get_satellite", "create_satellite", "edit_satellite", "delete_satellite", + "get_lnb", "create_lnb", "edit_lnb", "delete_lnb", "get_tp", "get_tp_default", + "save_tp", "start", "stop", "status"] + } + }, + "SYNO.DTV.Channel": { + "path": "VideoStation/channellist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo", "delete_all_channels", "edit"] + } + }, + "SYNO.DTV.Program": { + "path": "VideoStation/programlist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "search", "update"] + } + }, + "SYNO.DTV.Schedule": { + "path": "VideoStation/schedule_recording.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "create", "delete", "delete_passed", "create_repeat", "getinfo_repeat", "edit_repeat", "delete_repeat", "getinfo_userdefine", "create_userdefine", "edit_userdefine", "delete_userdefine"] + } + }, + "SYNO.DTV.Controller": { + "path": "VideoStation/dtvcontrol.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getchannel", "setchannel"] + } + }, + "SYNO.DTV.Streaming": { + "path": "VideoStation/dtvstreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["open", "stream", "close"] + } + }, + "SYNO.DTV.Statistic": { + "path": "VideoStation/dtvstatistic.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DTV.Tuner": { + "path": "VideoStation/tuner.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo"] + } + }, + "SYNO.VideoStation.Subtitle": { + "path": "VideoStation/subtitle.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "get"], + "2": ["list", "get"], + "3": ["list", "get", "search", "download"], + "4": ["list", "get", "search", "download", "discover"] + } + }, + "SYNO.VideoStation.AudioTrack": { + "path": "VideoStation/audiotrack.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoStation.Folder" : { + "path": "VideoStation/folder.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.VideoStation.WatchStatus" : { + "path": "VideoStation/watchstatus.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo", "setinfo"] + } + }, + "SYNO.VideoStation.Library": { + "path": "VideoStation/library.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list", "set_visibility"] + } + }, + "SYNO.VideoStation.Sharing": { + "path": "VideoStation/sharing.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["get", "set"] + } + }, + "SYNO.VideoStation.Misc": { + "path": "VideoStation/misc.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["reset_timeout"] + } + } +} diff --git a/definitions/VideoStation/2.4.1-1554/INFO b/definitions/VideoStation/2.4.1-1554/INFO new file mode 100644 index 0000000..784d251 --- /dev/null +++ b/definitions/VideoStation/2.4.1-1554/INFO @@ -0,0 +1,64 @@ +package="VideoStation" +version="2.4.1-1554" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-8451" +dsmuidir="ui" +dsmappname="SYNO.SDS.VideoStation.AppInstance" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="nginx" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +log_whitelist="/var/packages/VideoStation/target/etc/log_whitelist" +description_chs="Video Station 可让您直观、方便地管理和观看您的视频集,包括电影、电视节目、家庭视频和录制的电视节目。它将视频串流至您的计算机、AirPlay 设备、iOS/Android 设备、Windows 10 平板电脑/笔记本电脑、Apple TV、Android TV 等,从而让您获得即时观看体验。通过 USB DTV 网卡,它可以实时串流和录制数字电视节目。此外,它还可以借助网上的海报和字幕丰富您的视频,并创建可快速访问的观看列表或收藏列表。" +description_cht="Video Station 能讓您管理、觀賞收藏的各類影片—電影、電視影集、家庭影片及電視錄影—操作便利、符合直覺。透過串流影片至電腦、AirPlay 裝置、iOS/Android 裝置、Windows 10 平板 / 筆記電腦、Apple TV、Android TV 及其他裝置,即可讓您即時觀賞。再搭配 USB 數位電視棒使用,更可即時串流數位電視節目並進行錄影。除此之外,還能從網際網路取得海報及字幕,豐富影片收藏;建立觀賞清單或我的最愛清單,方便快速存取。" +description_csy="Služba Video Station umožňuje intuitivně a pohodlně spravovat a sledovat vaší sbírku videí – filmů, TV pořadů, domácích videí a záznamů TV. Nabízí možnost okamžitého sledování videí pomocí datového proudu na vašich počítačích, zařízeních AirPlay, zařízeních se systémem iOS/Android, tabletech či noteboocích se systémem Windows 10, televizorech se systémem Android a na dalších zařízeních. Pokud máte hardwarový klíč USB DTV, můžete sledovat živý datový proud a nahrávat digitální TV programy. Navíc můžete svá videa obohatit plakáty a titulky z internetu a vytvořit seznam videí, na která se chcete podívat, nebo seznam oblíbených položek umožňující rychlý přístup k nim." +description_dan="Video Station lader dig styre og se din videofilmsamling, TV-shows, hjemmevideoer og TV-optagelser med intuitiv komfort. Den leverer øjeblikkelig visning ved at streame videoer til dine computere, AirPlay-enheder, iOS/Android-enheder, Windows 10-tabletter/bærbare, Apple TV, Android TV og mere. Med en USB DTV-dongle kan den direkte streame og optage digitale TV-programmer. Derudover kan den berige dine videoer med plakater og undertekster fra internettet og oprette en overvågningsliste eller favoritliste til num adgang." +description_enu="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. With a USB DTV dongle, it can live stream and record digital TV programs. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. With a USB DTV dongle, it can live stream and record digital TV programs. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description_fre="Video Station vous permet de gérer et de regarder vos collections de vidéos -films, émissions de télévision, vidéos domestiques et enregistrements de télévision- d'une manière pratique et intuitive. Elle vous offre un visionnage instantané en diffusant des vidéos sur votre ordinateur, périphériques AirPlay, périphériques iOS/Android, tablettes/ordinateurs portables Windows 10, Apple TV, téléviseurs Android et plus encore. Grâce à un dongle USB DTV, elle peut diffuser et enregistrer en direct des programmes de télévision numérique. En outre, elle peut enrichir vos vidéos avec des affiches et des sous-titres provenant d'Internet, et créer une liste de lecture ou une liste de favoris pour un accès rapide." +description_ger="Mit Video Station können Sie Ihre Videosammlung–Filme, TV-Serien, Heimvideos und TV-Aufnahmen–intuitiv und komfortabel verwalten und ansehen. Sie können Videos auf Computer, AirPlay-Geräte, iOS-/Android-Geräte, Windows 10-Tablets/Laptops, Apple TV, Android TV und viele weitere Geräte streamen und sofort ansehen. Mit einem USB-DTV-Dongle können Sie digitale TV-Sendungen live streamen und aufzeichnen. Darüber hinaus können Sie Ihre Videos um Poster und Untertitel aus dem Internet ergänzen und eine Watchlist oder eine Liste mit Favoriten für den schnellen Zugriff erstellen." +description_hun="A Video Station segítségével kényelmesen kezelheti és tekintheti meg a filmekből, TV-műsorokból, otthoni videókból, valamint rögzített TV-műsorokból álló videogyűjteményét. A videókat számítógépre, AirPlay-eszközökre, iOS-/Android-eszközökre, Windows 10 táblagépekre/laptopokra, Apple TV-készülékekre, Android TV-készülékekre és egyéb eszközökre történő streamelheti, így azonnal megtekintheti. USB DTV-adapter használatával a TV-adásokat is élőben streamelheti, valamint akár rögzítheti is. Videóit ezenfelül internetről letöltött poszterekkel és feliratokkal gazdagíthatja, továbbá könnyen elérhető figyelőlistát és Kedvencek listát is létrehozhat." +description_ita="Video Station consente di gestire e guardare la raccolta video (file, spettacoli TV, home video e registrazioni) comodamente e in modo intuitivo. Fornisce una visualizzazione immediata attraverso lo streaming dei video su computer, dispositivi AirPlay, dispositivi iOS/Android, tablet/laptop Windows 10, Apple TV, Android TV, ecc. Con un dongle USB DTV, consente di trasmettere dal vivo e registrare programmi TV digitali. Inoltre, arricchisce i video con copertine e sottotitoli scelti in Internet, oltre a creare un elenco di visioni o di preferiti per accedere rapidamente." +description_jpn="Video Station により直感的な便利さで、ビデオ コレクションの映画、TV 番組、ホームビデオ、およびテレビ録画を管理して見ることができます。 これにより、コンピュータ、AirPlay デバイス、iOS/Android デバイス、Windows 10 タブレット/ラップトップ、Apple TV、 Android TV、そしてその他たくさんのもので、ストリーミング ビデオを即時に見ることができます。 USB DTVドングルがあると、ストリーミングをライブで見て、デジタル TV 番組を録画することができます。 その上、インターネットからのポスターと字幕であなたのビデオを豊かにして、迅速なアクセスのためにウォッチリストやお気に入りのリストを作成できます。" +description_krn="Video Station에서는 직관적으로 간편한 방식으로 영화, TV 프로그램, 홈 비디오, TV 녹화 프로그램 등 비디오 컬렉션을 감상하고 관리할 수 있습니다. 그리고 컴퓨터, AirPlay 장치, iOS/Android 장치, Windows 10 태블릿/랩톱, Apple TV, Android TV 등에 동영상을 스트리밍하여 원하는 콘텐츠를 바로 볼 수도 있습니다. USB DTV 동글을 사용하면 디지털 TV 프로그램을 실시간으로 스트리밍하거나 녹화할 수도 있습니다. 또한 동영상과 함께 인터넷에서 구한 포스터와 자막을 감상하고, 빠른 액세스를 위해 시청목록이나 즐겨찾기 목록을 만들 수도 있습니다." +description_nld="Met Video Station kunt u uw videoverzameling, films, tv-shows, zelfgemaakte video's en tv-opnames met intuïtief gemak beheren en bekijken. Door video's rechtstreeks naar uw computers, AirPlay-apparaten, iOS/Android-apparaten, Windows 10-tablets/laptops, Apple-tv's, Android-tv's en andere apparaten te streamen kunt u de video's onmiddellijk bekijken. Met een USB DTV-dongle is het mogelijk om digitale tv-programma's live te streamen en op te nemen. Bovendien kunt u uw video's voorzien van posters en ondertitels van het internet en een kijklijst of favorietenlijst maken voor snelle toegang." +description_nor="Video Station lar deg administrere og se på videosamlingen din - filmer, TV-programmer, hjemmevideoer og TV-opptak - med intuitivt grensesnitt. Du kan se på innholdet umiddelbart ved å streame videoer til datamaskiner, AirPlay-enheter, iOS-/Android-enheter, Windows 10-nettbrett/laptop, Apple TV-er, Android TV-er og mer. Med en USB DTV-dongle kan du streame direkte og ta opp digitale TV-programmer. I tillegg kan du berike videoene dine med plakater og undertekster fra Internett og opprette en watch-liste eller favorittliste for hurtigtilgang." +description_plk="Aplikacja Video Station umożliwia intuicyjne zarządzanie kolekcją wideo i korzystanie z jej zasobów, takich jak filmy, programy oraz nagrania domowe i telewizyjne. Za jej pośrednictwem można przesyłać treści strumieniowo do urządzeń AirPlay oraz iOS/Android, tabletów i laptopów z systemem Windows 10 oraz telewizorów Apple/Android TV i wielu innych. Korzystając z przystawki DTV USB, można oglądać na żywo lub nagrywać programy TV. Aplikacja wzbogaca treści o plakaty i napisy z Internetu i pozwala tworzyć wygodne listy pozycji do obejrzenia lub ulubionych." +description_ptb="O Video Station permite que você gerencie e assista sua coleção de vídeos ( filmes, programas de TV, vídeos domésticos e gravações de TV) com conveniência intuitiva. Ele fornece monitoramento instantâneo por streaming de vídeo para seus computadores, dispositivos AirPlay, dispositivos iOS/Android, o Windows 10 tablets/laptops, Apple TVs, Android TVs, e muito mais. Com um adaptador USB DTV, ele pode transmitir ao vivo e gravar programas de TV digital. Além disso, ele pode enriquecer seus vídeos com pôsters e legendas da Internet e criar uma lista de observação ou de favoritos para acesso rápido." +description_ptg="O Video Station permite-lhe gerir e visualizar a sua coleção de vídeos (filmes, séries de TV, vídeos amadores e gravações de TV) de forma prática e intuitiva. Garante visualização imediata através da transmissão de vídeos para os seus computadores, dispositivos AirPlay, dispositivos iOS/Android, tablets/portáteis Windows 10, Apple TV, Android TV, entre outros. Com um dongle DTV USB, pode transmitir em direto e gravar programas de TV digital. Mais ainda, pode enriquecer os seus vídeos com posters e legendas da Internet e criar uma lista de observação ou lista de favoritos para acesso rápido." +description_rus="Video Station позволяет легко и просто управлять видеоколлекцией и просматривать ее — кинофильмы, ТВ-передачи, домашнее видео и записанные телепрограммы. Пользователь может сразу же просматривать потоковые видеозаписи на компьютерах, устройствах AirPlay, устройствах iOS/Android, планшетах/ноутбуках с ОС Windows 10, Apple TV, Android TV и так далее. С аппаратным ключом USB DTV можно смотреть передачи в прямом эфире и записывать цифровые телевизионные программы. Более того, с его помощью в видеозапись можно добавить постер и субтитры, а также создать список просмотра или список «Избранное» для быстрого доступа к ним." +description_spn="Video Station le permite ver y gestionar su colección de vídeos (películas, programas de TV, vídeos caseros y grabaciones de TV) de forma cómoda e intuitiva. Ofrece visualización instantánea al transmitir los vídeos a ordenadores, dispositivos AirPlay, dispositivos iOS/Android, tabletas/portátiles con Windows 10, Apple TV, Android TV y mucho más. Con un adaptador USB DTV, puede transmitir en directo y grabar programas de TV digital. Además, también permite mejorar los vídeos con carteles y subtítulos de Internet y crear una lista de visualización o de favoritos para un acceso rápido." +description_sve="Video Station låter dig hantera och titta på din videosamling–filmer, TV-program, hemmavideor och TV-inspelningar med intuitiv bekvämlighet. Den gör att det omedelbart går att titta, genom att strömma videor till dina datorer, AirPlay-enheter, iOS-/Android-enheter, datorplattor/bärbara datorer med Windows 10, Apple TV:ar, Android TV:ar med mera. Med en USB DTV-dongel kan du liveströmma och spela in digitala TV-program. Dessutom kan den förhöja dina videor med affischer och undertexter från Internet samt skapa en bevakningslista eller favoritlista för snabb åtkomst." +description_tha="Video Station ช่วยให้คุณจัดการและรับชมคอลเลกชันวิดีโอ ทั้งภาพยนตร์ รายการโทรทัศน์ โฮมวิดีโอ และบันทึกโทรทัศน์อย่างสะดวกสบาย ช่วยให้รับชมได้ทันทีโดยการสตรีมวิดีโอไปยังคอมพิวเตอร์, อุปกรณ์ AirPlay, อุปกรณ์ iOS/Android, แท็บเล็ต/แล็ปท็อป Windows 10, Apple TV, Android TVs และอื่นๆ เมื่อใช้ USB DTV Dongle จะสามารถสตรีมสดและบันทึกรายการโทรทัศน์ระบบดิจิตอลได้ นอกจากนี้ สามารถเพิ่มความน่าสนใจให้วิดีโอของคุณด้วยโปสเตอร์และคำบรรยายใต้ภาพจากอินเทอร์เน็ต และสร้างรายการรับชม หรือรายการโปรดสำหรับการเข้าถึงอย่างรวดเร็ว" +description_trk="Video Station sezgisel kullanım kolaylığı ile video koleksiyonunuzu (filmler, TV programları, ev videoları ve TV kayıtları) yönetmenizi ve izlemenizi sağlar. Bilgisayarlara, AirPlay cihazlarına, iOS/Android cihazlara, Windows 10 tabletlere/dizüstü bilgisayarlara, Apple TV'lere, Android TV'lere ve daha fazlasına videoların gönderilmesi yoluyla kolay izleme sunar. Bir USB DTV donanım aygıtı ile, dijital TV programlarını canlı yayınlayabilir ve kaydedebilir. Dahası, videolarınızı internet'ten gelen posterler ve altyazılarla zenginleştirebilir ve hızlı erişim için bir izleme listesi veya favori listesi oluşturabilir." +displayname_chs="Video Station" +displayname_cht="Video Station" +displayname_csy="Video Station" +displayname_dan="Video Station" +displayname_enu="Video Station" +displayname="Video Station" +displayname_fre="Video Station" +displayname_ger="Video Station" +displayname_hun="Video Station" +displayname_ita="Video Station" +displayname_jpn="Video Station" +displayname_krn="Video Station" +displayname_nld="Video Station" +displayname_nor="Video Station" +displayname_plk="Video Station" +displayname_ptb="Video Station" +displayname_ptg="Video Station" +displayname_rus="Video Station" +displayname_spn="Video Station" +displayname_sve="Video Station" +displayname_tha="Video Station" +displayname_trk="Video Station" +extractsize="76012" +toolkit_version="15275" +create_time="20180516-00:13:22" diff --git a/definitions/VideoStation/2.4.1-1554/SYNO.VideoStation.lib b/definitions/VideoStation/2.4.1-1554/SYNO.VideoStation.lib new file mode 100755 index 0000000..c976440 --- /dev/null +++ b/definitions/VideoStation/2.4.1-1554/SYNO.VideoStation.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}], "2": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 3, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "3": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.4.1-1554/SYNO.VideoStation2.lib b/definitions/VideoStation/2.4.1-1554/SYNO.VideoStation2.lib new file mode 100755 index 0000000..c976440 --- /dev/null +++ b/definitions/VideoStation/2.4.1-1554/SYNO.VideoStation2.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}], "2": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 3, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "3": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.4.1-1554/VideoController.api b/definitions/VideoStation/2.4.1-1554/VideoController.api new file mode 100644 index 0000000..338adee --- /dev/null +++ b/definitions/VideoStation/2.4.1-1554/VideoController.api @@ -0,0 +1,35 @@ +{ + "SYNO.VideoController.Playback": { + "path": "VideoController/playback.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["play", "pause", "stop", "seek", "status"], + "2": ["play", "pause", "stop", "seek", "status", "set_repeat"] + } + }, + "SYNO.VideoController.Volume": { + "path": "VideoController/volume.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setvolume", "getvolume"] + } + }, + "SYNO.VideoController.Device": { + "path": "VideoController/device.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoController.Password": { + "path": "VideoController/password.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setpassword", "testpassword"] + } + } +} diff --git a/definitions/VideoStation/2.4.1-1554/VideoStation.api b/definitions/VideoStation/2.4.1-1554/VideoStation.api new file mode 100644 index 0000000..a5e640b --- /dev/null +++ b/definitions/VideoStation/2.4.1-1554/VideoStation.api @@ -0,0 +1,256 @@ +{ + "SYNO.VideoStation.Info": { + "path": "VideoStation/info.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.VideoStation.Video": { + "path": "VideoStation/video.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["download", "getinfo", "delete_symlink"], + "2": ["download", "delete", "getinfo", "delete_symlink"], + "3": ["download", "delete", "getinfo", "delete_symlink", "get_track_info"] + } + }, + "SYNO.VideoStation.Movie": { + "path": "VideoStation/movie.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVShow": { + "path": "VideoStation/tvshow.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit"], + "3": ["list", "search", "getinfo", "edit"] + } + }, + "SYNO.VideoStation.TVShowEpisode": { + "path": "VideoStation/tvshow_episode.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit", "edit_adv"], + "2": ["list", "search", "getinfo", "edit", "edit_adv", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.HomeVideo": { + "path": "VideoStation/homevideo.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVRecording": { + "path": "VideoStation/tvrecord.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"] + } + }, + "SYNO.VideoStation.Collection": { + "path": "VideoStation/collection.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo"], + "2": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"], + "3": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"] + } + }, + "SYNO.VideoStation.Metadata": { + "path": "VideoStation/metadata.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"] + } + }, + "SYNO.VideoStation.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["getimage", "setimage"], + "2": ["getimage", "setimage"], + "3": ["getimage", "setimage", "deleteimage"] + } + }, + "SYNO.VideoStataion.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getimage", "setimage"] + } + }, + "SYNO.VideoStation.Streaming": { + "path": "VideoStation/vtestreaming.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["open", "stream", "close"], + "2": ["open", "stream", "close"], + "3": ["open", "stream", "close"] + } + }, + "SYNO.DTV.ChannelScan": { + "path": "VideoStation/channelscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getcountry", "getregion", "getconfig", "start", "stop", "status"] + } + }, + "SYNO.DTV.DVBSScan": { + "path": "VideoStation/dvbsscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getconfig", "get_satellite", "create_satellite", "edit_satellite", "delete_satellite", + "get_lnb", "create_lnb", "edit_lnb", "delete_lnb", "get_tp", "get_tp_default", + "save_tp", "start", "stop", "status"] + } + }, + "SYNO.DTV.Channel": { + "path": "VideoStation/channellist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo", "delete_all_channels", "edit"] + } + }, + "SYNO.DTV.Program": { + "path": "VideoStation/programlist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "search", "update"] + } + }, + "SYNO.DTV.Schedule": { + "path": "VideoStation/schedule_recording.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "create", "delete", "delete_passed", "create_repeat", "getinfo_repeat", "edit_repeat", "delete_repeat", "getinfo_userdefine", "create_userdefine", "edit_userdefine", "delete_userdefine"] + } + }, + "SYNO.DTV.Controller": { + "path": "VideoStation/dtvcontrol.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getchannel", "setchannel"] + } + }, + "SYNO.DTV.Streaming": { + "path": "VideoStation/dtvstreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["open", "stream", "close"] + } + }, + "SYNO.DTV.Statistic": { + "path": "VideoStation/dtvstatistic.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DTV.Tuner": { + "path": "VideoStation/tuner.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo"] + } + }, + "SYNO.VideoStation.Subtitle": { + "path": "VideoStation/subtitle.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "get"], + "2": ["list", "get"], + "3": ["list", "get", "search", "download"], + "4": ["list", "get", "search", "download", "discover"] + } + }, + "SYNO.VideoStation.AudioTrack": { + "path": "VideoStation/audiotrack.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoStation.Folder" : { + "path": "VideoStation/folder.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.VideoStation.WatchStatus" : { + "path": "VideoStation/watchstatus.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo", "setinfo"] + } + }, + "SYNO.VideoStation.Library": { + "path": "VideoStation/library.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list", "set_visibility"] + } + }, + "SYNO.VideoStation.Sharing": { + "path": "VideoStation/sharing.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["get", "set"] + } + }, + "SYNO.VideoStation.Misc": { + "path": "VideoStation/misc.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["reset_timeout"] + } + } +} diff --git a/definitions/VideoStation/2.4.2-1561/INFO b/definitions/VideoStation/2.4.2-1561/INFO new file mode 100644 index 0000000..c8eaa14 --- /dev/null +++ b/definitions/VideoStation/2.4.2-1561/INFO @@ -0,0 +1,64 @@ +package="VideoStation" +version="2.4.2-1561" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-8451" +dsmuidir="ui" +dsmappname="SYNO.SDS.VideoStation.AppInstance" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="nginx" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +log_whitelist="/var/packages/VideoStation/target/etc/log_whitelist" +description_chs="Video Station 可让您直观、方便地管理和观看您的视频集,包括电影、电视节目、家庭视频和录制的电视节目。它将视频串流至您的计算机、AirPlay 设备、iOS/Android 设备、Windows 10 平板电脑/笔记本电脑、Apple TV、Android TV 等,从而让您获得即时观看体验。通过 USB DTV 网卡,它可以实时串流和录制数字电视节目。此外,它还可以借助网上的海报和字幕丰富您的视频,并创建可快速访问的观看列表或收藏列表。" +description_cht="Video Station 能讓您管理、觀賞收藏的各類影片—電影、電視影集、家庭影片及電視錄影—操作便利、符合直覺。透過串流影片至電腦、AirPlay 裝置、iOS/Android 裝置、Windows 10 平板 / 筆記電腦、Apple TV、Android TV 及其他裝置,即可讓您即時觀賞。再搭配 USB 數位電視棒使用,更可即時串流數位電視節目並進行錄影。除此之外,還能從網際網路取得海報及字幕,豐富影片收藏;建立觀賞清單或我的最愛清單,方便快速存取。" +description_csy="Služba Video Station umožňuje intuitivně a pohodlně spravovat a sledovat vaší sbírku videí – filmů, TV pořadů, domácích videí a záznamů TV. Nabízí možnost okamžitého sledování videí pomocí datového proudu na vašich počítačích, zařízeních AirPlay, zařízeních se systémem iOS/Android, tabletech či noteboocích se systémem Windows 10, televizorech se systémem Android a na dalších zařízeních. Pokud máte hardwarový klíč USB DTV, můžete sledovat živý datový proud a nahrávat digitální TV programy. Navíc můžete svá videa obohatit plakáty a titulky z internetu a vytvořit seznam videí, na která se chcete podívat, nebo seznam oblíbených položek umožňující rychlý přístup k nim." +description_dan="Video Station lader dig styre og se din videofilmsamling, TV-shows, hjemmevideoer og TV-optagelser med intuitiv komfort. Den leverer øjeblikkelig visning ved at streame videoer til dine computere, AirPlay-enheder, iOS/Android-enheder, Windows 10-tabletter/bærbare, Apple TV, Android TV og mere. Med en USB DTV-dongle kan den direkte streame og optage digitale TV-programmer. Derudover kan den berige dine videoer med plakater og undertekster fra internettet og oprette en overvågningsliste eller favoritliste til num adgang." +description_enu="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. With a USB DTV dongle, it can live stream and record digital TV programs. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. With a USB DTV dongle, it can live stream and record digital TV programs. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description_fre="Video Station vous permet de gérer et de regarder vos collections de vidéos -films, émissions de télévision, vidéos domestiques et enregistrements de télévision- d'une manière pratique et intuitive. Elle vous offre un visionnage instantané en diffusant des vidéos sur votre ordinateur, périphériques AirPlay, périphériques iOS/Android, tablettes/ordinateurs portables Windows 10, Apple TV, téléviseurs Android et plus encore. Grâce à un dongle USB DTV, elle peut diffuser et enregistrer en direct des programmes de télévision numérique. En outre, elle peut enrichir vos vidéos avec des affiches et des sous-titres provenant d'Internet, et créer une liste de lecture ou une liste de favoris pour un accès rapide." +description_ger="Mit Video Station können Sie Ihre Videosammlung–Filme, TV-Serien, Heimvideos und TV-Aufnahmen–intuitiv und komfortabel verwalten und ansehen. Sie können Videos auf Computer, AirPlay-Geräte, iOS-/Android-Geräte, Windows 10-Tablets/Laptops, Apple TV, Android TV und viele weitere Geräte streamen und sofort ansehen. Mit einem USB-DTV-Dongle können Sie digitale TV-Sendungen live streamen und aufzeichnen. Darüber hinaus können Sie Ihre Videos um Poster und Untertitel aus dem Internet ergänzen und eine Watchlist oder eine Liste mit Favoriten für den schnellen Zugriff erstellen." +description_hun="A Video Station segítségével kényelmesen kezelheti és tekintheti meg a filmekből, TV-műsorokból, otthoni videókból, valamint rögzített TV-műsorokból álló videogyűjteményét. A videókat számítógépre, AirPlay-eszközökre, iOS-/Android-eszközökre, Windows 10 táblagépekre/laptopokra, Apple TV-készülékekre, Android TV-készülékekre és egyéb eszközökre történő streamelheti, így azonnal megtekintheti. USB DTV-adapter használatával a TV-adásokat is élőben streamelheti, valamint akár rögzítheti is. Videóit ezenfelül internetről letöltött poszterekkel és feliratokkal gazdagíthatja, továbbá könnyen elérhető figyelőlistát és Kedvencek listát is létrehozhat." +description_ita="Video Station consente di gestire e guardare la raccolta video (file, spettacoli TV, home video e registrazioni) comodamente e in modo intuitivo. Fornisce una visualizzazione immediata attraverso lo streaming dei video su computer, dispositivi AirPlay, dispositivi iOS/Android, tablet/laptop Windows 10, Apple TV, Android TV, ecc. Con un dongle USB DTV, consente di trasmettere dal vivo e registrare programmi TV digitali. Inoltre, arricchisce i video con copertine e sottotitoli scelti in Internet, oltre a creare un elenco di visioni o di preferiti per accedere rapidamente." +description_jpn="Video Station により直感的な便利さで、ビデオ コレクションの映画、TV 番組、ホームビデオ、およびテレビ録画を管理して見ることができます。 これにより、コンピュータ、AirPlay デバイス、iOS/Android デバイス、Windows 10 タブレット/ラップトップ、Apple TV、 Android TV、そしてその他たくさんのもので、ストリーミング ビデオを即時に見ることができます。 USB DTVドングルがあると、ストリーミングをライブで見て、デジタル TV 番組を録画することができます。 その上、インターネットからのポスターと字幕であなたのビデオを豊かにして、迅速なアクセスのためにウォッチリストやお気に入りのリストを作成できます。" +description_krn="Video Station에서는 직관적으로 간편한 방식으로 영화, TV 프로그램, 홈 비디오, TV 녹화 프로그램 등 비디오 컬렉션을 감상하고 관리할 수 있습니다. 그리고 컴퓨터, AirPlay 장치, iOS/Android 장치, Windows 10 태블릿/랩톱, Apple TV, Android TV 등에 동영상을 스트리밍하여 원하는 콘텐츠를 바로 볼 수도 있습니다. USB DTV 동글을 사용하면 디지털 TV 프로그램을 실시간으로 스트리밍하거나 녹화할 수도 있습니다. 또한 동영상과 함께 인터넷에서 구한 포스터와 자막을 감상하고, 빠른 액세스를 위해 시청목록이나 즐겨찾기 목록을 만들 수도 있습니다." +description_nld="Met Video Station kunt u uw videoverzameling, films, tv-shows, zelfgemaakte video's en tv-opnames met intuïtief gemak beheren en bekijken. Door video's rechtstreeks naar uw computers, AirPlay-apparaten, iOS/Android-apparaten, Windows 10-tablets/laptops, Apple-tv's, Android-tv's en andere apparaten te streamen kunt u de video's onmiddellijk bekijken. Met een USB DTV-dongle is het mogelijk om digitale tv-programma's live te streamen en op te nemen. Bovendien kunt u uw video's voorzien van posters en ondertitels van het internet en een kijklijst of favorietenlijst maken voor snelle toegang." +description_nor="Video Station lar deg administrere og se på videosamlingen din - filmer, TV-programmer, hjemmevideoer og TV-opptak - med intuitivt grensesnitt. Du kan se på innholdet umiddelbart ved å streame videoer til datamaskiner, AirPlay-enheter, iOS-/Android-enheter, Windows 10-nettbrett/laptop, Apple TV-er, Android TV-er og mer. Med en USB DTV-dongle kan du streame direkte og ta opp digitale TV-programmer. I tillegg kan du berike videoene dine med plakater og undertekster fra Internett og opprette en watch-liste eller favorittliste for hurtigtilgang." +description_plk="Aplikacja Video Station umożliwia intuicyjne zarządzanie kolekcją wideo i korzystanie z jej zasobów, takich jak filmy, programy oraz nagrania domowe i telewizyjne. Za jej pośrednictwem można przesyłać treści strumieniowo do urządzeń AirPlay oraz iOS/Android, tabletów i laptopów z systemem Windows 10 oraz telewizorów Apple/Android TV i wielu innych. Korzystając z przystawki DTV USB, można oglądać na żywo lub nagrywać programy TV. Aplikacja wzbogaca treści o plakaty i napisy z Internetu i pozwala tworzyć wygodne listy pozycji do obejrzenia lub ulubionych." +description_ptb="O Video Station permite que você gerencie e assista sua coleção de vídeos ( filmes, programas de TV, vídeos domésticos e gravações de TV) com conveniência intuitiva. Ele fornece monitoramento instantâneo por streaming de vídeo para seus computadores, dispositivos AirPlay, dispositivos iOS/Android, o Windows 10 tablets/laptops, Apple TVs, Android TVs, e muito mais. Com um adaptador USB DTV, ele pode transmitir ao vivo e gravar programas de TV digital. Além disso, ele pode enriquecer seus vídeos com pôsters e legendas da Internet e criar uma lista de observação ou de favoritos para acesso rápido." +description_ptg="O Video Station permite-lhe gerir e visualizar a sua coleção de vídeos (filmes, séries de TV, vídeos amadores e gravações de TV) de forma prática e intuitiva. Garante visualização imediata através da transmissão de vídeos para os seus computadores, dispositivos AirPlay, dispositivos iOS/Android, tablets/portáteis Windows 10, Apple TV, Android TV, entre outros. Com um dongle DTV USB, pode transmitir em direto e gravar programas de TV digital. Mais ainda, pode enriquecer os seus vídeos com posters e legendas da Internet e criar uma lista de observação ou lista de favoritos para acesso rápido." +description_rus="Video Station позволяет легко и просто управлять видеоколлекцией и просматривать ее — кинофильмы, ТВ-передачи, домашнее видео и записанные телепрограммы. Пользователь может сразу же просматривать потоковые видеозаписи на компьютерах, устройствах AirPlay, устройствах iOS/Android, планшетах/ноутбуках с ОС Windows 10, Apple TV, Android TV и так далее. С аппаратным ключом USB DTV можно смотреть передачи в прямом эфире и записывать цифровые телевизионные программы. Более того, с его помощью в видеозапись можно добавить постер и субтитры, а также создать список просмотра или список «Избранное» для быстрого доступа к ним." +description_spn="Video Station le permite ver y gestionar su colección de vídeos (películas, programas de TV, vídeos caseros y grabaciones de TV) de forma cómoda e intuitiva. Ofrece visualización instantánea al transmitir los vídeos a ordenadores, dispositivos AirPlay, dispositivos iOS/Android, tabletas/portátiles con Windows 10, Apple TV, Android TV y mucho más. Con un adaptador USB DTV, puede transmitir en directo y grabar programas de TV digital. Además, también permite mejorar los vídeos con carteles y subtítulos de Internet y crear una lista de visualización o de favoritos para un acceso rápido." +description_sve="Video Station låter dig hantera och titta på din videosamling–filmer, TV-program, hemmavideor och TV-inspelningar med intuitiv bekvämlighet. Den gör att det omedelbart går att titta, genom att strömma videor till dina datorer, AirPlay-enheter, iOS-/Android-enheter, datorplattor/bärbara datorer med Windows 10, Apple TV:ar, Android TV:ar med mera. Med en USB DTV-dongel kan du liveströmma och spela in digitala TV-program. Dessutom kan den förhöja dina videor med affischer och undertexter från Internet samt skapa en bevakningslista eller favoritlista för snabb åtkomst." +description_tha="Video Station ช่วยให้คุณจัดการและรับชมคอลเลกชันวิดีโอ ทั้งภาพยนตร์ รายการโทรทัศน์ โฮมวิดีโอ และบันทึกโทรทัศน์อย่างสะดวกสบาย ช่วยให้รับชมได้ทันทีโดยการสตรีมวิดีโอไปยังคอมพิวเตอร์, อุปกรณ์ AirPlay, อุปกรณ์ iOS/Android, แท็บเล็ต/แล็ปท็อป Windows 10, Apple TV, Android TV และอื่นๆ เมื่อใช้ USB DTV Dongle จะสามารถสตรีมสดและบันทึกรายการโทรทัศน์ระบบดิจิตอลได้ นอกจากนี้ สามารถเพิ่มความน่าสนใจให้วิดีโอของคุณด้วยโปสเตอร์และคำบรรยายใต้ภาพจากอินเทอร์เน็ต และสร้างรายการรับชม หรือรายการโปรดสำหรับการเข้าถึงอย่างรวดเร็ว" +description_trk="Video Station sezgisel kullanım kolaylığı ile video koleksiyonunuzu (filmler, TV programları, ev videoları ve TV kayıtları) yönetmenizi ve izlemenizi sağlar. Bilgisayarlara, AirPlay cihazlarına, iOS/Android cihazlara, Windows 10 tabletlere/dizüstü bilgisayarlara, Apple TV'lere, Android TV'lere ve daha fazlasına videoların gönderilmesi yoluyla kolay izleme sunar. Bir USB DTV donanım aygıtı ile, dijital TV programlarını canlı yayınlayabilir ve kaydedebilir. Dahası, videolarınızı internet'ten gelen posterler ve altyazılarla zenginleştirebilir ve hızlı erişim için bir izleme listesi veya favori listesi oluşturabilir." +displayname_chs="Video Station" +displayname_cht="Video Station" +displayname_csy="Video Station" +displayname_dan="Video Station" +displayname_enu="Video Station" +displayname="Video Station" +displayname_fre="Video Station" +displayname_ger="Video Station" +displayname_hun="Video Station" +displayname_ita="Video Station" +displayname_jpn="Video Station" +displayname_krn="Video Station" +displayname_nld="Video Station" +displayname_nor="Video Station" +displayname_plk="Video Station" +displayname_ptb="Video Station" +displayname_ptg="Video Station" +displayname_rus="Video Station" +displayname_spn="Video Station" +displayname_sve="Video Station" +displayname_tha="Video Station" +displayname_trk="Video Station" +extractsize="76080" +toolkit_version="15275" +create_time="20180626-19:35:38" diff --git a/definitions/VideoStation/2.4.2-1561/SYNO.VideoStation.lib b/definitions/VideoStation/2.4.2-1561/SYNO.VideoStation.lib new file mode 100755 index 0000000..c976440 --- /dev/null +++ b/definitions/VideoStation/2.4.2-1561/SYNO.VideoStation.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}], "2": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 3, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "3": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.4.2-1561/SYNO.VideoStation2.lib b/definitions/VideoStation/2.4.2-1561/SYNO.VideoStation2.lib new file mode 100755 index 0000000..c976440 --- /dev/null +++ b/definitions/VideoStation/2.4.2-1561/SYNO.VideoStation2.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}], "2": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 3, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "3": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.4.2-1561/VideoController.api b/definitions/VideoStation/2.4.2-1561/VideoController.api new file mode 100644 index 0000000..338adee --- /dev/null +++ b/definitions/VideoStation/2.4.2-1561/VideoController.api @@ -0,0 +1,35 @@ +{ + "SYNO.VideoController.Playback": { + "path": "VideoController/playback.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["play", "pause", "stop", "seek", "status"], + "2": ["play", "pause", "stop", "seek", "status", "set_repeat"] + } + }, + "SYNO.VideoController.Volume": { + "path": "VideoController/volume.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setvolume", "getvolume"] + } + }, + "SYNO.VideoController.Device": { + "path": "VideoController/device.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoController.Password": { + "path": "VideoController/password.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setpassword", "testpassword"] + } + } +} diff --git a/definitions/VideoStation/2.4.2-1561/VideoStation.api b/definitions/VideoStation/2.4.2-1561/VideoStation.api new file mode 100644 index 0000000..a5e640b --- /dev/null +++ b/definitions/VideoStation/2.4.2-1561/VideoStation.api @@ -0,0 +1,256 @@ +{ + "SYNO.VideoStation.Info": { + "path": "VideoStation/info.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.VideoStation.Video": { + "path": "VideoStation/video.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["download", "getinfo", "delete_symlink"], + "2": ["download", "delete", "getinfo", "delete_symlink"], + "3": ["download", "delete", "getinfo", "delete_symlink", "get_track_info"] + } + }, + "SYNO.VideoStation.Movie": { + "path": "VideoStation/movie.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVShow": { + "path": "VideoStation/tvshow.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit"], + "3": ["list", "search", "getinfo", "edit"] + } + }, + "SYNO.VideoStation.TVShowEpisode": { + "path": "VideoStation/tvshow_episode.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit", "edit_adv"], + "2": ["list", "search", "getinfo", "edit", "edit_adv", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.HomeVideo": { + "path": "VideoStation/homevideo.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVRecording": { + "path": "VideoStation/tvrecord.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"] + } + }, + "SYNO.VideoStation.Collection": { + "path": "VideoStation/collection.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo"], + "2": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"], + "3": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"] + } + }, + "SYNO.VideoStation.Metadata": { + "path": "VideoStation/metadata.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"] + } + }, + "SYNO.VideoStation.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["getimage", "setimage"], + "2": ["getimage", "setimage"], + "3": ["getimage", "setimage", "deleteimage"] + } + }, + "SYNO.VideoStataion.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getimage", "setimage"] + } + }, + "SYNO.VideoStation.Streaming": { + "path": "VideoStation/vtestreaming.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["open", "stream", "close"], + "2": ["open", "stream", "close"], + "3": ["open", "stream", "close"] + } + }, + "SYNO.DTV.ChannelScan": { + "path": "VideoStation/channelscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getcountry", "getregion", "getconfig", "start", "stop", "status"] + } + }, + "SYNO.DTV.DVBSScan": { + "path": "VideoStation/dvbsscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getconfig", "get_satellite", "create_satellite", "edit_satellite", "delete_satellite", + "get_lnb", "create_lnb", "edit_lnb", "delete_lnb", "get_tp", "get_tp_default", + "save_tp", "start", "stop", "status"] + } + }, + "SYNO.DTV.Channel": { + "path": "VideoStation/channellist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo", "delete_all_channels", "edit"] + } + }, + "SYNO.DTV.Program": { + "path": "VideoStation/programlist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "search", "update"] + } + }, + "SYNO.DTV.Schedule": { + "path": "VideoStation/schedule_recording.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "create", "delete", "delete_passed", "create_repeat", "getinfo_repeat", "edit_repeat", "delete_repeat", "getinfo_userdefine", "create_userdefine", "edit_userdefine", "delete_userdefine"] + } + }, + "SYNO.DTV.Controller": { + "path": "VideoStation/dtvcontrol.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getchannel", "setchannel"] + } + }, + "SYNO.DTV.Streaming": { + "path": "VideoStation/dtvstreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["open", "stream", "close"] + } + }, + "SYNO.DTV.Statistic": { + "path": "VideoStation/dtvstatistic.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DTV.Tuner": { + "path": "VideoStation/tuner.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo"] + } + }, + "SYNO.VideoStation.Subtitle": { + "path": "VideoStation/subtitle.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "get"], + "2": ["list", "get"], + "3": ["list", "get", "search", "download"], + "4": ["list", "get", "search", "download", "discover"] + } + }, + "SYNO.VideoStation.AudioTrack": { + "path": "VideoStation/audiotrack.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoStation.Folder" : { + "path": "VideoStation/folder.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.VideoStation.WatchStatus" : { + "path": "VideoStation/watchstatus.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo", "setinfo"] + } + }, + "SYNO.VideoStation.Library": { + "path": "VideoStation/library.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list", "set_visibility"] + } + }, + "SYNO.VideoStation.Sharing": { + "path": "VideoStation/sharing.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["get", "set"] + } + }, + "SYNO.VideoStation.Misc": { + "path": "VideoStation/misc.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["reset_timeout"] + } + } +} diff --git a/definitions/VideoStation/2.4.3-1565/INFO b/definitions/VideoStation/2.4.3-1565/INFO new file mode 100644 index 0000000..84762ae --- /dev/null +++ b/definitions/VideoStation/2.4.3-1565/INFO @@ -0,0 +1,64 @@ +package="VideoStation" +version="2.4.3-1565" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-8451" +dsmuidir="ui" +dsmappname="SYNO.SDS.VideoStation.AppInstance" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="nginx" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +log_whitelist="/var/packages/VideoStation/target/etc/log_whitelist" +description_chs="Video Station 可让您直观、方便地管理和观看您的视频集,包括电影、电视节目、家庭视频和录制的电视节目。它将视频串流至您的计算机、AirPlay 设备、iOS/Android 设备、Windows 10 平板电脑/笔记本电脑、Apple TV、Android TV 等,从而让您获得即时观看体验。通过 USB DTV 网卡,它可以实时串流和录制数字电视节目。此外,它还可以借助网上的海报和字幕丰富您的视频,并创建可快速访问的观看列表或收藏列表。" +description_cht="Video Station 能讓您管理、觀賞收藏的各類影片—電影、電視影集、家庭影片及電視錄影—操作便利、符合直覺。透過串流影片至電腦、AirPlay 裝置、iOS/Android 裝置、Windows 10 平板 / 筆記電腦、Apple TV、Android TV 及其他裝置,即可讓您即時觀賞。再搭配 USB 數位電視棒使用,更可即時串流數位電視節目並進行錄影。除此之外,還能從網際網路取得海報及字幕,豐富影片收藏;建立觀賞清單或我的最愛清單,方便快速存取。" +description_csy="Služba Video Station umožňuje intuitivně a pohodlně spravovat a sledovat vaší sbírku videí – filmů, TV pořadů, domácích videí a záznamů TV. Nabízí možnost okamžitého sledování videí pomocí datového proudu na vašich počítačích, zařízeních AirPlay, zařízeních se systémem iOS/Android, tabletech či noteboocích se systémem Windows 10, televizorech se systémem Android a na dalších zařízeních. Pokud máte hardwarový klíč USB DTV, můžete sledovat živý datový proud a nahrávat digitální TV programy. Navíc můžete svá videa obohatit plakáty a titulky z internetu a vytvořit seznam videí, na která se chcete podívat, nebo seznam oblíbených položek umožňující rychlý přístup k nim." +description_dan="Video Station lader dig styre og se din videofilmsamling, TV-shows, hjemmevideoer og TV-optagelser med intuitiv komfort. Den leverer øjeblikkelig visning ved at streame videoer til dine computere, AirPlay-enheder, iOS/Android-enheder, Windows 10-tabletter/bærbare, Apple TV, Android TV og mere. Med en USB DTV-dongle kan den direkte streame og optage digitale TV-programmer. Derudover kan den berige dine videoer med plakater og undertekster fra internettet og oprette en overvågningsliste eller favoritliste til num adgang." +description_enu="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. With a USB DTV dongle, it can live stream and record digital TV programs. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. With a USB DTV dongle, it can live stream and record digital TV programs. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description_fre="Video Station vous permet de gérer et de regarder vos collections de vidéos -films, émissions de télévision, vidéos domestiques et enregistrements de télévision- d'une manière pratique et intuitive. Elle vous offre un visionnage instantané en diffusant des vidéos sur votre ordinateur, périphériques AirPlay, périphériques iOS/Android, tablettes/ordinateurs portables Windows 10, Apple TV, téléviseurs Android et plus encore. Grâce à un dongle USB DTV, elle peut diffuser et enregistrer en direct des programmes de télévision numérique. En outre, elle peut enrichir vos vidéos avec des affiches et des sous-titres provenant d'Internet, et créer une liste de lecture ou une liste de favoris pour un accès rapide." +description_ger="Mit Video Station können Sie Ihre Videosammlung–Filme, TV-Serien, Heimvideos und TV-Aufnahmen–intuitiv und komfortabel verwalten und ansehen. Sie können Videos auf Computer, AirPlay-Geräte, iOS-/Android-Geräte, Windows 10-Tablets/Laptops, Apple TV, Android TV und viele weitere Geräte streamen und sofort ansehen. Mit einem USB-DTV-Dongle können Sie digitale TV-Sendungen live streamen und aufzeichnen. Darüber hinaus können Sie Ihre Videos um Poster und Untertitel aus dem Internet ergänzen und eine Watchlist oder eine Liste mit Favoriten für den schnellen Zugriff erstellen." +description_hun="A Video Station segítségével kényelmesen kezelheti és tekintheti meg a filmekből, TV-műsorokból, otthoni videókból, valamint rögzített TV-műsorokból álló videogyűjteményét. A videókat számítógépre, AirPlay-eszközökre, iOS-/Android-eszközökre, Windows 10 táblagépekre/laptopokra, Apple TV-készülékekre, Android TV-készülékekre és egyéb eszközökre történő streamelheti, így azonnal megtekintheti. USB DTV-adapter használatával a TV-adásokat is élőben streamelheti, valamint akár rögzítheti is. Videóit ezenfelül internetről letöltött poszterekkel és feliratokkal gazdagíthatja, továbbá könnyen elérhető figyelőlistát és Kedvencek listát is létrehozhat." +description_ita="Video Station consente di gestire e guardare la raccolta video (file, spettacoli TV, home video e registrazioni) comodamente e in modo intuitivo. Fornisce una visualizzazione immediata attraverso lo streaming dei video su computer, dispositivi AirPlay, dispositivi iOS/Android, tablet/laptop Windows 10, Apple TV, Android TV, ecc. Con un dongle USB DTV, consente di trasmettere dal vivo e registrare programmi TV digitali. Inoltre, arricchisce i video con copertine e sottotitoli scelti in Internet, oltre a creare un elenco di visioni o di preferiti per accedere rapidamente." +description_jpn="Video Station により直感的な便利さで、ビデオ コレクションの映画、TV 番組、ホームビデオ、およびテレビ録画を管理して見ることができます。 これにより、コンピュータ、AirPlay デバイス、iOS/Android デバイス、Windows 10 タブレット/ラップトップ、Apple TV、 Android TV、そしてその他たくさんのもので、ストリーミング ビデオを即時に見ることができます。 USB DTVドングルがあると、ストリーミングをライブで見て、デジタル TV 番組を録画することができます。 その上、インターネットからのポスターと字幕であなたのビデオを豊かにして、迅速なアクセスのためにウォッチリストやお気に入りのリストを作成できます。" +description_krn="Video Station에서는 직관적으로 간편한 방식으로 영화, TV 프로그램, 홈 비디오, TV 녹화 프로그램 등 비디오 컬렉션을 감상하고 관리할 수 있습니다. 그리고 컴퓨터, AirPlay 장치, iOS/Android 장치, Windows 10 태블릿/랩톱, Apple TV, Android TV 등에 동영상을 스트리밍하여 원하는 콘텐츠를 바로 볼 수도 있습니다. USB DTV 동글을 사용하면 디지털 TV 프로그램을 실시간으로 스트리밍하거나 녹화할 수도 있습니다. 또한 동영상과 함께 인터넷에서 구한 포스터와 자막을 감상하고, 빠른 액세스를 위해 시청목록이나 즐겨찾기 목록을 만들 수도 있습니다." +description_nld="Met Video Station kunt u uw videoverzameling, films, tv-shows, zelfgemaakte video's en tv-opnames met intuïtief gemak beheren en bekijken. Door video's rechtstreeks naar uw computers, AirPlay-apparaten, iOS/Android-apparaten, Windows 10-tablets/laptops, Apple-tv's, Android-tv's en andere apparaten te streamen kunt u de video's onmiddellijk bekijken. Met een USB DTV-dongle is het mogelijk om digitale tv-programma's live te streamen en op te nemen. Bovendien kunt u uw video's voorzien van posters en ondertitels van het internet en een kijklijst of favorietenlijst maken voor snelle toegang." +description_nor="Video Station lar deg administrere og se på videosamlingen din - filmer, TV-programmer, hjemmevideoer og TV-opptak - med intuitivt grensesnitt. Du kan se på innholdet umiddelbart ved å streame videoer til datamaskiner, AirPlay-enheter, iOS-/Android-enheter, Windows 10-nettbrett/laptop, Apple TV-er, Android TV-er og mer. Med en USB DTV-dongle kan du streame direkte og ta opp digitale TV-programmer. I tillegg kan du berike videoene dine med plakater og undertekster fra Internett og opprette en watch-liste eller favorittliste for hurtigtilgang." +description_plk="Aplikacja Video Station umożliwia intuicyjne zarządzanie kolekcją wideo i korzystanie z jej zasobów, takich jak filmy, programy oraz nagrania domowe i telewizyjne. Za jej pośrednictwem można przesyłać treści strumieniowo do urządzeń AirPlay oraz iOS/Android, tabletów i laptopów z systemem Windows 10 oraz telewizorów Apple/Android TV i wielu innych. Korzystając z przystawki DTV USB, można oglądać na żywo lub nagrywać programy TV. Aplikacja wzbogaca treści o plakaty i napisy z Internetu i pozwala tworzyć wygodne listy pozycji do obejrzenia lub ulubionych." +description_ptb="O Video Station permite que você gerencie e assista sua coleção de vídeos ( filmes, programas de TV, vídeos domésticos e gravações de TV) com conveniência intuitiva. Ele fornece monitoramento instantâneo por streaming de vídeo para seus computadores, dispositivos AirPlay, dispositivos iOS/Android, o Windows 10 tablets/laptops, Apple TVs, Android TVs, e muito mais. Com um adaptador USB DTV, ele pode transmitir ao vivo e gravar programas de TV digital. Além disso, ele pode enriquecer seus vídeos com pôsters e legendas da Internet e criar uma lista de observação ou de favoritos para acesso rápido." +description_ptg="O Video Station permite-lhe gerir e visualizar a sua coleção de vídeos (filmes, séries de TV, vídeos amadores e gravações de TV) de forma prática e intuitiva. Garante visualização imediata através da transmissão de vídeos para os seus computadores, dispositivos AirPlay, dispositivos iOS/Android, tablets/portáteis Windows 10, Apple TV, Android TV, entre outros. Com um dongle DTV USB, pode transmitir em direto e gravar programas de TV digital. Mais ainda, pode enriquecer os seus vídeos com posters e legendas da Internet e criar uma lista de observação ou lista de favoritos para acesso rápido." +description_rus="Video Station позволяет легко и просто управлять видеоколлекцией и просматривать ее — кинофильмы, ТВ-передачи, домашнее видео и записанные телепрограммы. Пользователь может сразу же просматривать потоковые видеозаписи на компьютерах, устройствах AirPlay, устройствах iOS/Android, планшетах/ноутбуках с ОС Windows 10, Apple TV, Android TV и так далее. С аппаратным ключом USB DTV можно смотреть передачи в прямом эфире и записывать цифровые телевизионные программы. Более того, с его помощью в видеозапись можно добавить постер и субтитры, а также создать список просмотра или список «Избранное» для быстрого доступа к ним." +description_spn="Video Station le permite ver y gestionar su colección de vídeos (películas, programas de TV, vídeos caseros y grabaciones de TV) de forma cómoda e intuitiva. Ofrece visualización instantánea al transmitir los vídeos a ordenadores, dispositivos AirPlay, dispositivos iOS/Android, tabletas/portátiles con Windows 10, Apple TV, Android TV y mucho más. Con un adaptador USB DTV, puede transmitir en directo y grabar programas de TV digital. Además, también permite mejorar los vídeos con carteles y subtítulos de Internet y crear una lista de visualización o de favoritos para un acceso rápido." +description_sve="Video Station låter dig hantera och titta på din videosamling–filmer, TV-program, hemmavideor och TV-inspelningar med intuitiv bekvämlighet. Den gör att det omedelbart går att titta, genom att strömma videor till dina datorer, AirPlay-enheter, iOS-/Android-enheter, datorplattor/bärbara datorer med Windows 10, Apple TV:ar, Android TV:ar med mera. Med en USB DTV-dongel kan du liveströmma och spela in digitala TV-program. Dessutom kan den förhöja dina videor med affischer och undertexter från Internet samt skapa en bevakningslista eller favoritlista för snabb åtkomst." +description_tha="Video Station ช่วยให้คุณจัดการและรับชมคอลเลกชันวิดีโอ ทั้งภาพยนตร์ รายการโทรทัศน์ โฮมวิดีโอ และบันทึกโทรทัศน์อย่างสะดวกสบาย ช่วยให้รับชมได้ทันทีโดยการสตรีมวิดีโอไปยังคอมพิวเตอร์, อุปกรณ์ AirPlay, อุปกรณ์ iOS/Android, แท็บเล็ต/แล็ปท็อป Windows 10, Apple TV, Android TV และอื่นๆ เมื่อใช้ USB DTV Dongle จะสามารถสตรีมสดและบันทึกรายการโทรทัศน์ระบบดิจิตอลได้ นอกจากนี้ สามารถเพิ่มความน่าสนใจให้วิดีโอของคุณด้วยโปสเตอร์และคำบรรยายใต้ภาพจากอินเทอร์เน็ต และสร้างรายการรับชม หรือรายการโปรดสำหรับการเข้าถึงอย่างรวดเร็ว" +description_trk="Video Station sezgisel kullanım kolaylığı ile video koleksiyonunuzu (filmler, TV programları, ev videoları ve TV kayıtları) yönetmenizi ve izlemenizi sağlar. Bilgisayarlara, AirPlay cihazlarına, iOS/Android cihazlara, Windows 10 tabletlere/dizüstü bilgisayarlara, Apple TV'lere, Android TV'lere ve daha fazlasına videoların gönderilmesi yoluyla kolay izleme sunar. Bir USB DTV donanım aygıtı ile, dijital TV programlarını canlı yayınlayabilir ve kaydedebilir. Dahası, videolarınızı internet'ten gelen posterler ve altyazılarla zenginleştirebilir ve hızlı erişim için bir izleme listesi veya favori listesi oluşturabilir." +displayname_chs="Video Station" +displayname_cht="Video Station" +displayname_csy="Video Station" +displayname_dan="Video Station" +displayname_enu="Video Station" +displayname="Video Station" +displayname_fre="Video Station" +displayname_ger="Video Station" +displayname_hun="Video Station" +displayname_ita="Video Station" +displayname_jpn="Video Station" +displayname_krn="Video Station" +displayname_nld="Video Station" +displayname_nor="Video Station" +displayname_plk="Video Station" +displayname_ptb="Video Station" +displayname_ptg="Video Station" +displayname_rus="Video Station" +displayname_spn="Video Station" +displayname_sve="Video Station" +displayname_tha="Video Station" +displayname_trk="Video Station" +extractsize="76104" +toolkit_version="15286" +create_time="20180727-15:49:51" diff --git a/definitions/VideoStation/2.4.3-1565/SYNO.VideoStation.lib b/definitions/VideoStation/2.4.3-1565/SYNO.VideoStation.lib new file mode 100755 index 0000000..c976440 --- /dev/null +++ b/definitions/VideoStation/2.4.3-1565/SYNO.VideoStation.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}], "2": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 3, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "3": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.4.3-1565/SYNO.VideoStation2.lib b/definitions/VideoStation/2.4.3-1565/SYNO.VideoStation2.lib new file mode 100755 index 0000000..c976440 --- /dev/null +++ b/definitions/VideoStation/2.4.3-1565/SYNO.VideoStation2.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}], "2": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 3, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "3": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.4.3-1565/VideoController.api b/definitions/VideoStation/2.4.3-1565/VideoController.api new file mode 100644 index 0000000..338adee --- /dev/null +++ b/definitions/VideoStation/2.4.3-1565/VideoController.api @@ -0,0 +1,35 @@ +{ + "SYNO.VideoController.Playback": { + "path": "VideoController/playback.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["play", "pause", "stop", "seek", "status"], + "2": ["play", "pause", "stop", "seek", "status", "set_repeat"] + } + }, + "SYNO.VideoController.Volume": { + "path": "VideoController/volume.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setvolume", "getvolume"] + } + }, + "SYNO.VideoController.Device": { + "path": "VideoController/device.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoController.Password": { + "path": "VideoController/password.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setpassword", "testpassword"] + } + } +} diff --git a/definitions/VideoStation/2.4.3-1565/VideoStation.api b/definitions/VideoStation/2.4.3-1565/VideoStation.api new file mode 100644 index 0000000..a5e640b --- /dev/null +++ b/definitions/VideoStation/2.4.3-1565/VideoStation.api @@ -0,0 +1,256 @@ +{ + "SYNO.VideoStation.Info": { + "path": "VideoStation/info.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.VideoStation.Video": { + "path": "VideoStation/video.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["download", "getinfo", "delete_symlink"], + "2": ["download", "delete", "getinfo", "delete_symlink"], + "3": ["download", "delete", "getinfo", "delete_symlink", "get_track_info"] + } + }, + "SYNO.VideoStation.Movie": { + "path": "VideoStation/movie.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVShow": { + "path": "VideoStation/tvshow.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit"], + "3": ["list", "search", "getinfo", "edit"] + } + }, + "SYNO.VideoStation.TVShowEpisode": { + "path": "VideoStation/tvshow_episode.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit", "edit_adv"], + "2": ["list", "search", "getinfo", "edit", "edit_adv", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.HomeVideo": { + "path": "VideoStation/homevideo.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVRecording": { + "path": "VideoStation/tvrecord.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"] + } + }, + "SYNO.VideoStation.Collection": { + "path": "VideoStation/collection.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo"], + "2": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"], + "3": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"] + } + }, + "SYNO.VideoStation.Metadata": { + "path": "VideoStation/metadata.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"] + } + }, + "SYNO.VideoStation.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["getimage", "setimage"], + "2": ["getimage", "setimage"], + "3": ["getimage", "setimage", "deleteimage"] + } + }, + "SYNO.VideoStataion.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getimage", "setimage"] + } + }, + "SYNO.VideoStation.Streaming": { + "path": "VideoStation/vtestreaming.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["open", "stream", "close"], + "2": ["open", "stream", "close"], + "3": ["open", "stream", "close"] + } + }, + "SYNO.DTV.ChannelScan": { + "path": "VideoStation/channelscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getcountry", "getregion", "getconfig", "start", "stop", "status"] + } + }, + "SYNO.DTV.DVBSScan": { + "path": "VideoStation/dvbsscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getconfig", "get_satellite", "create_satellite", "edit_satellite", "delete_satellite", + "get_lnb", "create_lnb", "edit_lnb", "delete_lnb", "get_tp", "get_tp_default", + "save_tp", "start", "stop", "status"] + } + }, + "SYNO.DTV.Channel": { + "path": "VideoStation/channellist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo", "delete_all_channels", "edit"] + } + }, + "SYNO.DTV.Program": { + "path": "VideoStation/programlist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "search", "update"] + } + }, + "SYNO.DTV.Schedule": { + "path": "VideoStation/schedule_recording.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "create", "delete", "delete_passed", "create_repeat", "getinfo_repeat", "edit_repeat", "delete_repeat", "getinfo_userdefine", "create_userdefine", "edit_userdefine", "delete_userdefine"] + } + }, + "SYNO.DTV.Controller": { + "path": "VideoStation/dtvcontrol.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getchannel", "setchannel"] + } + }, + "SYNO.DTV.Streaming": { + "path": "VideoStation/dtvstreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["open", "stream", "close"] + } + }, + "SYNO.DTV.Statistic": { + "path": "VideoStation/dtvstatistic.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DTV.Tuner": { + "path": "VideoStation/tuner.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo"] + } + }, + "SYNO.VideoStation.Subtitle": { + "path": "VideoStation/subtitle.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "get"], + "2": ["list", "get"], + "3": ["list", "get", "search", "download"], + "4": ["list", "get", "search", "download", "discover"] + } + }, + "SYNO.VideoStation.AudioTrack": { + "path": "VideoStation/audiotrack.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoStation.Folder" : { + "path": "VideoStation/folder.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.VideoStation.WatchStatus" : { + "path": "VideoStation/watchstatus.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo", "setinfo"] + } + }, + "SYNO.VideoStation.Library": { + "path": "VideoStation/library.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list", "set_visibility"] + } + }, + "SYNO.VideoStation.Sharing": { + "path": "VideoStation/sharing.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["get", "set"] + } + }, + "SYNO.VideoStation.Misc": { + "path": "VideoStation/misc.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["reset_timeout"] + } + } +} diff --git a/definitions/VideoStation/2.4.4-1583/INFO b/definitions/VideoStation/2.4.4-1583/INFO new file mode 100644 index 0000000..37b47df --- /dev/null +++ b/definitions/VideoStation/2.4.4-1583/INFO @@ -0,0 +1,64 @@ +package="VideoStation" +version="2.4.4-1583" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-8451" +dsmuidir="ui" +dsmappname="SYNO.SDS.VideoStation.AppInstance" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="nginx" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +log_whitelist="/var/packages/VideoStation/target/etc/log_whitelist" +description_chs="Video Station 可让您直观、方便地管理和观看您的视频集,包括电影、电视节目、家庭视频和录制的电视节目。它将视频串流至您的计算机、AirPlay 设备、iOS/Android 设备、Windows 10 平板电脑/笔记本电脑、Apple TV、Android TV 等,从而让您获得即时观看体验。通过 USB DTV 网卡,它可以实时串流和录制数字电视节目。此外,它还可以借助网上的海报和字幕丰富您的视频,并创建可快速访问的观看列表或收藏列表。" +description_cht="Video Station 能讓您管理、觀賞收藏的各類影片—電影、電視影集、家庭影片及電視錄影—操作便利、符合直覺。透過串流影片至電腦、AirPlay 裝置、iOS/Android 裝置、Windows 10 平板 / 筆記電腦、Apple TV、Android TV 及其他裝置,即可讓您即時觀賞。除此之外,還能從網際網路取得海報及字幕,豐富影片收藏;建立觀賞清單或我的最愛清單,方便快速存取。" +description_csy="Služba Video Station umožňuje intuitivně a pohodlně spravovat a sledovat vaší sbírku videí – filmů, TV pořadů, domácích videí a záznamů TV. Nabízí možnost okamžitého sledování videí pomocí datového proudu na vašich počítačích, zařízeních AirPlay, zařízeních se systémem iOS/Android, tabletech či noteboocích se systémem Windows 10, televizorech se systémem Android a na dalších zařízeních. Pokud máte hardwarový klíč USB DTV, můžete sledovat živý datový proud a nahrávat digitální TV programy. Navíc můžete svá videa obohatit plakáty a titulky z internetu a vytvořit seznam videí, na která se chcete podívat, nebo seznam oblíbených položek umožňující rychlý přístup k nim." +description_dan="Video Station lader dig styre og se din videofilmsamling, TV-shows, hjemmevideoer og TV-optagelser med intuitiv komfort. Den leverer øjeblikkelig visning ved at streame videoer til dine computere, AirPlay-enheder, iOS/Android-enheder, Windows 10-tabletter/bærbare, Apple TV, Android TV og mere. Med en USB DTV-dongle kan den direkte streame og optage digitale TV-programmer. Derudover kan den berige dine videoer med plakater og undertekster fra internettet og oprette en overvågningsliste eller favoritliste til num adgang." +description_enu="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description_fre="Video Station vous permet de gérer et de regarder vos collections de vidéos -films, émissions de télévision, vidéos domestiques et enregistrements de télévision- d'une manière pratique et intuitive. Elle vous offre un visionnage instantané en diffusant des vidéos sur votre ordinateur, périphériques AirPlay, périphériques iOS/Android, tablettes/ordinateurs portables Windows 10, Apple TV, téléviseurs Android et plus encore. Grâce à un dongle USB DTV, elle peut diffuser et enregistrer en direct des programmes de télévision numérique. En outre, elle peut enrichir vos vidéos avec des affiches et des sous-titres provenant d'Internet, et créer une liste de lecture ou une liste de favoris pour un accès rapide." +description_ger="Mit Video Station können Sie Ihre Videosammlung–Filme, TV-Serien, Heimvideos und TV-Aufnahmen–intuitiv und komfortabel verwalten und ansehen. Sie können Videos auf Computer, AirPlay-Geräte, iOS-/Android-Geräte, Windows 10-Tablets/Laptops, Apple TV, Android TV und viele weitere Geräte streamen und sofort ansehen. Mit einem USB-DTV-Dongle können Sie digitale TV-Sendungen live streamen und aufzeichnen. Darüber hinaus können Sie Ihre Videos um Poster und Untertitel aus dem Internet ergänzen und eine Watchlist oder eine Liste mit Favoriten für den schnellen Zugriff erstellen." +description_hun="A Video Station segítségével kényelmesen kezelheti és tekintheti meg a filmekből, TV-műsorokból, otthoni videókból, valamint rögzített TV-műsorokból álló videogyűjteményét. A videókat számítógépre, AirPlay-eszközökre, iOS-/Android-eszközökre, Windows 10 táblagépekre/laptopokra, Apple TV-készülékekre, Android TV-készülékekre és egyéb eszközökre történő streamelheti, így azonnal megtekintheti. USB DTV-adapter használatával a TV-adásokat is élőben streamelheti, valamint akár rögzítheti is. Videóit ezenfelül internetről letöltött poszterekkel és feliratokkal gazdagíthatja, továbbá könnyen elérhető figyelőlistát és Kedvencek listát is létrehozhat." +description_ita="Video Station consente di gestire e guardare la raccolta video (file, spettacoli TV, home video e registrazioni) comodamente e in modo intuitivo. Fornisce una visualizzazione immediata attraverso lo streaming dei video su computer, dispositivi AirPlay, dispositivi iOS/Android, tablet/laptop Windows 10, Apple TV, Android TV, ecc. Con un dongle USB DTV, consente di trasmettere dal vivo e registrare programmi TV digitali. Inoltre, arricchisce i video con copertine e sottotitoli scelti in Internet, oltre a creare un elenco di visioni o di preferiti per accedere rapidamente." +description_jpn="Video Station により直感的な便利さで、ビデオ コレクションの映画、TV 番組、ホームビデオ、およびテレビ録画を管理して見ることができます。 これにより、コンピュータ、AirPlay デバイス、iOS/Android デバイス、Windows 10 タブレット/ラップトップ、Apple TV、 Android TV、そしてその他たくさんのもので、ストリーミング ビデオを即時に見ることができます。 USB DTVドングルがあると、ストリーミングをライブで見て、デジタル TV 番組を録画することができます。 その上、インターネットからのポスターと字幕であなたのビデオを豊かにして、迅速なアクセスのためにウォッチリストやお気に入りのリストを作成できます。" +description_krn="Video Station에서는 직관적으로 간편한 방식으로 영화, TV 프로그램, 홈 비디오, TV 녹화 프로그램 등 비디오 컬렉션을 감상하고 관리할 수 있습니다. 그리고 컴퓨터, AirPlay 장치, iOS/Android 장치, Windows 10 태블릿/랩톱, Apple TV, Android TV 등에 동영상을 스트리밍하여 원하는 콘텐츠를 바로 볼 수도 있습니다. USB DTV 동글을 사용하면 디지털 TV 프로그램을 실시간으로 스트리밍하거나 녹화할 수도 있습니다. 또한 동영상과 함께 인터넷에서 구한 포스터와 자막을 감상하고, 빠른 액세스를 위해 시청목록이나 즐겨찾기 목록을 만들 수도 있습니다." +description_nld="Met Video Station kunt u uw videoverzameling, films, tv-shows, zelfgemaakte video's en tv-opnames met intuïtief gemak beheren en bekijken. Door video's rechtstreeks naar uw computers, AirPlay-apparaten, iOS/Android-apparaten, Windows 10-tablets/laptops, Apple-tv's, Android-tv's en andere apparaten te streamen kunt u de video's onmiddellijk bekijken. Met een USB DTV-dongle is het mogelijk om digitale tv-programma's live te streamen en op te nemen. Bovendien kunt u uw video's voorzien van posters en ondertitels van het internet en een kijklijst of favorietenlijst maken voor snelle toegang." +description_nor="Video Station lar deg administrere og se på videosamlingen din - filmer, TV-programmer, hjemmevideoer og TV-opptak - med intuitivt grensesnitt. Du kan se på innholdet umiddelbart ved å streame videoer til datamaskiner, AirPlay-enheter, iOS-/Android-enheter, Windows 10-nettbrett/laptop, Apple TV-er, Android TV-er og mer. Med en USB DTV-dongle kan du streame direkte og ta opp digitale TV-programmer. I tillegg kan du berike videoene dine med plakater og undertekster fra Internett og opprette en watch-liste eller favorittliste for hurtigtilgang." +description_plk="Aplikacja Video Station umożliwia intuicyjne zarządzanie kolekcją wideo i korzystanie z jej zasobów, takich jak filmy, programy oraz nagrania domowe i telewizyjne. Za jej pośrednictwem można przesyłać treści strumieniowo do urządzeń AirPlay oraz iOS/Android, tabletów i laptopów z systemem Windows 10 oraz telewizorów Apple/Android TV i wielu innych. Korzystając z przystawki DTV USB, można oglądać na żywo lub nagrywać programy TV. Aplikacja wzbogaca treści o plakaty i napisy z Internetu i pozwala tworzyć wygodne listy pozycji do obejrzenia lub ulubionych." +description_ptb="O Video Station permite que você gerencie e assista sua coleção de vídeos ( filmes, programas de TV, vídeos domésticos e gravações de TV) com conveniência intuitiva. Ele fornece monitoramento instantâneo por streaming de vídeo para seus computadores, dispositivos AirPlay, dispositivos iOS/Android, o Windows 10 tablets/laptops, Apple TVs, Android TVs, e muito mais. Com um adaptador USB DTV, ele pode transmitir ao vivo e gravar programas de TV digital. Além disso, ele pode enriquecer seus vídeos com pôsters e legendas da Internet e criar uma lista de observação ou de favoritos para acesso rápido." +description_ptg="O Video Station permite-lhe gerir e visualizar a sua coleção de vídeos (filmes, séries de TV, vídeos amadores e gravações de TV) de forma prática e intuitiva. Garante visualização imediata através da transmissão de vídeos para os seus computadores, dispositivos AirPlay, dispositivos iOS/Android, tablets/portáteis Windows 10, Apple TV, Android TV, entre outros. Com um dongle DTV USB, pode transmitir em direto e gravar programas de TV digital. Mais ainda, pode enriquecer os seus vídeos com posters e legendas da Internet e criar uma lista de observação ou lista de favoritos para acesso rápido." +description_rus="Video Station позволяет легко и просто управлять видеоколлекцией и просматривать ее — кинофильмы, ТВ-передачи, домашнее видео и записанные телепрограммы. Пользователь может сразу же просматривать потоковые видеозаписи на компьютерах, устройствах AirPlay, устройствах iOS/Android, планшетах/ноутбуках с ОС Windows 10, Apple TV, Android TV и так далее. С аппаратным ключом USB DTV можно смотреть передачи в прямом эфире и записывать цифровые телевизионные программы. Более того, с его помощью в видеозапись можно добавить постер и субтитры, а также создать список просмотра или список «Избранное» для быстрого доступа к ним." +description_spn="Video Station le permite ver y gestionar su colección de vídeos (películas, programas de TV, vídeos caseros y grabaciones de TV) de forma cómoda e intuitiva. Ofrece visualización instantánea al transmitir los vídeos a ordenadores, dispositivos AirPlay, dispositivos iOS/Android, tabletas/portátiles con Windows 10, Apple TV, Android TV y mucho más. Con un adaptador USB DTV, puede transmitir en directo y grabar programas de TV digital. Además, también permite mejorar los vídeos con carteles y subtítulos de Internet y crear una lista de visualización o de favoritos para un acceso rápido." +description_sve="Video Station låter dig hantera och titta på din videosamling–filmer, TV-program, hemmavideor och TV-inspelningar med intuitiv bekvämlighet. Den gör att det omedelbart går att titta, genom att strömma videor till dina datorer, AirPlay-enheter, iOS-/Android-enheter, datorplattor/bärbara datorer med Windows 10, Apple TV:ar, Android TV:ar med mera. Med en USB DTV-dongel kan du liveströmma och spela in digitala TV-program. Dessutom kan den förhöja dina videor med affischer och undertexter från Internet samt skapa en bevakningslista eller favoritlista för snabb åtkomst." +description_tha="Video Station ช่วยให้คุณจัดการและรับชมคอลเลกชันวิดีโอ ทั้งภาพยนตร์ รายการโทรทัศน์ โฮมวิดีโอ และบันทึกโทรทัศน์อย่างสะดวกสบาย ช่วยให้รับชมได้ทันทีโดยการสตรีมวิดีโอไปยังคอมพิวเตอร์, อุปกรณ์ AirPlay, อุปกรณ์ iOS/Android, แท็บเล็ต/แล็ปท็อป Windows 10, Apple TV, Android TV และอื่นๆ เมื่อใช้ USB DTV Dongle จะสามารถสตรีมสดและบันทึกรายการโทรทัศน์ระบบดิจิตอลได้ นอกจากนี้ สามารถเพิ่มความน่าสนใจให้วิดีโอของคุณด้วยโปสเตอร์และคำบรรยายใต้ภาพจากอินเทอร์เน็ต และสร้างรายการรับชม หรือรายการโปรดสำหรับการเข้าถึงอย่างรวดเร็ว" +description_trk="Video Station sezgisel kullanım kolaylığı ile video koleksiyonunuzu (filmler, TV programları, ev videoları ve TV kayıtları) yönetmenizi ve izlemenizi sağlar. Bilgisayarlara, AirPlay cihazlarına, iOS/Android cihazlara, Windows 10 tabletlere/dizüstü bilgisayarlara, Apple TV'lere, Android TV'lere ve daha fazlasına videoların gönderilmesi yoluyla kolay izleme sunar. Bir USB DTV donanım aygıtı ile, dijital TV programlarını canlı yayınlayabilir ve kaydedebilir. Dahası, videolarınızı internet'ten gelen posterler ve altyazılarla zenginleştirebilir ve hızlı erişim için bir izleme listesi veya favori listesi oluşturabilir." +displayname_chs="Video Station" +displayname_cht="Video Station" +displayname_csy="Video Station" +displayname_dan="Video Station" +displayname_enu="Video Station" +displayname="Video Station" +displayname_fre="Video Station" +displayname_ger="Video Station" +displayname_hun="Video Station" +displayname_ita="Video Station" +displayname_jpn="Video Station" +displayname_krn="Video Station" +displayname_nld="Video Station" +displayname_nor="Video Station" +displayname_plk="Video Station" +displayname_ptb="Video Station" +displayname_ptg="Video Station" +displayname_rus="Video Station" +displayname_spn="Video Station" +displayname_sve="Video Station" +displayname_tha="Video Station" +displayname_trk="Video Station" +extractsize="77968" +toolkit_version="15286" +create_time="20190214-23:12:30" diff --git a/definitions/VideoStation/2.4.4-1583/SYNO.VideoStation.lib b/definitions/VideoStation/2.4.4-1583/SYNO.VideoStation.lib new file mode 100755 index 0000000..5b9f29b --- /dev/null +++ b/definitions/VideoStation/2.4.4-1583/SYNO.VideoStation.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Screenshot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}], "2": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 3, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "3": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.4.4-1583/SYNO.VideoStation2.lib b/definitions/VideoStation/2.4.4-1583/SYNO.VideoStation2.lib new file mode 100755 index 0000000..5b9f29b --- /dev/null +++ b/definitions/VideoStation/2.4.4-1583/SYNO.VideoStation2.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Screenshot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}], "2": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 3, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "3": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.4.4-1583/VideoController.api b/definitions/VideoStation/2.4.4-1583/VideoController.api new file mode 100644 index 0000000..338adee --- /dev/null +++ b/definitions/VideoStation/2.4.4-1583/VideoController.api @@ -0,0 +1,35 @@ +{ + "SYNO.VideoController.Playback": { + "path": "VideoController/playback.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["play", "pause", "stop", "seek", "status"], + "2": ["play", "pause", "stop", "seek", "status", "set_repeat"] + } + }, + "SYNO.VideoController.Volume": { + "path": "VideoController/volume.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setvolume", "getvolume"] + } + }, + "SYNO.VideoController.Device": { + "path": "VideoController/device.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoController.Password": { + "path": "VideoController/password.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setpassword", "testpassword"] + } + } +} diff --git a/definitions/VideoStation/2.4.4-1583/VideoStation.api b/definitions/VideoStation/2.4.4-1583/VideoStation.api new file mode 100644 index 0000000..a5e640b --- /dev/null +++ b/definitions/VideoStation/2.4.4-1583/VideoStation.api @@ -0,0 +1,256 @@ +{ + "SYNO.VideoStation.Info": { + "path": "VideoStation/info.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.VideoStation.Video": { + "path": "VideoStation/video.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["download", "getinfo", "delete_symlink"], + "2": ["download", "delete", "getinfo", "delete_symlink"], + "3": ["download", "delete", "getinfo", "delete_symlink", "get_track_info"] + } + }, + "SYNO.VideoStation.Movie": { + "path": "VideoStation/movie.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVShow": { + "path": "VideoStation/tvshow.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit"], + "3": ["list", "search", "getinfo", "edit"] + } + }, + "SYNO.VideoStation.TVShowEpisode": { + "path": "VideoStation/tvshow_episode.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit", "edit_adv"], + "2": ["list", "search", "getinfo", "edit", "edit_adv", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.HomeVideo": { + "path": "VideoStation/homevideo.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVRecording": { + "path": "VideoStation/tvrecord.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"] + } + }, + "SYNO.VideoStation.Collection": { + "path": "VideoStation/collection.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo"], + "2": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"], + "3": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"] + } + }, + "SYNO.VideoStation.Metadata": { + "path": "VideoStation/metadata.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"] + } + }, + "SYNO.VideoStation.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["getimage", "setimage"], + "2": ["getimage", "setimage"], + "3": ["getimage", "setimage", "deleteimage"] + } + }, + "SYNO.VideoStataion.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getimage", "setimage"] + } + }, + "SYNO.VideoStation.Streaming": { + "path": "VideoStation/vtestreaming.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["open", "stream", "close"], + "2": ["open", "stream", "close"], + "3": ["open", "stream", "close"] + } + }, + "SYNO.DTV.ChannelScan": { + "path": "VideoStation/channelscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getcountry", "getregion", "getconfig", "start", "stop", "status"] + } + }, + "SYNO.DTV.DVBSScan": { + "path": "VideoStation/dvbsscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getconfig", "get_satellite", "create_satellite", "edit_satellite", "delete_satellite", + "get_lnb", "create_lnb", "edit_lnb", "delete_lnb", "get_tp", "get_tp_default", + "save_tp", "start", "stop", "status"] + } + }, + "SYNO.DTV.Channel": { + "path": "VideoStation/channellist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo", "delete_all_channels", "edit"] + } + }, + "SYNO.DTV.Program": { + "path": "VideoStation/programlist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "search", "update"] + } + }, + "SYNO.DTV.Schedule": { + "path": "VideoStation/schedule_recording.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "create", "delete", "delete_passed", "create_repeat", "getinfo_repeat", "edit_repeat", "delete_repeat", "getinfo_userdefine", "create_userdefine", "edit_userdefine", "delete_userdefine"] + } + }, + "SYNO.DTV.Controller": { + "path": "VideoStation/dtvcontrol.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getchannel", "setchannel"] + } + }, + "SYNO.DTV.Streaming": { + "path": "VideoStation/dtvstreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["open", "stream", "close"] + } + }, + "SYNO.DTV.Statistic": { + "path": "VideoStation/dtvstatistic.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DTV.Tuner": { + "path": "VideoStation/tuner.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo"] + } + }, + "SYNO.VideoStation.Subtitle": { + "path": "VideoStation/subtitle.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "get"], + "2": ["list", "get"], + "3": ["list", "get", "search", "download"], + "4": ["list", "get", "search", "download", "discover"] + } + }, + "SYNO.VideoStation.AudioTrack": { + "path": "VideoStation/audiotrack.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoStation.Folder" : { + "path": "VideoStation/folder.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.VideoStation.WatchStatus" : { + "path": "VideoStation/watchstatus.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo", "setinfo"] + } + }, + "SYNO.VideoStation.Library": { + "path": "VideoStation/library.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list", "set_visibility"] + } + }, + "SYNO.VideoStation.Sharing": { + "path": "VideoStation/sharing.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["get", "set"] + } + }, + "SYNO.VideoStation.Misc": { + "path": "VideoStation/misc.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["reset_timeout"] + } + } +} diff --git a/definitions/VideoStation/2.4.5-1584/INFO b/definitions/VideoStation/2.4.5-1584/INFO new file mode 100644 index 0000000..13bce98 --- /dev/null +++ b/definitions/VideoStation/2.4.5-1584/INFO @@ -0,0 +1,64 @@ +package="VideoStation" +version="2.4.5-1584" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-8451" +dsmuidir="ui" +dsmappname="SYNO.SDS.VideoStation.AppInstance" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="nginx" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +log_whitelist="/var/packages/VideoStation/target/etc/log_whitelist" +description_chs="Video Station 可让您直观、方便地管理和观看您的视频集,包括电影、电视节目、家庭视频和录制的电视节目。它将视频串流至您的计算机、AirPlay 设备、iOS/Android 设备、Windows 10 平板电脑/笔记本电脑、Apple TV、Android TV 等,从而让您获得即时观看体验。此外,它还可以借助网上的海报和字幕丰富您的视频,并创建可快速访问的观看列表或收藏列表。" +description_cht="Video Station 能讓您管理、觀賞收藏的各類影片—電影、電視影集、家庭影片及電視錄影—操作便利、符合直覺。透過串流影片至電腦、AirPlay 裝置、iOS/Android 裝置、Windows 10 平板 / 筆記電腦、Apple TV、Android TV 及其他裝置,即可讓您即時觀賞。除此之外,還能從網際網路取得海報及字幕,豐富影片收藏;建立觀賞清單或我的最愛清單,方便快速存取。" +description_csy="Služba Video Station umožňuje intuitivně a pohodlně spravovat a sledovat vaší sbírku videí – filmů, TV pořadů, domácích videí a záznamů TV. Nabízí možnost okamžitého sledování videí pomocí datového proudu na vašich počítačích, zařízeních AirPlay, zařízeních se systémem iOS/Android, tabletech či noteboocích se systémem Windows 10, televizorech se systémem Android a na dalších zařízeních. Navíc můžete svá videa obohatit plakáty a titulky z internetu a vytvořit seznam videí, na která se chcete podívat, nebo seznam oblíbených položek umožňující rychlý přístup k nim." +description_dan="Video Station lader dig styre og se din videosamling, film, TV-shows, hjemmevideoer og TV-optagelser med intuitiv komfort. Den leverer øjeblikkelig visning ved at streame videoer til dine computere, AirPlay-enheder, iOS/Android-enheder, Windows 10-tabletter/bærbare, Apple TV, Android TV og mere. Derudover kan den berige dine videoer med plakater og undertekster fra internettet og oprette en overvågningsliste eller favoritliste til num adgang." +description_enu="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description_fre="Video Station vous permet de gérer et de regarder vos collections de vidéos — films, émissions de télévision, vidéos faites maison et enregistrements de télévision — d'une manière pratique et intuitive. Vous pouvez regarder instantanément des vidéos en streaming sur vos ordinateurs, vos appareils AirPlay, vos appareils iOS/Android, vos tablettes/ordinateurs portables Windows 10, vos Apple TV, vos Android, et bien plus encore. De plus, Video Station peut enrichir vos vidéos avec des affiches et des sous-titres provenant d'Internet, et créer une liste de lecture ou une liste de favoris pour un accès rapide." +description_ger="Mit Video Station können Sie Ihre Videosammlung – Filme, TV-Serien, Heimvideos und TV-Aufnahmen – intuitiv und komfortabel verwalten und ansehen. Sie können Videos auf Computer, AirPlay-Geräte, iOS-/Android-Geräte, Windows 10-Tablets/Laptops, Apple TV, Android TV und viele weitere Geräte streamen und sofort ansehen. Darüber hinaus können Sie Ihre Videos um Poster und Untertitel aus dem Internet ergänzen und eine Watchlist oder eine Liste mit Favoriten für den schnellen Zugriff erstellen." +description_hun="A Video Station segítségével kényelmesen kezelheti és tekintheti meg a filmekből, TV-műsorokból, otthoni videókból, valamint rögzített TV-műsorokból álló videogyűjteményét. A videókat számítógépre, AirPlay-eszközökre, iOS-/Android-eszközökre, Windows 10 táblagépekre/laptopokra, Apple TV-készülékekre, Android TV-készülékekre és egyéb eszközökre történő streamelheti, így azonnal megtekintheti. Videóit ezenfelül internetről letöltött poszterekkel és feliratokkal gazdagíthatja, továbbá könnyen elérhető figyelőlistát és Kedvencek listát is létrehozhat." +description_ita="Video Station consente di gestire e guardare la raccolta video: film, spettacoli TV, home video e registrazioni TV, comodamente e in modo intuitivo. Fornisce una visualizzazione immediata attraverso lo streaming dei video su computer, dispositivi AirPlay, dispositivi iOS/Android, tablet/laptop Windows 10, Apple TV, Android TV, ecc. Inoltre, arricchisce i video con copertine e sottotitoli scelti in Internet, oltre a creare un elenco di visioni o di preferiti per accedere rapidamente." +description_jpn="Video Station により直感的な便利さで、ビデオ コレクションの映画、TV 番組、ホームビデオ、およびテレビ録画を管理して見ることができます。これにより、コンピュータ、AirPlay デバイス、iOS/Android デバイス、Windows 10 タブレット/ラップトップ、Apple TV、 Android TV、そしてその他たくさんのもので、ストリーミング ビデオを即時に見ることができます。その上、インターネットからのポスターと字幕であなたのビデオを豊かにして、迅速なアクセスのためにウォッチリストやお気に入りのリストを作成できます。" +description_krn="Video Station을 사용하여 영화, TV 쇼, 홈 비디오, TV 녹화 등 비디오 컬렉션을 직관적이고 편리하게 관리 및 시청할 수 있습니다. 컴퓨터, AirPlay 장치, iOS/Android 장치, Windows 10 태블릿/랩톱, Apple TV, Android TV 등에 비디오를 스트리밍하여 바로 볼 수도 있습니다. 또한 인터넷에서 구한 포스터와 자막으로 비디오를 꾸미고 빠른 액세스를 위해 시청목록이나 즐겨찾기 목록을 만들 수 있습니다." +description_nld="Met Video Station kunt u uw videoverzameling, films, tv-shows, zelfgemaakte video's en tv-opnames met intuïtief gemak beheren en bekijken. Door video's rechtstreeks naar uw computers, AirPlay-apparaten, iOS/Android-apparaten, Windows 10-tablets/laptops, Apple-tv's, Android-tv's en andere apparaten te streamen kunt u de video's onmiddellijk bekijken. Bovendien kunt u uw video's voorzien van posters en ondertitels van het internet en een kijklijst of favorietenlijst maken voor snelle toegang." +description_nor="Video Station lar deg administrere og se på videosamlingen din – filmer, TV-programmer, hjemmevideoer og TV-opptak – med intuitiv brukervennlighet. Du kan se på innholdet umiddelbart ved å streame videoer til datamaskiner, AirPlay-enheter, iOS-/Android-enheter, nettbrett og bærbare datamaskiner med Windows 10, Apple TV-er, Android TV-er med mer. I tillegg kan du berike videoene dine med plakater og undertekster fra Internett og opprette en visningsliste eller favorittliste for hurtigtilgang." +description_plk="Aplikacja Video Station umożliwia intuicyjne zarządzanie kolekcją wideo i korzystanie z jej zasobów, takich jak filmy, programy oraz nagrania domowe i telewizyjne. Za jej pośrednictwem można przesyłać treści strumieniowo do urządzeń AirPlay oraz iOS/Android, tabletów i laptopów z systemem Windows 10 oraz telewizorów Apple/Android TV i wielu innych. Aplikacja wzbogaca treści o plakaty i napisy z Internetu i pozwala tworzyć wygodne listy pozycji do obejrzenia lub ulubionych." +description_ptb="O Video Station permite que você gerencie e assista sua coleção de vídeos ( filmes, programas de TV, vídeos domésticos e gravações de TV) com conveniência intuitiva. Ele fornece monitoramento instantâneo por streaming de vídeo para seus computadores, dispositivos AirPlay, dispositivos iOS/Android, o Windows 10 tablets/laptops, Apple TVs, Android TVs, e muito mais. Além disso, ele pode enriquecer seus vídeos com pôsteres e legendas da Internet e criar uma lista de observação ou de favoritos para acesso rápido." +description_ptg="O Video Station permite-lhe gerir e visualizar a sua coleção de vídeos (filmes, séries de TV, vídeos amadores e gravações de TV) de forma prática e intuitiva. Garante visualização imediata através da transmissão de vídeos para os seus computadores, dispositivos AirPlay, dispositivos iOS/Android, tablets/portáteis Windows 10, Apple TV, Android TV, entre outros. Mais ainda, pode enriquecer os seus vídeos com posters e legendas da Internet e criar uma lista de observação ou lista de favoritos para acesso rápido." +description_rus="Video Station позволяет легко и просто управлять видеоколлекцией и просматривать ее — кинофильмы, ТВ-передачи, домашнее видео и записанные телепрограммы. Пользователь может сразу же просматривать потоковые видеозаписи на компьютерах, устройствах AirPlay, устройствах iOS/Android, планшетах/ноутбуках с ОС Windows 10, Apple TV, Android TV и так далее. Более того, с его помощью в видеозапись можно добавить постер и субтитры, а также создать список просмотра или список «Избранное» для быстрого доступа к ним." +description_spn="Video Station le permite ver y gestionar su colección de vídeos (películas, programas de TV, vídeos caseros y grabaciones de TV) de forma cómoda e intuitiva. Ofrece visualización instantánea al transmitir los vídeos a ordenadores, dispositivos AirPlay, dispositivos iOS/Android, tabletas/portátiles con Windows 10, Apple TV, Android TV y mucho más. Además, también permite mejorar los vídeos con carteles y subtítulos de Internet y crear una lista de visualización o de favoritos para un acceso rápido." +description_sve="Video Station låter dig hantera och titta på din videosamling – filmer, TV-program, hemmavideor och TV-inspelningar med intuitiv bekvämlighet. Den gör att det omedelbart går att titta, genom att strömma videor till dina datorer, AirPlay-enheter, iOS-/Android-enheter, datorplattor/bärbara datorer med Windows 10, Apple TV:ar, Android TV:ar med mera. Dessutom kan den förhöja dina videor med affischer och undertexter från Internet samt skapa en bevakningslista eller favoritlista för snabb åtkomst." +description_tha="Video Station ช่วยให้คุณจัดการและรับชมคอลเลกชันวิดีโอ ทั้งภาพยนตร์ รายการโทรทัศน์ โฮมวิดีโอ และบันทึกรายการทีวีอย่างสะดวกสบาย ช่วยให้รับชมได้ทันทีโดยการสตรีมวิดีโอไปยังคอมพิวเตอร์, อุปกรณ์ AirPlay, อุปกรณ์ iOS/Android, แท็บเล็ต/แล็ปท็อป Windows 10, Apple TV, Android TV และอื่นๆ นอกจากนี้ สามารถเพิ่มความน่าสนใจให้วิดีโอของคุณด้วยโปสเตอร์และซับไตเติ้ลจากอินเทอร์เน็ต และสร้างรายการรับชม หรือรายการโปรดสำหรับการเข้าถึงอย่างรวดเร็ว" +description_trk="Video Station, sezgisel kullanım kolaylığı ile video koleksiyonunuzu (filmler, TV programları, ev videoları ve TV kayıtları) yönetmenizi ve izlemenizi sağlar. Bilgisayarlara, AirPlay cihazlarına, iOS/Android cihazlara, Windows 10 tabletlere/dizüstü bilgisayarlara, Apple TV'lere, Android TV'lere ve daha fazlasına videoların gönderilmesi yoluyla kolay izleme sunar. Dahası, videolarınızı internet'ten gelen posterler ve altyazılarla zenginleştirebilir ve hızlı erişim için bir izleme listesi veya favori listesi oluşturabilir." +displayname_chs="Video Station" +displayname_cht="Video Station" +displayname_csy="Video Station" +displayname_dan="Video Station" +displayname_enu="Video Station" +displayname="Video Station" +displayname_fre="Video Station" +displayname_ger="Video Station" +displayname_hun="Video Station" +displayname_ita="Video Station" +displayname_jpn="Video Station" +displayname_krn="Video Station" +displayname_nld="Video Station" +displayname_nor="Video Station" +displayname_plk="Video Station" +displayname_ptb="Video Station" +displayname_ptg="Video Station" +displayname_rus="Video Station" +displayname_spn="Video Station" +displayname_sve="Video Station" +displayname_tha="Video Station" +displayname_trk="Video Station" +extractsize="78328" +toolkit_version="15286" +create_time="20190322-17:24:12" diff --git a/definitions/VideoStation/2.4.5-1584/SYNO.VideoStation.lib b/definitions/VideoStation/2.4.5-1584/SYNO.VideoStation.lib new file mode 100755 index 0000000..5b9f29b --- /dev/null +++ b/definitions/VideoStation/2.4.5-1584/SYNO.VideoStation.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Screenshot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}], "2": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 3, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "3": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.4.5-1584/SYNO.VideoStation2.lib b/definitions/VideoStation/2.4.5-1584/SYNO.VideoStation2.lib new file mode 100755 index 0000000..5b9f29b --- /dev/null +++ b/definitions/VideoStation/2.4.5-1584/SYNO.VideoStation2.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Screenshot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}], "2": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 3, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "3": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.4.5-1584/VideoController.api b/definitions/VideoStation/2.4.5-1584/VideoController.api new file mode 100644 index 0000000..338adee --- /dev/null +++ b/definitions/VideoStation/2.4.5-1584/VideoController.api @@ -0,0 +1,35 @@ +{ + "SYNO.VideoController.Playback": { + "path": "VideoController/playback.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["play", "pause", "stop", "seek", "status"], + "2": ["play", "pause", "stop", "seek", "status", "set_repeat"] + } + }, + "SYNO.VideoController.Volume": { + "path": "VideoController/volume.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setvolume", "getvolume"] + } + }, + "SYNO.VideoController.Device": { + "path": "VideoController/device.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoController.Password": { + "path": "VideoController/password.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setpassword", "testpassword"] + } + } +} diff --git a/definitions/VideoStation/2.4.5-1584/VideoStation.api b/definitions/VideoStation/2.4.5-1584/VideoStation.api new file mode 100644 index 0000000..a5e640b --- /dev/null +++ b/definitions/VideoStation/2.4.5-1584/VideoStation.api @@ -0,0 +1,256 @@ +{ + "SYNO.VideoStation.Info": { + "path": "VideoStation/info.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.VideoStation.Video": { + "path": "VideoStation/video.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["download", "getinfo", "delete_symlink"], + "2": ["download", "delete", "getinfo", "delete_symlink"], + "3": ["download", "delete", "getinfo", "delete_symlink", "get_track_info"] + } + }, + "SYNO.VideoStation.Movie": { + "path": "VideoStation/movie.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVShow": { + "path": "VideoStation/tvshow.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit"], + "3": ["list", "search", "getinfo", "edit"] + } + }, + "SYNO.VideoStation.TVShowEpisode": { + "path": "VideoStation/tvshow_episode.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit", "edit_adv"], + "2": ["list", "search", "getinfo", "edit", "edit_adv", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.HomeVideo": { + "path": "VideoStation/homevideo.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVRecording": { + "path": "VideoStation/tvrecord.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"] + } + }, + "SYNO.VideoStation.Collection": { + "path": "VideoStation/collection.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo"], + "2": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"], + "3": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"] + } + }, + "SYNO.VideoStation.Metadata": { + "path": "VideoStation/metadata.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"] + } + }, + "SYNO.VideoStation.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["getimage", "setimage"], + "2": ["getimage", "setimage"], + "3": ["getimage", "setimage", "deleteimage"] + } + }, + "SYNO.VideoStataion.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getimage", "setimage"] + } + }, + "SYNO.VideoStation.Streaming": { + "path": "VideoStation/vtestreaming.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["open", "stream", "close"], + "2": ["open", "stream", "close"], + "3": ["open", "stream", "close"] + } + }, + "SYNO.DTV.ChannelScan": { + "path": "VideoStation/channelscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getcountry", "getregion", "getconfig", "start", "stop", "status"] + } + }, + "SYNO.DTV.DVBSScan": { + "path": "VideoStation/dvbsscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getconfig", "get_satellite", "create_satellite", "edit_satellite", "delete_satellite", + "get_lnb", "create_lnb", "edit_lnb", "delete_lnb", "get_tp", "get_tp_default", + "save_tp", "start", "stop", "status"] + } + }, + "SYNO.DTV.Channel": { + "path": "VideoStation/channellist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo", "delete_all_channels", "edit"] + } + }, + "SYNO.DTV.Program": { + "path": "VideoStation/programlist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "search", "update"] + } + }, + "SYNO.DTV.Schedule": { + "path": "VideoStation/schedule_recording.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "create", "delete", "delete_passed", "create_repeat", "getinfo_repeat", "edit_repeat", "delete_repeat", "getinfo_userdefine", "create_userdefine", "edit_userdefine", "delete_userdefine"] + } + }, + "SYNO.DTV.Controller": { + "path": "VideoStation/dtvcontrol.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getchannel", "setchannel"] + } + }, + "SYNO.DTV.Streaming": { + "path": "VideoStation/dtvstreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["open", "stream", "close"] + } + }, + "SYNO.DTV.Statistic": { + "path": "VideoStation/dtvstatistic.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DTV.Tuner": { + "path": "VideoStation/tuner.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo"] + } + }, + "SYNO.VideoStation.Subtitle": { + "path": "VideoStation/subtitle.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "get"], + "2": ["list", "get"], + "3": ["list", "get", "search", "download"], + "4": ["list", "get", "search", "download", "discover"] + } + }, + "SYNO.VideoStation.AudioTrack": { + "path": "VideoStation/audiotrack.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoStation.Folder" : { + "path": "VideoStation/folder.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.VideoStation.WatchStatus" : { + "path": "VideoStation/watchstatus.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo", "setinfo"] + } + }, + "SYNO.VideoStation.Library": { + "path": "VideoStation/library.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list", "set_visibility"] + } + }, + "SYNO.VideoStation.Sharing": { + "path": "VideoStation/sharing.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["get", "set"] + } + }, + "SYNO.VideoStation.Misc": { + "path": "VideoStation/misc.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["reset_timeout"] + } + } +} diff --git a/definitions/VideoStation/2.4.6-1594/INFO b/definitions/VideoStation/2.4.6-1594/INFO new file mode 100644 index 0000000..b73159d --- /dev/null +++ b/definitions/VideoStation/2.4.6-1594/INFO @@ -0,0 +1,64 @@ +package="VideoStation" +version="2.4.6-1594" +maintainer="Synology Inc." +arch="monaco" +firmware="6.0-8451" +dsmuidir="ui" +dsmappname="SYNO.SDS.VideoStation.AppInstance" +allow_altport="true" +support_center="yes" +install_dep_services="pgsql" +startstop_restart_services="nginx" +start_dep_services="pgsql" +silent_install="yes" +silent_upgrade="yes" +silent_uninstall="yes" +support_aaprofile="yes" +log_whitelist="/var/packages/VideoStation/target/etc/log_whitelist" +description_chs="Video Station 可让您直观、方便地管理和观看您的视频集,包括电影、电视节目、家庭视频和录制的电视节目。它将视频串流至您的计算机、AirPlay 设备、iOS/Android 设备、Windows 10 平板电脑/笔记本电脑、Apple TV、Android TV 等,从而让您获得即时观看体验。此外,它还可以借助网上的海报和字幕丰富您的视频,并创建可快速访问的观看列表或收藏列表。" +description_cht="Video Station 能讓您管理、觀賞收藏的各類影片—電影、電視影集、家庭影片及電視錄影—操作便利、符合直覺。透過串流影片至電腦、AirPlay 裝置、iOS/Android 裝置、Windows 10 平板 / 筆記電腦、Apple TV、Android TV 及其他裝置,即可讓您即時觀賞。除此之外,還能從網際網路取得海報及字幕,豐富影片收藏;建立觀賞清單或我的最愛清單,方便快速存取。" +description_csy="Služba Video Station umožňuje intuitivně a pohodlně spravovat a sledovat vaší sbírku videí – filmů, TV pořadů, domácích videí a záznamů TV. Nabízí možnost okamžitého sledování videí pomocí datového proudu na vašich počítačích, zařízeních AirPlay, zařízeních se systémem iOS/Android, tabletech či noteboocích se systémem Windows 10, televizorech se systémem Android a na dalších zařízeních. Navíc můžete svá videa obohatit plakáty a titulky z internetu a vytvořit seznam videí, na která se chcete podívat, nebo seznam oblíbených položek umožňující rychlý přístup k nim." +description_dan="Video Station lader dig styre og se din videosamling, film, TV-shows, hjemmevideoer og TV-optagelser med intuitiv komfort. Den leverer øjeblikkelig visning ved at streame videoer til dine computere, AirPlay-enheder, iOS/Android-enheder, Windows 10-tabletter/bærbare, Apple TV, Android TV og mere. Derudover kan den berige dine videoer med plakater og undertekster fra internettet og oprette en overvågningsliste eller favoritliste til num adgang." +description_enu="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description="Video Station lets you manage and watch your video collection—movies, TV shows, home videos, and TV recordings—with intuitive convenience. It provides instant watching by streaming videos to your computers, AirPlay devices, iOS/Android devices, Windows 10 tablets/laptops, Apple TVs, Android TVs, and more. What’s more, it can enrich your videos with posters and subtitles from the Internet, and create a watchlist or favorite list for quick access." +description_fre="Video Station vous permet de gérer et de regarder vos collections de vidéos — films, émissions de télévision, vidéos faites maison et enregistrements de télévision — d'une manière pratique et intuitive. Vous pouvez regarder instantanément des vidéos en streaming sur vos ordinateurs, vos appareils AirPlay, vos appareils iOS/Android, vos tablettes/ordinateurs portables Windows 10, vos Apple TV, vos Android, et bien plus encore. De plus, Video Station peut enrichir vos vidéos avec des affiches et des sous-titres provenant d'Internet, et créer une liste de lecture ou une liste de favoris pour un accès rapide." +description_ger="Mit Video Station können Sie Ihre Videosammlung – Filme, TV-Serien, Heimvideos und TV-Aufnahmen – intuitiv und komfortabel verwalten und ansehen. Sie können Videos auf Computer, AirPlay-Geräte, iOS-/Android-Geräte, Windows 10-Tablets/Laptops, Apple TV, Android TV und viele weitere Geräte streamen und sofort ansehen. Darüber hinaus können Sie Ihre Videos um Poster und Untertitel aus dem Internet ergänzen und eine Watchlist oder eine Liste mit Favoriten für den schnellen Zugriff erstellen." +description_hun="A Video Station segítségével kényelmesen kezelheti és tekintheti meg a filmekből, TV-műsorokból, otthoni videókból, valamint rögzített TV-műsorokból álló videogyűjteményét. A videókat számítógépre, AirPlay-eszközökre, iOS-/Android-eszközökre, Windows 10 táblagépekre/laptopokra, Apple TV-készülékekre, Android TV-készülékekre és egyéb eszközökre történő streamelheti, így azonnal megtekintheti. Videóit ezenfelül internetről letöltött poszterekkel és feliratokkal gazdagíthatja, továbbá könnyen elérhető figyelőlistát és Kedvencek listát is létrehozhat." +description_ita="Video Station consente di gestire e guardare la raccolta video: film, spettacoli TV, home video e registrazioni TV, comodamente e in modo intuitivo. Fornisce una visualizzazione immediata attraverso lo streaming dei video su computer, dispositivi AirPlay, dispositivi iOS/Android, tablet/laptop Windows 10, Apple TV, Android TV, ecc. Inoltre, arricchisce i video con copertine e sottotitoli scelti in Internet, oltre a creare un elenco di visioni o di preferiti per accedere rapidamente." +description_jpn="Video Station により直感的な便利さで、ビデオ コレクションの映画、TV 番組、ホームビデオ、およびテレビ録画を管理して見ることができます。これにより、コンピュータ、AirPlay デバイス、iOS/Android デバイス、Windows 10 タブレット/ラップトップ、Apple TV、 Android TV、そしてその他たくさんのもので、ストリーミング ビデオを即時に見ることができます。その上、インターネットからのポスターと字幕であなたのビデオを豊かにして、迅速なアクセスのためにウォッチリストやお気に入りのリストを作成できます。" +description_krn="Video Station을 사용하여 영화, TV 쇼, 홈 비디오, TV 녹화 등 비디오 컬렉션을 직관적이고 편리하게 관리 및 시청할 수 있습니다. 컴퓨터, AirPlay 장치, iOS/Android 장치, Windows 10 태블릿/랩톱, Apple TV, Android TV 등에 비디오를 스트리밍하여 바로 볼 수도 있습니다. 또한 인터넷에서 구한 포스터와 자막으로 비디오를 꾸미고 빠른 액세스를 위해 시청목록이나 즐겨찾기 목록을 만들 수 있습니다." +description_nld="Met Video Station kunt u uw videoverzameling, films, tv-shows, zelfgemaakte video's en tv-opnames met intuïtief gemak beheren en bekijken. Door video's rechtstreeks naar uw computers, AirPlay-apparaten, iOS/Android-apparaten, Windows 10-tablets/laptops, Apple-tv's, Android-tv's en andere apparaten te streamen kunt u de video's onmiddellijk bekijken. Bovendien kunt u uw video's voorzien van posters en ondertitels van het internet en een kijklijst of favorietenlijst maken voor snelle toegang." +description_nor="Video Station lar deg administrere og se på videosamlingen din – filmer, TV-programmer, hjemmevideoer og TV-opptak – med intuitiv brukervennlighet. Du kan se på innholdet umiddelbart ved å streame videoer til datamaskiner, AirPlay-enheter, iOS-/Android-enheter, nettbrett og bærbare datamaskiner med Windows 10, Apple TV-er, Android TV-er med mer. I tillegg kan du berike videoene dine med plakater og undertekster fra Internett og opprette en visningsliste eller favorittliste for hurtigtilgang." +description_plk="Aplikacja Video Station umożliwia intuicyjne zarządzanie kolekcją wideo i korzystanie z jej zasobów, takich jak filmy, programy oraz nagrania domowe i telewizyjne. Za jej pośrednictwem można przesyłać treści strumieniowo do urządzeń AirPlay oraz iOS/Android, tabletów i laptopów z systemem Windows 10 oraz telewizorów Apple/Android TV i wielu innych. Aplikacja wzbogaca treści o plakaty i napisy z Internetu i pozwala tworzyć wygodne listy pozycji do obejrzenia lub ulubionych." +description_ptb="O Video Station permite que você gerencie e assista sua coleção de vídeos ( filmes, programas de TV, vídeos domésticos e gravações de TV) com conveniência intuitiva. Ele fornece monitoramento instantâneo por streaming de vídeo para seus computadores, dispositivos AirPlay, dispositivos iOS/Android, o Windows 10 tablets/laptops, Apple TVs, Android TVs, e muito mais. Além disso, ele pode enriquecer seus vídeos com pôsteres e legendas da Internet e criar uma lista de observação ou de favoritos para acesso rápido." +description_ptg="O Video Station permite-lhe gerir e visualizar a sua coleção de vídeos (filmes, séries de TV, vídeos amadores e gravações de TV) de forma prática e intuitiva. Garante visualização imediata através da transmissão de vídeos para os seus computadores, dispositivos AirPlay, dispositivos iOS/Android, tablets/portáteis Windows 10, Apple TV, Android TV, entre outros. Mais ainda, pode enriquecer os seus vídeos com posters e legendas da Internet e criar uma lista de observação ou lista de favoritos para acesso rápido." +description_rus="Video Station позволяет легко и просто управлять видеоколлекцией и просматривать ее — кинофильмы, ТВ-передачи, домашнее видео и записанные телепрограммы. Пользователь может сразу же просматривать потоковые видеозаписи на компьютерах, устройствах AirPlay, устройствах iOS/Android, планшетах/ноутбуках с ОС Windows 10, Apple TV, Android TV и так далее. Более того, с его помощью в видеозапись можно добавить постер и субтитры, а также создать список просмотра или список «Избранное» для быстрого доступа к ним." +description_spn="Video Station le permite ver y gestionar su colección de vídeos (películas, programas de TV, vídeos caseros y grabaciones de TV) de forma cómoda e intuitiva. Ofrece visualización instantánea al transmitir los vídeos a ordenadores, dispositivos AirPlay, dispositivos iOS/Android, tabletas/portátiles con Windows 10, Apple TV, Android TV y mucho más. Además, también permite mejorar los vídeos con carteles y subtítulos de Internet y crear una lista de visualización o de favoritos para un acceso rápido." +description_sve="Video Station låter dig hantera och titta på din videosamling – filmer, TV-program, hemmavideor och TV-inspelningar med intuitiv bekvämlighet. Den gör att det omedelbart går att titta, genom att strömma videor till dina datorer, AirPlay-enheter, iOS-/Android-enheter, datorplattor/bärbara datorer med Windows 10, Apple TV:ar, Android TV:ar med mera. Dessutom kan den förhöja dina videor med affischer och undertexter från Internet samt skapa en bevakningslista eller favoritlista för snabb åtkomst." +description_tha="Video Station ช่วยให้คุณจัดการและรับชมคอลเลกชันวิดีโอ ทั้งภาพยนตร์ รายการโทรทัศน์ โฮมวิดีโอ และบันทึกรายการทีวีอย่างสะดวกสบาย ช่วยให้รับชมได้ทันทีโดยการสตรีมวิดีโอไปยังคอมพิวเตอร์, อุปกรณ์ AirPlay, อุปกรณ์ iOS/Android, แท็บเล็ต/แล็ปท็อป Windows 10, Apple TV, Android TV และอื่นๆ นอกจากนี้ สามารถเพิ่มความน่าสนใจให้วิดีโอของคุณด้วยโปสเตอร์และซับไตเติ้ลจากอินเทอร์เน็ต และสร้างรายการรับชม หรือรายการโปรดสำหรับการเข้าถึงอย่างรวดเร็ว" +description_trk="Video Station, sezgisel kullanım kolaylığı ile video koleksiyonunuzu (filmler, TV programları, ev videoları ve TV kayıtları) yönetmenizi ve izlemenizi sağlar. Bilgisayarlara, AirPlay cihazlarına, iOS/Android cihazlara, Windows 10 tabletlere/dizüstü bilgisayarlara, Apple TV'lere, Android TV'lere ve daha fazlasına videoların gönderilmesi yoluyla kolay izleme sunar. Dahası, videolarınızı internet'ten gelen posterler ve altyazılarla zenginleştirebilir ve hızlı erişim için bir izleme listesi veya favori listesi oluşturabilir." +displayname_chs="Video Station" +displayname_cht="Video Station" +displayname_csy="Video Station" +displayname_dan="Video Station" +displayname_enu="Video Station" +displayname="Video Station" +displayname_fre="Video Station" +displayname_ger="Video Station" +displayname_hun="Video Station" +displayname_ita="Video Station" +displayname_jpn="Video Station" +displayname_krn="Video Station" +displayname_nld="Video Station" +displayname_nor="Video Station" +displayname_plk="Video Station" +displayname_ptb="Video Station" +displayname_ptg="Video Station" +displayname_rus="Video Station" +displayname_spn="Video Station" +displayname_sve="Video Station" +displayname_tha="Video Station" +displayname_trk="Video Station" +extractsize="78640" +toolkit_version="15286" +create_time="20190604-17:11:59" diff --git a/definitions/VideoStation/2.4.6-1594/SYNO.VideoStation.lib b/definitions/VideoStation/2.4.6-1594/SYNO.VideoStation.lib new file mode 100755 index 0000000..5b9f29b --- /dev/null +++ b/definitions/VideoStation/2.4.6-1594/SYNO.VideoStation.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Screenshot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}], "2": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 3, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "3": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.4.6-1594/SYNO.VideoStation2.lib b/definitions/VideoStation/2.4.6-1594/SYNO.VideoStation2.lib new file mode 100755 index 0000000..5b9f29b --- /dev/null +++ b/definitions/VideoStation/2.4.6-1594/SYNO.VideoStation2.lib @@ -0,0 +1 @@ +{"SYNO.VideoStation.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.AcrossLibrary": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list_library": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_movie": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Backdrop": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"add": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_all": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Collection": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"add_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_video": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_smart": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_video": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Device": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Password": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"test": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Playback": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 2, "methods": {"1": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"pause": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"play": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"seek": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Controller.Volume": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Channel": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"delete_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.ChannelScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"get_country": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_region": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.DVBSScan": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"create_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_default_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_lnb": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_satellite": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_tp": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"status": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Program": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"update": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Schedule": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"create_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_passed": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"delete_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"edit_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo_repeat": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"getinfo_userdefine": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Statistic": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamController": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_streaming": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.StreamingNonAuth": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 0, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.DTV.Tuner": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so", "maxVersion": 1, "methods": {"1": [{"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.File": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete_symlink": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"download": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get_track_info": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_playback_setting": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watchstatus": {"grantByDefault": false, "grantByUser": false, "grantable": false, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.HomeVideo": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"time_line": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Info": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 2, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}], "2": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Library": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_visibility": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Metadata": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Misc": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"reset_timeout": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Movie": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.OfflineConversion": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"delete": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"restart_all": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"stop_all": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.ParentalControl": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_certificate": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list_user": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.PluginSearch": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"query": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"start": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stop": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Poster": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Screenshot": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 1, "methods": {"1": [{"create": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Folder": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Network": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so", "maxVersion": 1, "methods": {"1": [{"get_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_preferred_interface": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.Personal": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Setting.PreAnalysis": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": false}}, {"trigger": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Sharing": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"get": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Streaming": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 2, "methods": {"1": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}], "2": [{"close": {"grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"open": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"stream": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.Subtitle": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so", "maxVersion": 3, "methods": {"1": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "2": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}], "3": [{"discover": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"download": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"get": {"allowDownload": true, "grantByDefault": false, "grantByUser": false, "grantable": true, "skipCheckIP": true}}, {"get_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"search": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_offset": {"grantByDefault": false, "grantByUser": false, "grantable": true}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVRecording": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_channel": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list_program": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShow": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}, "SYNO.VideoStation2.TVShowEpisode": {"allowUser": ["admin.local", "admin.domain", "admin.ldap", "normal.local", "normal.domain", "normal.ldap"], "appPriv": "SYNO.SDS.VideoStation.AppInstance", "authLevel": 1, "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so", "maxVersion": 1, "methods": {"1": [{"delete": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"getinfo": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"list": {"grantByDefault": false, "grantByUser": false, "grantable": true}}, {"edit_adv": {"allowUser": ["admin.local", "admin.domain", "admin.ldap"], "grantByDefault": false, "grantByUser": false, "grantable": true}}, {"set_rating": {"grantByDefault": false, "grantByUser": false, "grantable": false}}, {"set_watched": {"grantByDefault": false, "grantByUser": false, "grantable": false}}]}, "minVersion": 1, "priority": 0}} \ No newline at end of file diff --git a/definitions/VideoStation/2.4.6-1594/VideoController.api b/definitions/VideoStation/2.4.6-1594/VideoController.api new file mode 100644 index 0000000..338adee --- /dev/null +++ b/definitions/VideoStation/2.4.6-1594/VideoController.api @@ -0,0 +1,35 @@ +{ + "SYNO.VideoController.Playback": { + "path": "VideoController/playback.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["play", "pause", "stop", "seek", "status"], + "2": ["play", "pause", "stop", "seek", "status", "set_repeat"] + } + }, + "SYNO.VideoController.Volume": { + "path": "VideoController/volume.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setvolume", "getvolume"] + } + }, + "SYNO.VideoController.Device": { + "path": "VideoController/device.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoController.Password": { + "path": "VideoController/password.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["setpassword", "testpassword"] + } + } +} diff --git a/definitions/VideoStation/2.4.6-1594/VideoStation.api b/definitions/VideoStation/2.4.6-1594/VideoStation.api new file mode 100644 index 0000000..a5e640b --- /dev/null +++ b/definitions/VideoStation/2.4.6-1594/VideoStation.api @@ -0,0 +1,256 @@ +{ + "SYNO.VideoStation.Info": { + "path": "VideoStation/info.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.VideoStation.Video": { + "path": "VideoStation/video.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["download", "getinfo", "delete_symlink"], + "2": ["download", "delete", "getinfo", "delete_symlink"], + "3": ["download", "delete", "getinfo", "delete_symlink", "get_track_info"] + } + }, + "SYNO.VideoStation.Movie": { + "path": "VideoStation/movie.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVShow": { + "path": "VideoStation/tvshow.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit"], + "3": ["list", "search", "getinfo", "edit"] + } + }, + "SYNO.VideoStation.TVShowEpisode": { + "path": "VideoStation/tvshow_episode.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit", "edit_adv"], + "2": ["list", "search", "getinfo", "edit", "edit_adv", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "edit_adv", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.HomeVideo": { + "path": "VideoStation/homevideo.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"], + "4": ["list", "search", "getinfo", "edit", "delete", "set_watched", "set_rating"] + } + }, + "SYNO.VideoStation.TVRecording": { + "path": "VideoStation/tvrecord.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "search", "getinfo", "edit"], + "2": ["list", "search", "getinfo", "edit", "set_watched"], + "3": ["list", "search", "getinfo", "edit", "delete", "set_watched"] + } + }, + "SYNO.VideoStation.Collection": { + "path": "VideoStation/collection.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo"], + "2": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"], + "3": ["list", "video_list", "search", "create", "delete", "edit", "addvideo", "deletevideo", "getinfo", "create_smart", "edit_smart"] + } + }, + "SYNO.VideoStation.Metadata": { + "path": "VideoStation/metadata.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["list"], + "2": ["list"], + "3": ["list"] + } + }, + "SYNO.VideoStation.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["getimage", "setimage"], + "2": ["getimage", "setimage"], + "3": ["getimage", "setimage", "deleteimage"] + } + }, + "SYNO.VideoStataion.Poster": { + "path": "VideoStation/poster.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getimage", "setimage"] + } + }, + "SYNO.VideoStation.Streaming": { + "path": "VideoStation/vtestreaming.cgi", + "minVersion": 1, + "maxVersion": 3, + "methods": { + "1": ["open", "stream", "close"], + "2": ["open", "stream", "close"], + "3": ["open", "stream", "close"] + } + }, + "SYNO.DTV.ChannelScan": { + "path": "VideoStation/channelscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getcountry", "getregion", "getconfig", "start", "stop", "status"] + } + }, + "SYNO.DTV.DVBSScan": { + "path": "VideoStation/dvbsscan.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getconfig", "get_satellite", "create_satellite", "edit_satellite", "delete_satellite", + "get_lnb", "create_lnb", "edit_lnb", "delete_lnb", "get_tp", "get_tp_default", + "save_tp", "start", "stop", "status"] + } + }, + "SYNO.DTV.Channel": { + "path": "VideoStation/channellist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo", "delete_all_channels", "edit"] + } + }, + "SYNO.DTV.Program": { + "path": "VideoStation/programlist.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "search", "update"] + } + }, + "SYNO.DTV.Schedule": { + "path": "VideoStation/schedule_recording.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "create", "delete", "delete_passed", "create_repeat", "getinfo_repeat", "edit_repeat", "delete_repeat", "getinfo_userdefine", "create_userdefine", "edit_userdefine", "delete_userdefine"] + } + }, + "SYNO.DTV.Controller": { + "path": "VideoStation/dtvcontrol.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getchannel", "setchannel"] + } + }, + "SYNO.DTV.Streaming": { + "path": "VideoStation/dtvstreaming.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["open", "stream", "close"] + } + }, + "SYNO.DTV.Statistic": { + "path": "VideoStation/dtvstatistic.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo"] + } + }, + "SYNO.DTV.Tuner": { + "path": "VideoStation/tuner.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list", "getinfo"] + } + }, + "SYNO.VideoStation.Subtitle": { + "path": "VideoStation/subtitle.cgi", + "minVersion": 1, + "maxVersion": 4, + "methods": { + "1": ["list", "get"], + "2": ["list", "get"], + "3": ["list", "get", "search", "download"], + "4": ["list", "get", "search", "download", "discover"] + } + }, + "SYNO.VideoStation.AudioTrack": { + "path": "VideoStation/audiotrack.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["list"] + } + }, + "SYNO.VideoStation.Folder" : { + "path": "VideoStation/folder.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list"] + } + }, + "SYNO.VideoStation.WatchStatus" : { + "path": "VideoStation/watchstatus.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["getinfo", "setinfo"] + } + }, + "SYNO.VideoStation.Library": { + "path": "VideoStation/library.cgi", + "minVersion": 1, + "maxVersion": 2, + "methods": { + "1": ["list"], + "2": ["list", "set_visibility"] + } + }, + "SYNO.VideoStation.Sharing": { + "path": "VideoStation/sharing.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["get", "set"] + } + }, + "SYNO.VideoStation.Misc": { + "path": "VideoStation/misc.cgi", + "minVersion": 1, + "maxVersion": 1, + "methods": { + "1": ["reset_timeout"] + } + } +} diff --git a/dist/syno-5.x.min.js b/dist/syno-5.x.min.js index 7384e44..f84c34e 100644 --- a/dist/syno-5.x.min.js +++ b/dist/syno-5.x.min.js @@ -1,33 +1 @@ -require=function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g=this._size)return null;var b=255&this._buf[a++];if(null===b)return null;if(128==(128&b)){if(b&=127,0==b)throw h("Indefinite length not supported");if(b>4)throw h("encoding too long");if(this._size-athis._size-e)return null;if(this._offset=e,0===this.length)return b?new c(0):"";var g=this._buf.slice(this._offset,this._offset+this.length);return this._offset+=this.length,b?g:g.toString("utf8")},d.prototype.readOID=function(a){a||(a=f.OID);var b=this.readString(a,!0);if(null===b)return null;for(var c=[],d=0,e=0;e>0),c.join(".")},d.prototype._readTag=function(a){e.ok(void 0!==a);var b=this.peek();if(null===b)return null;if(b!==a)throw h("Expected 0x"+a.toString(16)+": got 0x"+b.toString(16));var c=this.readLength(this._offset+1);if(null===c)return null;if(this.length>4)throw h("Integer too long: "+this.length);if(this.length>this._size-c)return null;this._offset=c;for(var d=this._buf[this._offset],f=0,g=0;g>0},b.exports=d}).call(this,a("buffer").Buffer)},{"./errors":1,"./types":4,assert:132,buffer:147}],4:[function(a,b,c){b.exports={EOC:0,Boolean:1,Integer:2,BitString:3,OctetString:4,Null:5,OID:6,ObjectDescriptor:7,External:8,Real:9,Enumeration:10,PDV:11,Utf8String:12,RelativeOID:13,Sequence:16,Set:17,NumericString:18,PrintableString:19,T61String:20,VideotexString:21,IA5String:22,UTCTime:23,GeneralizedTime:24,GraphicString:25,VisibleString:26,GeneralString:28,UniversalString:29,CharacterString:30,BMPString:31,Constructor:32,Context:128}},{}],5:[function(a,b,c){(function(c){function d(a,b){f.ok(a),f.equal(typeof a,"object"),f.ok(b),f.equal(typeof b,"object");var c=Object.getOwnPropertyNames(a);return c.forEach(function(c){if(!b[c]){var d=Object.getOwnPropertyDescriptor(a,c);Object.defineProperty(b,c,d)}}),b}function e(a){a=d(i,a||{}),this._buf=new c(a.size||1024),this._size=this._buf.length,this._offset=0,this._options=a,this._seq=[]}var f=a("assert"),g=a("./types"),h=a("./errors"),i=(h.newInvalidAsn1Error,{size:1024,growthFactor:8});Object.defineProperty(e.prototype,"buffer",{get:function(){if(this._seq.length)throw new InvalidAsn1Error(this._seq.length+" unended sequence(s)");return this._buf.slice(0,this._offset)}}),e.prototype.writeByte=function(a){if("number"!=typeof a)throw new TypeError("argument must be a Number");this._ensure(1),this._buf[this._offset++]=a},e.prototype.writeInt=function(a,b){if("number"!=typeof a)throw new TypeError("argument must be a Number");"number"!=typeof b&&(b=g.Integer);for(var c=4;(0===(4286578688&a)||(4286578688&a)===-8388608)&&c>1;)c--,a<<=8;if(c>4)throw new InvalidAsn1Error("BER ints cannot be > 0xffffffff");for(this._ensure(2+c),this._buf[this._offset++]=b,this._buf[this._offset++]=c;c-- >0;)this._buf[this._offset++]=(4278190080&a)>>>24,a<<=8},e.prototype.writeNull=function(){this.writeByte(g.Null),this.writeByte(0)},e.prototype.writeEnumeration=function(a,b){if("number"!=typeof a)throw new TypeError("argument must be a Number");return"number"!=typeof b&&(b=g.Enumeration),this.writeInt(a,b)},e.prototype.writeBoolean=function(a,b){if("boolean"!=typeof a)throw new TypeError("argument must be a Boolean");"number"!=typeof b&&(b=g.Boolean),this._ensure(3),this._buf[this._offset++]=b,this._buf[this._offset++]=1,this._buf[this._offset++]=a?255:0},e.prototype.writeString=function(a,b){if("string"!=typeof a)throw new TypeError("argument must be a string (was: "+typeof a+")");"number"!=typeof b&&(b=g.OctetString);var d=c.byteLength(a);this.writeByte(b),this.writeLength(d),d&&(this._ensure(d),this._buf.write(a,this._offset),this._offset+=d)},e.prototype.writeBuffer=function(a,b){if("number"!=typeof b)throw new TypeError("tag must be a number");if(!c.isBuffer(a))throw new TypeError("argument must be a buffer");this.writeByte(b),this.writeLength(a.length),this._ensure(a.length),a.copy(this._buf,this._offset,0,a.length),this._offset+=a.length},e.prototype.writeStringArray=function(a){if(!a instanceof Array)throw new TypeError("argument must be an Array[String]");var b=this;a.forEach(function(a){b.writeString(a)})},e.prototype.writeOID=function(a,b){function c(a,b){b<128?a.push(b):b<16384?(a.push(b>>>7|128),a.push(127&b)):b<2097152?(a.push(b>>>14|128),a.push(255&(b>>>7|128)),a.push(127&b)):b<268435456?(a.push(b>>>21|128),a.push(255&(b>>>14|128)),a.push(255&(b>>>7|128)),a.push(127&b)):(a.push(255&(b>>>28|128)),a.push(255&(b>>>21|128)),a.push(255&(b>>>14|128)),a.push(255&(b>>>7|128)),a.push(127&b))}if("string"!=typeof a)throw new TypeError("argument must be a string");if("number"!=typeof b&&(b=g.OID),!/^([0-9]+\.){3,}[0-9]+$/.test(a))throw new Error("argument is not a valid OID string");var d=a.split("."),e=[];e.push(40*parseInt(d[0],10)+parseInt(d[1],10)),d.slice(2).forEach(function(a){c(e,parseInt(a,10))});var f=this;this._ensure(2+e.length),this.writeByte(b),this.writeLength(e.length),e.forEach(function(a){f.writeByte(a)})},e.prototype.writeLength=function(a){if("number"!=typeof a)throw new TypeError("argument must be a Number");if(this._ensure(4),a<=127)this._buf[this._offset++]=a;else if(a<=255)this._buf[this._offset++]=129,this._buf[this._offset++]=a;else if(a<=65535)this._buf[this._offset++]=130,this._buf[this._offset++]=a>>8,this._buf[this._offset++]=a;else{if(!(a<=16777215))throw new InvalidAsn1ERror("Length too long (> 4 bytes)");this._buf[this._offset++]=131,this._buf[this._offset++]=a>>16,this._buf[this._offset++]=a>>8,this._buf[this._offset++]=a}},e.prototype.startSequence=function(a){"number"!=typeof a&&(a=g.Sequence|g.Constructor),this.writeByte(a),this._seq.push(this._offset),this._ensure(3),this._offset+=3},e.prototype.endSequence=function(){var a=this._seq.pop(),b=a+3,c=this._offset-b;if(c<=127)this._shift(b,c,-2),this._buf[a]=c;else if(c<=255)this._shift(b,c,-1),this._buf[a]=129,this._buf[a+1]=c;else if(c<=65535)this._buf[a]=130,this._buf[a+1]=c>>8,this._buf[a+2]=c;else{if(!(c<=16777215))throw new InvalidAsn1Error("Sequence too long");this._shift(b,c,1),this._buf[a]=131,this._buf[a+1]=c>>16,this._buf[a+2]=c>>8,this._buf[a+3]=c}},e.prototype._shift=function(a,b,c){f.ok(void 0!==a),f.ok(void 0!==b),f.ok(c),this._buf.copy(this._buf,a+c,a,a+b),this._offset+=c},e.prototype._ensure=function(a){if(f.ok(a),this._size-this._offset=0&&"us-east-1"===this.region||["cloudfront","ls","route53","iam","importexport","sts"].indexOf(this.service)>=0},h.prototype.createHost=function(){var a=this.isSingleRegion()?"":("s3"===this.service&&"us-east-1"!==this.region?"-":".")+this.region,b="ses"===this.service?"email":this.service;return b+a+".amazonaws.com"},h.prototype.prepareRequest=function(){this.parsePath();var a,b=this.request,c=b.headers;b.signQuery?(this.parsedPath.query=a=this.parsedPath.query||{},this.credentials.sessionToken&&(a["X-Amz-Security-Token"]=this.credentials.sessionToken),"s3"!==this.service||a["X-Amz-Expires"]||(a["X-Amz-Expires"]=86400),a["X-Amz-Date"]?this.datetime=a["X-Amz-Date"]:a["X-Amz-Date"]=this.getDateTime(),a["X-Amz-Algorithm"]="AWS4-HMAC-SHA256",a["X-Amz-Credential"]=this.credentials.accessKeyId+"/"+this.credentialString(),a["X-Amz-SignedHeaders"]=this.signedHeaders()):(b.doNotModifyHeaders||this.isCodeCommitGit||(!b.body||c["Content-Type"]||c["content-type"]||(c["Content-Type"]="application/x-www-form-urlencoded; charset=utf-8"),!b.body||c["Content-Length"]||c["content-length"]||(c["Content-Length"]=d.byteLength(b.body)),this.credentials.sessionToken&&(c["X-Amz-Security-Token"]=this.credentials.sessionToken),"s3"===this.service&&(c["X-Amz-Content-Sha256"]=f(this.request.body||"","hex")),c["X-Amz-Date"]?this.datetime=c["X-Amz-Date"]:c["X-Amz-Date"]=this.getDateTime()),delete c.Authorization,delete c.authorization)},h.prototype.sign=function(){return this.parsedPath||this.prepareRequest(),this.request.signQuery?this.parsedPath.query["X-Amz-Signature"]=this.signature():this.request.headers.Authorization=this.authHeader(),this.request.path=this.formatPath(),this.request},h.prototype.getDateTime=function(){if(!this.datetime){var a=this.request.headers,b=new Date(a.Date||a.date||new Date);this.datetime=b.toISOString().replace(/[:\-]|\.\d{3}/g,""),this.isCodeCommitGit&&(this.datetime=this.datetime.slice(0,-1))}return this.datetime},h.prototype.getDate=function(){return this.getDateTime().substr(0,8)},h.prototype.authHeader=function(){return["AWS4-HMAC-SHA256 Credential="+this.credentials.accessKeyId+"/"+this.credentialString(),"SignedHeaders="+this.signedHeaders(),"Signature="+this.signature()].join(", ")},h.prototype.signature=function(){var a,b,c,d=this.getDate(),f=[this.credentials.secretAccessKey,d,this.region,this.service].join(),g=n.get(f);return g||(a=e("AWS4"+this.credentials.secretAccessKey,d),b=e(a,this.region),c=e(b,this.service),g=e(c,"aws4_request"),n.set(f,g)),e(g,this.stringToSign(),"hex")},h.prototype.stringToSign=function(){return["AWS4-HMAC-SHA256",this.getDateTime(),this.credentialString(),f(this.canonicalString(),"hex")].join("\n")},h.prototype.canonicalString=function(){this.parsedPath||this.prepareRequest();var a=this.parsedPath.path,b=this.parsedPath.query,c="",d="s3"!==this.service,e="s3"===this.service||this.request.doNotEncodePath,h="s3"===this.service,i="s3"===this.service,j="s3"===this.service&&this.request.signQuery?"UNSIGNED-PAYLOAD":this.isCodeCommitGit?"":f(this.request.body||"","hex");return b&&(c=g(k.stringify(Object.keys(b).sort().reduce(function(a,c){return c?(a[c]=Array.isArray(b[c])?i?b[c][0]:b[c].slice().sort():b[c],a):a},{})))),"/"!==a&&(d&&(a=a.replace(/\/{2,}/g,"/")),a=a.split("/").reduce(function(a,b){return d&&".."===b?a.pop():d&&"."===b||(e&&(b=k.unescape(b)),a.push(g(k.escape(b)))),a},[]).join("/"),"/"!==a[0]&&(a="/"+a),h&&(a=a.replace(/%2F/g,"/"))),[this.request.method||"GET",a,c,this.canonicalHeaders()+"\n",this.signedHeaders(),j].join("\n")},h.prototype.canonicalHeaders=function(){function a(a){return a.toString().trim().replace(/\s+/g," ")}var b=this.request.headers;return Object.keys(b).sort(function(a,b){return a.toLowerCase()=0&&(c=k.parse(a.slice(b+1)),a=a.slice(0,b)),/[^0-9A-Za-z!'()*\-._~%\/]/.test(a)&&(a=a.split("/").map(function(a){return k.escape(k.unescape(a))}).join("/")),this.parsedPath={path:a,query:c}},h.prototype.formatPath=function(){var a=this.parsedPath.path,b=this.parsedPath.query;return b?(null!=b[""]&&delete b[""],a+"?"+g(k.stringify(b))):a},i.RequestSigner=h,i.sign=function(a,b){return new h(a,b).sign()}}).call(this,a("_process"),a("buffer").Buffer)},{"./lru":10,_process:296,buffer:147,crypto:151,querystring:300,url:314}],10:[function(a,b,c){function d(a){this.capacity=0|a,this.map=Object.create(null),this.list=new e}function e(){this.firstNode=null,this.lastNode=null}function f(a,b){this.key=a,this.val=b,this.prev=null,this.next=null}b.exports=function(a){return new d(a)},d.prototype.get=function(a){var b=this.map[a];if(null!=b)return this.used(b),b.val},d.prototype.set=function(a,b){var c=this.map[a];if(null!=c)c.val=b;else{if(this.capacity||this.prune(),!this.capacity)return!1;c=new f(a,b),this.map[a]=c,this.capacity--}return this.used(c),!0},d.prototype.used=function(a){this.list.moveToFront(a)},d.prototype.prune=function(){var a=this.list.pop();null!=a&&(delete this.map[a.key],this.capacity++)},e.prototype.moveToFront=function(a){this.firstNode!=a&&(this.remove(a),null==this.firstNode?(this.firstNode=a,this.lastNode=a,a.prev=null,a.next=null):(a.prev=null,a.next=this.firstNode,a.next.prev=a,this.firstNode=a))},e.prototype.pop=function(){var a=this.lastNode;return null!=a&&this.remove(a),a},e.prototype.remove=function(a){this.firstNode==a?this.firstNode=a.next:null!=a.prev&&(a.prev.next=a.next),this.lastNode==a?this.lastNode=a.prev:null!=a.next&&(a.next.prev=a.prev)}},{}],11:[function(a,b,c){"use strict";function d(a,b,c){return(a[0][b[c+3]]+a[1][b[c+2]]^a[2][b[c+1]])+a[3][b[c]]}function e(a,b){var c,d=0;for(c=0;c<4;c++,i++)i>=b&&(i=0),d=d<<8|a[i];return d}function f(a,b,c){var d,f=new j,g=new Uint32Array(k),h=new Uint8Array([79,120,121,99,104,114,111,109,97,116,105,99,66,108,111,119,102,105,115,104,83,119,97,116,68,121,110,97,109,105,116,101]);for(f.expandstate(b,64,a,64),d=0;d<64;d++)f.expand0state(b,64),f.expand0state(a,64);for(d=0;d>>24,c[4*d+2]=g[d]>>>16,c[4*d+1]=g[d]>>>8,c[4*d+0]=g[d]}function g(a,b,c,d,e,g,i){var j,k,m,n,o,p,q=new Uint8Array(64),r=new Uint8Array(64),s=new Uint8Array(l),t=new Uint8Array(l),u=new Uint8Array(d+4),v=g;if(i<1)return-1;if(0===b||0===d||0===g||g>s.byteLength*s.byteLength||d>1<<20)return-1;for(n=Math.floor((g+s.byteLength-1)/s.byteLength),m=Math.floor((g+n-1)/n),j=0;j0;p++){for(u[d+0]=p>>>24,u[d+1]=p>>>16,u[d+2]=p>>>8,u[d+3]=p,h(r,u,d+4),f(q,r,t),j=s.byteLength;j--;)s[j]=t[j];for(j=1;j=v));j++)e[o]=s[j];g-=j}return 0}var h=a("tweetnacl").lowlevel.crypto_hash,i=0,j=function(){this.S=[new Uint32Array([3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946]),new Uint32Array([1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055]),new Uint32Array([3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504]),new Uint32Array([976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462])], -this.P=new Uint32Array([608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731])};j.prototype.encipher=function(a,b){void 0===b&&(b=new Uint8Array(a.buffer),0!==a.byteOffset&&(b=b.subarray(a.byteOffset))),a[0]^=this.P[0];for(var c=1;c<16;c+=2)a[1]^=d(this.S,b,0)^this.P[c],a[0]^=d(this.S,b,4)^this.P[c+1];var e=a[0];a[0]=a[1]^this.P[17],a[1]=e},j.prototype.decipher=function(a){var b=new Uint8Array(a.buffer);0!==a.byteOffset&&(b=b.subarray(a.byteOffset)),a[0]^=this.P[17];for(var c=16;c>0;c-=2)a[1]^=d(this.S,b,0)^this.P[c],a[0]^=d(this.S,b,4)^this.P[c-1];var e=a[0];a[0]=a[1]^this.P[0],a[1]=e},j.prototype.expand0state=function(a,b){var c,d,f=new Uint32Array(2),g=new Uint8Array(f.buffer);for(c=0,i=0;c<18;c++)this.P[c]^=e(a,b);for(i=0,c=0;c<18;c+=2)this.encipher(f,g),this.P[c]=f[0],this.P[c+1]=f[1];for(c=0;c<4;c++)for(d=0;d<256;d+=2)this.encipher(f,g),this.S[c][d]=f[0],this.S[c][d+1]=f[1]},j.prototype.expandstate=function(a,b,c,d){var f,g,h=new Uint32Array(2);for(f=0,i=0;f<18;f++)this.P[f]^=e(c,d);for(f=0,i=0;f<18;f+=2)h[0]^=e(a,b),h[1]^=e(a,b),this.encipher(h),this.P[f]=h[0],this.P[f+1]=h[1];for(f=0;f<4;f++)for(g=0;g<256;g+=2)h[0]^=e(a,b),h[1]^=e(a,b),this.encipher(h),this.S[f][g]=h[0],this.S[f][g+1]=h[1];i=0},j.prototype.enc=function(a,b){for(var c=0;c=b?a:d("0"+a,b)}var e=a("crypto"),f=a("jsbn").BigInteger;a("./lib/ec.js").ECPointFp;c.ECCurves=a("./lib/sec.js"),c.ECKey=function(a,c,g){var h,i=a(),j=i.getN(),k=Math.floor(j.bitLength()/8);if(c)if(g){var a=i.getCurve();this.P=a.decodePointHex(c.toString("hex"))}else{if(c.length!=k)return!1;h=new f(c.toString("hex"),16)}else{var l=j.subtract(f.ONE),m=new f(e.randomBytes(j.bitLength()));h=m.mod(l).add(f.ONE),this.P=i.getG().multiply(h)}this.P&&(this.PublicKey=new b(i.getCurve().encodeCompressedPointHex(this.P),"hex")),h&&(this.PrivateKey=new b(d(h.toString(16),2*k),"hex"),this.deriveSharedSecret=function(a){if(!a||!a.P)return!1;var c=a.P.multiply(h);return new b(d(c.getX().toBigInteger().toString(16),2*k),"hex")})}}).call(this,a("buffer").Buffer)},{"./lib/ec.js":16,"./lib/sec.js":17,buffer:147,crypto:151,jsbn:60}],16:[function(a,b,c){function d(a,b){this.x=b,this.q=a}function e(a){return a==this||this.q.equals(a.q)&&this.x.equals(a.x)}function f(){return this.x}function g(){return new d(this.q,this.x.negate().mod(this.q))}function h(a){return new d(this.q,this.x.add(a.toBigInteger()).mod(this.q))}function i(a){return new d(this.q,this.x.subtract(a.toBigInteger()).mod(this.q))}function j(a){return new d(this.q,this.x.multiply(a.toBigInteger()).mod(this.q))}function k(){return new d(this.q,this.x.square().mod(this.q))}function l(a){return new d(this.q,this.x.multiply(a.toBigInteger().modInverse(this.q)).mod(this.q))}function m(a,b,c,d){this.curve=a,this.x=b,this.y=c,null==d?this.z=G.ONE:this.z=d,this.zinv=null}function n(){null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q));var a=this.x.toBigInteger().multiply(this.zinv);return this.curve.reduce(a),this.curve.fromBigInteger(a)}function o(){null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q));var a=this.y.toBigInteger().multiply(this.zinv);return this.curve.reduce(a),this.curve.fromBigInteger(a)}function p(a){if(a==this)return!0;if(this.isInfinity())return a.isInfinity();if(a.isInfinity())return this.isInfinity();var b,c;return b=a.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(a.z)).mod(this.curve.q),!!b.equals(G.ZERO)&&(c=a.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(a.z)).mod(this.curve.q),c.equals(G.ZERO))}function r(){return null==this.x&&null==this.y||this.z.equals(G.ZERO)&&!this.y.toBigInteger().equals(G.ZERO)}function s(){return new m(this.curve,this.x,this.y.negate(),this.z)}function t(a){if(this.isInfinity())return a;if(a.isInfinity())return this;var b=a.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(a.z)).mod(this.curve.q),c=a.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(a.z)).mod(this.curve.q);if(G.ZERO.equals(c))return G.ZERO.equals(b)?this.twice():this.curve.getInfinity();var d=new G("3"),e=this.x.toBigInteger(),f=this.y.toBigInteger(),g=(a.x.toBigInteger(),a.y.toBigInteger(),c.square()),h=g.multiply(c),i=e.multiply(g),j=b.square().multiply(this.z),k=j.subtract(i.shiftLeft(1)).multiply(a.z).subtract(h).multiply(c).mod(this.curve.q),l=i.multiply(d).multiply(b).subtract(f.multiply(h)).subtract(j.multiply(b)).multiply(a.z).add(b.multiply(h)).mod(this.curve.q),n=h.multiply(this.z).multiply(a.z).mod(this.curve.q);return new m(this.curve,this.curve.fromBigInteger(k),this.curve.fromBigInteger(l),n)}function u(){if(this.isInfinity())return this;if(0==this.y.toBigInteger().signum())return this.curve.getInfinity();var a=new G("3"),b=this.x.toBigInteger(),c=this.y.toBigInteger(),d=c.multiply(this.z),e=d.multiply(c).mod(this.curve.q),f=this.curve.a.toBigInteger(),g=b.square().multiply(a);G.ZERO.equals(f)||(g=g.add(this.z.square().multiply(f))),g=g.mod(this.curve.q);var h=g.square().subtract(b.shiftLeft(3).multiply(e)).shiftLeft(1).multiply(d).mod(this.curve.q),i=g.multiply(a).multiply(b).subtract(e.shiftLeft(1)).shiftLeft(2).multiply(e).subtract(g.square().multiply(g)).mod(this.curve.q),j=d.square().multiply(d).shiftLeft(3).mod(this.curve.q);return new m(this.curve,this.curve.fromBigInteger(h),this.curve.fromBigInteger(i),j)}function v(a){if(this.isInfinity())return this;if(0==a.signum())return this.curve.getInfinity();var b,c=a,d=c.multiply(new G("3")),e=this.negate(),f=this;for(b=d.bitLength()-2;b>0;--b){f=f.twice();var g=d.testBit(b),h=c.testBit(b);g!=h&&(f=f.add(g?this:e))}return f}function w(a,b,c){var d;d=a.bitLength()>c.bitLength()?a.bitLength()-1:c.bitLength()-1;for(var e=this.curve.getInfinity(),f=this.add(b);d>=0;)e=e.twice(),a.testBit(d)?e=c.testBit(d)?e.add(f):e.add(this):c.testBit(d)&&(e=e.add(b)),--d;return e}function x(a,b,c){this.q=a,this.a=this.fromBigInteger(b),this.b=this.fromBigInteger(c),this.infinity=new m(this,null,null),this.reducer=new H(this.q)}function y(){return this.q}function z(){return this.a}function A(){return this.b}function B(a){return a==this||this.q.equals(a.q)&&this.a.equals(a.a)&&this.b.equals(a.b)}function C(){return this.infinity}function D(a){return new d(this.q,a)}function E(a){this.reducer.reduce(a)}function F(a){if(a.isInfinity())return"00";var b=a.getX().toBigInteger().toString(16),c=a.getY().toBigInteger().toString(16),d=this.getQ().toString(16).length;for(d%2!=0&&d++;b.length128){var b=this.q.shiftRight(a-64);b.intValue()==-1&&(this.r=G.ONE.shiftLeft(a).subtract(this.q))}return this.r},d.prototype.modMult=function(a,b){return this.modReduce(a.multiply(b))},d.prototype.modReduce=function(a){if(null!=this.getR()){for(var b=q.bitLength();a.bitLength()>b+1;){var c=a.shiftRight(b),d=a.subtract(c.shiftLeft(b));this.getR().equals(G.ONE)||(c=c.multiply(this.getR())),a=c.add(d)}for(;a.compareTo(q)>=0;)a=a.subtract(q)}else a=a.mod(q);return a},d.prototype.sqrt=function(){if(!this.q.testBit(0))throw"unsupported";if(this.q.testBit(1)){var a=new d(this.q,this.x.modPow(this.q.shiftRight(2).add(G.ONE),this.q));return a.square().equals(this)?a:null}var b=this.q.subtract(G.ONE),c=b.shiftRight(1);if(!this.x.modPow(c,this.q).equals(G.ONE))return null;var e,f,g=b.shiftRight(2),h=g.shiftLeft(1).add(G.ONE),i=this.x,j=modDouble(modDouble(i));do{var k;do k=new G(this.q.bitLength(),new SecureRandom);while(k.compareTo(this.q)>=0||!k.multiply(k).subtract(j).modPow(c,this.q).equals(b));var l=this.lucasSequence(k,i,h);if(e=l[0],f=l[1],this.modMult(f,f).equals(j))return f.testBit(0)&&(f=f.add(q)),f=f.shiftRight(1),new d(q,f)}while(e.equals(G.ONE)||e.equals(b));return null},d.prototype.lucasSequence=function(a,b,c){for(var d=c.bitLength(),e=c.getLowestSetBit(),f=G.ONE,g=G.TWO,h=a,i=G.ONE,j=G.ONE,k=d-1;k>=e+1;--k)i=this.modMult(i,j),c.testBit(k)?(j=this.modMult(i,b),f=this.modMult(f,h),g=this.modReduce(h.multiply(g).subtract(a.multiply(i))),h=this.modReduce(h.multiply(h).subtract(j.shiftLeft(1)))):(j=i,f=this.modReduce(f.multiply(g).subtract(i)),h=this.modReduce(h.multiply(g).subtract(a.multiply(i))),g=this.modReduce(g.multiply(g).subtract(i.shiftLeft(1))));i=this.modMult(i,j),j=this.modMult(i,b),f=this.modReduce(f.multiply(g).subtract(i)),g=this.modReduce(h.multiply(g).subtract(a.multiply(i))),i=this.modMult(i,j);for(var k=1;k<=e;++k)f=this.modMult(f,g),g=this.modReduce(g.multiply(g).subtract(i.shiftLeft(1))),i=this.modMult(i,i);return[f,g]};var c={ECCurveFp:x,ECPointFp:m,ECFieldElementFp:d};b.exports=c},{jsbn:60}],17:[function(a,b,c){function d(a,b,c,d){this.curve=a,this.g=b,this.n=c,this.h=d}function e(){return this.curve}function f(){return this.g}function g(){return this.n}function h(){return this.h}function i(a){return new q(a,16)}function j(){var a=i("FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF"),b=i("FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFC"),c=i("E87579C11079F43DD824993C2CEE5ED3"),e=i("FFFFFFFE0000000075A30D1B9038A115"),f=q.ONE,g=new r(a,b,c),h=g.decodePointHex("04161FF7528B899B2D0C28607CA52C5B86CF5AC8395BAFEB13C02DA292DDED7A83");return new d(g,h,e,f)}function k(){var a=i("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC73"),b=q.ZERO,c=i("7"),e=i("0100000000000000000001B8FA16DFAB9ACA16B6B3"),f=q.ONE,g=new r(a,b,c),h=g.decodePointHex("043B4C382CE37AA192A4019E763036F4F5DD4D7EBB938CF935318FDCED6BC28286531733C3F03C4FEE");return new d(g,h,e,f)}function l(){var a=i("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF"),b=i("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFC"),c=i("1C97BEFC54BD7A8B65ACF89F81D4D4ADC565FA45"),e=i("0100000000000000000001F4C8F927AED3CA752257"),f=q.ONE,g=new r(a,b,c),h=g.decodePointHex("044A96B5688EF573284664698968C38BB913CBFC8223A628553168947D59DCC912042351377AC5FB32");return new d(g,h,e,f)}function m(){var a=i("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37"),b=q.ZERO,c=i("3"),e=i("FFFFFFFFFFFFFFFFFFFFFFFE26F2FC170F69466A74DEFD8D"),f=q.ONE,g=new r(a,b,c),h=g.decodePointHex("04DB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D9B2F2F6D9C5628A7844163D015BE86344082AA88D95E2F9D");return new d(g,h,e,f)}function n(){var a=i("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF"),b=i("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC"),c=i("64210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1"),e=i("FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831"),f=q.ONE,g=new r(a,b,c),h=g.decodePointHex("04188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF101207192B95FFC8DA78631011ED6B24CDD573F977A11E794811");return new d(g,h,e,f)}function o(){var a=i("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001"),b=i("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE"),c=i("B4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4"),e=i("FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D"),f=q.ONE,g=new r(a,b,c),h=g.decodePointHex("04B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34");return new d(g,h,e,f)}function p(){var a=i("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF"),b=i("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC"),c=i("5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B"),e=i("FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551"),f=q.ONE,g=new r(a,b,c),h=g.decodePointHex("046B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C2964FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5");return new d(g,h,e,f)}var q=a("jsbn").BigInteger,r=a("./ec.js").ECCurveFp;d.prototype.getCurve=e,d.prototype.getG=f,d.prototype.getN=g,d.prototype.getH=h,b.exports={secp128r1:j,secp160k1:k,secp160r1:l,secp192k1:m,secp192r1:n,secp224r1:o,secp256r1:p}},{"./ec.js":16,jsbn:60}],18:[function(a,b,c){"use strict";var d=Object.prototype.hasOwnProperty,e=Object.prototype.toString,f=function(a){return"function"==typeof Array.isArray?Array.isArray(a):"[object Array]"===e.call(a)},g=function(a){if(!a||"[object Object]"!==e.call(a))return!1;var b=d.call(a,"constructor"),c=a.constructor&&a.constructor.prototype&&d.call(a.constructor.prototype,"isPrototypeOf");if(a.constructor&&!b&&!c)return!1;var f;for(f in a);return"undefined"==typeof f||d.call(a,f)};b.exports=function a(){var b,c,d,e,h,i,j=arguments[0],k=1,l=arguments.length,m=!1;for("boolean"==typeof j?(m=j,j=arguments[1]||{},k=2):("object"!=typeof j&&"function"!=typeof j||null==j)&&(j={});k0)throw new Error("non-zero precision not supported");switch(b.match(/-/)&&(j=!0),b.match(/0/)&&(k="0"),b.match(/\+/)&&(l=!0),i){case"s":if(void 0===m||null===m)throw new Error("argument "+s+": attempted to print undefined or null as a string");r+=e(k,c,j,m.toString());break;case"d":m=Math.floor(m);case"f":l=l&&m>0?"+":"",r+=l+e(k,c,j,m.toString());break;case"j":0===c&&(c=10),r+=h.inspect(m,!1,c);break;case"r":r+=f(m);break;default:throw new Error("unsupported conversion: "+i)}}else r+="%";return r+=a}function e(a,b,c,d){for(var e=d;e.length0&&!a.useChunkedEncodingByDefault){var g=this.freeSockets[e].pop();g.removeListener("error",g._onIdleError),delete g._onIdleError,a._reusedSocket=!0,a.onSocket(g)}else this.addRequestNoreuse(a,b,c)},e.prototype.removeSocket=function(a,b,c,d){if(this.sockets[b]){var e=this.sockets[b].indexOf(a);e!==-1&&this.sockets[b].splice(e,1)}else this.sockets[b]&&0===this.sockets[b].length&&(delete this.sockets[b],delete this.requests[b]);if(this.freeSockets[b]){var e=this.freeSockets[b].indexOf(a);e!==-1&&(this.freeSockets[b].splice(e,1),0===this.freeSockets[b].length&&delete this.freeSockets[b])}this.requests[b]&&this.requests[b].length&&this.createSocket(b,c,d).emit("free")},h.inherits(f,e),f.prototype.createConnection=g,f.prototype.addRequestNoreuse=l.prototype.addRequest},{http:288,https:292,net:131,tls:131,util:316}],21:[function(a,b,c){b.exports="object"==typeof self?self.FormData:window.FormData},{}],22:[function(a,b,c){var d=a("util"),e=/[\{\[]/,f=/[\}\]]/;b.exports=function(){var a=[],b=0,c=function(c){for(var d="";d.length<2*b;)d+=" ";a.push(d+c)},g=function(a){return a?f.test(a.trim()[0])&&e.test(a[a.length-1])?(b--,c(d.format.apply(d,arguments)),b++,g):e.test(a[a.length-1])?(c(d.format.apply(d,arguments)),b++,g):f.test(a.trim()[0])?(b--,c(d.format.apply(d,arguments)),g):(c(d.format.apply(d,arguments)),g):g};return g.toString=function(){return a.join("\n")},g.toFunction=function(a){var b="return ("+g.toString()+")",c=Object.keys(a||{}).map(function(a){return a}),d=c.map(function(b){return a[b]});return Function.apply(null,c.concat(b)).apply(null,d)},arguments.length&&g.apply(null,arguments),g}},{util:316}],23:[function(a,b,c){var d=a("is-property"),e=function(a,b){return d(b)?a+"."+b:a+"["+JSON.stringify(b)+"]"};e.valid=d,e.property=function(a){return d(a)?a:JSON.stringify(a)},b.exports=e},{"is-property":51}],24:[function(a,b,c){"use strict";function d(a){this.name="ValidationError",this.errors=a}d.prototype=Error.prototype,b.exports=d},{}],25:[function(a,b,c){"use strict";var d=a("pinkie-promise"),e=a("./runner"),f=a("./schemas"),g=function(a){return function(b){return new d(function(c,d){e(a,b,function(a,e){return null===a?c(b):d(a)})})}};b.exports=g(f.har),Object.keys(f).map(function(a){b.exports[a]=g(f[a])})},{"./runner":26,"./schemas":34,"pinkie-promise":70}],26:[function(a,b,c){"use strict";var d=a("./schemas"),e=a("./error"),f=a("is-my-json-valid");b.exports=function(a,b,c){var g=!1,h=f(a,{greedy:!0,verbose:!0,schemas:d});return void 0!==b&&(g=h(b)),"function"==typeof c?c(h.errors?new e(h.errors):null,g):g}},{"./error":24,"./schemas":34,"is-my-json-valid":50}],27:[function(a,b,c){b.exports={properties:{beforeRequest:{$ref:"#cacheEntry"},afterRequest:{$ref:"#cacheEntry"},comment:{type:"string"}}}},{}],28:[function(a,b,c){b.exports={oneOf:[{type:"object",optional:!0,required:["lastAccess","eTag","hitCount"],properties:{expires:{type:"string"},lastAccess:{type:"string"},eTag:{type:"string"},hitCount:{type:"integer"},comment:{type:"string"}}},{type:null,additionalProperties:!1}]}},{}],29:[function(a,b,c){b.exports={type:"object",required:["size","mimeType"],properties:{size:{type:"integer"},compression:{type:"integer"},mimeType:{type:"string"},text:{type:"string"},encoding:{type:"string"},comment:{type:"string"}}}},{}],30:[function(a,b,c){b.exports={type:"object",required:["name","value"],properties:{name:{type:"string"},value:{type:"string"},path:{type:"string"},domain:{type:"string"},expires:{type:["string","null"],format:"date-time"},httpOnly:{type:"boolean"},secure:{type:"boolean"},comment:{type:"string"}}}},{}],31:[function(a,b,c){b.exports={type:"object",required:["name","version"],properties:{name:{type:"string"},version:{type:"string"},comment:{type:"string"}}}},{}],32:[function(a,b,c){b.exports={type:"object",optional:!0,required:["startedDateTime","time","request","response","cache","timings"],properties:{pageref:{type:"string"},startedDateTime:{type:"string",format:"date-time",pattern:"^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))"},time:{type:"number",min:0},request:{$ref:"#request"},response:{$ref:"#response"},cache:{$ref:"#cache"},timings:{$ref:"#timings"},serverIPAddress:{type:"string",oneOf:[{format:"ipv4"},{format:"ipv6"}]},connection:{type:"string"},comment:{type:"string"}}}},{}],33:[function(a,b,c){b.exports={type:"object",required:["log"],properties:{log:{$ref:"#log"}}}},{}],34:[function(a,b,c){"use strict";var d={cache:a("./cache.json"),cacheEntry:a("./cacheEntry.json"),content:a("./content.json"),cookie:a("./cookie.json"),creator:a("./creator.json"),entry:a("./entry.json"),har:a("./har.json"),log:a("./log.json"),page:a("./page.json"),pageTimings:a("./pageTimings.json"),postData:a("./postData.json"),record:a("./record.json"),request:a("./request.json"),response:a("./response.json"),timings:a("./timings.json")};d.cache.properties.beforeRequest=d.cacheEntry,d.cache.properties.afterRequest=d.cacheEntry,d.page.properties.pageTimings=d.pageTimings,d.request.properties.cookies.items=d.cookie,d.request.properties.headers.items=d.record,d.request.properties.queryString.items=d.record,d.request.properties.postData=d.postData,d.response.properties.cookies.items=d.cookie,d.response.properties.headers.items=d.record,d.response.properties.content=d.content,d.entry.properties.request=d.request,d.entry.properties.response=d.response,d.entry.properties.cache=d.cache,d.entry.properties.timings=d.timings,d.log.properties.creator=d.creator,d.log.properties.browser=d.creator,d.log.properties.pages.items=d.page,d.log.properties.entries.items=d.entry,d.har.properties.log=d.log,b.exports=d},{"./cache.json":27,"./cacheEntry.json":28,"./content.json":29,"./cookie.json":30,"./creator.json":31,"./entry.json":32,"./har.json":33,"./log.json":35,"./page.json":36,"./pageTimings.json":37,"./postData.json":38,"./record.json":39,"./request.json":40,"./response.json":41,"./timings.json":42}],35:[function(a,b,c){b.exports={type:"object",required:["version","creator","entries"],properties:{version:{type:"string"},creator:{$ref:"#creator"},browser:{$ref:"#creator"},pages:{type:"array",items:{$ref:"#page"}},entries:{type:"array",items:{$ref:"#entry"}},comment:{type:"string"}}}},{}],36:[function(a,b,c){b.exports={type:"object",optional:!0,required:["startedDateTime","id","title","pageTimings"],properties:{startedDateTime:{type:"string",format:"date-time",pattern:"^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))"},id:{type:"string",unique:!0},title:{type:"string"},pageTimings:{$ref:"#pageTimings"},comment:{type:"string"}}}},{}],37:[function(a,b,c){b.exports={type:"object",properties:{onContentLoad:{type:"number",min:-1},onLoad:{type:"number",min:-1},comment:{type:"string"}}}},{}],38:[function(a,b,c){b.exports={type:"object",optional:!0,required:["mimeType"],properties:{mimeType:{type:"string"},text:{type:"string"},params:{type:"array",required:["name"],properties:{name:{type:"string"},value:{type:"string"},fileName:{type:"string"},contentType:{type:"string"},comment:{type:"string"}}},comment:{type:"string"}}}},{}],39:[function(a,b,c){b.exports={type:"object",required:["name","value"],properties:{name:{type:"string"},value:{type:"string"},comment:{type:"string"}}}},{}],40:[function(a,b,c){b.exports={type:"object",required:["method","url","httpVersion","cookies","headers","queryString","headersSize","bodySize"],properties:{method:{type:"string"},url:{type:"string",format:"uri"},httpVersion:{type:"string"},cookies:{type:"array",items:{$ref:"#cookie"}},headers:{type:"array",items:{$ref:"#record"}},queryString:{type:"array",items:{$ref:"#record"}},postData:{$ref:"#postData"},headersSize:{type:"integer"},bodySize:{type:"integer"},comment:{type:"string"}}}},{}],41:[function(a,b,c){b.exports={type:"object",required:["status","statusText","httpVersion","cookies","headers","content","redirectURL","headersSize","bodySize"],properties:{status:{type:"integer"},statusText:{type:"string"},httpVersion:{type:"string"},cookies:{type:"array",items:{$ref:"#cookie"}},headers:{type:"array",items:{$ref:"#record"}},content:{$ref:"#content"},redirectURL:{type:"string"},headersSize:{type:"integer"},bodySize:{type:"integer"},comment:{type:"string"}}}},{}],42:[function(a,b,c){b.exports={required:["send","wait","receive"],properties:{dns:{type:"number",min:-1},connect:{type:"number",min:-1},blocked:{type:"number",min:-1},send:{type:"number",min:-1},wait:{type:"number",min:-1},receive:{type:"number",min:-1},ssl:{type:"number",min:-1},comment:{type:"string"}}}},{}],43:[function(a,b,c){var d={internals:{}};d.client={header:function(a,b,c){var e={field:"",artifacts:{}};if(!a||"string"!=typeof a&&"object"!=typeof a||!b||"string"!=typeof b||!c||"object"!=typeof c)return e.err="Invalid argument type",e;var f=c.timestamp||d.utils.now(c.localtimeOffsetMsec),g=c.credentials;if(!(g&&g.id&&g.key&&g.algorithm))return e.err="Invalid credentials object",e;if(d.crypto.algorithms.indexOf(g.algorithm)===-1)return e.err="Unknown algorithm",e;"string"==typeof a&&(a=d.utils.parseUri(a));var h={ts:f,nonce:c.nonce||d.utils.randomString(6),method:b,resource:a.resource,host:a.host,port:a.port,hash:c.hash,ext:c.ext,app:c.app,dlg:c.dlg};e.artifacts=h,h.hash||!c.payload&&""!==c.payload||(h.hash=d.crypto.calculatePayloadHash(c.payload,g.algorithm,c.contentType));var i=d.crypto.calculateMac("header",g,h),j=null!==h.ext&&void 0!==h.ext&&""!==h.ext,k='Hawk id="'+g.id+'", ts="'+h.ts+'", nonce="'+h.nonce+(h.hash?'", hash="'+h.hash:"")+(j?'", ext="'+d.utils.escapeHeaderAttribute(h.ext):"")+'", mac="'+i+'"'; -return h.app&&(k+=', app="'+h.app+(h.dlg?'", dlg="'+h.dlg:"")+'"'),e.field=k,e},bewit:function(a,b){if(!a||"string"!=typeof a||!b||"object"!=typeof b||!b.ttlSec)return"";b.ext=null===b.ext||void 0===b.ext?"":b.ext;var c=d.utils.now(b.localtimeOffsetMsec),e=b.credentials;if(!(e&&e.id&&e.key&&e.algorithm))return"";if(d.crypto.algorithms.indexOf(e.algorithm)===-1)return"";a=d.utils.parseUri(a);var f=c+b.ttlSec,g=d.crypto.calculateMac("bewit",e,{ts:f,nonce:"",method:"GET",resource:a.resource,host:a.host,port:a.port,ext:b.ext}),h=e.id+"\\"+f+"\\"+g+"\\"+b.ext;return d.utils.base64urlEncode(h)},authenticate:function(a,b,c,e){e=e||{};var f=function(b){return a.getResponseHeader?a.getResponseHeader(b):a.getHeader(b)},g=f("www-authenticate");if(g){var h=d.utils.parseAuthorizationHeader(g,["ts","tsm","error"]);if(!h)return!1;if(h.ts){var i=d.crypto.calculateTsMac(h.ts,b);if(i!==h.tsm)return!1;d.utils.setNtpOffset(h.ts-Math.floor((new Date).getTime()/1e3))}}var j=f("server-authorization");if(!j&&!e.required)return!0;var k=d.utils.parseAuthorizationHeader(j,["mac","ext","hash"]);if(!k)return!1;var l={ts:c.ts,nonce:c.nonce,method:c.method,resource:c.resource,host:c.host,port:c.port,hash:k.hash,ext:k.ext,app:c.app,dlg:c.dlg},m=d.crypto.calculateMac("response",b,l);if(m!==k.mac)return!1;if(!e.payload&&""!==e.payload)return!0;if(!k.hash)return!1;var n=d.crypto.calculatePayloadHash(e.payload,b.algorithm,f("content-type"));return n===k.hash},message:function(a,b,c,e){if(!a||"string"!=typeof a||!b||"number"!=typeof b||null===c||void 0===c||"string"!=typeof c||!e||"object"!=typeof e)return null;var f=e.timestamp||d.utils.now(e.localtimeOffsetMsec),g=e.credentials;if(!(g&&g.id&&g.key&&g.algorithm))return null;if(d.crypto.algorithms.indexOf(g.algorithm)===-1)return null;var h={ts:f,nonce:e.nonce||d.utils.randomString(6),host:a,port:b,hash:d.crypto.calculatePayloadHash(c,g.algorithm)},i={id:g.id,ts:h.ts,nonce:h.nonce,hash:h.hash,mac:d.crypto.calculateMac("message",g,h)};return i},authenticateTimestamp:function(a,b,c){var e=d.crypto.calculateTsMac(a.ts,b);return e===a.tsm&&(c!==!1&&d.utils.setNtpOffset(a.ts-Math.floor((new Date).getTime()/1e3)),!0)}},d.crypto={headerVersion:"1",algorithms:["sha1","sha256"],calculateMac:function(a,b,c){var f=d.crypto.generateNormalizedString(a,c),g=e["Hmac"+b.algorithm.toUpperCase()](f,b.key);return g.toString(e.enc.Base64)},generateNormalizedString:function(a,b){var c="hawk."+d.crypto.headerVersion+"."+a+"\n"+b.ts+"\n"+b.nonce+"\n"+(b.method||"").toUpperCase()+"\n"+(b.resource||"")+"\n"+b.host.toLowerCase()+"\n"+b.port+"\n"+(b.hash||"")+"\n";return b.ext&&(c+=b.ext.replace("\\","\\\\").replace("\n","\\n")),c+="\n",b.app&&(c+=b.app+"\n"+(b.dlg||"")+"\n"),c},calculatePayloadHash:function(a,b,c){var f=e.algo[b.toUpperCase()].create();return f.update("hawk."+d.crypto.headerVersion+".payload\n"),f.update(d.utils.parseContentType(c)+"\n"),f.update(a),f.update("\n"),f.finalize().toString(e.enc.Base64)},calculateTsMac:function(a,b){var c=e["Hmac"+b.algorithm.toUpperCase()]("hawk."+d.crypto.headerVersion+".ts\n"+a+"\n",b.key);return c.toString(e.enc.Base64)}},d.internals.LocalStorage=function(){this._cache={},this.length=0,this.getItem=function(a){return this._cache.hasOwnProperty(a)?String(this._cache[a]):null},this.setItem=function(a,b){this._cache[a]=String(b),this.length=Object.keys(this._cache).length},this.removeItem=function(a){delete this._cache[a],this.length=Object.keys(this._cache).length},this.clear=function(){this._cache={},this.length=0},this.key=function(a){return Object.keys(this._cache)[a||0]}},d.utils={storage:new d.internals.LocalStorage,setStorage:function(a){var b=d.utils.storage.getItem("hawk_ntp_offset");d.utils.storage=a,b&&d.utils.setNtpOffset(b)},setNtpOffset:function(a){try{d.utils.storage.setItem("hawk_ntp_offset",a)}catch(a){console.error("[hawk] could not write to storage."),console.error(a)}},getNtpOffset:function(){var a=d.utils.storage.getItem("hawk_ntp_offset");return a?parseInt(a,10):0},now:function(a){return Math.floor(((new Date).getTime()+(a||0))/1e3)+d.utils.getNtpOffset()},escapeHeaderAttribute:function(a){return a.replace(/\\/g,"\\\\").replace(/\"/g,'\\"')},parseContentType:function(a){return a?a.split(";")[0].replace(/^\s+|\s+$/g,"").toLowerCase():""},parseAuthorizationHeader:function(a,b){if(!a)return null;var c=a.match(/^(\w+)(?:\s+(.*))?$/);if(!c)return null;var d=c[1];if("hawk"!==d.toLowerCase())return null;var e=c[2];if(!e)return null;var f={},g=e.replace(/(\w+)="([^"\\]*)"\s*(?:,\s*|$)/g,function(a,c,d){if(b.indexOf(c)!==-1&&null!==d.match(/^[ \w\!#\$%&'\(\)\*\+,\-\.\/\:;<\=>\?@\[\]\^`\{\|\}~]+$/)&&!f.hasOwnProperty(c))return f[c]=d,""});return""!==g?null:f},randomString:function(a){for(var b="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",c=b.length,d=[],e=0;e>>2]|=(c[e>>>2]>>>24-8*(e%4)&255)<<24-8*((d+e)%4);else if(65535>>2]=c[e>>>2];else b.push.apply(b,c);return this.sigBytes+=a,this},clamp:function(){var b=this.words,c=this.sigBytes;b[c>>>2]&=4294967295<<32-8*(c%4),b.length=a.ceil(c/4)},clone:function(){var a=f.clone.call(this);return a.words=this.words.slice(0),a},random:function(b){for(var c=[],d=0;d>>2]>>>24-8*(d%4)&255;c.push((e>>>4).toString(16)),c.push((15&e).toString(16))}return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;d>>3]|=parseInt(a.substr(d,2),16)<<24-4*(d%8);return new g.init(c,b/2)}},j=h.Latin1={stringify:function(a){var b=a.words;a=a.sigBytes;for(var c=[],d=0;d>>2]>>>24-8*(d%4)&255));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;d>>2]|=(255&a.charCodeAt(d))<<24-8*(d%4);return new g.init(c,b)}},k=h.Utf8={stringify:function(a){try{return decodeURIComponent(escape(j.stringify(a)))}catch(a){throw Error("Malformed UTF-8 data")}},parse:function(a){return j.parse(unescape(encodeURIComponent(a)))}},l=d.BufferedBlockAlgorithm=f.extend({reset:function(){this._data=new g.init,this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=k.parse(a)),this._data.concat(a),this._nDataBytes+=a.sigBytes},_process:function(b){var c=this._data,d=c.words,e=c.sigBytes,f=this.blockSize,h=e/(4*f),h=b?a.ceil(h):a.max((0|h)-this._minBufferSize,0);if(b=h*f,e=a.min(4*b,e),b){for(var i=0;ij;j++){if(16>j)f[j]=0|a[b+j];else{var k=f[j-3]^f[j-8]^f[j-14]^f[j-16];f[j]=k<<1|k>>>31}k=(d<<5|d>>>27)+i+f[j],k=20>j?k+((e&g|~e&h)+1518500249):40>j?k+((e^g^h)+1859775393):60>j?k+((e&g|e&h|g&h)-1894007588):k+((e^g^h)-899497514),i=h,h=g,g=e<<30|e>>>2,e=d,d=k}c[0]=c[0]+d|0,c[1]=c[1]+e|0,c[2]=c[2]+g|0,c[3]=c[3]+h|0,c[4]=c[4]+i|0},_doFinalize:function(){var a=this._data,b=a.words,c=8*this._nDataBytes,d=8*a.sigBytes;return b[d>>>5]|=128<<24-d%32,b[(d+64>>>9<<4)+14]=Math.floor(c/4294967296),b[(d+64>>>9<<4)+15]=c,a.sigBytes=4*b.length,this._process(),this._hash},clone:function(){var a=d.clone.call(this);return a._hash=this._hash.clone(),a}});a.SHA1=d._createHelper(b),a.HmacSHA1=d._createHmacHelper(b)}(),function(a){for(var b=e,c=b.lib,d=c.WordArray,f=c.Hasher,c=b.algo,g=[],h=[],i=function(a){return 4294967296*(a-(0|a))|0},j=2,k=0;64>k;){var l;a:{l=j;for(var m=a.sqrt(l),n=2;n<=m;n++)if(!(l%n)){l=!1;break a}l=!0}l&&(8>k&&(g[k]=i(a.pow(j,.5))),h[k]=i(a.pow(j,1/3)),k++),j++}var o=[],c=c.SHA256=f.extend({_doReset:function(){this._hash=new d.init(g.slice(0))},_doProcessBlock:function(a,b){for(var c=this._hash.words,d=c[0],e=c[1],f=c[2],g=c[3],i=c[4],j=c[5],k=c[6],l=c[7],m=0;64>m;m++){if(16>m)o[m]=0|a[b+m];else{var n=o[m-15],p=o[m-2];o[m]=((n<<25|n>>>7)^(n<<14|n>>>18)^n>>>3)+o[m-7]+((p<<15|p>>>17)^(p<<13|p>>>19)^p>>>10)+o[m-16]}n=l+((i<<26|i>>>6)^(i<<21|i>>>11)^(i<<7|i>>>25))+(i&j^~i&k)+h[m]+o[m],p=((d<<30|d>>>2)^(d<<19|d>>>13)^(d<<10|d>>>22))+(d&e^d&f^e&f),l=k,k=j,j=i,i=g+n|0,g=f,f=e,e=d,d=n+p|0}c[0]=c[0]+d|0,c[1]=c[1]+e|0,c[2]=c[2]+f|0,c[3]=c[3]+g|0,c[4]=c[4]+i|0,c[5]=c[5]+j|0,c[6]=c[6]+k|0,c[7]=c[7]+l|0},_doFinalize:function(){var b=this._data,c=b.words,d=8*this._nDataBytes,e=8*b.sigBytes;return c[e>>>5]|=128<<24-e%32,c[(e+64>>>9<<4)+14]=a.floor(d/4294967296),c[(e+64>>>9<<4)+15]=d,b.sigBytes=4*c.length,this._process(),this._hash},clone:function(){var a=f.clone.call(this);return a._hash=this._hash.clone(),a}});b.SHA256=f._createHelper(c),b.HmacSHA256=f._createHmacHelper(c)}(Math),function(){var a=e,b=a.enc.Utf8;a.algo.HMAC=a.lib.Base.extend({init:function(a,c){a=this._hasher=new a.init,"string"==typeof c&&(c=b.parse(c));var d=a.blockSize,e=4*d;c.sigBytes>e&&(c=a.finalize(c)),c.clamp();for(var f=this._oKey=c.clone(),g=this._iKey=c.clone(),h=f.words,i=g.words,j=0;j>>2]>>>24-8*(e%4)&255)<<16|(b[e+1>>>2]>>>24-8*((e+1)%4)&255)<<8|b[e+2>>>2]>>>24-8*((e+2)%4)&255,g=0;4>g&&e+.75*g>>6*(3-g)&63));if(b=d.charAt(64))for(;a.length%4;)a.push(b);return a.join("")},parse:function(a){var c=a.length,d=this._map,e=d.charAt(64);e&&(e=a.indexOf(e),-1!=e&&(c=e));for(var e=[],f=0,g=0;g>>6-2*(g%4);e[f>>>2]|=(h|i)<<24-8*(f%4),f++}return b.create(e,f)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),d.crypto.internals=e,"undefined"!=typeof b&&b.exports&&(b.exports=d)},{}],44:[function(a,b,c){var d=a("./parser"),e=a("./signer"),f=a("./verify"),g=a("./utils");b.exports={parse:d.parseRequest,parseRequest:d.parseRequest,sign:e.signRequest,signRequest:e.signRequest,createSigner:e.createSigner,isSigner:e.isSigner,sshKeyToPEM:g.sshKeyToPEM,sshKeyFingerprint:g.fingerprint,pemToRsaSSHKey:g.pemToRsaSSHKey,verify:f.verifySignature,verifySignature:f.verifySignature,verifyHMAC:f.verifyHMAC}},{"./parser":45,"./signer":46,"./utils":47,"./verify":48}],45:[function(a,b,c){function d(a){l.call(this,a,d)}function e(a){l.call(this,a,e)}function f(a){l.call(this,a,f)}function g(a){l.call(this,a,g)}function h(a){l.call(this,a,h)}var i=a("assert-plus"),j=a("util"),k=a("./utils"),l=(k.HASH_ALGOS,k.PK_ALGOS,k.HttpSignatureError),m=k.InvalidAlgorithmError,n=k.validateAlgorithm,o={New:0,Params:1},p={Name:0,Quote:1,Value:2,Comma:3};j.inherits(d,l),j.inherits(e,l),j.inherits(f,l),j.inherits(g,l),j.inherits(h,l),b.exports={parseRequest:function(a,b){if(i.object(a,"request"),i.object(a.headers,"request.headers"),void 0===b&&(b={}),void 0===b.headers&&(b.headers=[a.headers["x-date"]?"x-date":"date"]),i.object(b,"options"),i.arrayOfString(b.headers,"options.headers"),i.optionalNumber(b.clockSkew,"options.clockSkew"),!a.headers.authorization)throw new g("no authorization header present in the request");b.clockSkew=b.clockSkew||300;var c=0,j=o.New,k=p.Name,l="",q="",r={scheme:"",params:{},signingString:"",get algorithm(){return this.params.algorithm.toUpperCase()},get keyId(){return this.params.keyId}},s=a.headers.authorization;for(c=0;c=65&&u<=90||u>=97&&u<=122)l+=t;else{if("="!==t)throw new e("bad param format");if(0===l.length)throw new e("bad param format");k=p.Quote}break;case p.Quote:if('"'!==t)throw new e("bad param format");q="",k=p.Value;break;case p.Value:'"'===t?(r.params[l]=q,k=p.Comma):q+=t;break;case p.Comma:if(","!==t)throw new e("bad param format");l="",k=p.Name;break;default:throw new Error("Invalid substate")}break;default:throw new Error("Invalid substate")}}if(r.params.headers&&""!==r.params.headers?r.params.headers=r.params.headers.split(" "):a.headers["x-date"]?r.params.headers=["x-date"]:r.params.headers=["date"],!r.scheme||"Signature"!==r.scheme)throw new e('scheme was not "Signature"');if(!r.params.keyId)throw new e("keyId was not specified");if(!r.params.algorithm)throw new e("algorithm was not specified");if(!r.params.signature)throw new e("signature was not specified");r.params.algorithm=r.params.algorithm.toLowerCase();try{n(r.params.algorithm)}catch(a){throw a instanceof m?new f(r.params.algorithm+" is not supported"):a}for(c=0;c1e3*b.clockSkew)throw new d("clock skew of "+z/1e3+"s was greater than "+b.clockSkew+"s")}if(b.headers.forEach(function(a){if(r.params.headers.indexOf(a)<0)throw new g(a+" was not a signed header")}),b.algorithms&&b.algorithms.indexOf(r.params.algorithm)===-1)throw new f(r.params.algorithm+" is not a supported algorithm");return r}}},{"./utils":47,"assert-plus":7,util:316}],46:[function(a,b,c){(function(c){function d(a){q.call(this,a,d)}function e(a){q.call(this,a,e)}function f(a){g.object(a,"options");var b=[];if(void 0!==a.algorithm&&(g.string(a.algorithm,"options.algorithm"),b=r(a.algorithm)),this.rs_alg=b,void 0!==a.sign)g.func(a.sign,"options.sign"),this.rs_signFunc=a.sign;else if("hmac"===b[0]&&void 0!==a.key){if(g.string(a.keyId,"options.keyId"),this.rs_keyId=a.keyId,"string"!=typeof a.key&&!c.isBuffer(a.key))throw new TypeError("options.key for HMAC must be a string or Buffer");this.rs_signer=h.createHmac(b[1].toUpperCase(),a.key),this.rs_signer.sign=function(){var a=this.digest("base64");return{hashAlgorithm:b[1],toString:function(){return a}}}}else{if(void 0===a.key)throw new TypeError("options.sign (func) or options.key is required");var d=a.key;if(("string"==typeof d||c.isBuffer(d))&&(d=j.parsePrivateKey(d)),g.ok(j.PrivateKey.isPrivateKey(d,[1,2]),"options.key must be a sshpk.PrivateKey"),this.rs_key=d,g.string(a.keyId,"options.keyId"),this.rs_keyId=a.keyId,!o[d.type])throw new p(d.type.toUpperCase()+" type keys are not supported");if(void 0!==b[0]&&d.type!==b[0])throw new p("options.key must be a "+b[0].toUpperCase()+" key, was given a "+d.type.toUpperCase()+" key instead");this.rs_signer=d.createSign(b[1])}this.rs_headers=[],this.rs_lines=[]}var g=a("assert-plus"),h=a("crypto"),i=(a("http"),a("util")),j=a("sshpk"),k=a("jsprim"),l=a("./utils"),m=a("util").format,n=l.HASH_ALGOS,o=l.PK_ALGOS,p=l.InvalidAlgorithmError,q=l.HttpSignatureError,r=l.validateAlgorithm,s='Signature keyId="%s",algorithm="%s",headers="%s",signature="%s"';i.inherits(d,q),i.inherits(e,q),f.prototype.writeHeader=function(a,b){if(g.string(a,"header"),a=a.toLowerCase(),g.string(b,"value"),this.rs_headers.push(a),this.rs_signFunc)this.rs_lines.push(a+": "+b);else{var c=a+": "+b;this.rs_headers.length>0&&(c="\n"+c),this.rs_signer.update(c)}return b},f.prototype.writeDateHeader=function(){return this.writeHeader("date",k.rfc1123(new Date))},f.prototype.writeTarget=function(a,b){g.string(a,"method"),g.string(b,"path"),a=a.toLowerCase(),this.writeHeader("(request-target)",a+" "+b)},f.prototype.sign=function(a){if(g.func(a,"callback"),this.rs_headers.length<1)throw new Error("At least one header must be signed");var b,c;if(this.rs_signFunc){var d=this.rs_lines.join("\n"),e=this;this.rs_signFunc(d,function(d,f){if(d)return void a(d);try{g.object(f,"signature"),g.string(f.keyId,"signature.keyId"),g.string(f.algorithm,"signature.algorithm"),g.string(f.signature,"signature.signature"),b=r(f.algorithm),c=m(s,f.keyId,f.algorithm,e.rs_headers.join(" "),f.signature)}catch(b){return void a(b)}a(null,c)})}else{try{var f=this.rs_signer.sign()}catch(b){return void a(b)}b=(this.rs_alg[0]||this.rs_key.type)+"-"+f.hashAlgorithm;var h=f.toString();c=m(s,this.rs_keyId,b,this.rs_headers.join(" "),h),a(null,c)}},b.exports={isSigner:function(a){return"object"==typeof a&&a instanceof f},createSigner:function(a){return new f(a)},signRequest:function(a,b){g.object(a,"request"),g.object(b,"options"),g.optionalString(b.algorithm,"options.algorithm"),g.string(b.keyId,"options.keyId"),g.optionalArrayOfString(b.headers,"options.headers"),g.optionalString(b.httpVersion,"options.httpVersion"),a.getHeader("Date")||a.setHeader("Date",k.rfc1123(new Date)),b.headers||(b.headers=["date"]),b.httpVersion||(b.httpVersion="1.1");var f=[];b.algorithm&&(b.algorithm=b.algorithm.toLowerCase(),f=r(b.algorithm));var i,l="";for(i=0;i 9007199254740992 || "+a+" < -9007199254740992)"},k.string=function(a){return"typeof "+a+' === "string"'};var l=function(a){for(var b=[],c=0;c1){var e=(0|a)!==a?Math.pow(10,a.toString().split(".").pop().length):1;c=e>d||Math.round(d*a)%(d*b)}else c=a%b;return!c},n=function(a,b,c,f,o){var p=o?g(h,o.formats):h,q={unique:l,formats:p,isMultipleOf:m},r=!!o&&!!o.verbose,s=!(!o||void 0===o.greedy)&&o.greedy,t={},u=function(a){return a+(t[a]=(t[a]||0)+1)},v={},w=function(a){if(v[a])return v[a];var b=u("pattern");return q[b]=new RegExp(a),v[a]=b,b},x=["i","j","k","l","m","n","o","p","q","r","s","t","u","v","x","y","z"],y=function(){var a=x.shift();return x.push(a+a[0]),a},z=function(a,e,f,g){var l=e.properties,m=e.type,t=!1;Array.isArray(e.items)&&(l={},e.items.forEach(function(a,b){l[b]=a}),m="array",t=!0);var v=0,x=function(b,c,d){A("errors++"),f===!0&&(A("if (validate.errors === null) validate.errors = []"),r?A("validate.errors.push({field:%s,message:%s,value:%s,type:%s})",j(c||a),JSON.stringify(b),d||a,JSON.stringify(m)):A("validate.errors.push({field:%s,message:%s})",j(c||a),JSON.stringify(b)))};e.required===!0?(v++,A("if (%s === undefined) {",a),x("is required"),A("} else {")):(v++,A("if (%s !== undefined) {",a));var B=[].concat(m).map(function(b){return k[b||"any"](a)}).join(" || ")||"true";if("true"!==B&&(v++,A("if (!(%s)) {",B),x("is the wrong type"),A("} else {")),t)if(e.additionalItems===!1)A("if (%s.length > %d) {",a,e.items.length),x("has additional items"),A("}");else if(e.additionalItems){var C=y();A("for (var %s = %d; %s < %s.length; %s++) {",C,e.items.length,C,a,C),z(a+"["+C+"]",e.additionalItems,f,g),A("}")}if(e.format&&p[e.format]){"string"!==m&&h[e.format]&&A("if (%s) {",k.string(a));var D=u("format");q[D]=p[e.format],"function"==typeof q[D]?A("if (!%s(%s)) {",D,a):A("if (!%s.test(%s)) {",D,a),x("must be "+e.format+" format"),A("}"),"string"!==m&&h[e.format]&&A("}")}if(Array.isArray(e.required)){var E=function(b){var c=d(a,b);A("if (%s === undefined) {",c),x("is required",c),A("missing++"),A("}")};A("if ((%s)) {","object"!==m?k.object(a):"true"),A("var missing = 0"),e.required.map(E),A("}"),s||(A("if (missing === 0) {"),v++)}if(e.uniqueItems&&("array"!==m&&A("if (%s) {",k.array(a)),A("if (!(unique(%s))) {",a),x("must be unique"),A("}"),"array"!==m&&A("}")),e.enum){var F=e.enum.some(function(a){return"object"==typeof a}),G=F?function(b){return"JSON.stringify("+a+") !== JSON.stringify("+JSON.stringify(b)+")"}:function(b){return a+" !== "+JSON.stringify(b)};A("if (%s) {",e.enum.map(G).join(" && ")||"false"),x("must be an enum value"),A("}")}if(e.dependencies&&("object"!==m&&A("if (%s) {",k.object(a)),Object.keys(e.dependencies).forEach(function(b){var c=e.dependencies[b];"string"==typeof c&&(c=[c]);var h=function(b){return d(a,b)+" !== undefined"};Array.isArray(c)&&(A("if (%s !== undefined && !(%s)) {",d(a,b),c.map(h).join(" && ")||"true"),x("dependencies not set"),A("}")),"object"==typeof c&&(A("if (%s !== undefined) {",d(a,b)),z(a,c,f,g),A("}"))}),"object"!==m&&A("}")),e.additionalProperties||e.additionalProperties===!1){"object"!==m&&A("if (%s) {",k.object(a));var C=y(),H=u("keys"),I=function(a){return H+"["+C+"] !== "+JSON.stringify(a)},J=function(a){return"!"+w(a)+".test("+H+"["+C+"])"},K=Object.keys(l||{}).map(I).concat(Object.keys(e.patternProperties||{}).map(J)).join(" && ")||"true";A("var %s = Object.keys(%s)",H,a)("for (var %s = 0; %s < %s.length; %s++) {",C,C,H,C)("if (%s) {",K),e.additionalProperties===!1?(g&&A("delete %s",a+"["+H+"["+C+"]]"),x("has additional properties",null,JSON.stringify(a+".")+" + "+H+"["+C+"]")):z(a+"["+H+"["+C+"]]",e.additionalProperties,f,g),A("}")("}"),"object"!==m&&A("}")}if(e.$ref){var L=i(c,o&&o.schemas||{},e.$ref);if(L){var M=b[e.$ref];M||(b[e.$ref]=function(a){return M(a)},M=n(L,b,c,!1,o));var D=u("ref");q[D]=M,A("if (!(%s(%s))) {",D,a),x("referenced schema does not match"),A("}")}}if(e.not){var N=u("prev");A("var %s = errors",N),z(a,e.not,!1,g),A("if (%s === errors) {",N),x("negative schema matches"),A("} else {")("errors = %s",N)("}")}if(e.items&&!t){"array"!==m&&A("if (%s) {",k.array(a));var C=y();A("for (var %s = 0; %s < %s.length; %s++) {",C,C,a,C),z(a+"["+C+"]",e.items,f,g),A("}"),"array"!==m&&A("}")}if(e.patternProperties){"object"!==m&&A("if (%s) {",k.object(a));var H=u("keys"),C=y();A("var %s = Object.keys(%s)",H,a)("for (var %s = 0; %s < %s.length; %s++) {",C,C,H,C),Object.keys(e.patternProperties).forEach(function(b){var c=w(b);A("if (%s.test(%s)) {",c,H+"["+C+"]"),z(a+"["+H+"["+C+"]]",e.patternProperties[b],f,g),A("}")}),A("}"),"object"!==m&&A("}")}if(e.pattern){var O=w(e.pattern);"string"!==m&&A("if (%s) {",k.string(a)),A("if (!(%s.test(%s))) {",O,a),x("pattern mismatch"),A("}"),"string"!==m&&A("}")}if(e.allOf&&e.allOf.forEach(function(b){z(a,b,f,g)}),e.anyOf&&e.anyOf.length){var N=u("prev");e.anyOf.forEach(function(b,c){0===c?A("var %s = errors",N):A("if (errors !== %s) {",N)("errors = %s",N),z(a,b,!1,!1)}),e.anyOf.forEach(function(a,b){b&&A("}")}),A("if (%s !== errors) {",N),x("no schemas match"),A("}")}if(e.oneOf&&e.oneOf.length){var N=u("prev"),P=u("passes");A("var %s = errors",N)("var %s = 0",P),e.oneOf.forEach(function(b,c){z(a,b,!1,!1), -A("if (%s === errors) {",N)("%s++",P)("} else {")("errors = %s",N)("}")}),A("if (%s !== 1) {",P),x("no (or more than one) schemas match"),A("}")}for(void 0!==e.multipleOf&&("number"!==m&&"integer"!==m&&A("if (%s) {",k.number(a)),A("if (!isMultipleOf(%s, %d)) {",a,e.multipleOf),x("has a remainder"),A("}"),"number"!==m&&"integer"!==m&&A("}")),void 0!==e.maxProperties&&("object"!==m&&A("if (%s) {",k.object(a)),A("if (Object.keys(%s).length > %d) {",a,e.maxProperties),x("has more properties than allowed"),A("}"),"object"!==m&&A("}")),void 0!==e.minProperties&&("object"!==m&&A("if (%s) {",k.object(a)),A("if (Object.keys(%s).length < %d) {",a,e.minProperties),x("has less properties than allowed"),A("}"),"object"!==m&&A("}")),void 0!==e.maxItems&&("array"!==m&&A("if (%s) {",k.array(a)),A("if (%s.length > %d) {",a,e.maxItems),x("has more items than allowed"),A("}"),"array"!==m&&A("}")),void 0!==e.minItems&&("array"!==m&&A("if (%s) {",k.array(a)),A("if (%s.length < %d) {",a,e.minItems),x("has less items than allowed"),A("}"),"array"!==m&&A("}")),void 0!==e.maxLength&&("string"!==m&&A("if (%s) {",k.string(a)),A("if (%s.length > %d) {",a,e.maxLength),x("has longer length than allowed"),A("}"),"string"!==m&&A("}")),void 0!==e.minLength&&("string"!==m&&A("if (%s) {",k.string(a)),A("if (%s.length < %d) {",a,e.minLength),x("has less length than allowed"),A("}"),"string"!==m&&A("}")),void 0!==e.minimum&&("number"!==m&&"integer"!==m&&A("if (%s) {",k.number(a)),A("if (%s %s %d) {",a,e.exclusiveMinimum?"<=":"<",e.minimum),x("is less than minimum"),A("}"),"number"!==m&&"integer"!==m&&A("}")),void 0!==e.maximum&&("number"!==m&&"integer"!==m&&A("if (%s) {",k.number(a)),A("if (%s %s %d) {",a,e.exclusiveMaximum?">=":">",e.maximum),x("is more than maximum"),A("}"),"number"!==m&&"integer"!==m&&A("}")),l&&Object.keys(l).forEach(function(b){Array.isArray(m)&&m.indexOf("null")!==-1&&A("if (%s !== null) {",a),z(d(a,b),l[b],f,g),Array.isArray(m)&&m.indexOf("null")!==-1&&A("}")});v--;)A("}")},A=e("function validate(data) {")("if (data === undefined) data = null")("validate.errors = null")("var errors = 0");return z("data",a,f,o&&o.filter),A("return errors === 0")("}"),A=A.toFunction(q),A.errors=null,Object.defineProperty&&Object.defineProperty(A,"error",{get:function(){return A.errors?A.errors.map(function(a){return a.field+" "+a.message}).join("\n"):""}}),A.toJSON=function(){return a},A};b.exports=function(a,b){return"string"==typeof a&&(a=JSON.parse(a)),n(a,{},a,!0,b)},b.exports.filter=function(a,c){var d=b.exports(a,g(c,{filter:!0}));return function(a){return d(a),a}}},{"./formats":49,"generate-function":22,"generate-object-property":23,jsonpointer:63,xtend:130}],51:[function(a,b,c){"use strict";function d(a){return/^[$A-Z\_a-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc][$A-Z\_a-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc0-9\u0300-\u036f\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u08e4-\u08fe\u0900-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c01-\u0c03\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c82\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d02\u0d03\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d82\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19b0-\u19c0\u19c8\u19c9\u19d0-\u19d9\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf2-\u1cf4\u1dc0-\u1de6\u1dfc-\u1dff\u200c\u200d\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua880\ua881\ua8b4-\ua8c4\ua8d0-\ua8d9\ua8e0-\ua8f1\ua900-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f]*$/.test(a)}b.exports=d},{}],52:[function(a,b,c){function d(a){return e(a)||f(a)}function e(a){return a instanceof Int8Array||a instanceof Int16Array||a instanceof Int32Array||a instanceof Uint8Array||a instanceof Uint8ClampedArray||a instanceof Uint16Array||a instanceof Uint32Array||a instanceof Float32Array||a instanceof Float64Array}function f(a){return h[g.call(a)]}b.exports=d,d.strict=e,d.loose=f;var g=Object.prototype.toString,h={"[object Int8Array]":!0,"[object Int16Array]":!0,"[object Int32Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Uint16Array]":!0,"[object Uint32Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0}},{}],53:[function(a,b,c){function d(a){return a instanceof h.Stream}function e(a){return d(a)&&"function"==typeof a._read&&"object"==typeof a._readableState}function f(a){return d(a)&&"function"==typeof a._write&&"object"==typeof a._writableState}function g(a){return e(a)&&f(a)}var h=a("stream");b.exports=d,b.exports.isReadable=e,b.exports.isWritable=f,b.exports.isDuplex=g},{stream:312}],54:[function(a,b,c){"use strict";var d=a("./lib/dh"),e=a("./lib/eddsa"),f=a("./lib/curve255"),g=a("./lib/utils"),h={};h.VERSION="0.7.1",h.dh=d,h.eddsa=e,h.curve255=f,h.utils=g,b.exports=h},{"./lib/curve255":56,"./lib/dh":57,"./lib/eddsa":58,"./lib/utils":59}],55:[function(a,b,c){"use strict";function d(a,b,c){var d=b>>4,e=a[d];e+=(1<<(15&b))*c,a[d]=e}function e(a,b){return a[b>>4]>>(15&b)&1}function f(){return[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}function g(){return[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}function h(){return[9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}function i(a,b){var c,d,e,f=0;for(c=15;c>=0;c--){var g=a[c],h=b[c];f+=(g-h)*(1-f*f),e=f>>31,d=f+e^e,f=~~((f<<1)/(d+1))}return f}function j(a,b){var c,d=[];return d[0]=65535&(c=a[0]+b[0]),d[1]=65535&(c=(c>>>16)+a[1]+b[1]),d[2]=65535&(c=(c>>>16)+a[2]+b[2]),d[3]=65535&(c=(c>>>16)+a[3]+b[3]),d[4]=65535&(c=(c>>>16)+a[4]+b[4]),d[5]=65535&(c=(c>>>16)+a[5]+b[5]),d[6]=65535&(c=(c>>>16)+a[6]+b[6]),d[7]=65535&(c=(c>>>16)+a[7]+b[7]),d[8]=65535&(c=(c>>>16)+a[8]+b[8]),d[9]=65535&(c=(c>>>16)+a[9]+b[9]),d[10]=65535&(c=(c>>>16)+a[10]+b[10]),d[11]=65535&(c=(c>>>16)+a[11]+b[11]),d[12]=65535&(c=(c>>>16)+a[12]+b[12]),d[13]=65535&(c=(c>>>16)+a[13]+b[13]),d[14]=65535&(c=(c>>>16)+a[14]+b[14]),d[15]=(c>>>16)+a[15]+b[15],d}function k(a,b){var c,d=[];return d[0]=65535&(c=524288+a[0]-b[0]),d[1]=65535&(c=(c>>>16)+524280+a[1]-b[1]),d[2]=65535&(c=(c>>>16)+524280+a[2]-b[2]),d[3]=65535&(c=(c>>>16)+524280+a[3]-b[3]),d[4]=65535&(c=(c>>>16)+524280+a[4]-b[4]),d[5]=65535&(c=(c>>>16)+524280+a[5]-b[5]),d[6]=65535&(c=(c>>>16)+524280+a[6]-b[6]),d[7]=65535&(c=(c>>>16)+524280+a[7]-b[7]),d[8]=65535&(c=(c>>>16)+524280+a[8]-b[8]),d[9]=65535&(c=(c>>>16)+524280+a[9]-b[9]),d[10]=65535&(c=(c>>>16)+524280+a[10]-b[10]),d[11]=65535&(c=(c>>>16)+524280+a[11]-b[11]),d[12]=65535&(c=(c>>>16)+524280+a[12]-b[12]),d[13]=65535&(c=(c>>>16)+524280+a[13]-b[13]),d[14]=65535&(c=(c>>>16)+524280+a[14]-b[14]),d[15]=(c>>>16)-8+a[15]-b[15],d}function l(a,b,c,d,e,f,g,h){var i,j=[];return j[0]=65535&(i=h*h),j[1]=65535&(i=(0|i/65536)+2*h*g),j[2]=65535&(i=(0|i/65536)+2*h*f+g*g),j[3]=65535&(i=(0|i/65536)+2*h*e+2*g*f),j[4]=65535&(i=(0|i/65536)+2*h*d+2*g*e+f*f),j[5]=65535&(i=(0|i/65536)+2*h*c+2*g*d+2*f*e),j[6]=65535&(i=(0|i/65536)+2*h*b+2*g*c+2*f*d+e*e),j[7]=65535&(i=(0|i/65536)+2*h*a+2*g*b+2*f*c+2*e*d),j[8]=65535&(i=(0|i/65536)+2*g*a+2*f*b+2*e*c+d*d),j[9]=65535&(i=(0|i/65536)+2*f*a+2*e*b+2*d*c),j[10]=65535&(i=(0|i/65536)+2*e*a+2*d*b+c*c),j[11]=65535&(i=(0|i/65536)+2*d*a+2*c*b),j[12]=65535&(i=(0|i/65536)+2*c*a+b*b),j[13]=65535&(i=(0|i/65536)+2*b*a),j[14]=65535&(i=(0|i/65536)+a*a),j[15]=0|i/65536,j}function m(a){var b,c=l(a[15],a[14],a[13],a[12],a[11],a[10],a[9],a[8]),d=l(a[7],a[6],a[5],a[4],a[3],a[2],a[1],a[0]),e=l(a[15]+a[7],a[14]+a[6],a[13]+a[5],a[12]+a[4],a[11]+a[3],a[10]+a[2],a[9]+a[1],a[8]+a[0]),f=[];return f[0]=65535&(b=8388608+d[0]+38*(e[8]-c[8]-d[8]+c[0]-128)),f[1]=65535&(b=8388480+(b>>>16)+d[1]+38*(e[9]-c[9]-d[9]+c[1])),f[2]=65535&(b=8388480+(b>>>16)+d[2]+38*(e[10]-c[10]-d[10]+c[2])),f[3]=65535&(b=8388480+(b>>>16)+d[3]+38*(e[11]-c[11]-d[11]+c[3])),f[4]=65535&(b=8388480+(b>>>16)+d[4]+38*(e[12]-c[12]-d[12]+c[4])),f[5]=65535&(b=8388480+(b>>>16)+d[5]+38*(e[13]-c[13]-d[13]+c[5])),f[6]=65535&(b=8388480+(b>>>16)+d[6]+38*(e[14]-c[14]-d[14]+c[6])),f[7]=65535&(b=8388480+(b>>>16)+d[7]+38*(e[15]-c[15]-d[15]+c[7])),f[8]=65535&(b=8388480+(b>>>16)+d[8]+e[0]-c[0]-d[0]+38*c[8]),f[9]=65535&(b=8388480+(b>>>16)+d[9]+e[1]-c[1]-d[1]+38*c[9]),f[10]=65535&(b=8388480+(b>>>16)+d[10]+e[2]-c[2]-d[2]+38*c[10]),f[11]=65535&(b=8388480+(b>>>16)+d[11]+e[3]-c[3]-d[3]+38*c[11]),f[12]=65535&(b=8388480+(b>>>16)+d[12]+e[4]-c[4]-d[4]+38*c[12]),f[13]=65535&(b=8388480+(b>>>16)+d[13]+e[5]-c[5]-d[5]+38*c[13]),f[14]=65535&(b=8388480+(b>>>16)+d[14]+e[6]-c[6]-d[6]+38*c[14]),f[15]=8388480+(b>>>16)+d[15]+e[7]-c[7]-d[7]+38*c[15],p(f),f}function n(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q,r=[];return r[0]=65535&(q=h*p),r[1]=65535&(q=(0|q/65536)+h*o+g*p),r[2]=65535&(q=(0|q/65536)+h*n+g*o+f*p),r[3]=65535&(q=(0|q/65536)+h*m+g*n+f*o+e*p),r[4]=65535&(q=(0|q/65536)+h*l+g*m+f*n+e*o+d*p),r[5]=65535&(q=(0|q/65536)+h*k+g*l+f*m+e*n+d*o+c*p),r[6]=65535&(q=(0|q/65536)+h*j+g*k+f*l+e*m+d*n+c*o+b*p),r[7]=65535&(q=(0|q/65536)+h*i+g*j+f*k+e*l+d*m+c*n+b*o+a*p),r[8]=65535&(q=(0|q/65536)+g*i+f*j+e*k+d*l+c*m+b*n+a*o),r[9]=65535&(q=(0|q/65536)+f*i+e*j+d*k+c*l+b*m+a*n),r[10]=65535&(q=(0|q/65536)+e*i+d*j+c*k+b*l+a*m),r[11]=65535&(q=(0|q/65536)+d*i+c*j+b*k+a*l),r[12]=65535&(q=(0|q/65536)+c*i+b*j+a*k),r[13]=65535&(q=(0|q/65536)+b*i+a*j),r[14]=65535&(q=(0|q/65536)+a*i),r[15]=0|q/65536,r}function o(a,b){var c,d=n(a[15],a[14],a[13],a[12],a[11],a[10],a[9],a[8],b[15],b[14],b[13],b[12],b[11],b[10],b[9],b[8]),e=n(a[7],a[6],a[5],a[4],a[3],a[2],a[1],a[0],b[7],b[6],b[5],b[4],b[3],b[2],b[1],b[0]),f=n(a[15]+a[7],a[14]+a[6],a[13]+a[5],a[12]+a[4],a[11]+a[3],a[10]+a[2],a[9]+a[1],a[8]+a[0],b[15]+b[7],b[14]+b[6],b[13]+b[5],b[12]+b[4],b[11]+b[3],b[10]+b[2],b[9]+b[1],b[8]+b[0]),g=[];return g[0]=65535&(c=8388608+e[0]+38*(f[8]-d[8]-e[8]+d[0]-128)),g[1]=65535&(c=8388480+(c>>>16)+e[1]+38*(f[9]-d[9]-e[9]+d[1])),g[2]=65535&(c=8388480+(c>>>16)+e[2]+38*(f[10]-d[10]-e[10]+d[2])),g[3]=65535&(c=8388480+(c>>>16)+e[3]+38*(f[11]-d[11]-e[11]+d[3])),g[4]=65535&(c=8388480+(c>>>16)+e[4]+38*(f[12]-d[12]-e[12]+d[4])),g[5]=65535&(c=8388480+(c>>>16)+e[5]+38*(f[13]-d[13]-e[13]+d[5])),g[6]=65535&(c=8388480+(c>>>16)+e[6]+38*(f[14]-d[14]-e[14]+d[6])),g[7]=65535&(c=8388480+(c>>>16)+e[7]+38*(f[15]-d[15]-e[15]+d[7])),g[8]=65535&(c=8388480+(c>>>16)+e[8]+f[0]-d[0]-e[0]+38*d[8]),g[9]=65535&(c=8388480+(c>>>16)+e[9]+f[1]-d[1]-e[1]+38*d[9]),g[10]=65535&(c=8388480+(c>>>16)+e[10]+f[2]-d[2]-e[2]+38*d[10]),g[11]=65535&(c=8388480+(c>>>16)+e[11]+f[3]-d[3]-e[3]+38*d[11]),g[12]=65535&(c=8388480+(c>>>16)+e[12]+f[4]-d[4]-e[4]+38*d[12]),g[13]=65535&(c=8388480+(c>>>16)+e[13]+f[5]-d[5]-e[5]+38*d[13]),g[14]=65535&(c=8388480+(c>>>16)+e[14]+f[6]-d[6]-e[6]+38*d[14]),g[15]=8388480+(c>>>16)+e[15]+f[7]-d[7]-e[7]+38*d[15],p(g),g}function p(a){var b=a.slice(0),c=[a,b],d=a[15],e=c[d<32768&1];e[15]=32767&d,d=19*(0|d/32768),e[0]=65535&(d+=e[0]),d>>>=16,e[1]=65535&(d+=e[1]),d>>>=16,e[2]=65535&(d+=e[2]),d>>>=16,e[3]=65535&(d+=e[3]),d>>>=16,e[4]=65535&(d+=e[4]),d>>>=16,e[5]=65535&(d+=e[5]),d>>>=16,e[6]=65535&(d+=e[6]),d>>>=16,e[7]=65535&(d+=e[7]),d>>>=16,e[8]=65535&(d+=e[8]),d>>>=16,e[9]=65535&(d+=e[9]),d>>>=16,e[10]=65535&(d+=e[10]),d>>>=16,e[11]=65535&(d+=e[11]),d>>>=16,e[12]=65535&(d+=e[12]),d>>>=16,e[13]=65535&(d+=e[13]),d>>>=16,e[14]=65535&(d+=e[14]),d>>>=16,e[15]+=d}function q(a,b){var c,d=[];return d[0]=65535&(c=19*((0|a[15]>>>15)+(0|b[15]>>>15))+a[0]+b[0]),d[1]=65535&(c=(c>>>16)+a[1]+b[1]),d[2]=65535&(c=(c>>>16)+a[2]+b[2]),d[3]=65535&(c=(c>>>16)+a[3]+b[3]),d[4]=65535&(c=(c>>>16)+a[4]+b[4]),d[5]=65535&(c=(c>>>16)+a[5]+b[5]),d[6]=65535&(c=(c>>>16)+a[6]+b[6]),d[7]=65535&(c=(c>>>16)+a[7]+b[7]),d[8]=65535&(c=(c>>>16)+a[8]+b[8]),d[9]=65535&(c=(c>>>16)+a[9]+b[9]),d[10]=65535&(c=(c>>>16)+a[10]+b[10]),d[11]=65535&(c=(c>>>16)+a[11]+b[11]),d[12]=65535&(c=(c>>>16)+a[12]+b[12]),d[13]=65535&(c=(c>>>16)+a[13]+b[13]),d[14]=65535&(c=(c>>>16)+a[14]+b[14]),d[15]=(c>>>16)+(32767&a[15])+(32767&b[15]),d}function r(a,b){var c,d=[];return d[0]=65535&(c=524288+19*((0|a[15]>>>15)-(0|b[15]>>>15)-1)+a[0]-b[0]),d[1]=65535&(c=(c>>>16)+524280+a[1]-b[1]),d[2]=65535&(c=(c>>>16)+524280+a[2]-b[2]),d[3]=65535&(c=(c>>>16)+524280+a[3]-b[3]),d[4]=65535&(c=(c>>>16)+524280+a[4]-b[4]),d[5]=65535&(c=(c>>>16)+524280+a[5]-b[5]),d[6]=65535&(c=(c>>>16)+524280+a[6]-b[6]),d[7]=65535&(c=(c>>>16)+524280+a[7]-b[7]),d[8]=65535&(c=(c>>>16)+524280+a[8]-b[8]),d[9]=65535&(c=(c>>>16)+524280+a[9]-b[9]),d[10]=65535&(c=(c>>>16)+524280+a[10]-b[10]),d[11]=65535&(c=(c>>>16)+524280+a[11]-b[11]),d[12]=65535&(c=(c>>>16)+524280+a[12]-b[12]),d[13]=65535&(c=(c>>>16)+524280+a[13]-b[13]),d[14]=65535&(c=(c>>>16)+524280+a[14]-b[14]),d[15]=(c>>>16)+32760+(32767&a[15])-(32767&b[15]),d}function s(a){for(var b=a,c=250;--c;)a=m(a),a=o(a,b);return a=m(a),a=m(a),a=o(a,b),a=m(a),a=m(a),a=o(a,b),a=m(a),a=o(a,b)}function t(a){var b,c=121665,d=[];return d[0]=65535&(b=a[0]*c),d[1]=65535&(b=(0|b/65536)+a[1]*c),d[2]=65535&(b=(0|b/65536)+a[2]*c),d[3]=65535&(b=(0|b/65536)+a[3]*c),d[4]=65535&(b=(0|b/65536)+a[4]*c),d[5]=65535&(b=(0|b/65536)+a[5]*c),d[6]=65535&(b=(0|b/65536)+a[6]*c),d[7]=65535&(b=(0|b/65536)+a[7]*c),d[8]=65535&(b=(0|b/65536)+a[8]*c),d[9]=65535&(b=(0|b/65536)+a[9]*c),d[10]=65535&(b=(0|b/65536)+a[10]*c),d[11]=65535&(b=(0|b/65536)+a[11]*c),d[12]=65535&(b=(0|b/65536)+a[12]*c),d[13]=65535&(b=(0|b/65536)+a[13]*c),d[14]=65535&(b=(0|b/65536)+a[14]*c),d[15]=(0|b/65536)+a[15]*c,p(d),d}function u(a,b){var c,d,e,f,g;return e=m(q(a,b)),f=m(r(a,b)),g=r(e,f),c=o(f,e),d=o(q(t(g),e),g),[c,d]}function v(a,b,c,d,e){var f,g,h,i;return h=o(r(a,b),q(c,d)),i=o(q(a,b),r(c,d)),f=m(q(h,i)),g=o(m(r(h,i)),e),[f,g]}function w(a){var b=x.randomBytes(32);a===!0&&(b[0]&=248,b[31]=127&b[31]|64);for(var c=[],d=0;d=0;){var i,j,k=h.getbit(a,f);i=h.sum(g[0][0],g[0][1],g[1][0],g[1][1],d),j=h.dbl(g[1-k][0],g[1-k][1]),g[1-k]=j,g[k]=i,f--}return e=g[1],e[1]=h.invmodp(e[1]),e[0]=h.mulmodp(e[0],e[1]),h.reduce(e[0]),e[0]}function e(a,b){return b||(b=h.BASE()),a[0]&=65528,a[15]=32767&a[15]|16384,d(a,b)}function f(a){var b=i.hexEncode(a);return b=new Array(65-b.length).join("0")+b,b.split(/(..)/).reverse().join("")}function g(a){var b=a.split(/(..)/).reverse().join("");return i.hexDecode(b)}var h=a("./core"),i=a("./utils"),j={};j.curve25519=e,j.curve25519_raw=d,j.hexEncodeVector=f,j.hexDecodeVector=g,j.hexencode=i.hexEncode,j.hexdecode=i.hexDecode,j.base32encode=i.base32encode,j.base32decode=i.base32decode,b.exports=j},{"./core":55,"./utils":59}],57:[function(a,b,c){(function(c){"use strict";function d(a){var b=new Uint16Array(a);return new c(new Uint8Array(b.buffer))}function e(a){if(c.isBuffer(a)){var b=new Uint8Array(a);return new Uint16Array(b.buffer)}for(var d=new Array(16),e=0,f=0;e>16,0,0,0,0,0,0,0,0,0,0,0,0,0,0];else{if(!(a instanceof d))throw"Bad argument for bignum: "+a;this.n=a.n.slice(0)}else this.n=a}function e(a,b){for(var c=0,d=0;d<16;d++){var e=a[d]>>16-b;a[d]=a[d]<=0;d--){var e=a[d]<<16-b&65535;a[d]=a[d]>>b|c,c=e}return a}function g(a){a=d(a);for(var b=new Array(32),c=31;c>=0;c--)b[c]=255&a.n[0],a.shiftRight(8);return b}function h(a){for(var b=Q,c=0;c<32;c++)b.shiftLeft(8),b=b.plus(d(a[c]));return b}function i(a,b){for(var c=L.ONE(),d=0;d<256;d++)1===L.getbit(b,d)&&(c=L.mulmodp(c,a)),a=L.sqrmodp(a);return c}function j(a){return L.reduce(a.n),a.cmp(T)>=0?j(a.minus(T)):a.cmp(Q)===-1?j(a.plus(T)):a}function k(a){var b=a[0],c=a[1],d=b.sqr(),e=c.sqr(),f=V.times(d).times(e);return e.minus(d).minus(R).minus(f).modq().equals(Q)}function l(a){var b=a.sqr(),c=b.minus(R).divide(R.plus(V.times(b))),d=c.pow(U);return d.times(d).minus(c).equals(Q)||(d=d.times(W)),d.isOdd()&&(d=T.minus(d)),d}function m(a,b){var c=a[0],d=a[1],e=a[2],f=a[3],g=b[0],h=b[1],i=b[2],j=b[3],k=d.minus(c).times(h.plus(g)),l=d.plus(c).times(h.minus(g)),m=e.times(S).times(j),n=f.times(S).times(i),o=n.plus(m),p=l.minus(k),q=l.plus(k),r=n.minus(m);return[o.times(p),q.times(r),p.times(q),o.times(r)]}function n(a){var b=a[0],c=a[1],d=a[2],e=b.times(b),f=c.times(c),g=S.times(d).times(d),h=T.minus(e),i=b.plus(c),j=i.times(i).minus(e).minus(f),k=h.plus(f),l=k.minus(g),m=h.minus(f);return[j.times(l),k.times(m),l.times(k),j.times(m)]}function o(a,b){if(b.equals(Q))return[Q,R,R,Q];var c=b.isOdd();b.shiftRight(1);var d=n(o(a,b));return c?m(d,a):d}function p(a){var b=a[0],c=a[1];return[b,c,R,b.times(c)]}function q(a){var b=a[0],c=a[1],d=a[2],e=d.inv();return[b.times(e),c.times(e)]}function r(a,b){return q(o(p(a),b))}function s(a,b){return a[a.length-(b>>>3)-1]>>(7&b)&1}function t(a,b){for(var c=[Q,R,R,Q],d=(b.length<<3)-1;d>=0;d--)c=n(c),1===s(b,d)&&(c=m(c,a));return c}function u(a,b){return q(t(p(a),b))}function v(a){return a.bytes(32).reverse()}function w(a){return d(a.slice(0).reverse())}function x(a){var b=v(a[1]);return a[0].isOdd()&&(b[31]|=128),b}function y(a){a=a.slice(0);var b=a[31]>>7;a[31]&=127;var c=w(a),d=l(c);(1&d.n[0])!==b&&(d=T.minus(d));var e=[d,c];if(!k(e))throw"Point is not on curve";return e}function z(a,b){if(void 0!==b)return 256===b?z(M.string2bytes(a)):new N(a,b);if("string"==typeof a)return new N(a,10);if(a instanceof Array||a instanceof Uint8Array||c.isBuffer(a))return new N(a);if("number"==typeof a)return new N(a.toString(),10);throw"Can't convert "+a+" to BigInteger"}function A(a,b){void 0===b&&(b=a.bitLength()+7>>>3);for(var c=new Array(b),d=b-1;d>=0;d--)c[d]=255&a[0],a=a.shiftRight(8);return c}function B(a){var b=O.createHash("sha512").update(a).digest();return A(z(b),64).reverse()}function C(a){var b=O.createHash("sha512").update(a).digest();return I(J,A(z(b),64)).join("")}function D(a){return z([0].concat(B(a)))}function E(a){return d(B(a).slice(32,64))}function F(a){return D(a).mod(X)}function G(a){var b=E(a);return b.n[0]&=65528,b.n[15]&=16383,b.n[15]|=16384,b}function H(a){return x(r($,G(a)))}function I(a,b){for(var c=new Array(b.length),d=0;d=0;c--){var d=a[c];b.push(o.substr(d>>>12&15,1)),b.push(o.substr(d>>>8&15,1)),b.push(o.substr(d>>>4&15,1)),b.push(o.substr(15&d,1))}return b.join("")}function e(a){for(var b=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],c=a.length-1,d=0;c>=0;c-=4)b[d]=o.indexOf(a.charAt(c))|o.indexOf(a.charAt(c-1))<<4|o.indexOf(a.charAt(c-2))<<8|o.indexOf(a.charAt(c-3))<<12,d++;return b}function f(a){var b,c="";for(b=0;b<255;b+=5)c=p.substr(m.getbit(a,b)+(m.getbit(a,b+1)<<1)+(m.getbit(a,b+2)<<2)+(m.getbit(a,b+3)<<3)+(m.getbit(a,b+4)<<4),1)+c; -return c}function g(a){var b=0,c=m.ZERO(),d=a.length;for(b=0;d>0&&b<255;b+=5){d--;var e=q[a.substr(d,1)];m.setbit(c,b,1&e),e>>=1,m.setbit(c,b+1,1&e),e>>=1,m.setbit(c,b+2,1&e),e>>=1,m.setbit(c,b+3,1&e),e>>=1,m.setbit(c,b+4,1&e)}return c}function h(a,b){for(var c=new Array(b.length),d=0;d=0;){var g=b*this[a++]+c[d]+e;e=Math.floor(g/67108864),c[d++]=67108863&g}return e}function f(a,b,c,d,e,f){for(var g=32767&b,h=b>>15;--f>=0;){var i=32767&this[a],j=this[a++]>>15,k=h*i+j*g;i=g*i+((32767&k)<<15)+c[d]+(1073741823&e),e=(i>>>30)+(k>>>15)+h*j+(e>>>30),c[d++]=1073741823&i}return e}function g(a,b,c,d,e,f){for(var g=16383&b,h=b>>14;--f>=0;){var i=16383&this[a],j=this[a++]>>14,k=h*i+j*g;i=g*i+((16383&k)<<14)+c[d]+e,e=(i>>28)+(k>>14)+h*j,c[d++]=268435455&i}return e}function h(a){return qb.charAt(a)}function i(a,b){var c=rb[a.charCodeAt(b)];return null==c?-1:c}function j(a){for(var b=this.t-1;b>=0;--b)a[b]=this[b];a.t=this.t,a.s=this.s}function k(a){this.t=1,this.s=a<0?-1:0,a>0?this[0]=a:a<-1?this[0]=a+this.DV:this.t=0}function l(a){var b=d();return b.fromInt(a),b}function m(b,c){var d;if(16==c)d=4;else if(8==c)d=3;else if(256==c)d=8;else if(2==c)d=1;else if(32==c)d=5;else{if(4!=c)return void this.fromRadix(b,c);d=2}this.t=0,this.s=0;for(var e=b.length,f=!1,g=0;--e>=0;){var h=8==d?255&b[e]:i(b,e);h<0?"-"==b.charAt(e)&&(f=!0):(f=!1,0==g?this[this.t++]=h:g+d>this.DB?(this[this.t-1]|=(h&(1<>this.DB-g):this[this.t-1]|=h<=this.DB&&(g-=this.DB))}8==d&&0!=(128&b[0])&&(this.s=-1,g>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==a;)--this.t}function o(a){if(this.s<0)return"-"+this.negate().toString(a);var b;if(16==a)b=4;else if(8==a)b=3;else if(2==a)b=1;else if(32==a)b=5;else{if(4!=a)return this.toRadix(a);b=2}var c,d=(1<0)for(i>i)>0&&(e=!0,f=h(c));g>=0;)i>(i+=this.DB-b)):(c=this[g]>>(i-=b)&d,i<=0&&(i+=this.DB,--g)),c>0&&(e=!0),e&&(f+=h(c));return e?f:"0"}function p(){var b=d();return a.ZERO.subTo(this,b),b}function q(){return this.s<0?this.negate():this}function r(a){var b=this.s-a.s;if(0!=b)return b;var c=this.t;if(b=c-a.t,0!=b)return this.s<0?-b:b;for(;--c>=0;)if(0!=(b=this[c]-a[c]))return b;return 0}function s(a){var b,c=1;return 0!=(b=a>>>16)&&(a=b,c+=16),0!=(b=a>>8)&&(a=b,c+=8),0!=(b=a>>4)&&(a=b,c+=4),0!=(b=a>>2)&&(a=b,c+=2),0!=(b=a>>1)&&(a=b,c+=1),c}function t(){return this.t<=0?0:this.DB*(this.t-1)+s(this[this.t-1]^this.s&this.DM)}function u(a,b){var c;for(c=this.t-1;c>=0;--c)b[c+a]=this[c];for(c=a-1;c>=0;--c)b[c]=0;b.t=this.t+a,b.s=this.s}function v(a,b){for(var c=a;c=0;--c)b[c+g+1]=this[c]>>e|h,h=(this[c]&f)<=0;--c)b[c]=0;b[g]=h,b.t=this.t+g+1,b.s=this.s,b.clamp()}function x(a,b){b.s=this.s;var c=Math.floor(a/this.DB);if(c>=this.t)return void(b.t=0);var d=a%this.DB,e=this.DB-d,f=(1<>d;for(var g=c+1;g>d;d>0&&(b[this.t-c-1]|=(this.s&f)<>=this.DB;if(a.t>=this.DB;d+=this.s}else{for(d+=this.s;c>=this.DB;d-=a.s}b.s=d<0?-1:0,d<-1?b[c++]=this.DV+d:d>0&&(b[c++]=d),b.t=c,b.clamp()}function z(b,c){var d=this.abs(),e=b.abs(),f=d.t;for(c.t=f+e.t;--f>=0;)c[f]=0;for(f=0;f=0;)a[c]=0;for(c=0;c=b.DV&&(a[c+b.t]-=b.DV,a[c+b.t+1]=1)}a.t>0&&(a[a.t-1]+=b.am(c,b[c],a,2*c,0,1)),a.s=0,a.clamp()}function B(b,c,e){var f=b.abs();if(!(f.t<=0)){var g=this.abs();if(g.t0?(f.lShiftTo(k,h),g.lShiftTo(k,e)):(f.copyTo(h),g.copyTo(e));var l=h.t,m=h[l-1];if(0!=m){var n=m*(1<1?h[l-2]>>this.F2:0),o=this.FV/n,p=(1<=0&&(e[e.t++]=1,e.subTo(u,e)),a.ONE.dlShiftTo(l,u),u.subTo(h,h);h.t=0;){var v=e[--r]==m?this.DM:Math.floor(e[r]*o+(e[r-1]+q)*p);if((e[r]+=h.am(0,v,e,t,0,l))0&&e.rShiftTo(k,e),i<0&&a.ZERO.subTo(e,e)}}}function C(b){var c=d();return this.abs().divRemTo(b,null,c),this.s<0&&c.compareTo(a.ZERO)>0&&b.subTo(c,c),c}function D(a){this.m=a}function E(a){return a.s<0||a.compareTo(this.m)>=0?a.mod(this.m):a}function F(a){return a}function G(a){a.divRemTo(this.m,null,a)}function H(a,b,c){a.multiplyTo(b,c),this.reduce(c)}function I(a,b){a.squareTo(b),this.reduce(b)}function J(){if(this.t<1)return 0;var a=this[0];if(0==(1&a))return 0;var b=3&a;return b=b*(2-(15&a)*b)&15,b=b*(2-(255&a)*b)&255,b=b*(2-((65535&a)*b&65535))&65535,b=b*(2-a*b%this.DV)%this.DV,b>0?this.DV-b:-b}function K(a){this.m=a,this.mp=a.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(c,c),c}function M(a){var b=d();return a.copyTo(b),this.reduce(b),b}function N(a){for(;a.t<=this.mt2;)a[a.t++]=0;for(var b=0;b>15)*this.mpl&this.um)<<15)&a.DM;for(c=b+this.m.t,a[c]+=this.m.am(0,d,a,b,0,this.m.t);a[c]>=a.DV;)a[c]-=a.DV,a[++c]++}a.clamp(),a.drShiftTo(this.m.t,a),a.compareTo(this.m)>=0&&a.subTo(this.m,a)}function O(a,b){a.squareTo(b),this.reduce(b)}function P(a,b,c){a.multiplyTo(b,c),this.reduce(c)}function Q(){return 0==(this.t>0?1&this[0]:this.s)}function R(b,c){if(b>4294967295||b<1)return a.ONE;var e=d(),f=d(),g=c.convert(this),h=s(b)-1;for(g.copyTo(e);--h>=0;)if(c.sqrTo(e,f),(b&1<0)c.mulTo(f,g,e);else{var i=e;e=f,f=i}return c.revert(e)}function S(a,b){var c;return c=a<256||b.isEven()?new D(b):new K(b),this.exp(a,c)}function T(){var a=d();return this.copyTo(a),a}function U(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<>24}function W(){return 0==this.t?this.s:this[0]<<16>>16}function X(a){return Math.floor(Math.LN2*this.DB/Math.log(a))}function Y(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1}function Z(a){if(null==a&&(a=10),0==this.signum()||a<2||a>36)return"0";var b=this.chunkSize(a),c=Math.pow(a,b),e=l(c),f=d(),g=d(),h="";for(this.divRemTo(e,f,g);f.signum()>0;)h=(c+g.intValue()).toString(a).substr(1)+h,f.divRemTo(e,f,g);return g.intValue().toString(a)+h}function $(b,c){this.fromInt(0),null==c&&(c=10);for(var d=this.chunkSize(c),e=Math.pow(c,d),f=!1,g=0,h=0,j=0;j=d&&(this.dMultiply(e),this.dAddOffset(h,0),g=0,h=0))}g>0&&(this.dMultiply(Math.pow(c,g)),this.dAddOffset(h,0)),f&&a.ZERO.subTo(this,this)}function _(b,c,d){if("number"==typeof c)if(b<2)this.fromInt(1);else for(this.fromNumber(b,d),this.testBit(b-1)||this.bitwiseTo(a.ONE.shiftLeft(b-1),ha,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(c);)this.dAddOffset(2,0),this.bitLength()>b&&this.subTo(a.ONE.shiftLeft(b-1),this);else{var e=new Array,f=7&b;e.length=(b>>3)+1,c.nextBytes(e),f>0?e[0]&=(1<0)for(d>d)!=(this.s&this.DM)>>d&&(b[e++]=c|this.s<=0;)d<8?(c=(this[a]&(1<>(d+=this.DB-8)):(c=this[a]>>(d-=8)&255,d<=0&&(d+=this.DB,--a)),0!=(128&c)&&(c|=-256),0==e&&(128&this.s)!=(128&c)&&++e,(e>0||c!=this.s)&&(b[e++]=c);return b}function ba(a){return 0==this.compareTo(a)}function ca(a){return this.compareTo(a)<0?this:a}function da(a){return this.compareTo(a)>0?this:a}function ea(a,b,c){var d,e,f=Math.min(a.t,this.t);for(d=0;d>=16,b+=16),0==(255&a)&&(a>>=8,b+=8),0==(15&a)&&(a>>=4,b+=4),0==(3&a)&&(a>>=2,b+=2),0==(1&a)&&++b,b}function ra(){for(var a=0;a=this.t?0!=this.s:0!=(this[b]&1<>=this.DB;if(a.t>=this.DB;d+=this.s}else{for(d+=this.s;c>=this.DB;d+=a.s}b.s=d<0?-1:0,d>0?b[c++]=d:d<-1&&(b[c++]=this.DV+d),b.t=c,b.clamp()}function Aa(a){var b=d();return this.addTo(a,b),b}function Ba(a){var b=d();return this.subTo(a,b),b}function Ca(a){var b=d();return this.multiplyTo(a,b),b}function Da(){var a=d();return this.squareTo(a),a}function Ea(a){var b=d();return this.divRemTo(a,b,null),b}function Fa(a){var b=d();return this.divRemTo(a,null,b),b}function Ga(a){var b=d(),c=d();return this.divRemTo(a,b,c),new Array(b,c)}function Ha(a){this[this.t]=this.am(0,a-1,this,0,0,this.t),++this.t,this.clamp()}function Ia(a,b){if(0!=a){for(;this.t<=b;)this[this.t++]=0;for(this[b]+=a;this[b]>=this.DV;)this[b]-=this.DV,++b>=this.t&&(this[this.t++]=0),++this[b]}}function Ja(){}function Ka(a){return a}function La(a,b,c){a.multiplyTo(b,c)}function Ma(a,b){a.squareTo(b)}function Na(a){return this.exp(a,new Ja)}function Oa(a,b,c){var d=Math.min(this.t+a.t,b);for(c.s=0,c.t=d;d>0;)c[--d]=0;var e;for(e=c.t-this.t;d=0;)c[d]=0;for(d=Math.max(b-this.t,0);d2*this.m.t)return a.mod(this.m);if(a.compareTo(this.m)<0)return a;var b=d();return a.copyTo(b),this.reduce(b),b}function Sa(a){return a}function Ta(a){for(a.drShiftTo(this.m.t-1,this.r2),a.t>this.m.t+1&&(a.t=this.m.t+1,a.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);a.compareTo(this.r2)<0;)a.dAddOffset(1,this.m.t+1);for(a.subTo(this.r2,a);a.compareTo(this.m)>=0;)a.subTo(this.m,a)}function Ua(a,b){a.squareTo(b),this.reduce(b)}function Va(a,b,c){a.multiplyTo(b,c),this.reduce(c)}function Wa(a,b){var c,e,f=a.bitLength(),g=l(1);if(f<=0)return g;c=f<18?1:f<48?3:f<144?4:f<768?5:6,e=f<8?new D(b):b.isEven()?new Qa(b):new K(b);var h=new Array,i=3,j=c-1,k=(1<1){var m=d();for(e.sqrTo(h[1],m);i<=k;)h[i]=d(),e.mulTo(m,h[i-2],h[i]),i+=2}var n,o,p=a.t-1,q=!0,r=d();for(f=s(a[p])-1;p>=0;){for(f>=j?n=a[p]>>f-j&k:(n=(a[p]&(1<0&&(n|=a[p-1]>>this.DB+f-j)),i=c;0==(1&n);)n>>=1,--i;if((f-=i)<0&&(f+=this.DB,--p),q)h[n].copyTo(g),q=!1;else{for(;i>1;)e.sqrTo(g,r),e.sqrTo(r,g),i-=2;i>0?e.sqrTo(g,r):(o=g,g=r,r=o),e.mulTo(r,h[n],g)}for(;p>=0&&0==(a[p]&1<0&&(b.rShiftTo(f,b),c.rShiftTo(f,c));b.signum()>0;)(e=b.getLowestSetBit())>0&&b.rShiftTo(e,b),(e=c.getLowestSetBit())>0&&c.rShiftTo(e,c),b.compareTo(c)>=0?(b.subTo(c,b),b.rShiftTo(1,b)):(c.subTo(b,c),c.rShiftTo(1,c));return f>0&&c.lShiftTo(f,c),c}function Ya(a){if(a<=0)return 0;var b=this.DV%a,c=this.s<0?a-1:0;if(this.t>0)if(0==b)c=this[0]%a;else for(var d=this.t-1;d>=0;--d)c=(b*c+this[d])%a;return c}function Za(b){var c=b.isEven();if(this.isEven()&&c||0==b.signum())return a.ZERO;for(var d=b.clone(),e=this.clone(),f=l(1),g=l(0),h=l(0),i=l(1);0!=d.signum();){for(;d.isEven();)d.rShiftTo(1,d),c?(f.isEven()&&g.isEven()||(f.addTo(this,f),g.subTo(b,g)),f.rShiftTo(1,f)):g.isEven()||g.subTo(b,g),g.rShiftTo(1,g);for(;e.isEven();)e.rShiftTo(1,e),c?(h.isEven()&&i.isEven()||(h.addTo(this,h),i.subTo(b,i)),h.rShiftTo(1,h)):i.isEven()||i.subTo(b,i),i.rShiftTo(1,i);d.compareTo(e)>=0?(d.subTo(e,d),c&&f.subTo(h,f),g.subTo(i,g)):(e.subTo(d,e),c&&h.subTo(f,h),i.subTo(g,i))}return 0!=e.compareTo(a.ONE)?a.ZERO:i.compareTo(b)>=0?i.subtract(b):i.signum()<0?(i.addTo(b,i),i.signum()<0?i.add(b):i):i}function $a(a){var b,c=this.abs();if(1==c.t&&c[0]<=sb[sb.length-1]){for(b=0;b>1,b>sb.length&&(b=sb.length);for(var g=d(),h=0;h>8&255,vb[wb++]^=a>>16&255,vb[wb++]^=a>>24&255,wb>=Ab&&(wb-=Ab)}function bb(){ab((new Date).getTime())}function cb(){if(null==ub){for(bb(),ub=ib(),ub.init(vb),wb=0;wb>>8,vb[wb++]=255&xb;wb=0,bb()}eb.prototype.nextBytes=db,fb.prototype.init=gb,fb.prototype.next=hb;var Ab=256;"undefined"!=typeof c?c=b.exports={BigInteger:a,SecureRandom:eb}:(this.BigInteger=a,this.SecureRandom=eb)}).call(this)},{}],61:[function(a,b,c){!function(a,c){"function"==typeof define&&define.amd?define([],function(){return c()}):"object"==typeof b&&b.exports?b.exports=c():a.jsonSchema=c()}(this,function(){function a(b,c){return a(b,c,{changing:!1})}var b=a;b.Integer={type:"integer"};var c={String:String,Boolean:Boolean,Number:Number,Object:Object,Array:Array,Date:Date};b.validate=a,b.checkPropertyChange=function(b,c,d){return a(b,c,{changing:d||"property"})};var a=b._validate=function(a,b,d){function e(a){return a.type||c[a.name]==a&&a.name.toLowerCase()}function f(a,b,c,j){function k(a){i.push({property:c,message:a})}function l(a,b){if(a){if(!("string"!=typeof a||"any"==a||("null"==a?null===b:typeof b==a)||b instanceof Array&&"array"==a||b instanceof Date&&"date"==a||"integer"==a&&b%1===0))return[{property:c,message:typeof b+" value found, but a "+a+" is required"}];if(a instanceof Array){for(var d=[],e=0;eb.maxItems&&k("There must be a maximum of "+b.maxItems+" in the array")}else(b.properties||b.additionalProperties)&&i.concat(g(a,b.properties,c,b.additionalProperties));if(b.pattern&&"string"==typeof a&&!a.match(b.pattern)&&k("does not match the regex pattern "+b.pattern),b.maxLength&&"string"==typeof a&&a.length>b.maxLength&&k("may only be "+b.maxLength+" characters long"),b.minLength&&"string"==typeof a&&a.lengtha&&k("must have a minimum value of "+b.minimum),void 0!==typeof b.maximum&&typeof a==typeof b.maximum&&b.maximum0){var g=c.indexOf(this);~g?c.splice(g+1):c.push(this),~g?d.splice(g,1/0,e):d.push(e),~c.indexOf(f)&&(f=b.call(this,e,f))}else c.push(f);return null==a?f:a.call(this,e,f)}}c=b.exports=d,c.getSerialize=e},{}],63:[function(a,b,c){function d(a){switch(a){case"~1":return"/";case"~0":return"~"}throw new Error("Invalid tilde escape: "+a)}function e(a){return k.test(a)?a.replace(l,d):a}function f(a,b,c){for(var d,f,g=1,h=b.length;gg,"undefined"==typeof a[d]&&(Array.isArray(a)&&"-"===d&&(d=a.length),f&&(""!==b[g]&&b[g]<1/0||"-"===b[g]?a[d]=[]:a[d]={})),f);)a=a[d];var i=a[d];return void 0===c?delete a[d]:a[d]=c,i}function g(a){if("string"==typeof a){if(a=a.split("/"),""===a[0])return a;throw new Error("Invalid JSON pointer.")}if(Array.isArray(a))return a;throw new Error("Invalid JSON pointer.")}function h(a,b){if("object"!=typeof a)throw new Error("Invalid input object.");b=g(b);var c=b.length;if(1===c)return a;for(var d=1;d=0);for(f in a)e=c.slice(0),e.push(f),l(a[f],b-1,e,d)}function m(a,b){if(0===b)return[a];D.ok(null!==a),D.equal(typeof a,"object"),D.equal(typeof b,"number"),D.ok(b>=0);var c,d=[];for(c in a)m(a[c],b-1).forEach(function(a){d.push([c].concat(a))});return d}function n(a,b){return a.substr(0,b.length)==b}function o(a,b){return a.substr(a.length-b.length,b.length)==b}function p(a){return"number"==typeof a&&(a=new Date(a)),D.ok(a.constructor===Date),E.sprintf("%4d-%02d-%02dT%02d:%02d:%02d.%03dZ",a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds(),a.getUTCMilliseconds())}function q(a){return E.sprintf("%s, %02d %s %04d %02d:%02d:%02d GMT",I[a.getUTCDay()],a.getUTCDate(),H[a.getUTCMonth()],a.getUTCFullYear(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds())}function r(a){var b=+a;return isNaN(b)?new Date(a):new Date(b)}function s(a,b){var c=G.validate(b,a);if(0===c.errors.length)return null;var d,e,f=c.errors[0],g=f.property,h=f.message.toLowerCase();(d=h.indexOf("the property "))!=-1&&(e=h.indexOf(" is not defined in the schema and the schema does not allow additional properties"))!=-1&&(d+="the property ".length,g=""===g?h.substr(d,e-d):g+"."+h.substr(d,e-d),h="unsupported property");var i=new F.VError('property "%s": %s',g,h);return i.jsv_details=f,i}function t(a){return D.ok(Array.isArray(a)&&a.length>0,"randElt argument must be a non-empty array"),a[Math.floor(Math.random()*a.length)]}function u(a){D.ok(a[0]>=0&&a[1]>=0,"negative numbers not allowed in hrtimes"),D.ok(a[1]<1e9,"nanoseconds column overflow")}function v(a,b){u(a),u(b),D.ok(a[0]>b[0]||a[0]==b[0]&&a[1]>=b[1],"negative differences not allowed");var c=[a[0]-b[0],0];return a[1]>=b[1]?c[1]=a[1]-b[1]:(c[0]--,c[1]=1e9-(b[1]-a[1])),c}function w(a){return u(a),Math.floor(1e9*a[0]+a[1])}function x(a){return u(a),Math.floor(1e6*a[0]+a[1]/1e3)}function y(a){return u(a),Math.floor(1e3*a[0]+a[1]/1e6)}function z(a,b){return u(a),u(b),a[1]+=b[1],a[1]>=1e9&&(a[0]++,a[1]-=1e9),a[0]+=b[0],a}function A(a,b){u(a);var c=[a[0],a[1]];return z(c,b)}function B(a,b){D.ok("object"==typeof a&&null!==a,"obj argument must be a non-null object"),D.ok(Array.isArray(b),"allowed argument must be an array of strings");for(var c=0;c-1}function m(a,b,c){for(var d=-1,e=null==a?0:a.length;++d-1;);return c}function L(a,b){for(var c=a.length;c--&&w(b,a[c],0)>-1;);return c}function M(a,b){for(var c=a.length,d=0;c--;)a[c]===b&&++d;return d}function N(a){return"\\"+_c[a]}function O(a,b){return null==a?ca:a[b]}function P(a){return Sc.test(a)}function Q(a){return Tc.test(a)}function R(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c}function S(a){var b=-1,c=Array(a.size);return a.forEach(function(a,d){c[++b]=[d,a]}),c}function T(a,b){return function(c){return a(b(c))}}function U(a,b){for(var c=-1,d=a.length,e=0,f=[];++c>>1,Na=[["ary",wa],["bind",pa],["bindKey",qa],["curry",sa],["curryRight",ta],["flip",ya],["partial",ua],["partialRight",va],["rearg",xa]],Oa="[object Arguments]",Pa="[object Array]",Qa="[object AsyncFunction]",Ra="[object Boolean]",Sa="[object Date]",Ta="[object DOMException]",Ua="[object Error]",Va="[object Function]",Wa="[object GeneratorFunction]",Xa="[object Map]",Ya="[object Number]",Za="[object Null]",$a="[object Object]",_a="[object Promise]",ab="[object Proxy]",bb="[object RegExp]",cb="[object Set]",db="[object String]",eb="[object Symbol]",fb="[object Undefined]",gb="[object WeakMap]",hb="[object WeakSet]",ib="[object ArrayBuffer]",jb="[object DataView]",kb="[object Float32Array]",lb="[object Float64Array]",mb="[object Int8Array]",nb="[object Int16Array]",ob="[object Int32Array]",pb="[object Uint8Array]",qb="[object Uint8ClampedArray]",rb="[object Uint16Array]",sb="[object Uint32Array]",tb=/\b__p \+= '';/g,ub=/\b(__p \+=) '' \+/g,vb=/(__e\(.*?\)|\b__t\)) \+\n'';/g,wb=/&(?:amp|lt|gt|quot|#39);/g,xb=/[&<>"']/g,yb=RegExp(wb.source),zb=RegExp(xb.source),Ab=/<%-([\s\S]+?)%>/g,Bb=/<%([\s\S]+?)%>/g,Cb=/<%=([\s\S]+?)%>/g,Db=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Eb=/^\w*$/,Fb=/^\./,Gb=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Hb=/[\\^$.*+?()[\]{}|]/g,Ib=RegExp(Hb.source),Jb=/^\s+|\s+$/g,Kb=/^\s+/,Lb=/\s+$/,Mb=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Nb=/\{\n\/\* \[wrapped with (.+)\] \*/,Ob=/,? & /,Pb=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Qb=/\\(\\)?/g,Rb=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Sb=/\w*$/,Tb=/^[-+]0x[0-9a-f]+$/i,Ub=/^0b[01]+$/i,Vb=/^\[object .+?Constructor\]$/,Wb=/^0o[0-7]+$/i,Xb=/^(?:0|[1-9]\d*)$/,Yb=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Zb=/($^)/,$b=/['\n\r\u2028\u2029\\]/g,_b="\\ud800-\\udfff",ac="\\u0300-\\u036f",bc="\\ufe20-\\ufe2f",cc="\\u20d0-\\u20ff",dc=ac+bc+cc,ec="\\u2700-\\u27bf",fc="a-z\\xdf-\\xf6\\xf8-\\xff",gc="\\xac\\xb1\\xd7\\xf7",hc="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",ic="\\u2000-\\u206f",jc=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",kc="A-Z\\xc0-\\xd6\\xd8-\\xde",lc="\\ufe0e\\ufe0f",mc=gc+hc+ic+jc,nc="['’]",oc="["+_b+"]",pc="["+mc+"]",qc="["+dc+"]",rc="\\d+",sc="["+ec+"]",tc="["+fc+"]",uc="[^"+_b+mc+rc+ec+fc+kc+"]",vc="\\ud83c[\\udffb-\\udfff]",wc="(?:"+qc+"|"+vc+")",xc="[^"+_b+"]",yc="(?:\\ud83c[\\udde6-\\uddff]){2}",zc="[\\ud800-\\udbff][\\udc00-\\udfff]",Ac="["+kc+"]",Bc="\\u200d",Cc="(?:"+tc+"|"+uc+")",Dc="(?:"+Ac+"|"+uc+")",Ec="(?:"+nc+"(?:d|ll|m|re|s|t|ve))?",Fc="(?:"+nc+"(?:D|LL|M|RE|S|T|VE))?",Gc=wc+"?",Hc="["+lc+"]?",Ic="(?:"+Bc+"(?:"+[xc,yc,zc].join("|")+")"+Hc+Gc+")*",Jc="\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)",Kc="\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)",Lc=Hc+Gc+Ic,Mc="(?:"+[sc,yc,zc].join("|")+")"+Lc,Nc="(?:"+[xc+qc+"?",qc,yc,zc,oc].join("|")+")",Oc=RegExp(nc,"g"),Pc=RegExp(qc,"g"),Qc=RegExp(vc+"(?="+vc+")|"+Nc+Lc,"g"),Rc=RegExp([Ac+"?"+tc+"+"+Ec+"(?="+[pc,Ac,"$"].join("|")+")",Dc+"+"+Fc+"(?="+[pc,Ac+Cc,"$"].join("|")+")",Ac+"?"+Cc+"+"+Ec,Ac+"+"+Fc,Kc,Jc,rc,Mc].join("|"),"g"),Sc=RegExp("["+Bc+_b+dc+lc+"]"),Tc=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Uc=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Vc=-1,Wc={};Wc[kb]=Wc[lb]=Wc[mb]=Wc[nb]=Wc[ob]=Wc[pb]=Wc[qb]=Wc[rb]=Wc[sb]=!0,Wc[Oa]=Wc[Pa]=Wc[ib]=Wc[Ra]=Wc[jb]=Wc[Sa]=Wc[Ua]=Wc[Va]=Wc[Xa]=Wc[Ya]=Wc[$a]=Wc[bb]=Wc[cb]=Wc[db]=Wc[gb]=!1;var Xc={};Xc[Oa]=Xc[Pa]=Xc[ib]=Xc[jb]=Xc[Ra]=Xc[Sa]=Xc[kb]=Xc[lb]=Xc[mb]=Xc[nb]=Xc[ob]=Xc[Xa]=Xc[Ya]=Xc[$a]=Xc[bb]=Xc[cb]=Xc[db]=Xc[eb]=Xc[pb]=Xc[qb]=Xc[rb]=Xc[sb]=!0,Xc[Ua]=Xc[Va]=Xc[gb]=!1;var Yc={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"},Zc={"&":"&","<":"<",">":">",'"':""","'":"'"},$c={"&":"&","<":"<",">":">",""":'"',"'":"'"},_c={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ad=parseFloat,bd=parseInt,cd="object"==typeof a&&a&&a.Object===Object&&a,dd="object"==typeof self&&self&&self.Object===Object&&self,ed=cd||dd||Function("return this")(),fd="object"==typeof c&&c&&!c.nodeType&&c,gd=fd&&"object"==typeof b&&b&&!b.nodeType&&b,hd=gd&&gd.exports===fd,id=hd&&cd.process,jd=function(){try{return id&&id.binding&&id.binding("util")}catch(a){}}(),kd=jd&&jd.isArrayBuffer,ld=jd&&jd.isDate,md=jd&&jd.isMap,nd=jd&&jd.isRegExp,od=jd&&jd.isSet,pd=jd&&jd.isTypedArray,qd=A("length"),rd=B(Yc),sd=B(Zc),td=B($c),ud=function a(b){function c(a){if(ii(a)&&!tm(a)&&!(a instanceof X)){if(a instanceof B)return a;if(tk.call(a,"__wrapped__"))return fg(a)}return new B(a)}function s(){}function B(a,b){this.__wrapped__=a,this.__actions__=[],this.__chain__=!!b,this.__index__=0,this.__values__=ca}function X(a){this.__wrapped__=a,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Ka,this.__views__=[]}function _(){var a=new X(this.__wrapped__);return a.__actions__=Ne(this.__actions__),a.__dir__=this.__dir__,a.__filtered__=this.__filtered__,a.__iteratees__=Ne(this.__iteratees__),a.__takeCount__=this.__takeCount__,a.__views__=Ne(this.__views__),a}function aa(){if(this.__filtered__){var a=new X(this);a.__dir__=-1,a.__filtered__=!0}else a=this.clone(),a.__dir__*=-1;return a}function Pb(){var a=this.__wrapped__.value(),b=this.__dir__,c=tm(a),d=b<0,e=c?a.length:0,f=Df(0,e,this.__views__),g=f.start,h=f.end,i=h-g,j=d?h:g-1,k=this.__iteratees__,l=k.length,m=0,n=Xk(i,this.__takeCount__);if(!c||!d&&e==i&&n==i)return ue(a,this.__actions__);var o=[];a:for(;i--&&m-1}function kc(a,b){var c=this.__data__,d=Gc(c,a);return d<0?(++this.size,c.push([a,b])):c[d][1]=b,this}function lc(a){var b=-1,c=null==a?0:a.length;for(this.clear();++b=b?a:b)),a}function Nc(a,b,c,d,e,f){var g,i=b&ka,j=b&la,k=b&ma;if(c&&(g=e?c(a,d,e,f):c(a)),g!==ca)return g;if(!hi(a))return a;var l=tm(a);if(l){if(g=Gf(a),!i)return Ne(a,g)}else{var m=Dl(a),n=m==Va||m==Wa;if(vm(a))return Be(a,i);if(m==$a||m==Oa||n&&!e){if(g=j||n?{}:Hf(a),!i)return j?Qe(a,Jc(g,a)):Pe(a,Ic(g,a))}else{if(!Xc[m])return e?a:{};g=If(a,m,Nc,i)}}f||(f=new uc);var o=f.get(a);if(o)return o;f.set(a,g);var p=k?j?vf:uf:j?Si:Ri,q=l?ca:p(a);return h(q||a,function(d,e){q&&(e=d,d=a[e]),Fc(g,e,Nc(d,b,c,e,a,f))}),g}function Qc(a){var b=Ri(a);return function(c){return Rc(c,a,b)}}function Rc(a,b,c){var d=c.length;if(null==a)return!d;for(a=kk(a);d--;){var e=c[d],f=b[e],g=a[e];if(g===ca&&!(e in a)||!f(g))return!1}return!0}function Sc(a,b,c){if("function"!=typeof a)throw new nk(ga);return Gl(function(){a.apply(ca,c)},b)}function Tc(a,b,c,d){var e=-1,f=l,g=!0,h=a.length,i=[],j=b.length;if(!h)return i;c&&(b=n(b,H(c))),d?(f=m,g=!1):b.length>=ea&&(f=J,g=!1,b=new rc(b));a:for(;++ee?0:e+c),d=d===ca||d>e?e:zi(d),d<0&&(d+=e),d=c>d?0:Ai(d);c0&&c(h)?b>1?cd(h,b-1,c,d,e):o(e,h):d||(e[e.length]=h)}return e}function dd(a,b){return a&&tl(a,b,Ri)}function fd(a,b){return a&&ul(a,b,Ri)}function gd(a,b){return k(b,function(b){return ei(a[b])})}function id(a,b){b=ze(b,a);for(var c=0,d=b.length;null!=a&&cb}function wd(a,b){return null!=a&&tk.call(a,b)}function xd(a,b){return null!=a&&b in kk(a)}function yd(a,b,c){return a>=Xk(b,c)&&a=120&&k.length>=120)?new rc(g&&k):ca}k=a[0];var o=-1,p=h[0];a:for(;++o-1;)h!==a&&Hk.call(h,i,1),Hk.call(a,i,1);return a}function ae(a,b){for(var c=a?b.length:0,d=c-1;c--;){var e=b[c];if(c==d||e!==f){var f=e;Lf(e)?Hk.call(a,e,1):re(a,e)}}return a}function be(a,b){return a+Qk($k()*(b-a+1))}function ce(a,b,c,d){for(var e=-1,f=Wk(Pk((b-a)/(c||1)),0),g=fk(f);f--;)g[d?f:++e]=a,a+=c;return g}function de(a,b){var c="";if(!a||b<1||b>Ha)return c;do b%2&&(c+=a),b=Qk(b/2),b&&(a+=a);while(b);return c}function ee(a,b){return Hl(Yf(a,b,Hj),a+"")}function fe(a){return Bc(cj(a))}function ge(a,b){var c=cj(a);return bg(c,Mc(b,0,c.length))}function he(a,b,c,d){if(!hi(a))return a;b=ze(b,a);for(var e=-1,f=b.length,g=f-1,h=a;null!=h&&++ee?0:e+b),c=c>e?e:c,c<0&&(c+=e),e=b>c?0:c-b>>>0,b>>>=0;for(var f=fk(e);++d>>1,g=a[f];null!==g&&!ti(g)&&(c?g<=b:g=ea){var j=b?null:zl(a);if(j)return V(j);g=!1,e=J,i=new rc}else i=b?[]:h;a:for(;++d=d?a:je(a,b,c)}function Be(a,b){if(b)return a.slice();var c=a.length,d=Dk?Dk(c):new a.constructor(c);return a.copy(d),d}function Ce(a){var b=new a.constructor(a.byteLength);return new Ck(b).set(new Ck(a)),b}function De(a,b){var c=b?Ce(a.buffer):a.buffer;return new a.constructor(c,a.byteOffset,a.byteLength)}function Ee(a,b,c){var e=b?c(S(a),ka):S(a);return p(e,d,new a.constructor)}function Fe(a){var b=new a.constructor(a.source,Sb.exec(a));return b.lastIndex=a.lastIndex,b}function Ge(a,b,c){var d=b?c(V(a),ka):V(a);return p(d,e,new a.constructor)}function He(a){return ol?kk(ol.call(a)):{}}function Ie(a,b){var c=b?Ce(a.buffer):a.buffer;return new a.constructor(c,a.byteOffset,a.length)}function Je(a,b){if(a!==b){var c=a!==ca,d=null===a,e=a===a,f=ti(a),g=b!==ca,h=null===b,i=b===b,j=ti(b);if(!h&&!j&&!f&&a>b||f&&g&&i&&!h&&!j||d&&g&&i||!c&&i||!e)return 1;if(!d&&!f&&!j&&a=h)return i;var j=c[d];return i*("desc"==j?-1:1)}}return a.index-b.index}function Le(a,b,c,d){for(var e=-1,f=a.length,g=c.length,h=-1,i=b.length,j=Wk(f-g,0),k=fk(i+j),l=!d;++h1?c[e-1]:ca,g=e>2?c[2]:ca;for(f=a.length>3&&"function"==typeof f?(e--,f):ca,g&&Mf(c[0],c[1],g)&&(f=e<3?ca:f,e=1),b=kk(b);++d-1?e[f?b[g]:g]:ca}}function _e(a){return tf(function(b){var c=b.length,d=c,e=B.prototype.thru;for(a&&b.reverse();d--;){var f=b[d];if("function"!=typeof f)throw new nk(ga);if(e&&!g&&"wrapper"==wf(f))var g=new B([],(!0))}for(d=g?d:c;++d1&&s.reverse(),l&&ih))return!1;var j=f.get(a);if(j&&f.get(b))return j==b;var k=-1,l=!0,m=c&oa?new rc:ca;for(f.set(a,b),f.set(b,a);++k1?"& ":"")+b[d],b=b.join(c>2?", ":" "),a.replace(Mb,"{\n/* [wrapped with "+b+"] */\n")}function Kf(a){return tm(a)||sm(a)||!!(Ik&&a&&a[Ik])}function Lf(a,b){return b=null==b?Ha:b,!!b&&("number"==typeof a||Xb.test(a))&&a>-1&&a%1==0&&a0){if(++b>=Ba)return arguments[0]}else b=0;return a.apply(ca,arguments)}}function bg(a,b){var c=-1,d=a.length,e=d-1;for(b=b===ca?d:b;++c=this.__values__.length,b=a?ca:this.__values__[this.__index__++];return{done:a,value:b}}function fh(){return this}function gh(a){for(var b,c=this;c instanceof s;){var d=fg(c);d.__index__=0,d.__values__=ca,b?e.__wrapped__=d:b=d;var e=d;c=c.__wrapped__}return e.__wrapped__=a,b}function hh(){var a=this.__wrapped__;if(a instanceof X){var b=a;return this.__actions__.length&&(b=new X(this)),b=b.reverse(),b.__actions__.push({func:bh,args:[Fg],thisArg:ca}),new B(b,this.__chain__)}return this.thru(Fg)}function ih(){return ue(this.__wrapped__,this.__actions__)}function jh(a,b,c){var d=tm(a)?j:Yc;return c&&Mf(a,b,c)&&(b=ca),d(a,yf(b,3))}function kh(a,b){var c=tm(a)?k:_c;return c(a,yf(b,3))}function lh(a,b){return cd(rh(a,b),1)}function mh(a,b){return cd(rh(a,b),Ga)}function nh(a,b,c){return c=c===ca?1:zi(c),cd(rh(a,b),c)}function oh(a,b){var c=tm(a)?h:rl;return c(a,yf(b,3))}function ph(a,b){var c=tm(a)?i:sl;return c(a,yf(b,3))}function qh(a,b,c,d){a=Xh(a)?a:cj(a),c=c&&!d?zi(c):0;var e=a.length;return c<0&&(c=Wk(e+c,0)),si(a)?c<=e&&a.indexOf(b,c)>-1:!!e&&w(a,b,c)>-1}function rh(a,b){var c=tm(a)?n:Rd;return c(a,yf(b,3))}function sh(a,b,c,d){return null==a?[]:(tm(b)||(b=null==b?[]:[b]),c=d?ca:c,tm(c)||(c=null==c?[]:[c]),Xd(a,b,c))}function th(a,b,c){var d=tm(a)?p:C,e=arguments.length<3;return d(a,yf(b,4),c,e,rl)}function uh(a,b,c){var d=tm(a)?q:C,e=arguments.length<3;return d(a,yf(b,4),c,e,sl)}function vh(a,b){var c=tm(a)?k:_c;return c(a,Jh(yf(b,3)))}function wh(a){var b=tm(a)?Bc:fe;return b(a)}function xh(a,b,c){b=(c?Mf(a,b,c):b===ca)?1:zi(b);var d=tm(a)?Cc:ge;return d(a,b)}function yh(a){var b=tm(a)?Dc:ie;return b(a)}function zh(a){if(null==a)return 0;if(Xh(a))return si(a)?Z(a):a.length;var b=Dl(a);return b==Xa||b==cb?a.size:Od(a).length}function Ah(a,b,c){var d=tm(a)?r:ke;return c&&Mf(a,b,c)&&(b=ca),d(a,yf(b,3))}function Bh(a,b){if("function"!=typeof b)throw new nk(ga);return a=zi(a),function(){if(--a<1)return b.apply(this,arguments)}}function Ch(a,b,c){return b=c?ca:b,b=a&&null==b?a.length:b,mf(a,wa,ca,ca,ca,ca,b)}function Dh(a,b){var c;if("function"!=typeof b)throw new nk(ga);return a=zi(a),function(){return--a>0&&(c=b.apply(this,arguments)),a<=1&&(b=ca),c}}function Eh(a,b,c){b=c?ca:b;var d=mf(a,sa,ca,ca,ca,ca,ca,b);return d.placeholder=Eh.placeholder,d}function Fh(a,b,c){b=c?ca:b;var d=mf(a,ta,ca,ca,ca,ca,ca,b);return d.placeholder=Fh.placeholder,d}function Gh(a,b,c){function d(b){var c=m,d=n;return m=n=ca,s=b,p=a.apply(d,c)}function e(a){return s=a,q=Gl(h,b),t?d(a):p}function f(a){var c=a-r,d=a-s,e=b-c;return u?Xk(e,o-d):e}function g(a){var c=a-r,d=a-s;return r===ca||c>=b||c<0||u&&d>=o}function h(){var a=hm();return g(a)?i(a):void(q=Gl(h,f(a)))}function i(a){return q=ca,v&&m?d(a):(m=n=ca,p)}function j(){q!==ca&&yl(q),s=0,m=r=n=q=ca}function k(){return q===ca?p:i(hm())}function l(){var a=hm(),c=g(a);if(m=arguments,n=this,r=a,c){if(q===ca)return e(r);if(u)return q=Gl(h,b),d(r)}return q===ca&&(q=Gl(h,b)),p}var m,n,o,p,q,r,s=0,t=!1,u=!1,v=!0;if("function"!=typeof a)throw new nk(ga);return b=Bi(b)||0,hi(c)&&(t=!!c.leading,u="maxWait"in c,o=u?Wk(Bi(c.maxWait)||0,b):o,v="trailing"in c?!!c.trailing:v),l.cancel=j,l.flush=k,l}function Hh(a){return mf(a,ya)}function Ih(a,b){if("function"!=typeof a||null!=b&&"function"!=typeof b)throw new nk(ga);var c=function(){var d=arguments,e=b?b.apply(this,d):d[0],f=c.cache;if(f.has(e))return f.get(e);var g=a.apply(this,d);return c.cache=f.set(e,g)||f,g};return c.cache=new(Ih.Cache||lc),c}function Jh(a){if("function"!=typeof a)throw new nk(ga);return function(){var b=arguments;switch(b.length){case 0:return!a.call(this);case 1:return!a.call(this,b[0]);case 2:return!a.call(this,b[0],b[1]);case 3:return!a.call(this,b[0],b[1],b[2])}return!a.apply(this,b)}}function Kh(a){return Dh(2,a)}function Lh(a,b){if("function"!=typeof a)throw new nk(ga);return b=b===ca?b:zi(b),ee(a,b)}function Mh(a,b){if("function"!=typeof a)throw new nk(ga);return b=null==b?0:Wk(zi(b),0),ee(function(c){var d=c[b],e=Ae(c,0,b);return d&&o(e,d),f(a,this,e)})}function Nh(a,b,c){var d=!0,e=!0;if("function"!=typeof a)throw new nk(ga);return hi(c)&&(d="leading"in c?!!c.leading:d,e="trailing"in c?!!c.trailing:e),Gh(a,b,{leading:d,maxWait:b,trailing:e})}function Oh(a){return Ch(a,1)}function Ph(a,b){return nm(ye(b),a)}function Qh(){if(!arguments.length)return[];var a=arguments[0];return tm(a)?a:[a]}function Rh(a){return Nc(a,ma)}function Sh(a,b){return b="function"==typeof b?b:ca,Nc(a,ma,b)}function Th(a){return Nc(a,ka|ma)}function Uh(a,b){return b="function"==typeof b?b:ca,Nc(a,ka|ma,b)}function Vh(a,b){return null==b||Rc(a,b,Ri(b))}function Wh(a,b){return a===b||a!==a&&b!==b}function Xh(a){return null!=a&&gi(a.length)&&!ei(a)}function Yh(a){return ii(a)&&Xh(a)}function Zh(a){return a===!0||a===!1||ii(a)&&qd(a)==Ra}function $h(a){return ii(a)&&1===a.nodeType&&!qi(a)}function _h(a){if(null==a)return!0;if(Xh(a)&&(tm(a)||"string"==typeof a||"function"==typeof a.splice||vm(a)||Am(a)||sm(a)))return!a.length;var b=Dl(a);if(b==Xa||b==cb)return!a.size;if(Rf(a))return!Od(a).length;for(var c in a)if(tk.call(a,c))return!1;return!0}function ai(a,b){return Fd(a,b)}function bi(a,b,c){c="function"==typeof c?c:ca;var d=c?c(a,b):ca;return d===ca?Fd(a,b,ca,c):!!d}function ci(a){if(!ii(a))return!1;var b=qd(a);return b==Ua||b==Ta||"string"==typeof a.message&&"string"==typeof a.name&&!qi(a)}function di(a){return"number"==typeof a&&Tk(a)}function ei(a){if(!hi(a))return!1;var b=qd(a);return b==Va||b==Wa||b==Qa||b==ab}function fi(a){return"number"==typeof a&&a==zi(a)}function gi(a){return"number"==typeof a&&a>-1&&a%1==0&&a<=Ha}function hi(a){var b=typeof a;return null!=a&&("object"==b||"function"==b)}function ii(a){return null!=a&&"object"==typeof a}function ji(a,b){return a===b||Id(a,b,Af(b))}function ki(a,b,c){return c="function"==typeof c?c:ca,Id(a,b,Af(b),c)}function li(a){return pi(a)&&a!=+a}function mi(a){if(El(a))throw new hk(fa);return Jd(a)}function ni(a){return null===a}function oi(a){return null==a}function pi(a){return"number"==typeof a||ii(a)&&qd(a)==Ya}function qi(a){if(!ii(a)||qd(a)!=$a)return!1;var b=Ek(a);if(null===b)return!0;var c=tk.call(b,"constructor")&&b.constructor;return"function"==typeof c&&c instanceof c&&sk.call(c)==xk}function ri(a){return fi(a)&&a>=-Ha&&a<=Ha}function si(a){return"string"==typeof a||!tm(a)&&ii(a)&&qd(a)==db}function ti(a){return"symbol"==typeof a||ii(a)&&qd(a)==eb}function ui(a){return a===ca}function vi(a){return ii(a)&&Dl(a)==gb}function wi(a){return ii(a)&&qd(a)==hb}function xi(a){if(!a)return[];if(Xh(a))return si(a)?$(a):Ne(a);if(Jk&&a[Jk])return R(a[Jk]());var b=Dl(a),c=b==Xa?S:b==cb?V:cj;return c(a)}function yi(a){if(!a)return 0===a?a:0;if(a=Bi(a),a===Ga||a===-Ga){var b=a<0?-1:1;return b*Ia}return a===a?a:0}function zi(a){var b=yi(a),c=b%1;return b===b?c?b-c:b:0}function Ai(a){return a?Mc(zi(a),0,Ka):0}function Bi(a){if("number"==typeof a)return a;if(ti(a))return Ja;if(hi(a)){var b="function"==typeof a.valueOf?a.valueOf():a;a=hi(b)?b+"":b}if("string"!=typeof a)return 0===a?a:+a;a=a.replace(Jb,"");var c=Ub.test(a);return c||Wb.test(a)?bd(a.slice(2),c?2:8):Tb.test(a)?Ja:+a}function Ci(a){return Oe(a,Si(a))}function Di(a){return a?Mc(zi(a),-Ha,Ha):0===a?a:0}function Ei(a){return null==a?"":pe(a)}function Fi(a,b){var c=ql(a);return null==b?c:Ic(c,b)}function Gi(a,b){return u(a,yf(b,3),dd)}function Hi(a,b){return u(a,yf(b,3),fd)}function Ii(a,b){return null==a?a:tl(a,yf(b,3),Si)}function Ji(a,b){return null==a?a:ul(a,yf(b,3),Si)}function Ki(a,b){return a&&dd(a,yf(b,3))}function Li(a,b){return a&&fd(a,yf(b,3))}function Mi(a){return null==a?[]:gd(a,Ri(a))}function Ni(a){return null==a?[]:gd(a,Si(a))}function Oi(a,b,c){var d=null==a?ca:id(a,b);return d===ca?c:d}function Pi(a,b){return null!=a&&Ff(a,b,wd)}function Qi(a,b){return null!=a&&Ff(a,b,xd)}function Ri(a){return Xh(a)?Ac(a):Od(a)}function Si(a){return Xh(a)?Ac(a,!0):Pd(a)}function Ti(a,b){var c={};return b=yf(b,3),dd(a,function(a,d,e){Kc(c,b(a,d,e),a)}),c}function Ui(a,b){var c={};return b=yf(b,3),dd(a,function(a,d,e){Kc(c,d,b(a,d,e))}),c}function Vi(a,b){return Wi(a,Jh(yf(b)))}function Wi(a,b){if(null==a)return{};var c=n(vf(a),function(a){return[a]});return b=yf(b),Zd(a,c,function(a,c){return b(a,c[0])})}function Xi(a,b,c){b=ze(b,a);var d=-1,e=b.length;for(e||(e=1,a=ca);++db){var d=a;a=b,b=d}if(c||a%1||b%1){var e=$k();return Xk(a+e*(b-a+ad("1e-"+((e+"").length-1))),b)}return be(a,b)}function hj(a){return $m(Ei(a).toLowerCase())}function ij(a){return a=Ei(a),a&&a.replace(Yb,rd).replace(Pc,"")}function jj(a,b,c){a=Ei(a),b=pe(b);var d=a.length;c=c===ca?d:Mc(zi(c),0,d);var e=c;return c-=b.length,c>=0&&a.slice(c,e)==b}function kj(a){return a=Ei(a),a&&zb.test(a)?a.replace(xb,sd):a}function lj(a){return a=Ei(a),a&&Ib.test(a)?a.replace(Hb,"\\$&"):a}function mj(a,b,c){a=Ei(a),b=zi(b);var d=b?Z(a):0;if(!b||d>=b)return a;var e=(b-d)/2;return ef(Qk(e),c)+a+ef(Pk(e),c)}function nj(a,b,c){a=Ei(a),b=zi(b);var d=b?Z(a):0;return b&&d>>0)?(a=Ei(a),a&&("string"==typeof b||null!=b&&!ym(b))&&(b=pe(b),!b&&P(a))?Ae($(a),0,c):a.split(b,c)):[]}function tj(a,b,c){return a=Ei(a),c=null==c?0:Mc(zi(c),0,a.length),b=pe(b),a.slice(c,c+b.length)==b}function uj(a,b,d){var e=c.templateSettings;d&&Mf(a,b,d)&&(b=ca),a=Ei(a),b=Fm({},b,e,nf);var f,g,h=Fm({},b.imports,e.imports,nf),i=Ri(h),j=I(h,i),k=0,l=b.interpolate||Zb,m="__p += '",n=lk((b.escape||Zb).source+"|"+l.source+"|"+(l===Cb?Rb:Zb).source+"|"+(b.evaluate||Zb).source+"|$","g"),o="//# sourceURL="+("sourceURL"in b?b.sourceURL:"lodash.templateSources["+ ++Vc+"]")+"\n";a.replace(n,function(b,c,d,e,h,i){return d||(d=e),m+=a.slice(k,i).replace($b,N),c&&(f=!0,m+="' +\n__e("+c+") +\n'"),h&&(g=!0,m+="';\n"+h+";\n__p += '"),d&&(m+="' +\n((__t = ("+d+")) == null ? '' : __t) +\n'"),k=i+b.length,b}),m+="';\n";var p=b.variable;p||(m="with (obj) {\n"+m+"\n}\n"),m=(g?m.replace(tb,""):m).replace(ub,"$1").replace(vb,"$1;"),m="function("+(p||"obj")+") {\n"+(p?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(f?", __e = _.escape":"")+(g?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+m+"return __p\n}";var q=_m(function(){return ik(i,o+"return "+m).apply(ca,j)});if(q.source=m,ci(q))throw q;return q}function vj(a){return Ei(a).toLowerCase()}function wj(a){return Ei(a).toUpperCase()}function xj(a,b,c){if(a=Ei(a),a&&(c||b===ca))return a.replace(Jb,"");if(!a||!(b=pe(b)))return a;var d=$(a),e=$(b),f=K(d,e),g=L(d,e)+1;return Ae(d,f,g).join("")}function yj(a,b,c){if(a=Ei(a),a&&(c||b===ca))return a.replace(Lb,"");if(!a||!(b=pe(b)))return a;var d=$(a),e=L(d,$(b))+1;return Ae(d,0,e).join("")}function zj(a,b,c){if(a=Ei(a),a&&(c||b===ca))return a.replace(Kb,"");if(!a||!(b=pe(b)))return a;var d=$(a),e=K(d,$(b));return Ae(d,e).join("")}function Aj(a,b){var c=za,d=Aa;if(hi(b)){var e="separator"in b?b.separator:e;c="length"in b?zi(b.length):c,d="omission"in b?pe(b.omission):d}a=Ei(a);var f=a.length;if(P(a)){var g=$(a);f=g.length}if(c>=f)return a;var h=c-Z(d);if(h<1)return d;var i=g?Ae(g,0,h).join(""):a.slice(0,h);if(e===ca)return i+d;if(g&&(h+=i.length-h),ym(e)){if(a.slice(h).search(e)){var j,k=i;for(e.global||(e=lk(e.source,Ei(Sb.exec(e))+"g")),e.lastIndex=0;j=e.exec(k);)var l=j.index;i=i.slice(0,l===ca?h:l)}}else if(a.indexOf(pe(e),h)!=h){var m=i.lastIndexOf(e);m>-1&&(i=i.slice(0,m))}return i+d}function Bj(a){return a=Ei(a),a&&yb.test(a)?a.replace(wb,td):a}function Cj(a,b,c){return a=Ei(a),b=c?ca:b,b===ca?Q(a)?ba(a):t(a):a.match(b)||[]}function Dj(a){var b=null==a?0:a.length,c=yf();return a=b?n(a,function(a){if("function"!=typeof a[1])throw new nk(ga);return[c(a[0]),a[1]]}):[],ee(function(c){for(var d=-1;++dHa)return[];var c=Ka,d=Xk(a,Ka);b=yf(b),a-=Ka;for(var e=F(d,b);++c1?a[b-1]:ca;return c="function"==typeof c?(a.pop(),c):ca,Yg(a,c)}),$l=tf(function(a){var b=a.length,c=b?a[0]:0,d=this.__wrapped__,e=function(b){return Lc(b,a)};return!(b>1||this.__actions__.length)&&d instanceof X&&Lf(c)?(d=d.slice(c,+c+(b?1:0)),d.__actions__.push({func:bh,args:[e],thisArg:ca}),new B(d,this.__chain__).thru(function(a){return b&&!a.length&&a.push(ca),a})):this.thru(e)}),_l=Re(function(a,b,c){tk.call(a,c)?++a[c]:Kc(a,c,1)}),am=$e(og),bm=$e(pg),cm=Re(function(a,b,c){tk.call(a,c)?a[c].push(b):Kc(a,c,[b])}),dm=ee(function(a,b,c){var d=-1,e="function"==typeof b,g=Xh(a)?fk(a.length):[];return rl(a,function(a){g[++d]=e?f(b,a,c):Bd(a,b,c)}),g}),em=Re(function(a,b,c){Kc(a,c,b)}),fm=Re(function(a,b,c){a[c?0:1].push(b)},function(){return[[],[]]}),gm=ee(function(a,b){if(null==a)return[];var c=b.length;return c>1&&Mf(a,b[0],b[1])?b=[]:c>2&&Mf(b[0],b[1],b[2])&&(b=[b[0]]),Xd(a,cd(b,1),[])}),hm=Nk||function(){return ed.Date.now()},im=ee(function(a,b,c){var d=pa;if(c.length){var e=U(c,xf(im));d|=ua}return mf(a,d,b,c,e)}),jm=ee(function(a,b,c){var d=pa|qa;if(c.length){var e=U(c,xf(jm));d|=ua}return mf(b,d,a,c,e)}),km=ee(function(a,b){return Sc(a,1,b)}),lm=ee(function(a,b,c){return Sc(a,Bi(b)||0,c)});Ih.Cache=lc;var mm=xl(function(a,b){b=1==b.length&&tm(b[0])?n(b[0],H(yf())):n(cd(b,1),H(yf()));var c=b.length;return ee(function(d){for(var e=-1,g=Xk(d.length,c);++e=b}),sm=Cd(function(){return arguments}())?Cd:function(a){return ii(a)&&tk.call(a,"callee")&&!Gk.call(a,"callee")},tm=fk.isArray,um=kd?H(kd):Dd,vm=Sk||Sj,wm=ld?H(ld):Ed,xm=md?H(md):Hd,ym=nd?H(nd):Kd,zm=od?H(od):Ld,Am=pd?H(pd):Md,Bm=hf(Qd),Cm=hf(function(a,b){return a<=b}),Dm=Se(function(a,b){if(Rf(b)||Xh(b))return void Oe(b,Ri(b),a);for(var c in b)tk.call(b,c)&&Fc(a,c,b[c])}),Em=Se(function(a,b){Oe(b,Si(b),a)}),Fm=Se(function(a,b,c,d){Oe(b,Si(b),a,d)}),Gm=Se(function(a,b,c,d){Oe(b,Ri(b),a,d)}),Hm=tf(Lc),Im=ee(function(a){return a.push(ca,nf),f(Fm,ca,a)}),Jm=ee(function(a){return a.push(ca,of),f(Om,ca,a)}),Km=bf(function(a,b,c){a[b]=c},Fj(Hj)),Lm=bf(function(a,b,c){tk.call(a,b)?a[b].push(c):a[b]=[c]},yf),Mm=ee(Bd),Nm=Se(function(a,b,c){Ud(a,b,c)}),Om=Se(function(a,b,c,d){Ud(a,b,c,d)}),Pm=tf(function(a,b){var c={};if(null==a)return c;var d=!1;b=n(b,function(b){return b=ze(b,a),d||(d=b.length>1),b}),Oe(a,vf(a),c),d&&(c=Nc(c,ka|la|ma,pf));for(var e=b.length;e--;)re(c,b[e]);return c}),Qm=tf(function(a,b){return null==a?{}:Yd(a,b)}),Rm=lf(Ri),Sm=lf(Si),Tm=Xe(function(a,b,c){return b=b.toLowerCase(),a+(c?hj(b):b)}),Um=Xe(function(a,b,c){return a+(c?"-":"")+b.toLowerCase()}),Vm=Xe(function(a,b,c){return a+(c?" ":"")+b.toLowerCase()}),Wm=We("toLowerCase"),Xm=Xe(function(a,b,c){return a+(c?"_":"")+b.toLowerCase()}),Ym=Xe(function(a,b,c){return a+(c?" ":"")+$m(b)}),Zm=Xe(function(a,b,c){return a+(c?" ":"")+b.toUpperCase()}),$m=We("toUpperCase"),_m=ee(function(a,b){try{return f(a,ca,b)}catch(a){return ci(a)?a:new hk(a)}}),an=tf(function(a,b){return h(b,function(b){b=cg(b),Kc(a,b,im(a[b],a))}),a}),bn=_e(),cn=_e(!0),dn=ee(function(a,b){return function(c){return Bd(c,a,b)}}),en=ee(function(a,b){return function(c){return Bd(a,c,b)}}),fn=df(n),gn=df(j),hn=df(r),jn=gf(),kn=gf(!0),ln=cf(function(a,b){return a+b},0),mn=kf("ceil"),nn=cf(function(a,b){return a/b},1),on=kf("floor"),pn=cf(function(a,b){return a*b},1),qn=kf("round"),rn=cf(function(a,b){return a-b},0);return c.after=Bh,c.ary=Ch,c.assign=Dm,c.assignIn=Em,c.assignInWith=Fm,c.assignWith=Gm,c.at=Hm,c.before=Dh,c.bind=im,c.bindAll=an,c.bindKey=jm,c.castArray=Qh,c.chain=_g,c.chunk=gg,c.compact=hg,c.concat=ig,c.cond=Dj,c.conforms=Ej,c.constant=Fj,c.countBy=_l,c.create=Fi,c.curry=Eh,c.curryRight=Fh,c.debounce=Gh,c.defaults=Im,c.defaultsDeep=Jm,c.defer=km,c.delay=lm,c.difference=Jl,c.differenceBy=Kl,c.differenceWith=Ll,c.drop=jg,c.dropRight=kg,c.dropRightWhile=lg,c.dropWhile=mg,c.fill=ng,c.filter=kh,c.flatMap=lh,c.flatMapDeep=mh,c.flatMapDepth=nh,c.flatten=qg,c.flattenDeep=rg,c.flattenDepth=sg,c.flip=Hh,c.flow=bn,c.flowRight=cn,c.fromPairs=tg,c.functions=Mi,c.functionsIn=Ni,c.groupBy=cm,c.initial=wg,c.intersection=Ml,c.intersectionBy=Nl,c.intersectionWith=Ol,c.invert=Km,c.invertBy=Lm,c.invokeMap=dm,c.iteratee=Ij,c.keyBy=em,c.keys=Ri,c.keysIn=Si,c.map=rh,c.mapKeys=Ti,c.mapValues=Ui,c.matches=Jj,c.matchesProperty=Kj,c.memoize=Ih,c.merge=Nm,c.mergeWith=Om,c.method=dn,c.methodOf=en,c.mixin=Lj,c.negate=Jh,c.nthArg=Oj,c.omit=Pm,c.omitBy=Vi,c.once=Kh,c.orderBy=sh,c.over=fn,c.overArgs=mm,c.overEvery=gn,c.overSome=hn,c.partial=nm,c.partialRight=om,c.partition=fm,c.pick=Qm,c.pickBy=Wi,c.property=Pj,c.propertyOf=Qj,c.pull=Pl,c.pullAll=Bg,c.pullAllBy=Cg,c.pullAllWith=Dg,c.pullAt=Ql,c.range=jn,c.rangeRight=kn,c.rearg=pm,c.reject=vh,c.remove=Eg,c.rest=Lh,c.reverse=Fg,c.sampleSize=xh,c.set=Yi,c.setWith=Zi,c.shuffle=yh,c.slice=Gg,c.sortBy=gm,c.sortedUniq=Ng,c.sortedUniqBy=Og,c.split=sj,c.spread=Mh,c.tail=Pg,c.take=Qg,c.takeRight=Rg,c.takeRightWhile=Sg,c.takeWhile=Tg, -c.tap=ah,c.throttle=Nh,c.thru=bh,c.toArray=xi,c.toPairs=Rm,c.toPairsIn=Sm,c.toPath=Xj,c.toPlainObject=Ci,c.transform=$i,c.unary=Oh,c.union=Rl,c.unionBy=Sl,c.unionWith=Tl,c.uniq=Ug,c.uniqBy=Vg,c.uniqWith=Wg,c.unset=_i,c.unzip=Xg,c.unzipWith=Yg,c.update=aj,c.updateWith=bj,c.values=cj,c.valuesIn=dj,c.without=Ul,c.words=Cj,c.wrap=Ph,c.xor=Vl,c.xorBy=Wl,c.xorWith=Xl,c.zip=Yl,c.zipObject=Zg,c.zipObjectDeep=$g,c.zipWith=Zl,c.entries=Rm,c.entriesIn=Sm,c.extend=Em,c.extendWith=Fm,Lj(c,c),c.add=ln,c.attempt=_m,c.camelCase=Tm,c.capitalize=hj,c.ceil=mn,c.clamp=ej,c.clone=Rh,c.cloneDeep=Th,c.cloneDeepWith=Uh,c.cloneWith=Sh,c.conformsTo=Vh,c.deburr=ij,c.defaultTo=Gj,c.divide=nn,c.endsWith=jj,c.eq=Wh,c.escape=kj,c.escapeRegExp=lj,c.every=jh,c.find=am,c.findIndex=og,c.findKey=Gi,c.findLast=bm,c.findLastIndex=pg,c.findLastKey=Hi,c.floor=on,c.forEach=oh,c.forEachRight=ph,c.forIn=Ii,c.forInRight=Ji,c.forOwn=Ki,c.forOwnRight=Li,c.get=Oi,c.gt=qm,c.gte=rm,c.has=Pi,c.hasIn=Qi,c.head=ug,c.identity=Hj,c.includes=qh,c.indexOf=vg,c.inRange=fj,c.invoke=Mm,c.isArguments=sm,c.isArray=tm,c.isArrayBuffer=um,c.isArrayLike=Xh,c.isArrayLikeObject=Yh,c.isBoolean=Zh,c.isBuffer=vm,c.isDate=wm,c.isElement=$h,c.isEmpty=_h,c.isEqual=ai,c.isEqualWith=bi,c.isError=ci,c.isFinite=di,c.isFunction=ei,c.isInteger=fi,c.isLength=gi,c.isMap=xm,c.isMatch=ji,c.isMatchWith=ki,c.isNaN=li,c.isNative=mi,c.isNil=oi,c.isNull=ni,c.isNumber=pi,c.isObject=hi,c.isObjectLike=ii,c.isPlainObject=qi,c.isRegExp=ym,c.isSafeInteger=ri,c.isSet=zm,c.isString=si,c.isSymbol=ti,c.isTypedArray=Am,c.isUndefined=ui,c.isWeakMap=vi,c.isWeakSet=wi,c.join=xg,c.kebabCase=Um,c.last=yg,c.lastIndexOf=zg,c.lowerCase=Vm,c.lowerFirst=Wm,c.lt=Bm,c.lte=Cm,c.max=Zj,c.maxBy=$j,c.mean=_j,c.meanBy=ak,c.min=bk,c.minBy=ck,c.stubArray=Rj,c.stubFalse=Sj,c.stubObject=Tj,c.stubString=Uj,c.stubTrue=Vj,c.multiply=pn,c.nth=Ag,c.noConflict=Mj,c.noop=Nj,c.now=hm,c.pad=mj,c.padEnd=nj,c.padStart=oj,c.parseInt=pj,c.random=gj,c.reduce=th,c.reduceRight=uh,c.repeat=qj,c.replace=rj,c.result=Xi,c.round=qn,c.runInContext=a,c.sample=wh,c.size=zh,c.snakeCase=Xm,c.some=Ah,c.sortedIndex=Hg,c.sortedIndexBy=Ig,c.sortedIndexOf=Jg,c.sortedLastIndex=Kg,c.sortedLastIndexBy=Lg,c.sortedLastIndexOf=Mg,c.startCase=Ym,c.startsWith=tj,c.subtract=rn,c.sum=dk,c.sumBy=ek,c.template=uj,c.times=Wj,c.toFinite=yi,c.toInteger=zi,c.toLength=Ai,c.toLower=vj,c.toNumber=Bi,c.toSafeInteger=Di,c.toString=Ei,c.toUpper=wj,c.trim=xj,c.trimEnd=yj,c.trimStart=zj,c.truncate=Aj,c.unescape=Bj,c.uniqueId=Yj,c.upperCase=Zm,c.upperFirst=$m,c.each=oh,c.eachRight=ph,c.first=ug,Lj(c,function(){var a={};return dd(c,function(b,d){tk.call(c.prototype,d)||(a[d]=b)}),a}(),{chain:!1}),c.VERSION=da,h(["bind","bindKey","curry","curryRight","partial","partialRight"],function(a){c[a].placeholder=c}),h(["drop","take"],function(a,b){X.prototype[a]=function(c){c=c===ca?1:Wk(zi(c),0);var d=this.__filtered__&&!b?new X(this):this.clone();return d.__filtered__?d.__takeCount__=Xk(c,d.__takeCount__):d.__views__.push({size:Xk(c,Ka),type:a+(d.__dir__<0?"Right":"")}),d},X.prototype[a+"Right"]=function(b){return this.reverse()[a](b).reverse()}}),h(["filter","map","takeWhile"],function(a,b){var c=b+1,d=c==Da||c==Fa;X.prototype[a]=function(a){var b=this.clone();return b.__iteratees__.push({iteratee:yf(a,3),type:c}),b.__filtered__=b.__filtered__||d,b}}),h(["head","last"],function(a,b){var c="take"+(b?"Right":"");X.prototype[a]=function(){return this[c](1).value()[0]}}),h(["initial","tail"],function(a,b){var c="drop"+(b?"":"Right");X.prototype[a]=function(){return this.__filtered__?new X(this):this[c](1)}}),X.prototype.compact=function(){return this.filter(Hj)},X.prototype.find=function(a){return this.filter(a).head()},X.prototype.findLast=function(a){return this.reverse().find(a)},X.prototype.invokeMap=ee(function(a,b){return"function"==typeof a?new X(this):this.map(function(c){return Bd(c,a,b)})}),X.prototype.reject=function(a){return this.filter(Jh(yf(a)))},X.prototype.slice=function(a,b){a=zi(a);var c=this;return c.__filtered__&&(a>0||b<0)?new X(c):(a<0?c=c.takeRight(-a):a&&(c=c.drop(a)),b!==ca&&(b=zi(b),c=b<0?c.dropRight(-b):c.take(b-a)),c)},X.prototype.takeRightWhile=function(a){return this.reverse().takeWhile(a).reverse()},X.prototype.toArray=function(){return this.take(Ka)},dd(X.prototype,function(a,b){var d=/^(?:filter|find|map|reject)|While$/.test(b),e=/^(?:head|last)$/.test(b),f=c[e?"take"+("last"==b?"Right":""):b],g=e||/^find/.test(b);f&&(c.prototype[b]=function(){var b=this.__wrapped__,h=e?[1]:arguments,i=b instanceof X,j=h[0],k=i||tm(b),l=function(a){var b=f.apply(c,o([a],h));return e&&m?b[0]:b};k&&d&&"function"==typeof j&&1!=j.length&&(i=k=!1);var m=this.__chain__,n=!!this.__actions__.length,p=g&&!m,q=i&&!n;if(!g&&k){b=q?b:new X(this);var r=a.apply(b,h);return r.__actions__.push({func:bh,args:[l],thisArg:ca}),new B(r,m)}return p&&q?a.apply(this,h):(r=this.thru(l),p?e?r.value()[0]:r.value():r)})}),h(["pop","push","shift","sort","splice","unshift"],function(a){var b=ok[a],d=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",e=/^(?:pop|shift)$/.test(a);c.prototype[a]=function(){var a=arguments;if(e&&!this.__chain__){var c=this.value();return b.apply(tm(c)?c:[],a)}return this[d](function(c){return b.apply(tm(c)?c:[],a)})}}),dd(X.prototype,function(a,b){var d=c[b];if(d){var e=d.name+"",f=hl[e]||(hl[e]=[]);f.push({name:b,func:d})}}),hl[af(ca,qa).name]=[{name:"wrapper",func:ca}],X.prototype.clone=_,X.prototype.reverse=aa,X.prototype.value=Pb,c.prototype.at=$l,c.prototype.chain=ch,c.prototype.commit=dh,c.prototype.next=eh,c.prototype.plant=gh,c.prototype.reverse=hh,c.prototype.toJSON=c.prototype.valueOf=c.prototype.value=ih,c.prototype.first=c.prototype.head,Jk&&(c.prototype[Jk]=fh),c},vd=ud();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(ed._=vd,define(function(){return vd})):gd?((gd.exports=vd)._=vd,fd._=vd):ed._=vd}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],66:[function(a,b,c){b.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana"},"application/3gpp-ims+xml":{source:"iana"},"application/a2l":{source:"iana"},"application/activemessage":{source:"iana"},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana"},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",extensions:["atomsvc"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana"},"application/bacnet-xdd+zip":{source:"iana"},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana"},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana"},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/cbor":{source:"iana"},"application/ccmp+xml":{source:"iana"},"application/ccxml+xml":{source:"iana",extensions:["ccxml"]},"application/cdfx+xml":{source:"iana"},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana"},"application/cellml+xml":{source:"iana"},"application/cfw":{source:"iana"},"application/clue_info+xml":{source:"iana"},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana"},"application/coap-group+json":{source:"iana",compressible:!0},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana"},"application/cpl+xml":{source:"iana"},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana"},"application/cstadata+xml":{source:"iana"},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",extensions:["mpd"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana"},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana"},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/docbook+xml":{source:"apache",extensions:["dbk"]},"application/dskpp+xml":{source:"iana"},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/emergencycalldata.comment+xml":{source:"iana"},"application/emergencycalldata.deviceinfo+xml":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana"},"application/emergencycalldata.serviceinfo+xml":{source:"iana"},"application/emergencycalldata.subscriberinfo+xml":{source:"iana"},"application/emma+xml":{source:"iana",extensions:["emma"]},"application/emotionml+xml":{source:"iana"},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana"},"application/epub+zip":{source:"iana",extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana"},"application/fits":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1,extensions:["woff"]},"application/font-woff2":{compressible:!1,extensions:["woff2"]},"application/framework-attributes+xml":{source:"iana"},"application/geo+json":{source:"iana",compressible:!0},"application/gml+xml":{source:"apache",extensions:["gml"]},"application/gpx+xml":{source:"apache",extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1},"application/h224":{source:"iana"},"application/held+xml":{source:"iana"},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana"},"application/ibe-pkg-reply+xml":{source:"iana"},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana"},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana"},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js"]},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana"},"application/kpml-response+xml":{source:"iana"},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana"},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana"},"application/lost+xml":{source:"iana",extensions:["lostxml"]},"application/lostsync+xml":{source:"iana"},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",extensions:["mads"]},"application/manifest+json":{charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",extensions:["mathml"]},"application/mathml-content+xml":{source:"iana"},"application/mathml-presentation+xml":{source:"iana"},"application/mbms-associated-procedure-description+xml":{source:"iana"},"application/mbms-deregister+xml":{source:"iana"},"application/mbms-envelope+xml":{source:"iana"},"application/mbms-msk+xml":{source:"iana"},"application/mbms-msk-response+xml":{source:"iana"},"application/mbms-protection-description+xml":{source:"iana"},"application/mbms-reception-report+xml":{source:"iana"},"application/mbms-register+xml":{source:"iana"},"application/mbms-register-response+xml":{source:"iana"},"application/mbms-schedule+xml":{source:"iana"},"application/mbms-user-service-description+xml":{source:"iana"},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana"},"application/media_control+xml":{source:"iana"},"application/mediaservercontrol+xml":{source:"iana",extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",extensions:["metalink"]},"application/metalink4+xml":{source:"iana",extensions:["meta4"]},"application/mets+xml":{source:"iana",extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mods+xml":{source:"iana",extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana"},"application/mrb-publish+xml":{source:"iana"},"application/msc-ivr+xml":{source:"iana"},"application/msc-mixer+xml":{source:"iana"},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mxf":{source:"iana",extensions:["mxf"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana"},"application/news-groupinfo":{source:"iana"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana"},"application/nss":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p2p-overlay+xml":{source:"iana"},"application/parityfec":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana"},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana"},"application/pidf-diff+xml":{source:"iana"},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",extensions:["pls"]},"application/poc-settings+xml":{source:"iana"},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana"},"application/provenance+xml":{source:"iana"},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.hpub+zip":{source:"iana"},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana"},"application/pskc+xml":{source:"iana",extensions:["pskcxml"]},"application/qsig":{source:"iana"},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf"]},"application/reginfo+xml":{source:"iana",extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",extensions:["rld"]},"application/rfc+xml":{source:"iana"},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana"},"application/rls-services+xml":{source:"iana",extensions:["rs"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana"},"application/samlmetadata+xml":{source:"iana"},"application/sbml+xml":{source:"iana",extensions:["sbml"]},"application/scaip+xml":{source:"iana"},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/sep+xml":{source:"iana"},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",extensions:["shf"]},"application/sieve":{source:"iana"},"application/simple-filter+xml":{source:"iana"},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",extensions:["srx"]},"application/spirits-event+xml":{source:"iana"},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",extensions:["grxml"]},"application/sru+xml":{source:"iana",extensions:["sru"]},"application/ssdl+xml":{source:"apache",extensions:["ssdl"]},"application/ssml+xml":{source:"iana",extensions:["ssml"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/tei+xml":{source:"iana",extensions:["tei","teicorpus"]},"application/thraud+xml":{source:"iana",extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/ttml+xml":{source:"iana"},"application/tve-trigger":{source:"iana"},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana"},"application/urc-ressheet+xml":{source:"iana"},"application/urc-targetdesc+xml":{source:"iana"},"application/urc-uisocketdesc+xml":{source:"iana"},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana"},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.3gpp-prose+xml":{source:"iana"},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana"},"application/vnd.3gpp.bsf+xml":{source:"iana"},"application/vnd.3gpp.mid-call+xml":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana"},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana"},"application/vnd.3gpp.srvcc-info+xml":{source:"iana"},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana"},"application/vnd.3gpp.ussd+xml":{source:"iana"},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana"},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",extensions:["mpkg"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avistar+xml":{source:"iana"},"application/vnd.balsamiq.bmml+xml":{source:"iana"},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.biopax.rdf+xml":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana"},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",extensions:["wbs"]},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana"},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana"},"application/vnd.cybank":{source:"iana"},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume-movie":{source:"iana"},"application/vnd.desmume.movie":{source:"apache"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana"},"application/vnd.dna":{ -source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana"},"application/vnd.dvb.notif-container+xml":{source:"iana"},"application/vnd.dvb.notif-generic+xml":{source:"iana"},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana"},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana"},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana"},"application/vnd.dvb.notif-init+xml":{source:"iana"},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana"},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana"},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana"},"application/vnd.eszigno3+xml":{source:"iana",extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana"},"application/vnd.etsi.asic-e+zip":{source:"iana"},"application/vnd.etsi.asic-s+zip":{source:"iana"},"application/vnd.etsi.cug+xml":{source:"iana"},"application/vnd.etsi.iptvcommand+xml":{source:"iana"},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana"},"application/vnd.etsi.iptvprofile+xml":{source:"iana"},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana"},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana"},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana"},"application/vnd.etsi.iptvservice+xml":{source:"iana"},"application/vnd.etsi.iptvsync+xml":{source:"iana"},"application/vnd.etsi.iptvueprofile+xml":{source:"iana"},"application/vnd.etsi.mcid+xml":{source:"iana"},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana"},"application/vnd.etsi.pstn+xml":{source:"iana"},"application/vnd.etsi.sci+xml":{source:"iana"},"application/vnd.etsi.simservs+xml":{source:"iana"},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana"},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eudora.data":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana"},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana"},"application/vnd.gov.sk.e-form+zip":{source:"iana"},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana"},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana"},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana"},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana"},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana"},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana"},"application/vnd.iptc.g2.newsitem+xml":{source:"iana"},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana"},"application/vnd.iptc.g2.packageitem+xml":{source:"iana"},"application/vnd.iptc.g2.planningitem+xml":{source:"iana"},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las.las+xml":{source:"iana",extensions:["lasxml"]},"application/vnd.liberty-request+xml":{source:"iana"},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",extensions:["lbe"]},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana"},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana"},"application/vnd.marlin.drm.conftoken+xml":{source:"iana"},"application/vnd.marlin.drm.license+xml":{source:"iana"},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana"},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana"},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana"},"application/vnd.ms-printing.printticket+xml":{source:"apache"},"application/vnd.ms-printschematicket+xml":{source:"iana"},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana"},"application/vnd.nokia.iptv.config+xml":{source:"iana"},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana"},"application/vnd.nokia.landmarkcollection+xml":{source:"iana"},"application/vnd.nokia.n-gage.ac+xml":{source:"iana"},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana"},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana"},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana"},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana"},"application/vnd.oipf.dae.xhtml+xml":{source:"iana"},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana"},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana"},"application/vnd.oipf.spdlist+xml":{source:"iana"},"application/vnd.oipf.ueprofile+xml":{source:"iana"},"application/vnd.oipf.userprofile+xml":{source:"iana"},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana"},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana"},"application/vnd.oma.bcast.imd+xml":{source:"iana"},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana"},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana"},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana"},"application/vnd.oma.bcast.sprov+xml":{source:"iana"},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana"},"application/vnd.oma.cab-feature-handler+xml":{source:"iana"},"application/vnd.oma.cab-pcc+xml":{source:"iana"},"application/vnd.oma.cab-subs-invite+xml":{source:"iana"},"application/vnd.oma.cab-user-prefs+xml":{source:"iana"},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana"},"application/vnd.oma.group-usage-list+xml":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana"},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana"},"application/vnd.oma.poc.final-report+xml":{source:"iana"},"application/vnd.oma.poc.groups+xml":{source:"iana"},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana"},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana"},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana"},"application/vnd.oma.xcap-directory+xml":{source:"iana"},"application/vnd.omads-email+xml":{source:"iana"},"application/vnd.omads-file+xml":{source:"iana"},"application/vnd.omads-folder+xml":{source:"iana"},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana"},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml-template":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"apache",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml-template":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{ -source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"apache",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml-template":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"apache",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana"},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana"},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana"},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana"},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana"},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos+xml":{source:"iana"},"application/vnd.paos.xml":{source:"apache"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana"},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana"},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana"},"application/vnd.radisys.msml+xml":{source:"iana"},"application/vnd.radisys.msml-audit+xml":{source:"iana"},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana"},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana"},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana"},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana"},"application/vnd.radisys.msml-conf+xml":{source:"iana"},"application/vnd.radisys.msml-dialog+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana"},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana"},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.software602.filler.form+xml":{source:"iana"},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana"},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana"},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana"},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.tmd.mediaflex.api+xml":{source:"iana"},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana"},"application/vnd.wv.ssp+xml":{source:"iana"},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana"},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",extensions:["zaz"]},"application/voicexml+xml":{source:"iana",extensions:["vxml"]},"application/vq-rtcpxr":{source:"iana"},"application/watcherinfo+xml":{source:"iana"},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-otf":{source:"apache",compressible:!0,extensions:["otf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-ttf":{source:"apache",compressible:!0,extensions:["ttf","ttc"]},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"apache",extensions:["der","crt","pem"]},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana"},"application/xaml+xml":{source:"apache",extensions:["xaml"]},"application/xcap-att+xml":{source:"iana"},"application/xcap-caps+xml":{source:"iana"},"application/xcap-diff+xml":{source:"iana",extensions:["xdf"]},"application/xcap-el+xml":{source:"iana"},"application/xcap-error+xml":{source:"iana"},"application/xcap-ns+xml":{source:"iana"},"application/xcon-conference-info+xml":{source:"iana"},"application/xcon-conference-info-diff+xml":{source:"iana"},"application/xenc+xml":{source:"iana",extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache"},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana"},"application/xmpp+xml":{source:"iana"},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",extensions:["xpl"]},"application/xslt+xml":{source:"iana",extensions:["xslt"]},"application/xspf+xml":{source:"apache",extensions:["xspf"]},"application/xv+xml":{source:"iana",extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana"},"application/yin+xml":{source:"iana",extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana"},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana"},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tone":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{ -source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/opentype":{compressible:!0,extensions:["otf"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana"},"image/emf":{source:"iana"},"image/fits":{source:"iana"},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana"},"image/jp2":{source:"iana"},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jpm":{source:"iana"},"image/jpx":{source:"iana"},"image/ktx":{source:"iana",extensions:["ktx"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana"},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana"},"image/tiff":{source:"iana",compressible:!1,extensions:["tiff","tif"]},"image/tiff-fx":{source:"iana"},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana"},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana"},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana"},"image/vnd.valve.source.texture":{source:"iana"},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana"},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana"},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana"},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana"},"message/global-delivery-status":{source:"iana"},"message/global-disposition-notification":{source:"iana"},"message/global-headers":{source:"iana"},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/vnd.collada+xml":{source:"iana",extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana"},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana"},"model/vnd.parasolid.transmit.binary":{source:"iana"},"model/vnd.parasolid.transmit.text":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.valve.source.compiled-map":{source:"iana"},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana"},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana"},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana",compressible:!1},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/css":{source:"iana",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fwdred":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/hjson":{extensions:["hjson"]},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{extensions:["less"]},"text/markdown":{source:"iana"},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/slim":{extensions:["slim","slm"]},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["markdown","md","mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"apache"},"video/3gpp":{source:"apache",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"apache"},"video/3gpp2":{source:"apache",extensions:["3g2"]},"video/bmpeg":{source:"apache"},"video/bt656":{source:"apache"},"video/celb":{source:"apache"},"video/dv":{source:"apache"},"video/encaprtp":{source:"apache"},"video/h261":{source:"apache",extensions:["h261"]},"video/h263":{source:"apache",extensions:["h263"]},"video/h263-1998":{source:"apache"},"video/h263-2000":{source:"apache"},"video/h264":{source:"apache",extensions:["h264"]},"video/h264-rcdo":{source:"apache"},"video/h264-svc":{source:"apache"},"video/h265":{source:"apache"},"video/iso.segment":{source:"apache"},"video/jpeg":{source:"apache",extensions:["jpgv"]},"video/jpeg2000":{source:"apache"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/mj2":{source:"apache",extensions:["mj2","mjp2"]},"video/mp1s":{source:"apache"},"video/mp2p":{source:"apache"},"video/mp2t":{source:"apache",extensions:["ts"]},"video/mp4":{source:"apache",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"apache"},"video/mpeg":{source:"apache",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"apache"},"video/mpv":{source:"apache"},"video/nv":{source:"apache"},"video/ogg":{source:"apache",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"apache"},"video/pointer":{source:"apache"},"video/quicktime":{source:"apache",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"apache"},"video/raw":{source:"apache"},"video/rtp-enc-aescm128":{source:"apache"},"video/rtploopback":{source:"apache"},"video/rtx":{source:"apache"},"video/smpte292m":{source:"apache"},"video/ulpfec":{source:"apache"},"video/vc1":{source:"apache"},"video/vnd.cctv":{source:"apache"},"video/vnd.dece.hd":{source:"apache",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"apache",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"apache"},"video/vnd.dece.pd":{source:"apache",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"apache",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"apache",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"apache"},"video/vnd.directv.mpeg-tts":{source:"apache"},"video/vnd.dlna.mpeg-tts":{source:"apache"},"video/vnd.dvb.file":{source:"apache",extensions:["dvb"]},"video/vnd.fvt":{source:"apache",extensions:["fvt"]},"video/vnd.hns.video":{source:"apache"},"video/vnd.iptvforum.1dparityfec-1010":{source:"apache"},"video/vnd.iptvforum.1dparityfec-2005":{source:"apache"},"video/vnd.iptvforum.2dparityfec-1010":{source:"apache"},"video/vnd.iptvforum.2dparityfec-2005":{source:"apache"},"video/vnd.iptvforum.ttsavc":{source:"apache"},"video/vnd.iptvforum.ttsmpeg2":{source:"apache"},"video/vnd.motorola.video":{source:"apache"},"video/vnd.motorola.videop":{source:"apache"},"video/vnd.mpegurl":{source:"apache",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"apache",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"apache"},"video/vnd.nokia.videovoip":{source:"apache"},"video/vnd.objectvideo":{source:"apache"},"video/vnd.radgamettools.bink":{source:"apache"},"video/vnd.radgamettools.smacker":{source:"apache"},"video/vnd.sealed.mpeg1":{source:"apache"},"video/vnd.sealed.mpeg4":{source:"apache"},"video/vnd.sealed.swf":{source:"apache"},"video/vnd.sealedmedia.softseal.mov":{source:"apache"},"video/vnd.uvvu.mp4":{source:"apache",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"apache",extensions:["viv"]},"video/vp8":{source:"apache"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}},{}],67:[function(a,b,c){b.exports=a("./db.json")},{"./db.json":66}],68:[function(a,b,c){"use strict";function d(a){if(!a||"string"!=typeof a)return!1;var b=k.exec(a),c=b&&i[b[1].toLowerCase()];return c&&c.charset?c.charset:!(!b||!l.test(b[1]))&&"UTF-8"}function e(a){if(!a||"string"!=typeof a)return!1;var b=a.indexOf("/")===-1?c.lookup(a):a;if(!b)return!1;if(b.indexOf("charset")===-1){var d=c.charset(b);d&&(b+="; charset="+d.toLowerCase())}return b}function f(a){if(!a||"string"!=typeof a)return!1;var b=k.exec(a),d=b&&c.extensions[b[1].toLowerCase()];return!(!d||!d.length)&&d[0]}function g(a){if(!a||"string"!=typeof a)return!1;var b=j("x."+a).toLowerCase().substr(1);return!!b&&(c.types[b]||!1)}function h(a,b){var c=["nginx","apache",void 0,"iana"];Object.keys(i).forEach(function(d){var e=i[d],f=e.extensions;if(f&&f.length){a[d]=f;for(var g=0;gk||j===k&&"application/"===b[h].substr(0,12))continue}b[h]=d}}})}var i=a("mime-db"),j=a("path").extname,k=/^\s*([^;\s]*)(?:;|\s|$)/,l=/^text\//i;c.charset=d,c.charsets={lookup:d},c.contentType=e,c.extension=f,c.extensions=Object.create(null),c.lookup=g,c.types=Object.create(null),h(c.extensions,c.types)},{"mime-db":67,path:295}],69:[function(a,b,c){function d(a,b){return n.createHmac("sha1",a).update(b).digest("base64")}function e(a,b){return n.createSign("RSA-SHA1").update(b).sign(a,"base64")}function f(a){return encodeURIComponent(a).replace(/!/g,"%21").replace(/\*/g,"%2A").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/'/g,"%27")}function g(a){var b,c,d=[];for(b in a)if(c=a[b],Array.isArray(c))for(var e=0;eb?1:a=0&&d.parseArrays&&h<=d.arrayLimit?(e=[],e[h]=a(b,c,d)):e[g]=a(b,c,d)}return e},i=function(a,b,c){if(a){var d=c.allowDots?a.replace(/\.([^\.\[]+)/g,"[$1]"):a,f=/^([^\[\]]*)/,g=/(\[[^\[\]]*\])/g,i=f.exec(d),j=[];if(i[1]){if(!c.plainObjects&&e.call(Object.prototype,i[1])&&!c.allowPrototypes)return;j.push(i[1])}for(var k=0;null!==(i=g.exec(d))&&k=48&&f<=57||f>=65&&f<=90||f>=97&&f<=122?c+=b.charAt(d):f<128?c+=e[f]:f<2048?c+=e[192|f>>6]+e[128|63&f]:f<55296||f>=57344?c+=e[224|f>>12]+e[128|f>>6&63]+e[128|63&f]:(d+=1,f=65536+((1023&f)<<10|1023&b.charCodeAt(d)),c+=e[240|f>>18]+e[128|f>>12&63]+e[128|f>>6&63]+e[128|63&f])}return c},c.compact=function(a,b){if("object"!=typeof a||null===a)return a;var d=b||[],e=d.indexOf(a);if(e!==-1)return d[e];if(d.push(a),Array.isArray(a)){for(var f=[],g=0;g-1;return{hostname:d,port:e,hasPort:f}}function e(a,b){var e=a.port||("https:"===a.protocol?"443":"80"),f=c(a.hostname),g=b.split(",");return g.map(d).some(function(a){var b=f.indexOf(a.hostname),c=b>-1&&b===f.length-a.hostname.length;return a.hasPort?e===a.port&&c:c})}function f(b){var c=a.env.NO_PROXY||a.env.no_proxy||"";return"*"===c?null:""!==c&&e(b,c)?null:"http:"===b.protocol?a.env.HTTP_PROXY||a.env.http_proxy||null:"https:"===b.protocol?a.env.HTTPS_PROXY||a.env.https_proxy||a.env.HTTP_PROXY||a.env.http_proxy||null:null}b.exports=f}).call(this,a("_process"))},{_process:296}],82:[function(a,b,c){"use strict";function d(a){this.request=a}var e=a("fs"),f=a("querystring"),g=a("har-validator"),h=a("extend");d.prototype.reducer=function(a,b){if(void 0===a[b.name])return a[b.name]=b.value,a;var c=[a[b.name],b.value];return a[b.name]=c,a},d.prototype.prep=function(a){function b(b){return b.some(function(b){return 0===a.postData.mimeType.indexOf(b)})}if(a.queryObj={},a.headersObj={},a.postData.jsonObj=!1,a.postData.paramsObj=!1,a.queryString&&a.queryString.length&&(a.queryObj=a.queryString.reduce(this.reducer,{})),a.headers&&a.headers.length&&(a.headersObj=a.headers.reduceRight(function(a,b){return a[b.name]=b.value,a},{})),a.cookies&&a.cookies.length){var c=a.cookies.map(function(a){return a.name+"="+a.value});c.length&&(a.headersObj.cookie=c.join("; "))}if(b(["multipart/mixed","multipart/related","multipart/form-data","multipart/alternative"]))a.postData.mimeType="multipart/form-data";else if(b(["application/x-www-form-urlencoded"]))a.postData.params?(a.postData.paramsObj=a.postData.params.reduce(this.reducer,{}),a.postData.text=f.stringify(a.postData.paramsObj)):a.postData.text="";else if(b(["text/json","text/x-json","application/json","application/x-json"])&&(a.postData.mimeType="application/json",a.postData.text))try{a.postData.jsonObj=JSON.parse(a.postData.text)}catch(b){this.request.debug(b),a.postData.mimeType="text/plain"}return a},d.prototype.options=function(a){function b(a){return 0===d.postData.mimeType.indexOf(a)}if(!a.har)return a;var c={};if(h(c,a.har),c.log&&c.log.entries&&(c=c.log.entries[0]),c.url=c.url||a.url||a.uri||a.baseUrl||"/",c.httpVersion=c.httpVersion||"HTTP/1.1",c.queryString=c.queryString||[],c.headers=c.headers||[],c.cookies=c.cookies||[],c.postData=c.postData||{},c.postData.mimeType=c.postData.mimeType||"application/octet-stream",c.bodySize=0,c.headersSize=0,c.postData.size=0,!g.request(c))return a;var d=this.prep(c);return d.url&&(a.url=d.url),d.method&&(a.method=d.method),Object.keys(d.queryObj).length&&(a.qs=d.queryObj),Object.keys(d.headersObj).length&&(a.headers=d.headersObj),b("application/x-www-form-urlencoded")?a.form=d.postData.paramsObj:b("application/json")?d.postData.jsonObj&&(a.body=d.postData.jsonObj,a.json=!0):b("multipart/form-data")?(a.formData={},d.postData.params.forEach(function(b){var c={};return b.fileName||b.fileName||b.contentType?(b.fileName&&!b.value?c.value=e.createReadStream(b.fileName):b.value&&(c.value=b.value),b.fileName&&(c.options={filename:b.fileName,contentType:b.contentType?b.contentType:null}),void(a.formData[b.name]=c)):void(a.formData[b.name]=b.value)})):d.postData.text&&(a.body=d.postData.text),a},c.Har=d},{extend:18,fs:131,"har-validator":25,querystring:300}],83:[function(a,b,c){(function(b,d){"use strict";function e(a){return a.body||a.requestBodyStream||a.json&&"boolean"!=typeof a.json||a.multipart}function f(a,b){var c;try{c=JSON.stringify(a,b)}catch(d){c=l(a,b)}return c}function g(a){return m.createHash("md5").update(a).digest("hex")}function h(a){return a.readable&&a.path&&a.mode}function i(a){return new d(a||"","utf8").toString("base64")}function j(a){var b={};return Object.keys(a).forEach(function(c){b[c]=a[c]}),b}function k(){var a=b.version.replace("v","").split(".");return{major:parseInt(a[0],10),minor:parseInt(a[1],10),patch:parseInt(a[2],10)}}var l=a("json-stringify-safe"),m=a("crypto"),n="undefined"==typeof setImmediate?b.nextTick:setImmediate;c.paramsHaveRequestBody=e,c.safeStringify=f,c.md5=g,c.isReadStream=h,c.toBase64=i,c.copy=j,c.version=k,c.defer=n}).call(this,a("_process"),a("buffer").Buffer)},{_process:296,buffer:147,crypto:151,"json-stringify-safe":62}],84:[function(a,b,c){(function(b){"use strict";function d(a){this.request=a,this.boundary=e(),this.chunked=!1,this.body=null}var e=a("uuid"),f=a("combined-stream"),g=a("isstream");d.prototype.isChunked=function(a){var b=this,c=!1,d=a.data||a;return d.forEach||b.request.emit("error",new Error("Argument error, options.multipart.")),void 0!==a.chunked&&(c=a.chunked),"chunked"===b.request.getHeader("transfer-encoding")&&(c=!0),c||d.forEach(function(a){"undefined"==typeof a.body&&b.request.emit("error",new Error("Body attribute missing in multipart.")),g(a.body)&&(c=!0)}),c},d.prototype.setHeaders=function(a){var b=this;a&&!b.request.hasHeader("transfer-encoding")&&b.request.setHeader("transfer-encoding","chunked");var c=b.request.getHeader("content-type");c&&c.indexOf("multipart")!==-1?c.indexOf("boundary")!==-1?b.boundary=c.replace(/.*boundary=([^\s;]+).*/,"$1"):b.request.setHeader("content-type",c+"; boundary="+b.boundary):b.request.setHeader("content-type","multipart/related; boundary="+b.boundary)},d.prototype.build=function(a,c){function d(a){return"number"==typeof a&&(a=a.toString()),c?g.append(a):g.push(new b(a))}var e=this,g=c?new f:[];return e.request.preambleCRLF&&d("\r\n"),a.forEach(function(a){var b="--"+e.boundary+"\r\n";Object.keys(a).forEach(function(c){"body"!==c&&(b+=c+": "+a[c]+"\r\n")}),b+="\r\n",d(b),d(a.body),d("\r\n")}),d("--"+e.boundary+"--"),e.request.postambleCRLF&&d("\r\n"),g},d.prototype.onRequest=function(a){var b=this,c=b.isChunked(a),d=a.data||a;b.setHeaders(c),b.chunked=c,b.body=b.build(d,c)},c.Multipart=d}).call(this,a("buffer").Buffer)},{buffer:147,"combined-stream":13,isstream:53,uuid:124}],85:[function(a,b,c){(function(b){"use strict";function d(a){this.request=a,this.params=null}var e=a("url"),f=a("qs"),g=a("caseless"),h=a("uuid"),i=a("oauth-sign"),j=a("crypto");d.prototype.buildParams=function(a,b,c,d,e,f){var g={};for(var j in a)g["oauth_"+j]=a[j];g.oauth_version||(g.oauth_version="1.0"),g.oauth_timestamp||(g.oauth_timestamp=Math.floor(Date.now()/1e3).toString()),g.oauth_nonce||(g.oauth_nonce=h().replace(/-/g,"")),g.oauth_signature_method||(g.oauth_signature_method="HMAC-SHA1");var k=g.oauth_consumer_secret||g.oauth_private_key;delete g.oauth_consumer_secret,delete g.oauth_private_key;var l=g.oauth_token_secret;delete g.oauth_token_secret;var m=g.oauth_realm;delete g.oauth_realm,delete g.oauth_transport_method;var n=b.protocol+"//"+b.host+b.pathname,o=f.parse([].concat(d,e,f.stringify(g)).join("&"));return g.oauth_signature=i.sign(g.oauth_signature_method,c,n,o,k,l),m&&(g.realm=m),g},d.prototype.buildBodyHash=function(a,c){["HMAC-SHA1","RSA-SHA1"].indexOf(a.signature_method||"HMAC-SHA1")<0&&this.request.emit("error",new Error("oauth: "+a.signature_method+" signature_method not supported with body_hash signing."));var d=j.createHash("sha1");d.update(c||"");var e=d.digest("hex");return new b(e).toString("base64")},d.prototype.concatParams=function(a,b,c){c=c||"";var d=Object.keys(a).filter(function(a){return"realm"!==a&&"oauth_signature"!==a}).sort();return a.realm&&d.splice(0,0,"realm"),d.push("oauth_signature"),d.map(function(b){return b+"="+c+i.rfc3986(a[b])+c}).join(b)},d.prototype.onRequest=function(a){var b=this;b.params=a;var c,d,h=b.request.uri||{},i=b.request.method||"",j=g(b.request.headers),k=b.request.body||"",l=b.request.qsLib||f,m=j.get("content-type")||"",n="application/x-www-form-urlencoded",o=a.transport_method||"header";m.slice(0,n.length)===n&&(m=n,c=k),h.query&&(d=h.query),"body"!==o||"POST"===i&&m===n||b.request.emit("error",new Error("oauth: transport_method of body requires POST and content-type "+n)),c||"boolean"!=typeof a.body_hash||(a.body_hash=b.buildBodyHash(a,b.request.body.toString()));var p=b.buildParams(a,h,i,d,c,l);switch(o){case"header":b.request.setHeader("Authorization","OAuth "+b.concatParams(p,",",'"'));break;case"query":var q=b.request.uri.href+=(d?"&":"?")+b.concatParams(p,"&");b.request.uri=e.parse(q),b.request.path=b.request.uri.path;break;case"body":b.request.body=(c?c+"&":"")+b.concatParams(p,"&");break;default:b.request.emit("error",new Error("oauth: transport_method invalid"))}},c.OAuth=d}).call(this,a("buffer").Buffer)},{buffer:147,caseless:12,crypto:151,"oauth-sign":69,qs:74,url:314,uuid:124}],86:[function(a,b,c){"use strict";function d(a){this.request=a,this.lib=null,this.useQuerystring=null,this.parseOptions=null,this.stringifyOptions=null}var e=a("qs"),f=a("querystring");d.prototype.init=function(a){this.lib||(this.useQuerystring=a.useQuerystring,this.lib=this.useQuerystring?f:e,this.parseOptions=a.qsParseOptions||{},this.stringifyOptions=a.qsStringifyOptions||{})},d.prototype.stringify=function(a){return this.useQuerystring?this.rfc3986(this.lib.stringify(a,this.stringifyOptions.sep||null,this.stringifyOptions.eq||null,this.stringifyOptions)):this.lib.stringify(a,this.stringifyOptions)},d.prototype.parse=function(a){return this.useQuerystring?this.lib.parse(a,this.parseOptions.sep||null,this.parseOptions.eq||null,this.parseOptions):this.lib.parse(a,this.parseOptions)},d.prototype.rfc3986=function(a){return a.replace(/[!'()*]/g,function(a){return"%"+a.charCodeAt(0).toString(16).toUpperCase()})},d.prototype.unescape=f.unescape,c.Querystring=d},{qs:74,querystring:300}],87:[function(a,b,c){"use strict";function d(a){this.request=a,this.followRedirect=!0,this.followRedirects=!0,this.followAllRedirects=!1,this.followOriginalHttpMethod=!1,this.allowRedirect=function(){return!0},this.maxRedirects=10,this.redirects=[],this.redirectsFollowed=0,this.removeRefererHeader=!1}var e=a("url"),f=/^https?:/;d.prototype.onRequest=function(a){var b=this;void 0!==a.maxRedirects&&(b.maxRedirects=a.maxRedirects),"function"==typeof a.followRedirect&&(b.allowRedirect=a.followRedirect),void 0!==a.followRedirect&&(b.followRedirects=!!a.followRedirect),void 0!==a.followAllRedirects&&(b.followAllRedirects=a.followAllRedirects),(b.followRedirects||b.followAllRedirects)&&(b.redirects=b.redirects||[]),void 0!==a.removeRefererHeader&&(b.removeRefererHeader=a.removeRefererHeader),void 0!==a.followOriginalHttpMethod&&(b.followOriginalHttpMethod=a.followOriginalHttpMethod)},d.prototype.redirectTo=function(a){var b=this,c=b.request,d=null;if(a.statusCode>=300&&a.statusCode<400&&a.caseless.has("location")){var e=a.caseless.get("location");if(c.debug("redirect",e),b.followAllRedirects)d=e;else if(b.followRedirects)switch(c.method){case"PATCH":case"PUT":case"POST":case"DELETE":break;default:d=e}}else if(401===a.statusCode){var f=c._auth.onResponse(a);f&&(c.setHeader("authorization",f),d=c.uri)}return d},d.prototype.onResponse=function(a){var b=this,c=b.request,d=b.redirectTo(a);if(!d||!b.allowRedirect.call(c,a))return!1;if(c.debug("redirect to",d),a.resume&&a.resume(),b.redirectsFollowed>=b.maxRedirects)return c.emit("error",new Error("Exceeded maxRedirects. Probably stuck in a redirect loop "+c.uri.href)),!1;b.redirectsFollowed+=1,f.test(d)||(d=e.resolve(c.uri.href,d));var g=c.uri;return c.uri=e.parse(d),c.uri.protocol!==g.protocol&&delete c.agent,b.redirects.push({statusCode:a.statusCode,redirectUri:d}),b.followAllRedirects&&"HEAD"!==c.method&&401!==a.statusCode&&307!==a.statusCode&&(c.method=b.followOriginalHttpMethod?c.method:"GET"),delete c.src,delete c.req,delete c._started,401!==a.statusCode&&307!==a.statusCode&&(delete c.body,delete c._form,c.headers&&(c.removeHeader("host"),c.removeHeader("content-type"),c.removeHeader("content-length"),c.uri.hostname!==c.originalHost.split(":")[0]&&c.removeHeader("authorization"))),b.removeRefererHeader||c.setHeader("referer",g.href),c.emit("redirect"),c.init(),!0},c.Redirect=d},{url:314}],88:[function(a,b,c){"use strict";function d(a){var b=a.port,c=a.protocol,d=a.hostname+":";return d+=b?b:"https:"===c?"443":"80"}function e(a,b){var c=b.reduce(function(a,b){return a[b.toLowerCase()]=!0,a},{});return Object.keys(a).filter(function(a){return c[a.toLowerCase()]}).reduce(function(b,c){return b[c]=a[c],b},{})}function f(a,b){var c=a.proxy,d={proxy:{host:c.hostname,port:+c.port,proxyAuth:c.auth,headers:b},headers:a.headers,ca:a.ca,cert:a.cert,key:a.key,passphrase:a.passphrase,pfx:a.pfx,ciphers:a.ciphers,rejectUnauthorized:a.rejectUnauthorized,secureOptions:a.secureOptions,secureProtocol:a.secureProtocol};return d}function g(a,b){var c="https:"===a.protocol?"https":"http",d="https:"===b.protocol?"Https":"Http";return[c,d].join("Over")}function h(a){var b=a.uri,c=a.proxy,d=g(b,c);return k[d]}function i(a){this.request=a,this.proxyHeaderWhiteList=l,this.proxyHeaderExclusiveList=[],"undefined"!=typeof a.tunnel&&(this.tunnelOverride=a.tunnel)}var j=a("url"),k=a("tunnel-agent"),l=["accept","accept-charset","accept-encoding","accept-language","accept-ranges","cache-control","content-encoding","content-language","content-location","content-md5","content-range","content-type","connection","date","expect","max-forwards","pragma","referer","te","user-agent","via"],m=["proxy-authorization"];i.prototype.isEnabled=function(){var a=this,b=a.request;return"undefined"!=typeof a.tunnelOverride?a.tunnelOverride:"https:"===b.uri.protocol},i.prototype.setup=function(a){var b=this,c=b.request;if(a=a||{},"string"==typeof c.proxy&&(c.proxy=j.parse(c.proxy)),!c.proxy||!c.tunnel)return!1;a.proxyHeaderWhiteList&&(b.proxyHeaderWhiteList=a.proxyHeaderWhiteList),a.proxyHeaderExclusiveList&&(b.proxyHeaderExclusiveList=a.proxyHeaderExclusiveList);var g=b.proxyHeaderExclusiveList.concat(m),i=b.proxyHeaderWhiteList.concat(g),k=e(c.headers,i);k.host=d(c.uri),g.forEach(c.removeHeader,c);var l=h(c),n=f(c,k);return c.agent=l(n),!0},i.defaultProxyHeaderWhiteList=l,i.defaultProxyHeaderExclusiveList=m,c.Tunnel=i},{"tunnel-agent":122,url:314}],89:[function(a,b,c){(function(c,d){"use strict";function e(a,b){var c={};for(var d in b){var e=a.indexOf(d)===-1;e&&(c[d]=b[d])}return c}function f(a,b){var c={};for(var d in b){var e=!(a.indexOf(d)===-1),f="function"==typeof b[d];e&&f||(c[d]=b[d])}return c}function g(){var a=this;return{uri:a.uri,method:a.method,headers:a.headers}}function h(){var a=this;return{statusCode:a.statusCode,body:a.body,headers:a.headers,request:g.call(a.request)}}function i(a){var b=this;a.har&&(b._har=new G(b),a=b._har.options(a)),o.Stream.call(b);var c=Object.keys(i.prototype),d=e(c,a);z(b,d),a=f(c,a),b.readable=!0,b.writable=!0,a.method&&(b.explicitMethod=!0),b._qs=new F(b),b._auth=new H(b),b._oauth=new I(b),b._multipart=new J(b),b._redirect=new K(b),b._tunnel=new L(b),b.init(a)}function j(){i.debug&&console.error("REQUEST %s",n.format.apply(n,arguments))}var k=a("http"),l=a("https"),m=a("url"),n=a("util"),o=a("stream"),p=a("zlib"),q=a("hawk"),r=a("aws-sign2"),s=a("aws4"),t=a("http-signature"),u=a("mime-types"),v=a("stringstream"),w=a("caseless"),x=a("forever-agent"),y=a("form-data"),z=a("extend"),A=a("isstream"),B=a("is-typedarray").strict,C=a("./lib/helpers"),D=a("./lib/cookies"),E=a("./lib/getProxyFromURI"),F=a("./lib/querystring").Querystring,G=a("./lib/har").Har,H=a("./lib/auth").Auth,I=a("./lib/oauth").OAuth,J=a("./lib/multipart").Multipart,K=a("./lib/redirect").Redirect,L=a("./lib/tunnel").Tunnel,M=C.safeStringify,N=C.isReadStream,O=C.toBase64,P=C.defer,Q=C.copy,R=C.version,S=D.jar(),T={};n.inherits(i,o.Stream),i.debug=c.env.NODE_DEBUG&&/\brequest\b/.test(c.env.NODE_DEBUG),i.prototype.debug=j,i.prototype.init=function(a){function b(){if(B(c.body)&&(c.body=new d(c.body)),!c.hasHeader("content-length")){var a;a="string"==typeof c.body?d.byteLength(c.body):Array.isArray(c.body)?c.body.reduce(function(a,b){return a+b.length},0):c.body.length,a?c.setHeader("content-length",a):c.emit("error",new Error("Argument error, options.body."))}}var c=this;a||(a={}),c.headers=c.headers?Q(c.headers):{};for(var e in c.headers)"undefined"==typeof c.headers[e]&&delete c.headers[e];if(w.httpify(c,c.headers),c.method||(c.method=a.method||"GET"),c.localAddress||(c.localAddress=a.localAddress),c._qs.init(a),j(a),c.pool||c.pool===!1||(c.pool=T),c.dests=c.dests||[],c.__isRequestRequest=!0,!c._callback&&c.callback&&(c._callback=c.callback,c.callback=function(){c._callbackCalled||(c._callbackCalled=!0,c._callback.apply(c,arguments))},c.on("error",c.callback.bind()),c.on("complete",c.callback.bind(c,null))),!c.uri&&c.url&&(c.uri=c.url,delete c.url),c.baseUrl){if("string"!=typeof c.baseUrl)return c.emit("error",new Error("options.baseUrl must be a string"));if("string"!=typeof c.uri)return c.emit("error",new Error("options.uri must be a string when using options.baseUrl"));if(0===c.uri.indexOf("//")||c.uri.indexOf("://")!==-1)return c.emit("error",new Error("options.uri must be a path when using options.baseUrl"));var f=c.baseUrl.lastIndexOf("/")===c.baseUrl.length-1,g=0===c.uri.indexOf("/");f&&g?c.uri=c.baseUrl+c.uri.slice(1):f||g?c.uri=c.baseUrl+c.uri:""===c.uri?c.uri=c.baseUrl:c.uri=c.baseUrl+"/"+c.uri,delete c.baseUrl}if(!c.uri)return c.emit("error",new Error("options.uri is a required argument"));if("string"==typeof c.uri&&(c.uri=m.parse(c.uri)),c.uri.href||(c.uri.href=m.format(c.uri)),"unix:"===c.uri.protocol)return c.emit("error",new Error("`unix://` URL scheme is no longer supported. Please use the format `http://unix:SOCKET:PATH`"));if("unix"===c.uri.host&&c.enableUnixSocket(),c.strictSSL===!1&&(c.rejectUnauthorized=!1),c.uri.pathname||(c.uri.pathname="/"),!(c.uri.host||c.uri.hostname&&c.uri.port||c.uri.isUnix)){var h=m.format(c.uri),i='Invalid URI "'+h+'"';return 0===Object.keys(a).length&&(i+=". This can be caused by a crappy redirection."),c.abort(),c.emit("error",new Error(i))}if(c.hasOwnProperty("proxy")||(c.proxy=E(c.uri)),c.tunnel=c._tunnel.isEnabled(),c.proxy&&c._tunnel.setup(a),c._redirect.onRequest(a),c.setHost=!1,!c.hasHeader("host")){var n=c.originalHostHeaderName||"host";c.setHeader(n,c.uri.hostname),c.uri.port&&(80===c.uri.port&&"http:"===c.uri.protocol||443===c.uri.port&&"https:"===c.uri.protocol||c.setHeader(n,c.getHeader("host")+(":"+c.uri.port))),c.setHost=!0}if(c.jar(c._jar||a.jar),c.uri.port||("http:"===c.uri.protocol?c.uri.port=80:"https:"===c.uri.protocol&&(c.uri.port=443)),c.proxy&&!c.tunnel?(c.port=c.proxy.port,c.host=c.proxy.hostname):(c.port=c.uri.port,c.host=c.uri.hostname),a.form&&c.form(a.form),a.formData){var o=a.formData,p=c.form(),q=function(a,b){b&&b.hasOwnProperty("value")&&b.hasOwnProperty("options")?p.append(a,b.value,b.options):p.append(a,b)};for(var r in o)if(o.hasOwnProperty(r)){var s=o[r];if(s instanceof Array)for(var t=0;t=100&&a<200||204===a||304===a};if(b.gzip&&!i(a.statusCode)){var k=a.headers["content-encoding"]||"identity";k=k.trim().toLowerCase(),"gzip"===k?(g=p.createGunzip(),a.pipe(g)):"deflate"===k?(g=p.createInflate(),a.pipe(g)):("identity"!==k&&j("ignoring unrecognized Content-Encoding "+k),g=a)}else g=a;b.encoding&&(0!==b.dests.length?console.error("Ignoring encoding parameter as this stream is being piped to another stream which makes the encoding option invalid."):g.setEncoding?g.setEncoding(b.encoding):g=g.pipe(v(b.encoding))),b._paused&&g.pause(),b.responseContent=g,b.emit("response",a),b.dests.forEach(function(a){b.pipeDest(a)}),g.on("data",function(c){b.timing&&!b.responseStarted&&(b.responseStartTime=(new Date).getTime(),a.responseStartTime=b.responseStartTime),b._destdata=!0,b.emit("data",c)}),g.once("end",function(a){b.emit("end",a)}),g.on("error",function(a){b.emit("error",a)}),g.on("close",function(){b.emit("close")}),b.callback?b.readResponseBody(a):b.on("end",function(){return b._aborted?void j("aborted",b.uri.href):void b.emit("complete",a)}),j("finish init function",b.uri.href)}},i.prototype.readResponseBody=function(a){var b=this;j("reading response's body");var c=[],e=0,f=[];b.on("data",function(a){d.isBuffer(a)?a.length&&(e+=a.length,c.push(a)):f.push(a)}),b.on("end",function(){if(j("end event",b.uri.href),b._aborted)return j("aborted",b.uri.href),c=[],void(e=0);if(e?(j("has body",b.uri.href,e),a.body=d.concat(c,e),null!==b.encoding&&(a.body=a.body.toString(b.encoding)),c=[],e=0):f.length&&("utf8"===b.encoding&&f[0].length>0&&"\ufeff"===f[0][0]&&(f[0]=f[0].substring(1)),a.body=f.join("")),b._json)try{a.body=JSON.parse(a.body,b._jsonReviver)}catch(a){j("invalid JSON received",b.uri.href)}j("emitting complete",b.uri.href),"undefined"!=typeof a.body||b._json||(a.body=null===b.encoding?new d(0):""),b.emit("complete",a,a.body)})},i.prototype.abort=function(){var a=this;a._aborted=!0,a.req?a.req.abort():a.response&&a.response.destroy(),a.emit("abort")},i.prototype.pipeDest=function(a){var b=this,c=b.response;if(a.headers&&!a.headersSent){if(c.caseless.has("content-type")){var d=c.caseless.has("content-type");a.setHeader?a.setHeader(d,c.headers[d]):a.headers[d]=c.headers[d]}if(c.caseless.has("content-length")){var e=c.caseless.has("content-length");a.setHeader?a.setHeader(e,c.headers[e]):a.headers[e]=c.headers[e]}}if(a.setHeader&&!a.headersSent){for(var f in c.headers)b.gzip&&"content-encoding"===f||a.setHeader(f,c.headers[f]);a.statusCode=c.statusCode}b.pipefilter&&b.pipefilter(c,a)},i.prototype.qs=function(a,b){var c,d=this;c=!b&&d.uri.query?d._qs.parse(d.uri.query):{};for(var e in a)c[e]=a[e];var f=d._qs.stringify(c);return""===f?d:(d.uri=m.parse(d.uri.href.split("?")[0]+"?"+f),d.url=d.uri,d.path=d.uri.path,"unix"===d.uri.host&&d.enableUnixSocket(),d)},i.prototype.form=function(a){var b=this;return a?(/^application\/x-www-form-urlencoded\b/.test(b.getHeader("content-type"))||b.setHeader("content-type","application/x-www-form-urlencoded"),b.body="string"==typeof a?b._qs.rfc3986(a.toString("utf8")):b._qs.stringify(a).toString("utf8"),b):(b._form=new y,b._form.on("error",function(a){a.message="form-data: "+a.message,b.emit("error",a),b.abort()}),b._form)},i.prototype.multipart=function(a){var b=this;return b._multipart.onRequest(a),b._multipart.chunked||(b.body=b._multipart.body),b},i.prototype.json=function(a){var b=this;return b.hasHeader("accept")||b.setHeader("accept","application/json"),"function"==typeof b.jsonReplacer&&(b._jsonReplacer=b.jsonReplacer),b._json=!0,"boolean"==typeof a?void 0!==b.body&&(/^application\/x-www-form-urlencoded\b/.test(b.getHeader("content-type"))?b.body=b._qs.rfc3986(b.body):b.body=M(b.body,b._jsonReplacer),b.hasHeader("content-type")||b.setHeader("content-type","application/json")):(b.body=M(a,b._jsonReplacer),b.hasHeader("content-type")||b.setHeader("content-type","application/json")),"function"==typeof b.jsonReviver&&(b._jsonReviver=b.jsonReviver),b},i.prototype.getHeader=function(a,b){var c,d,e,f=this;return b||(b=f.headers),Object.keys(b).forEach(function(f){f.length===a.length&&(d=new RegExp(a,"i"),e=f.match(d),e&&(c=b[f]))}),c},i.prototype.enableUnixSocket=function(){var a=this.uri.path.split(":"),b=a[0],c=a[1];this.socketPath=b,this.uri.pathname=c,this.uri.path=c,this.uri.host=b,this.uri.hostname=b,this.uri.isUnix=!0},i.prototype.auth=function(a,b,c,d){var e=this;return e._auth.onRequest(a,b,c,d),e},i.prototype.aws=function(a,b){var c=this;if(!b)return c._aws=a,c;if(4==a.sign_version||"4"==a.sign_version){var d={host:c.uri.host,path:c.uri.path,method:c.method,headers:{"content-type":c.getHeader("content-type")||""},body:c.body},e=s.sign(d,{accessKeyId:a.key,secretAccessKey:a.secret,sessionToken:a.session});c.setHeader("authorization",e.headers.Authorization),c.setHeader("x-amz-date",e.headers["X-Amz-Date"]),e.headers["X-Amz-Security-Token"]&&c.setHeader("x-amz-security-token",e.headers["X-Amz-Security-Token"])}else{var f=new Date;c.setHeader("date",f.toUTCString());var g={key:a.key,secret:a.secret,verb:c.method.toUpperCase(),date:f,contentType:c.getHeader("content-type")||"",md5:c.getHeader("content-md5")||"",amazonHeaders:r.canonicalizeHeaders(c.headers)},h=c.uri.path;a.bucket&&h?g.resource="/"+a.bucket+h:a.bucket&&!h?g.resource="/"+a.bucket:!a.bucket&&h?g.resource=h:a.bucket||h||(g.resource="/"),g.resource=r.canonicalizeResource(g.resource),c.setHeader("authorization",r.authorization(g))}return c},i.prototype.httpSignature=function(a){var b=this;return t.signRequest({getHeader:function(a){return b.getHeader(a,b.headers)},setHeader:function(a,c){b.setHeader(a,c)},method:b.method,path:b.path},a),j("httpSignature authorization",b.getHeader("authorization")),b},i.prototype.hawk=function(a){var b=this;b.setHeader("Authorization",q.client.header(b.uri,b.method,a).field)},i.prototype.oauth=function(a){var b=this;return b._oauth.onRequest(a),b},i.prototype.jar=function(a){var b,c=this;if(0===c._redirect.redirectsFollowed&&(c.originalCookieHeader=c.getHeader("cookie")),a){var d=a&&a.getCookieString?a:S,e=c.uri.href;d&&(b=d.getCookieString(e))}else b=!1,c._disableCookies=!0;return b&&b.length&&(c.originalCookieHeader?c.setHeader("cookie",c.originalCookieHeader+"; "+b):c.setHeader("cookie",b)),c._jar=a,c},i.prototype.pipe=function(a,b){var c=this;if(!c.response)return c.dests.push(a),o.Stream.prototype.pipe.call(c,a,b),a;if(c._destdata)c.emit("error",new Error("You cannot pipe after data has been emitted from the response."));else{if(!c._ended)return o.Stream.prototype.pipe.call(c,a,b),c.pipeDest(a),a;c.emit("error",new Error("You cannot pipe after the response has been ended."))}},i.prototype.write=function(){var a=this;if(!a._aborted)return a._started||a.start(),a.req?a.req.write.apply(a.req,arguments):void 0},i.prototype.end=function(a){var b=this;b._aborted||(a&&b.write(a),b._started||b.start(),b.req&&b.req.end())},i.prototype.pause=function(){var a=this;a.responseContent?a.responseContent.pause.apply(a.responseContent,arguments):a._paused=!0},i.prototype.resume=function(){var a=this;a.responseContent?a.responseContent.resume.apply(a.responseContent,arguments):a._paused=!1},i.prototype.destroy=function(){var a=this;a._ended?a.response&&a.response.destroy():a.end()},i.defaultProxyHeaderWhiteList=L.defaultProxyHeaderWhiteList.slice(),i.defaultProxyHeaderExclusiveList=L.defaultProxyHeaderExclusiveList.slice(),i.prototype.toJSON=g,b.exports=i}).call(this,a("_process"),a("buffer").Buffer)},{"./lib/auth":79,"./lib/cookies":80,"./lib/getProxyFromURI":81,"./lib/har":82,"./lib/helpers":83,"./lib/multipart":84,"./lib/oauth":85,"./lib/querystring":86,"./lib/redirect":87,"./lib/tunnel":88,_process:296,"aws-sign2":8,aws4:9,buffer:147,caseless:12,extend:18,"forever-agent":20,"form-data":21,hawk:43,http:288,"http-signature":44,https:292,"is-typedarray":52,isstream:53,"mime-types":68,stream:312,stringstream:114,url:314,util:316,zlib:146}],90:[function(a,b,c){(function(a){var c={dsa:{parts:["p","q","g","y"],sizePart:"p"},rsa:{parts:["e","n"],sizePart:"n"},ecdsa:{parts:["curve","Q"],sizePart:"Q"},ed25519:{parts:["R"],normalize:!1,sizePart:"R"}};c.curve25519=c.ed25519;var d={dsa:{parts:["p","q","g","y","x"]},rsa:{parts:["n","e","d","iqmp","p","q"]},ecdsa:{parts:["curve","Q","d"]},ed25519:{parts:["R","r"],normalize:!1}};d.curve25519=d.ed25519;var e={md5:!0,sha1:!0,sha256:!0,sha384:!0,sha512:!0},f={nistp256:{size:256,pkcs8oid:"1.2.840.10045.3.1.7",p:new a("00ffffffff 00000001 00000000 0000000000000000 ffffffff ffffffff ffffffff".replace(/ /g,""),"hex"),a:new a("00FFFFFFFF 00000001 00000000 0000000000000000 FFFFFFFF FFFFFFFF FFFFFFFC".replace(/ /g,""),"hex"),b:new a("5ac635d8 aa3a93e7 b3ebbd55 769886bc651d06b0 cc53b0f6 3bce3c3e 27d2604b".replace(/ /g,""),"hex"),s:new a("00c49d3608 86e70493 6a6678e1 139d26b7819f7e90".replace(/ /g,""),"hex"),n:new a("00ffffffff 00000000 ffffffff ffffffffbce6faad a7179e84 f3b9cac2 fc632551".replace(/ /g,""),"hex"),G:new a("046b17d1f2 e12c4247 f8bce6e5 63a440f277037d81 2deb33a0 f4a13945 d898c2964fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e162bce3357 6b315ece cbb64068 37bf51f5".replace(/ /g,""),"hex")},nistp384:{size:384,pkcs8oid:"1.3.132.0.34",p:new a("00ffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff fffffffeffffffff 00000000 00000000 ffffffff".replace(/ /g,""),"hex"),a:new a("00FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFEFFFFFFFF 00000000 00000000 FFFFFFFC".replace(/ /g,""),"hex"),b:new a("b3312fa7 e23ee7e4 988e056b e3f82d19181d9c6e fe814112 0314088f 5013875ac656398d 8a2ed19d 2a85c8ed d3ec2aef".replace(/ /g,""),"hex"),s:new a("00a335926a a319a27a 1d00896a 6773a4827acdac73".replace(/ /g,""),"hex"),n:new a("00ffffffff ffffffff ffffffff ffffffffffffffff ffffffff c7634d81 f4372ddf581a0db2 48b0a77a ecec196a ccc52973".replace(/ /g,""),"hex"),G:new a("04aa87ca22 be8b0537 8eb1c71e f320ad746e1d3b62 8ba79b98 59f741e0 82542a385502f25d bf55296c 3a545e38 72760ab73617de4a 96262c6f 5d9e98bf 9292dc29f8f41dbd 289a147c e9da3113 b5f0b8c00a60b1ce 1d7e819d 7a431d7c 90ea0e5f".replace(/ /g,""),"hex")},nistp521:{size:521,pkcs8oid:"1.3.132.0.35",p:new a("01ffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffff".replace(/ /g,""),"hex"),a:new a("01FFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFC".replace(/ /g,""),"hex"),b:new a("51953eb961 8e1c9a1f 929a21a0 b68540eea2da725b 99b315f3 b8b48991 8ef109e156193951 ec7e937b 1652c0bd 3bb1bf073573df88 3d2c34f1 ef451fd4 6b503f00".replace(/ /g,""),"hex"),s:new a("00d09e8800 291cb853 96cc6717 393284aaa0da64ba".replace(/ /g,""),"hex"),n:new a("01ffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff fffffffa51868783 bf2f966b 7fcc0148 f709a5d03bb5c9b8 899c47ae bb6fb71e 91386409".replace(/ /g,""),"hex"),G:new a("0400c6 858e06b7 0404e9cd 9e3ecb66 2395b4429c648139 053fb521 f828af60 6b4d3dbaa14b5e77 efe75928 fe1dc127 a2ffa8de3348b3c1 856a429b f97e7e31 c2e5bd660118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd998f54449 579b4468 17afbd17 273e662c97ee7299 5ef42640 c550b901 3fad0761353c7086 a272c240 88be9476 9fd16650".replace(/ /g,""),"hex")}};b.exports={info:c,privInfo:d,hashAlgs:e,curves:f}}).call(this,a("buffer").Buffer)},{buffer:147}],91:[function(a,b,c){(function(c){function d(a){e.object(a,"options"),e.arrayOfObject(a.subjects,"options.subjects"),j.assertCompatible(a.subjects[0],m,[1,0],"options.subjects"),j.assertCompatible(a.subjectKey,k,[1,0],"options.subjectKey"),j.assertCompatible(a.issuer,m,[1,0],"options.issuer"),void 0!==a.issuerKey&&j.assertCompatible(a.issuerKey,k,[1,0],"options.issuerKey"),e.object(a.signatures,"options.signatures"),e.buffer(a.serial,"options.serial"),e.date(a.validFrom,"options.validFrom"),e.date(a.validUntil,"optons.validUntil"),this._hashCache={},this.subjects=a.subjects,this.issuer=a.issuer,this.subjectKey=a.subjectKey,this.issuerKey=a.issuerKey,this.signatures=a.signatures,this.serial=a.serial,this.validFrom=a.validFrom,this.validUntil=a.validUntil}b.exports=d;var e=a("assert-plus"),f=a("./algs"),g=a("crypto"),h=a("./fingerprint"),i=(a("./signature"),a("./errors")),j=(a("util"),a("./utils")),k=a("./key"),l=a("./private-key"),m=a("./identity"),n={};n.openssh=a("./formats/openssh-cert"),n.x509=a("./formats/x509"),n.pem=a("./formats/x509-pem");var o=i.CertificateParseError,p=i.InvalidAlgorithmError;d.formats=n,d.prototype.toBuffer=function(a,b){return void 0===a&&(a="x509"),e.string(a,"format"),e.object(n[a],"formats[format]"),e.optionalObject(b,"options"),n[a].write(this,b)},d.prototype.toString=function(a,b){return void 0===a&&(a="pem"),this.toBuffer(a,b).toString()},d.prototype.fingerprint=function(a){void 0===a&&(a="sha256"),e.string(a,"algorithm");var b={type:"certificate",hash:this.hash(a),algorithm:a};return new h(b)},d.prototype.hash=function(a){if(e.string(a,"algorithm"),a=a.toLowerCase(),void 0===f.hashAlgs[a])throw new p(a);if(this._hashCache[a])return this._hashCache[a];var b=g.createHash(a).update(this.toBuffer("x509")).digest();return this._hashCache[a]=b,b},d.prototype.isExpired=function(a){return void 0===a&&(a=new Date),!(a.getTime()>=this.validFrom.getTime()&&a.getTime()2){e="md5","md5"===j[0].toLowerCase()&&(j=j.slice(1)),j=j.join("");var l=/^[a-fA-F0-9]+$/;if(!l.test(j))throw new o(a);try{f=new c(j,"hex")}catch(b){throw new o(a)}}if(void 0===e)throw new o(a);if(void 0===i.hashAlgs[e])throw new p(e);if(void 0!==g&&(g=g.map(function(a){return a.toLowerCase()}),g.indexOf(e)===-1))throw new p(e);return new d({algorithm:e,hash:f,type:b.type||"key"})},d.isFingerprint=function(a,b){return n.isCompatible(a,d,b)},d.prototype._sshpkApiVersion=[1,1],d._oldVersionDetect=function(a){return h.func(a.toString),h.func(a.matches),[1,0]}}).call(this,a("buffer").Buffer)},{"./algs":90,"./certificate":91,"./errors":94,"./key":108,"./utils":112,"assert-plus":113,buffer:147,crypto:151}],96:[function(a,b,c){(function(c){function d(a,b){if("string"==typeof a){if(a.trim().match(/^[-]+[ ]*BEGIN/))return i.read(a,b);if(a.match(/^\s*ssh-[a-z]/))return j.read(a,b);if(a.match(/^\s*ecdsa-/))return j.read(a,b);a=new c(a,"binary")}else{if(h.buffer(a),f(a))return i.read(a,b);if(e(a))return j.read(a,b)}if(a.readUInt32BE(0)a.length||"BEGIN"!==a.slice(b,b+5).toString("ascii"))}function g(a,b){throw new Error('"auto" format cannot be used for writing'); -}b.exports={read:d,write:g};var h=a("assert-plus"),i=(a("../utils"),a("../key"),a("../private-key"),a("./pem")),j=a("./ssh"),k=a("./rfc4253")}).call(this,a("buffer").Buffer)},{"../key":108,"../private-key":109,"../utils":112,"./pem":98,"./rfc4253":101,"./ssh":103,"assert-plus":113,buffer:147}],97:[function(a,b,c){(function(c){function d(a,b){return!1}function e(a,b){c.isBuffer(a)&&(a=a.toString("ascii"));var d=a.trim().split(/[ \t\n]+/g);if(d.length<2||d.length>3)throw new Error("Not a valid SSH certificate line");var e=d[0],g=d[1];return g=new c(g,"base64"),f(g,e)}function f(a,b,c){var d=new o({buffer:a}),e=d.readString();if(void 0!==b&&e!==b)throw new Error("SSH certificate algorithm mismatch");void 0===b&&(b=e);var f={};f.signatures={},f.signatures.openssh={},f.signatures.openssh.nonce=d.readBuffer();var h={},i=h.parts=[];h.type=l(b);for(var j=q.info[h.type].parts.length;i.length=1,"key must have at least one part");var k=q.info[h.type];if("ecdsa"===h.type){var m=y.exec(b);n.ok(null!==m),n.strictEqual(m[1],i[0].data.toString())}for(var p=0;pn.length&&(s=n.length),q+=p.write(n.slice(r,s),q),p[q++]=10,r=s}return q+=p.write("-----END "+e+"-----\n",q),p.slice(0,q)}b.exports={read:d,write:e};var f=a("assert-plus"),g=a("asn1"),h=a("crypto"),i=(a("../algs"),a("../utils")),j=a("../key"),k=a("../private-key"),l=a("./pkcs1"),m=a("./pkcs8"),n=a("./ssh-private"),o=a("./rfc4253"),p=a("../errors")}).call(this,a("buffer").Buffer)},{"../algs":90,"../errors":94,"../key":108,"../private-key":109,"../utils":112,"./pkcs1":99,"./pkcs8":100,"./rfc4253":101,"./ssh-private":102,asn1:6,"assert-plus":113,buffer:147,crypto:151}],99:[function(a,b,c){(function(c){function d(a,b){return A.read(a,b,"pkcs1")}function e(a,b){return A.write(a,b,"pkcs1")}function f(a,b){return u.strictEqual(a.peek(),v.Ber.Integer,b+" is not an Integer"),x.mpNormalize(a.readString(v.Ber.Integer,!0))}function g(a,b,c){switch(a){case"RSA":if("public"===b)return h(c);if("private"===b)return i(c);throw new Error("Unknown key type: "+b);case"DSA":if("public"===b)return k(c);if("private"===b)return j(c);throw new Error("Unknown key type: "+b);case"EC":case"ECDSA":if("private"===b)return m(c);if("public"===b)return l(c);throw new Error("Unknown key type: "+b);default:throw new Error("Unknown key algo: "+a)}}function h(a){var b=f(a,"modulus"),c=f(a,"exponent"),d={type:"rsa",parts:[{name:"e",data:c},{name:"n",data:b}]};return new y(d)}function i(a){var b=f(a,"version");u.strictEqual(b[0],0);var c=f(a,"modulus"),d=f(a,"public exponent"),e=f(a,"private exponent"),g=f(a,"prime1"),h=f(a,"prime2"),i=f(a,"exponent1"),j=f(a,"exponent2"),k=f(a,"iqmp"),l={type:"rsa",parts:[{name:"n",data:c},{name:"e",data:d},{name:"d",data:e},{name:"iqmp",data:k},{name:"p",data:g},{name:"q",data:h},{name:"dmodp",data:i},{name:"dmodq",data:j}]};return new z(l)}function j(a){var b=f(a,"version");u.strictEqual(b.readUInt8(0),0);var c=f(a,"p"),d=f(a,"q"),e=f(a,"g"),g=f(a,"y"),h=f(a,"x"),i={type:"dsa",parts:[{name:"p",data:c},{name:"q",data:d},{name:"g",data:e},{name:"y",data:g},{name:"x",data:h}]};return new z(i)}function k(a){var b=f(a,"y"),c=f(a,"p"),d=f(a,"q"),e=f(a,"g"),g={type:"dsa",parts:[{name:"y",data:b},{name:"p",data:c},{name:"q",data:d},{name:"g",data:e}]};return new y(g)}function l(a){a.readSequence();var b=a.readOID();u.strictEqual(b,"1.2.840.10045.2.1","must be ecPublicKey");for(var d,e=a.readOID(),f=Object.keys(w.curves),g=0;g=1,"key must have at least one part"),h.ok(a||o.atEnd(),"leftover bytes at end of key");var r=k,s=i.info[g.type];if("private"!==b&&s.parts.length===n.length||(s=i.privInfo[g.type],r=l),h.strictEqual(s.parts.length,n.length),"ecdsa"===g.type){var t=/^ecdsa-sha2-(.+)$/.exec(p);h.ok(null!==t),h.strictEqual(t[1],n[0].data.toString())}for(var u=!0,v=0;vI.length&&(M=I.length),K+=G.write(I.slice(L,M),K),G[K++]=10,L=M}return K+=G.write("-----END "+H+"-----\n",K),G.slice(0,K)}b.exports={read:d,readSSHPrivate:e,write:f};var g,h=a("assert-plus"),i=(a("asn1"),a("../algs"),a("../utils")),j=a("crypto"),k=(a("../key"),a("../private-key")),l=a("./pem"),m=a("./rfc4253"),n=a("../ssh-buffer"),o=a("../errors"),p="openssh-key-v1"}).call(this,a("buffer").Buffer)},{"../algs":90,"../errors":94,"../key":108,"../private-key":109,"../ssh-buffer":111,"../utils":112,"./pem":98,"./rfc4253":101,asn1:6,"assert-plus":113,"bcrypt-pbkdf":11,buffer:147,crypto:151}],103:[function(a,b,c){(function(c){function d(a,b){"string"!=typeof a&&(f.buffer(a,"buf"),a=a.toString("ascii"));var d=a.trim().replace(/[\\\r]/g,""),e=d.match(i);e||(e=d.match(j)),f.ok(e,"key must match regex");var h,k=g.algToKeyType(e[1]),l=new c(e[2],"base64"),m={};if(e[4])try{h=g.read(l)}catch(a){e=d.match(j),f.ok(e,"key must match regex"),l=new c(e[2],"base64"),h=g.readInternal(m,"public",l)}else h=g.readInternal(m,"public",l);if(f.strictEqual(k,h.type),e[4]&&e[4].length>0)h.comment=e[4];else if(m.consumed){var n=e[2]+e[3],o=4*Math.ceil(m.consumed/3);n=n.slice(0,o-2).replace(/[^a-zA-Z0-9+\/=]/g,"")+n.slice(o-2);var p=m.consumed%3;for(p>0&&"="!==n.slice(o-1,o)&&o--;"="===n.slice(o,o+1);)o++;var q=n.slice(o);q=q.replace(/[\r\n]/g," ").replace(/^\s+/,""),q.match(/^[a-zA-Z0-9]/)&&(h.comment=q)}return h}function e(a,b){if(f.object(a),!h.isKey(a))throw new Error("Must be a public key");var d=[],e=g.keyTypeToAlg(a);d.push(e);var i=g.write(a);return d.push(i.toString("base64")),a.comment&&d.push(a.comment),new c(d.join(" "))}b.exports={read:d,write:e};var f=a("assert-plus"),g=a("./rfc4253"),h=(a("../utils"),a("../key")),i=(a("../private-key"),a("./ssh-private"),/^([a-z0-9-]+)[ \t]+([a-zA-Z0-9+\/]+[=]*)([\n \t]+([^\n]+))?$/),j=/^([a-z0-9-]+)[ \t]+([a-zA-Z0-9+\/ \t\n]+[=]*)(.*)$/}).call(this,a("buffer").Buffer)},{"../key":108,"../private-key":109,"../utils":112,"./rfc4253":101,"./ssh-private":102,"assert-plus":113,buffer:147}],104:[function(a,b,c){(function(c){function d(a,b){"string"!=typeof a&&(g.buffer(a,"buf"),a=a.toString("ascii"));var d=a.trim().split(/[\r\n]+/g),e=d[0].match(/[-]+[ ]*BEGIN CERTIFICATE[ ]*[-]+/);g.ok(e,"invalid PEM header");var h=d[d.length-1].match(/[-]+[ ]*END CERTIFICATE[ ]*[-]+/);g.ok(h,"invalid PEM footer");for(var i={};;){if(d=d.slice(1),e=d[0].match(/^([A-Za-z0-9-]+): (.+)$/),!e)break;i[e[1].toLowerCase()]=e[2]}return d=d.slice(0,-1).join(""),a=new c(d,"base64"),f.read(a,b)}function e(a,b){var d=f.write(a,b),e="CERTIFICATE",g=d.toString("base64"),h=g.length+g.length/64+18+16+2*e.length+10,i=new c(h),j=0;j+=i.write("-----BEGIN "+e+"-----\n",j);for(var k=0;kg.length&&(l=g.length),j+=i.write(g.slice(k,l),j),i[j++]=10,k=l}return j+=i.write("-----END "+e+"-----\n",j),i.slice(0,j)}var f=a("./x509");b.exports={read:d,verify:f.verify,sign:f.sign,write:e};var g=a("assert-plus");a("asn1"),a("../algs"),a("../utils"),a("../key"),a("../private-key"),a("./pem"),a("../identity"),a("../signature"),a("../certificate")}).call(this,a("buffer").Buffer)},{"../algs":90,"../certificate":91,"../identity":106,"../key":108,"../private-key":109,"../signature":110,"../utils":112,"./pem":98,"./x509":105,asn1:6,"assert-plus":113,buffer:147}],105:[function(a,b,c){(function(c){function d(a,b){return r.strictEqual(a.peek(),s.Ber.Integer,b+" is not an Integer"),t.mpNormalize(a.readString(s.Ber.Integer,!0))}function e(a,b){var c=a.signatures.x509;r.object(c,"x509 signature");var d=c.algo.split("-");if(d[0]!==b.type)return!1;var e=c.cache;if(void 0===e){var f=new s.BerWriter;q(a,f),e=f.buffer}var g=b.createVerify(d[1]);return g.write(e),g.verify(c.signature)}function f(a){return s.Ber.Context|s.Ber.Constructor|a}function g(a){return s.Ber.Context|a}function h(a,b){"string"==typeof a&&(a=new c(a,"binary")),r.buffer(a,"buf");var e=new s.BerReader(a);if(e.readSequence(),Math.abs(e.length-e.remain)>1)throw new Error("DER sequence does not contain whole byte stream");var g=e.offset;e.readSequence();var h=e.offset+e.length,k=h;if(e.peek()===f(0)){e.readSequence(f(0));var l=e.readInt();r.ok(l<=3,"only x.509 versions up to v3 supported")}var m={};m.signatures={};var n=m.signatures.x509={};n.extras={},m.serial=d(e,"serial"),e.readSequence();var o=e.offset+e.length,p=e.readOID(),q=y[p];if(void 0===q)throw new Error("unknown signature algorithm "+p);if(e._offset=o,m.issuer=u.parseAsn1(e),e.readSequence(),m.validFrom=i(e),m.validUntil=i(e),m.subjects=[u.parseAsn1(e)],e.readSequence(),o=e.offset+e.length,m.subjectKey=x.readPkcs8(void 0,"public",e),e._offset=o,e.peek()===f(1)&&(e.readSequence(f(1)),n.extras.issuerUniqueID=a.slice(e.offset,e.offset+e.length),e._offset+=e.length),e.peek()===f(2)&&(e.readSequence(f(2)),n.extras.subjectUniqueID=a.slice(e.offset,e.offset+e.length),e._offset+=e.length),e.peek()===f(3)){e.readSequence(f(3));var t=e.offset+e.length;for(e.readSequence();e.offset=60?e-1:e,c.setUTCFullYear(f,parseInt(b[2],10)-1,parseInt(b[3],10)), -c.setUTCHours(parseInt(b[4],10),parseInt(b[5],10)),b[6]&&b[6].length>0&&c.setUTCSeconds(parseInt(b[6],10)),c}function l(a){var b=a.match(C);r.ok(b);var c=new Date;return c.setUTCFullYear(parseInt(b[1],10),parseInt(b[2],10)-1,parseInt(b[3],10)),c.setUTCHours(parseInt(b[4],10),parseInt(b[5],10)),b[6]&&b[6].length>0&&c.setUTCSeconds(parseInt(b[6],10)),c}function m(a){for(var b=""+a;b.length<2;)b="0"+b;return b}function n(a){var b="";return b+=m(a.getUTCFullYear()%100),b+=m(a.getUTCMonth()+1),b+=m(a.getUTCDate()),b+=m(a.getUTCHours()),b+=m(a.getUTCMinutes()),b+=m(a.getUTCSeconds()),b+="Z"}function o(a,b){void 0===a.signatures.x509&&(a.signatures.x509={});var c=a.signatures.x509;if(c.algo=b.type+"-"+b.defaultHashAlgorithm(),void 0===y[c.algo])return!1;var d=new s.BerWriter;q(a,d);var e=d.buffer;c.cache=e;var f=b.createSign();return f.write(e),a.signatures.x509.signature=f.sign(),!0}function p(a,b){var d=a.signatures.x509;r.object(d,"x509 signature");var e=new s.BerWriter;e.startSequence(),d.cache?(e._ensure(d.cache.length),d.cache.copy(e._buf,e._offset),e._offset+=d.cache.length):q(a,e),e.startSequence(),e.writeOID(y[d.algo]),d.algo.match(/^rsa-/)&&e.writeNull(),e.endSequence();var f=d.signature.toBuffer("asn1"),g=new c(f.length+1);return g[0]=0,f.copy(g,1),e.writeBuffer(g,s.Ber.BitString),e.endSequence(),e.buffer}function q(a,b){var c=a.signatures.x509;r.object(c,"x509 signature"),b.startSequence(),b.startSequence(f(0)),b.writeInt(2),b.endSequence(),b.writeBuffer(t.mpNormalize(a.serial),s.Ber.Integer),b.startSequence(),b.writeOID(y[c.algo]),b.endSequence(),a.issuer.toAsn1(b),b.startSequence(),b.writeString(n(a.validFrom),s.Ber.UTCTime),b.writeString(n(a.validUntil),s.Ber.UTCTime),b.endSequence();var d=a.subjects[0],e=a.subjects.slice(1);if(d.toAsn1(b),x.writePkcs8(b,a.subjectKey),c.extras&&c.extras.issuerUniqueID&&b.writeBuffer(c.extras.issuerUniqueID,f(1)),c.extras&&c.extras.subjectUniqueID&&b.writeBuffer(c.extras.subjectUniqueID,f(2)),e.length>0||"host"===d.type||c.extras&&c.extras.exts){b.startSequence(f(3)),b.startSequence();var h=[{oid:z.altName}];c.extras&&c.extras.exts&&(h=c.extras.exts);for(var i=0;i0&&(this.cn=this.componentLookup.cn[0].value),f.optionalString(a.type,"options.type"),void 0===a.type)1===this.components.length&&this.componentLookup.cn&&1===this.componentLookup.cn.length&&this.componentLookup.cn[0].value.match(i)?(this.type="host",this.hostname=this.componentLookup.cn[0].value):this.componentLookup.dc&&this.components.length===this.componentLookup.dc.length?(this.type="host",this.hostname=this.componentLookup.dc.map(function(a){return a.value}).join(".")):this.componentLookup.uid&&this.components.length===this.componentLookup.uid.length?(this.type="user",this.uid=this.componentLookup.uid[0].value):this.componentLookup.cn&&1===this.componentLookup.cn.length&&this.componentLookup.cn[0].value.match(i)?(this.type="host",this.hostname=this.componentLookup.cn[0].value):this.componentLookup.uid&&1===this.componentLookup.uid.length?(this.type="user",this.uid=this.componentLookup.uid[0].value):this.componentLookup.mail&&1===this.componentLookup.mail.length?(this.type="email",this.email=this.componentLookup.mail[0].value):this.componentLookup.cn&&1===this.componentLookup.cn.length?(this.type="user",this.uid=this.componentLookup.cn[0].value):this.type="unknown";else if(this.type=a.type,"host"===this.type)this.hostname=a.hostname;else if("user"===this.type)this.uid=a.uid;else{if("email"!==this.type)throw new Error("Unknown type "+this.type);this.email=a.email}}function e(a,b){if("**"===a||"**"===b)return!0;var c=a.split("."),d=b.split(".");if(c.length!==d.length)return!1;for(var e=0;e1024&&(a="sha256"),"ed25519"===this.type&&(a="sha512"),"ecdsa"===this.type&&(a=this.size<=256?"sha256":this.size<=384?"sha384":"sha512"),a},d.prototype.createVerify=function(a){if(void 0===a&&(a=this.defaultHashAlgorithm()),f.string(a,"hash algorithm"),"ed25519"===this.type&&void 0!==e)return new e.Verifier(this,a);if("curve25519"===this.type)throw new Error("Curve25519 keys are not suitable for signing or verification");var b,d,g;try{d=a.toUpperCase(),b=h.createVerify(d)}catch(a){g=a}(void 0===b||g instanceof Error&&g.message.match(/Unknown message digest/))&&(d="RSA-",d+=a.toUpperCase(),b=h.createVerify(d)),f.ok(b,"failed to create verifier");var i=b.verify.bind(b),k=this.toBuffer("pkcs8"),l=this;return b.verify=function(b,d){if(j.isSignature(b,[2,0]))return b.type===l.type&&((!b.hashAlgorithm||b.hashAlgorithm===a)&&i(k,b.toBuffer("asn1")));if("string"==typeof b||c.isBuffer(b))return i(k,b,d);throw j.isSignature(b,[1,0])?new Error("signature was created by too old a version of sshpk and cannot be verified"):new TypeError("signature must be a string, Buffer, or Signature object")},b},d.prototype.createDiffieHellman=function(){if("rsa"===this.type)throw new Error("RSA keys do not support Diffie-Hellman");return new k(this)},d.prototype.createDH=d.prototype.createDiffieHellman,d.parse=function(a,b,c){"string"!=typeof a&&f.buffer(a,"data"),void 0===b&&(b="auto"),f.string(b,"format"),"string"==typeof c&&(c={filename:c}),f.optionalObject(c,"options"),void 0===c&&(c={}),f.optionalString(c.filename,"options.filename"),void 0===c.filename&&(c.filename="(unnamed)"),f.object(q[b],"formats[format]");try{var d=q[b].read(a,c);return d instanceof n&&(d=d.toPublic()),d.comment||(d.comment=c.filename),d}catch(a){if("KeyEncryptedError"===a.name)throw a;throw new p(c.filename,b,a)}},d.isKey=function(a,b){return m.isCompatible(a,d,b)},d.prototype._sshpkApiVersion=[1,5],d._oldVersionDetect=function(a){return f.func(a.toBuffer),f.func(a.fingerprint),a.createDH?[1,4]:a.defaultHashAlgorithm?[1,3]:a.formats.auto?[1,2]:a.formats.pkcs1?[1,1]:[1,0]}}).call(this,a("buffer").Buffer)},{"./algs":90,"./dhe":92,"./ed-compat":93,"./errors":94,"./fingerprint":95,"./formats/auto":96,"./formats/pem":98,"./formats/pkcs1":99,"./formats/pkcs8":100,"./formats/rfc4253":101,"./formats/ssh":103,"./formats/ssh-private":102,"./private-key":109,"./signature":110,"./utils":112,"assert-plus":113,buffer:147,crypto:151}],109:[function(a,b,c){(function(c){function d(a){g.object(a,"options"),n.call(this,a),this._pubCache=void 0}b.exports=d;var e,f,g=a("assert-plus"),h=a("./algs"),i=a("crypto"),j=(a("./fingerprint"),a("./signature")),k=a("./errors"),l=a("util"),m=a("./utils");try{e=a("./ed-compat")}catch(a){}var n=a("./key"),o=(k.InvalidAlgorithmError,k.KeyParseError),p=(k.KeyEncryptedError,{});p.auto=a("./formats/auto"),p.pem=a("./formats/pem"),p.pkcs1=a("./formats/pkcs1"),p.pkcs8=a("./formats/pkcs8"),p.rfc4253=a("./formats/rfc4253"),p["ssh-private"]=a("./formats/ssh-private"),p.openssh=p["ssh-private"],p.ssh=p["ssh-private"],l.inherits(d,n),d.formats=p,d.prototype.toBuffer=function(a,b){return void 0===a&&(a="pkcs1"),g.string(a,"format"),g.object(p[a],"formats[format]"),g.optionalObject(b,"options"),p[a].write(this,b)},d.prototype.hash=function(a){return this.toPublic().hash(a)},d.prototype.toPublic=function(){if(this._pubCache)return this._pubCache;for(var a=h.info[this.type],b=[],c=0;c20&&0===d[0]&&(d=d.slice(1)),e=this.part.s.data,e.length>20&&0===e[0]&&(e=e.slice(1)),this.hashAlgorithm&&"sha1"!==this.hashAlgorithm||d.length+e.length!==40)throw new Error("OpenSSH only supports DSA signatures with SHA1 hash");return b.writeBuffer(c.concat([d,e])),b.toBuffer()}if("ssh"===a&&"ecdsa"===this.type){var g=new m({});d=this.part.r.data,g.writeBuffer(d),g.writePart(this.part.s),b=new m({});var h;0===d[0]&&(d=d.slice(1));var j=8*d.length;return 256===j?h="nistp256":384===j?h="nistp384":528===j&&(h="nistp521"),b.writeString("ecdsa-sha2-"+h),b.writeBuffer(g.toBuffer()),b.toBuffer()}throw new Error("Invalid signature format");default:throw new Error("Invalid signature data")}},d.prototype.toString=function(a){return i.optionalString(a,"format"),this.toBuffer(a).toString("base64")},d.parse=function(a,b,d){"string"==typeof a&&(a=new c(a,"base64")),i.buffer(a,"data"),i.string(d,"format"),i.string(b,"type");var j={};j.type=b.toLowerCase(),j.parts=[];try{switch(i.ok(a.length>0,"signature must not be empty"),j.type){case"rsa":return e(a,b,d,j,"ssh-rsa");case"ed25519":return e(a,b,d,j,"ssh-ed25519");case"dsa":case"ecdsa":return"asn1"===d?f(a,b,d,j):"dsa"===j.type?g(a,b,d,j):h(a,b,d,j);default:throw new n(b)}}catch(a){if(a instanceof n)throw a;throw new o(b,d,a)}},d.isSignature=function(a,b){return k.isCompatible(a,d,b)},d.prototype._sshpkApiVersion=[2,1],d._oldVersionDetect=function(a){return i.func(a.toBuffer),a.hasOwnProperty("hashAlgorithm")?[2,0]:[1,0]}}).call(this,a("buffer").Buffer)},{"./algs":90,"./errors":94,"./ssh-buffer":111,"./utils":112,asn1:6,"assert-plus":113,buffer:147,crypto:151}],111:[function(a,b,c){(function(c){function d(a){e.object(a,"options"),void 0!==a.buffer&&e.buffer(a.buffer,"options.buffer"),this._size=a.buffer?a.buffer.length:1024,this._buffer=a.buffer||new c(this._size),this._offset=0}b.exports=d;var e=a("assert-plus");d.prototype.toBuffer=function(){return this._buffer.slice(0,this._offset)},d.prototype.atEnd=function(){return this._offset>=this._buffer.length},d.prototype.remainder=function(){return this._buffer.slice(this._offset)},d.prototype.skip=function(a){this._offset+=a},d.prototype.expand=function(){this._size*=2;var a=new c(this._size);this._buffer.copy(a,0),this._buffer=a},d.prototype.readPart=function(){return{data:this.readBuffer()}},d.prototype.readBuffer=function(){var a=this._buffer.readUInt32BE(this._offset);this._offset+=4,e.ok(this._offset+a<=this._buffer.length,"length out of bounds at +0x"+this._offset.toString(16)+" (data truncated?)");var b=this._buffer.slice(this._offset,this._offset+a);return this._offset+=a,b},d.prototype.readString=function(){return this.readBuffer().toString()},d.prototype.readCString=function(){for(var a=this._offset;athis._size;)this.expand();this._buffer.writeUInt32BE(a.length,this._offset),this._offset+=4,a.copy(this._buffer,this._offset),this._offset+=a.length},d.prototype.writeString=function(a){this.writeBuffer(new c(a,"utf8"))},d.prototype.writeCString=function(a){for(;this._offset+1+a.length>this._size;)this.expand();this._buffer.write(a,this._offset),this._offset+=a.length,this._buffer[this._offset++]=0},d.prototype.writeInt=function(a){for(;this._offset+4>this._size;)this.expand();this._buffer.writeUInt32BE(a,this._offset),this._offset+=4},d.prototype.writeInt64=function(a){if(e.buffer(a,"value"),a.length>8){for(var b=a.slice(0,a.length-8),c=0;cthis._size;)this.expand();a.copy(this._buffer,this._offset),this._offset+=8},d.prototype.writeChar=function(a){for(;this._offset+1>this._size;)this.expand();this._buffer[this._offset++]=a},d.prototype.writePart=function(a){this.writeBuffer(a.data)},d.prototype.write=function(a){for(;this._offset+a.length>this._size;)this.expand();a.copy(this._buffer,this._offset),this._offset+=a.length}}).call(this,a("buffer").Buffer)},{"assert-plus":113,buffer:147}],112:[function(a,b,c){(function(c){function d(a,b,c){if(null===a||"object"!=typeof a)return!1;if(void 0===c&&(c=b.prototype._sshpkApiVersion),a instanceof b&&b.prototype._sshpkApiVersion[0]==c[0])return!0;for(var d=Object.getPrototypeOf(a),e=0;d.constructor.name!==b.name;)if(d=Object.getPrototypeOf(d),!d||++e>r)return!1;if(d.constructor.name!==b.name)return!1;var f=d._sshpkApiVersion;return void 0===f&&(f=b._oldVersionDetect(a)),!(f[0]!=c[0]||f[1]=c[1],d+" must be compatible with "+b.name+" klass version "+c[0]+"."+c[1])}}function f(a,b,d,e){o.buffer(b,"salt"),o.buffer(d,"passphrase"),o.number(e,"iteration count");var f=s[a];o.object(f,"supported cipher"),b=b.slice(0,t);for(var g,h,i,j=new c(0);j.length=b.length){var g=f+1;c.push(a.slice(d,g-e)),d=g,e=0}return d<=a.length&&c.push(a.slice(d,a.length)),c}function i(a,b){if(o.buffer(a),0===a[0]&&4===a[1])return b?a:a.slice(1);if(4===a[0]){if(!b)return a}else{for(;0===a[0];)a=a.slice(1);if(2===a[0]||3===a[0])throw new Error("Compressed elliptic curve points are not supported");if(4!==a[0])throw new Error("Not a valid elliptic curve point");if(!b)return a}var d=new c(a.length+1);return d[0]=0,a.copy(d,1),d}function j(a){for(o.buffer(a);a.length>1&&0===a[0]&&0===(128&a[1]);)a=a.slice(1);if(128===(128&a[0])){var b=new c(a.length+1);b[0]=0,a.copy(b,1),a=b}return a}function k(a){var b=new c(a.toByteArray());return b=j(b)}function l(b,c,d){o.buffer(b),o.buffer(c),o.buffer(d);try{var e=a("jsbn").BigInteger}catch(a){throw new Error("To load a PKCS#8 format DSA private key, the node jsbn library is required.")}b=new e(b),c=new e(c),d=new e(d);var f=b.modPow(d,c),g=k(f);return g}function m(b){o.object(b),e(b,p,[1,1]);try{var c=a("jsbn").BigInteger}catch(a){throw new Error("To write a PEM private key from this source, the node jsbn lib is required.")}var d,f=new c(b.part.d.data);if(!b.part.dmodp){var g=new c(b.part.p.data),h=f.mod(g.subtract(1));d=k(h),b.part.dmodp={name:"dmodp",data:d},b.parts.push(b.part.dmodp)}if(!b.part.dmodq){var i=new c(b.part.q.data),j=f.mod(i.subtract(1));d=k(j),b.part.dmodq={name:"dmodq",data:d},b.parts.push(b.part.dmodq)}}function n(a){var b={};switch(a){case"3des-cbc":b.keySize=24,b.blockSize=8,b.opensslName="des-ede3-cbc";break;case"blowfish-cbc":b.keySize=16,b.blockSize=8,b.opensslName="bf-cbc";break;case"aes128-cbc":case"aes128-ctr":case"aes128-gcm@openssh.com":b.keySize=16,b.blockSize=16,b.opensslName="aes-128-"+a.slice(7,10);break;case"aes192-cbc":case"aes192-ctr":case"aes192-gcm@openssh.com":b.keySize=24,b.blockSize=16,b.opensslName="aes-192-"+a.slice(7,10);break;case"aes256-cbc":case"aes256-ctr":case"aes256-gcm@openssh.com":b.keySize=32,b.blockSize=16,b.opensslName="aes-256-"+a.slice(7,10);break;default:throw new Error('Unsupported openssl cipher "'+a+'"')}return b}b.exports={bufferSplit:h,addRSAMissing:m,calculateDSAPublic:l,mpNormalize:j,ecNormalize:i,countZeros:g,assertCompatible:e,isCompatible:d,opensslKeyDeriv:f,opensshCipherInfo:n};var o=a("assert-plus"),p=a("./private-key"),q=a("crypto"),r=3,s={"des-ede3-cbc":{key:7,iv:8},"aes-128-cbc":{key:16,iv:16}},t=8}).call(this,a("buffer").Buffer)},{"./private-key":109,"assert-plus":113,buffer:147,crypto:151,jsbn:60}],113:[function(a,b,c){(function(c,d){function e(a){return a.charAt(0).toUpperCase()+a.slice(1)}function f(a,b,c,d,e){throw new j.AssertionError({message:l.format("%s (%s) is required",a,b),actual:void 0===e?typeof d:e(d),expected:b,operator:c||"===",stackStartFunction:f.caller})}function g(a){return Object.prototype.toString.call(a).slice(8,-1)}function h(){}function i(a){var b,d=Object.keys(n);return b=c.env.NODE_NDEBUG?h:function(a,b){a||f(b,"true",a)},d.forEach(function(c){if(a)return void(b[c]=h);var d=n[c];b[c]=function(a,b){d.check(a)||f(b,c,d.operator,a,d.actual)}}),d.forEach(function(c){var d="optional"+e(c);if(a)return void(b[d]=h);var g=n[c];b[d]=function(a,b){void 0!==a&&null!==a&&(g.check(a)||f(b,c,g.operator,a,g.actual))}}),d.forEach(function(c){var d="arrayOf"+e(c);if(a)return void(b[d]=h);var g=n[c],i="["+c+"]";b[d]=function(a,b){Array.isArray(a)||f(b,i,g.operator,a,g.actual);var c;for(c=0;c23||d>59||e>59)return}else if(null===f&&(k=G.exec(j))){if(f=parseInt(k,10),f<1||f>31)return}else if(null===g&&(k=I.exec(j)))g=J[k[1].toLowerCase()];else if(null===h&&(k=M.exec(j),k&&(h=parseInt(k[0],10),70<=h&&h<=99?h+=1900:0<=h&&h<=69&&(h+=2e3),h<1601)))return}}if(null!==e&&null!==f&&null!==g&&null!==h)return new Date(Date.UTC(h,g,f,c,d,e))}}}function e(a){var b=a.getUTCDate();b=b>=10?b:"0"+b;var c=a.getUTCHours();c=c>=10?c:"0"+c;var d=a.getUTCMinutes();d=d>=10?d:"0"+d;var e=a.getUTCSeconds();return e=e>=10?e:"0"+e,L[a.getUTCDay()]+", "+b+" "+K[a.getUTCMonth()]+" "+a.getUTCFullYear()+" "+c+":"+d+":"+e+" GMT"}function f(a){return null==a?null:(a=a.trim().replace(/^\./,""),r&&/[^\u0001-\u007f]/.test(a)&&(a=r.toASCII(a)),a.toLowerCase())}function g(a,b,c){if(null==a||null==b)return null;if(c!==!1&&(a=f(a),b=f(b)),a==b)return!0;if(s.isIP(a))return!1;var d=a.indexOf(b);return!(d<=0)&&(a.length===b.length+d&&"."===a.substr(d-1,1))}function h(a){if(!a||"/"!==a.substr(0,1))return"/";if("/"===a)return a;var b=a.lastIndexOf("/");return 0===b?"/":a.slice(0,b)}function i(a,b){b&&"object"==typeof b||(b={}),a=a.trim();var c=a.indexOf(";"),e=b.loose?E:D,f=e.exec(c===-1?a:a.substr(0,c));if(f){var g=new o;if(f[1]?g.key=f[2].trim():g.key="",g.value=f[3].trim(),!C.test(g.key)&&!C.test(g.value)){if(c===-1)return g;var h=a.slice(c+1).trim();if(0===h.length)return g;for(var i=h.split(";");i.length;){var j=i.shift().trim();if(0!==j.length){var k,l,m=j.indexOf("=");switch(m===-1?(k=j,l=null):(k=j.substr(0,m),l=j.substr(m+1)),k=k.trim().toLowerCase(),l&&(l=l.trim()),k){case"expires":if(l){var n=d(l);n&&(g.expires=n)}break;case"max-age":if(l&&/^-?[0-9]+$/.test(l)){var p=parseInt(l,10);g.setMaxAge(p)}break;case"domain":if(l){var q=l.trim().replace(/^\./,"");q&&(g.domain=q.toLowerCase())}break;case"path":g.path=l&&"/"===l[0]?l:null;break;case"secure":g.secure=!0;break;case"httponly":g.httpOnly=!0;break;default:g.extensions=g.extensions||[],g.extensions.push(j)}}}return g}}}function j(a){var b;try{b=JSON.parse(a)}catch(a){return a}return b}function k(a){if(!a)return null;var b;if("string"==typeof a){if(b=j(a),b instanceof Error)return null}else b=a;for(var c=new o,d=0;d1;){var c=a.lastIndexOf("/");if(0===c)break;a=a.substr(0,c),b.push(a)}return b.push("/"),b}function n(a){if(a instanceof Object)return a;try{a=decodeURI(a)}catch(a){}return t(a)}function o(a){a=a||{},Object.keys(a).forEach(function(b){o.prototype.hasOwnProperty(b)&&o.prototype[b]!==a[b]&&"_"!==b.substr(0,1)&&(this[b]=a[b])},this),this.creation=this.creation||new Date,Object.defineProperty(this,"creationIndex",{configurable:!1,enumerable:!1,writable:!0,value:++o.cookiesCreated})}function p(a,b){"boolean"==typeof b?b={rejectPublicSuffixes:b}:null==b&&(b={}),null!=b.rejectPublicSuffixes&&(this.rejectPublicSuffixes=b.rejectPublicSuffixes),null!=b.looseMode&&(this.enableLooseMode=b.looseMode),a||(a=new w),this.store=a}function q(a){return function(){if(!this.store.synchronous)throw new Error("CookieJar store is not synchronous; use async API instead.");var b,c,d=Array.prototype.slice.call(arguments);if(d.push(function(a,d){b=a,c=d}),this[a].apply(this,d),b)throw b;return c}}var r,s=a("net"),t=a("url").parse,u=a("./pubsuffix"),v=a("./store").Store,w=a("./memstore").MemoryCookieStore,x=a("./pathMatch").pathMatch,y=a("../package.json").version;try{r=a("punycode")}catch(a){console.warn("cookie: can't load punycode; won't use punycode for domain normalization")}var z=/[\x09\x20-\x2F\x3B-\x40\x5B-\x60\x7B-\x7E]/,A=/[\x21\x23-\x2B\x2D-\x3A\x3C-\x5B\x5D-\x7E]/,B=new RegExp("^"+A.source+"+$"),C=/[\x00-\x1F]/,D=/^(([^=;]+))\s*=\s*([^\n\r\0]*)/,E=/^((?:=)?([^=;]*)\s*=\s*)?([^\n\r\0]*)/,F=/[\x20-\x3A\x3C-\x7E]+/,G=/^(\d{1,2})[^\d]*$/,H=/^(\d{1,2})[^\d]*:(\d{1,2})[^\d]*:(\d{1,2})[^\d]*$/,I=/^(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)/i,J={jan:0,feb:1,mar:2,apr:3,may:4,jun:5,jul:6,aug:7,sep:8,oct:9,nov:10,dec:11},K=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],L=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],M=/^(\d{2}|\d{4})$/,N=2147483647e3,O=0;o.cookiesCreated=0,o.parse=i,o.fromJSON=k,o.prototype.key="",o.prototype.value="",o.prototype.expires="Infinity",o.prototype.maxAge=null,o.prototype.domain=null,o.prototype.path=null,o.prototype.secure=!1,o.prototype.httpOnly=!1,o.prototype.extensions=null,o.prototype.hostOnly=null,o.prototype.pathIsDefault=null,o.prototype.creation=null,o.prototype.lastAccessed=null,Object.defineProperty(o.prototype,"creationIndex",{configurable:!0,enumerable:!1,writable:!0,value:0}),o.serializableProperties=Object.keys(o.prototype).filter(function(a){return!(o.prototype[a]instanceof Function||"creationIndex"===a||"_"===a.substr(0,1))}),o.prototype.inspect=function(){var a=Date.now();return'Cookie="'+this.toString()+"; hostOnly="+(null!=this.hostOnly?this.hostOnly:"?")+"; aAge="+(this.lastAccessed?a-this.lastAccessed.getTime()+"ms":"?")+"; cAge="+(this.creation?a-this.creation.getTime()+"ms":"?")+'"'},o.prototype.toJSON=function(){for(var a={},b=o.serializableProperties,c=0;ch){var m=f.slice(0,h+1).reverse().join(".");return c?d.toUnicode(m):m}return null};var e=b.exports.index=Object.freeze({ac:!0,"com.ac":!0,"edu.ac":!0,"gov.ac":!0,"net.ac":!0,"mil.ac":!0,"org.ac":!0,ad:!0,"nom.ad":!0,ae:!0,"co.ae":!0,"net.ae":!0,"org.ae":!0,"sch.ae":!0,"ac.ae":!0,"gov.ae":!0,"mil.ae":!0,aero:!0,"accident-investigation.aero":!0,"accident-prevention.aero":!0,"aerobatic.aero":!0,"aeroclub.aero":!0,"aerodrome.aero":!0,"agents.aero":!0,"aircraft.aero":!0,"airline.aero":!0,"airport.aero":!0,"air-surveillance.aero":!0,"airtraffic.aero":!0,"air-traffic-control.aero":!0,"ambulance.aero":!0,"amusement.aero":!0,"association.aero":!0,"author.aero":!0,"ballooning.aero":!0,"broker.aero":!0,"caa.aero":!0,"cargo.aero":!0,"catering.aero":!0,"certification.aero":!0,"championship.aero":!0,"charter.aero":!0,"civilaviation.aero":!0,"club.aero":!0,"conference.aero":!0,"consultant.aero":!0,"consulting.aero":!0,"control.aero":!0,"council.aero":!0,"crew.aero":!0,"design.aero":!0,"dgca.aero":!0,"educator.aero":!0,"emergency.aero":!0,"engine.aero":!0,"engineer.aero":!0,"entertainment.aero":!0,"equipment.aero":!0,"exchange.aero":!0,"express.aero":!0,"federation.aero":!0,"flight.aero":!0,"freight.aero":!0,"fuel.aero":!0,"gliding.aero":!0,"government.aero":!0,"groundhandling.aero":!0,"group.aero":!0,"hanggliding.aero":!0,"homebuilt.aero":!0,"insurance.aero":!0,"journal.aero":!0,"journalist.aero":!0,"leasing.aero":!0,"logistics.aero":!0,"magazine.aero":!0,"maintenance.aero":!0,"marketplace.aero":!0,"media.aero":!0,"microlight.aero":!0,"modelling.aero":!0,"navigation.aero":!0,"parachuting.aero":!0,"paragliding.aero":!0,"passenger-association.aero":!0,"pilot.aero":!0,"press.aero":!0,"production.aero":!0,"recreation.aero":!0,"repbody.aero":!0,"res.aero":!0,"research.aero":!0,"rotorcraft.aero":!0,"safety.aero":!0,"scientist.aero":!0,"services.aero":!0,"show.aero":!0,"skydiving.aero":!0,"software.aero":!0,"student.aero":!0,"taxi.aero":!0,"trader.aero":!0,"trading.aero":!0,"trainer.aero":!0,"union.aero":!0,"workinggroup.aero":!0,"works.aero":!0,af:!0,"gov.af":!0,"com.af":!0,"org.af":!0,"net.af":!0,"edu.af":!0,ag:!0,"com.ag":!0,"org.ag":!0,"net.ag":!0,"co.ag":!0,"nom.ag":!0,ai:!0,"off.ai":!0,"com.ai":!0,"net.ai":!0,"org.ai":!0,al:!0,"com.al":!0,"edu.al":!0,"gov.al":!0,"mil.al":!0,"net.al":!0,"org.al":!0,am:!0,an:!0,"com.an":!0,"net.an":!0,"org.an":!0,"edu.an":!0,ao:!0,"ed.ao":!0,"gv.ao":!0,"og.ao":!0,"co.ao":!0,"pb.ao":!0,"it.ao":!0,aq:!0,ar:!0,"com.ar":!0,"edu.ar":!0,"gob.ar":!0,"gov.ar":!0,"int.ar":!0,"mil.ar":!0,"net.ar":!0,"org.ar":!0,"tur.ar":!0,arpa:!0,"e164.arpa":!0,"in-addr.arpa":!0,"ip6.arpa":!0,"iris.arpa":!0,"uri.arpa":!0,"urn.arpa":!0,as:!0,"gov.as":!0,asia:!0,at:!0,"ac.at":!0,"co.at":!0,"gv.at":!0,"or.at":!0,au:!0,"com.au":!0,"net.au":!0,"org.au":!0,"edu.au":!0,"gov.au":!0,"asn.au":!0,"id.au":!0,"info.au":!0,"conf.au":!0,"oz.au":!0,"act.au":!0,"nsw.au":!0,"nt.au":!0,"qld.au":!0,"sa.au":!0,"tas.au":!0,"vic.au":!0,"wa.au":!0,"act.edu.au":!0,"nsw.edu.au":!0,"nt.edu.au":!0,"qld.edu.au":!0,"sa.edu.au":!0,"tas.edu.au":!0,"vic.edu.au":!0,"wa.edu.au":!0,"qld.gov.au":!0,"sa.gov.au":!0,"tas.gov.au":!0,"vic.gov.au":!0,"wa.gov.au":!0,aw:!0,"com.aw":!0,ax:!0,az:!0,"com.az":!0,"net.az":!0,"int.az":!0,"gov.az":!0,"org.az":!0,"edu.az":!0,"info.az":!0,"pp.az":!0,"mil.az":!0,"name.az":!0,"pro.az":!0,"biz.az":!0,ba:!0,"org.ba":!0,"net.ba":!0,"edu.ba":!0,"gov.ba":!0,"mil.ba":!0,"unsa.ba":!0,"unbi.ba":!0,"co.ba":!0,"com.ba":!0,"rs.ba":!0,bb:!0,"biz.bb":!0,"co.bb":!0,"com.bb":!0,"edu.bb":!0,"gov.bb":!0,"info.bb":!0,"net.bb":!0,"org.bb":!0,"store.bb":!0,"tv.bb":!0,"*.bd":!0,be:!0,"ac.be":!0,bf:!0,"gov.bf":!0,bg:!0,"a.bg":!0,"b.bg":!0,"c.bg":!0,"d.bg":!0,"e.bg":!0,"f.bg":!0,"g.bg":!0,"h.bg":!0,"i.bg":!0,"j.bg":!0,"k.bg":!0,"l.bg":!0,"m.bg":!0,"n.bg":!0,"o.bg":!0,"p.bg":!0,"q.bg":!0,"r.bg":!0,"s.bg":!0,"t.bg":!0,"u.bg":!0,"v.bg":!0,"w.bg":!0,"x.bg":!0,"y.bg":!0,"z.bg":!0,"0.bg":!0,"1.bg":!0,"2.bg":!0,"3.bg":!0,"4.bg":!0,"5.bg":!0,"6.bg":!0,"7.bg":!0,"8.bg":!0,"9.bg":!0,bh:!0,"com.bh":!0,"edu.bh":!0,"net.bh":!0,"org.bh":!0,"gov.bh":!0,bi:!0,"co.bi":!0,"com.bi":!0,"edu.bi":!0,"or.bi":!0,"org.bi":!0,biz:!0,bj:!0,"asso.bj":!0,"barreau.bj":!0,"gouv.bj":!0,bm:!0,"com.bm":!0,"edu.bm":!0,"gov.bm":!0,"net.bm":!0,"org.bm":!0,"*.bn":!0,bo:!0,"com.bo":!0,"edu.bo":!0,"gov.bo":!0,"gob.bo":!0,"int.bo":!0,"org.bo":!0,"net.bo":!0,"mil.bo":!0,"tv.bo":!0,br:!0,"adm.br":!0,"adv.br":!0,"agr.br":!0,"am.br":!0,"arq.br":!0,"art.br":!0,"ato.br":!0,"b.br":!0,"bio.br":!0,"blog.br":!0,"bmd.br":!0,"cim.br":!0,"cng.br":!0,"cnt.br":!0,"com.br":!0,"coop.br":!0,"ecn.br":!0,"eco.br":!0,"edu.br":!0,"emp.br":!0,"eng.br":!0,"esp.br":!0,"etc.br":!0,"eti.br":!0,"far.br":!0,"flog.br":!0,"fm.br":!0,"fnd.br":!0,"fot.br":!0,"fst.br":!0,"g12.br":!0,"ggf.br":!0,"gov.br":!0,"imb.br":!0,"ind.br":!0,"inf.br":!0,"jor.br":!0,"jus.br":!0,"leg.br":!0,"lel.br":!0,"mat.br":!0,"med.br":!0,"mil.br":!0,"mp.br":!0,"mus.br":!0,"net.br":!0,"*.nom.br":!0,"not.br":!0,"ntr.br":!0,"odo.br":!0,"org.br":!0,"ppg.br":!0,"pro.br":!0,"psc.br":!0,"psi.br":!0,"qsl.br":!0,"radio.br":!0,"rec.br":!0,"slg.br":!0,"srv.br":!0,"taxi.br":!0,"teo.br":!0,"tmp.br":!0,"trd.br":!0,"tur.br":!0,"tv.br":!0,"vet.br":!0,"vlog.br":!0,"wiki.br":!0,"zlg.br":!0,bs:!0,"com.bs":!0,"net.bs":!0,"org.bs":!0,"edu.bs":!0,"gov.bs":!0,bt:!0,"com.bt":!0,"edu.bt":!0,"gov.bt":!0,"net.bt":!0,"org.bt":!0,bv:!0,bw:!0,"co.bw":!0,"org.bw":!0,by:!0,"gov.by":!0,"mil.by":!0,"com.by":!0,"of.by":!0,bz:!0,"com.bz":!0,"net.bz":!0,"org.bz":!0,"edu.bz":!0,"gov.bz":!0,ca:!0,"ab.ca":!0,"bc.ca":!0,"mb.ca":!0,"nb.ca":!0,"nf.ca":!0,"nl.ca":!0,"ns.ca":!0,"nt.ca":!0,"nu.ca":!0,"on.ca":!0,"pe.ca":!0,"qc.ca":!0,"sk.ca":!0,"yk.ca":!0,"gc.ca":!0,cat:!0,cc:!0,cd:!0,"gov.cd":!0,cf:!0,cg:!0,ch:!0,ci:!0,"org.ci":!0,"or.ci":!0,"com.ci":!0,"co.ci":!0,"edu.ci":!0,"ed.ci":!0,"ac.ci":!0,"net.ci":!0,"go.ci":!0,"asso.ci":!0,"xn--aroport-bya.ci":!0,"int.ci":!0,"presse.ci":!0,"md.ci":!0,"gouv.ci":!0,"*.ck":!0,"www.ck":!1,cl:!0,"gov.cl":!0,"gob.cl":!0,"co.cl":!0,"mil.cl":!0,cm:!0,"co.cm":!0,"com.cm":!0,"gov.cm":!0,"net.cm":!0,cn:!0,"ac.cn":!0,"com.cn":!0,"edu.cn":!0,"gov.cn":!0,"net.cn":!0,"org.cn":!0,"mil.cn":!0,"xn--55qx5d.cn":!0,"xn--io0a7i.cn":!0,"xn--od0alg.cn":!0,"ah.cn":!0,"bj.cn":!0,"cq.cn":!0,"fj.cn":!0,"gd.cn":!0,"gs.cn":!0,"gz.cn":!0,"gx.cn":!0,"ha.cn":!0,"hb.cn":!0,"he.cn":!0,"hi.cn":!0,"hl.cn":!0,"hn.cn":!0,"jl.cn":!0,"js.cn":!0,"jx.cn":!0,"ln.cn":!0,"nm.cn":!0,"nx.cn":!0,"qh.cn":!0,"sc.cn":!0,"sd.cn":!0,"sh.cn":!0,"sn.cn":!0,"sx.cn":!0,"tj.cn":!0,"xj.cn":!0,"xz.cn":!0,"yn.cn":!0,"zj.cn":!0,"hk.cn":!0,"mo.cn":!0,"tw.cn":!0,co:!0,"arts.co":!0,"com.co":!0,"edu.co":!0,"firm.co":!0,"gov.co":!0,"info.co":!0,"int.co":!0,"mil.co":!0,"net.co":!0,"nom.co":!0,"org.co":!0,"rec.co":!0,"web.co":!0,com:!0,coop:!0,cr:!0,"ac.cr":!0,"co.cr":!0,"ed.cr":!0,"fi.cr":!0,"go.cr":!0,"or.cr":!0,"sa.cr":!0,cu:!0,"com.cu":!0,"edu.cu":!0,"org.cu":!0,"net.cu":!0,"gov.cu":!0,"inf.cu":!0,cv:!0,cw:!0,"com.cw":!0,"edu.cw":!0,"net.cw":!0,"org.cw":!0,cx:!0,"gov.cx":!0,"ac.cy":!0,"biz.cy":!0,"com.cy":!0,"ekloges.cy":!0,"gov.cy":!0,"ltd.cy":!0,"name.cy":!0,"net.cy":!0,"org.cy":!0,"parliament.cy":!0,"press.cy":!0,"pro.cy":!0,"tm.cy":!0,cz:!0,de:!0,dj:!0,dk:!0,dm:!0,"com.dm":!0,"net.dm":!0,"org.dm":!0,"edu.dm":!0,"gov.dm":!0,do:!0,"art.do":!0,"com.do":!0,"edu.do":!0,"gob.do":!0,"gov.do":!0,"mil.do":!0,"net.do":!0,"org.do":!0,"sld.do":!0,"web.do":!0,dz:!0,"com.dz":!0,"org.dz":!0,"net.dz":!0,"gov.dz":!0,"edu.dz":!0,"asso.dz":!0,"pol.dz":!0,"art.dz":!0,ec:!0,"com.ec":!0,"info.ec":!0,"net.ec":!0,"fin.ec":!0,"k12.ec":!0,"med.ec":!0,"pro.ec":!0,"org.ec":!0,"edu.ec":!0,"gov.ec":!0,"gob.ec":!0,"mil.ec":!0,edu:!0,ee:!0,"edu.ee":!0,"gov.ee":!0,"riik.ee":!0,"lib.ee":!0,"med.ee":!0,"com.ee":!0,"pri.ee":!0,"aip.ee":!0,"org.ee":!0,"fie.ee":!0,eg:!0,"com.eg":!0,"edu.eg":!0,"eun.eg":!0,"gov.eg":!0,"mil.eg":!0,"name.eg":!0,"net.eg":!0,"org.eg":!0,"sci.eg":!0,"*.er":!0,es:!0,"com.es":!0,"nom.es":!0,"org.es":!0,"gob.es":!0,"edu.es":!0,et:!0,"com.et":!0,"gov.et":!0,"org.et":!0,"edu.et":!0,"biz.et":!0,"name.et":!0,"info.et":!0,"net.et":!0,eu:!0,fi:!0,"aland.fi":!0,"*.fj":!0,"*.fk":!0,fm:!0,fo:!0,fr:!0,"com.fr":!0,"asso.fr":!0,"nom.fr":!0,"prd.fr":!0,"presse.fr":!0,"tm.fr":!0,"aeroport.fr":!0,"assedic.fr":!0,"avocat.fr":!0,"avoues.fr":!0,"cci.fr":!0,"chambagri.fr":!0,"chirurgiens-dentistes.fr":!0,"experts-comptables.fr":!0,"geometre-expert.fr":!0,"gouv.fr":!0,"greta.fr":!0,"huissier-justice.fr":!0,"medecin.fr":!0,"notaires.fr":!0,"pharmacien.fr":!0,"port.fr":!0,"veterinaire.fr":!0,ga:!0,gb:!0,gd:!0,ge:!0,"com.ge":!0,"edu.ge":!0,"gov.ge":!0,"org.ge":!0,"mil.ge":!0,"net.ge":!0,"pvt.ge":!0,gf:!0,gg:!0,"co.gg":!0,"net.gg":!0,"org.gg":!0,gh:!0,"com.gh":!0,"edu.gh":!0,"gov.gh":!0,"org.gh":!0,"mil.gh":!0,gi:!0,"com.gi":!0,"ltd.gi":!0,"gov.gi":!0,"mod.gi":!0,"edu.gi":!0,"org.gi":!0,gl:!0,"co.gl":!0,"com.gl":!0,"edu.gl":!0,"net.gl":!0,"org.gl":!0,gm:!0,gn:!0,"ac.gn":!0,"com.gn":!0,"edu.gn":!0,"gov.gn":!0,"org.gn":!0,"net.gn":!0,gov:!0,gp:!0,"com.gp":!0,"net.gp":!0,"mobi.gp":!0,"edu.gp":!0,"org.gp":!0,"asso.gp":!0,gq:!0,gr:!0,"com.gr":!0,"edu.gr":!0,"net.gr":!0,"org.gr":!0,"gov.gr":!0,gs:!0,gt:!0,"com.gt":!0,"edu.gt":!0,"gob.gt":!0,"ind.gt":!0,"mil.gt":!0,"net.gt":!0,"org.gt":!0,"*.gu":!0,gw:!0,gy:!0,"co.gy":!0,"com.gy":!0,"net.gy":!0,hk:!0,"com.hk":!0,"edu.hk":!0,"gov.hk":!0,"idv.hk":!0,"net.hk":!0,"org.hk":!0,"xn--55qx5d.hk":!0,"xn--wcvs22d.hk":!0,"xn--lcvr32d.hk":!0,"xn--mxtq1m.hk":!0,"xn--gmqw5a.hk":!0,"xn--ciqpn.hk":!0,"xn--gmq050i.hk":!0,"xn--zf0avx.hk":!0,"xn--io0a7i.hk":!0,"xn--mk0axi.hk":!0,"xn--od0alg.hk":!0,"xn--od0aq3b.hk":!0,"xn--tn0ag.hk":!0,"xn--uc0atv.hk":!0,"xn--uc0ay4a.hk":!0,hm:!0,hn:!0,"com.hn":!0,"edu.hn":!0,"org.hn":!0,"net.hn":!0,"mil.hn":!0,"gob.hn":!0,hr:!0,"iz.hr":!0,"from.hr":!0,"name.hr":!0,"com.hr":!0,ht:!0,"com.ht":!0,"shop.ht":!0,"firm.ht":!0,"info.ht":!0,"adult.ht":!0,"net.ht":!0,"pro.ht":!0,"org.ht":!0,"med.ht":!0,"art.ht":!0,"coop.ht":!0,"pol.ht":!0,"asso.ht":!0,"edu.ht":!0,"rel.ht":!0,"gouv.ht":!0,"perso.ht":!0,hu:!0,"co.hu":!0,"info.hu":!0,"org.hu":!0,"priv.hu":!0,"sport.hu":!0,"tm.hu":!0,"2000.hu":!0,"agrar.hu":!0,"bolt.hu":!0,"casino.hu":!0,"city.hu":!0,"erotica.hu":!0,"erotika.hu":!0,"film.hu":!0,"forum.hu":!0,"games.hu":!0,"hotel.hu":!0,"ingatlan.hu":!0,"jogasz.hu":!0,"konyvelo.hu":!0,"lakas.hu":!0,"media.hu":!0,"news.hu":!0,"reklam.hu":!0,"sex.hu":!0,"shop.hu":!0,"suli.hu":!0,"szex.hu":!0,"tozsde.hu":!0,"utazas.hu":!0,"video.hu":!0,id:!0,"ac.id":!0,"biz.id":!0,"co.id":!0,"desa.id":!0,"go.id":!0,"mil.id":!0,"my.id":!0,"net.id":!0,"or.id":!0,"sch.id":!0,"web.id":!0,ie:!0,"gov.ie":!0,il:!0,"ac.il":!0,"co.il":!0,"gov.il":!0,"idf.il":!0,"k12.il":!0,"muni.il":!0,"net.il":!0,"org.il":!0,im:!0,"ac.im":!0,"co.im":!0,"com.im":!0,"ltd.co.im":!0,"net.im":!0,"org.im":!0,"plc.co.im":!0,"tt.im":!0,"tv.im":!0,in:!0,"co.in":!0,"firm.in":!0,"net.in":!0,"org.in":!0,"gen.in":!0,"ind.in":!0,"nic.in":!0,"ac.in":!0,"edu.in":!0,"res.in":!0,"gov.in":!0,"mil.in":!0,info:!0,int:!0,"eu.int":!0,io:!0,"com.io":!0,iq:!0,"gov.iq":!0,"edu.iq":!0,"mil.iq":!0,"com.iq":!0,"org.iq":!0,"net.iq":!0,ir:!0,"ac.ir":!0,"co.ir":!0,"gov.ir":!0,"id.ir":!0,"net.ir":!0,"org.ir":!0,"sch.ir":!0,"xn--mgba3a4f16a.ir":!0,"xn--mgba3a4fra.ir":!0,is:!0,"net.is":!0,"com.is":!0,"edu.is":!0,"gov.is":!0,"org.is":!0,"int.is":!0,it:!0,"gov.it":!0,"edu.it":!0,"abr.it":!0,"abruzzo.it":!0,"aosta-valley.it":!0,"aostavalley.it":!0,"bas.it":!0,"basilicata.it":!0,"cal.it":!0,"calabria.it":!0,"cam.it":!0,"campania.it":!0,"emilia-romagna.it":!0,"emiliaromagna.it":!0,"emr.it":!0,"friuli-v-giulia.it":!0,"friuli-ve-giulia.it":!0,"friuli-vegiulia.it":!0,"friuli-venezia-giulia.it":!0,"friuli-veneziagiulia.it":!0,"friuli-vgiulia.it":!0,"friuliv-giulia.it":!0,"friulive-giulia.it":!0,"friulivegiulia.it":!0,"friulivenezia-giulia.it":!0,"friuliveneziagiulia.it":!0,"friulivgiulia.it":!0,"fvg.it":!0,"laz.it":!0,"lazio.it":!0,"lig.it":!0,"liguria.it":!0,"lom.it":!0,"lombardia.it":!0,"lombardy.it":!0,"lucania.it":!0,"mar.it":!0,"marche.it":!0,"mol.it":!0,"molise.it":!0,"piedmont.it":!0,"piemonte.it":!0,"pmn.it":!0,"pug.it":!0,"puglia.it":!0,"sar.it":!0,"sardegna.it":!0,"sardinia.it":!0,"sic.it":!0,"sicilia.it":!0,"sicily.it":!0,"taa.it":!0,"tos.it":!0,"toscana.it":!0,"trentino-a-adige.it":!0,"trentino-aadige.it":!0,"trentino-alto-adige.it":!0,"trentino-altoadige.it":!0,"trentino-s-tirol.it":!0,"trentino-stirol.it":!0,"trentino-sud-tirol.it":!0,"trentino-sudtirol.it":!0,"trentino-sued-tirol.it":!0,"trentino-suedtirol.it":!0,"trentinoa-adige.it":!0,"trentinoaadige.it":!0,"trentinoalto-adige.it":!0,"trentinoaltoadige.it":!0,"trentinos-tirol.it":!0,"trentinostirol.it":!0,"trentinosud-tirol.it":!0,"trentinosudtirol.it":!0,"trentinosued-tirol.it":!0,"trentinosuedtirol.it":!0,"tuscany.it":!0,"umb.it":!0,"umbria.it":!0,"val-d-aosta.it":!0,"val-daosta.it":!0,"vald-aosta.it":!0,"valdaosta.it":!0,"valle-aosta.it":!0,"valle-d-aosta.it":!0,"valle-daosta.it":!0,"valleaosta.it":!0,"valled-aosta.it":!0,"valledaosta.it":!0,"vallee-aoste.it":!0,"valleeaoste.it":!0,"vao.it":!0,"vda.it":!0,"ven.it":!0,"veneto.it":!0,"ag.it":!0,"agrigento.it":!0,"al.it":!0,"alessandria.it":!0,"alto-adige.it":!0,"altoadige.it":!0,"an.it":!0,"ancona.it":!0,"andria-barletta-trani.it":!0,"andria-trani-barletta.it":!0,"andriabarlettatrani.it":!0,"andriatranibarletta.it":!0,"ao.it":!0,"aosta.it":!0,"aoste.it":!0,"ap.it":!0,"aq.it":!0,"aquila.it":!0,"ar.it":!0,"arezzo.it":!0,"ascoli-piceno.it":!0,"ascolipiceno.it":!0,"asti.it":!0,"at.it":!0,"av.it":!0,"avellino.it":!0,"ba.it":!0,"balsan.it":!0,"bari.it":!0,"barletta-trani-andria.it":!0,"barlettatraniandria.it":!0,"belluno.it":!0,"benevento.it":!0,"bergamo.it":!0,"bg.it":!0,"bi.it":!0,"biella.it":!0,"bl.it":!0,"bn.it":!0,"bo.it":!0,"bologna.it":!0,"bolzano.it":!0,"bozen.it":!0,"br.it":!0,"brescia.it":!0,"brindisi.it":!0,"bs.it":!0,"bt.it":!0,"bz.it":!0,"ca.it":!0,"cagliari.it":!0,"caltanissetta.it":!0,"campidano-medio.it":!0,"campidanomedio.it":!0,"campobasso.it":!0,"carbonia-iglesias.it":!0,"carboniaiglesias.it":!0,"carrara-massa.it":!0,"carraramassa.it":!0,"caserta.it":!0,"catania.it":!0,"catanzaro.it":!0,"cb.it":!0,"ce.it":!0,"cesena-forli.it":!0,"cesenaforli.it":!0,"ch.it":!0,"chieti.it":!0,"ci.it":!0,"cl.it":!0,"cn.it":!0,"co.it":!0,"como.it":!0,"cosenza.it":!0,"cr.it":!0,"cremona.it":!0,"crotone.it":!0,"cs.it":!0,"ct.it":!0,"cuneo.it":!0,"cz.it":!0,"dell-ogliastra.it":!0,"dellogliastra.it":!0,"en.it":!0,"enna.it":!0,"fc.it":!0,"fe.it":!0,"fermo.it":!0,"ferrara.it":!0,"fg.it":!0,"fi.it":!0,"firenze.it":!0,"florence.it":!0,"fm.it":!0,"foggia.it":!0,"forli-cesena.it":!0,"forlicesena.it":!0,"fr.it":!0,"frosinone.it":!0,"ge.it":!0,"genoa.it":!0,"genova.it":!0,"go.it":!0,"gorizia.it":!0,"gr.it":!0,"grosseto.it":!0,"iglesias-carbonia.it":!0,"iglesiascarbonia.it":!0,"im.it":!0,"imperia.it":!0,"is.it":!0,"isernia.it":!0,"kr.it":!0,"la-spezia.it":!0,"laquila.it":!0,"laspezia.it":!0,"latina.it":!0,"lc.it":!0,"le.it":!0,"lecce.it":!0,"lecco.it":!0,"li.it":!0,"livorno.it":!0,"lo.it":!0,"lodi.it":!0,"lt.it":!0,"lu.it":!0,"lucca.it":!0,"macerata.it":!0,"mantova.it":!0,"massa-carrara.it":!0,"massacarrara.it":!0,"matera.it":!0,"mb.it":!0,"mc.it":!0,"me.it":!0,"medio-campidano.it":!0,"mediocampidano.it":!0,"messina.it":!0,"mi.it":!0,"milan.it":!0,"milano.it":!0,"mn.it":!0, -"mo.it":!0,"modena.it":!0,"monza-brianza.it":!0,"monza-e-della-brianza.it":!0,"monza.it":!0,"monzabrianza.it":!0,"monzaebrianza.it":!0,"monzaedellabrianza.it":!0,"ms.it":!0,"mt.it":!0,"na.it":!0,"naples.it":!0,"napoli.it":!0,"no.it":!0,"novara.it":!0,"nu.it":!0,"nuoro.it":!0,"og.it":!0,"ogliastra.it":!0,"olbia-tempio.it":!0,"olbiatempio.it":!0,"or.it":!0,"oristano.it":!0,"ot.it":!0,"pa.it":!0,"padova.it":!0,"padua.it":!0,"palermo.it":!0,"parma.it":!0,"pavia.it":!0,"pc.it":!0,"pd.it":!0,"pe.it":!0,"perugia.it":!0,"pesaro-urbino.it":!0,"pesarourbino.it":!0,"pescara.it":!0,"pg.it":!0,"pi.it":!0,"piacenza.it":!0,"pisa.it":!0,"pistoia.it":!0,"pn.it":!0,"po.it":!0,"pordenone.it":!0,"potenza.it":!0,"pr.it":!0,"prato.it":!0,"pt.it":!0,"pu.it":!0,"pv.it":!0,"pz.it":!0,"ra.it":!0,"ragusa.it":!0,"ravenna.it":!0,"rc.it":!0,"re.it":!0,"reggio-calabria.it":!0,"reggio-emilia.it":!0,"reggiocalabria.it":!0,"reggioemilia.it":!0,"rg.it":!0,"ri.it":!0,"rieti.it":!0,"rimini.it":!0,"rm.it":!0,"rn.it":!0,"ro.it":!0,"roma.it":!0,"rome.it":!0,"rovigo.it":!0,"sa.it":!0,"salerno.it":!0,"sassari.it":!0,"savona.it":!0,"si.it":!0,"siena.it":!0,"siracusa.it":!0,"so.it":!0,"sondrio.it":!0,"sp.it":!0,"sr.it":!0,"ss.it":!0,"suedtirol.it":!0,"sv.it":!0,"ta.it":!0,"taranto.it":!0,"te.it":!0,"tempio-olbia.it":!0,"tempioolbia.it":!0,"teramo.it":!0,"terni.it":!0,"tn.it":!0,"to.it":!0,"torino.it":!0,"tp.it":!0,"tr.it":!0,"trani-andria-barletta.it":!0,"trani-barletta-andria.it":!0,"traniandriabarletta.it":!0,"tranibarlettaandria.it":!0,"trapani.it":!0,"trentino.it":!0,"trento.it":!0,"treviso.it":!0,"trieste.it":!0,"ts.it":!0,"turin.it":!0,"tv.it":!0,"ud.it":!0,"udine.it":!0,"urbino-pesaro.it":!0,"urbinopesaro.it":!0,"va.it":!0,"varese.it":!0,"vb.it":!0,"vc.it":!0,"ve.it":!0,"venezia.it":!0,"venice.it":!0,"verbania.it":!0,"vercelli.it":!0,"verona.it":!0,"vi.it":!0,"vibo-valentia.it":!0,"vibovalentia.it":!0,"vicenza.it":!0,"viterbo.it":!0,"vr.it":!0,"vs.it":!0,"vt.it":!0,"vv.it":!0,je:!0,"co.je":!0,"net.je":!0,"org.je":!0,"*.jm":!0,jo:!0,"com.jo":!0,"org.jo":!0,"net.jo":!0,"edu.jo":!0,"sch.jo":!0,"gov.jo":!0,"mil.jo":!0,"name.jo":!0,jobs:!0,jp:!0,"ac.jp":!0,"ad.jp":!0,"co.jp":!0,"ed.jp":!0,"go.jp":!0,"gr.jp":!0,"lg.jp":!0,"ne.jp":!0,"or.jp":!0,"aichi.jp":!0,"akita.jp":!0,"aomori.jp":!0,"chiba.jp":!0,"ehime.jp":!0,"fukui.jp":!0,"fukuoka.jp":!0,"fukushima.jp":!0,"gifu.jp":!0,"gunma.jp":!0,"hiroshima.jp":!0,"hokkaido.jp":!0,"hyogo.jp":!0,"ibaraki.jp":!0,"ishikawa.jp":!0,"iwate.jp":!0,"kagawa.jp":!0,"kagoshima.jp":!0,"kanagawa.jp":!0,"kochi.jp":!0,"kumamoto.jp":!0,"kyoto.jp":!0,"mie.jp":!0,"miyagi.jp":!0,"miyazaki.jp":!0,"nagano.jp":!0,"nagasaki.jp":!0,"nara.jp":!0,"niigata.jp":!0,"oita.jp":!0,"okayama.jp":!0,"okinawa.jp":!0,"osaka.jp":!0,"saga.jp":!0,"saitama.jp":!0,"shiga.jp":!0,"shimane.jp":!0,"shizuoka.jp":!0,"tochigi.jp":!0,"tokushima.jp":!0,"tokyo.jp":!0,"tottori.jp":!0,"toyama.jp":!0,"wakayama.jp":!0,"yamagata.jp":!0,"yamaguchi.jp":!0,"yamanashi.jp":!0,"xn--4pvxs.jp":!0,"xn--vgu402c.jp":!0,"xn--c3s14m.jp":!0,"xn--f6qx53a.jp":!0,"xn--8pvr4u.jp":!0,"xn--uist22h.jp":!0,"xn--djrs72d6uy.jp":!0,"xn--mkru45i.jp":!0,"xn--0trq7p7nn.jp":!0,"xn--8ltr62k.jp":!0,"xn--2m4a15e.jp":!0,"xn--efvn9s.jp":!0,"xn--32vp30h.jp":!0,"xn--4it797k.jp":!0,"xn--1lqs71d.jp":!0,"xn--5rtp49c.jp":!0,"xn--5js045d.jp":!0,"xn--ehqz56n.jp":!0,"xn--1lqs03n.jp":!0,"xn--qqqt11m.jp":!0,"xn--kbrq7o.jp":!0,"xn--pssu33l.jp":!0,"xn--ntsq17g.jp":!0,"xn--uisz3g.jp":!0,"xn--6btw5a.jp":!0,"xn--1ctwo.jp":!0,"xn--6orx2r.jp":!0,"xn--rht61e.jp":!0,"xn--rht27z.jp":!0,"xn--djty4k.jp":!0,"xn--nit225k.jp":!0,"xn--rht3d.jp":!0,"xn--klty5x.jp":!0,"xn--kltx9a.jp":!0,"xn--kltp7d.jp":!0,"xn--uuwu58a.jp":!0,"xn--zbx025d.jp":!0,"xn--ntso0iqx3a.jp":!0,"xn--elqq16h.jp":!0,"xn--4it168d.jp":!0,"xn--klt787d.jp":!0,"xn--rny31h.jp":!0,"xn--7t0a264c.jp":!0,"xn--5rtq34k.jp":!0,"xn--k7yn95e.jp":!0,"xn--tor131o.jp":!0,"xn--d5qv7z876c.jp":!0,"*.kawasaki.jp":!0,"*.kitakyushu.jp":!0,"*.kobe.jp":!0,"*.nagoya.jp":!0,"*.sapporo.jp":!0,"*.sendai.jp":!0,"*.yokohama.jp":!0,"city.kawasaki.jp":!1,"city.kitakyushu.jp":!1,"city.kobe.jp":!1,"city.nagoya.jp":!1,"city.sapporo.jp":!1,"city.sendai.jp":!1,"city.yokohama.jp":!1,"aisai.aichi.jp":!0,"ama.aichi.jp":!0,"anjo.aichi.jp":!0,"asuke.aichi.jp":!0,"chiryu.aichi.jp":!0,"chita.aichi.jp":!0,"fuso.aichi.jp":!0,"gamagori.aichi.jp":!0,"handa.aichi.jp":!0,"hazu.aichi.jp":!0,"hekinan.aichi.jp":!0,"higashiura.aichi.jp":!0,"ichinomiya.aichi.jp":!0,"inazawa.aichi.jp":!0,"inuyama.aichi.jp":!0,"isshiki.aichi.jp":!0,"iwakura.aichi.jp":!0,"kanie.aichi.jp":!0,"kariya.aichi.jp":!0,"kasugai.aichi.jp":!0,"kira.aichi.jp":!0,"kiyosu.aichi.jp":!0,"komaki.aichi.jp":!0,"konan.aichi.jp":!0,"kota.aichi.jp":!0,"mihama.aichi.jp":!0,"miyoshi.aichi.jp":!0,"nishio.aichi.jp":!0,"nisshin.aichi.jp":!0,"obu.aichi.jp":!0,"oguchi.aichi.jp":!0,"oharu.aichi.jp":!0,"okazaki.aichi.jp":!0,"owariasahi.aichi.jp":!0,"seto.aichi.jp":!0,"shikatsu.aichi.jp":!0,"shinshiro.aichi.jp":!0,"shitara.aichi.jp":!0,"tahara.aichi.jp":!0,"takahama.aichi.jp":!0,"tobishima.aichi.jp":!0,"toei.aichi.jp":!0,"togo.aichi.jp":!0,"tokai.aichi.jp":!0,"tokoname.aichi.jp":!0,"toyoake.aichi.jp":!0,"toyohashi.aichi.jp":!0,"toyokawa.aichi.jp":!0,"toyone.aichi.jp":!0,"toyota.aichi.jp":!0,"tsushima.aichi.jp":!0,"yatomi.aichi.jp":!0,"akita.akita.jp":!0,"daisen.akita.jp":!0,"fujisato.akita.jp":!0,"gojome.akita.jp":!0,"hachirogata.akita.jp":!0,"happou.akita.jp":!0,"higashinaruse.akita.jp":!0,"honjo.akita.jp":!0,"honjyo.akita.jp":!0,"ikawa.akita.jp":!0,"kamikoani.akita.jp":!0,"kamioka.akita.jp":!0,"katagami.akita.jp":!0,"kazuno.akita.jp":!0,"kitaakita.akita.jp":!0,"kosaka.akita.jp":!0,"kyowa.akita.jp":!0,"misato.akita.jp":!0,"mitane.akita.jp":!0,"moriyoshi.akita.jp":!0,"nikaho.akita.jp":!0,"noshiro.akita.jp":!0,"odate.akita.jp":!0,"oga.akita.jp":!0,"ogata.akita.jp":!0,"semboku.akita.jp":!0,"yokote.akita.jp":!0,"yurihonjo.akita.jp":!0,"aomori.aomori.jp":!0,"gonohe.aomori.jp":!0,"hachinohe.aomori.jp":!0,"hashikami.aomori.jp":!0,"hiranai.aomori.jp":!0,"hirosaki.aomori.jp":!0,"itayanagi.aomori.jp":!0,"kuroishi.aomori.jp":!0,"misawa.aomori.jp":!0,"mutsu.aomori.jp":!0,"nakadomari.aomori.jp":!0,"noheji.aomori.jp":!0,"oirase.aomori.jp":!0,"owani.aomori.jp":!0,"rokunohe.aomori.jp":!0,"sannohe.aomori.jp":!0,"shichinohe.aomori.jp":!0,"shingo.aomori.jp":!0,"takko.aomori.jp":!0,"towada.aomori.jp":!0,"tsugaru.aomori.jp":!0,"tsuruta.aomori.jp":!0,"abiko.chiba.jp":!0,"asahi.chiba.jp":!0,"chonan.chiba.jp":!0,"chosei.chiba.jp":!0,"choshi.chiba.jp":!0,"chuo.chiba.jp":!0,"funabashi.chiba.jp":!0,"futtsu.chiba.jp":!0,"hanamigawa.chiba.jp":!0,"ichihara.chiba.jp":!0,"ichikawa.chiba.jp":!0,"ichinomiya.chiba.jp":!0,"inzai.chiba.jp":!0,"isumi.chiba.jp":!0,"kamagaya.chiba.jp":!0,"kamogawa.chiba.jp":!0,"kashiwa.chiba.jp":!0,"katori.chiba.jp":!0,"katsuura.chiba.jp":!0,"kimitsu.chiba.jp":!0,"kisarazu.chiba.jp":!0,"kozaki.chiba.jp":!0,"kujukuri.chiba.jp":!0,"kyonan.chiba.jp":!0,"matsudo.chiba.jp":!0,"midori.chiba.jp":!0,"mihama.chiba.jp":!0,"minamiboso.chiba.jp":!0,"mobara.chiba.jp":!0,"mutsuzawa.chiba.jp":!0,"nagara.chiba.jp":!0,"nagareyama.chiba.jp":!0,"narashino.chiba.jp":!0,"narita.chiba.jp":!0,"noda.chiba.jp":!0,"oamishirasato.chiba.jp":!0,"omigawa.chiba.jp":!0,"onjuku.chiba.jp":!0,"otaki.chiba.jp":!0,"sakae.chiba.jp":!0,"sakura.chiba.jp":!0,"shimofusa.chiba.jp":!0,"shirako.chiba.jp":!0,"shiroi.chiba.jp":!0,"shisui.chiba.jp":!0,"sodegaura.chiba.jp":!0,"sosa.chiba.jp":!0,"tako.chiba.jp":!0,"tateyama.chiba.jp":!0,"togane.chiba.jp":!0,"tohnosho.chiba.jp":!0,"tomisato.chiba.jp":!0,"urayasu.chiba.jp":!0,"yachimata.chiba.jp":!0,"yachiyo.chiba.jp":!0,"yokaichiba.chiba.jp":!0,"yokoshibahikari.chiba.jp":!0,"yotsukaido.chiba.jp":!0,"ainan.ehime.jp":!0,"honai.ehime.jp":!0,"ikata.ehime.jp":!0,"imabari.ehime.jp":!0,"iyo.ehime.jp":!0,"kamijima.ehime.jp":!0,"kihoku.ehime.jp":!0,"kumakogen.ehime.jp":!0,"masaki.ehime.jp":!0,"matsuno.ehime.jp":!0,"matsuyama.ehime.jp":!0,"namikata.ehime.jp":!0,"niihama.ehime.jp":!0,"ozu.ehime.jp":!0,"saijo.ehime.jp":!0,"seiyo.ehime.jp":!0,"shikokuchuo.ehime.jp":!0,"tobe.ehime.jp":!0,"toon.ehime.jp":!0,"uchiko.ehime.jp":!0,"uwajima.ehime.jp":!0,"yawatahama.ehime.jp":!0,"echizen.fukui.jp":!0,"eiheiji.fukui.jp":!0,"fukui.fukui.jp":!0,"ikeda.fukui.jp":!0,"katsuyama.fukui.jp":!0,"mihama.fukui.jp":!0,"minamiechizen.fukui.jp":!0,"obama.fukui.jp":!0,"ohi.fukui.jp":!0,"ono.fukui.jp":!0,"sabae.fukui.jp":!0,"sakai.fukui.jp":!0,"takahama.fukui.jp":!0,"tsuruga.fukui.jp":!0,"wakasa.fukui.jp":!0,"ashiya.fukuoka.jp":!0,"buzen.fukuoka.jp":!0,"chikugo.fukuoka.jp":!0,"chikuho.fukuoka.jp":!0,"chikujo.fukuoka.jp":!0,"chikushino.fukuoka.jp":!0,"chikuzen.fukuoka.jp":!0,"chuo.fukuoka.jp":!0,"dazaifu.fukuoka.jp":!0,"fukuchi.fukuoka.jp":!0,"hakata.fukuoka.jp":!0,"higashi.fukuoka.jp":!0,"hirokawa.fukuoka.jp":!0,"hisayama.fukuoka.jp":!0,"iizuka.fukuoka.jp":!0,"inatsuki.fukuoka.jp":!0,"kaho.fukuoka.jp":!0,"kasuga.fukuoka.jp":!0,"kasuya.fukuoka.jp":!0,"kawara.fukuoka.jp":!0,"keisen.fukuoka.jp":!0,"koga.fukuoka.jp":!0,"kurate.fukuoka.jp":!0,"kurogi.fukuoka.jp":!0,"kurume.fukuoka.jp":!0,"minami.fukuoka.jp":!0,"miyako.fukuoka.jp":!0,"miyama.fukuoka.jp":!0,"miyawaka.fukuoka.jp":!0,"mizumaki.fukuoka.jp":!0,"munakata.fukuoka.jp":!0,"nakagawa.fukuoka.jp":!0,"nakama.fukuoka.jp":!0,"nishi.fukuoka.jp":!0,"nogata.fukuoka.jp":!0,"ogori.fukuoka.jp":!0,"okagaki.fukuoka.jp":!0,"okawa.fukuoka.jp":!0,"oki.fukuoka.jp":!0,"omuta.fukuoka.jp":!0,"onga.fukuoka.jp":!0,"onojo.fukuoka.jp":!0,"oto.fukuoka.jp":!0,"saigawa.fukuoka.jp":!0,"sasaguri.fukuoka.jp":!0,"shingu.fukuoka.jp":!0,"shinyoshitomi.fukuoka.jp":!0,"shonai.fukuoka.jp":!0,"soeda.fukuoka.jp":!0,"sue.fukuoka.jp":!0,"tachiarai.fukuoka.jp":!0,"tagawa.fukuoka.jp":!0,"takata.fukuoka.jp":!0,"toho.fukuoka.jp":!0,"toyotsu.fukuoka.jp":!0,"tsuiki.fukuoka.jp":!0,"ukiha.fukuoka.jp":!0,"umi.fukuoka.jp":!0,"usui.fukuoka.jp":!0,"yamada.fukuoka.jp":!0,"yame.fukuoka.jp":!0,"yanagawa.fukuoka.jp":!0,"yukuhashi.fukuoka.jp":!0,"aizubange.fukushima.jp":!0,"aizumisato.fukushima.jp":!0,"aizuwakamatsu.fukushima.jp":!0,"asakawa.fukushima.jp":!0,"bandai.fukushima.jp":!0,"date.fukushima.jp":!0,"fukushima.fukushima.jp":!0,"furudono.fukushima.jp":!0,"futaba.fukushima.jp":!0,"hanawa.fukushima.jp":!0,"higashi.fukushima.jp":!0,"hirata.fukushima.jp":!0,"hirono.fukushima.jp":!0,"iitate.fukushima.jp":!0,"inawashiro.fukushima.jp":!0,"ishikawa.fukushima.jp":!0,"iwaki.fukushima.jp":!0,"izumizaki.fukushima.jp":!0,"kagamiishi.fukushima.jp":!0,"kaneyama.fukushima.jp":!0,"kawamata.fukushima.jp":!0,"kitakata.fukushima.jp":!0,"kitashiobara.fukushima.jp":!0,"koori.fukushima.jp":!0,"koriyama.fukushima.jp":!0,"kunimi.fukushima.jp":!0,"miharu.fukushima.jp":!0,"mishima.fukushima.jp":!0,"namie.fukushima.jp":!0,"nango.fukushima.jp":!0,"nishiaizu.fukushima.jp":!0,"nishigo.fukushima.jp":!0,"okuma.fukushima.jp":!0,"omotego.fukushima.jp":!0,"ono.fukushima.jp":!0,"otama.fukushima.jp":!0,"samegawa.fukushima.jp":!0,"shimogo.fukushima.jp":!0,"shirakawa.fukushima.jp":!0,"showa.fukushima.jp":!0,"soma.fukushima.jp":!0,"sukagawa.fukushima.jp":!0,"taishin.fukushima.jp":!0,"tamakawa.fukushima.jp":!0,"tanagura.fukushima.jp":!0,"tenei.fukushima.jp":!0,"yabuki.fukushima.jp":!0,"yamato.fukushima.jp":!0,"yamatsuri.fukushima.jp":!0,"yanaizu.fukushima.jp":!0,"yugawa.fukushima.jp":!0,"anpachi.gifu.jp":!0,"ena.gifu.jp":!0,"gifu.gifu.jp":!0,"ginan.gifu.jp":!0,"godo.gifu.jp":!0,"gujo.gifu.jp":!0,"hashima.gifu.jp":!0,"hichiso.gifu.jp":!0,"hida.gifu.jp":!0,"higashishirakawa.gifu.jp":!0,"ibigawa.gifu.jp":!0,"ikeda.gifu.jp":!0,"kakamigahara.gifu.jp":!0,"kani.gifu.jp":!0,"kasahara.gifu.jp":!0,"kasamatsu.gifu.jp":!0,"kawaue.gifu.jp":!0,"kitagata.gifu.jp":!0,"mino.gifu.jp":!0,"minokamo.gifu.jp":!0,"mitake.gifu.jp":!0,"mizunami.gifu.jp":!0,"motosu.gifu.jp":!0,"nakatsugawa.gifu.jp":!0,"ogaki.gifu.jp":!0,"sakahogi.gifu.jp":!0,"seki.gifu.jp":!0,"sekigahara.gifu.jp":!0,"shirakawa.gifu.jp":!0,"tajimi.gifu.jp":!0,"takayama.gifu.jp":!0,"tarui.gifu.jp":!0,"toki.gifu.jp":!0,"tomika.gifu.jp":!0,"wanouchi.gifu.jp":!0,"yamagata.gifu.jp":!0,"yaotsu.gifu.jp":!0,"yoro.gifu.jp":!0,"annaka.gunma.jp":!0,"chiyoda.gunma.jp":!0,"fujioka.gunma.jp":!0,"higashiagatsuma.gunma.jp":!0,"isesaki.gunma.jp":!0,"itakura.gunma.jp":!0,"kanna.gunma.jp":!0,"kanra.gunma.jp":!0,"katashina.gunma.jp":!0,"kawaba.gunma.jp":!0,"kiryu.gunma.jp":!0,"kusatsu.gunma.jp":!0,"maebashi.gunma.jp":!0,"meiwa.gunma.jp":!0,"midori.gunma.jp":!0,"minakami.gunma.jp":!0,"naganohara.gunma.jp":!0,"nakanojo.gunma.jp":!0,"nanmoku.gunma.jp":!0,"numata.gunma.jp":!0,"oizumi.gunma.jp":!0,"ora.gunma.jp":!0,"ota.gunma.jp":!0,"shibukawa.gunma.jp":!0,"shimonita.gunma.jp":!0,"shinto.gunma.jp":!0,"showa.gunma.jp":!0,"takasaki.gunma.jp":!0,"takayama.gunma.jp":!0,"tamamura.gunma.jp":!0,"tatebayashi.gunma.jp":!0,"tomioka.gunma.jp":!0,"tsukiyono.gunma.jp":!0,"tsumagoi.gunma.jp":!0,"ueno.gunma.jp":!0,"yoshioka.gunma.jp":!0,"asaminami.hiroshima.jp":!0,"daiwa.hiroshima.jp":!0,"etajima.hiroshima.jp":!0,"fuchu.hiroshima.jp":!0,"fukuyama.hiroshima.jp":!0,"hatsukaichi.hiroshima.jp":!0,"higashihiroshima.hiroshima.jp":!0,"hongo.hiroshima.jp":!0,"jinsekikogen.hiroshima.jp":!0,"kaita.hiroshima.jp":!0,"kui.hiroshima.jp":!0,"kumano.hiroshima.jp":!0,"kure.hiroshima.jp":!0,"mihara.hiroshima.jp":!0,"miyoshi.hiroshima.jp":!0,"naka.hiroshima.jp":!0,"onomichi.hiroshima.jp":!0,"osakikamijima.hiroshima.jp":!0,"otake.hiroshima.jp":!0,"saka.hiroshima.jp":!0,"sera.hiroshima.jp":!0,"seranishi.hiroshima.jp":!0,"shinichi.hiroshima.jp":!0,"shobara.hiroshima.jp":!0,"takehara.hiroshima.jp":!0,"abashiri.hokkaido.jp":!0,"abira.hokkaido.jp":!0,"aibetsu.hokkaido.jp":!0,"akabira.hokkaido.jp":!0,"akkeshi.hokkaido.jp":!0,"asahikawa.hokkaido.jp":!0,"ashibetsu.hokkaido.jp":!0,"ashoro.hokkaido.jp":!0,"assabu.hokkaido.jp":!0,"atsuma.hokkaido.jp":!0,"bibai.hokkaido.jp":!0,"biei.hokkaido.jp":!0,"bifuka.hokkaido.jp":!0,"bihoro.hokkaido.jp":!0,"biratori.hokkaido.jp":!0,"chippubetsu.hokkaido.jp":!0,"chitose.hokkaido.jp":!0,"date.hokkaido.jp":!0,"ebetsu.hokkaido.jp":!0,"embetsu.hokkaido.jp":!0,"eniwa.hokkaido.jp":!0,"erimo.hokkaido.jp":!0,"esan.hokkaido.jp":!0,"esashi.hokkaido.jp":!0,"fukagawa.hokkaido.jp":!0,"fukushima.hokkaido.jp":!0,"furano.hokkaido.jp":!0,"furubira.hokkaido.jp":!0,"haboro.hokkaido.jp":!0,"hakodate.hokkaido.jp":!0,"hamatonbetsu.hokkaido.jp":!0,"hidaka.hokkaido.jp":!0,"higashikagura.hokkaido.jp":!0,"higashikawa.hokkaido.jp":!0,"hiroo.hokkaido.jp":!0,"hokuryu.hokkaido.jp":!0,"hokuto.hokkaido.jp":!0,"honbetsu.hokkaido.jp":!0,"horokanai.hokkaido.jp":!0,"horonobe.hokkaido.jp":!0,"ikeda.hokkaido.jp":!0,"imakane.hokkaido.jp":!0,"ishikari.hokkaido.jp":!0,"iwamizawa.hokkaido.jp":!0,"iwanai.hokkaido.jp":!0,"kamifurano.hokkaido.jp":!0,"kamikawa.hokkaido.jp":!0,"kamishihoro.hokkaido.jp":!0,"kamisunagawa.hokkaido.jp":!0,"kamoenai.hokkaido.jp":!0,"kayabe.hokkaido.jp":!0,"kembuchi.hokkaido.jp":!0,"kikonai.hokkaido.jp":!0,"kimobetsu.hokkaido.jp":!0,"kitahiroshima.hokkaido.jp":!0,"kitami.hokkaido.jp":!0,"kiyosato.hokkaido.jp":!0,"koshimizu.hokkaido.jp":!0,"kunneppu.hokkaido.jp":!0,"kuriyama.hokkaido.jp":!0,"kuromatsunai.hokkaido.jp":!0,"kushiro.hokkaido.jp":!0,"kutchan.hokkaido.jp":!0,"kyowa.hokkaido.jp":!0,"mashike.hokkaido.jp":!0,"matsumae.hokkaido.jp":!0,"mikasa.hokkaido.jp":!0,"minamifurano.hokkaido.jp":!0,"mombetsu.hokkaido.jp":!0,"moseushi.hokkaido.jp":!0,"mukawa.hokkaido.jp":!0,"muroran.hokkaido.jp":!0,"naie.hokkaido.jp":!0,"nakagawa.hokkaido.jp":!0,"nakasatsunai.hokkaido.jp":!0,"nakatombetsu.hokkaido.jp":!0,"nanae.hokkaido.jp":!0,"nanporo.hokkaido.jp":!0,"nayoro.hokkaido.jp":!0,"nemuro.hokkaido.jp":!0,"niikappu.hokkaido.jp":!0,"niki.hokkaido.jp":!0,"nishiokoppe.hokkaido.jp":!0,"noboribetsu.hokkaido.jp":!0,"numata.hokkaido.jp":!0,"obihiro.hokkaido.jp":!0,"obira.hokkaido.jp":!0,"oketo.hokkaido.jp":!0,"okoppe.hokkaido.jp":!0,"otaru.hokkaido.jp":!0,"otobe.hokkaido.jp":!0,"otofuke.hokkaido.jp":!0,"otoineppu.hokkaido.jp":!0,"oumu.hokkaido.jp":!0,"ozora.hokkaido.jp":!0,"pippu.hokkaido.jp":!0,"rankoshi.hokkaido.jp":!0,"rebun.hokkaido.jp":!0,"rikubetsu.hokkaido.jp":!0,"rishiri.hokkaido.jp":!0,"rishirifuji.hokkaido.jp":!0,"saroma.hokkaido.jp":!0,"sarufutsu.hokkaido.jp":!0,"shakotan.hokkaido.jp":!0,"shari.hokkaido.jp":!0,"shibecha.hokkaido.jp":!0,"shibetsu.hokkaido.jp":!0,"shikabe.hokkaido.jp":!0,"shikaoi.hokkaido.jp":!0,"shimamaki.hokkaido.jp":!0,"shimizu.hokkaido.jp":!0,"shimokawa.hokkaido.jp":!0,"shinshinotsu.hokkaido.jp":!0,"shintoku.hokkaido.jp":!0,"shiranuka.hokkaido.jp":!0,"shiraoi.hokkaido.jp":!0,"shiriuchi.hokkaido.jp":!0,"sobetsu.hokkaido.jp":!0,"sunagawa.hokkaido.jp":!0,"taiki.hokkaido.jp":!0,"takasu.hokkaido.jp":!0,"takikawa.hokkaido.jp":!0,"takinoue.hokkaido.jp":!0,"teshikaga.hokkaido.jp":!0,"tobetsu.hokkaido.jp":!0,"tohma.hokkaido.jp":!0,"tomakomai.hokkaido.jp":!0,"tomari.hokkaido.jp":!0,"toya.hokkaido.jp":!0,"toyako.hokkaido.jp":!0,"toyotomi.hokkaido.jp":!0,"toyoura.hokkaido.jp":!0,"tsubetsu.hokkaido.jp":!0,"tsukigata.hokkaido.jp":!0,"urakawa.hokkaido.jp":!0,"urausu.hokkaido.jp":!0,"uryu.hokkaido.jp":!0,"utashinai.hokkaido.jp":!0,"wakkanai.hokkaido.jp":!0,"wassamu.hokkaido.jp":!0,"yakumo.hokkaido.jp":!0,"yoichi.hokkaido.jp":!0,"aioi.hyogo.jp":!0,"akashi.hyogo.jp":!0,"ako.hyogo.jp":!0,"amagasaki.hyogo.jp":!0,"aogaki.hyogo.jp":!0,"asago.hyogo.jp":!0,"ashiya.hyogo.jp":!0,"awaji.hyogo.jp":!0,"fukusaki.hyogo.jp":!0,"goshiki.hyogo.jp":!0,"harima.hyogo.jp":!0,"himeji.hyogo.jp":!0,"ichikawa.hyogo.jp":!0,"inagawa.hyogo.jp":!0,"itami.hyogo.jp":!0,"kakogawa.hyogo.jp":!0,"kamigori.hyogo.jp":!0,"kamikawa.hyogo.jp":!0,"kasai.hyogo.jp":!0,"kasuga.hyogo.jp":!0,"kawanishi.hyogo.jp":!0,"miki.hyogo.jp":!0,"minamiawaji.hyogo.jp":!0,"nishinomiya.hyogo.jp":!0,"nishiwaki.hyogo.jp":!0,"ono.hyogo.jp":!0,"sanda.hyogo.jp":!0,"sannan.hyogo.jp":!0,"sasayama.hyogo.jp":!0,"sayo.hyogo.jp":!0,"shingu.hyogo.jp":!0,"shinonsen.hyogo.jp":!0,"shiso.hyogo.jp":!0,"sumoto.hyogo.jp":!0,"taishi.hyogo.jp":!0,"taka.hyogo.jp":!0,"takarazuka.hyogo.jp":!0,"takasago.hyogo.jp":!0,"takino.hyogo.jp":!0,"tamba.hyogo.jp":!0,"tatsuno.hyogo.jp":!0,"toyooka.hyogo.jp":!0,"yabu.hyogo.jp":!0,"yashiro.hyogo.jp":!0,"yoka.hyogo.jp":!0,"yokawa.hyogo.jp":!0,"ami.ibaraki.jp":!0,"asahi.ibaraki.jp":!0,"bando.ibaraki.jp":!0,"chikusei.ibaraki.jp":!0,"daigo.ibaraki.jp":!0,"fujishiro.ibaraki.jp":!0,"hitachi.ibaraki.jp":!0,"hitachinaka.ibaraki.jp":!0,"hitachiomiya.ibaraki.jp":!0,"hitachiota.ibaraki.jp":!0,"ibaraki.ibaraki.jp":!0,"ina.ibaraki.jp":!0,"inashiki.ibaraki.jp":!0,"itako.ibaraki.jp":!0,"iwama.ibaraki.jp":!0,"joso.ibaraki.jp":!0,"kamisu.ibaraki.jp":!0,"kasama.ibaraki.jp":!0,"kashima.ibaraki.jp":!0,"kasumigaura.ibaraki.jp":!0,"koga.ibaraki.jp":!0,"miho.ibaraki.jp":!0,"mito.ibaraki.jp":!0,"moriya.ibaraki.jp":!0,"naka.ibaraki.jp":!0,"namegata.ibaraki.jp":!0,"oarai.ibaraki.jp":!0,"ogawa.ibaraki.jp":!0,"omitama.ibaraki.jp":!0,"ryugasaki.ibaraki.jp":!0,"sakai.ibaraki.jp":!0,"sakuragawa.ibaraki.jp":!0,"shimodate.ibaraki.jp":!0,"shimotsuma.ibaraki.jp":!0,"shirosato.ibaraki.jp":!0,"sowa.ibaraki.jp":!0,"suifu.ibaraki.jp":!0,"takahagi.ibaraki.jp":!0,"tamatsukuri.ibaraki.jp":!0,"tokai.ibaraki.jp":!0,"tomobe.ibaraki.jp":!0,"tone.ibaraki.jp":!0,"toride.ibaraki.jp":!0,"tsuchiura.ibaraki.jp":!0,"tsukuba.ibaraki.jp":!0,"uchihara.ibaraki.jp":!0,"ushiku.ibaraki.jp":!0,"yachiyo.ibaraki.jp":!0,"yamagata.ibaraki.jp":!0,"yawara.ibaraki.jp":!0,"yuki.ibaraki.jp":!0,"anamizu.ishikawa.jp":!0,"hakui.ishikawa.jp":!0,"hakusan.ishikawa.jp":!0,"kaga.ishikawa.jp":!0,"kahoku.ishikawa.jp":!0,"kanazawa.ishikawa.jp":!0,"kawakita.ishikawa.jp":!0,"komatsu.ishikawa.jp":!0,"nakanoto.ishikawa.jp":!0,"nanao.ishikawa.jp":!0,"nomi.ishikawa.jp":!0,"nonoichi.ishikawa.jp":!0,"noto.ishikawa.jp":!0,"shika.ishikawa.jp":!0,"suzu.ishikawa.jp":!0,"tsubata.ishikawa.jp":!0,"tsurugi.ishikawa.jp":!0,"uchinada.ishikawa.jp":!0,"wajima.ishikawa.jp":!0,"fudai.iwate.jp":!0,"fujisawa.iwate.jp":!0,"hanamaki.iwate.jp":!0,"hiraizumi.iwate.jp":!0,"hirono.iwate.jp":!0,"ichinohe.iwate.jp":!0,"ichinoseki.iwate.jp":!0,"iwaizumi.iwate.jp":!0,"iwate.iwate.jp":!0,"joboji.iwate.jp":!0,"kamaishi.iwate.jp":!0,"kanegasaki.iwate.jp":!0,"karumai.iwate.jp":!0,"kawai.iwate.jp":!0,"kitakami.iwate.jp":!0,"kuji.iwate.jp":!0,"kunohe.iwate.jp":!0,"kuzumaki.iwate.jp":!0,"miyako.iwate.jp":!0,"mizusawa.iwate.jp":!0,"morioka.iwate.jp":!0,"ninohe.iwate.jp":!0,"noda.iwate.jp":!0,"ofunato.iwate.jp":!0,"oshu.iwate.jp":!0,"otsuchi.iwate.jp":!0,"rikuzentakata.iwate.jp":!0,"shiwa.iwate.jp":!0,"shizukuishi.iwate.jp":!0,"sumita.iwate.jp":!0,"tanohata.iwate.jp":!0,"tono.iwate.jp":!0,"yahaba.iwate.jp":!0,"yamada.iwate.jp":!0,"ayagawa.kagawa.jp":!0,"higashikagawa.kagawa.jp":!0,"kanonji.kagawa.jp":!0,"kotohira.kagawa.jp":!0,"manno.kagawa.jp":!0,"marugame.kagawa.jp":!0,"mitoyo.kagawa.jp":!0,"naoshima.kagawa.jp":!0,"sanuki.kagawa.jp":!0,"tadotsu.kagawa.jp":!0,"takamatsu.kagawa.jp":!0,"tonosho.kagawa.jp":!0,"uchinomi.kagawa.jp":!0,"utazu.kagawa.jp":!0,"zentsuji.kagawa.jp":!0,"akune.kagoshima.jp":!0,"amami.kagoshima.jp":!0,"hioki.kagoshima.jp":!0,"isa.kagoshima.jp":!0,"isen.kagoshima.jp":!0,"izumi.kagoshima.jp":!0,"kagoshima.kagoshima.jp":!0,"kanoya.kagoshima.jp":!0,"kawanabe.kagoshima.jp":!0,"kinko.kagoshima.jp":!0,"kouyama.kagoshima.jp":!0,"makurazaki.kagoshima.jp":!0,"matsumoto.kagoshima.jp":!0,"minamitane.kagoshima.jp":!0,"nakatane.kagoshima.jp":!0,"nishinoomote.kagoshima.jp":!0,"satsumasendai.kagoshima.jp":!0,"soo.kagoshima.jp":!0,"tarumizu.kagoshima.jp":!0,"yusui.kagoshima.jp":!0,"aikawa.kanagawa.jp":!0,"atsugi.kanagawa.jp":!0,"ayase.kanagawa.jp":!0,"chigasaki.kanagawa.jp":!0,"ebina.kanagawa.jp":!0,"fujisawa.kanagawa.jp":!0,"hadano.kanagawa.jp":!0,"hakone.kanagawa.jp":!0,"hiratsuka.kanagawa.jp":!0,"isehara.kanagawa.jp":!0,"kaisei.kanagawa.jp":!0,"kamakura.kanagawa.jp":!0,"kiyokawa.kanagawa.jp":!0,"matsuda.kanagawa.jp":!0,"minamiashigara.kanagawa.jp":!0,"miura.kanagawa.jp":!0,"nakai.kanagawa.jp":!0,"ninomiya.kanagawa.jp":!0,"odawara.kanagawa.jp":!0,"oi.kanagawa.jp":!0,"oiso.kanagawa.jp":!0,"sagamihara.kanagawa.jp":!0,"samukawa.kanagawa.jp":!0,"tsukui.kanagawa.jp":!0,"yamakita.kanagawa.jp":!0,"yamato.kanagawa.jp":!0,"yokosuka.kanagawa.jp":!0,"yugawara.kanagawa.jp":!0,"zama.kanagawa.jp":!0,"zushi.kanagawa.jp":!0,"aki.kochi.jp":!0,"geisei.kochi.jp":!0,"hidaka.kochi.jp":!0,"higashitsuno.kochi.jp":!0,"ino.kochi.jp":!0,"kagami.kochi.jp":!0,"kami.kochi.jp":!0,"kitagawa.kochi.jp":!0,"kochi.kochi.jp":!0,"mihara.kochi.jp":!0,"motoyama.kochi.jp":!0,"muroto.kochi.jp":!0,"nahari.kochi.jp":!0,"nakamura.kochi.jp":!0,"nankoku.kochi.jp":!0,"nishitosa.kochi.jp":!0,"niyodogawa.kochi.jp":!0,"ochi.kochi.jp":!0,"okawa.kochi.jp":!0,"otoyo.kochi.jp":!0,"otsuki.kochi.jp":!0,"sakawa.kochi.jp":!0,"sukumo.kochi.jp":!0,"susaki.kochi.jp":!0,"tosa.kochi.jp":!0,"tosashimizu.kochi.jp":!0,"toyo.kochi.jp":!0,"tsuno.kochi.jp":!0,"umaji.kochi.jp":!0,"yasuda.kochi.jp":!0,"yusuhara.kochi.jp":!0,"amakusa.kumamoto.jp":!0,"arao.kumamoto.jp":!0,"aso.kumamoto.jp":!0,"choyo.kumamoto.jp":!0,"gyokuto.kumamoto.jp":!0,"hitoyoshi.kumamoto.jp":!0,"kamiamakusa.kumamoto.jp":!0,"kashima.kumamoto.jp":!0,"kikuchi.kumamoto.jp":!0,"kosa.kumamoto.jp":!0,"kumamoto.kumamoto.jp":!0,"mashiki.kumamoto.jp":!0,"mifune.kumamoto.jp":!0,"minamata.kumamoto.jp":!0,"minamioguni.kumamoto.jp":!0,"nagasu.kumamoto.jp":!0,"nishihara.kumamoto.jp":!0,"oguni.kumamoto.jp":!0,"ozu.kumamoto.jp":!0,"sumoto.kumamoto.jp":!0,"takamori.kumamoto.jp":!0,"uki.kumamoto.jp":!0,"uto.kumamoto.jp":!0,"yamaga.kumamoto.jp":!0,"yamato.kumamoto.jp":!0,"yatsushiro.kumamoto.jp":!0,"ayabe.kyoto.jp":!0,"fukuchiyama.kyoto.jp":!0,"higashiyama.kyoto.jp":!0,"ide.kyoto.jp":!0,"ine.kyoto.jp":!0,"joyo.kyoto.jp":!0,"kameoka.kyoto.jp":!0,"kamo.kyoto.jp":!0,"kita.kyoto.jp":!0,"kizu.kyoto.jp":!0,"kumiyama.kyoto.jp":!0,"kyotamba.kyoto.jp":!0,"kyotanabe.kyoto.jp":!0,"kyotango.kyoto.jp":!0,"maizuru.kyoto.jp":!0,"minami.kyoto.jp":!0,"minamiyamashiro.kyoto.jp":!0,"miyazu.kyoto.jp":!0,"muko.kyoto.jp":!0,"nagaokakyo.kyoto.jp":!0,"nakagyo.kyoto.jp":!0,"nantan.kyoto.jp":!0,"oyamazaki.kyoto.jp":!0,"sakyo.kyoto.jp":!0,"seika.kyoto.jp":!0,"tanabe.kyoto.jp":!0,"uji.kyoto.jp":!0,"ujitawara.kyoto.jp":!0,"wazuka.kyoto.jp":!0,"yamashina.kyoto.jp":!0,"yawata.kyoto.jp":!0,"asahi.mie.jp":!0,"inabe.mie.jp":!0,"ise.mie.jp":!0,"kameyama.mie.jp":!0,"kawagoe.mie.jp":!0,"kiho.mie.jp":!0,"kisosaki.mie.jp":!0,"kiwa.mie.jp":!0,"komono.mie.jp":!0,"kumano.mie.jp":!0,"kuwana.mie.jp":!0,"matsusaka.mie.jp":!0,"meiwa.mie.jp":!0,"mihama.mie.jp":!0,"minamiise.mie.jp":!0,"misugi.mie.jp":!0,"miyama.mie.jp":!0,"nabari.mie.jp":!0,"shima.mie.jp":!0,"suzuka.mie.jp":!0,"tado.mie.jp":!0,"taiki.mie.jp":!0,"taki.mie.jp":!0,"tamaki.mie.jp":!0,"toba.mie.jp":!0,"tsu.mie.jp":!0,"udono.mie.jp":!0,"ureshino.mie.jp":!0,"watarai.mie.jp":!0,"yokkaichi.mie.jp":!0,"furukawa.miyagi.jp":!0,"higashimatsushima.miyagi.jp":!0,"ishinomaki.miyagi.jp":!0,"iwanuma.miyagi.jp":!0,"kakuda.miyagi.jp":!0,"kami.miyagi.jp":!0,"kawasaki.miyagi.jp":!0,"kesennuma.miyagi.jp":!0,"marumori.miyagi.jp":!0,"matsushima.miyagi.jp":!0,"minamisanriku.miyagi.jp":!0,"misato.miyagi.jp":!0,"murata.miyagi.jp":!0,"natori.miyagi.jp":!0,"ogawara.miyagi.jp":!0,"ohira.miyagi.jp":!0,"onagawa.miyagi.jp":!0,"osaki.miyagi.jp":!0,"rifu.miyagi.jp":!0,"semine.miyagi.jp":!0,"shibata.miyagi.jp":!0,"shichikashuku.miyagi.jp":!0,"shikama.miyagi.jp":!0,"shiogama.miyagi.jp":!0,"shiroishi.miyagi.jp":!0,"tagajo.miyagi.jp":!0,"taiwa.miyagi.jp":!0,"tome.miyagi.jp":!0,"tomiya.miyagi.jp":!0,"wakuya.miyagi.jp":!0,"watari.miyagi.jp":!0,"yamamoto.miyagi.jp":!0,"zao.miyagi.jp":!0,"aya.miyazaki.jp":!0,"ebino.miyazaki.jp":!0,"gokase.miyazaki.jp":!0,"hyuga.miyazaki.jp":!0,"kadogawa.miyazaki.jp":!0,"kawaminami.miyazaki.jp":!0,"kijo.miyazaki.jp":!0,"kitagawa.miyazaki.jp":!0,"kitakata.miyazaki.jp":!0,"kitaura.miyazaki.jp":!0,"kobayashi.miyazaki.jp":!0,"kunitomi.miyazaki.jp":!0,"kushima.miyazaki.jp":!0,"mimata.miyazaki.jp":!0,"miyakonojo.miyazaki.jp":!0,"miyazaki.miyazaki.jp":!0,"morotsuka.miyazaki.jp":!0,"nichinan.miyazaki.jp":!0,"nishimera.miyazaki.jp":!0,"nobeoka.miyazaki.jp":!0,"saito.miyazaki.jp":!0,"shiiba.miyazaki.jp":!0,"shintomi.miyazaki.jp":!0,"takaharu.miyazaki.jp":!0,"takanabe.miyazaki.jp":!0,"takazaki.miyazaki.jp":!0,"tsuno.miyazaki.jp":!0,"achi.nagano.jp":!0,"agematsu.nagano.jp":!0,"anan.nagano.jp":!0,"aoki.nagano.jp":!0,"asahi.nagano.jp":!0,"azumino.nagano.jp":!0,"chikuhoku.nagano.jp":!0,"chikuma.nagano.jp":!0,"chino.nagano.jp":!0,"fujimi.nagano.jp":!0,"hakuba.nagano.jp":!0,"hara.nagano.jp":!0,"hiraya.nagano.jp":!0,"iida.nagano.jp":!0,"iijima.nagano.jp":!0,"iiyama.nagano.jp":!0,"iizuna.nagano.jp":!0,"ikeda.nagano.jp":!0,"ikusaka.nagano.jp":!0,"ina.nagano.jp":!0,"karuizawa.nagano.jp":!0,"kawakami.nagano.jp":!0,"kiso.nagano.jp":!0,"kisofukushima.nagano.jp":!0,"kitaaiki.nagano.jp":!0,"komagane.nagano.jp":!0,"komoro.nagano.jp":!0,"matsukawa.nagano.jp":!0,"matsumoto.nagano.jp":!0,"miasa.nagano.jp":!0,"minamiaiki.nagano.jp":!0,"minamimaki.nagano.jp":!0,"minamiminowa.nagano.jp":!0,"minowa.nagano.jp":!0,"miyada.nagano.jp":!0,"miyota.nagano.jp":!0,"mochizuki.nagano.jp":!0,"nagano.nagano.jp":!0,"nagawa.nagano.jp":!0,"nagiso.nagano.jp":!0,"nakagawa.nagano.jp":!0,"nakano.nagano.jp":!0,"nozawaonsen.nagano.jp":!0,"obuse.nagano.jp":!0,"ogawa.nagano.jp":!0,"okaya.nagano.jp":!0,"omachi.nagano.jp":!0,"omi.nagano.jp":!0,"ookuwa.nagano.jp":!0,"ooshika.nagano.jp":!0,"otaki.nagano.jp":!0,"otari.nagano.jp":!0,"sakae.nagano.jp":!0,"sakaki.nagano.jp":!0,"saku.nagano.jp":!0,"sakuho.nagano.jp":!0,"shimosuwa.nagano.jp":!0,"shinanomachi.nagano.jp":!0,"shiojiri.nagano.jp":!0,"suwa.nagano.jp":!0,"suzaka.nagano.jp":!0,"takagi.nagano.jp":!0,"takamori.nagano.jp":!0,"takayama.nagano.jp":!0,"tateshina.nagano.jp":!0,"tatsuno.nagano.jp":!0,"togakushi.nagano.jp":!0,"togura.nagano.jp":!0,"tomi.nagano.jp":!0,"ueda.nagano.jp":!0,"wada.nagano.jp":!0,"yamagata.nagano.jp":!0,"yamanouchi.nagano.jp":!0,"yasaka.nagano.jp":!0,"yasuoka.nagano.jp":!0,"chijiwa.nagasaki.jp":!0,"futsu.nagasaki.jp":!0,"goto.nagasaki.jp":!0,"hasami.nagasaki.jp":!0,"hirado.nagasaki.jp":!0,"iki.nagasaki.jp":!0,"isahaya.nagasaki.jp":!0,"kawatana.nagasaki.jp":!0,"kuchinotsu.nagasaki.jp":!0,"matsuura.nagasaki.jp":!0,"nagasaki.nagasaki.jp":!0,"obama.nagasaki.jp":!0,"omura.nagasaki.jp":!0,"oseto.nagasaki.jp":!0,"saikai.nagasaki.jp":!0,"sasebo.nagasaki.jp":!0,"seihi.nagasaki.jp":!0,"shimabara.nagasaki.jp":!0,"shinkamigoto.nagasaki.jp":!0,"togitsu.nagasaki.jp":!0,"tsushima.nagasaki.jp":!0,"unzen.nagasaki.jp":!0,"ando.nara.jp":!0,"gose.nara.jp":!0,"heguri.nara.jp":!0,"higashiyoshino.nara.jp":!0,"ikaruga.nara.jp":!0,"ikoma.nara.jp":!0,"kamikitayama.nara.jp":!0,"kanmaki.nara.jp":!0,"kashiba.nara.jp":!0,"kashihara.nara.jp":!0,"katsuragi.nara.jp":!0,"kawai.nara.jp":!0,"kawakami.nara.jp":!0,"kawanishi.nara.jp":!0,"koryo.nara.jp":!0,"kurotaki.nara.jp":!0,"mitsue.nara.jp":!0,"miyake.nara.jp":!0,"nara.nara.jp":!0,"nosegawa.nara.jp":!0,"oji.nara.jp":!0,"ouda.nara.jp":!0,"oyodo.nara.jp":!0,"sakurai.nara.jp":!0,"sango.nara.jp":!0,"shimoichi.nara.jp":!0,"shimokitayama.nara.jp":!0,"shinjo.nara.jp":!0,"soni.nara.jp":!0,"takatori.nara.jp":!0,"tawaramoto.nara.jp":!0,"tenkawa.nara.jp":!0,"tenri.nara.jp":!0,"uda.nara.jp":!0,"yamatokoriyama.nara.jp":!0,"yamatotakada.nara.jp":!0,"yamazoe.nara.jp":!0,"yoshino.nara.jp":!0,"aga.niigata.jp":!0,"agano.niigata.jp":!0,"gosen.niigata.jp":!0,"itoigawa.niigata.jp":!0,"izumozaki.niigata.jp":!0,"joetsu.niigata.jp":!0,"kamo.niigata.jp":!0,"kariwa.niigata.jp":!0,"kashiwazaki.niigata.jp":!0,"minamiuonuma.niigata.jp":!0,"mitsuke.niigata.jp":!0,"muika.niigata.jp":!0,"murakami.niigata.jp":!0,"myoko.niigata.jp":!0,"nagaoka.niigata.jp":!0,"niigata.niigata.jp":!0,"ojiya.niigata.jp":!0,"omi.niigata.jp":!0,"sado.niigata.jp":!0,"sanjo.niigata.jp":!0,"seiro.niigata.jp":!0,"seirou.niigata.jp":!0,"sekikawa.niigata.jp":!0,"shibata.niigata.jp":!0,"tagami.niigata.jp":!0,"tainai.niigata.jp":!0,"tochio.niigata.jp":!0,"tokamachi.niigata.jp":!0,"tsubame.niigata.jp":!0,"tsunan.niigata.jp":!0,"uonuma.niigata.jp":!0,"yahiko.niigata.jp":!0,"yoita.niigata.jp":!0,"yuzawa.niigata.jp":!0,"beppu.oita.jp":!0,"bungoono.oita.jp":!0,"bungotakada.oita.jp":!0,"hasama.oita.jp":!0,"hiji.oita.jp":!0,"himeshima.oita.jp":!0,"hita.oita.jp":!0,"kamitsue.oita.jp":!0,"kokonoe.oita.jp":!0,"kuju.oita.jp":!0,"kunisaki.oita.jp":!0,"kusu.oita.jp":!0,"oita.oita.jp":!0,"saiki.oita.jp":!0,"taketa.oita.jp":!0,"tsukumi.oita.jp":!0,"usa.oita.jp":!0,"usuki.oita.jp":!0,"yufu.oita.jp":!0,"akaiwa.okayama.jp":!0,"asakuchi.okayama.jp":!0,"bizen.okayama.jp":!0,"hayashima.okayama.jp":!0,"ibara.okayama.jp":!0,"kagamino.okayama.jp":!0,"kasaoka.okayama.jp":!0,"kibichuo.okayama.jp":!0,"kumenan.okayama.jp":!0,"kurashiki.okayama.jp":!0,"maniwa.okayama.jp":!0,"misaki.okayama.jp":!0,"nagi.okayama.jp":!0,"niimi.okayama.jp":!0,"nishiawakura.okayama.jp":!0,"okayama.okayama.jp":!0,"satosho.okayama.jp":!0,"setouchi.okayama.jp":!0,"shinjo.okayama.jp":!0,"shoo.okayama.jp":!0,"soja.okayama.jp":!0,"takahashi.okayama.jp":!0,"tamano.okayama.jp":!0,"tsuyama.okayama.jp":!0,"wake.okayama.jp":!0,"yakage.okayama.jp":!0,"aguni.okinawa.jp":!0,"ginowan.okinawa.jp":!0,"ginoza.okinawa.jp":!0,"gushikami.okinawa.jp":!0,"haebaru.okinawa.jp":!0,"higashi.okinawa.jp":!0,"hirara.okinawa.jp":!0,"iheya.okinawa.jp":!0,"ishigaki.okinawa.jp":!0,"ishikawa.okinawa.jp":!0,"itoman.okinawa.jp":!0,"izena.okinawa.jp":!0,"kadena.okinawa.jp":!0,"kin.okinawa.jp":!0,"kitadaito.okinawa.jp":!0,"kitanakagusuku.okinawa.jp":!0,"kumejima.okinawa.jp":!0,"kunigami.okinawa.jp":!0,"minamidaito.okinawa.jp":!0,"motobu.okinawa.jp":!0,"nago.okinawa.jp":!0,"naha.okinawa.jp":!0,"nakagusuku.okinawa.jp":!0,"nakijin.okinawa.jp":!0,"nanjo.okinawa.jp":!0,"nishihara.okinawa.jp":!0,"ogimi.okinawa.jp":!0,"okinawa.okinawa.jp":!0,"onna.okinawa.jp":!0,"shimoji.okinawa.jp":!0,"taketomi.okinawa.jp":!0,"tarama.okinawa.jp":!0,"tokashiki.okinawa.jp":!0,"tomigusuku.okinawa.jp":!0,"tonaki.okinawa.jp":!0,"urasoe.okinawa.jp":!0,"uruma.okinawa.jp":!0,"yaese.okinawa.jp":!0,"yomitan.okinawa.jp":!0,"yonabaru.okinawa.jp":!0,"yonaguni.okinawa.jp":!0,"zamami.okinawa.jp":!0,"abeno.osaka.jp":!0,"chihayaakasaka.osaka.jp":!0,"chuo.osaka.jp":!0,"daito.osaka.jp":!0, -"fujiidera.osaka.jp":!0,"habikino.osaka.jp":!0,"hannan.osaka.jp":!0,"higashiosaka.osaka.jp":!0,"higashisumiyoshi.osaka.jp":!0,"higashiyodogawa.osaka.jp":!0,"hirakata.osaka.jp":!0,"ibaraki.osaka.jp":!0,"ikeda.osaka.jp":!0,"izumi.osaka.jp":!0,"izumiotsu.osaka.jp":!0,"izumisano.osaka.jp":!0,"kadoma.osaka.jp":!0,"kaizuka.osaka.jp":!0,"kanan.osaka.jp":!0,"kashiwara.osaka.jp":!0,"katano.osaka.jp":!0,"kawachinagano.osaka.jp":!0,"kishiwada.osaka.jp":!0,"kita.osaka.jp":!0,"kumatori.osaka.jp":!0,"matsubara.osaka.jp":!0,"minato.osaka.jp":!0,"minoh.osaka.jp":!0,"misaki.osaka.jp":!0,"moriguchi.osaka.jp":!0,"neyagawa.osaka.jp":!0,"nishi.osaka.jp":!0,"nose.osaka.jp":!0,"osakasayama.osaka.jp":!0,"sakai.osaka.jp":!0,"sayama.osaka.jp":!0,"sennan.osaka.jp":!0,"settsu.osaka.jp":!0,"shijonawate.osaka.jp":!0,"shimamoto.osaka.jp":!0,"suita.osaka.jp":!0,"tadaoka.osaka.jp":!0,"taishi.osaka.jp":!0,"tajiri.osaka.jp":!0,"takaishi.osaka.jp":!0,"takatsuki.osaka.jp":!0,"tondabayashi.osaka.jp":!0,"toyonaka.osaka.jp":!0,"toyono.osaka.jp":!0,"yao.osaka.jp":!0,"ariake.saga.jp":!0,"arita.saga.jp":!0,"fukudomi.saga.jp":!0,"genkai.saga.jp":!0,"hamatama.saga.jp":!0,"hizen.saga.jp":!0,"imari.saga.jp":!0,"kamimine.saga.jp":!0,"kanzaki.saga.jp":!0,"karatsu.saga.jp":!0,"kashima.saga.jp":!0,"kitagata.saga.jp":!0,"kitahata.saga.jp":!0,"kiyama.saga.jp":!0,"kouhoku.saga.jp":!0,"kyuragi.saga.jp":!0,"nishiarita.saga.jp":!0,"ogi.saga.jp":!0,"omachi.saga.jp":!0,"ouchi.saga.jp":!0,"saga.saga.jp":!0,"shiroishi.saga.jp":!0,"taku.saga.jp":!0,"tara.saga.jp":!0,"tosu.saga.jp":!0,"yoshinogari.saga.jp":!0,"arakawa.saitama.jp":!0,"asaka.saitama.jp":!0,"chichibu.saitama.jp":!0,"fujimi.saitama.jp":!0,"fujimino.saitama.jp":!0,"fukaya.saitama.jp":!0,"hanno.saitama.jp":!0,"hanyu.saitama.jp":!0,"hasuda.saitama.jp":!0,"hatogaya.saitama.jp":!0,"hatoyama.saitama.jp":!0,"hidaka.saitama.jp":!0,"higashichichibu.saitama.jp":!0,"higashimatsuyama.saitama.jp":!0,"honjo.saitama.jp":!0,"ina.saitama.jp":!0,"iruma.saitama.jp":!0,"iwatsuki.saitama.jp":!0,"kamiizumi.saitama.jp":!0,"kamikawa.saitama.jp":!0,"kamisato.saitama.jp":!0,"kasukabe.saitama.jp":!0,"kawagoe.saitama.jp":!0,"kawaguchi.saitama.jp":!0,"kawajima.saitama.jp":!0,"kazo.saitama.jp":!0,"kitamoto.saitama.jp":!0,"koshigaya.saitama.jp":!0,"kounosu.saitama.jp":!0,"kuki.saitama.jp":!0,"kumagaya.saitama.jp":!0,"matsubushi.saitama.jp":!0,"minano.saitama.jp":!0,"misato.saitama.jp":!0,"miyashiro.saitama.jp":!0,"miyoshi.saitama.jp":!0,"moroyama.saitama.jp":!0,"nagatoro.saitama.jp":!0,"namegawa.saitama.jp":!0,"niiza.saitama.jp":!0,"ogano.saitama.jp":!0,"ogawa.saitama.jp":!0,"ogose.saitama.jp":!0,"okegawa.saitama.jp":!0,"omiya.saitama.jp":!0,"otaki.saitama.jp":!0,"ranzan.saitama.jp":!0,"ryokami.saitama.jp":!0,"saitama.saitama.jp":!0,"sakado.saitama.jp":!0,"satte.saitama.jp":!0,"sayama.saitama.jp":!0,"shiki.saitama.jp":!0,"shiraoka.saitama.jp":!0,"soka.saitama.jp":!0,"sugito.saitama.jp":!0,"toda.saitama.jp":!0,"tokigawa.saitama.jp":!0,"tokorozawa.saitama.jp":!0,"tsurugashima.saitama.jp":!0,"urawa.saitama.jp":!0,"warabi.saitama.jp":!0,"yashio.saitama.jp":!0,"yokoze.saitama.jp":!0,"yono.saitama.jp":!0,"yorii.saitama.jp":!0,"yoshida.saitama.jp":!0,"yoshikawa.saitama.jp":!0,"yoshimi.saitama.jp":!0,"aisho.shiga.jp":!0,"gamo.shiga.jp":!0,"higashiomi.shiga.jp":!0,"hikone.shiga.jp":!0,"koka.shiga.jp":!0,"konan.shiga.jp":!0,"kosei.shiga.jp":!0,"koto.shiga.jp":!0,"kusatsu.shiga.jp":!0,"maibara.shiga.jp":!0,"moriyama.shiga.jp":!0,"nagahama.shiga.jp":!0,"nishiazai.shiga.jp":!0,"notogawa.shiga.jp":!0,"omihachiman.shiga.jp":!0,"otsu.shiga.jp":!0,"ritto.shiga.jp":!0,"ryuoh.shiga.jp":!0,"takashima.shiga.jp":!0,"takatsuki.shiga.jp":!0,"torahime.shiga.jp":!0,"toyosato.shiga.jp":!0,"yasu.shiga.jp":!0,"akagi.shimane.jp":!0,"ama.shimane.jp":!0,"gotsu.shimane.jp":!0,"hamada.shimane.jp":!0,"higashiizumo.shimane.jp":!0,"hikawa.shimane.jp":!0,"hikimi.shimane.jp":!0,"izumo.shimane.jp":!0,"kakinoki.shimane.jp":!0,"masuda.shimane.jp":!0,"matsue.shimane.jp":!0,"misato.shimane.jp":!0,"nishinoshima.shimane.jp":!0,"ohda.shimane.jp":!0,"okinoshima.shimane.jp":!0,"okuizumo.shimane.jp":!0,"shimane.shimane.jp":!0,"tamayu.shimane.jp":!0,"tsuwano.shimane.jp":!0,"unnan.shimane.jp":!0,"yakumo.shimane.jp":!0,"yasugi.shimane.jp":!0,"yatsuka.shimane.jp":!0,"arai.shizuoka.jp":!0,"atami.shizuoka.jp":!0,"fuji.shizuoka.jp":!0,"fujieda.shizuoka.jp":!0,"fujikawa.shizuoka.jp":!0,"fujinomiya.shizuoka.jp":!0,"fukuroi.shizuoka.jp":!0,"gotemba.shizuoka.jp":!0,"haibara.shizuoka.jp":!0,"hamamatsu.shizuoka.jp":!0,"higashiizu.shizuoka.jp":!0,"ito.shizuoka.jp":!0,"iwata.shizuoka.jp":!0,"izu.shizuoka.jp":!0,"izunokuni.shizuoka.jp":!0,"kakegawa.shizuoka.jp":!0,"kannami.shizuoka.jp":!0,"kawanehon.shizuoka.jp":!0,"kawazu.shizuoka.jp":!0,"kikugawa.shizuoka.jp":!0,"kosai.shizuoka.jp":!0,"makinohara.shizuoka.jp":!0,"matsuzaki.shizuoka.jp":!0,"minamiizu.shizuoka.jp":!0,"mishima.shizuoka.jp":!0,"morimachi.shizuoka.jp":!0,"nishiizu.shizuoka.jp":!0,"numazu.shizuoka.jp":!0,"omaezaki.shizuoka.jp":!0,"shimada.shizuoka.jp":!0,"shimizu.shizuoka.jp":!0,"shimoda.shizuoka.jp":!0,"shizuoka.shizuoka.jp":!0,"susono.shizuoka.jp":!0,"yaizu.shizuoka.jp":!0,"yoshida.shizuoka.jp":!0,"ashikaga.tochigi.jp":!0,"bato.tochigi.jp":!0,"haga.tochigi.jp":!0,"ichikai.tochigi.jp":!0,"iwafune.tochigi.jp":!0,"kaminokawa.tochigi.jp":!0,"kanuma.tochigi.jp":!0,"karasuyama.tochigi.jp":!0,"kuroiso.tochigi.jp":!0,"mashiko.tochigi.jp":!0,"mibu.tochigi.jp":!0,"moka.tochigi.jp":!0,"motegi.tochigi.jp":!0,"nasu.tochigi.jp":!0,"nasushiobara.tochigi.jp":!0,"nikko.tochigi.jp":!0,"nishikata.tochigi.jp":!0,"nogi.tochigi.jp":!0,"ohira.tochigi.jp":!0,"ohtawara.tochigi.jp":!0,"oyama.tochigi.jp":!0,"sakura.tochigi.jp":!0,"sano.tochigi.jp":!0,"shimotsuke.tochigi.jp":!0,"shioya.tochigi.jp":!0,"takanezawa.tochigi.jp":!0,"tochigi.tochigi.jp":!0,"tsuga.tochigi.jp":!0,"ujiie.tochigi.jp":!0,"utsunomiya.tochigi.jp":!0,"yaita.tochigi.jp":!0,"aizumi.tokushima.jp":!0,"anan.tokushima.jp":!0,"ichiba.tokushima.jp":!0,"itano.tokushima.jp":!0,"kainan.tokushima.jp":!0,"komatsushima.tokushima.jp":!0,"matsushige.tokushima.jp":!0,"mima.tokushima.jp":!0,"minami.tokushima.jp":!0,"miyoshi.tokushima.jp":!0,"mugi.tokushima.jp":!0,"nakagawa.tokushima.jp":!0,"naruto.tokushima.jp":!0,"sanagochi.tokushima.jp":!0,"shishikui.tokushima.jp":!0,"tokushima.tokushima.jp":!0,"wajiki.tokushima.jp":!0,"adachi.tokyo.jp":!0,"akiruno.tokyo.jp":!0,"akishima.tokyo.jp":!0,"aogashima.tokyo.jp":!0,"arakawa.tokyo.jp":!0,"bunkyo.tokyo.jp":!0,"chiyoda.tokyo.jp":!0,"chofu.tokyo.jp":!0,"chuo.tokyo.jp":!0,"edogawa.tokyo.jp":!0,"fuchu.tokyo.jp":!0,"fussa.tokyo.jp":!0,"hachijo.tokyo.jp":!0,"hachioji.tokyo.jp":!0,"hamura.tokyo.jp":!0,"higashikurume.tokyo.jp":!0,"higashimurayama.tokyo.jp":!0,"higashiyamato.tokyo.jp":!0,"hino.tokyo.jp":!0,"hinode.tokyo.jp":!0,"hinohara.tokyo.jp":!0,"inagi.tokyo.jp":!0,"itabashi.tokyo.jp":!0,"katsushika.tokyo.jp":!0,"kita.tokyo.jp":!0,"kiyose.tokyo.jp":!0,"kodaira.tokyo.jp":!0,"koganei.tokyo.jp":!0,"kokubunji.tokyo.jp":!0,"komae.tokyo.jp":!0,"koto.tokyo.jp":!0,"kouzushima.tokyo.jp":!0,"kunitachi.tokyo.jp":!0,"machida.tokyo.jp":!0,"meguro.tokyo.jp":!0,"minato.tokyo.jp":!0,"mitaka.tokyo.jp":!0,"mizuho.tokyo.jp":!0,"musashimurayama.tokyo.jp":!0,"musashino.tokyo.jp":!0,"nakano.tokyo.jp":!0,"nerima.tokyo.jp":!0,"ogasawara.tokyo.jp":!0,"okutama.tokyo.jp":!0,"ome.tokyo.jp":!0,"oshima.tokyo.jp":!0,"ota.tokyo.jp":!0,"setagaya.tokyo.jp":!0,"shibuya.tokyo.jp":!0,"shinagawa.tokyo.jp":!0,"shinjuku.tokyo.jp":!0,"suginami.tokyo.jp":!0,"sumida.tokyo.jp":!0,"tachikawa.tokyo.jp":!0,"taito.tokyo.jp":!0,"tama.tokyo.jp":!0,"toshima.tokyo.jp":!0,"chizu.tottori.jp":!0,"hino.tottori.jp":!0,"kawahara.tottori.jp":!0,"koge.tottori.jp":!0,"kotoura.tottori.jp":!0,"misasa.tottori.jp":!0,"nanbu.tottori.jp":!0,"nichinan.tottori.jp":!0,"sakaiminato.tottori.jp":!0,"tottori.tottori.jp":!0,"wakasa.tottori.jp":!0,"yazu.tottori.jp":!0,"yonago.tottori.jp":!0,"asahi.toyama.jp":!0,"fuchu.toyama.jp":!0,"fukumitsu.toyama.jp":!0,"funahashi.toyama.jp":!0,"himi.toyama.jp":!0,"imizu.toyama.jp":!0,"inami.toyama.jp":!0,"johana.toyama.jp":!0,"kamiichi.toyama.jp":!0,"kurobe.toyama.jp":!0,"nakaniikawa.toyama.jp":!0,"namerikawa.toyama.jp":!0,"nanto.toyama.jp":!0,"nyuzen.toyama.jp":!0,"oyabe.toyama.jp":!0,"taira.toyama.jp":!0,"takaoka.toyama.jp":!0,"tateyama.toyama.jp":!0,"toga.toyama.jp":!0,"tonami.toyama.jp":!0,"toyama.toyama.jp":!0,"unazuki.toyama.jp":!0,"uozu.toyama.jp":!0,"yamada.toyama.jp":!0,"arida.wakayama.jp":!0,"aridagawa.wakayama.jp":!0,"gobo.wakayama.jp":!0,"hashimoto.wakayama.jp":!0,"hidaka.wakayama.jp":!0,"hirogawa.wakayama.jp":!0,"inami.wakayama.jp":!0,"iwade.wakayama.jp":!0,"kainan.wakayama.jp":!0,"kamitonda.wakayama.jp":!0,"katsuragi.wakayama.jp":!0,"kimino.wakayama.jp":!0,"kinokawa.wakayama.jp":!0,"kitayama.wakayama.jp":!0,"koya.wakayama.jp":!0,"koza.wakayama.jp":!0,"kozagawa.wakayama.jp":!0,"kudoyama.wakayama.jp":!0,"kushimoto.wakayama.jp":!0,"mihama.wakayama.jp":!0,"misato.wakayama.jp":!0,"nachikatsuura.wakayama.jp":!0,"shingu.wakayama.jp":!0,"shirahama.wakayama.jp":!0,"taiji.wakayama.jp":!0,"tanabe.wakayama.jp":!0,"wakayama.wakayama.jp":!0,"yuasa.wakayama.jp":!0,"yura.wakayama.jp":!0,"asahi.yamagata.jp":!0,"funagata.yamagata.jp":!0,"higashine.yamagata.jp":!0,"iide.yamagata.jp":!0,"kahoku.yamagata.jp":!0,"kaminoyama.yamagata.jp":!0,"kaneyama.yamagata.jp":!0,"kawanishi.yamagata.jp":!0,"mamurogawa.yamagata.jp":!0,"mikawa.yamagata.jp":!0,"murayama.yamagata.jp":!0,"nagai.yamagata.jp":!0,"nakayama.yamagata.jp":!0,"nanyo.yamagata.jp":!0,"nishikawa.yamagata.jp":!0,"obanazawa.yamagata.jp":!0,"oe.yamagata.jp":!0,"oguni.yamagata.jp":!0,"ohkura.yamagata.jp":!0,"oishida.yamagata.jp":!0,"sagae.yamagata.jp":!0,"sakata.yamagata.jp":!0,"sakegawa.yamagata.jp":!0,"shinjo.yamagata.jp":!0,"shirataka.yamagata.jp":!0,"shonai.yamagata.jp":!0,"takahata.yamagata.jp":!0,"tendo.yamagata.jp":!0,"tozawa.yamagata.jp":!0,"tsuruoka.yamagata.jp":!0,"yamagata.yamagata.jp":!0,"yamanobe.yamagata.jp":!0,"yonezawa.yamagata.jp":!0,"yuza.yamagata.jp":!0,"abu.yamaguchi.jp":!0,"hagi.yamaguchi.jp":!0,"hikari.yamaguchi.jp":!0,"hofu.yamaguchi.jp":!0,"iwakuni.yamaguchi.jp":!0,"kudamatsu.yamaguchi.jp":!0,"mitou.yamaguchi.jp":!0,"nagato.yamaguchi.jp":!0,"oshima.yamaguchi.jp":!0,"shimonoseki.yamaguchi.jp":!0,"shunan.yamaguchi.jp":!0,"tabuse.yamaguchi.jp":!0,"tokuyama.yamaguchi.jp":!0,"toyota.yamaguchi.jp":!0,"ube.yamaguchi.jp":!0,"yuu.yamaguchi.jp":!0,"chuo.yamanashi.jp":!0,"doshi.yamanashi.jp":!0,"fuefuki.yamanashi.jp":!0,"fujikawa.yamanashi.jp":!0,"fujikawaguchiko.yamanashi.jp":!0,"fujiyoshida.yamanashi.jp":!0,"hayakawa.yamanashi.jp":!0,"hokuto.yamanashi.jp":!0,"ichikawamisato.yamanashi.jp":!0,"kai.yamanashi.jp":!0,"kofu.yamanashi.jp":!0,"koshu.yamanashi.jp":!0,"kosuge.yamanashi.jp":!0,"minami-alps.yamanashi.jp":!0,"minobu.yamanashi.jp":!0,"nakamichi.yamanashi.jp":!0,"nanbu.yamanashi.jp":!0,"narusawa.yamanashi.jp":!0,"nirasaki.yamanashi.jp":!0,"nishikatsura.yamanashi.jp":!0,"oshino.yamanashi.jp":!0,"otsuki.yamanashi.jp":!0,"showa.yamanashi.jp":!0,"tabayama.yamanashi.jp":!0,"tsuru.yamanashi.jp":!0,"uenohara.yamanashi.jp":!0,"yamanakako.yamanashi.jp":!0,"yamanashi.yamanashi.jp":!0,"*.ke":!0,kg:!0,"org.kg":!0,"net.kg":!0,"com.kg":!0,"edu.kg":!0,"gov.kg":!0,"mil.kg":!0,"*.kh":!0,ki:!0,"edu.ki":!0,"biz.ki":!0,"net.ki":!0,"org.ki":!0,"gov.ki":!0,"info.ki":!0,"com.ki":!0,km:!0,"org.km":!0,"nom.km":!0,"gov.km":!0,"prd.km":!0,"tm.km":!0,"edu.km":!0,"mil.km":!0,"ass.km":!0,"com.km":!0,"coop.km":!0,"asso.km":!0,"presse.km":!0,"medecin.km":!0,"notaires.km":!0,"pharmaciens.km":!0,"veterinaire.km":!0,"gouv.km":!0,kn:!0,"net.kn":!0,"org.kn":!0,"edu.kn":!0,"gov.kn":!0,kp:!0,"com.kp":!0,"edu.kp":!0,"gov.kp":!0,"org.kp":!0,"rep.kp":!0,"tra.kp":!0,kr:!0,"ac.kr":!0,"co.kr":!0,"es.kr":!0,"go.kr":!0,"hs.kr":!0,"kg.kr":!0,"mil.kr":!0,"ms.kr":!0,"ne.kr":!0,"or.kr":!0,"pe.kr":!0,"re.kr":!0,"sc.kr":!0,"busan.kr":!0,"chungbuk.kr":!0,"chungnam.kr":!0,"daegu.kr":!0,"daejeon.kr":!0,"gangwon.kr":!0,"gwangju.kr":!0,"gyeongbuk.kr":!0,"gyeonggi.kr":!0,"gyeongnam.kr":!0,"incheon.kr":!0,"jeju.kr":!0,"jeonbuk.kr":!0,"jeonnam.kr":!0,"seoul.kr":!0,"ulsan.kr":!0,"*.kw":!0,ky:!0,"edu.ky":!0,"gov.ky":!0,"com.ky":!0,"org.ky":!0,"net.ky":!0,kz:!0,"org.kz":!0,"edu.kz":!0,"net.kz":!0,"gov.kz":!0,"mil.kz":!0,"com.kz":!0,la:!0,"int.la":!0,"net.la":!0,"info.la":!0,"edu.la":!0,"gov.la":!0,"per.la":!0,"com.la":!0,"org.la":!0,lb:!0,"com.lb":!0,"edu.lb":!0,"gov.lb":!0,"net.lb":!0,"org.lb":!0,lc:!0,"com.lc":!0,"net.lc":!0,"co.lc":!0,"org.lc":!0,"edu.lc":!0,"gov.lc":!0,li:!0,lk:!0,"gov.lk":!0,"sch.lk":!0,"net.lk":!0,"int.lk":!0,"com.lk":!0,"org.lk":!0,"edu.lk":!0,"ngo.lk":!0,"soc.lk":!0,"web.lk":!0,"ltd.lk":!0,"assn.lk":!0,"grp.lk":!0,"hotel.lk":!0,"ac.lk":!0,lr:!0,"com.lr":!0,"edu.lr":!0,"gov.lr":!0,"org.lr":!0,"net.lr":!0,ls:!0,"co.ls":!0,"org.ls":!0,lt:!0,"gov.lt":!0,lu:!0,lv:!0,"com.lv":!0,"edu.lv":!0,"gov.lv":!0,"org.lv":!0,"mil.lv":!0,"id.lv":!0,"net.lv":!0,"asn.lv":!0,"conf.lv":!0,ly:!0,"com.ly":!0,"net.ly":!0,"gov.ly":!0,"plc.ly":!0,"edu.ly":!0,"sch.ly":!0,"med.ly":!0,"org.ly":!0,"id.ly":!0,ma:!0,"co.ma":!0,"net.ma":!0,"gov.ma":!0,"org.ma":!0,"ac.ma":!0,"press.ma":!0,mc:!0,"tm.mc":!0,"asso.mc":!0,md:!0,me:!0,"co.me":!0,"net.me":!0,"org.me":!0,"edu.me":!0,"ac.me":!0,"gov.me":!0,"its.me":!0,"priv.me":!0,mg:!0,"org.mg":!0,"nom.mg":!0,"gov.mg":!0,"prd.mg":!0,"tm.mg":!0,"edu.mg":!0,"mil.mg":!0,"com.mg":!0,"co.mg":!0,mh:!0,mil:!0,mk:!0,"com.mk":!0,"org.mk":!0,"net.mk":!0,"edu.mk":!0,"gov.mk":!0,"inf.mk":!0,"name.mk":!0,ml:!0,"com.ml":!0,"edu.ml":!0,"gouv.ml":!0,"gov.ml":!0,"net.ml":!0,"org.ml":!0,"presse.ml":!0,"*.mm":!0,mn:!0,"gov.mn":!0,"edu.mn":!0,"org.mn":!0,mo:!0,"com.mo":!0,"net.mo":!0,"org.mo":!0,"edu.mo":!0,"gov.mo":!0,mobi:!0,mp:!0,mq:!0,mr:!0,"gov.mr":!0,ms:!0,"com.ms":!0,"edu.ms":!0,"gov.ms":!0,"net.ms":!0,"org.ms":!0,mt:!0,"com.mt":!0,"edu.mt":!0,"net.mt":!0,"org.mt":!0,mu:!0,"com.mu":!0,"net.mu":!0,"org.mu":!0,"gov.mu":!0,"ac.mu":!0,"co.mu":!0,"or.mu":!0,museum:!0,"academy.museum":!0,"agriculture.museum":!0,"air.museum":!0,"airguard.museum":!0,"alabama.museum":!0,"alaska.museum":!0,"amber.museum":!0,"ambulance.museum":!0,"american.museum":!0,"americana.museum":!0,"americanantiques.museum":!0,"americanart.museum":!0,"amsterdam.museum":!0,"and.museum":!0,"annefrank.museum":!0,"anthro.museum":!0,"anthropology.museum":!0,"antiques.museum":!0,"aquarium.museum":!0,"arboretum.museum":!0,"archaeological.museum":!0,"archaeology.museum":!0,"architecture.museum":!0,"art.museum":!0,"artanddesign.museum":!0,"artcenter.museum":!0,"artdeco.museum":!0,"arteducation.museum":!0,"artgallery.museum":!0,"arts.museum":!0,"artsandcrafts.museum":!0,"asmatart.museum":!0,"assassination.museum":!0,"assisi.museum":!0,"association.museum":!0,"astronomy.museum":!0,"atlanta.museum":!0,"austin.museum":!0,"australia.museum":!0,"automotive.museum":!0,"aviation.museum":!0,"axis.museum":!0,"badajoz.museum":!0,"baghdad.museum":!0,"bahn.museum":!0,"bale.museum":!0,"baltimore.museum":!0,"barcelona.museum":!0,"baseball.museum":!0,"basel.museum":!0,"baths.museum":!0,"bauern.museum":!0,"beauxarts.museum":!0,"beeldengeluid.museum":!0,"bellevue.museum":!0,"bergbau.museum":!0,"berkeley.museum":!0,"berlin.museum":!0,"bern.museum":!0,"bible.museum":!0,"bilbao.museum":!0,"bill.museum":!0,"birdart.museum":!0,"birthplace.museum":!0,"bonn.museum":!0,"boston.museum":!0,"botanical.museum":!0,"botanicalgarden.museum":!0,"botanicgarden.museum":!0,"botany.museum":!0,"brandywinevalley.museum":!0,"brasil.museum":!0,"bristol.museum":!0,"british.museum":!0,"britishcolumbia.museum":!0,"broadcast.museum":!0,"brunel.museum":!0,"brussel.museum":!0,"brussels.museum":!0,"bruxelles.museum":!0,"building.museum":!0,"burghof.museum":!0,"bus.museum":!0,"bushey.museum":!0,"cadaques.museum":!0,"california.museum":!0,"cambridge.museum":!0,"can.museum":!0,"canada.museum":!0,"capebreton.museum":!0,"carrier.museum":!0,"cartoonart.museum":!0,"casadelamoneda.museum":!0,"castle.museum":!0,"castres.museum":!0,"celtic.museum":!0,"center.museum":!0,"chattanooga.museum":!0,"cheltenham.museum":!0,"chesapeakebay.museum":!0,"chicago.museum":!0,"children.museum":!0,"childrens.museum":!0,"childrensgarden.museum":!0,"chiropractic.museum":!0,"chocolate.museum":!0,"christiansburg.museum":!0,"cincinnati.museum":!0,"cinema.museum":!0,"circus.museum":!0,"civilisation.museum":!0,"civilization.museum":!0,"civilwar.museum":!0,"clinton.museum":!0,"clock.museum":!0,"coal.museum":!0,"coastaldefence.museum":!0,"cody.museum":!0,"coldwar.museum":!0,"collection.museum":!0,"colonialwilliamsburg.museum":!0,"coloradoplateau.museum":!0,"columbia.museum":!0,"columbus.museum":!0,"communication.museum":!0,"communications.museum":!0,"community.museum":!0,"computer.museum":!0,"computerhistory.museum":!0,"xn--comunicaes-v6a2o.museum":!0,"contemporary.museum":!0,"contemporaryart.museum":!0,"convent.museum":!0,"copenhagen.museum":!0,"corporation.museum":!0,"xn--correios-e-telecomunicaes-ghc29a.museum":!0,"corvette.museum":!0,"costume.museum":!0,"countryestate.museum":!0,"county.museum":!0,"crafts.museum":!0,"cranbrook.museum":!0,"creation.museum":!0,"cultural.museum":!0,"culturalcenter.museum":!0,"culture.museum":!0,"cyber.museum":!0,"cymru.museum":!0,"dali.museum":!0,"dallas.museum":!0,"database.museum":!0,"ddr.museum":!0,"decorativearts.museum":!0,"delaware.museum":!0,"delmenhorst.museum":!0,"denmark.museum":!0,"depot.museum":!0,"design.museum":!0,"detroit.museum":!0,"dinosaur.museum":!0,"discovery.museum":!0,"dolls.museum":!0,"donostia.museum":!0,"durham.museum":!0,"eastafrica.museum":!0,"eastcoast.museum":!0,"education.museum":!0,"educational.museum":!0,"egyptian.museum":!0,"eisenbahn.museum":!0,"elburg.museum":!0,"elvendrell.museum":!0,"embroidery.museum":!0,"encyclopedic.museum":!0,"england.museum":!0,"entomology.museum":!0,"environment.museum":!0,"environmentalconservation.museum":!0,"epilepsy.museum":!0,"essex.museum":!0,"estate.museum":!0,"ethnology.museum":!0,"exeter.museum":!0,"exhibition.museum":!0,"family.museum":!0,"farm.museum":!0,"farmequipment.museum":!0,"farmers.museum":!0,"farmstead.museum":!0,"field.museum":!0,"figueres.museum":!0,"filatelia.museum":!0,"film.museum":!0,"fineart.museum":!0,"finearts.museum":!0,"finland.museum":!0,"flanders.museum":!0,"florida.museum":!0,"force.museum":!0,"fortmissoula.museum":!0,"fortworth.museum":!0,"foundation.museum":!0,"francaise.museum":!0,"frankfurt.museum":!0,"franziskaner.museum":!0,"freemasonry.museum":!0,"freiburg.museum":!0,"fribourg.museum":!0,"frog.museum":!0,"fundacio.museum":!0,"furniture.museum":!0,"gallery.museum":!0,"garden.museum":!0,"gateway.museum":!0,"geelvinck.museum":!0,"gemological.museum":!0,"geology.museum":!0,"georgia.museum":!0,"giessen.museum":!0,"glas.museum":!0,"glass.museum":!0,"gorge.museum":!0,"grandrapids.museum":!0,"graz.museum":!0,"guernsey.museum":!0,"halloffame.museum":!0,"hamburg.museum":!0,"handson.museum":!0,"harvestcelebration.museum":!0,"hawaii.museum":!0,"health.museum":!0,"heimatunduhren.museum":!0,"hellas.museum":!0,"helsinki.museum":!0,"hembygdsforbund.museum":!0,"heritage.museum":!0,"histoire.museum":!0,"historical.museum":!0,"historicalsociety.museum":!0,"historichouses.museum":!0,"historisch.museum":!0,"historisches.museum":!0,"history.museum":!0,"historyofscience.museum":!0,"horology.museum":!0,"house.museum":!0,"humanities.museum":!0,"illustration.museum":!0,"imageandsound.museum":!0,"indian.museum":!0,"indiana.museum":!0,"indianapolis.museum":!0,"indianmarket.museum":!0,"intelligence.museum":!0,"interactive.museum":!0,"iraq.museum":!0,"iron.museum":!0,"isleofman.museum":!0,"jamison.museum":!0,"jefferson.museum":!0,"jerusalem.museum":!0,"jewelry.museum":!0,"jewish.museum":!0,"jewishart.museum":!0,"jfk.museum":!0,"journalism.museum":!0,"judaica.museum":!0,"judygarland.museum":!0,"juedisches.museum":!0,"juif.museum":!0,"karate.museum":!0,"karikatur.museum":!0,"kids.museum":!0,"koebenhavn.museum":!0,"koeln.museum":!0,"kunst.museum":!0,"kunstsammlung.museum":!0,"kunstunddesign.museum":!0,"labor.museum":!0,"labour.museum":!0,"lajolla.museum":!0,"lancashire.museum":!0,"landes.museum":!0,"lans.museum":!0,"xn--lns-qla.museum":!0,"larsson.museum":!0,"lewismiller.museum":!0,"lincoln.museum":!0,"linz.museum":!0,"living.museum":!0,"livinghistory.museum":!0,"localhistory.museum":!0,"london.museum":!0,"losangeles.museum":!0,"louvre.museum":!0,"loyalist.museum":!0,"lucerne.museum":!0,"luxembourg.museum":!0,"luzern.museum":!0,"mad.museum":!0,"madrid.museum":!0,"mallorca.museum":!0,"manchester.museum":!0,"mansion.museum":!0,"mansions.museum":!0,"manx.museum":!0,"marburg.museum":!0,"maritime.museum":!0,"maritimo.museum":!0,"maryland.museum":!0,"marylhurst.museum":!0,"media.museum":!0,"medical.museum":!0,"medizinhistorisches.museum":!0,"meeres.museum":!0,"memorial.museum":!0,"mesaverde.museum":!0,"michigan.museum":!0,"midatlantic.museum":!0,"military.museum":!0,"mill.museum":!0,"miners.museum":!0,"mining.museum":!0,"minnesota.museum":!0,"missile.museum":!0,"missoula.museum":!0,"modern.museum":!0,"moma.museum":!0,"money.museum":!0,"monmouth.museum":!0,"monticello.museum":!0,"montreal.museum":!0,"moscow.museum":!0,"motorcycle.museum":!0,"muenchen.museum":!0,"muenster.museum":!0,"mulhouse.museum":!0,"muncie.museum":!0,"museet.museum":!0,"museumcenter.museum":!0,"museumvereniging.museum":!0,"music.museum":!0,"national.museum":!0,"nationalfirearms.museum":!0,"nationalheritage.museum":!0,"nativeamerican.museum":!0,"naturalhistory.museum":!0,"naturalhistorymuseum.museum":!0,"naturalsciences.museum":!0,"nature.museum":!0,"naturhistorisches.museum":!0,"natuurwetenschappen.museum":!0,"naumburg.museum":!0,"naval.museum":!0,"nebraska.museum":!0,"neues.museum":!0,"newhampshire.museum":!0,"newjersey.museum":!0,"newmexico.museum":!0,"newport.museum":!0,"newspaper.museum":!0,"newyork.museum":!0,"niepce.museum":!0,"norfolk.museum":!0,"north.museum":!0,"nrw.museum":!0,"nuernberg.museum":!0,"nuremberg.museum":!0,"nyc.museum":!0,"nyny.museum":!0,"oceanographic.museum":!0,"oceanographique.museum":!0,"omaha.museum":!0,"online.museum":!0,"ontario.museum":!0,"openair.museum":!0,"oregon.museum":!0,"oregontrail.museum":!0,"otago.museum":!0,"oxford.museum":!0,"pacific.museum":!0,"paderborn.museum":!0,"palace.museum":!0,"paleo.museum":!0,"palmsprings.museum":!0,"panama.museum":!0,"paris.museum":!0,"pasadena.museum":!0,"pharmacy.museum":!0,"philadelphia.museum":!0,"philadelphiaarea.museum":!0,"philately.museum":!0,"phoenix.museum":!0,"photography.museum":!0,"pilots.museum":!0,"pittsburgh.museum":!0,"planetarium.museum":!0,"plantation.museum":!0,"plants.museum":!0,"plaza.museum":!0,"portal.museum":!0,"portland.museum":!0,"portlligat.museum":!0,"posts-and-telecommunications.museum":!0,"preservation.museum":!0,"presidio.museum":!0,"press.museum":!0,"project.museum":!0,"public.museum":!0,"pubol.museum":!0,"quebec.museum":!0,"railroad.museum":!0,"railway.museum":!0,"research.museum":!0,"resistance.museum":!0,"riodejaneiro.museum":!0,"rochester.museum":!0,"rockart.museum":!0,"roma.museum":!0,"russia.museum":!0,"saintlouis.museum":!0,"salem.museum":!0,"salvadordali.museum":!0,"salzburg.museum":!0,"sandiego.museum":!0,"sanfrancisco.museum":!0,"santabarbara.museum":!0,"santacruz.museum":!0,"santafe.museum":!0,"saskatchewan.museum":!0,"satx.museum":!0,"savannahga.museum":!0,"schlesisches.museum":!0,"schoenbrunn.museum":!0,"schokoladen.museum":!0,"school.museum":!0,"schweiz.museum":!0,"science.museum":!0,"scienceandhistory.museum":!0,"scienceandindustry.museum":!0,"sciencecenter.museum":!0,"sciencecenters.museum":!0,"science-fiction.museum":!0,"sciencehistory.museum":!0,"sciences.museum":!0,"sciencesnaturelles.museum":!0,"scotland.museum":!0,"seaport.museum":!0,"settlement.museum":!0,"settlers.museum":!0,"shell.museum":!0,"sherbrooke.museum":!0,"sibenik.museum":!0,"silk.museum":!0,"ski.museum":!0,"skole.museum":!0,"society.museum":!0,"sologne.museum":!0,"soundandvision.museum":!0,"southcarolina.museum":!0,"southwest.museum":!0,"space.museum":!0,"spy.museum":!0,"square.museum":!0,"stadt.museum":!0,"stalbans.museum":!0,"starnberg.museum":!0,"state.museum":!0,"stateofdelaware.museum":!0,"station.museum":!0,"steam.museum":!0,"steiermark.museum":!0,"stjohn.museum":!0,"stockholm.museum":!0,"stpetersburg.museum":!0,"stuttgart.museum":!0,"suisse.museum":!0,"surgeonshall.museum":!0,"surrey.museum":!0,"svizzera.museum":!0,"sweden.museum":!0,"sydney.museum":!0,"tank.museum":!0,"tcm.museum":!0,"technology.museum":!0,"telekommunikation.museum":!0,"television.museum":!0,"texas.museum":!0,"textile.museum":!0,"theater.museum":!0,"time.museum":!0,"timekeeping.museum":!0,"topology.museum":!0,"torino.museum":!0,"touch.museum":!0,"town.museum":!0,"transport.museum":!0,"tree.museum":!0,"trolley.museum":!0,"trust.museum":!0,"trustee.museum":!0,"uhren.museum":!0,"ulm.museum":!0,"undersea.museum":!0,"university.museum":!0,"usa.museum":!0,"usantiques.museum":!0,"usarts.museum":!0,"uscountryestate.museum":!0,"usculture.museum":!0,"usdecorativearts.museum":!0,"usgarden.museum":!0,"ushistory.museum":!0,"ushuaia.museum":!0,"uslivinghistory.museum":!0,"utah.museum":!0,"uvic.museum":!0,"valley.museum":!0,"vantaa.museum":!0,"versailles.museum":!0,"viking.museum":!0,"village.museum":!0,"virginia.museum":!0,"virtual.museum":!0,"virtuel.museum":!0,"vlaanderen.museum":!0,"volkenkunde.museum":!0,"wales.museum":!0,"wallonie.museum":!0,"war.museum":!0,"washingtondc.museum":!0,"watchandclock.museum":!0,"watch-and-clock.museum":!0,"western.museum":!0,"westfalen.museum":!0,"whaling.museum":!0,"wildlife.museum":!0,"williamsburg.museum":!0,"windmill.museum":!0,"workshop.museum":!0,"york.museum":!0,"yorkshire.museum":!0,"yosemite.museum":!0,"youth.museum":!0,"zoological.museum":!0,"zoology.museum":!0,"xn--9dbhblg6di.museum":!0,"xn--h1aegh.museum":!0,mv:!0,"aero.mv":!0,"biz.mv":!0,"com.mv":!0,"coop.mv":!0,"edu.mv":!0,"gov.mv":!0,"info.mv":!0,"int.mv":!0,"mil.mv":!0,"museum.mv":!0,"name.mv":!0,"net.mv":!0,"org.mv":!0,"pro.mv":!0,mw:!0,"ac.mw":!0,"biz.mw":!0,"co.mw":!0,"com.mw":!0,"coop.mw":!0,"edu.mw":!0,"gov.mw":!0,"int.mw":!0,"museum.mw":!0,"net.mw":!0,"org.mw":!0,mx:!0,"com.mx":!0,"org.mx":!0,"gob.mx":!0,"edu.mx":!0,"net.mx":!0,my:!0,"com.my":!0,"net.my":!0,"org.my":!0,"gov.my":!0,"edu.my":!0,"mil.my":!0,"name.my":!0,"*.mz":!0,"teledata.mz":!1,na:!0,"info.na":!0,"pro.na":!0,"name.na":!0,"school.na":!0,"or.na":!0,"dr.na":!0,"us.na":!0,"mx.na":!0,"ca.na":!0,"in.na":!0,"cc.na":!0,"tv.na":!0,"ws.na":!0,"mobi.na":!0,"co.na":!0,"com.na":!0,"org.na":!0,name:!0,nc:!0,"asso.nc":!0,ne:!0,net:!0,nf:!0,"com.nf":!0,"net.nf":!0,"per.nf":!0,"rec.nf":!0,"web.nf":!0,"arts.nf":!0,"firm.nf":!0,"info.nf":!0,"other.nf":!0,"store.nf":!0,ng:!0,"com.ng":!0,"edu.ng":!0,"name.ng":!0,"net.ng":!0,"org.ng":!0,"sch.ng":!0,"gov.ng":!0,"mil.ng":!0,"mobi.ng":!0,"*.ni":!0,nl:!0,"bv.nl":!0,no:!0,"fhs.no":!0,"vgs.no":!0,"fylkesbibl.no":!0,"folkebibl.no":!0,"museum.no":!0,"idrett.no":!0,"priv.no":!0,"mil.no":!0,"stat.no":!0,"dep.no":!0,"kommune.no":!0,"herad.no":!0,"aa.no":!0,"ah.no":!0,"bu.no":!0,"fm.no":!0,"hl.no":!0,"hm.no":!0,"jan-mayen.no":!0,"mr.no":!0,"nl.no":!0,"nt.no":!0,"of.no":!0,"ol.no":!0,"oslo.no":!0,"rl.no":!0,"sf.no":!0,"st.no":!0,"svalbard.no":!0,"tm.no":!0,"tr.no":!0,"va.no":!0,"vf.no":!0,"gs.aa.no":!0,"gs.ah.no":!0,"gs.bu.no":!0,"gs.fm.no":!0,"gs.hl.no":!0,"gs.hm.no":!0,"gs.jan-mayen.no":!0,"gs.mr.no":!0,"gs.nl.no":!0,"gs.nt.no":!0,"gs.of.no":!0,"gs.ol.no":!0,"gs.oslo.no":!0,"gs.rl.no":!0,"gs.sf.no":!0,"gs.st.no":!0,"gs.svalbard.no":!0,"gs.tm.no":!0,"gs.tr.no":!0,"gs.va.no":!0,"gs.vf.no":!0,"akrehamn.no":!0,"xn--krehamn-dxa.no":!0,"algard.no":!0,"xn--lgrd-poac.no":!0,"arna.no":!0,"brumunddal.no":!0,"bryne.no":!0,"bronnoysund.no":!0,"xn--brnnysund-m8ac.no":!0,"drobak.no":!0,"xn--drbak-wua.no":!0,"egersund.no":!0,"fetsund.no":!0,"floro.no":!0,"xn--flor-jra.no":!0,"fredrikstad.no":!0,"hokksund.no":!0,"honefoss.no":!0,"xn--hnefoss-q1a.no":!0,"jessheim.no":!0,"jorpeland.no":!0,"xn--jrpeland-54a.no":!0,"kirkenes.no":!0,"kopervik.no":!0,"krokstadelva.no":!0,"langevag.no":!0,"xn--langevg-jxa.no":!0,"leirvik.no":!0,"mjondalen.no":!0,"xn--mjndalen-64a.no":!0,"mo-i-rana.no":!0,"mosjoen.no":!0,"xn--mosjen-eya.no":!0,"nesoddtangen.no":!0,"orkanger.no":!0,"osoyro.no":!0,"xn--osyro-wua.no":!0,"raholt.no":!0,"xn--rholt-mra.no":!0,"sandnessjoen.no":!0,"xn--sandnessjen-ogb.no":!0,"skedsmokorset.no":!0,"slattum.no":!0,"spjelkavik.no":!0,"stathelle.no":!0,"stavern.no":!0,"stjordalshalsen.no":!0,"xn--stjrdalshalsen-sqb.no":!0,"tananger.no":!0,"tranby.no":!0,"vossevangen.no":!0,"afjord.no":!0,"xn--fjord-lra.no":!0,"agdenes.no":!0,"al.no":!0,"xn--l-1fa.no":!0,"alesund.no":!0,"xn--lesund-hua.no":!0,"alstahaug.no":!0,"alta.no":!0,"xn--lt-liac.no":!0,"alaheadju.no":!0,"xn--laheadju-7ya.no":!0,"alvdal.no":!0,"amli.no":!0,"xn--mli-tla.no":!0,"amot.no":!0,"xn--mot-tla.no":!0,"andebu.no":!0,"andoy.no":!0,"xn--andy-ira.no":!0,"andasuolo.no":!0,"ardal.no":!0,"xn--rdal-poa.no":!0,"aremark.no":!0,"arendal.no":!0,"xn--s-1fa.no":!0,"aseral.no":!0,"xn--seral-lra.no":!0,"asker.no":!0,"askim.no":!0,"askvoll.no":!0,"askoy.no":!0,"xn--asky-ira.no":!0,"asnes.no":!0,"xn--snes-poa.no":!0,"audnedaln.no":!0,"aukra.no":!0,"aure.no":!0,"aurland.no":!0,"aurskog-holand.no":!0,"xn--aurskog-hland-jnb.no":!0,"austevoll.no":!0,"austrheim.no":!0,"averoy.no":!0,"xn--avery-yua.no":!0,"balestrand.no":!0,"ballangen.no":!0,"balat.no":!0,"xn--blt-elab.no":!0,"balsfjord.no":!0,"bahccavuotna.no":!0,"xn--bhccavuotna-k7a.no":!0,"bamble.no":!0,"bardu.no":!0,"beardu.no":!0,"beiarn.no":!0,"bajddar.no":!0,"xn--bjddar-pta.no":!0,"baidar.no":!0,"xn--bidr-5nac.no":!0,"berg.no":!0,"bergen.no":!0,"berlevag.no":!0,"xn--berlevg-jxa.no":!0,"bearalvahki.no":!0,"xn--bearalvhki-y4a.no":!0,"bindal.no":!0,"birkenes.no":!0,"bjarkoy.no":!0,"xn--bjarky-fya.no":!0,"bjerkreim.no":!0,"bjugn.no":!0,"bodo.no":!0,"xn--bod-2na.no":!0,"badaddja.no":!0,"xn--bdddj-mrabd.no":!0,"budejju.no":!0,"bokn.no":!0,"bremanger.no":!0,"bronnoy.no":!0,"xn--brnny-wuac.no":!0,"bygland.no":!0,"bykle.no":!0,"barum.no":!0,"xn--brum-voa.no":!0,"bo.telemark.no":!0,"xn--b-5ga.telemark.no":!0,"bo.nordland.no":!0,"xn--b-5ga.nordland.no":!0,"bievat.no":!0,"xn--bievt-0qa.no":!0,"bomlo.no":!0,"xn--bmlo-gra.no":!0,"batsfjord.no":!0,"xn--btsfjord-9za.no":!0,"bahcavuotna.no":!0,"xn--bhcavuotna-s4a.no":!0,"dovre.no":!0,"drammen.no":!0,"drangedal.no":!0,"dyroy.no":!0,"xn--dyry-ira.no":!0,"donna.no":!0,"xn--dnna-gra.no":!0,"eid.no":!0,"eidfjord.no":!0,"eidsberg.no":!0,"eidskog.no":!0,"eidsvoll.no":!0,"eigersund.no":!0,"elverum.no":!0,"enebakk.no":!0,"engerdal.no":!0,"etne.no":!0,"etnedal.no":!0,"evenes.no":!0,"evenassi.no":!0,"xn--eveni-0qa01ga.no":!0,"evje-og-hornnes.no":!0,"farsund.no":!0,"fauske.no":!0,"fuossko.no":!0,"fuoisku.no":!0,"fedje.no":!0,"fet.no":!0,"finnoy.no":!0,"xn--finny-yua.no":!0,"fitjar.no":!0,"fjaler.no":!0,"fjell.no":!0,"flakstad.no":!0,"flatanger.no":!0,"flekkefjord.no":!0,"flesberg.no":!0,"flora.no":!0,"fla.no":!0,"xn--fl-zia.no":!0,"folldal.no":!0,"forsand.no":!0,"fosnes.no":!0,"frei.no":!0,"frogn.no":!0,"froland.no":!0,"frosta.no":!0,"frana.no":!0,"xn--frna-woa.no":!0,"froya.no":!0,"xn--frya-hra.no":!0,"fusa.no":!0,"fyresdal.no":!0,"forde.no":!0,"xn--frde-gra.no":!0,"gamvik.no":!0,"gangaviika.no":!0,"xn--ggaviika-8ya47h.no":!0,"gaular.no":!0,"gausdal.no":!0,"gildeskal.no":!0,"xn--gildeskl-g0a.no":!0,"giske.no":!0,"gjemnes.no":!0,"gjerdrum.no":!0,"gjerstad.no":!0,"gjesdal.no":!0,"gjovik.no":!0,"xn--gjvik-wua.no":!0,"gloppen.no":!0,"gol.no":!0,"gran.no":!0,"grane.no":!0,"granvin.no":!0,"gratangen.no":!0,"grimstad.no":!0,"grong.no":!0,"kraanghke.no":!0,"xn--kranghke-b0a.no":!0,"grue.no":!0,"gulen.no":!0,"hadsel.no":!0,"halden.no":!0,"halsa.no":!0,"hamar.no":!0,"hamaroy.no":!0,"habmer.no":!0,"xn--hbmer-xqa.no":!0,"hapmir.no":!0,"xn--hpmir-xqa.no":!0,"hammerfest.no":!0,"hammarfeasta.no":!0,"xn--hmmrfeasta-s4ac.no":!0,"haram.no":!0,"hareid.no":!0,"harstad.no":!0,"hasvik.no":!0,"aknoluokta.no":!0,"xn--koluokta-7ya57h.no":!0,"hattfjelldal.no":!0,"aarborte.no":!0,"haugesund.no":!0,"hemne.no":!0,"hemnes.no":!0, -"hemsedal.no":!0,"heroy.more-og-romsdal.no":!0,"xn--hery-ira.xn--mre-og-romsdal-qqb.no":!0,"heroy.nordland.no":!0,"xn--hery-ira.nordland.no":!0,"hitra.no":!0,"hjartdal.no":!0,"hjelmeland.no":!0,"hobol.no":!0,"xn--hobl-ira.no":!0,"hof.no":!0,"hol.no":!0,"hole.no":!0,"holmestrand.no":!0,"holtalen.no":!0,"xn--holtlen-hxa.no":!0,"hornindal.no":!0,"horten.no":!0,"hurdal.no":!0,"hurum.no":!0,"hvaler.no":!0,"hyllestad.no":!0,"hagebostad.no":!0,"xn--hgebostad-g3a.no":!0,"hoyanger.no":!0,"xn--hyanger-q1a.no":!0,"hoylandet.no":!0,"xn--hylandet-54a.no":!0,"ha.no":!0,"xn--h-2fa.no":!0,"ibestad.no":!0,"inderoy.no":!0,"xn--indery-fya.no":!0,"iveland.no":!0,"jevnaker.no":!0,"jondal.no":!0,"jolster.no":!0,"xn--jlster-bya.no":!0,"karasjok.no":!0,"karasjohka.no":!0,"xn--krjohka-hwab49j.no":!0,"karlsoy.no":!0,"galsa.no":!0,"xn--gls-elac.no":!0,"karmoy.no":!0,"xn--karmy-yua.no":!0,"kautokeino.no":!0,"guovdageaidnu.no":!0,"klepp.no":!0,"klabu.no":!0,"xn--klbu-woa.no":!0,"kongsberg.no":!0,"kongsvinger.no":!0,"kragero.no":!0,"xn--krager-gya.no":!0,"kristiansand.no":!0,"kristiansund.no":!0,"krodsherad.no":!0,"xn--krdsherad-m8a.no":!0,"kvalsund.no":!0,"rahkkeravju.no":!0,"xn--rhkkervju-01af.no":!0,"kvam.no":!0,"kvinesdal.no":!0,"kvinnherad.no":!0,"kviteseid.no":!0,"kvitsoy.no":!0,"xn--kvitsy-fya.no":!0,"kvafjord.no":!0,"xn--kvfjord-nxa.no":!0,"giehtavuoatna.no":!0,"kvanangen.no":!0,"xn--kvnangen-k0a.no":!0,"navuotna.no":!0,"xn--nvuotna-hwa.no":!0,"kafjord.no":!0,"xn--kfjord-iua.no":!0,"gaivuotna.no":!0,"xn--givuotna-8ya.no":!0,"larvik.no":!0,"lavangen.no":!0,"lavagis.no":!0,"loabat.no":!0,"xn--loabt-0qa.no":!0,"lebesby.no":!0,"davvesiida.no":!0,"leikanger.no":!0,"leirfjord.no":!0,"leka.no":!0,"leksvik.no":!0,"lenvik.no":!0,"leangaviika.no":!0,"xn--leagaviika-52b.no":!0,"lesja.no":!0,"levanger.no":!0,"lier.no":!0,"lierne.no":!0,"lillehammer.no":!0,"lillesand.no":!0,"lindesnes.no":!0,"lindas.no":!0,"xn--linds-pra.no":!0,"lom.no":!0,"loppa.no":!0,"lahppi.no":!0,"xn--lhppi-xqa.no":!0,"lund.no":!0,"lunner.no":!0,"luroy.no":!0,"xn--lury-ira.no":!0,"luster.no":!0,"lyngdal.no":!0,"lyngen.no":!0,"ivgu.no":!0,"lardal.no":!0,"lerdal.no":!0,"xn--lrdal-sra.no":!0,"lodingen.no":!0,"xn--ldingen-q1a.no":!0,"lorenskog.no":!0,"xn--lrenskog-54a.no":!0,"loten.no":!0,"xn--lten-gra.no":!0,"malvik.no":!0,"masoy.no":!0,"xn--msy-ula0h.no":!0,"muosat.no":!0,"xn--muost-0qa.no":!0,"mandal.no":!0,"marker.no":!0,"marnardal.no":!0,"masfjorden.no":!0,"meland.no":!0,"meldal.no":!0,"melhus.no":!0,"meloy.no":!0,"xn--mely-ira.no":!0,"meraker.no":!0,"xn--merker-kua.no":!0,"moareke.no":!0,"xn--moreke-jua.no":!0,"midsund.no":!0,"midtre-gauldal.no":!0,"modalen.no":!0,"modum.no":!0,"molde.no":!0,"moskenes.no":!0,"moss.no":!0,"mosvik.no":!0,"malselv.no":!0,"xn--mlselv-iua.no":!0,"malatvuopmi.no":!0,"xn--mlatvuopmi-s4a.no":!0,"namdalseid.no":!0,"aejrie.no":!0,"namsos.no":!0,"namsskogan.no":!0,"naamesjevuemie.no":!0,"xn--nmesjevuemie-tcba.no":!0,"laakesvuemie.no":!0,"nannestad.no":!0,"narvik.no":!0,"narviika.no":!0,"naustdal.no":!0,"nedre-eiker.no":!0,"nes.akershus.no":!0,"nes.buskerud.no":!0,"nesna.no":!0,"nesodden.no":!0,"nesseby.no":!0,"unjarga.no":!0,"xn--unjrga-rta.no":!0,"nesset.no":!0,"nissedal.no":!0,"nittedal.no":!0,"nord-aurdal.no":!0,"nord-fron.no":!0,"nord-odal.no":!0,"norddal.no":!0,"nordkapp.no":!0,"davvenjarga.no":!0,"xn--davvenjrga-y4a.no":!0,"nordre-land.no":!0,"nordreisa.no":!0,"raisa.no":!0,"xn--risa-5na.no":!0,"nore-og-uvdal.no":!0,"notodden.no":!0,"naroy.no":!0,"xn--nry-yla5g.no":!0,"notteroy.no":!0,"xn--nttery-byae.no":!0,"odda.no":!0,"oksnes.no":!0,"xn--ksnes-uua.no":!0,"oppdal.no":!0,"oppegard.no":!0,"xn--oppegrd-ixa.no":!0,"orkdal.no":!0,"orland.no":!0,"xn--rland-uua.no":!0,"orskog.no":!0,"xn--rskog-uua.no":!0,"orsta.no":!0,"xn--rsta-fra.no":!0,"os.hedmark.no":!0,"os.hordaland.no":!0,"osen.no":!0,"osteroy.no":!0,"xn--ostery-fya.no":!0,"ostre-toten.no":!0,"xn--stre-toten-zcb.no":!0,"overhalla.no":!0,"ovre-eiker.no":!0,"xn--vre-eiker-k8a.no":!0,"oyer.no":!0,"xn--yer-zna.no":!0,"oygarden.no":!0,"xn--ygarden-p1a.no":!0,"oystre-slidre.no":!0,"xn--ystre-slidre-ujb.no":!0,"porsanger.no":!0,"porsangu.no":!0,"xn--porsgu-sta26f.no":!0,"porsgrunn.no":!0,"radoy.no":!0,"xn--rady-ira.no":!0,"rakkestad.no":!0,"rana.no":!0,"ruovat.no":!0,"randaberg.no":!0,"rauma.no":!0,"rendalen.no":!0,"rennebu.no":!0,"rennesoy.no":!0,"xn--rennesy-v1a.no":!0,"rindal.no":!0,"ringebu.no":!0,"ringerike.no":!0,"ringsaker.no":!0,"rissa.no":!0,"risor.no":!0,"xn--risr-ira.no":!0,"roan.no":!0,"rollag.no":!0,"rygge.no":!0,"ralingen.no":!0,"xn--rlingen-mxa.no":!0,"rodoy.no":!0,"xn--rdy-0nab.no":!0,"romskog.no":!0,"xn--rmskog-bya.no":!0,"roros.no":!0,"xn--rros-gra.no":!0,"rost.no":!0,"xn--rst-0na.no":!0,"royken.no":!0,"xn--ryken-vua.no":!0,"royrvik.no":!0,"xn--ryrvik-bya.no":!0,"rade.no":!0,"xn--rde-ula.no":!0,"salangen.no":!0,"siellak.no":!0,"saltdal.no":!0,"salat.no":!0,"xn--slt-elab.no":!0,"xn--slat-5na.no":!0,"samnanger.no":!0,"sande.more-og-romsdal.no":!0,"sande.xn--mre-og-romsdal-qqb.no":!0,"sande.vestfold.no":!0,"sandefjord.no":!0,"sandnes.no":!0,"sandoy.no":!0,"xn--sandy-yua.no":!0,"sarpsborg.no":!0,"sauda.no":!0,"sauherad.no":!0,"sel.no":!0,"selbu.no":!0,"selje.no":!0,"seljord.no":!0,"sigdal.no":!0,"siljan.no":!0,"sirdal.no":!0,"skaun.no":!0,"skedsmo.no":!0,"ski.no":!0,"skien.no":!0,"skiptvet.no":!0,"skjervoy.no":!0,"xn--skjervy-v1a.no":!0,"skierva.no":!0,"xn--skierv-uta.no":!0,"skjak.no":!0,"xn--skjk-soa.no":!0,"skodje.no":!0,"skanland.no":!0,"xn--sknland-fxa.no":!0,"skanit.no":!0,"xn--sknit-yqa.no":!0,"smola.no":!0,"xn--smla-hra.no":!0,"snillfjord.no":!0,"snasa.no":!0,"xn--snsa-roa.no":!0,"snoasa.no":!0,"snaase.no":!0,"xn--snase-nra.no":!0,"sogndal.no":!0,"sokndal.no":!0,"sola.no":!0,"solund.no":!0,"songdalen.no":!0,"sortland.no":!0,"spydeberg.no":!0,"stange.no":!0,"stavanger.no":!0,"steigen.no":!0,"steinkjer.no":!0,"stjordal.no":!0,"xn--stjrdal-s1a.no":!0,"stokke.no":!0,"stor-elvdal.no":!0,"stord.no":!0,"stordal.no":!0,"storfjord.no":!0,"omasvuotna.no":!0,"strand.no":!0,"stranda.no":!0,"stryn.no":!0,"sula.no":!0,"suldal.no":!0,"sund.no":!0,"sunndal.no":!0,"surnadal.no":!0,"sveio.no":!0,"svelvik.no":!0,"sykkylven.no":!0,"sogne.no":!0,"xn--sgne-gra.no":!0,"somna.no":!0,"xn--smna-gra.no":!0,"sondre-land.no":!0,"xn--sndre-land-0cb.no":!0,"sor-aurdal.no":!0,"xn--sr-aurdal-l8a.no":!0,"sor-fron.no":!0,"xn--sr-fron-q1a.no":!0,"sor-odal.no":!0,"xn--sr-odal-q1a.no":!0,"sor-varanger.no":!0,"xn--sr-varanger-ggb.no":!0,"matta-varjjat.no":!0,"xn--mtta-vrjjat-k7af.no":!0,"sorfold.no":!0,"xn--srfold-bya.no":!0,"sorreisa.no":!0,"xn--srreisa-q1a.no":!0,"sorum.no":!0,"xn--srum-gra.no":!0,"tana.no":!0,"deatnu.no":!0,"time.no":!0,"tingvoll.no":!0,"tinn.no":!0,"tjeldsund.no":!0,"dielddanuorri.no":!0,"tjome.no":!0,"xn--tjme-hra.no":!0,"tokke.no":!0,"tolga.no":!0,"torsken.no":!0,"tranoy.no":!0,"xn--trany-yua.no":!0,"tromso.no":!0,"xn--troms-zua.no":!0,"tromsa.no":!0,"romsa.no":!0,"trondheim.no":!0,"troandin.no":!0,"trysil.no":!0,"trana.no":!0,"xn--trna-woa.no":!0,"trogstad.no":!0,"xn--trgstad-r1a.no":!0,"tvedestrand.no":!0,"tydal.no":!0,"tynset.no":!0,"tysfjord.no":!0,"divtasvuodna.no":!0,"divttasvuotna.no":!0,"tysnes.no":!0,"tysvar.no":!0,"xn--tysvr-vra.no":!0,"tonsberg.no":!0,"xn--tnsberg-q1a.no":!0,"ullensaker.no":!0,"ullensvang.no":!0,"ulvik.no":!0,"utsira.no":!0,"vadso.no":!0,"xn--vads-jra.no":!0,"cahcesuolo.no":!0,"xn--hcesuolo-7ya35b.no":!0,"vaksdal.no":!0,"valle.no":!0,"vang.no":!0,"vanylven.no":!0,"vardo.no":!0,"xn--vard-jra.no":!0,"varggat.no":!0,"xn--vrggt-xqad.no":!0,"vefsn.no":!0,"vaapste.no":!0,"vega.no":!0,"vegarshei.no":!0,"xn--vegrshei-c0a.no":!0,"vennesla.no":!0,"verdal.no":!0,"verran.no":!0,"vestby.no":!0,"vestnes.no":!0,"vestre-slidre.no":!0,"vestre-toten.no":!0,"vestvagoy.no":!0,"xn--vestvgy-ixa6o.no":!0,"vevelstad.no":!0,"vik.no":!0,"vikna.no":!0,"vindafjord.no":!0,"volda.no":!0,"voss.no":!0,"varoy.no":!0,"xn--vry-yla5g.no":!0,"vagan.no":!0,"xn--vgan-qoa.no":!0,"voagat.no":!0,"vagsoy.no":!0,"xn--vgsy-qoa0j.no":!0,"vaga.no":!0,"xn--vg-yiab.no":!0,"valer.ostfold.no":!0,"xn--vler-qoa.xn--stfold-9xa.no":!0,"valer.hedmark.no":!0,"xn--vler-qoa.hedmark.no":!0,"*.np":!0,nr:!0,"biz.nr":!0,"info.nr":!0,"gov.nr":!0,"edu.nr":!0,"org.nr":!0,"net.nr":!0,"com.nr":!0,nu:!0,nz:!0,"ac.nz":!0,"co.nz":!0,"cri.nz":!0,"geek.nz":!0,"gen.nz":!0,"govt.nz":!0,"health.nz":!0,"iwi.nz":!0,"kiwi.nz":!0,"maori.nz":!0,"mil.nz":!0,"xn--mori-qsa.nz":!0,"net.nz":!0,"org.nz":!0,"parliament.nz":!0,"school.nz":!0,om:!0,"co.om":!0,"com.om":!0,"edu.om":!0,"gov.om":!0,"med.om":!0,"museum.om":!0,"net.om":!0,"org.om":!0,"pro.om":!0,org:!0,pa:!0,"ac.pa":!0,"gob.pa":!0,"com.pa":!0,"org.pa":!0,"sld.pa":!0,"edu.pa":!0,"net.pa":!0,"ing.pa":!0,"abo.pa":!0,"med.pa":!0,"nom.pa":!0,pe:!0,"edu.pe":!0,"gob.pe":!0,"nom.pe":!0,"mil.pe":!0,"org.pe":!0,"com.pe":!0,"net.pe":!0,pf:!0,"com.pf":!0,"org.pf":!0,"edu.pf":!0,"*.pg":!0,ph:!0,"com.ph":!0,"net.ph":!0,"org.ph":!0,"gov.ph":!0,"edu.ph":!0,"ngo.ph":!0,"mil.ph":!0,"i.ph":!0,pk:!0,"com.pk":!0,"net.pk":!0,"edu.pk":!0,"org.pk":!0,"fam.pk":!0,"biz.pk":!0,"web.pk":!0,"gov.pk":!0,"gob.pk":!0,"gok.pk":!0,"gon.pk":!0,"gop.pk":!0,"gos.pk":!0,"info.pk":!0,pl:!0,"com.pl":!0,"net.pl":!0,"org.pl":!0,"aid.pl":!0,"agro.pl":!0,"atm.pl":!0,"auto.pl":!0,"biz.pl":!0,"edu.pl":!0,"gmina.pl":!0,"gsm.pl":!0,"info.pl":!0,"mail.pl":!0,"miasta.pl":!0,"media.pl":!0,"mil.pl":!0,"nieruchomosci.pl":!0,"nom.pl":!0,"pc.pl":!0,"powiat.pl":!0,"priv.pl":!0,"realestate.pl":!0,"rel.pl":!0,"sex.pl":!0,"shop.pl":!0,"sklep.pl":!0,"sos.pl":!0,"szkola.pl":!0,"targi.pl":!0,"tm.pl":!0,"tourism.pl":!0,"travel.pl":!0,"turystyka.pl":!0,"gov.pl":!0,"ap.gov.pl":!0,"ic.gov.pl":!0,"is.gov.pl":!0,"us.gov.pl":!0,"kmpsp.gov.pl":!0,"kppsp.gov.pl":!0,"kwpsp.gov.pl":!0,"psp.gov.pl":!0,"wskr.gov.pl":!0,"kwp.gov.pl":!0,"mw.gov.pl":!0,"ug.gov.pl":!0,"um.gov.pl":!0,"umig.gov.pl":!0,"ugim.gov.pl":!0,"upow.gov.pl":!0,"uw.gov.pl":!0,"starostwo.gov.pl":!0,"pa.gov.pl":!0,"po.gov.pl":!0,"psse.gov.pl":!0,"pup.gov.pl":!0,"rzgw.gov.pl":!0,"sa.gov.pl":!0,"so.gov.pl":!0,"sr.gov.pl":!0,"wsa.gov.pl":!0,"sko.gov.pl":!0,"uzs.gov.pl":!0,"wiih.gov.pl":!0,"winb.gov.pl":!0,"pinb.gov.pl":!0,"wios.gov.pl":!0,"witd.gov.pl":!0,"wzmiuw.gov.pl":!0,"piw.gov.pl":!0,"wiw.gov.pl":!0,"griw.gov.pl":!0,"wif.gov.pl":!0,"oum.gov.pl":!0,"sdn.gov.pl":!0,"zp.gov.pl":!0,"uppo.gov.pl":!0,"mup.gov.pl":!0,"wuoz.gov.pl":!0,"konsulat.gov.pl":!0,"oirm.gov.pl":!0,"augustow.pl":!0,"babia-gora.pl":!0,"bedzin.pl":!0,"beskidy.pl":!0,"bialowieza.pl":!0,"bialystok.pl":!0,"bielawa.pl":!0,"bieszczady.pl":!0,"boleslawiec.pl":!0,"bydgoszcz.pl":!0,"bytom.pl":!0,"cieszyn.pl":!0,"czeladz.pl":!0,"czest.pl":!0,"dlugoleka.pl":!0,"elblag.pl":!0,"elk.pl":!0,"glogow.pl":!0,"gniezno.pl":!0,"gorlice.pl":!0,"grajewo.pl":!0,"ilawa.pl":!0,"jaworzno.pl":!0,"jelenia-gora.pl":!0,"jgora.pl":!0,"kalisz.pl":!0,"kazimierz-dolny.pl":!0,"karpacz.pl":!0,"kartuzy.pl":!0,"kaszuby.pl":!0,"katowice.pl":!0,"kepno.pl":!0,"ketrzyn.pl":!0,"klodzko.pl":!0,"kobierzyce.pl":!0,"kolobrzeg.pl":!0,"konin.pl":!0,"konskowola.pl":!0,"kutno.pl":!0,"lapy.pl":!0,"lebork.pl":!0,"legnica.pl":!0,"lezajsk.pl":!0,"limanowa.pl":!0,"lomza.pl":!0,"lowicz.pl":!0,"lubin.pl":!0,"lukow.pl":!0,"malbork.pl":!0,"malopolska.pl":!0,"mazowsze.pl":!0,"mazury.pl":!0,"mielec.pl":!0,"mielno.pl":!0,"mragowo.pl":!0,"naklo.pl":!0,"nowaruda.pl":!0,"nysa.pl":!0,"olawa.pl":!0,"olecko.pl":!0,"olkusz.pl":!0,"olsztyn.pl":!0,"opoczno.pl":!0,"opole.pl":!0,"ostroda.pl":!0,"ostroleka.pl":!0,"ostrowiec.pl":!0,"ostrowwlkp.pl":!0,"pila.pl":!0,"pisz.pl":!0,"podhale.pl":!0,"podlasie.pl":!0,"polkowice.pl":!0,"pomorze.pl":!0,"pomorskie.pl":!0,"prochowice.pl":!0,"pruszkow.pl":!0,"przeworsk.pl":!0,"pulawy.pl":!0,"radom.pl":!0,"rawa-maz.pl":!0,"rybnik.pl":!0,"rzeszow.pl":!0,"sanok.pl":!0,"sejny.pl":!0,"slask.pl":!0,"slupsk.pl":!0,"sosnowiec.pl":!0,"stalowa-wola.pl":!0,"skoczow.pl":!0,"starachowice.pl":!0,"stargard.pl":!0,"suwalki.pl":!0,"swidnica.pl":!0,"swiebodzin.pl":!0,"swinoujscie.pl":!0,"szczecin.pl":!0,"szczytno.pl":!0,"tarnobrzeg.pl":!0,"tgory.pl":!0,"turek.pl":!0,"tychy.pl":!0,"ustka.pl":!0,"walbrzych.pl":!0,"warmia.pl":!0,"warszawa.pl":!0,"waw.pl":!0,"wegrow.pl":!0,"wielun.pl":!0,"wlocl.pl":!0,"wloclawek.pl":!0,"wodzislaw.pl":!0,"wolomin.pl":!0,"wroclaw.pl":!0,"zachpomor.pl":!0,"zagan.pl":!0,"zarow.pl":!0,"zgora.pl":!0,"zgorzelec.pl":!0,pm:!0,pn:!0,"gov.pn":!0,"co.pn":!0,"org.pn":!0,"edu.pn":!0,"net.pn":!0,post:!0,pr:!0,"com.pr":!0,"net.pr":!0,"org.pr":!0,"gov.pr":!0,"edu.pr":!0,"isla.pr":!0,"pro.pr":!0,"biz.pr":!0,"info.pr":!0,"name.pr":!0,"est.pr":!0,"prof.pr":!0,"ac.pr":!0,pro:!0,"aca.pro":!0,"bar.pro":!0,"cpa.pro":!0,"jur.pro":!0,"law.pro":!0,"med.pro":!0,"eng.pro":!0,ps:!0,"edu.ps":!0,"gov.ps":!0,"sec.ps":!0,"plo.ps":!0,"com.ps":!0,"org.ps":!0,"net.ps":!0,pt:!0,"net.pt":!0,"gov.pt":!0,"org.pt":!0,"edu.pt":!0,"int.pt":!0,"publ.pt":!0,"com.pt":!0,"nome.pt":!0,pw:!0,"co.pw":!0,"ne.pw":!0,"or.pw":!0,"ed.pw":!0,"go.pw":!0,"belau.pw":!0,py:!0,"com.py":!0,"coop.py":!0,"edu.py":!0,"gov.py":!0,"mil.py":!0,"net.py":!0,"org.py":!0,qa:!0,"com.qa":!0,"edu.qa":!0,"gov.qa":!0,"mil.qa":!0,"name.qa":!0,"net.qa":!0,"org.qa":!0,"sch.qa":!0,re:!0,"com.re":!0,"asso.re":!0,"nom.re":!0,ro:!0,"com.ro":!0,"org.ro":!0,"tm.ro":!0,"nt.ro":!0,"nom.ro":!0,"info.ro":!0,"rec.ro":!0,"arts.ro":!0,"firm.ro":!0,"store.ro":!0,"www.ro":!0,rs:!0,"co.rs":!0,"org.rs":!0,"edu.rs":!0,"ac.rs":!0,"gov.rs":!0,"in.rs":!0,ru:!0,"ac.ru":!0,"com.ru":!0,"edu.ru":!0,"int.ru":!0,"net.ru":!0,"org.ru":!0,"pp.ru":!0,"adygeya.ru":!0,"altai.ru":!0,"amur.ru":!0,"arkhangelsk.ru":!0,"astrakhan.ru":!0,"bashkiria.ru":!0,"belgorod.ru":!0,"bir.ru":!0,"bryansk.ru":!0,"buryatia.ru":!0,"cbg.ru":!0,"chel.ru":!0,"chelyabinsk.ru":!0,"chita.ru":!0,"chukotka.ru":!0,"chuvashia.ru":!0,"dagestan.ru":!0,"dudinka.ru":!0,"e-burg.ru":!0,"grozny.ru":!0,"irkutsk.ru":!0,"ivanovo.ru":!0,"izhevsk.ru":!0,"jar.ru":!0,"joshkar-ola.ru":!0,"kalmykia.ru":!0,"kaluga.ru":!0,"kamchatka.ru":!0,"karelia.ru":!0,"kazan.ru":!0,"kchr.ru":!0,"kemerovo.ru":!0,"khabarovsk.ru":!0,"khakassia.ru":!0,"khv.ru":!0,"kirov.ru":!0,"koenig.ru":!0,"komi.ru":!0,"kostroma.ru":!0,"krasnoyarsk.ru":!0,"kuban.ru":!0,"kurgan.ru":!0,"kursk.ru":!0,"lipetsk.ru":!0,"magadan.ru":!0,"mari.ru":!0,"mari-el.ru":!0,"marine.ru":!0,"mordovia.ru":!0,"msk.ru":!0,"murmansk.ru":!0,"nalchik.ru":!0,"nnov.ru":!0,"nov.ru":!0,"novosibirsk.ru":!0,"nsk.ru":!0,"omsk.ru":!0,"orenburg.ru":!0,"oryol.ru":!0,"palana.ru":!0,"penza.ru":!0,"perm.ru":!0,"ptz.ru":!0,"rnd.ru":!0,"ryazan.ru":!0,"sakhalin.ru":!0,"samara.ru":!0,"saratov.ru":!0,"simbirsk.ru":!0,"smolensk.ru":!0,"spb.ru":!0,"stavropol.ru":!0,"stv.ru":!0,"surgut.ru":!0,"tambov.ru":!0,"tatarstan.ru":!0,"tom.ru":!0,"tomsk.ru":!0,"tsaritsyn.ru":!0,"tsk.ru":!0,"tula.ru":!0,"tuva.ru":!0,"tver.ru":!0,"tyumen.ru":!0,"udm.ru":!0,"udmurtia.ru":!0,"ulan-ude.ru":!0,"vladikavkaz.ru":!0,"vladimir.ru":!0,"vladivostok.ru":!0,"volgograd.ru":!0,"vologda.ru":!0,"voronezh.ru":!0,"vrn.ru":!0,"vyatka.ru":!0,"yakutia.ru":!0,"yamal.ru":!0,"yaroslavl.ru":!0,"yekaterinburg.ru":!0,"yuzhno-sakhalinsk.ru":!0,"amursk.ru":!0,"baikal.ru":!0,"cmw.ru":!0,"fareast.ru":!0,"jamal.ru":!0,"kms.ru":!0,"k-uralsk.ru":!0,"kustanai.ru":!0,"kuzbass.ru":!0,"magnitka.ru":!0,"mytis.ru":!0,"nakhodka.ru":!0,"nkz.ru":!0,"norilsk.ru":!0,"oskol.ru":!0,"pyatigorsk.ru":!0,"rubtsovsk.ru":!0,"snz.ru":!0,"syzran.ru":!0,"vdonsk.ru":!0,"zgrad.ru":!0,"gov.ru":!0,"mil.ru":!0,"test.ru":!0,rw:!0,"gov.rw":!0,"net.rw":!0,"edu.rw":!0,"ac.rw":!0,"com.rw":!0,"co.rw":!0,"int.rw":!0,"mil.rw":!0,"gouv.rw":!0,sa:!0,"com.sa":!0,"net.sa":!0,"org.sa":!0,"gov.sa":!0,"med.sa":!0,"pub.sa":!0,"edu.sa":!0,"sch.sa":!0,sb:!0,"com.sb":!0,"edu.sb":!0,"gov.sb":!0,"net.sb":!0,"org.sb":!0,sc:!0,"com.sc":!0,"gov.sc":!0,"net.sc":!0,"org.sc":!0,"edu.sc":!0,sd:!0,"com.sd":!0,"net.sd":!0,"org.sd":!0,"edu.sd":!0,"med.sd":!0,"tv.sd":!0,"gov.sd":!0,"info.sd":!0,se:!0,"a.se":!0,"ac.se":!0,"b.se":!0,"bd.se":!0,"brand.se":!0,"c.se":!0,"d.se":!0,"e.se":!0,"f.se":!0,"fh.se":!0,"fhsk.se":!0,"fhv.se":!0,"g.se":!0,"h.se":!0,"i.se":!0,"k.se":!0,"komforb.se":!0,"kommunalforbund.se":!0,"komvux.se":!0,"l.se":!0,"lanbib.se":!0,"m.se":!0,"n.se":!0,"naturbruksgymn.se":!0,"o.se":!0,"org.se":!0,"p.se":!0,"parti.se":!0,"pp.se":!0,"press.se":!0,"r.se":!0,"s.se":!0,"t.se":!0,"tm.se":!0,"u.se":!0,"w.se":!0,"x.se":!0,"y.se":!0,"z.se":!0,sg:!0,"com.sg":!0,"net.sg":!0,"org.sg":!0,"gov.sg":!0,"edu.sg":!0,"per.sg":!0,sh:!0,"com.sh":!0,"net.sh":!0,"gov.sh":!0,"org.sh":!0,"mil.sh":!0,si:!0,sj:!0,sk:!0,sl:!0,"com.sl":!0,"net.sl":!0,"edu.sl":!0,"gov.sl":!0,"org.sl":!0,sm:!0,sn:!0,"art.sn":!0,"com.sn":!0,"edu.sn":!0,"gouv.sn":!0,"org.sn":!0,"perso.sn":!0,"univ.sn":!0,so:!0,"com.so":!0,"net.so":!0,"org.so":!0,sr:!0,st:!0,"co.st":!0,"com.st":!0,"consulado.st":!0,"edu.st":!0,"embaixada.st":!0,"gov.st":!0,"mil.st":!0,"net.st":!0,"org.st":!0,"principe.st":!0,"saotome.st":!0,"store.st":!0,su:!0,"adygeya.su":!0,"arkhangelsk.su":!0,"balashov.su":!0,"bashkiria.su":!0,"bryansk.su":!0,"dagestan.su":!0,"grozny.su":!0,"ivanovo.su":!0,"kalmykia.su":!0,"kaluga.su":!0,"karelia.su":!0,"khakassia.su":!0,"krasnodar.su":!0,"kurgan.su":!0,"lenug.su":!0,"mordovia.su":!0,"msk.su":!0,"murmansk.su":!0,"nalchik.su":!0,"nov.su":!0,"obninsk.su":!0,"penza.su":!0,"pokrovsk.su":!0,"sochi.su":!0,"spb.su":!0,"togliatti.su":!0,"troitsk.su":!0,"tula.su":!0,"tuva.su":!0,"vladikavkaz.su":!0,"vladimir.su":!0,"vologda.su":!0,sv:!0,"com.sv":!0,"edu.sv":!0,"gob.sv":!0,"org.sv":!0,"red.sv":!0,sx:!0,"gov.sx":!0,sy:!0,"edu.sy":!0,"gov.sy":!0,"net.sy":!0,"mil.sy":!0,"com.sy":!0,"org.sy":!0,sz:!0,"co.sz":!0,"ac.sz":!0,"org.sz":!0,tc:!0,td:!0,tel:!0,tf:!0,tg:!0,th:!0,"ac.th":!0,"co.th":!0,"go.th":!0,"in.th":!0,"mi.th":!0,"net.th":!0,"or.th":!0,tj:!0,"ac.tj":!0,"biz.tj":!0,"co.tj":!0,"com.tj":!0,"edu.tj":!0,"go.tj":!0,"gov.tj":!0,"int.tj":!0,"mil.tj":!0,"name.tj":!0,"net.tj":!0,"nic.tj":!0,"org.tj":!0,"test.tj":!0,"web.tj":!0,tk:!0,tl:!0,"gov.tl":!0,tm:!0,"com.tm":!0,"co.tm":!0,"org.tm":!0,"net.tm":!0,"nom.tm":!0,"gov.tm":!0,"mil.tm":!0,"edu.tm":!0,tn:!0,"com.tn":!0,"ens.tn":!0,"fin.tn":!0,"gov.tn":!0,"ind.tn":!0,"intl.tn":!0,"nat.tn":!0,"net.tn":!0,"org.tn":!0,"info.tn":!0,"perso.tn":!0,"tourism.tn":!0,"edunet.tn":!0,"rnrt.tn":!0,"rns.tn":!0,"rnu.tn":!0,"mincom.tn":!0,"agrinet.tn":!0,"defense.tn":!0,"turen.tn":!0,to:!0,"com.to":!0,"gov.to":!0,"net.to":!0,"org.to":!0,"edu.to":!0,"mil.to":!0,tp:!0,tr:!0,"com.tr":!0,"info.tr":!0,"biz.tr":!0,"net.tr":!0,"org.tr":!0,"web.tr":!0,"gen.tr":!0,"tv.tr":!0,"av.tr":!0,"dr.tr":!0,"bbs.tr":!0,"name.tr":!0,"tel.tr":!0,"gov.tr":!0,"bel.tr":!0,"pol.tr":!0,"mil.tr":!0,"k12.tr":!0,"edu.tr":!0,"kep.tr":!0,"nc.tr":!0,"gov.nc.tr":!0,travel:!0,tt:!0,"co.tt":!0,"com.tt":!0,"org.tt":!0,"net.tt":!0,"biz.tt":!0,"info.tt":!0,"pro.tt":!0,"int.tt":!0,"coop.tt":!0,"jobs.tt":!0,"mobi.tt":!0,"travel.tt":!0,"museum.tt":!0,"aero.tt":!0,"name.tt":!0,"gov.tt":!0,"edu.tt":!0,tv:!0,tw:!0,"edu.tw":!0,"gov.tw":!0,"mil.tw":!0,"com.tw":!0,"net.tw":!0,"org.tw":!0,"idv.tw":!0,"game.tw":!0,"ebiz.tw":!0,"club.tw":!0,"xn--zf0ao64a.tw":!0,"xn--uc0atv.tw":!0,"xn--czrw28b.tw":!0,tz:!0,"ac.tz":!0,"co.tz":!0,"go.tz":!0,"hotel.tz":!0,"info.tz":!0,"me.tz":!0,"mil.tz":!0,"mobi.tz":!0,"ne.tz":!0,"or.tz":!0,"sc.tz":!0,"tv.tz":!0,ua:!0,"com.ua":!0,"edu.ua":!0,"gov.ua":!0,"in.ua":!0,"net.ua":!0,"org.ua":!0,"cherkassy.ua":!0,"cherkasy.ua":!0,"chernigov.ua":!0,"chernihiv.ua":!0,"chernivtsi.ua":!0,"chernovtsy.ua":!0,"ck.ua":!0,"cn.ua":!0,"cr.ua":!0,"crimea.ua":!0,"cv.ua":!0,"dn.ua":!0,"dnepropetrovsk.ua":!0,"dnipropetrovsk.ua":!0,"dominic.ua":!0,"donetsk.ua":!0,"dp.ua":!0,"if.ua":!0,"ivano-frankivsk.ua":!0,"kh.ua":!0,"kharkiv.ua":!0,"kharkov.ua":!0,"kherson.ua":!0,"khmelnitskiy.ua":!0,"khmelnytskyi.ua":!0,"kiev.ua":!0,"kirovograd.ua":!0,"km.ua":!0,"kr.ua":!0,"krym.ua":!0,"ks.ua":!0,"kv.ua":!0,"kyiv.ua":!0,"lg.ua":!0,"lt.ua":!0,"lugansk.ua":!0,"lutsk.ua":!0,"lv.ua":!0,"lviv.ua":!0,"mk.ua":!0,"mykolaiv.ua":!0,"nikolaev.ua":!0,"od.ua":!0,"odesa.ua":!0,"odessa.ua":!0,"pl.ua":!0,"poltava.ua":!0,"rivne.ua":!0,"rovno.ua":!0,"rv.ua":!0,"sb.ua":!0,"sebastopol.ua":!0,"sevastopol.ua":!0,"sm.ua":!0,"sumy.ua":!0,"te.ua":!0,"ternopil.ua":!0,"uz.ua":!0,"uzhgorod.ua":!0,"vinnica.ua":!0,"vinnytsia.ua":!0,"vn.ua":!0,"volyn.ua":!0,"yalta.ua":!0,"zaporizhzhe.ua":!0,"zaporizhzhia.ua":!0,"zhitomir.ua":!0,"zhytomyr.ua":!0,"zp.ua":!0,"zt.ua":!0,ug:!0,"co.ug":!0,"or.ug":!0,"ac.ug":!0,"sc.ug":!0,"go.ug":!0,"ne.ug":!0,"com.ug":!0,"org.ug":!0,uk:!0,"ac.uk":!0,"co.uk":!0,"gov.uk":!0,"ltd.uk":!0,"me.uk":!0,"net.uk":!0,"nhs.uk":!0,"org.uk":!0,"plc.uk":!0,"police.uk":!0,"*.sch.uk":!0,us:!0,"dni.us":!0,"fed.us":!0,"isa.us":!0,"kids.us":!0,"nsn.us":!0,"ak.us":!0,"al.us":!0,"ar.us":!0,"as.us":!0,"az.us":!0,"ca.us":!0,"co.us":!0,"ct.us":!0,"dc.us":!0,"de.us":!0,"fl.us":!0,"ga.us":!0,"gu.us":!0,"hi.us":!0,"ia.us":!0,"id.us":!0,"il.us":!0,"in.us":!0,"ks.us":!0,"ky.us":!0,"la.us":!0,"ma.us":!0,"md.us":!0,"me.us":!0,"mi.us":!0,"mn.us":!0,"mo.us":!0,"ms.us":!0,"mt.us":!0,"nc.us":!0,"nd.us":!0,"ne.us":!0,"nh.us":!0,"nj.us":!0,"nm.us":!0,"nv.us":!0,"ny.us":!0,"oh.us":!0,"ok.us":!0,"or.us":!0,"pa.us":!0,"pr.us":!0,"ri.us":!0,"sc.us":!0,"sd.us":!0,"tn.us":!0,"tx.us":!0,"ut.us":!0,"vi.us":!0,"vt.us":!0,"va.us":!0,"wa.us":!0,"wi.us":!0,"wv.us":!0,"wy.us":!0,"k12.ak.us":!0,"k12.al.us":!0,"k12.ar.us":!0,"k12.as.us":!0,"k12.az.us":!0,"k12.ca.us":!0,"k12.co.us":!0,"k12.ct.us":!0,"k12.dc.us":!0,"k12.de.us":!0,"k12.fl.us":!0,"k12.ga.us":!0,"k12.gu.us":!0,"k12.ia.us":!0,"k12.id.us":!0,"k12.il.us":!0,"k12.in.us":!0,"k12.ks.us":!0,"k12.ky.us":!0,"k12.la.us":!0,"k12.ma.us":!0,"k12.md.us":!0,"k12.me.us":!0,"k12.mi.us":!0,"k12.mn.us":!0,"k12.mo.us":!0,"k12.ms.us":!0,"k12.mt.us":!0,"k12.nc.us":!0,"k12.ne.us":!0,"k12.nh.us":!0,"k12.nj.us":!0,"k12.nm.us":!0,"k12.nv.us":!0,"k12.ny.us":!0,"k12.oh.us":!0,"k12.ok.us":!0,"k12.or.us":!0,"k12.pa.us":!0,"k12.pr.us":!0,"k12.ri.us":!0,"k12.sc.us":!0,"k12.tn.us":!0,"k12.tx.us":!0,"k12.ut.us":!0,"k12.vi.us":!0,"k12.vt.us":!0,"k12.va.us":!0,"k12.wa.us":!0,"k12.wi.us":!0,"k12.wy.us":!0,"cc.ak.us":!0,"cc.al.us":!0,"cc.ar.us":!0,"cc.as.us":!0,"cc.az.us":!0,"cc.ca.us":!0,"cc.co.us":!0,"cc.ct.us":!0,"cc.dc.us":!0,"cc.de.us":!0,"cc.fl.us":!0,"cc.ga.us":!0,"cc.gu.us":!0,"cc.hi.us":!0,"cc.ia.us":!0,"cc.id.us":!0,"cc.il.us":!0,"cc.in.us":!0,"cc.ks.us":!0,"cc.ky.us":!0,"cc.la.us":!0,"cc.ma.us":!0,"cc.md.us":!0,"cc.me.us":!0,"cc.mi.us":!0,"cc.mn.us":!0,"cc.mo.us":!0,"cc.ms.us":!0,"cc.mt.us":!0,"cc.nc.us":!0,"cc.nd.us":!0,"cc.ne.us":!0,"cc.nh.us":!0,"cc.nj.us":!0,"cc.nm.us":!0,"cc.nv.us":!0,"cc.ny.us":!0,"cc.oh.us":!0,"cc.ok.us":!0,"cc.or.us":!0,"cc.pa.us":!0,"cc.pr.us":!0,"cc.ri.us":!0,"cc.sc.us":!0,"cc.sd.us":!0,"cc.tn.us":!0,"cc.tx.us":!0,"cc.ut.us":!0,"cc.vi.us":!0,"cc.vt.us":!0,"cc.va.us":!0,"cc.wa.us":!0,"cc.wi.us":!0,"cc.wv.us":!0,"cc.wy.us":!0,"lib.ak.us":!0,"lib.al.us":!0,"lib.ar.us":!0,"lib.as.us":!0,"lib.az.us":!0,"lib.ca.us":!0,"lib.co.us":!0,"lib.ct.us":!0,"lib.dc.us":!0,"lib.de.us":!0,"lib.fl.us":!0,"lib.ga.us":!0,"lib.gu.us":!0,"lib.hi.us":!0,"lib.ia.us":!0,"lib.id.us":!0,"lib.il.us":!0,"lib.in.us":!0,"lib.ks.us":!0,"lib.ky.us":!0,"lib.la.us":!0,"lib.ma.us":!0,"lib.md.us":!0,"lib.me.us":!0,"lib.mi.us":!0,"lib.mn.us":!0,"lib.mo.us":!0,"lib.ms.us":!0,"lib.mt.us":!0,"lib.nc.us":!0,"lib.nd.us":!0,"lib.ne.us":!0,"lib.nh.us":!0,"lib.nj.us":!0,"lib.nm.us":!0,"lib.nv.us":!0,"lib.ny.us":!0,"lib.oh.us":!0,"lib.ok.us":!0,"lib.or.us":!0,"lib.pa.us":!0,"lib.pr.us":!0,"lib.ri.us":!0,"lib.sc.us":!0,"lib.sd.us":!0,"lib.tn.us":!0,"lib.tx.us":!0,"lib.ut.us":!0,"lib.vi.us":!0,"lib.vt.us":!0,"lib.va.us":!0,"lib.wa.us":!0,"lib.wi.us":!0,"lib.wy.us":!0,"pvt.k12.ma.us":!0,"chtr.k12.ma.us":!0,"paroch.k12.ma.us":!0,uy:!0,"com.uy":!0,"edu.uy":!0,"gub.uy":!0,"mil.uy":!0,"net.uy":!0,"org.uy":!0,uz:!0,"co.uz":!0,"com.uz":!0,"net.uz":!0,"org.uz":!0,va:!0,vc:!0,"com.vc":!0,"net.vc":!0,"org.vc":!0,"gov.vc":!0,"mil.vc":!0,"edu.vc":!0,ve:!0,"arts.ve":!0,"co.ve":!0,"com.ve":!0,"e12.ve":!0,"edu.ve":!0,"firm.ve":!0,"gob.ve":!0,"gov.ve":!0,"info.ve":!0,"int.ve":!0,"mil.ve":!0,"net.ve":!0,"org.ve":!0,"rec.ve":!0,"store.ve":!0,"tec.ve":!0,"web.ve":!0,vg:!0,vi:!0,"co.vi":!0,"com.vi":!0,"k12.vi":!0,"net.vi":!0,"org.vi":!0,vn:!0,"com.vn":!0,"net.vn":!0,"org.vn":!0,"edu.vn":!0,"gov.vn":!0,"int.vn":!0,"ac.vn":!0,"biz.vn":!0,"info.vn":!0,"name.vn":!0,"pro.vn":!0,"health.vn":!0,vu:!0,"com.vu":!0,"edu.vu":!0,"net.vu":!0,"org.vu":!0,wf:!0,ws:!0,"com.ws":!0,"net.ws":!0,"org.ws":!0,"gov.ws":!0,"edu.ws":!0,yt:!0,"xn--mgbaam7a8h":!0,"xn--y9a3aq":!0,"xn--54b7fta0cc":!0,"xn--90ais":!0,"xn--fiqs8s":!0,"xn--fiqz9s":!0,"xn--lgbbat1ad8j":!0,"xn--wgbh1c":!0,"xn--node":!0,"xn--qxam":!0,"xn--j6w193g":!0,"xn--h2brj9c":!0,"xn--mgbbh1a71e":!0,"xn--fpcrj9c3d":!0,"xn--gecrj9c":!0,"xn--s9brj9c":!0,"xn--45brj9c":!0,"xn--xkc2dl3a5ee0h":!0,"xn--mgba3a4f16a":!0,"xn--mgba3a4fra":!0,"xn--mgbtx2b":!0,"xn--mgbayh7gpa":!0,"xn--3e0b707e":!0,"xn--80ao21a":!0,"xn--fzc2c9e2c":!0,"xn--xkc2al3hye2a":!0,"xn--mgbc0a9azcg":!0,"xn--d1alf":!0,"xn--l1acc":!0,"xn--mix891f":!0,"xn--mix082f":!0,"xn--mgbx4cd0ab":!0,"xn--mgb9awbf":!0,"xn--mgbai9azgqp6j":!0,"xn--mgbai9a5eva00b":!0,"xn--ygbi2ammx":!0,"xn--90a3ac":!0,"xn--o1ac.xn--90a3ac":!0,"xn--c1avg.xn--90a3ac":!0,"xn--90azh.xn--90a3ac":!0,"xn--d1at.xn--90a3ac":!0,"xn--o1ach.xn--90a3ac":!0,"xn--80au.xn--90a3ac":!0,"xn--p1ai":!0,"xn--wgbl6a":!0,"xn--mgberp4a5d4ar":!0,"xn--mgberp4a5d4a87g":!0,"xn--mgbqly7c0a67fbc":!0,"xn--mgbqly7cvafr":!0,"xn--mgbpl2fh":!0,"xn--yfro4i67o":!0,"xn--clchc0ea0b2g2a9gcd":!0,"xn--ogbpf8fl":!0,"xn--mgbtf8fl":!0,"xn--o3cw4h":!0,"xn--pgbs0dh":!0,"xn--kpry57d":!0,"xn--kprw13d":!0,"xn--nnx388a":!0,"xn--j1amh":!0,"xn--mgb2ddes":!0,xxx:!0,"*.ye":!0,"ac.za":!0,"agrica.za":!0,"alt.za":!0,"co.za":!0,"edu.za":!0,"gov.za":!0,"grondar.za":!0,"law.za":!0,"mil.za":!0,"net.za":!0,"ngo.za":!0,"nis.za":!0,"nom.za":!0,"org.za":!0,"school.za":!0,"tm.za":!0,"web.za":!0,"*.zm":!0,"*.zw":!0,aaa:!0,aarp:!0,abarth:!0,abb:!0,abbott:!0,abbvie:!0,abc:!0,able:!0,abogado:!0,abudhabi:!0,academy:!0,accenture:!0,accountant:!0,accountants:!0,aco:!0,active:!0,actor:!0,adac:!0,ads:!0,adult:!0,aeg:!0,aetna:!0,afamilycompany:!0,afl:!0,africa:!0,africamagic:!0,agakhan:!0,agency:!0,aig:!0,aigo:!0,airbus:!0,airforce:!0,airtel:!0,akdn:!0,alfaromeo:!0,alibaba:!0,alipay:!0,allfinanz:!0,allstate:!0,ally:!0,alsace:!0,alstom:!0,americanexpress:!0,americanfamily:!0,amex:!0,amfam:!0,amica:!0,amsterdam:!0,analytics:!0,android:!0,anquan:!0,anz:!0,aol:!0,apartments:!0,app:!0,apple:!0,aquarelle:!0,aramco:!0,archi:!0,army:!0,arte:!0,asda:!0,associates:!0,athleta:!0,attorney:!0,auction:!0,audi:!0,audible:!0,audio:!0,auspost:!0,author:!0,auto:!0,autos:!0,avianca:!0,aws:!0,axa:!0,azure:!0,baby:!0,baidu:!0,banamex:!0,bananarepublic:!0,band:!0,bank:!0,bar:!0,barcelona:!0,barclaycard:!0,barclays:!0,barefoot:!0,bargains:!0,basketball:!0,bauhaus:!0,bayern:!0,bbc:!0,bbt:!0,bbva:!0,bcg:!0,bcn:!0,beats:!0,beer:!0,bentley:!0,berlin:!0,best:!0,bestbuy:!0,bet:!0,bharti:!0,bible:!0,bid:!0,bike:!0,bing:!0,bingo:!0,bio:!0,black:!0,blackfriday:!0,blanco:!0,blockbuster:!0,blog:!0,bloomberg:!0,blue:!0,bms:!0,bmw:!0,bnl:!0,bnpparibas:!0,boats:!0,boehringer:!0,bofa:!0,bom:!0,bond:!0,boo:!0,book:!0,booking:!0,boots:!0,bosch:!0,bostik:!0,bot:!0,boutique:!0,bradesco:!0,bridgestone:!0,broadway:!0,broker:!0,brother:!0,brussels:!0,budapest:!0,bugatti:!0,build:!0,builders:!0,business:!0,buy:!0,buzz:!0,bzh:!0,cab:!0,cafe:!0,cal:!0,call:!0,calvinklein:!0,camera:!0,camp:!0,cancerresearch:!0,canon:!0,capetown:!0,capital:!0,capitalone:!0,car:!0,caravan:!0,cards:!0,care:!0,career:!0,careers:!0,cars:!0,cartier:!0,casa:!0,case:!0,caseih:!0,cash:!0,casino:!0,catering:!0,cba:!0,cbn:!0,cbre:!0,cbs:!0,ceb:!0,center:!0,ceo:!0,cern:!0,cfa:!0,cfd:!0,chanel:!0,channel:!0,chase:!0,chat:!0,cheap:!0,chintai:!0,chloe:!0,christmas:!0,chrome:!0,chrysler:!0,church:!0,cipriani:!0,circle:!0,cisco:!0,citadel:!0,citi:!0,citic:!0,city:!0,cityeats:!0,claims:!0,cleaning:!0,click:!0,clinic:!0,clothing:!0,cloud:!0,club:!0,clubmed:!0,coach:!0,codes:!0,coffee:!0,college:!0,cologne:!0,comcast:!0,commbank:!0,community:!0,company:!0,computer:!0,comsec:!0,condos:!0,construction:!0,consulting:!0,contact:!0,contractors:!0,cooking:!0,cookingchannel:!0,cool:!0,corsica:!0,country:!0,coupon:!0,coupons:!0,courses:!0,credit:!0,creditcard:!0,creditunion:!0,cricket:!0,crown:!0,crs:!0,cruises:!0,csc:!0,cuisinella:!0,cymru:!0,cyou:!0,dabur:!0,dad:!0,dance:!0,date:!0,dating:!0,datsun:!0,day:!0,dclk:!0,dds:!0,deal:!0,dealer:!0,deals:!0,degree:!0,delivery:!0,dell:!0,deloitte:!0,delta:!0,democrat:!0,dental:!0,dentist:!0,desi:!0,design:!0,dev:!0,dhl:!0,diamonds:!0,diet:!0,digital:!0,direct:!0,directory:!0,discount:!0,discover:!0,dish:!0,dnp:!0,docs:!0,dodge:!0,dog:!0,doha:!0,domains:!0,doosan:!0,dot:!0,download:!0,drive:!0,dstv:!0,dtv:!0,dubai:!0,duck:!0,dunlop:!0,duns:!0,dupont:!0,durban:!0,dvag:!0,dwg:!0,earth:!0,eat:!0,edeka:!0,education:!0,email:!0,emerck:!0,emerson:!0,energy:!0,engineer:!0,engineering:!0,enterprises:!0,epost:!0,epson:!0,equipment:!0,ericsson:!0,erni:!0,esq:!0,estate:!0,esurance:!0,etisalat:!0,eurovision:!0,eus:!0,events:!0,everbank:!0,exchange:!0,expert:!0,exposed:!0,express:!0,extraspace:!0,fage:!0,fail:!0,fairwinds:!0,faith:!0,family:!0,fan:!0,fans:!0,farm:!0,farmers:!0,fashion:!0,fast:!0,fedex:!0,feedback:!0,ferrari:!0,ferrero:!0,fiat:!0,fidelity:!0,fido:!0,film:!0,final:!0,finance:!0,financial:!0,fire:!0,firestone:!0,firmdale:!0,fish:!0,fishing:!0,fit:!0,fitness:!0,flickr:!0,flights:!0,flir:!0,florist:!0,flowers:!0,flsmidth:!0,fly:!0,foo:!0,foodnetwork:!0,football:!0,ford:!0,forex:!0,forsale:!0,forum:!0,foundation:!0,fox:!0,fresenius:!0,frl:!0,frogans:!0,frontdoor:!0,frontier:!0,ftr:!0,fujitsu:!0,fujixerox:!0,fund:!0,furniture:!0,futbol:!0,fyi:!0,gal:!0,gallery:!0,gallo:!0,gallup:!0,game:!0,games:!0,gap:!0,garden:!0,gbiz:!0,gdn:!0,gea:!0,gent:!0,genting:!0,george:!0,ggee:!0,gift:!0,gifts:!0,gives:!0,giving:!0,glade:!0,glass:!0,gle:!0,global:!0,globo:!0,gmail:!0,gmo:!0,gmx:!0,godaddy:!0,gold:!0,goldpoint:!0,golf:!0,goo:!0,goodhands:!0,goodyear:!0,goog:!0,google:!0,gop:!0,got:!0,gotv:!0,grainger:!0,graphics:!0,gratis:!0,green:!0,gripe:!0,group:!0,guardian:!0,gucci:!0,guge:!0,guide:!0,guitars:!0,guru:!0,hamburg:!0,hangout:!0,haus:!0,hbo:!0,hdfc:!0,hdfcbank:!0,health:!0,healthcare:!0,help:!0,helsinki:!0,here:!0,hermes:!0,hgtv:!0,hiphop:!0,hisamitsu:!0,hitachi:!0,hiv:!0,hkt:!0,hockey:!0,holdings:!0,holiday:!0,homedepot:!0,homegoods:!0,homes:!0,homesense:!0,honda:!0,honeywell:!0,horse:!0,host:!0,hosting:!0,hot:!0,hoteles:!0,hotmail:!0,house:!0,how:!0,hsbc:!0,htc:!0,hughes:!0,hyatt:!0,hyundai:!0,ibm:!0,icbc:!0,ice:!0,icu:!0,ieee:!0,ifm:!0,iinet:!0,ikano:!0,imamat:!0,imdb:!0,immo:!0,immobilien:!0,industries:!0,infiniti:!0,ing:!0,ink:!0,institute:!0,insurance:!0,insure:!0,intel:!0,international:!0,intuit:!0,investments:!0,ipiranga:!0,irish:!0,iselect:!0,ismaili:!0,ist:!0,istanbul:!0,itau:!0,itv:!0,iveco:!0,iwc:!0,jaguar:!0,java:!0,jcb:!0,jcp:!0,jeep:!0,jetzt:!0,jewelry:!0,jio:!0,jlc:!0,jll:!0,jmp:!0,jnj:!0,joburg:!0,jot:!0,joy:!0,jpmorgan:!0,jprs:!0,juegos:!0,juniper:!0,kaufen:!0,kddi:!0,kerryhotels:!0,kerrylogistics:!0,kerryproperties:!0,kfh:!0,kia:!0,kim:!0,kinder:!0,kindle:!0,kitchen:!0,kiwi:!0,koeln:!0,komatsu:!0,kosher:!0,kpmg:!0,kpn:!0,krd:!0,kred:!0,kuokgroup:!0,kyknet:!0,kyoto:!0,lacaixa:!0,ladbrokes:!0,lamborghini:!0,lancaster:!0,lancia:!0,lancome:!0,land:!0,landrover:!0,lanxess:!0,lasalle:!0,lat:!0,latino:!0,latrobe:!0,law:!0,lawyer:!0,lds:!0,lease:!0,leclerc:!0,lefrak:!0,legal:!0,lego:!0,lexus:!0,lgbt:!0,liaison:!0,lidl:!0,life:!0,lifeinsurance:!0,lifestyle:!0,lighting:!0,like:!0,lilly:!0,limited:!0,limo:!0,lincoln:!0,linde:!0,link:!0,lipsy:!0,live:!0,living:!0,lixil:!0,loan:!0,loans:!0,locker:!0,locus:!0,loft:!0,lol:!0,london:!0,lotte:!0,lotto:!0,love:!0,lpl:!0,lplfinancial:!0,ltd:!0,ltda:!0,lundbeck:!0,lupin:!0,luxe:!0,luxury:!0,macys:!0,madrid:!0,maif:!0,maison:!0,makeup:!0,man:!0,management:!0,mango:!0,market:!0,marketing:!0,markets:!0,marriott:!0,marshalls:!0,maserati:!0,mattel:!0,mba:!0,mcd:!0,mcdonalds:!0,mckinsey:!0,med:!0,media:!0,meet:!0,melbourne:!0,meme:!0, -memorial:!0,men:!0,menu:!0,meo:!0,metlife:!0,miami:!0,microsoft:!0,mini:!0,mint:!0,mit:!0,mitsubishi:!0,mlb:!0,mls:!0,mma:!0,mnet:!0,mobily:!0,moda:!0,moe:!0,moi:!0,mom:!0,monash:!0,money:!0,monster:!0,montblanc:!0,mopar:!0,mormon:!0,mortgage:!0,moscow:!0,moto:!0,motorcycles:!0,mov:!0,movie:!0,movistar:!0,msd:!0,mtn:!0,mtpc:!0,mtr:!0,multichoice:!0,mutual:!0,mutuelle:!0,mzansimagic:!0,nab:!0,nadex:!0,nagoya:!0,naspers:!0,nationwide:!0,natura:!0,navy:!0,nba:!0,nec:!0,netbank:!0,netflix:!0,network:!0,neustar:!0,new:!0,newholland:!0,news:!0,next:!0,nextdirect:!0,nexus:!0,nfl:!0,ngo:!0,nhk:!0,nico:!0,nike:!0,nikon:!0,ninja:!0,nissan:!0,nokia:!0,northwesternmutual:!0,norton:!0,now:!0,nowruz:!0,nowtv:!0,nra:!0,nrw:!0,ntt:!0,nyc:!0,obi:!0,observer:!0,off:!0,office:!0,okinawa:!0,olayan:!0,olayangroup:!0,oldnavy:!0,ollo:!0,omega:!0,one:!0,ong:!0,onl:!0,online:!0,onyourside:!0,ooo:!0,open:!0,oracle:!0,orange:!0,organic:!0,orientexpress:!0,osaka:!0,otsuka:!0,ott:!0,ovh:!0,page:!0,pamperedchef:!0,panasonic:!0,panerai:!0,paris:!0,pars:!0,partners:!0,parts:!0,party:!0,passagens:!0,pay:!0,payu:!0,pccw:!0,pet:!0,pfizer:!0,pharmacy:!0,philips:!0,photo:!0,photography:!0,photos:!0,physio:!0,piaget:!0,pics:!0,pictet:!0,pictures:!0,pid:!0,pin:!0,ping:!0,pink:!0,pioneer:!0,pizza:!0,place:!0,play:!0,playstation:!0,plumbing:!0,plus:!0,pnc:!0,pohl:!0,poker:!0,politie:!0,porn:!0,pramerica:!0,praxi:!0,press:!0,prime:!0,prod:!0,productions:!0,prof:!0,progressive:!0,promo:!0,properties:!0,property:!0,protection:!0,pru:!0,prudential:!0,pub:!0,qpon:!0,quebec:!0,quest:!0,qvc:!0,racing:!0,raid:!0,read:!0,realestate:!0,realtor:!0,realty:!0,recipes:!0,red:!0,redstone:!0,redumbrella:!0,rehab:!0,reise:!0,reisen:!0,reit:!0,reliance:!0,ren:!0,rent:!0,rentals:!0,repair:!0,report:!0,republican:!0,rest:!0,restaurant:!0,review:!0,reviews:!0,rexroth:!0,rich:!0,richardli:!0,ricoh:!0,rightathome:!0,ril:!0,rio:!0,rip:!0,rocher:!0,rocks:!0,rodeo:!0,rogers:!0,room:!0,rsvp:!0,ruhr:!0,run:!0,rwe:!0,ryukyu:!0,saarland:!0,safe:!0,safety:!0,sakura:!0,sale:!0,salon:!0,samsclub:!0,samsung:!0,sandvik:!0,sandvikcoromant:!0,sanofi:!0,sap:!0,sapo:!0,sarl:!0,sas:!0,save:!0,saxo:!0,sbi:!0,sbs:!0,sca:!0,scb:!0,schaeffler:!0,schmidt:!0,scholarships:!0,school:!0,schule:!0,schwarz:!0,science:!0,scjohnson:!0,scor:!0,scot:!0,seat:!0,secure:!0,security:!0,seek:!0,sener:!0,services:!0,ses:!0,seven:!0,sew:!0,sex:!0,sexy:!0,sfr:!0,shangrila:!0,sharp:!0,shaw:!0,shell:!0,shia:!0,shiksha:!0,shoes:!0,shouji:!0,show:!0,showtime:!0,shriram:!0,silk:!0,sina:!0,singles:!0,site:!0,ski:!0,skin:!0,sky:!0,skype:!0,sling:!0,smart:!0,smile:!0,sncf:!0,soccer:!0,social:!0,softbank:!0,software:!0,sohu:!0,solar:!0,solutions:!0,song:!0,sony:!0,soy:!0,space:!0,spiegel:!0,spot:!0,spreadbetting:!0,srl:!0,srt:!0,stada:!0,staples:!0,star:!0,starhub:!0,statebank:!0,statefarm:!0,statoil:!0,stc:!0,stcgroup:!0,stockholm:!0,storage:!0,store:!0,studio:!0,study:!0,style:!0,sucks:!0,supersport:!0,supplies:!0,supply:!0,support:!0,surf:!0,surgery:!0,suzuki:!0,swatch:!0,swiftcover:!0,swiss:!0,sydney:!0,symantec:!0,systems:!0,tab:!0,taipei:!0,talk:!0,taobao:!0,target:!0,tatamotors:!0,tatar:!0,tattoo:!0,tax:!0,taxi:!0,tci:!0,tdk:!0,team:!0,tech:!0,technology:!0,telecity:!0,telefonica:!0,temasek:!0,tennis:!0,teva:!0,thd:!0,theater:!0,theatre:!0,theguardian:!0,tiaa:!0,tickets:!0,tienda:!0,tiffany:!0,tips:!0,tires:!0,tirol:!0,tjmaxx:!0,tjx:!0,tkmaxx:!0,tmall:!0,today:!0,tokyo:!0,tools:!0,top:!0,toray:!0,toshiba:!0,total:!0,tours:!0,town:!0,toyota:!0,toys:!0,trade:!0,trading:!0,training:!0,travelchannel:!0,travelers:!0,travelersinsurance:!0,trust:!0,trv:!0,tube:!0,tui:!0,tunes:!0,tushu:!0,tvs:!0,ubank:!0,ubs:!0,uconnect:!0,university:!0,uno:!0,uol:!0,ups:!0,vacations:!0,vana:!0,vanguard:!0,vegas:!0,ventures:!0,verisign:!0,versicherung:!0,vet:!0,viajes:!0,video:!0,vig:!0,viking:!0,villas:!0,vin:!0,vip:!0,virgin:!0,visa:!0,vision:!0,vista:!0,vistaprint:!0,viva:!0,vivo:!0,vlaanderen:!0,vodka:!0,volkswagen:!0,vote:!0,voting:!0,voto:!0,voyage:!0,vuelos:!0,wales:!0,walmart:!0,walter:!0,wang:!0,wanggou:!0,warman:!0,watch:!0,watches:!0,weather:!0,weatherchannel:!0,webcam:!0,weber:!0,website:!0,wed:!0,wedding:!0,weibo:!0,weir:!0,whoswho:!0,wien:!0,wiki:!0,williamhill:!0,win:!0,windows:!0,wine:!0,winners:!0,wme:!0,wolterskluwer:!0,woodside:!0,work:!0,works:!0,world:!0,wtc:!0,wtf:!0,xbox:!0,xerox:!0,xfinity:!0,xihuan:!0,xin:!0,"xn--11b4c3d":!0,"xn--1ck2e1b":!0,"xn--1qqw23a":!0,"xn--30rr7y":!0,"xn--3bst00m":!0,"xn--3ds443g":!0,"xn--3oq18vl8pn36a":!0,"xn--3pxu8k":!0,"xn--42c2d9a":!0,"xn--45q11c":!0,"xn--4gbrim":!0,"xn--4gq48lf9j":!0,"xn--55qw42g":!0,"xn--55qx5d":!0,"xn--5su34j936bgsg":!0,"xn--5tzm5g":!0,"xn--6frz82g":!0,"xn--6qq986b3xl":!0,"xn--80adxhks":!0,"xn--80asehdb":!0,"xn--80aswg":!0,"xn--8y0a063a":!0,"xn--9dbq2a":!0,"xn--9et52u":!0,"xn--9krt00a":!0,"xn--b4w605ferd":!0,"xn--bck1b9a5dre4c":!0,"xn--c1avg":!0,"xn--c2br7g":!0,"xn--cck2b3b":!0,"xn--cg4bki":!0,"xn--czr694b":!0,"xn--czrs0t":!0,"xn--czru2d":!0,"xn--d1acj3b":!0,"xn--eckvdtc9d":!0,"xn--efvy88h":!0,"xn--estv75g":!0,"xn--fct429k":!0,"xn--fhbei":!0,"xn--fiq228c5hs":!0,"xn--fiq64b":!0,"xn--fjq720a":!0,"xn--flw351e":!0,"xn--fzys8d69uvgm":!0,"xn--g2xx48c":!0,"xn--gckr3f0f":!0,"xn--hxt814e":!0,"xn--i1b6b1a6a2e":!0,"xn--imr513n":!0,"xn--io0a7i":!0,"xn--j1aef":!0,"xn--jlq61u9w7b":!0,"xn--jvr189m":!0,"xn--kcrx77d1x4a":!0,"xn--kpu716f":!0,"xn--kput3i":!0,"xn--mgba3a3ejt":!0,"xn--mgba7c0bbn0a":!0,"xn--mgbaakc7dvf":!0,"xn--mgbab2bd":!0,"xn--mgbb9fbpob":!0,"xn--mgbca7dzdo":!0,"xn--mgbt3dhd":!0,"xn--mk1bu44c":!0,"xn--mxtq1m":!0,"xn--ngbc5azd":!0,"xn--ngbe9e0a":!0,"xn--nqv7f":!0,"xn--nqv7fs00ema":!0,"xn--nyqy26a":!0,"xn--p1acf":!0,"xn--pbt977c":!0,"xn--pssy2u":!0,"xn--q9jyb4c":!0,"xn--qcka1pmc":!0,"xn--rhqv96g":!0,"xn--rovu88b":!0,"xn--ses554g":!0,"xn--t60b56a":!0,"xn--tckwe":!0,"xn--unup4y":!0,"xn--vermgensberater-ctb":!0,"xn--vermgensberatung-pwb":!0,"xn--vhquv":!0,"xn--vuq861b":!0,"xn--w4r85el8fhu5dnra":!0,"xn--w4rs40l":!0,"xn--xhq521b":!0,"xn--zfr164b":!0,xperia:!0,xyz:!0,yachts:!0,yahoo:!0,yamaxun:!0,yandex:!0,yodobashi:!0,yoga:!0,yokohama:!0,you:!0,youtube:!0,yun:!0,zappos:!0,zara:!0,zero:!0,zip:!0,zippo:!0,zone:!0,zuerich:!0,"cloudfront.net":!0,"ap-northeast-1.compute.amazonaws.com":!0,"ap-southeast-1.compute.amazonaws.com":!0,"ap-southeast-2.compute.amazonaws.com":!0,"cn-north-1.compute.amazonaws.cn":!0,"compute.amazonaws.cn":!0,"compute.amazonaws.com":!0,"compute-1.amazonaws.com":!0,"eu-west-1.compute.amazonaws.com":!0,"eu-central-1.compute.amazonaws.com":!0,"sa-east-1.compute.amazonaws.com":!0,"us-east-1.amazonaws.com":!0,"us-gov-west-1.compute.amazonaws.com":!0,"us-west-1.compute.amazonaws.com":!0,"us-west-2.compute.amazonaws.com":!0,"z-1.compute-1.amazonaws.com":!0,"z-2.compute-1.amazonaws.com":!0,"elasticbeanstalk.com":!0,"elb.amazonaws.com":!0,"s3.amazonaws.com":!0,"s3-ap-northeast-1.amazonaws.com":!0,"s3-ap-southeast-1.amazonaws.com":!0,"s3-ap-southeast-2.amazonaws.com":!0,"s3-external-1.amazonaws.com":!0,"s3-external-2.amazonaws.com":!0,"s3-fips-us-gov-west-1.amazonaws.com":!0,"s3-eu-central-1.amazonaws.com":!0,"s3-eu-west-1.amazonaws.com":!0,"s3-sa-east-1.amazonaws.com":!0,"s3-us-gov-west-1.amazonaws.com":!0,"s3-us-west-1.amazonaws.com":!0,"s3-us-west-2.amazonaws.com":!0,"s3.cn-north-1.amazonaws.com.cn":!0,"s3.eu-central-1.amazonaws.com":!0,"betainabox.com":!0,"ae.org":!0,"ar.com":!0,"br.com":!0,"cn.com":!0,"com.de":!0,"com.se":!0,"de.com":!0,"eu.com":!0,"gb.com":!0,"gb.net":!0,"hu.com":!0,"hu.net":!0,"jp.net":!0,"jpn.com":!0,"kr.com":!0,"mex.com":!0,"no.com":!0,"qc.com":!0,"ru.com":!0,"sa.com":!0,"se.com":!0,"se.net":!0,"uk.com":!0,"uk.net":!0,"us.com":!0,"uy.com":!0,"za.bz":!0,"za.com":!0,"africa.com":!0,"gr.com":!0,"in.net":!0,"us.org":!0,"co.com":!0,"c.la":!0,"cloudcontrolled.com":!0,"cloudcontrolapp.com":!0,"co.ca":!0,"c.cdn77.org":!0,"cdn77-ssl.net":!0,"r.cdn77.net":!0,"rsc.cdn77.org":!0,"ssl.origin.cdn77-secure.org":!0,"co.nl":!0,"co.no":!0,"*.platform.sh":!0,"cupcake.is":!0,"dreamhosters.com":!0,"duckdns.org":!0,"dyndns-at-home.com":!0,"dyndns-at-work.com":!0,"dyndns-blog.com":!0,"dyndns-free.com":!0,"dyndns-home.com":!0,"dyndns-ip.com":!0,"dyndns-mail.com":!0,"dyndns-office.com":!0,"dyndns-pics.com":!0,"dyndns-remote.com":!0,"dyndns-server.com":!0,"dyndns-web.com":!0,"dyndns-wiki.com":!0,"dyndns-work.com":!0,"dyndns.biz":!0,"dyndns.info":!0,"dyndns.org":!0,"dyndns.tv":!0,"at-band-camp.net":!0,"ath.cx":!0,"barrel-of-knowledge.info":!0,"barrell-of-knowledge.info":!0,"better-than.tv":!0,"blogdns.com":!0,"blogdns.net":!0,"blogdns.org":!0,"blogsite.org":!0,"boldlygoingnowhere.org":!0,"broke-it.net":!0,"buyshouses.net":!0,"cechire.com":!0,"dnsalias.com":!0,"dnsalias.net":!0,"dnsalias.org":!0,"dnsdojo.com":!0,"dnsdojo.net":!0,"dnsdojo.org":!0,"does-it.net":!0,"doesntexist.com":!0,"doesntexist.org":!0,"dontexist.com":!0,"dontexist.net":!0,"dontexist.org":!0,"doomdns.com":!0,"doomdns.org":!0,"dvrdns.org":!0,"dyn-o-saur.com":!0,"dynalias.com":!0,"dynalias.net":!0,"dynalias.org":!0,"dynathome.net":!0,"dyndns.ws":!0,"endofinternet.net":!0,"endofinternet.org":!0,"endoftheinternet.org":!0,"est-a-la-maison.com":!0,"est-a-la-masion.com":!0,"est-le-patron.com":!0,"est-mon-blogueur.com":!0,"for-better.biz":!0,"for-more.biz":!0,"for-our.info":!0,"for-some.biz":!0,"for-the.biz":!0,"forgot.her.name":!0,"forgot.his.name":!0,"from-ak.com":!0,"from-al.com":!0,"from-ar.com":!0,"from-az.net":!0,"from-ca.com":!0,"from-co.net":!0,"from-ct.com":!0,"from-dc.com":!0,"from-de.com":!0,"from-fl.com":!0,"from-ga.com":!0,"from-hi.com":!0,"from-ia.com":!0,"from-id.com":!0,"from-il.com":!0,"from-in.com":!0,"from-ks.com":!0,"from-ky.com":!0,"from-la.net":!0,"from-ma.com":!0,"from-md.com":!0,"from-me.org":!0,"from-mi.com":!0,"from-mn.com":!0,"from-mo.com":!0,"from-ms.com":!0,"from-mt.com":!0,"from-nc.com":!0,"from-nd.com":!0,"from-ne.com":!0,"from-nh.com":!0,"from-nj.com":!0,"from-nm.com":!0,"from-nv.com":!0,"from-ny.net":!0,"from-oh.com":!0,"from-ok.com":!0,"from-or.com":!0,"from-pa.com":!0,"from-pr.com":!0,"from-ri.com":!0,"from-sc.com":!0,"from-sd.com":!0,"from-tn.com":!0,"from-tx.com":!0,"from-ut.com":!0,"from-va.com":!0,"from-vt.com":!0,"from-wa.com":!0,"from-wi.com":!0,"from-wv.com":!0,"from-wy.com":!0,"ftpaccess.cc":!0,"fuettertdasnetz.de":!0,"game-host.org":!0,"game-server.cc":!0,"getmyip.com":!0,"gets-it.net":!0,"go.dyndns.org":!0,"gotdns.com":!0,"gotdns.org":!0,"groks-the.info":!0,"groks-this.info":!0,"ham-radio-op.net":!0,"here-for-more.info":!0,"hobby-site.com":!0,"hobby-site.org":!0,"home.dyndns.org":!0,"homedns.org":!0,"homeftp.net":!0,"homeftp.org":!0,"homeip.net":!0,"homelinux.com":!0,"homelinux.net":!0,"homelinux.org":!0,"homeunix.com":!0,"homeunix.net":!0,"homeunix.org":!0,"iamallama.com":!0,"in-the-band.net":!0,"is-a-anarchist.com":!0,"is-a-blogger.com":!0,"is-a-bookkeeper.com":!0,"is-a-bruinsfan.org":!0,"is-a-bulls-fan.com":!0,"is-a-candidate.org":!0,"is-a-caterer.com":!0,"is-a-celticsfan.org":!0,"is-a-chef.com":!0,"is-a-chef.net":!0,"is-a-chef.org":!0,"is-a-conservative.com":!0,"is-a-cpa.com":!0,"is-a-cubicle-slave.com":!0,"is-a-democrat.com":!0,"is-a-designer.com":!0,"is-a-doctor.com":!0,"is-a-financialadvisor.com":!0,"is-a-geek.com":!0,"is-a-geek.net":!0,"is-a-geek.org":!0,"is-a-green.com":!0,"is-a-guru.com":!0,"is-a-hard-worker.com":!0,"is-a-hunter.com":!0,"is-a-knight.org":!0,"is-a-landscaper.com":!0,"is-a-lawyer.com":!0,"is-a-liberal.com":!0,"is-a-libertarian.com":!0,"is-a-linux-user.org":!0,"is-a-llama.com":!0,"is-a-musician.com":!0,"is-a-nascarfan.com":!0,"is-a-nurse.com":!0,"is-a-painter.com":!0,"is-a-patsfan.org":!0,"is-a-personaltrainer.com":!0,"is-a-photographer.com":!0,"is-a-player.com":!0,"is-a-republican.com":!0,"is-a-rockstar.com":!0,"is-a-socialist.com":!0,"is-a-soxfan.org":!0,"is-a-student.com":!0,"is-a-teacher.com":!0,"is-a-techie.com":!0,"is-a-therapist.com":!0,"is-an-accountant.com":!0,"is-an-actor.com":!0,"is-an-actress.com":!0,"is-an-anarchist.com":!0,"is-an-artist.com":!0,"is-an-engineer.com":!0,"is-an-entertainer.com":!0,"is-by.us":!0,"is-certified.com":!0,"is-found.org":!0,"is-gone.com":!0,"is-into-anime.com":!0,"is-into-cars.com":!0,"is-into-cartoons.com":!0,"is-into-games.com":!0,"is-leet.com":!0,"is-lost.org":!0,"is-not-certified.com":!0,"is-saved.org":!0,"is-slick.com":!0,"is-uberleet.com":!0,"is-very-bad.org":!0,"is-very-evil.org":!0,"is-very-good.org":!0,"is-very-nice.org":!0,"is-very-sweet.org":!0,"is-with-theband.com":!0,"isa-geek.com":!0,"isa-geek.net":!0,"isa-geek.org":!0,"isa-hockeynut.com":!0,"issmarterthanyou.com":!0,"isteingeek.de":!0,"istmein.de":!0,"kicks-ass.net":!0,"kicks-ass.org":!0,"knowsitall.info":!0,"land-4-sale.us":!0,"lebtimnetz.de":!0,"leitungsen.de":!0,"likes-pie.com":!0,"likescandy.com":!0,"merseine.nu":!0,"mine.nu":!0,"misconfused.org":!0,"mypets.ws":!0,"myphotos.cc":!0,"neat-url.com":!0,"office-on-the.net":!0,"on-the-web.tv":!0,"podzone.net":!0,"podzone.org":!0,"readmyblog.org":!0,"saves-the-whales.com":!0,"scrapper-site.net":!0,"scrapping.cc":!0,"selfip.biz":!0,"selfip.com":!0,"selfip.info":!0,"selfip.net":!0,"selfip.org":!0,"sells-for-less.com":!0,"sells-for-u.com":!0,"sells-it.net":!0,"sellsyourhome.org":!0,"servebbs.com":!0,"servebbs.net":!0,"servebbs.org":!0,"serveftp.net":!0,"serveftp.org":!0,"servegame.org":!0,"shacknet.nu":!0,"simple-url.com":!0,"space-to-rent.com":!0,"stuff-4-sale.org":!0,"stuff-4-sale.us":!0,"teaches-yoga.com":!0,"thruhere.net":!0,"traeumtgerade.de":!0,"webhop.biz":!0,"webhop.info":!0,"webhop.net":!0,"webhop.org":!0,"worse-than.tv":!0,"writesthisblog.com":!0,"eu.org":!0,"al.eu.org":!0,"asso.eu.org":!0,"at.eu.org":!0,"au.eu.org":!0,"be.eu.org":!0,"bg.eu.org":!0,"ca.eu.org":!0,"cd.eu.org":!0,"ch.eu.org":!0,"cn.eu.org":!0,"cy.eu.org":!0,"cz.eu.org":!0,"de.eu.org":!0,"dk.eu.org":!0,"edu.eu.org":!0,"ee.eu.org":!0,"es.eu.org":!0,"fi.eu.org":!0,"fr.eu.org":!0,"gr.eu.org":!0,"hr.eu.org":!0,"hu.eu.org":!0,"ie.eu.org":!0,"il.eu.org":!0,"in.eu.org":!0,"int.eu.org":!0,"is.eu.org":!0,"it.eu.org":!0,"jp.eu.org":!0,"kr.eu.org":!0,"lt.eu.org":!0,"lu.eu.org":!0,"lv.eu.org":!0,"mc.eu.org":!0,"me.eu.org":!0,"mk.eu.org":!0,"mt.eu.org":!0,"my.eu.org":!0,"net.eu.org":!0,"ng.eu.org":!0,"nl.eu.org":!0,"no.eu.org":!0,"nz.eu.org":!0,"paris.eu.org":!0,"pl.eu.org":!0,"pt.eu.org":!0,"q-a.eu.org":!0,"ro.eu.org":!0,"ru.eu.org":!0,"se.eu.org":!0,"si.eu.org":!0,"sk.eu.org":!0,"tr.eu.org":!0,"uk.eu.org":!0,"us.eu.org":!0,"a.ssl.fastly.net":!0,"b.ssl.fastly.net":!0,"global.ssl.fastly.net":!0,"a.prod.fastly.net":!0,"global.prod.fastly.net":!0,"firebaseapp.com":!0,"flynnhub.com":!0,"service.gov.uk":!0,"github.io":!0,"githubusercontent.com":!0,"ro.com":!0,"appspot.com":!0,"blogspot.ae":!0,"blogspot.al":!0,"blogspot.am":!0,"blogspot.ba":!0,"blogspot.be":!0,"blogspot.bg":!0,"blogspot.bj":!0,"blogspot.ca":!0,"blogspot.cf":!0,"blogspot.ch":!0,"blogspot.cl":!0,"blogspot.co.at":!0,"blogspot.co.id":!0,"blogspot.co.il":!0,"blogspot.co.ke":!0,"blogspot.co.nz":!0,"blogspot.co.uk":!0,"blogspot.co.za":!0,"blogspot.com":!0,"blogspot.com.ar":!0,"blogspot.com.au":!0,"blogspot.com.br":!0,"blogspot.com.by":!0,"blogspot.com.co":!0,"blogspot.com.cy":!0,"blogspot.com.ee":!0,"blogspot.com.eg":!0,"blogspot.com.es":!0,"blogspot.com.mt":!0,"blogspot.com.ng":!0,"blogspot.com.tr":!0,"blogspot.com.uy":!0,"blogspot.cv":!0,"blogspot.cz":!0,"blogspot.de":!0,"blogspot.dk":!0,"blogspot.fi":!0,"blogspot.fr":!0,"blogspot.gr":!0,"blogspot.hk":!0,"blogspot.hr":!0,"blogspot.hu":!0,"blogspot.ie":!0,"blogspot.in":!0,"blogspot.is":!0,"blogspot.it":!0,"blogspot.jp":!0,"blogspot.kr":!0,"blogspot.li":!0,"blogspot.lt":!0,"blogspot.lu":!0,"blogspot.md":!0,"blogspot.mk":!0,"blogspot.mr":!0,"blogspot.mx":!0,"blogspot.my":!0,"blogspot.nl":!0,"blogspot.no":!0,"blogspot.pe":!0,"blogspot.pt":!0,"blogspot.qa":!0,"blogspot.re":!0,"blogspot.ro":!0,"blogspot.rs":!0,"blogspot.ru":!0,"blogspot.se":!0,"blogspot.sg":!0,"blogspot.si":!0,"blogspot.sk":!0,"blogspot.sn":!0,"blogspot.td":!0,"blogspot.tw":!0,"blogspot.ug":!0,"blogspot.vn":!0,"codespot.com":!0,"googleapis.com":!0,"googlecode.com":!0,"pagespeedmobilizer.com":!0,"withgoogle.com":!0,"withyoutube.com":!0,"herokuapp.com":!0,"herokussl.com":!0,"iki.fi":!0,"biz.at":!0,"info.at":!0,"co.pl":!0,"azurewebsites.net":!0,"azure-mobile.net":!0,"cloudapp.net":!0,"bmoattachments.org":!0,"4u.com":!0,"nfshost.com":!0,"nyc.mn":!0,"nid.io":!0,"operaunite.com":!0,"outsystemscloud.com":!0,"art.pl":!0,"gliwice.pl":!0,"krakow.pl":!0,"poznan.pl":!0,"wroc.pl":!0,"zakopane.pl":!0,"pantheon.io":!0,"gotpantheon.com":!0,"priv.at":!0,"qa2.com":!0,"rhcloud.com":!0,"sandcats.io":!0,"biz.ua":!0,"co.ua":!0,"pp.ua":!0,"sinaapp.com":!0,"vipsinaapp.com":!0,"1kapp.com":!0,"gda.pl":!0,"gdansk.pl":!0,"gdynia.pl":!0,"med.pl":!0,"sopot.pl":!0,"hk.com":!0,"hk.org":!0,"ltd.hk":!0,"inc.hk":!0,"yolasite.com":!0,"za.net":!0,"za.org":!0})},{punycode:297}],120:[function(a,b,c){"use strict";function d(){}c.Store=d,d.prototype.synchronous=!1,d.prototype.findCookie=function(a,b,c,d){throw new Error("findCookie is not implemented")},d.prototype.findCookies=function(a,b,c){throw new Error("findCookies is not implemented")},d.prototype.putCookie=function(a,b){throw new Error("putCookie is not implemented")},d.prototype.updateCookie=function(a,b,c){throw new Error("updateCookie is not implemented")},d.prototype.removeCookie=function(a,b,c,d){throw new Error("removeCookie is not implemented")},d.prototype.removeCookies=function(a,b,c){throw new Error("removeCookies is not implemented")},d.prototype.getAllCookies=function(a){throw new Error("getAllCookies is not implemented (therefore jar cannot be serialized)")}},{}],121:[function(a,b,c){b.exports={_args:[[{raw:"tough-cookie@~2.3.0",scope:null,escapedName:"tough-cookie",name:"tough-cookie",rawSpec:"~2.3.0",spec:">=2.3.0 <2.4.0",type:"range"},"/Users/kwent/Projects/syno/node_modules/request"]],_from:"tough-cookie@>=2.3.0 <2.4.0",_id:"tough-cookie@2.3.2",_inCache:!0,_location:"/tough-cookie",_nodeVersion:"7.0.0",_npmOperationalInternal:{host:"packages-12-west.internal.npmjs.com",tmp:"tmp/tough-cookie-2.3.2.tgz_1477415232912_0.6133609430398792"},_npmUser:{name:"jstash",email:"jstash@gmail.com"},_npmVersion:"3.10.8",_phantomChildren:{},_requested:{raw:"tough-cookie@~2.3.0",scope:null,escapedName:"tough-cookie",name:"tough-cookie",rawSpec:"~2.3.0",spec:">=2.3.0 <2.4.0",type:"range"},_requiredBy:["/request"],_resolved:"https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz",_shasum:"f081f76e4c85720e6c37a5faced737150d84072a",_shrinkwrap:null,_spec:"tough-cookie@~2.3.0",_where:"/Users/kwent/Projects/syno/node_modules/request",author:{name:"Jeremy Stashewsky",email:"jstashewsky@salesforce.com"},bugs:{url:"https://github.com/salesforce/tough-cookie/issues"},contributors:[{name:"Alexander Savin"},{name:"Ian Livingstone"},{name:"Ivan Nikulin"},{name:"Lalit Kapoor"},{name:"Sam Thompson"},{name:"Sebastian Mayr"}],dependencies:{punycode:"^1.4.1"},description:"RFC6265 Cookies and Cookie Jar for node.js",devDependencies:{async:"^1.4.2","string.prototype.repeat":"^0.2.0",vows:"^0.8.1"},directories:{},dist:{shasum:"f081f76e4c85720e6c37a5faced737150d84072a",tarball:"https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz"},engines:{node:">=0.8"},files:["lib"],gitHead:"2610df5dc8ef7373a483d509006e5887572a4076",homepage:"https://github.com/salesforce/tough-cookie",keywords:["HTTP","cookie","cookies","set-cookie","cookiejar","jar","RFC6265","RFC2965"],license:"BSD-3-Clause",main:"./lib/cookie",maintainers:[{name:"awaterma",email:"awaterma@awaterma.net"},{name:"jstash",email:"jstash@gmail.com"},{name:"nexxy",email:"emily@contactvibe.com"}],name:"tough-cookie",optionalDependencies:{},readme:"ERROR: No README data found!",repository:{type:"git",url:"git://github.com/salesforce/tough-cookie.git"},scripts:{suffixup:"curl -o public_suffix_list.dat https://publicsuffix.org/list/public_suffix_list.dat && ./generate-pubsuffix.js",test:"vows test/*_test.js"},version:"2.3.2"}},{}],122:[function(a,b,c){(function(b,d){"use strict";function e(a){var b=new i(a);return b.request=m.request,b}function f(a){var b=new i(a);return b.request=m.request,b.createSocket=j,b.defaultPort=443,b}function g(a){var b=new i(a);return b.request=n.request,b}function h(a){var b=new i(a);return b.request=n.request,b.createSocket=j,b.defaultPort=443,b}function i(a){var b=this;b.options=a||{},b.proxyOptions=b.options.proxy||{},b.maxSockets=b.options.maxSockets||m.Agent.defaultMaxSockets,b.requests=[],b.sockets=[],b.on("free",function(a,c,d){for(var e=0,f=b.requests.length;e=this.maxSockets?void c.requests.push({host:b.host,port:b.port,request:a}):void c.createConnection({host:b.host,port:b.port,request:a})},i.prototype.createConnection=function(a){var b=this;b.createSocket(a,function(c){function d(){b.emit("free",c,a.host,a.port)}function e(a){b.removeSocket(c),c.removeListener("free",d),c.removeListener("close",e),c.removeListener("agentRemove",e)}c.on("free",d),c.on("close",e),c.on("agentRemove",e),a.request.onSocket(c)})},i.prototype.createSocket=function(a,c){function e(a){a.upgrade=!0}function f(a,c,d){b.nextTick(function(){g(a,c,d)})}function g(b,d,e){if(m.removeAllListeners(),d.removeAllListeners(),200===b.statusCode)p.equal(e.length,0),r("tunneling connection has established"),i.sockets[i.sockets.indexOf(j)]=d,c(d);else{r("tunneling socket could not be established, statusCode=%d",b.statusCode);var f=new Error("tunneling socket could not be established, statusCode="+b.statusCode);f.code="ECONNRESET",a.request.emit("error",f),i.removeSocket(j)}}function h(b){m.removeAllListeners(),r("tunneling socket could not be established, cause=%s\n",b.message,b.stack);var c=new Error("tunneling socket could not be established, cause="+b.message);c.code="ECONNRESET",a.request.emit("error",c),i.removeSocket(j)}var i=this,j={};i.sockets.push(j);var l=k({},i.proxyOptions,{method:"CONNECT",path:a.host+":"+a.port,agent:!1});l.proxyAuth&&(l.headers=l.headers||{},l.headers["Proxy-Authorization"]="Basic "+new d(l.proxyAuth).toString("base64")),r("making CONNECT request");var m=i.request(l);m.useChunkedEncodingByDefault=!1,m.once("response",e),m.once("upgrade",f),m.once("connect",g),m.once("error",h),m.end()},i.prototype.removeSocket=function(a){var b=this.sockets.indexOf(a);if(b!==-1){this.sockets.splice(b,1);var c=this.requests.shift();c&&this.createConnection(c)}};var r;r=b.env.NODE_DEBUG&&/\btunnel\b/.test(b.env.NODE_DEBUG)?function(){var a=Array.prototype.slice.call(arguments);"string"==typeof a[0]?a[0]="TUNNEL: "+a[0]:a.unshift("TUNNEL:"),console.error.apply(console,a)}:function(){},c.debug=r}).call(this,a("_process"),a("buffer").Buffer)},{_process:296,assert:132,buffer:147,events:287,http:288,https:292,net:131,tls:131,util:316}],123:[function(a,b,c){!function(b){"use strict";function c(a,b,c,d){a[b]=c>>24&255,a[b+1]=c>>16&255,a[b+2]=c>>8&255,a[b+3]=255&c,a[b+4]=d>>24&255,a[b+5]=d>>16&255,a[b+6]=d>>8&255,a[b+7]=255&d}function d(a,b,c,d,e){var f,g=0;for(f=0;f>>8)-1}function e(a,b,c,e){return d(a,b,c,e,16)}function f(a,b,c,e){return d(a,b,c,e,32)}function g(a,b,c,d){for(var e,f=255&d[0]|(255&d[1])<<8|(255&d[2])<<16|(255&d[3])<<24,g=255&c[0]|(255&c[1])<<8|(255&c[2])<<16|(255&c[3])<<24,h=255&c[4]|(255&c[5])<<8|(255&c[6])<<16|(255&c[7])<<24,i=255&c[8]|(255&c[9])<<8|(255&c[10])<<16|(255&c[11])<<24,j=255&c[12]|(255&c[13])<<8|(255&c[14])<<16|(255&c[15])<<24,k=255&d[4]|(255&d[5])<<8|(255&d[6])<<16|(255&d[7])<<24,l=255&b[0]|(255&b[1])<<8|(255&b[2])<<16|(255&b[3])<<24,m=255&b[4]|(255&b[5])<<8|(255&b[6])<<16|(255&b[7])<<24,n=255&b[8]|(255&b[9])<<8|(255&b[10])<<16|(255&b[11])<<24,o=255&b[12]|(255&b[13])<<8|(255&b[14])<<16|(255&b[15])<<24,p=255&d[8]|(255&d[9])<<8|(255&d[10])<<16|(255&d[11])<<24,q=255&c[16]|(255&c[17])<<8|(255&c[18])<<16|(255&c[19])<<24,r=255&c[20]|(255&c[21])<<8|(255&c[22])<<16|(255&c[23])<<24,s=255&c[24]|(255&c[25])<<8|(255&c[26])<<16|(255&c[27])<<24,t=255&c[28]|(255&c[29])<<8|(255&c[30])<<16|(255&c[31])<<24,u=255&d[12]|(255&d[13])<<8|(255&d[14])<<16|(255&d[15])<<24,v=f,w=g,x=h,y=i,z=j,A=k,B=l,C=m,D=n,E=o,F=p,G=q,H=r,I=s,J=t,K=u,L=0;L<20;L+=2)e=v+H|0,z^=e<<7|e>>>25,e=z+v|0,D^=e<<9|e>>>23,e=D+z|0,H^=e<<13|e>>>19,e=H+D|0,v^=e<<18|e>>>14,e=A+w|0,E^=e<<7|e>>>25,e=E+A|0,I^=e<<9|e>>>23,e=I+E|0,w^=e<<13|e>>>19,e=w+I|0,A^=e<<18|e>>>14,e=F+B|0,J^=e<<7|e>>>25,e=J+F|0,x^=e<<9|e>>>23,e=x+J|0,B^=e<<13|e>>>19,e=B+x|0,F^=e<<18|e>>>14,e=K+G|0,y^=e<<7|e>>>25,e=y+K|0,C^=e<<9|e>>>23,e=C+y|0,G^=e<<13|e>>>19,e=G+C|0,K^=e<<18|e>>>14,e=v+y|0,w^=e<<7|e>>>25,e=w+v|0,x^=e<<9|e>>>23,e=x+w|0,y^=e<<13|e>>>19,e=y+x|0,v^=e<<18|e>>>14,e=A+z|0,B^=e<<7|e>>>25,e=B+A|0,C^=e<<9|e>>>23,e=C+B|0,z^=e<<13|e>>>19,e=z+C|0,A^=e<<18|e>>>14,e=F+E|0,G^=e<<7|e>>>25,e=G+F|0,D^=e<<9|e>>>23,e=D+G|0,E^=e<<13|e>>>19,e=E+D|0,F^=e<<18|e>>>14,e=K+J|0,H^=e<<7|e>>>25,e=H+K|0,I^=e<<9|e>>>23,e=I+H|0,J^=e<<13|e>>>19,e=J+I|0,K^=e<<18|e>>>14;v=v+f|0,w=w+g|0,x=x+h|0,y=y+i|0,z=z+j|0,A=A+k|0,B=B+l|0,C=C+m|0,D=D+n|0,E=E+o|0,F=F+p|0,G=G+q|0,H=H+r|0,I=I+s|0,J=J+t|0,K=K+u|0,a[0]=v>>>0&255,a[1]=v>>>8&255,a[2]=v>>>16&255,a[3]=v>>>24&255,a[4]=w>>>0&255,a[5]=w>>>8&255,a[6]=w>>>16&255,a[7]=w>>>24&255,a[8]=x>>>0&255,a[9]=x>>>8&255,a[10]=x>>>16&255,a[11]=x>>>24&255,a[12]=y>>>0&255,a[13]=y>>>8&255,a[14]=y>>>16&255,a[15]=y>>>24&255,a[16]=z>>>0&255,a[17]=z>>>8&255,a[18]=z>>>16&255,a[19]=z>>>24&255,a[20]=A>>>0&255,a[21]=A>>>8&255,a[22]=A>>>16&255,a[23]=A>>>24&255,a[24]=B>>>0&255,a[25]=B>>>8&255,a[26]=B>>>16&255,a[27]=B>>>24&255,a[28]=C>>>0&255,a[29]=C>>>8&255,a[30]=C>>>16&255,a[31]=C>>>24&255,a[32]=D>>>0&255,a[33]=D>>>8&255,a[34]=D>>>16&255,a[35]=D>>>24&255,a[36]=E>>>0&255,a[37]=E>>>8&255,a[38]=E>>>16&255,a[39]=E>>>24&255,a[40]=F>>>0&255,a[41]=F>>>8&255,a[42]=F>>>16&255,a[43]=F>>>24&255,a[44]=G>>>0&255,a[45]=G>>>8&255,a[46]=G>>>16&255,a[47]=G>>>24&255,a[48]=H>>>0&255,a[49]=H>>>8&255,a[50]=H>>>16&255,a[51]=H>>>24&255,a[52]=I>>>0&255,a[53]=I>>>8&255,a[54]=I>>>16&255,a[55]=I>>>24&255,a[56]=J>>>0&255,a[57]=J>>>8&255,a[58]=J>>>16&255,a[59]=J>>>24&255,a[60]=K>>>0&255,a[61]=K>>>8&255,a[62]=K>>>16&255,a[63]=K>>>24&255}function h(a,b,c,d){for(var e,f=255&d[0]|(255&d[1])<<8|(255&d[2])<<16|(255&d[3])<<24,g=255&c[0]|(255&c[1])<<8|(255&c[2])<<16|(255&c[3])<<24,h=255&c[4]|(255&c[5])<<8|(255&c[6])<<16|(255&c[7])<<24,i=255&c[8]|(255&c[9])<<8|(255&c[10])<<16|(255&c[11])<<24,j=255&c[12]|(255&c[13])<<8|(255&c[14])<<16|(255&c[15])<<24,k=255&d[4]|(255&d[5])<<8|(255&d[6])<<16|(255&d[7])<<24,l=255&b[0]|(255&b[1])<<8|(255&b[2])<<16|(255&b[3])<<24,m=255&b[4]|(255&b[5])<<8|(255&b[6])<<16|(255&b[7])<<24,n=255&b[8]|(255&b[9])<<8|(255&b[10])<<16|(255&b[11])<<24,o=255&b[12]|(255&b[13])<<8|(255&b[14])<<16|(255&b[15])<<24,p=255&d[8]|(255&d[9])<<8|(255&d[10])<<16|(255&d[11])<<24,q=255&c[16]|(255&c[17])<<8|(255&c[18])<<16|(255&c[19])<<24,r=255&c[20]|(255&c[21])<<8|(255&c[22])<<16|(255&c[23])<<24,s=255&c[24]|(255&c[25])<<8|(255&c[26])<<16|(255&c[27])<<24,t=255&c[28]|(255&c[29])<<8|(255&c[30])<<16|(255&c[31])<<24,u=255&d[12]|(255&d[13])<<8|(255&d[14])<<16|(255&d[15])<<24,v=f,w=g,x=h,y=i,z=j,A=k,B=l,C=m,D=n,E=o,F=p,G=q,H=r,I=s,J=t,K=u,L=0;L<20;L+=2)e=v+H|0,z^=e<<7|e>>>25,e=z+v|0,D^=e<<9|e>>>23,e=D+z|0,H^=e<<13|e>>>19,e=H+D|0,v^=e<<18|e>>>14,e=A+w|0,E^=e<<7|e>>>25,e=E+A|0,I^=e<<9|e>>>23,e=I+E|0,w^=e<<13|e>>>19,e=w+I|0,A^=e<<18|e>>>14,e=F+B|0,J^=e<<7|e>>>25,e=J+F|0,x^=e<<9|e>>>23,e=x+J|0,B^=e<<13|e>>>19,e=B+x|0,F^=e<<18|e>>>14,e=K+G|0,y^=e<<7|e>>>25,e=y+K|0,C^=e<<9|e>>>23,e=C+y|0,G^=e<<13|e>>>19,e=G+C|0,K^=e<<18|e>>>14,e=v+y|0,w^=e<<7|e>>>25,e=w+v|0,x^=e<<9|e>>>23,e=x+w|0,y^=e<<13|e>>>19,e=y+x|0,v^=e<<18|e>>>14,e=A+z|0,B^=e<<7|e>>>25,e=B+A|0,C^=e<<9|e>>>23,e=C+B|0,z^=e<<13|e>>>19,e=z+C|0,A^=e<<18|e>>>14,e=F+E|0,G^=e<<7|e>>>25,e=G+F|0,D^=e<<9|e>>>23,e=D+G|0,E^=e<<13|e>>>19,e=E+D|0,F^=e<<18|e>>>14,e=K+J|0,H^=e<<7|e>>>25,e=H+K|0,I^=e<<9|e>>>23,e=I+H|0,J^=e<<13|e>>>19,e=J+I|0,K^=e<<18|e>>>14;a[0]=v>>>0&255,a[1]=v>>>8&255,a[2]=v>>>16&255,a[3]=v>>>24&255,a[4]=A>>>0&255,a[5]=A>>>8&255,a[6]=A>>>16&255,a[7]=A>>>24&255,a[8]=F>>>0&255,a[9]=F>>>8&255,a[10]=F>>>16&255,a[11]=F>>>24&255,a[12]=K>>>0&255,a[13]=K>>>8&255,a[14]=K>>>16&255,a[15]=K>>>24&255,a[16]=B>>>0&255,a[17]=B>>>8&255,a[18]=B>>>16&255,a[19]=B>>>24&255,a[20]=C>>>0&255,a[21]=C>>>8&255,a[22]=C>>>16&255,a[23]=C>>>24&255,a[24]=D>>>0&255,a[25]=D>>>8&255,a[26]=D>>>16&255,a[27]=D>>>24&255,a[28]=E>>>0&255,a[29]=E>>>8&255,a[30]=E>>>16&255,a[31]=E>>>24&255}function i(a,b,c,d){g(a,b,c,d)}function j(a,b,c,d){h(a,b,c,d)}function k(a,b,c,d,e,f,g){var h,j,k=new Uint8Array(16),l=new Uint8Array(64);for(j=0;j<16;j++)k[j]=0;for(j=0;j<8;j++)k[j]=f[j];for(;e>=64;){for(i(l,k,g,ma),j=0;j<64;j++)a[b+j]=c[d+j]^l[j];for(h=1,j=8;j<16;j++)h=h+(255&k[j])|0,k[j]=255&h,h>>>=8;e-=64,b+=64,d+=64}if(e>0)for(i(l,k,g,ma),j=0;j=64;){for(i(j,h,e,ma),g=0;g<64;g++)a[b+g]=j[g];for(f=1,g=8;g<16;g++)f=f+(255&h[g])|0,h[g]=255&f,f>>>=8;c-=64,b+=64}if(c>0)for(i(j,h,e,ma),g=0;g>16&1),f[c-1]&=65535;f[15]=g[15]-32767-(f[14]>>16&1),e=f[15]>>16&1,f[14]&=65535,u(g,f,1-e)}for(c=0;c<16;c++)a[2*c]=255&g[c],a[2*c+1]=g[c]>>8}function w(a,b){var c=new Uint8Array(32),d=new Uint8Array(32);return v(c,a),v(d,b),f(c,0,d,0)}function x(a){var b=new Uint8Array(32);return v(b,a),1&b[0]}function y(a,b){var c;for(c=0;c<16;c++)a[c]=b[2*c]+(b[2*c+1]<<8);a[15]&=32767}function z(a,b,c){for(var d=0;d<16;d++)a[d]=b[d]+c[d]}function A(a,b,c){for(var d=0;d<16;d++)a[d]=b[d]-c[d]}function B(a,b,c){var d,e,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=c[0],L=c[1],M=c[2],N=c[3],O=c[4],P=c[5],Q=c[6],R=c[7],S=c[8],T=c[9],U=c[10],V=c[11],W=c[12],X=c[13],Y=c[14],Z=c[15];d=b[0],f+=d*K,g+=d*L,h+=d*M,i+=d*N,j+=d*O,k+=d*P,l+=d*Q,m+=d*R,n+=d*S,o+=d*T,p+=d*U,q+=d*V,r+=d*W,s+=d*X,t+=d*Y,u+=d*Z,d=b[1],g+=d*K,h+=d*L,i+=d*M,j+=d*N,k+=d*O,l+=d*P,m+=d*Q,n+=d*R,o+=d*S,p+=d*T,q+=d*U,r+=d*V,s+=d*W,t+=d*X,u+=d*Y,v+=d*Z,d=b[2],h+=d*K,i+=d*L,j+=d*M,k+=d*N,l+=d*O,m+=d*P,n+=d*Q,o+=d*R,p+=d*S,q+=d*T,r+=d*U, -s+=d*V,t+=d*W,u+=d*X,v+=d*Y,w+=d*Z,d=b[3],i+=d*K,j+=d*L,k+=d*M,l+=d*N,m+=d*O,n+=d*P,o+=d*Q,p+=d*R,q+=d*S,r+=d*T,s+=d*U,t+=d*V,u+=d*W,v+=d*X,w+=d*Y,x+=d*Z,d=b[4],j+=d*K,k+=d*L,l+=d*M,m+=d*N,n+=d*O,o+=d*P,p+=d*Q,q+=d*R,r+=d*S,s+=d*T,t+=d*U,u+=d*V,v+=d*W,w+=d*X,x+=d*Y,y+=d*Z,d=b[5],k+=d*K,l+=d*L,m+=d*M,n+=d*N,o+=d*O,p+=d*P,q+=d*Q,r+=d*R,s+=d*S,t+=d*T,u+=d*U,v+=d*V,w+=d*W,x+=d*X,y+=d*Y,z+=d*Z,d=b[6],l+=d*K,m+=d*L,n+=d*M,o+=d*N,p+=d*O,q+=d*P,r+=d*Q,s+=d*R,t+=d*S,u+=d*T,v+=d*U,w+=d*V,x+=d*W,y+=d*X,z+=d*Y,A+=d*Z,d=b[7],m+=d*K,n+=d*L,o+=d*M,p+=d*N,q+=d*O,r+=d*P,s+=d*Q,t+=d*R,u+=d*S,v+=d*T,w+=d*U,x+=d*V,y+=d*W,z+=d*X,A+=d*Y,B+=d*Z,d=b[8],n+=d*K,o+=d*L,p+=d*M,q+=d*N,r+=d*O,s+=d*P,t+=d*Q,u+=d*R,v+=d*S,w+=d*T,x+=d*U,y+=d*V,z+=d*W,A+=d*X,B+=d*Y,C+=d*Z,d=b[9],o+=d*K,p+=d*L,q+=d*M,r+=d*N,s+=d*O,t+=d*P,u+=d*Q,v+=d*R,w+=d*S,x+=d*T,y+=d*U,z+=d*V,A+=d*W,B+=d*X,C+=d*Y,D+=d*Z,d=b[10],p+=d*K,q+=d*L,r+=d*M,s+=d*N,t+=d*O,u+=d*P,v+=d*Q,w+=d*R,x+=d*S,y+=d*T,z+=d*U,A+=d*V,B+=d*W,C+=d*X,D+=d*Y,E+=d*Z,d=b[11],q+=d*K,r+=d*L,s+=d*M,t+=d*N,u+=d*O,v+=d*P,w+=d*Q,x+=d*R,y+=d*S,z+=d*T,A+=d*U,B+=d*V;C+=d*W;D+=d*X,E+=d*Y,F+=d*Z,d=b[12],r+=d*K,s+=d*L,t+=d*M,u+=d*N,v+=d*O,w+=d*P,x+=d*Q,y+=d*R,z+=d*S,A+=d*T,B+=d*U,C+=d*V,D+=d*W,E+=d*X,F+=d*Y,G+=d*Z,d=b[13],s+=d*K,t+=d*L,u+=d*M,v+=d*N,w+=d*O,x+=d*P,y+=d*Q,z+=d*R,A+=d*S,B+=d*T,C+=d*U,D+=d*V,E+=d*W,F+=d*X,G+=d*Y,H+=d*Z,d=b[14],t+=d*K,u+=d*L,v+=d*M,w+=d*N,x+=d*O,y+=d*P,z+=d*Q,A+=d*R,B+=d*S,C+=d*T,D+=d*U,E+=d*V,F+=d*W,G+=d*X,H+=d*Y,I+=d*Z,d=b[15],u+=d*K,v+=d*L,w+=d*M,x+=d*N,y+=d*O,z+=d*P,A+=d*Q,B+=d*R,C+=d*S,D+=d*T,E+=d*U,F+=d*V,G+=d*W,H+=d*X,I+=d*Y,J+=d*Z,f+=38*v,g+=38*w,h+=38*x,i+=38*y,j+=38*z,k+=38*A,l+=38*B,m+=38*C,n+=38*D,o+=38*E,p+=38*F,q+=38*G,r+=38*H,s+=38*I,t+=38*J,e=1,d=f+e+65535,e=Math.floor(d/65536),f=d-65536*e,d=g+e+65535,e=Math.floor(d/65536),g=d-65536*e,d=h+e+65535,e=Math.floor(d/65536),h=d-65536*e,d=i+e+65535,e=Math.floor(d/65536),i=d-65536*e,d=j+e+65535,e=Math.floor(d/65536),j=d-65536*e,d=k+e+65535,e=Math.floor(d/65536),k=d-65536*e,d=l+e+65535,e=Math.floor(d/65536),l=d-65536*e,d=m+e+65535,e=Math.floor(d/65536),m=d-65536*e,d=n+e+65535,e=Math.floor(d/65536),n=d-65536*e,d=o+e+65535,e=Math.floor(d/65536),o=d-65536*e,d=p+e+65535,e=Math.floor(d/65536),p=d-65536*e,d=q+e+65535,e=Math.floor(d/65536),q=d-65536*e,d=r+e+65535,e=Math.floor(d/65536),r=d-65536*e,d=s+e+65535,e=Math.floor(d/65536),s=d-65536*e,d=t+e+65535,e=Math.floor(d/65536),t=d-65536*e,d=u+e+65535,e=Math.floor(d/65536),u=d-65536*e,f+=e-1+37*(e-1),e=1,d=f+e+65535,e=Math.floor(d/65536),f=d-65536*e,d=g+e+65535,e=Math.floor(d/65536),g=d-65536*e,d=h+e+65535,e=Math.floor(d/65536),h=d-65536*e,d=i+e+65535,e=Math.floor(d/65536),i=d-65536*e,d=j+e+65535,e=Math.floor(d/65536),j=d-65536*e,d=k+e+65535,e=Math.floor(d/65536),k=d-65536*e,d=l+e+65535,e=Math.floor(d/65536),l=d-65536*e,d=m+e+65535,e=Math.floor(d/65536),m=d-65536*e,d=n+e+65535,e=Math.floor(d/65536),n=d-65536*e,d=o+e+65535,e=Math.floor(d/65536),o=d-65536*e,d=p+e+65535,e=Math.floor(d/65536),p=d-65536*e,d=q+e+65535,e=Math.floor(d/65536),q=d-65536*e,d=r+e+65535,e=Math.floor(d/65536),r=d-65536*e,d=s+e+65535,e=Math.floor(d/65536),s=d-65536*e,d=t+e+65535,e=Math.floor(d/65536),t=d-65536*e,d=u+e+65535,e=Math.floor(d/65536),u=d-65536*e,f+=e-1+37*(e-1),a[0]=f,a[1]=g,a[2]=h,a[3]=i,a[4]=j,a[5]=k,a[6]=l,a[7]=m,a[8]=n,a[9]=o,a[10]=p,a[11]=q,a[12]=r,a[13]=s;a[14]=t;a[15]=u}function C(a,b){B(a,b,b)}function D(a,b){var c,d=aa();for(c=0;c<16;c++)d[c]=b[c];for(c=253;c>=0;c--)C(d,d),2!==c&&4!==c&&B(d,d,b);for(c=0;c<16;c++)a[c]=d[c]}function E(a,b){var c,d=aa();for(c=0;c<16;c++)d[c]=b[c];for(c=250;c>=0;c--)C(d,d),1!==c&&B(d,d,b);for(c=0;c<16;c++)a[c]=d[c]}function F(a,b,c){var d,e,f=new Uint8Array(32),g=new Float64Array(80),h=aa(),i=aa(),j=aa(),k=aa(),l=aa(),m=aa();for(e=0;e<31;e++)f[e]=b[e];for(f[31]=127&b[31]|64,f[0]&=248,y(g,c),e=0;e<16;e++)i[e]=g[e],k[e]=h[e]=j[e]=0;for(h[0]=k[0]=1,e=254;e>=0;--e)d=f[e>>>3]>>>(7&e)&1,u(h,i,d),u(j,k,d),z(l,h,j),A(h,h,j),z(j,i,k),A(i,i,k),C(k,l),C(m,h),B(h,j,h),B(j,i,l),z(l,h,j),A(h,h,j),C(i,h),A(j,k,m),B(h,j,ga),z(h,h,k),B(j,j,h),B(h,k,m),B(k,i,g),C(i,l),u(h,i,d),u(j,k,d);for(e=0;e<16;e++)g[e+16]=h[e],g[e+32]=j[e],g[e+48]=i[e],g[e+64]=k[e];var n=g.subarray(32),o=g.subarray(16);return D(n,n),B(o,o,n),v(a,o),0}function G(a,b){return F(a,b,da)}function H(a,b){return ba(b,32),G(a,b)}function I(a,b,c){var d=new Uint8Array(32);return F(d,c,b),j(a,ca,d,ma)}function J(a,b,c,d,e,f){var g=new Uint8Array(32);return I(g,e,f),oa(a,b,c,d,g)}function K(a,b,c,d,e,f){var g=new Uint8Array(32);return I(g,e,f),pa(a,b,c,d,g)}function L(a,b,c,d){for(var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E=new Int32Array(16),F=new Int32Array(16),G=a[0],H=a[1],I=a[2],J=a[3],K=a[4],L=a[5],M=a[6],N=a[7],O=b[0],P=b[1],Q=b[2],R=b[3],S=b[4],T=b[5],U=b[6],V=b[7],W=0;d>=128;){for(w=0;w<16;w++)x=8*w+W,E[w]=c[x+0]<<24|c[x+1]<<16|c[x+2]<<8|c[x+3],F[w]=c[x+4]<<24|c[x+5]<<16|c[x+6]<<8|c[x+7];for(w=0;w<80;w++)if(e=G,f=H,g=I,h=J,i=K,j=L,k=M,l=N,m=O,n=P,o=Q,p=R,q=S,r=T,s=U,t=V,y=N,z=V,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=(K>>>14|S<<18)^(K>>>18|S<<14)^(S>>>9|K<<23),z=(S>>>14|K<<18)^(S>>>18|K<<14)^(K>>>9|S<<23),A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,y=K&L^~K&M,z=S&T^~S&U,A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,y=qa[2*w],z=qa[2*w+1],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,y=E[w%16],z=F[w%16],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,u=65535&C|D<<16,v=65535&A|B<<16,y=u,z=v,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=(G>>>28|O<<4)^(O>>>2|G<<30)^(O>>>7|G<<25),z=(O>>>28|G<<4)^(G>>>2|O<<30)^(G>>>7|O<<25),A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,y=G&H^G&I^H&I,z=O&P^O&Q^P&Q,A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,l=65535&C|D<<16,t=65535&A|B<<16,y=h,z=p,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=u,z=v,A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,h=65535&C|D<<16,p=65535&A|B<<16,H=e,I=f,J=g,K=h,L=i,M=j,N=k,G=l,P=m,Q=n,R=o,S=p,T=q,U=r,V=s,O=t,w%16===15)for(x=0;x<16;x++)y=E[x],z=F[x],A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=E[(x+9)%16],z=F[(x+9)%16],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,u=E[(x+1)%16],v=F[(x+1)%16],y=(u>>>1|v<<31)^(u>>>8|v<<24)^u>>>7,z=(v>>>1|u<<31)^(v>>>8|u<<24)^(v>>>7|u<<25),A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,u=E[(x+14)%16],v=F[(x+14)%16],y=(u>>>19|v<<13)^(v>>>29|u<<3)^u>>>6,z=(v>>>19|u<<13)^(u>>>29|v<<3)^(v>>>6|u<<26),A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,E[x]=65535&C|D<<16,F[x]=65535&A|B<<16;y=G,z=O,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=a[0],z=b[0],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,a[0]=G=65535&C|D<<16,b[0]=O=65535&A|B<<16,y=H,z=P,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=a[1],z=b[1],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,a[1]=H=65535&C|D<<16,b[1]=P=65535&A|B<<16,y=I,z=Q,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=a[2],z=b[2],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,a[2]=I=65535&C|D<<16,b[2]=Q=65535&A|B<<16,y=J,z=R,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=a[3],z=b[3],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,a[3]=J=65535&C|D<<16,b[3]=R=65535&A|B<<16,y=K,z=S,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=a[4],z=b[4],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,a[4]=K=65535&C|D<<16,b[4]=S=65535&A|B<<16,y=L,z=T,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=a[5],z=b[5],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,a[5]=L=65535&C|D<<16,b[5]=T=65535&A|B<<16,y=M,z=U,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=a[6],z=b[6],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,a[6]=M=65535&C|D<<16,b[6]=U=65535&A|B<<16,y=N,z=V,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=a[7],z=b[7],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,a[7]=N=65535&C|D<<16,b[7]=V=65535&A|B<<16,W+=128,d-=128}return d}function M(a,b,d){var e,f=new Int32Array(8),g=new Int32Array(8),h=new Uint8Array(256),i=d;for(f[0]=1779033703,f[1]=3144134277,f[2]=1013904242,f[3]=2773480762,f[4]=1359893119,f[5]=2600822924,f[6]=528734635,f[7]=1541459225,g[0]=4089235720,g[1]=2227873595,g[2]=4271175723,g[3]=1595750129,g[4]=2917565137,g[5]=725511199,g[6]=4215389547,g[7]=327033209,L(f,g,b,d),d%=128,e=0;e=0;--e)d=c[e/8|0]>>(7&e)&1,O(a,b,d),N(b,a),N(a,a),O(a,b,d)}function R(a,b){var c=[aa(),aa(),aa(),aa()];s(c[0],ja),s(c[1],ka),s(c[2],fa),B(c[3],ja,ka),Q(a,c,b)}function S(a,b,c){var d,e=new Uint8Array(64),f=[aa(),aa(),aa(),aa()];for(c||ba(b,32),M(e,b,32),e[0]&=248,e[31]&=127,e[31]|=64,R(f,e),P(a,f),d=0;d<32;d++)b[d+32]=a[d];return 0}function T(a,b){var c,d,e,f;for(d=63;d>=32;--d){for(c=0,e=d-32,f=d-12;e>8,b[e]-=256*c;b[e]+=c,b[d]=0}for(c=0,e=0;e<32;e++)b[e]+=c-(b[31]>>4)*ra[e],c=b[e]>>8,b[e]&=255;for(e=0;e<32;e++)b[e]-=c*ra[e];for(d=0;d<32;d++)b[d+1]+=b[d]>>8,a[d]=255&b[d]}function U(a){var b,c=new Float64Array(64);for(b=0;b<64;b++)c[b]=a[b];for(b=0;b<64;b++)a[b]=0;T(a,c)}function V(a,b,c,d){var e,f,g=new Uint8Array(64),h=new Uint8Array(64),i=new Uint8Array(64),j=new Float64Array(64),k=[aa(),aa(),aa(),aa()];M(g,d,32),g[0]&=248,g[31]&=127,g[31]|=64;var l=c+64;for(e=0;e>7&&A(a[0],ea,a[0]),B(a[3],a[0],a[1]),0)}function X(a,b,c,d){var e,g,h=new Uint8Array(32),i=new Uint8Array(64),j=[aa(),aa(),aa(),aa()],k=[aa(),aa(),aa(),aa()];if(g=-1,c<64)return-1;if(W(k,d))return-1;for(e=0;e>>13|c<<3),d=255&a[4]|(255&a[5])<<8,this.r[2]=7939&(c>>>10|d<<6),e=255&a[6]|(255&a[7])<<8,this.r[3]=8191&(d>>>7|e<<9),f=255&a[8]|(255&a[9])<<8,this.r[4]=255&(e>>>4|f<<12),this.r[5]=f>>>1&8190,g=255&a[10]|(255&a[11])<<8,this.r[6]=8191&(f>>>14|g<<2),h=255&a[12]|(255&a[13])<<8,this.r[7]=8065&(g>>>11|h<<5),i=255&a[14]|(255&a[15])<<8,this.r[8]=8191&(h>>>8|i<<8),this.r[9]=i>>>5&127,this.pad[0]=255&a[16]|(255&a[17])<<8,this.pad[1]=255&a[18]|(255&a[19])<<8,this.pad[2]=255&a[20]|(255&a[21])<<8,this.pad[3]=255&a[22]|(255&a[23])<<8,this.pad[4]=255&a[24]|(255&a[25])<<8,this.pad[5]=255&a[26]|(255&a[27])<<8,this.pad[6]=255&a[28]|(255&a[29])<<8,this.pad[7]=255&a[30]|(255&a[31])<<8};na.prototype.blocks=function(a,b,c){for(var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w=this.fin?0:2048,x=this.h[0],y=this.h[1],z=this.h[2],A=this.h[3],B=this.h[4],C=this.h[5],D=this.h[6],E=this.h[7],F=this.h[8],G=this.h[9],H=this.r[0],I=this.r[1],J=this.r[2],K=this.r[3],L=this.r[4],M=this.r[5],N=this.r[6],O=this.r[7],P=this.r[8],Q=this.r[9];c>=16;)d=255&a[b+0]|(255&a[b+1])<<8,x+=8191&d,e=255&a[b+2]|(255&a[b+3])<<8,y+=8191&(d>>>13|e<<3),f=255&a[b+4]|(255&a[b+5])<<8,z+=8191&(e>>>10|f<<6),g=255&a[b+6]|(255&a[b+7])<<8,A+=8191&(f>>>7|g<<9),h=255&a[b+8]|(255&a[b+9])<<8,B+=8191&(g>>>4|h<<12),C+=h>>>1&8191,i=255&a[b+10]|(255&a[b+11])<<8,D+=8191&(h>>>14|i<<2),j=255&a[b+12]|(255&a[b+13])<<8,E+=8191&(i>>>11|j<<5),k=255&a[b+14]|(255&a[b+15])<<8,F+=8191&(j>>>8|k<<8),G+=k>>>5|w,l=0,m=l,m+=x*H,m+=y*(5*Q),m+=z*(5*P),m+=A*(5*O),m+=B*(5*N),l=m>>>13,m&=8191,m+=C*(5*M),m+=D*(5*L),m+=E*(5*K),m+=F*(5*J),m+=G*(5*I),l+=m>>>13,m&=8191,n=l,n+=x*I,n+=y*H,n+=z*(5*Q),n+=A*(5*P),n+=B*(5*O),l=n>>>13,n&=8191,n+=C*(5*N),n+=D*(5*M),n+=E*(5*L),n+=F*(5*K),n+=G*(5*J),l+=n>>>13,n&=8191,o=l,o+=x*J,o+=y*I,o+=z*H,o+=A*(5*Q),o+=B*(5*P),l=o>>>13,o&=8191,o+=C*(5*O),o+=D*(5*N),o+=E*(5*M),o+=F*(5*L),o+=G*(5*K),l+=o>>>13,o&=8191,p=l,p+=x*K,p+=y*J,p+=z*I,p+=A*H,p+=B*(5*Q),l=p>>>13,p&=8191,p+=C*(5*P),p+=D*(5*O),p+=E*(5*N),p+=F*(5*M),p+=G*(5*L),l+=p>>>13,p&=8191,q=l,q+=x*L,q+=y*K,q+=z*J,q+=A*I,q+=B*H,l=q>>>13,q&=8191,q+=C*(5*Q),q+=D*(5*P),q+=E*(5*O),q+=F*(5*N),q+=G*(5*M),l+=q>>>13,q&=8191,r=l,r+=x*M,r+=y*L,r+=z*K,r+=A*J,r+=B*I,l=r>>>13,r&=8191,r+=C*H,r+=D*(5*Q),r+=E*(5*P),r+=F*(5*O),r+=G*(5*N),l+=r>>>13,r&=8191,s=l,s+=x*N,s+=y*M,s+=z*L,s+=A*K,s+=B*J,l=s>>>13,s&=8191,s+=C*I,s+=D*H,s+=E*(5*Q),s+=F*(5*P),s+=G*(5*O),l+=s>>>13,s&=8191,t=l,t+=x*O,t+=y*N,t+=z*M,t+=A*L,t+=B*K,l=t>>>13,t&=8191,t+=C*J,t+=D*I,t+=E*H,t+=F*(5*Q),t+=G*(5*P),l+=t>>>13,t&=8191,u=l,u+=x*P,u+=y*O,u+=z*N,u+=A*M,u+=B*L,l=u>>>13,u&=8191,u+=C*K,u+=D*J,u+=E*I,u+=F*H,u+=G*(5*Q),l+=u>>>13,u&=8191,v=l,v+=x*Q,v+=y*P,v+=z*O,v+=A*N,v+=B*M,l=v>>>13,v&=8191,v+=C*L,v+=D*K,v+=E*J,v+=F*I,v+=G*H,l+=v>>>13,v&=8191,l=(l<<2)+l|0,l=l+m|0,m=8191&l,l>>>=13,n+=l,x=m,y=n,z=o,A=p,B=q,C=r,D=s,E=t,F=u,G=v,b+=16,c-=16;this.h[0]=x,this.h[1]=y,this.h[2]=z,this.h[3]=A,this.h[4]=B,this.h[5]=C,this.h[6]=D,this.h[7]=E,this.h[8]=F,this.h[9]=G},na.prototype.finish=function(a,b){var c,d,e,f,g=new Uint16Array(10);if(this.leftover){for(f=this.leftover,this.buffer[f++]=1;f<16;f++)this.buffer[f]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(c=this.h[1]>>>13,this.h[1]&=8191,f=2;f<10;f++)this.h[f]+=c,c=this.h[f]>>>13,this.h[f]&=8191;for(this.h[0]+=5*c,c=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=c,c=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=c,g[0]=this.h[0]+5,c=g[0]>>>13,g[0]&=8191,f=1;f<10;f++)g[f]=this.h[f]+c,c=g[f]>>>13,g[f]&=8191;for(g[9]-=8192,d=(1^c)-1,f=0;f<10;f++)g[f]&=d;for(d=~d,f=0;f<10;f++)this.h[f]=this.h[f]&d|g[f];for(this.h[0]=65535&(this.h[0]|this.h[1]<<13),this.h[1]=65535&(this.h[1]>>>3|this.h[2]<<10),this.h[2]=65535&(this.h[2]>>>6|this.h[3]<<7),this.h[3]=65535&(this.h[3]>>>9|this.h[4]<<4),this.h[4]=65535&(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14),this.h[5]=65535&(this.h[6]>>>2|this.h[7]<<11),this.h[6]=65535&(this.h[7]>>>5|this.h[8]<<8),this.h[7]=65535&(this.h[8]>>>8|this.h[9]<<5),e=this.h[0]+this.pad[0],this.h[0]=65535&e,f=1;f<8;f++)e=(this.h[f]+this.pad[f]|0)+(e>>>16)|0,this.h[f]=65535&e;a[b+0]=this.h[0]>>>0&255,a[b+1]=this.h[0]>>>8&255,a[b+2]=this.h[1]>>>0&255,a[b+3]=this.h[1]>>>8&255,a[b+4]=this.h[2]>>>0&255,a[b+5]=this.h[2]>>>8&255,a[b+6]=this.h[3]>>>0&255,a[b+7]=this.h[3]>>>8&255,a[b+8]=this.h[4]>>>0&255,a[b+9]=this.h[4]>>>8&255,a[b+10]=this.h[5]>>>0&255,a[b+11]=this.h[5]>>>8&255,a[b+12]=this.h[6]>>>0&255,a[b+13]=this.h[6]>>>8&255,a[b+14]=this.h[7]>>>0&255,a[b+15]=this.h[7]>>>8&255},na.prototype.update=function(a,b,c){var d,e;if(this.leftover){for(e=16-this.leftover,e>c&&(e=c),d=0;d=16&&(e=c-c%16,this.blocks(a,b,e),b+=e,c-=e),c){for(d=0;d=0},b.sign.keyPair=function(){var a=new Uint8Array(Fa),b=new Uint8Array(Ga);return S(a,b),{publicKey:a,secretKey:b}},b.sign.keyPair.fromSecretKey=function(a){if($(a),a.length!==Ga)throw new Error("bad secret key size");for(var b=new Uint8Array(Fa),c=0;c>>((3&b)<<3)&255;return f}}b.exports=c}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],127:[function(a,b,c){function d(a,b,c){var d=b&&c||0,e=b||[];a=a||{};var g=void 0!==a.clockseq?a.clockseq:i,l=void 0!==a.msecs?a.msecs:(new Date).getTime(),m=void 0!==a.nsecs?a.nsecs:k+1,n=l-j+(m-k)/1e4;if(n<0&&void 0===a.clockseq&&(g=g+1&16383),(n<0||l>j)&&void 0===a.nsecs&&(m=0),m>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");j=l,k=m,i=g,l+=122192928e5;var o=(1e4*(268435455&l)+m)%4294967296;e[d++]=o>>>24&255,e[d++]=o>>>16&255,e[d++]=o>>>8&255,e[d++]=255&o;var p=l/4294967296*1e4&268435455;e[d++]=p>>>8&255,e[d++]=255&p,e[d++]=p>>>24&15|16,e[d++]=p>>>16&255,e[d++]=g>>>8|128,e[d++]=255&g;for(var q=a.node||h,r=0;r<6;++r)e[d+r]=q[r];return b?b:f(e)}var e=a("./lib/rng"),f=a("./lib/bytesToUuid"),g=e(),h=[1|g[0],g[1],g[2],g[3],g[4],g[5]],i=16383&(g[6]<<8|g[7]),j=0,k=0;b.exports=d},{"./lib/bytesToUuid":125,"./lib/rng":126}],128:[function(a,b,c){function d(a,b,c){var d=b&&c||0;"string"==typeof a&&(b="binary"==a?new Array(16):null,a=null),a=a||{};var g=a.random||(a.rng||e)();if(g[6]=15&g[6]|64,g[8]=63&g[8]|128,b)for(var h=0;h<16;++h)b[d+h]=g[h];return b||f(g)}var e=a("./lib/rng"),f=a("./lib/bytesToUuid");b.exports=d},{"./lib/bytesToUuid":125,"./lib/rng":126}],129:[function(a,b,c){function d(a){var b,c,d,e;a instanceof Error||"object"==typeof a?b=Array.prototype.slice.call(arguments,1):(b=Array.prototype.slice.call(arguments,0),a=void 0),e=b.length>0?i.sprintf.apply(null,b):"",this.jse_shortmsg=e,this.jse_summary=e,a&&(c=a.cause,c&&a.cause instanceof Error||(c=a),c&&c instanceof Error&&(this.jse_cause=c,this.jse_summary+=": "+c.message)),this.message=this.jse_summary,Error.call(this,this.jse_summary),Error.captureStackTrace&&(d=a?a.constructorOpt:void 0,d=d||arguments.callee,Error.captureStackTrace(this,d))}function e(a){g.ok(a.length>0),this.ase_errors=a,d.call(this,a[0],"first of %d error%s",a.length,1==a.length?"":"s")}function f(a){Error.call(this);var b,c,d;"object"==typeof a?b=Array.prototype.slice.call(arguments,1):(b=Array.prototype.slice.call(arguments,0),a=void 0),b.length>0?this.message=i.sprintf.apply(null,b):this.message="",a&&(a instanceof Error?c=a:(c=a.cause,d=a.constructorOpt)),Error.captureStackTrace(this,d||this.constructor),c&&this.cause(c)}var g=a("assert"),h=a("util"),i=a("extsprintf");c.VError=d,c.WError=f,c.MultiError=e,h.inherits(d,Error),d.prototype.name="VError",d.prototype.toString=function(){var a=this.hasOwnProperty("name")&&this.name||this.constructor.name||this.constructor.prototype.name;return this.message&&(a+=": "+this.message),a},d.prototype.cause=function(){return this.jse_cause},h.inherits(e,d),h.inherits(f,Error),f.prototype.name="WError",f.prototype.toString=function(){var a=this.hasOwnProperty("name")&&this.name||this.constructor.name||this.constructor.prototype.name;return this.message&&(a+=": "+this.message),this.we_cause&&this.we_cause.message&&(a+="; caused by "+this.we_cause.toString()),a},f.prototype.cause=function(a){return a instanceof Error&&(this.we_cause=a),this.we_cause}},{assert:132,extsprintf:19,util:316}],130:[function(a,b,c){function d(){for(var a={},b=0;b=0;f--)if(g[f]!=h[f])return!1;for(f=g.length-1;f>=0;f--)if(e=g[f],!i(a[e],b[e]))return!1;return!0}function l(a,b){return!(!a||!b)&&("[object RegExp]"==Object.prototype.toString.call(b)?b.test(a):a instanceof b||b.call({},a)===!0)}function m(a,b,c,d){var e;n.isString(c)&&(d=c,c=null);try{b()}catch(a){e=a}if(d=(c&&c.name?" ("+c.name+").":".")+(d?" "+d:"."),a&&!e&&g(e,c,"Missing expected exception"+d),!a&&l(e,c)&&g(e,c,"Got unwanted exception"+d),a&&e&&c&&!l(e,c)||!a&&e)throw e}var n=a("util/"),o=Array.prototype.slice,p=Object.prototype.hasOwnProperty,q=b.exports=h;q.AssertionError=function(a){this.name="AssertionError",this.actual=a.actual,this.expected=a.expected,this.operator=a.operator,a.message?(this.message=a.message,this.generatedMessage=!1):(this.message=f(this),this.generatedMessage=!0);var b=a.stackStartFunction||g;if(Error.captureStackTrace)Error.captureStackTrace(this,b);else{var c=new Error;if(c.stack){var d=c.stack,e=b.name,h=d.indexOf("\n"+e);if(h>=0){var i=d.indexOf("\n",h+1);d=d.substring(i+1)}this.stack=d}}},n.inherits(q.AssertionError,Error),q.fail=g,q.ok=h,q.equal=function(a,b,c){a!=b&&g(a,b,c,"==",q.equal)},q.notEqual=function(a,b,c){a==b&&g(a,b,c,"!=",q.notEqual)},q.deepEqual=function(a,b,c){i(a,b)||g(a,b,c,"deepEqual",q.deepEqual)},q.notDeepEqual=function(a,b,c){i(a,b)&&g(a,b,c,"notDeepEqual",q.notDeepEqual)},q.strictEqual=function(a,b,c){a!==b&&g(a,b,c,"===",q.strictEqual)},q.notStrictEqual=function(a,b,c){a===b&&g(a,b,c,"!==",q.notStrictEqual)},q.throws=function(a,b,c){m.apply(this,[!0].concat(o.call(arguments)))},q.doesNotThrow=function(a,b){m.apply(this,[!1].concat(o.call(arguments)))},q.ifError=function(a){if(a)throw a};var r=Object.keys||function(a){var b=[];for(var c in a)p.call(a,c)&&b.push(c);return b}},{"util/":316}],133:[function(a,b,c){arguments[4][131][0].apply(c,arguments)},{dup:131}],134:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;c.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if("object"!=typeof c)throw new TypeError(c+"must be non-object");for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])}}return a},c.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var e={arraySet:function(a,b,c,d,e){if(b.subarray&&a.subarray)return void a.set(b.subarray(c,c+d),e); -for(var f=0;f>>16&65535|0,g=0;0!==c;){g=c>2e3?2e3:c,c-=g;do e=e+b[d++]|0,f=f+e|0;while(--g);e%=65521,f%=65521}return e|f<<16|0}b.exports=d},{}],136:[function(a,b,c){b.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],137:[function(a,b,c){"use strict";function d(){for(var a,b=[],c=0;c<256;c++){a=c;for(var d=0;d<8;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function e(a,b,c,d){var e=f,g=d+c;a^=-1;for(var h=d;h>>8^e[255&(a^b[h])];return a^-1}var f=d();b.exports=e},{}],138:[function(a,b,c){"use strict";function d(a,b){return a.msg=G[b],b}function e(a){return(a<<1)-(a>4?9:0)}function f(a){for(var b=a.length;--b>=0;)a[b]=0}function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0!==c&&(C.arraySet(a.output,b.pending_buf,b.pending_out,c,a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))}function h(a,b){D._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.strstart-a.block_start,b),a.block_start=a.strstart,g(a.strm)}function i(a,b){a.pending_buf[a.pending++]=b}function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pending++]=255&b}function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_in-=e,C.arraySet(b,a.input,a.next_in,e,c),1===a.state.wrap?a.adler=E(a.adler,b,e,c):2===a.state.wrap&&(a.adler=F(a.adler,b,e,c)),a.next_in+=e,a.total_in+=e,e)}function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_length,h=a.nice_match,i=a.strstart>a.w_size-ja?a.strstart-(a.w_size-ja):0,j=a.window,k=a.w_mask,l=a.prev,m=a.strstart+ia,n=j[f+g-1],o=j[f+g];a.prev_length>=a.good_match&&(e>>=2),h>a.lookahead&&(h=a.lookahead);do if(c=b,j[c+g]===o&&j[c+g-1]===n&&j[c]===j[f]&&j[++c]===j[f+1]){f+=2,c++;do;while(j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&fg){if(a.match_start=b,g=d,d>=h)break;n=j[f+g-1],o=j[f+g]}}while((b=l[b&k])>i&&0!==--e);return g<=a.lookahead?g:a.lookahead}function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead-a.strstart,a.strstart>=g+(g-ja)){C.arraySet(a.window,a.window,g,g,0),a.match_start-=g,a.strstart-=g,a.block_start-=g,c=a.hash_size,b=c;do d=a.head[--b],a.head[b]=d>=g?d-g:0;while(--c);c=g,b=c;do d=a.prev[--b],a.prev[b]=d>=g?d-g:0;while(--c);e+=g}if(0===a.strm.avail_in)break;if(c=k(a.strm,a.window,a.strstart+a.lookahead,e),a.lookahead+=c,a.lookahead+a.insert>=ha)for(f=a.strstart-a.insert,a.ins_h=a.window[f],a.ins_h=(a.ins_h<a.pending_buf_size-5&&(c=a.pending_buf_size-5);;){if(a.lookahead<=1){if(m(a),0===a.lookahead&&b===H)return sa;if(0===a.lookahead)break}a.strstart+=a.lookahead,a.lookahead=0;var d=a.block_start+c;if((0===a.strstart||a.strstart>=d)&&(a.lookahead=a.strstart-d,a.strstart=d,h(a,!1),0===a.strm.avail_out))return sa;if(a.strstart-a.block_start>=a.w_size-ja&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.strstart>a.block_start&&(h(a,!1),0===a.strm.avail_out)?sa:sa}function o(a,b){for(var c,d;;){if(a.lookahead=ha&&(a.ins_h=(a.ins_h<=ha)if(d=D._tr_tally(a,a.strstart-a.match_start,a.match_length-ha),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=ha){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<=ha&&(a.ins_h=(a.ins_h<4096)&&(a.match_length=ha-1)),a.prev_length>=ha&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-ha,d=D._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-ha),a.lookahead-=a.prev_length-1,a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=(a.ins_h<=ha&&a.strstart>0&&(e=a.strstart-1,d=g[e],d===g[++e]&&d===g[++e]&&d===g[++e])){f=a.strstart+ia;do;while(d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&ea.lookahead&&(a.match_length=a.lookahead)}if(a.match_length>=ha?(c=D._tr_tally(a,1,a.match_length-ha),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++),c&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function r(a,b){for(var c;;){if(0===a.lookahead&&(m(a),0===a.lookahead)){if(b===H)return sa;break}if(a.match_length=0,c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++,c&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function s(a){a.window_size=2*a.w_size,f(a.head),a.max_lazy_match=B[a.level].max_lazy,a.good_match=B[a.level].good_length,a.nice_match=B[a.level].nice_length,a.max_chain_length=B[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=ha-1,a.match_available=0,a.ins_h=0}function t(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Y,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new C.Buf16(2*fa),this.dyn_dtree=new C.Buf16(2*(2*da+1)),this.bl_tree=new C.Buf16(2*(2*ea+1)),f(this.dyn_ltree),f(this.dyn_dtree),f(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new C.Buf16(ga+1),this.heap=new C.Buf16(2*ca+1),f(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new C.Buf16(2*ca+1),f(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function u(a){var b;return a&&a.state?(a.total_in=a.total_out=0,a.data_type=X,b=a.state,b.pending=0,b.pending_out=0,b.wrap<0&&(b.wrap=-b.wrap),b.status=b.wrap?la:qa,a.adler=2===b.wrap?0:1,b.last_flush=H,D._tr_init(b),M):d(a,O)}function v(a){var b=u(a);return b===M&&s(a.state),b}function w(a,b){return a&&a.state?2!==a.state.wrap?O:(a.state.gzhead=b,M):O}function x(a,b,c,e,f,g){if(!a)return O;var h=1;if(b===R&&(b=6),e<0?(h=0,e=-e):e>15&&(h=2,e-=16),f<1||f>Z||c!==Y||e<8||e>15||b<0||b>9||g<0||g>V)return d(a,O);8===e&&(e=9);var i=new t;return a.state=i,i.strm=a,i.wrap=h,i.gzhead=null,i.w_bits=e,i.w_size=1<>1,i.l_buf=3*i.lit_bufsize,i.level=b,i.strategy=g,i.method=c,v(a)}function y(a,b){return x(a,b,Y,$,_,W)}function z(a,b){var c,h,k,l;if(!a||!a.state||b>L||b<0)return a?d(a,O):O;if(h=a.state,!a.output||!a.input&&0!==a.avail_in||h.status===ra&&b!==K)return d(a,0===a.avail_out?Q:O);if(h.strm=a,c=h.last_flush,h.last_flush=b,h.status===la)if(2===h.wrap)a.adler=0,i(h,31),i(h,139),i(h,8),h.gzhead?(i(h,(h.gzhead.text?1:0)+(h.gzhead.hcrc?2:0)+(h.gzhead.extra?4:0)+(h.gzhead.name?8:0)+(h.gzhead.comment?16:0)),i(h,255&h.gzhead.time),i(h,h.gzhead.time>>8&255),i(h,h.gzhead.time>>16&255),i(h,h.gzhead.time>>24&255),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,255&h.gzhead.os),h.gzhead.extra&&h.gzhead.extra.length&&(i(h,255&h.gzhead.extra.length),i(h,h.gzhead.extra.length>>8&255)),h.gzhead.hcrc&&(a.adler=F(a.adler,h.pending_buf,h.pending,0)),h.gzindex=0,h.status=ma):(i(h,0),i(h,0),i(h,0),i(h,0),i(h,0),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,wa),h.status=qa);else{var m=Y+(h.w_bits-8<<4)<<8,n=-1;n=h.strategy>=T||h.level<2?0:h.level<6?1:6===h.level?2:3,m|=n<<6,0!==h.strstart&&(m|=ka),m+=31-m%31,h.status=qa,j(h,m),0!==h.strstart&&(j(h,a.adler>>>16),j(h,65535&a.adler)),a.adler=1}if(h.status===ma)if(h.gzhead.extra){for(k=h.pending;h.gzindex<(65535&h.gzhead.extra.length)&&(h.pending!==h.pending_buf_size||(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending!==h.pending_buf_size));)i(h,255&h.gzhead.extra[h.gzindex]),h.gzindex++;h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),h.gzindex===h.gzhead.extra.length&&(h.gzindex=0,h.status=na)}else h.status=na;if(h.status===na)if(h.gzhead.name){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindexk&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.gzindex=0,h.status=oa)}else h.status=oa;if(h.status===oa)if(h.gzhead.comment){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindexk&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.status=pa)}else h.status=pa;if(h.status===pa&&(h.gzhead.hcrc?(h.pending+2>h.pending_buf_size&&g(a),h.pending+2<=h.pending_buf_size&&(i(h,255&a.adler),i(h,a.adler>>8&255),a.adler=0,h.status=qa)):h.status=qa),0!==h.pending){if(g(a),0===a.avail_out)return h.last_flush=-1,M}else if(0===a.avail_in&&e(b)<=e(c)&&b!==K)return d(a,Q);if(h.status===ra&&0!==a.avail_in)return d(a,Q);if(0!==a.avail_in||0!==h.lookahead||b!==H&&h.status!==ra){var o=h.strategy===T?r(h,b):h.strategy===U?q(h,b):B[h.level].func(h,b);if(o!==ua&&o!==va||(h.status=ra),o===sa||o===ua)return 0===a.avail_out&&(h.last_flush=-1),M;if(o===ta&&(b===I?D._tr_align(h):b!==L&&(D._tr_stored_block(h,0,0,!1),b===J&&(f(h.head),0===h.lookahead&&(h.strstart=0,h.block_start=0,h.insert=0))),g(a),0===a.avail_out))return h.last_flush=-1,M}return b!==K?M:h.wrap<=0?N:(2===h.wrap?(i(h,255&a.adler),i(h,a.adler>>8&255),i(h,a.adler>>16&255),i(h,a.adler>>24&255),i(h,255&a.total_in),i(h,a.total_in>>8&255),i(h,a.total_in>>16&255),i(h,a.total_in>>24&255)):(j(h,a.adler>>>16),j(h,65535&a.adler)),g(a),h.wrap>0&&(h.wrap=-h.wrap),0!==h.pending?M:N)}function A(a){var b;return a&&a.state?(b=a.state.status,b!==la&&b!==ma&&b!==na&&b!==oa&&b!==pa&&b!==qa&&b!==ra?d(a,O):(a.state=null,b===qa?d(a,P):M)):O}var B,C=a("../utils/common"),D=a("./trees"),E=a("./adler32"),F=a("./crc32"),G=a("./messages"),H=0,I=1,J=3,K=4,L=5,M=0,N=1,O=-2,P=-3,Q=-5,R=-1,S=1,T=2,U=3,V=4,W=0,X=2,Y=8,Z=9,$=15,_=8,aa=29,ba=256,ca=ba+1+aa,da=30,ea=19,fa=2*ca+1,ga=15,ha=3,ia=258,ja=ia+ha+1,ka=32,la=42,ma=69,na=73,oa=91,pa=103,qa=113,ra=666,sa=1,ta=2,ua=3,va=4,wa=3,xa=function(a,b,c,d,e){this.good_length=a,this.max_lazy=b,this.nice_length=c,this.max_chain=d,this.func=e};B=[new xa(0,0,0,0,n),new xa(4,4,8,4,o),new xa(4,5,16,8,o),new xa(4,6,32,32,o),new xa(4,4,16,16,p),new xa(8,16,32,32,p),new xa(8,16,128,128,p),new xa(8,32,128,256,p),new xa(32,128,258,1024,p),new xa(32,258,258,4096,p)],c.deflateInit=y,c.deflateInit2=x,c.deflateReset=v,c.deflateResetKeep=u,c.deflateSetHeader=w,c.deflate=z,c.deflateEnd=A,c.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":134,"./adler32":135,"./crc32":137,"./messages":142,"./trees":143}],139:[function(a,b,c){"use strict";var d=30,e=12;b.exports=function(a,b){var c,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;c=a.state,f=a.next_in,B=a.input,g=f+(a.avail_in-5),h=a.next_out,C=a.output,i=h-(b-a.avail_out),j=h+(a.avail_out-257),k=c.dmax,l=c.wsize,m=c.whave,n=c.wnext,o=c.window,p=c.hold,q=c.bits,r=c.lencode,s=c.distcode,t=(1<>>24,p>>>=w,q-=w,w=v>>>16&255,0===w)C[h++]=65535&v;else{if(!(16&w)){if(0===(64&w)){v=r[(65535&v)+(p&(1<>>=w,q-=w),q<15&&(p+=B[f++]<>>24,p>>>=w,q-=w,w=v>>>16&255,!(16&w)){if(0===(64&w)){v=s[(65535&v)+(p&(1<k){a.msg="invalid distance too far back",c.mode=d;break a}if(p>>>=w,q-=w,w=h-i,y>w){if(w=y-w,w>m&&c.sane){a.msg="invalid distance too far back",c.mode=d;break a}if(z=0,A=o,0===n){if(z+=l-w,w2;)C[h++]=A[z++],C[h++]=A[z++],C[h++]=A[z++],x-=3;x&&(C[h++]=A[z++],x>1&&(C[h++]=A[z++]))}else{z=h-y;do C[h++]=C[z++],C[h++]=C[z++],C[h++]=C[z++],x-=3;while(x>2);x&&(C[h++]=C[z++],x>1&&(C[h++]=C[z++]))}break}}break}}while(f>3,f-=x,q-=x<<3,p&=(1<>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=K,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new r.Buf32(oa),b.distcode=b.distdyn=new r.Buf32(pa),b.sane=1,b.back=-1,C):F}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,f(a)):F}function h(a,b){var c,d;return a&&a.state?(d=a.state,b<0?(c=0,b=-b):(c=(b>>4)+1,b<48&&(b&=15)),b&&(b<8||b>15)?F:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):F}function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,b),c!==C&&(a.state=null),c):F}function j(a){return i(a,ra)}function k(a){if(sa){var b;for(p=new r.Buf32(512),q=new r.Buf32(32),b=0;b<144;)a.lens[b++]=8;for(;b<256;)a.lens[b++]=9;for(;b<280;)a.lens[b++]=7;for(;b<288;)a.lens[b++]=8;for(v(x,a.lens,0,288,p,0,a.work,{bits:9}),b=0;b<32;)a.lens[b++]=5;v(y,a.lens,0,32,q,0,a.work,{bits:5}),sa=!1}a.lencode=p,a.lenbits=9,a.distcode=q,a.distbits=5}function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<=f.wsize?(r.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>d&&(e=d),r.arraySet(f.window,b,c-d,e,f.wnext),d-=e,d?(r.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave>>8&255,c.check=t(c.check,Ba,2,0),m=0,n=0,c.mode=L;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg="incorrect header check",c.mode=la;break}if((15&m)!==J){a.msg="unknown compression method",c.mode=la;break}if(m>>>=4,n-=4,wa=(15&m)+8,0===c.wbits)c.wbits=wa;else if(wa>c.wbits){a.msg="invalid window size",c.mode=la;break}c.dmax=1<>8&1),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0,c.mode=M;case M:for(;n<32;){if(0===i)break a;i--,m+=e[g++]<>>8&255,Ba[2]=m>>>16&255,Ba[3]=m>>>24&255,c.check=t(c.check,Ba,4,0)),m=0,n=0,c.mode=N;case N:for(;n<16;){if(0===i)break a;i--,m+=e[g++]<>8),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0,c.mode=O;case O:if(1024&c.flags){for(;n<16;){if(0===i)break a;i--,m+=e[g++]<>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0}else c.head&&(c.head.extra=null);c.mode=P;case P:if(1024&c.flags&&(q=c.length,q>i&&(q=i),q&&(c.head&&(wa=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),r.arraySet(c.head.extra,e,g,q,wa)),512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,c.length-=q),c.length))break a;c.length=0,c.mode=Q;case Q:if(2048&c.flags){if(0===i)break a;q=0;do wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.name+=String.fromCharCode(wa));while(wa&&q>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=V;break;case T:for(;n<32;){if(0===i)break a;i--,m+=e[g++]<>>=7&n,n-=7&n,c.mode=ia;break}for(;n<3;){if(0===i)break a;i--,m+=e[g++]<>>=1,n-=1,3&m){case 0:c.mode=X;break;case 1:if(k(c),c.mode=ba,b===B){m>>>=2,n-=2;break a}break;case 2:c.mode=$;break;case 3:a.msg="invalid block type",c.mode=la}m>>>=2,n-=2;break;case X:for(m>>>=7&n,n-=7&n;n<32;){if(0===i)break a;i--,m+=e[g++]<>>16^65535)){a.msg="invalid stored block lengths",c.mode=la;break}if(c.length=65535&m,m=0,n=0,c.mode=Y,b===B)break a;case Y:c.mode=Z;case Z:if(q=c.length){if(q>i&&(q=i),q>j&&(q=j),0===q)break a;r.arraySet(f,e,g,q,h),i-=q,g+=q,j-=q,h+=q,c.length-=q;break}c.mode=V;break;case $:for(;n<14;){if(0===i)break a;i--,m+=e[g++]<>>=5,n-=5,c.ndist=(31&m)+1,m>>>=5,n-=5,c.ncode=(15&m)+4,m>>>=4,n-=4,c.nlen>286||c.ndist>30){a.msg="too many length or distance symbols",c.mode=la;break}c.have=0,c.mode=_;case _:for(;c.have>>=3,n-=3}for(;c.have<19;)c.lens[Ca[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,ya={bits:c.lenbits},xa=v(w,c.lens,0,19,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid code lengths set",c.mode=la;break}c.have=0,c.mode=aa;case aa:for(;c.have>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<>>=qa,n-=qa,c.lens[c.have++]=sa;else{if(16===sa){for(za=qa+2;n>>=qa,n-=qa,0===c.have){a.msg="invalid bit length repeat",c.mode=la;break}wa=c.lens[c.have-1],q=3+(3&m),m>>>=2,n-=2}else if(17===sa){for(za=qa+3;n>>=qa,n-=qa,wa=0,q=3+(7&m),m>>>=3,n-=3}else{for(za=qa+7;n>>=qa,n-=qa,wa=0,q=11+(127&m),m>>>=7,n-=7}if(c.have+q>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=la;break}for(;q--;)c.lens[c.have++]=wa}}if(c.mode===la)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=la;break}if(c.lenbits=9,ya={bits:c.lenbits},xa=v(x,c.lens,0,c.nlen,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid literal/lengths set",c.mode=la;break}if(c.distbits=6,c.distcode=c.distdyn,ya={bits:c.distbits},xa=v(y,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,ya),c.distbits=ya.bits,xa){a.msg="invalid distances set",c.mode=la;break}if(c.mode=ba,b===B)break a;case ba:c.mode=ca;case ca:if(i>=6&&j>=258){a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,u(a,p),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,c.mode===V&&(c.back=-1);break}for(c.back=0;Aa=c.lencode[m&(1<>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(ta+qa<=n);){if(0===i)break a;i--,m+=e[g++]<>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,c.length=sa,0===ra){c.mode=ha;break}if(32&ra){c.back=-1,c.mode=V;break}if(64&ra){a.msg="invalid literal/length code",c.mode=la;break}c.extra=15&ra,c.mode=da;case da:if(c.extra){for(za=c.extra;n>>=c.extra,n-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=ea;case ea:for(;Aa=c.distcode[m&(1<>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(ta+qa<=n);){if(0===i)break a;i--,m+=e[g++]<>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,64&ra){a.msg="invalid distance code",c.mode=la;break}c.offset=sa,c.extra=15&ra,c.mode=fa;case fa:if(c.extra){for(za=c.extra;n>>=c.extra,n-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=la;break}c.mode=ga;case ga:if(0===j)break a;if(q=p-j,c.offset>q){if(q=c.offset-q,q>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=la;break}q>c.wnext?(q-=c.wnext,oa=c.wsize-q):oa=c.wnext-q,q>c.length&&(q=c.length),pa=c.window}else pa=f,oa=h-c.offset,q=c.length;q>j&&(q=j),j-=q,c.length-=q;do f[h++]=pa[oa++];while(--q);0===c.length&&(c.mode=ca);break;case ha:if(0===j)break a;f[h++]=c.length,j--,c.mode=ca;break;case ia:if(c.wrap){for(;n<32;){if(0===i)break a;i--,m|=e[g++]<=1&&0===P[G];G--);if(H>G&&(H=G),0===G)return p[q++]=20971520,p[q++]=20971520,s.bits=1,0;for(F=1;F0&&(a===h||1!==G))return-1;for(Q[1]=0,D=1;Df||a===j&&L>g)return 1;for(var T=0;;){T++,z=D-J,r[E]y?(A=R[S+r[E]],B=N[O+r[E]]):(A=96,B=0),t=1<>J)+u]=z<<24|A<<16|B|0;while(0!==u);for(t=1<>=1;if(0!==t?(M&=t-1,M+=t):M=0,E++,0===--P[D]){if(D===G)break;D=b[c+r[E]]}if(D>H&&(M&w)!==v){for(0===J&&(J=H),x+=F,I=D-J,K=1<f||a===j&&L>g)return 1;v=M&w,p[v]=H<<24|I<<16|x-q|0}}return 0!==M&&(p[x+M]=D-J<<24|64<<16|0),s.bits=H,0}},{"../utils/common":134}],142:[function(a,b,c){"use strict";b.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],143:[function(a,b,c){"use strict";function d(a){for(var b=a.length;--b>=0;)a[b]=0}function e(a){return a<256?ga[a]:ga[256+(a>>>7)]}function f(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending++]=b>>>8&255}function g(a,b,c){a.bi_valid>V-c?(a.bi_buf|=b<>V-a.bi_valid,a.bi_valid+=c-V):(a.bi_buf|=b<>>=1,c<<=1;while(--b>0);return c>>>1}function j(a){16===a.bi_valid?(f(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.bi_valid>=8&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}function k(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.static_tree,l=b.stat_desc.has_stree,m=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,o=b.stat_desc.max_length,p=0;for(f=0;f<=U;f++)a.bl_count[f]=0;for(i[2*a.heap[a.heap_max]+1]=0,c=a.heap_max+1;co&&(f=o,p++),i[2*d+1]=f,d>j||(a.bl_count[f]++,g=0,d>=n&&(g=m[d-n]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==p){do{for(f=o-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[o]--,p-=2}while(p>0);for(f=o;0!==f;f--)for(d=a.bl_count[f];0!==d;)e=a.heap[--c],e>j||(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}}function l(a,b,c){var d,e,f=new Array(U+1),g=0;for(d=1;d<=U;d++)f[d]=g=g+c[d-1]<<1;for(e=0;e<=b;e++){var h=a[2*e+1];0!==h&&(a[2*e]=i(f[h]++,h))}}function m(){var a,b,c,d,e,f=new Array(U+1);for(c=0,d=0;d>=7;d8?f(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.pending++]=a.bi_buf),a.bi_buf=0,a.bi_valid=0}function p(a,b,c,d){o(a),d&&(f(a,c),f(a,~c)),E.arraySet(a.pending_buf,a.window,b,c,a.pending),a.pending+=c}function q(a,b,c,d){var e=2*b,f=2*c;return a[e]>1;c>=1;c--)r(a,f,c);e=i;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],r(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,r(a,f,1);while(a.heap_len>=2);a.heap[--a.heap_max]=a.heap[1],k(a,b),l(f,j,a.bl_count)}function u(a,b,c){var d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),b[2*(c+1)+1]=65535,d=0;d<=c;d++)e=g,g=b[2*(d+1)+1],++h=3&&0===a.bl_tree[2*ca[b]+1];b--);return a.opt_len+=3*(b+1)+5+5+4,b}function x(a,b,c,d){var e;for(g(a,b-257,5),g(a,c-1,5),g(a,d-4,4),e=0;e>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return G;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return H;for(b=32;b0?(a.strm.data_type===I&&(a.strm.data_type=y(a)),t(a,a.l_desc),t(a,a.d_desc),h=w(a),e=a.opt_len+3+7>>>3,f=a.static_len+3+7>>>3,f<=e&&(e=f)):e=f=c+5,c+4<=e&&b!==-1?A(a,b,c,d):a.strategy===F||f===e?(g(a,(K<<1)+(d?1:0),3),s(a,ea,fa)):(g(a,(L<<1)+(d?1:0),3),x(a,a.l_desc.max_code+1,a.d_desc.max_code+1,h+1),s(a,a.dyn_ltree,a.dyn_dtree)),n(a),d&&o(a)}function D(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(ha[c]+P+1)]++,a.dyn_dtree[2*e(b)]++),a.last_lit===a.lit_bufsize-1}var E=a("../utils/common"),F=4,G=0,H=1,I=2,J=0,K=1,L=2,M=3,N=258,O=29,P=256,Q=P+1+O,R=30,S=19,T=2*Q+1,U=15,V=16,W=7,X=256,Y=16,Z=17,$=18,_=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],aa=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],ba=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ca=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],da=512,ea=new Array(2*(Q+2));d(ea);var fa=new Array(2*R);d(fa);var ga=new Array(da);d(ga);var ha=new Array(N-M+1);d(ha);var ia=new Array(O);d(ia);var ja=new Array(R);d(ja);var ka,la,ma,na=function(a,b,c,d,e){this.static_tree=a,this.extra_bits=b,this.extra_base=c,this.elems=d,this.max_length=e,this.has_stree=a&&a.length},oa=function(a,b){this.dyn_tree=a,this.max_code=0,this.stat_desc=b},pa=!1;c._tr_init=z,c._tr_stored_block=A,c._tr_flush_block=C,c._tr_tally=D,c._tr_align=B},{"../utils/common":134}],144:[function(a,b,c){"use strict";function d(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}b.exports=d},{}],145:[function(a,b,c){(function(b,d){function e(a){if(ac.UNZIP)throw new TypeError("Bad argument");this.mode=a,this.init_done=!1,this.write_in_progress=!1,this.pending_close=!1,this.windowBits=0,this.level=0,this.memLevel=0,this.strategy=0,this.dictionary=null}function f(a,b){for(var c=0;cc.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+a.chunkSize);if(a.windowBits&&(a.windowBitsc.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+a.windowBits);if(a.level&&(a.levelc.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+a.level);if(a.memLevel&&(a.memLevelc.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+a.memLevel);if(a.strategy&&a.strategy!=c.Z_FILTERED&&a.strategy!=c.Z_HUFFMAN_ONLY&&a.strategy!=c.Z_RLE&&a.strategy!=c.Z_FIXED&&a.strategy!=c.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+a.strategy);if(a.dictionary&&!d.isBuffer(a.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._binding=new p.Zlib(b);var e=this;this._hadError=!1,this._binding.onerror=function(a,b){e._binding=null,e._hadError=!0;var d=new Error(a);d.errno=b,d.code=c.codes[b],e.emit("error",d)};var f=c.Z_DEFAULT_COMPRESSION;"number"==typeof a.level&&(f=a.level);var g=c.Z_DEFAULT_STRATEGY;"number"==typeof a.strategy&&(g=a.strategy),this._binding.init(a.windowBits||c.Z_DEFAULT_WINDOWBITS,f,a.memLevel||c.Z_DEFAULT_MEMLEVEL,g,a.dictionary),this._buffer=new d(this._chunkSize),this._offset=0,this._closed=!1,this._level=f,this._strategy=g,this.once("end",this.close)}var o=a("_stream_transform"),p=a("./binding"),q=a("util"),r=a("assert").ok;p.Z_MIN_WINDOWBITS=8,p.Z_MAX_WINDOWBITS=15,p.Z_DEFAULT_WINDOWBITS=15,p.Z_MIN_CHUNK=64,p.Z_MAX_CHUNK=1/0,p.Z_DEFAULT_CHUNK=16384,p.Z_MIN_MEMLEVEL=1,p.Z_MAX_MEMLEVEL=9,p.Z_DEFAULT_MEMLEVEL=8,p.Z_MIN_LEVEL=-1,p.Z_MAX_LEVEL=9,p.Z_DEFAULT_LEVEL=p.Z_DEFAULT_COMPRESSION,Object.keys(p).forEach(function(a){a.match(/^Z/)&&(c[a]=p[a])}),c.codes={Z_OK:p.Z_OK,Z_STREAM_END:p.Z_STREAM_END,Z_NEED_DICT:p.Z_NEED_DICT,Z_ERRNO:p.Z_ERRNO,Z_STREAM_ERROR:p.Z_STREAM_ERROR,Z_DATA_ERROR:p.Z_DATA_ERROR,Z_MEM_ERROR:p.Z_MEM_ERROR,Z_BUF_ERROR:p.Z_BUF_ERROR,Z_VERSION_ERROR:p.Z_VERSION_ERROR},Object.keys(c.codes).forEach(function(a){c.codes[c.codes[a]]=a}),c.Deflate=g,c.Inflate=h,c.Gzip=i,c.Gunzip=j,c.DeflateRaw=k,c.InflateRaw=l,c.Unzip=m,c.createDeflate=function(a){return new g(a)},c.createInflate=function(a){return new h(a)},c.createDeflateRaw=function(a){return new k(a)},c.createInflateRaw=function(a){return new l(a)},c.createGzip=function(a){return new i(a)},c.createGunzip=function(a){return new j(a)},c.createUnzip=function(a){return new m(a)},c.deflate=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new g(b),a,c)},c.deflateSync=function(a,b){return f(new g(b),a)},c.gzip=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new i(b),a,c)},c.gzipSync=function(a,b){return f(new i(b),a)},c.deflateRaw=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new k(b),a,c)},c.deflateRawSync=function(a,b){return f(new k(b),a)},c.unzip=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new m(b),a,c)},c.unzipSync=function(a,b){return f(new m(b),a)},c.inflate=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new h(b),a,c)},c.inflateSync=function(a,b){return f(new h(b),a)},c.gunzip=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new j(b),a,c)},c.gunzipSync=function(a,b){return f(new j(b),a)},c.inflateRaw=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new l(b),a,c)},c.inflateRawSync=function(a,b){return f(new l(b),a)},q.inherits(n,o),n.prototype.params=function(a,d,e){if(ac.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+a);if(d!=c.Z_FILTERED&&d!=c.Z_HUFFMAN_ONLY&&d!=c.Z_RLE&&d!=c.Z_FIXED&&d!=c.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+d);if(this._level!==a||this._strategy!==d){var f=this;this.flush(p.Z_SYNC_FLUSH,function(){f._binding.params(a,d),f._hadError||(f._level=a,f._strategy=d,e&&e())})}else b.nextTick(e)},n.prototype.reset=function(){return this._binding.reset()},n.prototype._flush=function(a){this._transform(new d(0),"",a)},n.prototype.flush=function(a,c){var e=this._writableState;if(("function"==typeof a||void 0===a&&!c)&&(c=a,a=p.Z_FULL_FLUSH),e.ended)c&&b.nextTick(c);else if(e.ending)c&&this.once("end",c);else if(e.needDrain){var f=this;this.once("drain",function(){f.flush(c)})}else this._flushFlag=a,this.write(new d(0),"",c)},n.prototype.close=function(a){if(a&&b.nextTick(a),!this._closed){this._closed=!0,this._binding.close();var c=this;b.nextTick(function(){c.emit("close")})}},n.prototype._transform=function(a,b,c){var e,f=this._writableState,g=f.ending||f.ended,h=g&&(!a||f.length===a.length);if(null===!a&&!d.isBuffer(a))return c(new Error("invalid input"));h?e=p.Z_FINISH:(e=this._flushFlag,a.length>=f.length&&(this._flushFlag=this._opts.flush||p.Z_NO_FLUSH));this._processChunk(a,e,c)},n.prototype._processChunk=function(a,b,c){function e(k,n){if(!i._hadError){var o=g-n;if(r(o>=0,"have should not go down"),o>0){var p=i._buffer.slice(i._offset,i._offset+o);i._offset+=o,j?i.push(p):(l.push(p),m+=p.length)}if((0===n||i._offset>=i._chunkSize)&&(g=i._chunkSize,i._offset=0,i._buffer=new d(i._chunkSize)),0===n){if(h+=f-k,f=k,!j)return!0;var q=i._binding.write(b,a,h,f,i._buffer,i._offset,i._chunkSize);return q.callback=e,void(q.buffer=a)}return!!j&&void c()}}var f=a&&a.length,g=this._chunkSize-this._offset,h=0,i=this,j="function"==typeof c;if(!j){var k,l=[],m=0;this.on("error",function(a){k=a});do var n=this._binding.writeSync(b,a,h,f,this._buffer,this._offset,g);while(!this._hadError&&e(n[0],n[1]));if(this._hadError)throw k;var o=d.concat(l,m);return this.close(),o}var p=this._binding.write(b,a,h,f,this._buffer,this._offset,g);p.buffer=a,p.callback=e},q.inherits(g,n),q.inherits(h,n),q.inherits(i,n),q.inherits(j,n),q.inherits(k,n),q.inherits(l,n),q.inherits(m,n)}).call(this,a("_process"),a("buffer").Buffer)},{"./binding":145,_process:296,_stream_transform:310,assert:132,buffer:147,util:316}],147:[function(a,b,c){function d(a,b,c){if(!(this instanceof d))return new d(a,b,c);var e,f=typeof a;if("number"===f)e=+a;else if("string"===f)e=d.byteLength(a,b);else{if("object"!==f||null===a)throw new TypeError("must start with number, buffer, array or string");"Buffer"===a.type&&K(a.data)&&(a=a.data),e=+a.length}if(e>L)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+L.toString(16)+" bytes");e<0?e=0:e>>>=0;var g=this;d.TYPED_ARRAY_SUPPORT?g=d._augment(new Uint8Array(e)):(g.length=e,g._isBuffer=!0);var h;if(d.TYPED_ARRAY_SUPPORT&&"number"==typeof a.byteLength)g._set(a);else if(A(a))if(d.isBuffer(a))for(h=0;h0&&e<=d.poolSize&&(g.parent=M),g}function e(a,b,c){if(!(this instanceof e))return new e(a,b,c);var f=new d(a,b,c);return delete f.parent,f}function f(a,b,c,d){c=Number(c)||0;var e=a.length-c;d?(d=Number(d),d>e&&(d=e)):d=e;var f=b.length;if(f%2!==0)throw new Error("Invalid hex string");d>f/2&&(d=f/2);for(var g=0;gd)&&(c=d);for(var e="",f=b;fc)throw new RangeError("Trying to access beyond buffer length")}function s(a,b,c,e,f,g){if(!d.isBuffer(a))throw new TypeError("buffer must be a Buffer instance");if(b>f||ba.length)throw new RangeError("index out of range")}function t(a,b,c,d){b<0&&(b=65535+b+1);for(var e=0,f=Math.min(a.length-c,2);e>>8*(d?e:1-e)}function u(a,b,c,d){b<0&&(b=4294967295+b+1);for(var e=0,f=Math.min(a.length-c,4);e>>8*(d?e:3-e)&255}function v(a,b,c,d,e,f){if(b>e||ba.length)throw new RangeError("index out of range");if(c<0)throw new RangeError("index out of range")}function w(a,b,c,d,e){return e||v(a,b,c,4,3.4028234663852886e38,-3.4028234663852886e38),J.write(a,b,c,d,23,4),c+4}function x(a,b,c,d,e){return e||v(a,b,c,8,1.7976931348623157e308,-1.7976931348623157e308),J.write(a,b,c,d,52,8),c+8}function y(a){if(a=z(a).replace(O,""),a.length<2)return"";for(;a.length%4!==0;)a+="=";return a}function z(a){return a.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}function A(a){return K(a)||d.isBuffer(a)||a&&"object"==typeof a&&"number"==typeof a.length}function B(a){return a<16?"0"+a.toString(16):a.toString(16)}function C(a,b){b=b||1/0;for(var c,d=a.length,e=null,f=[],g=0;g55295&&c<57344){if(!e){if(c>56319){(b-=3)>-1&&f.push(239,191,189);continue}if(g+1===d){(b-=3)>-1&&f.push(239,191,189);continue}e=c;continue}if(c<56320){(b-=3)>-1&&f.push(239,191,189),e=c;continue}c=e-55296<<10|c-56320|65536,e=null}else e&&((b-=3)>-1&&f.push(239,191,189),e=null);if(c<128){if((b-=1)<0)break;f.push(c)}else if(c<2048){if((b-=2)<0)break;f.push(c>>6|192,63&c|128)}else if(c<65536){if((b-=3)<0)break;f.push(c>>12|224,c>>6&63|128,63&c|128)}else{if(!(c<2097152))throw new Error("Invalid code point");if((b-=4)<0)break;f.push(c>>18|240,c>>12&63|128,c>>6&63|128,63&c|128)}}return f}function D(a){for(var b=[],c=0;c>8,e=c%256,f.push(e),f.push(d);return f}function F(a){return I.toByteArray(y(a))}function G(a,b,c,d,e){e&&(d-=d%e);for(var f=0;f=b.length||f>=a.length);f++)b[f+c]=a[f];return f}function H(a){try{return decodeURIComponent(a)}catch(a){return String.fromCharCode(65533)}}var I=a("base64-js"),J=a("ieee754"),K=a("is-array");c.Buffer=d,c.SlowBuffer=e,c.INSPECT_MAX_BYTES=50,d.poolSize=8192;var L=1073741823,M={};d.TYPED_ARRAY_SUPPORT=function(){try{var a=new ArrayBuffer(0),b=new Uint8Array(a);return b.foo=function(){return 42},42===b.foo()&&"function"==typeof b.subarray&&0===new Uint8Array(1).subarray(1,1).byteLength}catch(a){return!1}}(),d.isBuffer=function(a){return!(null==a||!a._isBuffer)},d.compare=function(a,b){if(!d.isBuffer(a)||!d.isBuffer(b))throw new TypeError("Arguments must be Buffers");if(a===b)return 0;for(var c=a.length,e=b.length,f=0,g=Math.min(c,e);f>>1;break;case"utf8":case"utf-8":c=C(a).length;break;case"base64":c=F(a).length;break;default:c=a.length}return c},d.prototype.length=void 0,d.prototype.parent=void 0,d.prototype.toString=function(a,b,c){var d=!1;if(b>>>=0,c=void 0===c||c===1/0?this.length:c>>>0,a||(a="utf8"),b<0&&(b=0),c>this.length&&(c=this.length),c<=b)return"";for(;;)switch(a){case"hex":return p(this,b,c);case"utf8":case"utf-8":return m(this,b,c);case"ascii":return n(this,b,c);case"binary":return o(this,b,c);case"base64":return l(this,b,c);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return q(this,b,c);default:if(d)throw new TypeError("Unknown encoding: "+a);a=(a+"").toLowerCase(),d=!0}},d.prototype.equals=function(a){if(!d.isBuffer(a))throw new TypeError("Argument must be a Buffer");return this===a||0===d.compare(this,a)},d.prototype.inspect=function(){var a="",b=c.INSPECT_MAX_BYTES;return this.length>0&&(a=this.toString("hex",0,b).match(/.{2}/g).join(" "),this.length>b&&(a+=" ... ")),""},d.prototype.compare=function(a){if(!d.isBuffer(a))throw new TypeError("Argument must be a Buffer");return this===a?0:d.compare(this,a)},d.prototype.get=function(a){return console.log(".get() is deprecated. Access using array indexes instead."),this.readUInt8(a)},d.prototype.set=function(a,b){return console.log(".set() is deprecated. Access using array indexes instead."),this.writeUInt8(a,b)},d.prototype.write=function(a,b,c,d){if(isFinite(b))isFinite(c)||(d=c,c=void 0);else{var e=d;d=b,b=c,c=e}if(b=Number(b)||0,c<0||b<0||b>this.length)throw new RangeError("attempt to write outside buffer bounds");var l=this.length-b;c?(c=Number(c),c>l&&(c=l)):c=l,d=String(d||"utf8").toLowerCase();var m;switch(d){case"hex":m=f(this,a,b,c);break;case"utf8":case"utf-8":m=g(this,a,b,c);break;case"ascii":m=h(this,a,b,c);break;case"binary":m=i(this,a,b,c);break;case"base64":m=j(this,a,b,c);break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":m=k(this,a,b,c);break;default:throw new TypeError("Unknown encoding: "+d)}return m},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},d.prototype.slice=function(a,b){var c=this.length;a=~~a,b=void 0===b?c:~~b,a<0?(a+=c,a<0&&(a=0)):a>c&&(a=c),b<0?(b+=c,b<0&&(b=0)):b>c&&(b=c),b>>=0,b>>>=0,c||r(a,b,this.length);for(var d=this[a],e=1,f=0;++f>>=0,b>>>=0,c||r(a,b,this.length);for(var d=this[a+--b],e=1;b>0&&(e*=256);)d+=this[a+--b]*e;return d},d.prototype.readUInt8=function(a,b){return b||r(a,1,this.length),this[a]},d.prototype.readUInt16LE=function(a,b){return b||r(a,2,this.length),this[a]|this[a+1]<<8},d.prototype.readUInt16BE=function(a,b){return b||r(a,2,this.length),this[a]<<8|this[a+1]},d.prototype.readUInt32LE=function(a,b){return b||r(a,4,this.length),(this[a]|this[a+1]<<8|this[a+2]<<16)+16777216*this[a+3]},d.prototype.readUInt32BE=function(a,b){return b||r(a,4,this.length),16777216*this[a]+(this[a+1]<<16|this[a+2]<<8|this[a+3])},d.prototype.readIntLE=function(a,b,c){a>>>=0,b>>>=0,c||r(a,b,this.length);for(var d=this[a],e=1,f=0;++f=e&&(d-=Math.pow(2,8*b)),d},d.prototype.readIntBE=function(a,b,c){a>>>=0,b>>>=0,c||r(a,b,this.length);for(var d=b,e=1,f=this[a+--d];d>0&&(e*=256);)f+=this[a+--d]*e;return e*=128,f>=e&&(f-=Math.pow(2,8*b)),f},d.prototype.readInt8=function(a,b){return b||r(a,1,this.length),128&this[a]?(255-this[a]+1)*-1:this[a]},d.prototype.readInt16LE=function(a,b){b||r(a,2,this.length);var c=this[a]|this[a+1]<<8;return 32768&c?4294901760|c:c},d.prototype.readInt16BE=function(a,b){b||r(a,2,this.length);var c=this[a+1]|this[a]<<8;return 32768&c?4294901760|c:c},d.prototype.readInt32LE=function(a,b){return b||r(a,4,this.length),this[a]|this[a+1]<<8|this[a+2]<<16|this[a+3]<<24},d.prototype.readInt32BE=function(a,b){return b||r(a,4,this.length),this[a]<<24|this[a+1]<<16|this[a+2]<<8|this[a+3]},d.prototype.readFloatLE=function(a,b){return b||r(a,4,this.length),J.read(this,a,!0,23,4)},d.prototype.readFloatBE=function(a,b){return b||r(a,4,this.length),J.read(this,a,!1,23,4)},d.prototype.readDoubleLE=function(a,b){return b||r(a,8,this.length),J.read(this,a,!0,52,8)},d.prototype.readDoubleBE=function(a,b){return b||r(a,8,this.length),J.read(this,a,!1,52,8)},d.prototype.writeUIntLE=function(a,b,c,d){a=+a,b>>>=0,c>>>=0,d||s(this,a,b,c,Math.pow(2,8*c),0);var e=1,f=0;for(this[b]=255&a;++f>>0&255;return b+c},d.prototype.writeUIntBE=function(a,b,c,d){a=+a,b>>>=0,c>>>=0,d||s(this,a,b,c,Math.pow(2,8*c),0);var e=c-1,f=1;for(this[b+e]=255&a;--e>=0&&(f*=256);)this[b+e]=a/f>>>0&255;return b+c},d.prototype.writeUInt8=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,1,255,0),d.TYPED_ARRAY_SUPPORT||(a=Math.floor(a)),this[b]=a,b+1},d.prototype.writeUInt16LE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,2,65535,0),d.TYPED_ARRAY_SUPPORT?(this[b]=a,this[b+1]=a>>>8):t(this,a,b,!0),b+2},d.prototype.writeUInt16BE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,2,65535,0),d.TYPED_ARRAY_SUPPORT?(this[b]=a>>>8,this[b+1]=a):t(this,a,b,!1),b+2},d.prototype.writeUInt32LE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,4,4294967295,0),d.TYPED_ARRAY_SUPPORT?(this[b+3]=a>>>24,this[b+2]=a>>>16,this[b+1]=a>>>8,this[b]=a):u(this,a,b,!0),b+4},d.prototype.writeUInt32BE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,4,4294967295,0),d.TYPED_ARRAY_SUPPORT?(this[b]=a>>>24,this[b+1]=a>>>16,this[b+2]=a>>>8,this[b+3]=a):u(this,a,b,!1),b+4},d.prototype.writeIntLE=function(a,b,c,d){a=+a,b>>>=0,d||s(this,a,b,c,Math.pow(2,8*c-1)-1,-Math.pow(2,8*c-1));var e=0,f=1,g=a<0?1:0;for(this[b]=255&a;++e>0)-g&255;return b+c},d.prototype.writeIntBE=function(a,b,c,d){a=+a,b>>>=0,d||s(this,a,b,c,Math.pow(2,8*c-1)-1,-Math.pow(2,8*c-1));var e=c-1,f=1,g=a<0?1:0;for(this[b+e]=255&a;--e>=0&&(f*=256);)this[b+e]=(a/f>>0)-g&255;return b+c},d.prototype.writeInt8=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,1,127,-128),d.TYPED_ARRAY_SUPPORT||(a=Math.floor(a)),a<0&&(a=255+a+1),this[b]=a,b+1},d.prototype.writeInt16LE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,2,32767,-32768),d.TYPED_ARRAY_SUPPORT?(this[b]=a,this[b+1]=a>>>8):t(this,a,b,!0),b+2},d.prototype.writeInt16BE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,2,32767,-32768),d.TYPED_ARRAY_SUPPORT?(this[b]=a>>>8,this[b+1]=a):t(this,a,b,!1),b+2},d.prototype.writeInt32LE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,4,2147483647,-2147483648),d.TYPED_ARRAY_SUPPORT?(this[b]=a,this[b+1]=a>>>8,this[b+2]=a>>>16,this[b+3]=a>>>24):u(this,a,b,!0),b+4},d.prototype.writeInt32BE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,4,2147483647,-2147483648),a<0&&(a=4294967295+a+1),d.TYPED_ARRAY_SUPPORT?(this[b]=a>>>24,this[b+1]=a>>>16,this[b+2]=a>>>8,this[b+3]=a):u(this,a,b,!1),b+4},d.prototype.writeFloatLE=function(a,b,c){return w(this,a,b,!0,c)},d.prototype.writeFloatBE=function(a,b,c){return w(this,a,b,!1,c)},d.prototype.writeDoubleLE=function(a,b,c){return x(this,a,b,!0,c)},d.prototype.writeDoubleBE=function(a,b,c){return x(this,a,b,!1,c)},d.prototype.copy=function(a,b,c,e){var f=this;if(c||(c=0),e||0===e||(e=this.length),b>=a.length&&(b=a.length),b||(b=0),e>0&&e=f.length)throw new RangeError("sourceStart out of bounds");if(e<0)throw new RangeError("sourceEnd out of bounds");e>this.length&&(e=this.length),a.length-b=this.length)throw new RangeError("start out of bounds");if(c<0||c>this.length)throw new RangeError("end out of bounds");var d;if("number"==typeof a)for(d=b;d0)throw new Error("Invalid string. Length must be a multiple of 4");var k=a.length;i="="===a.charAt(k-2)?2:"="===a.charAt(k-1)?1:0,j=new f(3*a.length/4-i),g=i>0?a.length-4:a.length;var l=0;for(d=0,e=0;d>16),c((65280&h)>>8),c(255&h);return 2===i?(h=b(a.charAt(d))<<2|b(a.charAt(d+1))>>4,c(255&h)):1===i&&(h=b(a.charAt(d))<<10|b(a.charAt(d+1))<<4|b(a.charAt(d+2))>>2,c(h>>8&255),c(255&h)),j}function e(a){function b(a){return d.charAt(a)}function c(a){return b(a>>18&63)+b(a>>12&63)+b(a>>6&63)+b(63&a)}var e,f,g,h=a.length%3,i="";for(e=0,g=a.length-h;e>2),i+=b(f<<4&63),i+="==";break;case 2:f=(a[a.length-2]<<8)+a[a.length-1],i+=b(f>>10),i+=b(f>>4&63),i+=b(f<<2&63),i+="="}return i}var f="undefined"!=typeof Uint8Array?Uint8Array:Array,g="+".charCodeAt(0),h="/".charCodeAt(0),i="0".charCodeAt(0),j="a".charCodeAt(0),k="A".charCodeAt(0),l="-".charCodeAt(0),m="_".charCodeAt(0);a.toByteArray=c,a.fromByteArray=e}("undefined"==typeof c?this.base64js={}:c)},{}],149:[function(a,b,c){c.read=function(a,b,c,d,e){var f,g,h=8*e-d-1,i=(1<>1,k=-7,l=c?e-1:0,m=c?-1:1,n=a[b+l];for(l+=m,f=n&(1<<-k)-1,n>>=-k,k+=h;k>0;f=256*f+a[b+l],l+=m,k-=8);for(g=f&(1<<-k)-1,f>>=-k,k+=d;k>0;g=256*g+a[b+l],l+=m,k-=8);if(0===f)f=1-j;else{if(f===i)return g?NaN:(n?-1:1)*(1/0);g+=Math.pow(2,d),f-=j}return(n?-1:1)*g*Math.pow(2,f-d)},c.write=function(a,b,c,d,e,f){var g,h,i,j=8*f-e-1,k=(1<>1,m=23===e?Math.pow(2,-24)-Math.pow(2,-77):0,n=d?0:f-1,o=d?1:-1,p=b<0||0===b&&1/b<0?1:0;for(b=Math.abs(b),isNaN(b)||b===1/0?(h=isNaN(b)?1:0,g=k):(g=Math.floor(Math.log(b)/Math.LN2),b*(i=Math.pow(2,-g))<1&&(g--,i*=2),b+=g+l>=1?m/i:m*Math.pow(2,1-l),b*i>=2&&(g++,i/=2),g+l>=k?(h=0,g=k):g+l>=1?(h=(b*i-1)*Math.pow(2,e),g+=l):(h=b*Math.pow(2,l-1)*Math.pow(2,e),g=0));e>=8;a[c+n]=255&h,n+=o,h/=256,e-=8);for(g=g<0;a[c+n]=255&g,n+=o,g/=256,j-=8);a[c+n-o]|=128*p}},{}],150:[function(a,b,c){var d=Array.isArray,e=Object.prototype.toString;b.exports=d||function(a){return!!a&&"[object Array]"==e.call(a)}},{}],151:[function(a,b,c){"use strict";c.randomBytes=c.rng=c.pseudoRandomBytes=c.prng=a("randombytes"),c.createHash=c.Hash=a("create-hash"),c.createHmac=c.Hmac=a("create-hmac");var d=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(Object.keys(a("browserify-sign/algos")));c.getHashes=function(){return d};var e=a("pbkdf2-compat");c.pbkdf2=e.pbkdf2,c.pbkdf2Sync=e.pbkdf2Sync;var f=a("browserify-aes");["Cipher","createCipher","Cipheriv","createCipheriv","Decipher","createDecipher","Decipheriv","createDecipheriv","getCiphers","listCiphers"].forEach(function(a){c[a]=f[a]});var g=a("diffie-hellman");["DiffieHellmanGroup","createDiffieHellmanGroup","getDiffieHellman","createDiffieHellman","DiffieHellman"].forEach(function(a){c[a]=g[a]}),a("browserify-sign/inject")(b.exports,c),a("create-ecdh/inject")(b.exports,c),a("public-encrypt/inject")(b.exports,c),["createCredentials","privateEncrypt","publicDecrypt"].forEach(function(a){c[a]=function(){throw new Error(["sorry, "+a+" is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))}})},{"browserify-aes":155,"browserify-sign/algos":170,"browserify-sign/inject":171,"create-ecdh/inject":217,"create-hash":239,"create-hmac":250,"diffie-hellman":251,"pbkdf2-compat":258,"public-encrypt/inject":259,randombytes:286}],152:[function(a,b,c){(function(c){function d(a,b,d){c.isBuffer(a)||(a=new c(a,"binary")),b/=8,d=d||0;for(var f,g,h=0,i=0,j=new c(b),k=new c(d),l=0,m=[];;){if(l++>0&&m.push(f),m.push(a),f=e(c.concat(m)),m=[],g=0,b>0)for(;;){if(0===b)break;if(g===f.length)break;j[h++]=f[g],b--,g++}if(d>0&&g!==f.length)for(;;){if(0===d)break;if(g===f.length)break;k[i++]=f[g],d--,g++}if(0===b&&0===d)break}for(g=0;gh||a<0?(c=Math.abs(a)%h,a<0?h-c:c):a}function d(a){var b,c,d;for(b=c=0,d=a.length;0<=d?cd;b=0<=d?++c:--c)a[b]=0;return!1}function e(){var a;this.SBOX=[],this.INV_SBOX=[],this.SUB_MIX=function(){var b,c;for(c=[],a=b=0;b<4;a=++b)c.push([]);return c}(),this.INV_SUB_MIX=function(){var b,c;for(c=[],a=b=0;b<4;a=++b)c.push([]);return c}(),this.init(),this.RCON=[0,1,2,4,8,16,32,64,128,27,54]}function f(a){for(var b=a.length/4,c=new Array(b),d=-1;++d>>8^255&c^99,this.SBOX[e]=c,this.INV_SBOX[c]=e,f=a[e],g=a[f],h=a[g],d=257*a[c]^16843008*c,this.SUB_MIX[0][e]=d<<24|d>>>8,this.SUB_MIX[1][e]=d<<16|d>>>16,this.SUB_MIX[2][e]=d<<8|d>>>24,this.SUB_MIX[3][e]=d,d=16843009*h^65537*g^257*f^16843008*e,this.INV_SUB_MIX[0][c]=d<<24|d>>>8,this.INV_SUB_MIX[1][c]=d<<16|d>>>16,this.INV_SUB_MIX[2][c]=d<<8|d>>>24,this.INV_SUB_MIX[3][c]=d,0===e?e=i=1:(e=f^a[a[a[h^f]]],i^=a[a[i]]);return!0};var i=new e;g.blockSize=16,g.prototype.blockSize=g.blockSize,g.keySize=32,g.prototype.keySize=g.keySize,g.prototype._doReset=function(){var a,b,c,d,e,f,g,h;for(c=this._key,b=c.length,this._nRounds=b+6,e=4*(this._nRounds+1),this._keySchedule=[],d=g=0;0<=e?ge;d=0<=e?++g:--g)this._keySchedule[d]=d>>24,f=i.SBOX[f>>>24]<<24|i.SBOX[f>>>16&255]<<16|i.SBOX[f>>>8&255]<<8|i.SBOX[255&f],f^=i.RCON[d/b|0]<<24):b>6&&d%b===4?f=i.SBOX[f>>>24]<<24|i.SBOX[f>>>16&255]<<16|i.SBOX[f>>>8&255]<<8|i.SBOX[255&f]:void 0,this._keySchedule[d-b]^f);for(this._invKeySchedule=[],a=h=0;0<=e?he;a=0<=e?++h:--h)d=e-a,f=this._keySchedule[d-(a%4?0:4)],this._invKeySchedule[a]=a<4||d<=4?f:i.INV_SUB_MIX[0][i.SBOX[f>>>24]]^i.INV_SUB_MIX[1][i.SBOX[f>>>16&255]]^i.INV_SUB_MIX[2][i.SBOX[f>>>8&255]]^i.INV_SUB_MIX[3][i.SBOX[255&f]];return!0},g.prototype.encryptBlock=function(b){b=f(new a(b));var c=this._doCryptBlock(b,this._keySchedule,i.SUB_MIX,i.SBOX),d=new a(16);return d.writeUInt32BE(c[0],0),d.writeUInt32BE(c[1],4),d.writeUInt32BE(c[2],8),d.writeUInt32BE(c[3],12),d},g.prototype.decryptBlock=function(b){b=f(new a(b));var c=[b[3],b[1]];b[1]=c[0],b[3]=c[1];var d=this._doCryptBlock(b,this._invKeySchedule,i.INV_SUB_MIX,i.INV_SBOX),e=new a(16);return e.writeUInt32BE(d[0],0),e.writeUInt32BE(d[3],4),e.writeUInt32BE(d[2],8),e.writeUInt32BE(d[1],12),e},g.prototype.scrub=function(){d(this._keySchedule),d(this._invKeySchedule),d(this._key)},g.prototype._doCryptBlock=function(a,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q;for(h=a[0]^c[0],i=a[1]^c[1],j=a[2]^c[2],k=a[3]^c[3],f=4,g=p=1,q=this._nRounds;1<=q?pq;g=1<=q?++p:--p)l=d[0][h>>>24]^d[1][i>>>16&255]^d[2][j>>>8&255]^d[3][255&k]^c[f++],m=d[0][i>>>24]^d[1][j>>>16&255]^d[2][k>>>8&255]^d[3][255&h]^c[f++],n=d[0][j>>>24]^d[1][k>>>16&255]^d[2][h>>>8&255]^d[3][255&i]^c[f++],o=d[0][k>>>24]^d[1][h>>>16&255]^d[2][i>>>8&255]^d[3][255&j]^c[f++],h=l,i=m,j=n,k=o;return l=(e[h>>>24]<<24|e[i>>>16&255]<<16|e[j>>>8&255]<<8|e[255&k])^c[f++],m=(e[i>>>24]<<24|e[j>>>16&255]<<16|e[k>>>8&255]<<8|e[255&h])^c[f++],n=(e[j>>>24]<<24|e[k>>>16&255]<<16|e[h>>>8&255]<<8|e[255&i])^c[f++],o=(e[k>>>24]<<24|e[h>>>16&255]<<16|e[i>>>8&255]<<8|e[255&j])^c[f++],[b(l),b(m),b(n),b(o)]},c.AES=g}).call(this,a("buffer").Buffer)},{buffer:147}],154:[function(a,b,c){(function(c){function d(a,b,e,h){if(!(this instanceof d))return new d(a,b,e);g.call(this),this._finID=c.concat([e,new c([0,0,0,1])]),e=c.concat([e,new c([0,0,0,2])]),this._cipher=new f.AES(b),this._prev=new c(e.length),this._cache=new c(""),this._secCache=new c(""),this._decrypt=h,this._alen=0,this._len=0,e.copy(this._prev),this._mode=a;var j=new c(4);j.fill(0),this._ghash=new i(this._cipher.encryptBlock(j)),this._authTag=null,this._called=!1}function e(a,b){var c=0;a.length!==b.length&&c++;for(var d=Math.min(a.length,b.length),e=-1;++e16)return b=this.cache.slice(0,16),this.cache=this.cache.slice(16),b}else if(this.cache.length>=16)return b=this.cache.slice(0,16),this.cache=this.cache.slice(16),b;return null},e.prototype.flush=function(){if(this.cache.length)return this.cache};var p={ECB:a("./modes/ecb"),CBC:a("./modes/cbc"),CFB:a("./modes/cfb"),CFB8:a("./modes/cfb8"),CFB1:a("./modes/cfb1"),OFB:a("./modes/ofb"),CTR:a("./modes/ctr"),GCM:a("./modes/ctr")};c.createDecipher=h,c.createDecipheriv=g}).call(this,a("buffer").Buffer)},{"./EVP_BytesToKey":152,"./aes":153,"./authCipher":154,"./cipherBase":156,"./modes":160,"./modes/cbc":161,"./modes/cfb":162,"./modes/cfb1":163,"./modes/cfb8":164,"./modes/ctr":165,"./modes/ecb":166,"./modes/ofb":167,"./streamCipher":168,buffer:147,inherits:293}],158:[function(a,b,c){(function(b){function d(a,c,f){return this instanceof d?(i.call(this),this._cache=new e,this._cipher=new h.AES(c),this._prev=new b(f.length),f.copy(this._prev),this._mode=a,void(this._autopadding=!0)):new d(a,c,f)}function e(){return this instanceof e?void(this.cache=new b("")):new e}function f(a,c,e){var f=k[a.toLowerCase()];if(!f)throw new TypeError("invalid suite type");if("string"==typeof e&&(e=new b(e)),"string"==typeof c&&(c=new b(c)),c.length!==f.key/8)throw new TypeError("invalid key length "+c.length);if(e.length!==f.iv)throw new TypeError("invalid iv length "+e.length);return"stream"===f.type?new m(o[f.mode],c,e):"auth"===f.type?new n(o[f.mode],c,e):new d(o[f.mode],c,e)}function g(a,b){var c=k[a.toLowerCase()];if(!c)throw new TypeError("invalid suite type");var d=l(b,c.key,c.iv);return f(a,d.key,d.iv)}var h=a("./aes"),i=a("./cipherBase"),j=a("inherits"),k=a("./modes"),l=a("./EVP_BytesToKey"),m=a("./streamCipher"),n=a("./authCipher");j(d,i),d.prototype._update=function(a){this._cache.add(a);for(var c,d,e=[];c=this._cache.get();)d=this._mode.encrypt(this,c),e.push(d);return b.concat(e)},d.prototype._final=function(){var a=this._cache.flush();if(this._autopadding)return a=this._mode.encrypt(this,a),this._cipher.scrub(),a;if("10101010101010101010101010101010"!==a.toString("hex"))throw this._cipher.scrub(),new Error("data not multiple of block length")},d.prototype.setAutoPadding=function(a){this._autopadding=!!a},e.prototype.add=function(a){this.cache=b.concat([this.cache,a])},e.prototype.get=function(){if(this.cache.length>15){var a=this.cache.slice(0,16);return this.cache=this.cache.slice(16),a}return null},e.prototype.flush=function(){for(var a=16-this.cache.length,c=new b(a),d=-1;++di||a<0?(c=Math.abs(a)%i,a<0?i-c:c):a}function g(a,b){return[a[0]^b[0],a[1]^b[1],a[2]^b[2],a[3]^b[3]]}var h=new a(16);h.fill(0),b.exports=c,c.prototype.ghash=function(a){for(var b=-1;++b0;a--)f[a]=f[a]>>>1|(1&f[a-1])<<31;f[0]=f[0]>>>1,c&&(f[0]=f[0]^225<<24)}this.state=e(h)},c.prototype.update=function(b){this.cache=a.concat([this.cache,b]);for(var c;this.cache.length>=16;)c=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(c)},c.prototype.final=function(b,c){return this.cache.length&&this.ghash(a.concat([this.cache,h],16)),this.ghash(e([0,b,0,c])),this.state};var i=Math.pow(2,32)}).call(this,a("buffer").Buffer)},{buffer:147}],160:[function(a,b,c){c["aes-128-ecb"]={cipher:"AES",key:128,iv:0,mode:"ECB",type:"block"},c["aes-192-ecb"]={cipher:"AES",key:192,iv:0,mode:"ECB",type:"block"},c["aes-256-ecb"]={cipher:"AES",key:256,iv:0,mode:"ECB",type:"block"},c["aes-128-cbc"]={cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},c["aes-192-cbc"]={cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},c["aes-256-cbc"]={cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},c.aes128=c["aes-128-cbc"],c.aes192=c["aes-192-cbc"],c.aes256=c["aes-256-cbc"],c["aes-128-cfb"]={cipher:"AES",key:128,iv:16,mode:"CFB",type:"stream"},c["aes-192-cfb"]={cipher:"AES",key:192,iv:16,mode:"CFB",type:"stream"},c["aes-256-cfb"]={cipher:"AES",key:256,iv:16,mode:"CFB",type:"stream"},c["aes-128-cfb8"]={cipher:"AES",key:128,iv:16,mode:"CFB8",type:"stream"},c["aes-192-cfb8"]={cipher:"AES",key:192,iv:16,mode:"CFB8",type:"stream"},c["aes-256-cfb8"]={cipher:"AES",key:256,iv:16,mode:"CFB8",type:"stream"},c["aes-128-cfb1"]={cipher:"AES",key:128,iv:16,mode:"CFB1",type:"stream"},c["aes-192-cfb1"]={cipher:"AES",key:192,iv:16,mode:"CFB1",type:"stream"},c["aes-256-cfb1"]={cipher:"AES",key:256,iv:16,mode:"CFB1",type:"stream"},c["aes-128-ofb"]={cipher:"AES",key:128,iv:16,mode:"OFB",type:"stream"},c["aes-192-ofb"]={cipher:"AES",key:192,iv:16,mode:"OFB",type:"stream"},c["aes-256-ofb"]={cipher:"AES",key:256,iv:16,mode:"OFB",type:"stream"},c["aes-128-ctr"]={cipher:"AES",key:128,iv:16,mode:"CTR",type:"stream"},c["aes-192-ctr"]={cipher:"AES",key:192,iv:16,mode:"CTR",type:"stream"},c["aes-256-ctr"]={cipher:"AES",key:256,iv:16,mode:"CTR",type:"stream"},c["aes-128-gcm"]={cipher:"AES",key:128,iv:12,mode:"GCM",type:"auth"},c["aes-192-gcm"]={cipher:"AES",key:192,iv:12,mode:"GCM",type:"auth"},c["aes-256-gcm"]={cipher:"AES",key:256,iv:12,mode:"GCM",type:"auth"}},{}],161:[function(a,b,c){var d=a("../xor");c.encrypt=function(a,b){var c=d(b,a._prev);return a._prev=a._cipher.encryptBlock(c),a._prev},c.decrypt=function(a,b){var c=a._prev;a._prev=b;var e=a._cipher.decryptBlock(b);return d(e,c)}},{"../xor":169}],162:[function(a,b,c){(function(b){function d(a,c,d){var f=c.length,g=e(c,a._cache);return a._cache=a._cache.slice(f),a._prev=b.concat([a._prev,d?c:g]),g}var e=a("../xor");c.encrypt=function(a,c,e){for(var f,g=new b("");c.length;){if(0===a._cache.length&&(a._cache=a._cipher.encryptBlock(a._prev),a._prev=new b("")),!(a._cache.length<=c.length)){g=b.concat([g,d(a,c,e)]);break}f=a._cache.length,g=b.concat([g,d(a,c.slice(0,f),e)]),c=c.slice(f)}return g}}).call(this,a("buffer").Buffer)},{"../xor":169,buffer:147}],163:[function(a,b,c){(function(a){function b(a,b,c){for(var e,f,g,h=-1,i=8,j=0;++h>h%8,a._prev=d(a._prev,c?f:g);return j}function d(b,c){var d=b.length,e=-1,f=new a(b.length);for(b=a.concat([b,new a([c])]);++e>7;return f}c.encrypt=function(c,d,e){for(var f=d.length,g=new a(f),h=-1;++h=49&&g<=54?g-49+10:g>=17&&g<=22?g-17+10:15&g}return d}function g(a,b,c,d){for(var e=0,f=Math.min(a.length,c),g=b;g=49?h-49+10:h>=17?h-17+10:h}return e}function h(a,b){this.name=a,this.p=new e(b,16),this.n=this.p.bitLength(),this.k=new e(1).ishln(this.n).isub(this.p),this.tmp=this._tmp()}function i(){h.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function j(){h.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function k(){h.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function l(){h.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function m(a){if("string"==typeof a){var b=e._prime(a);this.m=b.p,this.prime=b}else this.m=a,this.prime=null}function n(a){m.call(this,a),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new e(1).ishln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r.invm(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv.sign=!0,this.minv=this.minv.mod(this.r)}"object"==typeof a?a.exports=e:b.BN=e,e.BN=e,e.wordSize=26,e.prototype._init=function(a,b,d){if("number"==typeof a)return a<0&&(this.sign=!0,a=-a),void(a<67108864?(this.words=[67108863&a],this.length=1):(this.words=[67108863&a,a/67108864&67108863],this.length=2));if("object"==typeof a)return this._initArray(a,b,d);"hex"===b&&(b=16),c(b===(0|b)&&b>=2&&b<=36),a=a.toString().replace(/\s+/g,"");var e=0;"-"===a[0]&&e++,16===b?this._parseHex(a,e):this._parseBase(a,b,e),"-"===a[0]&&(this.sign=!0),this.strip()},e.prototype._initArray=function(a,b,d){c("number"==typeof a.length),this.length=Math.ceil(a.length/3),this.words=new Array(this.length);for(var e=0;e=0;e-=3){var h=a[e]|a[e-1]<<8|a[e-2]<<16;this.words[g]|=h<>>26-f&67108863,f+=24,f>=26&&(f-=26,g++)}else if("le"===d)for(var e=0,g=0;e>>26-f&67108863,f+=24,f>=26&&(f-=26,g++)}return this.strip()},e.prototype._parseHex=function(a,b){this.length=Math.ceil((a.length-b)/6),this.words=new Array(this.length);for(var c=0;c=b;c-=6){var g=f(a,c,c+6);this.words[e]|=g<>>26-d&4194303,d+=24,d>=26&&(d-=26,e++)}if(c+6!==b){var g=f(a,b,c+6);this.words[e]|=g<>>26-d&4194303}this.strip()},e.prototype._parseBase=function(a,b,c){this.words=[0],this.length=1;for(var d=0,e=1;e<=67108863;e*=b)d++;d--,e=e/b|0;for(var f=a.length-c,h=f%d,i=Math.min(f,f-h)+c,j=0,k=c;k1&&0===this.words[this.length-1];)this.length--;return this._normSign()},e.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.sign=!1),this},e.prototype.inspect=function(){return(this.red?""};var o=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],q=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];e.prototype.toString=function(a,b){if(a=a||10,16===a||"hex"===a){for(var d="",e=0,b=0|b||1,f=0,g=0;g>>24-e&16777215,d=0!==f||g!==this.length-1?o[6-i.length]+i+d:i+d,e+=2,e>=26&&(e-=26,g--)}for(0!==f&&(d=f.toString(16)+d);d.length%b!==0;)d="0"+d;return this.sign&&(d="-"+d),d}if(a===(0|a)&&a>=2&&a<=36){var j=p[a],k=q[a],d="",l=this.clone();for(l.sign=!1;0!==l.cmpn(0);){var m=l.modn(k).toString(a);l=l.idivn(k),d=0!==l.cmpn(0)?o[j-m.length]+m+d:m+d}return 0===this.cmpn(0)&&(d="0"+d),this.sign&&(d="-"+d),d}c(!1,"Base should be between 2 and 36")},e.prototype.toJSON=function(){return this.toString(16)},e.prototype.toArray=function(){this.strip();var a=new Array(this.byteLength());a[0]=0;for(var b=this.clone(),c=0;0!==b.cmpn(0);c++){var d=b.andln(255);b.ishrn(8),a[a.length-c-1]=d}return a},e.prototype._countBits=function(a){return a>=33554432?26:a>=16777216?25:a>=8388608?24:a>=4194304?23:a>=2097152?22:a>=1048576?21:a>=524288?20:a>=262144?19:a>=131072?18:a>=65536?17:a>=32768?16:a>=16384?15:a>=8192?14:a>=4096?13:a>=2048?12:a>=1024?11:a>=512?10:a>=256?9:a>=128?8:a>=64?7:a>=32?6:a>=16?5:a>=8?4:a>=4?3:a>=2?2:a>=1?1:0},e.prototype.bitLength=function(){var a=0,b=this.words[this.length-1],a=this._countBits(b);return 26*(this.length-1)+a},e.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},e.prototype.neg=function(){if(0===this.cmpn(0))return this.clone();var a=this.clone();return a.sign=!this.sign,a},e.prototype.ior=function(a){for(this.sign=this.sign||a.sign;this.lengtha.length?this.clone().ior(a):a.clone().ior(this)},e.prototype.iand=function(a){this.sign=this.sign&&a.sign;var b;b=this.length>a.length?a:this;for(var c=0;ca.length?this.clone().iand(a):a.clone().iand(this)},e.prototype.ixor=function(a){this.sign=this.sign||a.sign;var b,c;this.length>a.length?(b=this, -c=a):(b=a,c=this);for(var d=0;da.length?this.clone().ixor(a):a.clone().ixor(this)},e.prototype.setn=function(a,b){c("number"==typeof a&&a>=0);for(var d=a/26|0,e=a%26;this.length<=d;)this.words[this.length++]=0;return b?this.words[d]=this.words[d]|1<a.length?(c=this,d=a):(c=a,d=this);for(var e=0,f=0;f>>26}for(;0!==e&&f>>26}if(this.length=c.length,0!==e)this.words[this.length]=e,this.length++;else if(c!==this)for(;fa.length?this.clone().iadd(a):a.clone().iadd(this)},e.prototype.isub=function(a){if(a.sign){a.sign=!1;var b=this.iadd(a);return a.sign=!0,b._normSign()}if(this.sign)return this.sign=!1,this.iadd(a),this.sign=!0,this._normSign();var c=this.cmp(a);if(0===c)return this.sign=!1,this.length=1,this.words[0]=0,this;var d,e;c>0?(d=this,e=a):(d=a,e=this);for(var f=0,g=0;g>26,this.words[g]=67108863&b}for(;0!==f&&g>26,this.words[g]=67108863&b}if(0===f&&g>>26,f=67108863&c,g=Math.min(d,a.length-1),h=Math.max(0,d-this.length+1);h<=g;h++){var i=d-h,j=0|this.words[i],k=0|a.words[h],l=j*k,m=67108863&l;e=e+(l/67108864|0)|0,m=m+f|0,f=67108863&m,e=e+(m>>>26)|0}b.words[d]=f,c=e}return 0!==c?b.words[d]=c:b.length--,b.strip()},e.prototype._bigMulTo=function(a,b){b.sign=a.sign!==this.sign,b.length=this.length+a.length;for(var c=0,d=0,e=0;e>>26)|0,d+=f>>>26,f&=67108863}b.words[e]=g,c=f,f=d}return 0!==c?b.words[e]=c:b.length--,b.strip()},e.prototype.mulTo=function(a,b){var c;return c=this.length+a.length<63?this._smallMulTo(a,b):this._bigMulTo(a,b)},e.prototype.mul=function(a){var b=new e(null);return b.words=new Array(this.length+a.length),this.mulTo(a,b)},e.prototype.imul=function(a){if(0===this.cmpn(0)||0===a.cmpn(0))return this.words[0]=0,this.length=1,this;var b=this.length,c=a.length;this.sign=a.sign!==this.sign,this.length=this.length+a.length,this.words[this.length-1]=0;for(var d=this.length-2;d>=0;d--){for(var e=0,f=0,g=Math.min(d,c-1),h=Math.max(0,d-b+1);h<=g;h++){var i=d-h,j=this.words[i],k=a.words[h],l=j*k,m=67108863&l;e+=l/67108864|0,m+=f,f=67108863&m,e+=m>>>26}this.words[d]=f,this.words[d+1]+=e,e=0}for(var e=0,i=1;i>>26}return this.strip()},e.prototype.imuln=function(a){c("number"==typeof a);for(var b=0,d=0;d>=26,b+=e/67108864|0,b+=f>>>26,this.words[d]=67108863&f}return 0!==b&&(this.words[d]=b,this.length++),this},e.prototype.sqr=function(){return this.mul(this)},e.prototype.isqr=function(){return this.mul(this)},e.prototype.ishln=function(a){c("number"==typeof a&&a>=0);var b=a%26,d=(a-b)/26,e=67108863>>>26-b<<26-b;if(0!==b){for(var f=0,g=0;g>>26-b}f&&(this.words[g]=f,this.length++)}if(0!==d){for(var g=this.length-1;g>=0;g--)this.words[g+d]=this.words[g];for(var g=0;g=0),b=b?(b-b%26)/26:0;var e=a%26,f=Math.min((a-e)/26,this.length),g=67108863^67108863>>>e<f){this.length-=f;for(var i=0;i=0&&(0!==j||i>=b);i--){var k=this.words[i];this.words[i]=j<<26-e|k>>>e,j=k&g}return h&&0!==j&&(h.words[h.length++]=j),0===this.length&&(this.words[0]=0,this.length=1),this.strip(),d?{hi:this,lo:h}:this},e.prototype.shln=function(a){return this.clone().ishln(a)},e.prototype.shrn=function(a){return this.clone().ishrn(a)},e.prototype.testn=function(a){c("number"==typeof a&&a>=0);var b=a%26,d=(a-b)/26,e=1<=0);var b=a%26,d=(a-b)/26;if(c(!this.sign,"imaskn works only with positive numbers"),0!==b&&d++,this.length=Math.min(d,this.length),0!==b){var e=67108863^67108863>>>b<=67108864;b++)this.words[b]-=67108864,b===this.length-1?this.words[b+1]=1:this.words[b+1]++;return this.length=Math.max(this.length,b+1),this},e.prototype.isubn=function(a){if(c("number"==typeof a),a<0)return this.iaddn(-a);if(this.sign)return this.sign=!1,this.iaddn(a),this.sign=!0,this;this.words[0]-=a;for(var b=0;b>26)-(j/67108864|0),this.words[e+d]=67108863&i}for(;e>26,this.words[e+d]=67108863&i}if(0===h)return this.strip();c(h===-1),h=0;for(var e=0;e>26,this.words[e]=67108863&i}return this.sign=!0,this.strip()},e.prototype._wordDiv=function(a,b){for(var c=this.length-a.length,d=this.clone(),f=a,g=f.words[f.length-1],c=0;g<33554432;c++)g<<=1;0!==c&&(f=f.shln(c),d.ishln(c),g=f.words[f.length-1]);var h,i=d.length-f.length;if("mod"!==b){h=new e(null),h.length=i+1,h.words=new Array(h.length);for(var j=0;j=0;l--){var m=67108864*d.words[f.length+l]+d.words[f.length+l-1];for(m=Math.min(m/g|0,67108863),d._ishlnsubmul(f,m,l);d.sign;)m--,d.sign=!1,d._ishlnsubmul(f,1,l),d.sign=!d.sign;h&&(h.words[l]=m)}return h&&h.strip(),d.strip(),"div"!==b&&0!==c&&d.ishrn(c),{div:h?h:null,mod:d}},e.prototype.divmod=function(a,b){if(c(0!==a.cmpn(0)),this.sign&&!a.sign){var d,f,g=this.neg().divmod(a,b);return"mod"!==b&&(d=g.div.neg()),"div"!==b&&(f=0===g.mod.cmpn(0)?g.mod:a.sub(g.mod)),{div:d,mod:f}}if(!this.sign&&a.sign){var d,g=this.divmod(a.neg(),b);return"mod"!==b&&(d=g.div.neg()),{div:d,mod:g.mod}}return this.sign&&a.sign?this.neg().divmod(a.neg(),b):a.length>this.length||this.cmp(a)<0?{div:new e(0),mod:this}:1===a.length?"div"===b?{div:this.divn(a.words[0]),mod:null}:"mod"===b?{div:null,mod:new e(this.modn(a.words[0]))}:{div:this.divn(a.words[0]),mod:new e(this.modn(a.words[0]))}:this._wordDiv(a,b)},e.prototype.div=function(a){return this.divmod(a,"div").div},e.prototype.mod=function(a){return this.divmod(a,"mod").mod},e.prototype.divRound=function(a){var b=this.divmod(a);if(0===b.mod.cmpn(0))return b.div;var c=b.div.sign?b.mod.isub(a):b.mod,d=a.shrn(1),e=a.andln(1),f=c.cmp(d);return f<0||1===e&&0===f?b.div:b.div.sign?b.div.isubn(1):b.div.iaddn(1)},e.prototype.modn=function(a){c(a<=67108863);for(var b=(1<<26)%a,d=0,e=this.length-1;e>=0;e--)d=(b*d+this.words[e])%a;return d},e.prototype.idivn=function(a){c(a<=67108863);for(var b=0,d=this.length-1;d>=0;d--){var e=this.words[d]+67108864*b;this.words[d]=e/a|0,b=e%a}return this.strip()},e.prototype.divn=function(a){return this.clone().idivn(a)},e.prototype._egcd=function(a,b){c(!b.sign),c(0!==b.cmpn(0));var d=this,f=b.clone();d=d.sign?d.mod(b):d.clone();for(var g=new e(0);f.isEven();)f.ishrn(1);for(var h=f.clone();d.cmpn(1)>0&&f.cmpn(1)>0;){for(;d.isEven();)d.ishrn(1),a.isEven()?a.ishrn(1):a.iadd(h).ishrn(1);for(;f.isEven();)f.ishrn(1),g.isEven()?g.ishrn(1):g.iadd(h).ishrn(1);d.cmp(f)>=0?(d.isub(f),a.isub(g)):(f.isub(d),g.isub(a))}return 0===d.cmpn(1)?a:g},e.prototype.gcd=function(a){if(0===this.cmpn(0))return a.clone();if(0===a.cmpn(0))return this.clone();var b=this.clone(),c=a.clone();b.sign=!1,c.sign=!1;for(var d=0;b.isEven()&&c.isEven();d++)b.ishrn(1),c.ishrn(1);for(;b.isEven();)b.ishrn(1);do{for(;c.isEven();)c.ishrn(1);if(b.cmp(c)<0){var e=b;b=c,c=e}b.isub(b.div(c).mul(c))}while(0!==b.cmpn(0)&&0!==c.cmpn(0));return 0===b.cmpn(0)?c.ishln(d):b.ishln(d)},e.prototype.invm=function(a){return this._egcd(new e(1),a).mod(a)},e.prototype.isEven=function(){return 0===(1&this.words[0])},e.prototype.isOdd=function(){return 1===(1&this.words[0])},e.prototype.andln=function(a){return this.words[0]&a},e.prototype.bincn=function(a){c("number"==typeof a);var b=a%26,d=(a-b)/26,e=1<>>26,h&=67108863,this.words[f]=h}return 0!==g&&(this.words[f]=g,this.length++),this},e.prototype.cmpn=function(a){var b=a<0;if(b&&(a=-a),this.sign&&!b)return-1;if(!this.sign&&b)return 1;a&=67108863,this.strip();var c;if(this.length>1)c=1;else{var d=this.words[0];c=d===a?0:da.length)return 1;if(this.length=0;c--){var d=this.words[c],e=a.words[c];if(d!==e){de&&(b=1);break}}return b},e.red=function(a){return new m(a)},e.prototype.toRed=function(a){return c(!this.red,"Already a number in reduction context"),c(!this.sign,"red works only with positives"),a.convertTo(this)._forceRed(a)},e.prototype.fromRed=function(){return c(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},e.prototype._forceRed=function(a){return this.red=a,this},e.prototype.forceRed=function(a){return c(!this.red,"Already a number in reduction context"),this._forceRed(a)},e.prototype.redAdd=function(a){return c(this.red,"redAdd works only with red numbers"),this.red.add(this,a)},e.prototype.redIAdd=function(a){return c(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,a)},e.prototype.redSub=function(a){return c(this.red,"redSub works only with red numbers"),this.red.sub(this,a)},e.prototype.redISub=function(a){return c(this.red,"redISub works only with red numbers"),this.red.isub(this,a)},e.prototype.redShl=function(a){return c(this.red,"redShl works only with red numbers"),this.red.shl(this,a)},e.prototype.redMul=function(a){return c(this.red,"redMul works only with red numbers"),this.red._verify2(this,a),this.red.mul(this,a)},e.prototype.redIMul=function(a){return c(this.red,"redMul works only with red numbers"),this.red._verify2(this,a),this.red.imul(this,a)},e.prototype.redSqr=function(){return c(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},e.prototype.redISqr=function(){return c(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},e.prototype.redSqrt=function(){return c(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},e.prototype.redInvm=function(){return c(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},e.prototype.redNeg=function(){return c(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},e.prototype.redPow=function(a){return c(this.red&&!a.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,a)};var r={k256:null,p224:null,p192:null,p25519:null};h.prototype._tmp=function(){var a=new e(null);return a.words=new Array(Math.ceil(this.n/13)),a},h.prototype.ireduce=function(a){var b,c=a;do{var d=c.ishrn(this.n,0,this.tmp);c=this.imulK(d.hi),c=c.iadd(d.lo),b=c.bitLength()}while(b>this.n);var e=b0?c.isub(this.p):c.strip(),c},h.prototype.imulK=function(a){return a.imul(this.k)},d(i,h),i.prototype.imulK=function(a){a.words[a.length]=0,a.words[a.length+1]=0,a.length+=2;for(var b,c=0,d=0;d>>=26,a.words[c]=e,b=d}return 0!==b&&(a.words[a.length++]=b),a},e._prime=function a(b){if(r[b])return r[b];var a;if("k256"===b)a=new i;else if("p224"===b)a=new j;else if("p192"===b)a=new k;else{if("p25519"!==b)throw new Error("Unknown prime "+b);a=new l}return r[b]=a,a},m.prototype._verify1=function(a){c(!a.sign,"red works only with positives"),c(a.red,"red works only with red numbers")},m.prototype._verify2=function(a,b){c(!a.sign&&!b.sign,"red works only with positives"),c(a.red&&a.red===b.red,"red works only with red numbers")},m.prototype.imod=function(a){return this.prime?this.prime.ireduce(a)._forceRed(this):a.mod(this.m)._forceRed(this)},m.prototype.neg=function(a){var b=a.clone();return b.sign=!b.sign,b.iadd(this.m)._forceRed(this)},m.prototype.add=function(a,b){this._verify2(a,b);var c=a.add(b);return c.cmp(this.m)>=0&&c.isub(this.m),c._forceRed(this)},m.prototype.iadd=function(a,b){this._verify2(a,b);var c=a.iadd(b);return c.cmp(this.m)>=0&&c.isub(this.m),c},m.prototype.sub=function(a,b){this._verify2(a,b);var c=a.sub(b);return c.cmpn(0)<0&&c.iadd(this.m),c._forceRed(this)},m.prototype.isub=function(a,b){this._verify2(a,b);var c=a.isub(b);return c.cmpn(0)<0&&c.iadd(this.m),c},m.prototype.shl=function(a,b){return this._verify1(a),this.imod(a.shln(b))},m.prototype.imul=function(a,b){return this._verify2(a,b),this.imod(a.imul(b))},m.prototype.mul=function(a,b){return this._verify2(a,b),this.imod(a.mul(b))},m.prototype.isqr=function(a){return this.imul(a,a)},m.prototype.sqr=function(a){return this.mul(a,a)},m.prototype.sqrt=function(a){if(0===a.cmpn(0))return a.clone();var b=this.m.andln(3);if(c(b%2===1),3===b){var d=this.m.add(new e(1)).ishrn(2),f=this.pow(a,d);return f}for(var g=this.m.subn(1),h=0;0!==g.cmpn(0)&&0===g.andln(1);)h++,g.ishrn(1);c(0!==g.cmpn(0));var i=new e(1).toRed(this),j=i.redNeg(),k=this.m.subn(1).ishrn(1),l=this.m.bitLength();for(l=new e(2*l*l).toRed(this);0!==this.pow(l,k).cmp(j);)l.redIAdd(j);for(var m=this.pow(l,g),f=this.pow(a,g.addn(1).ishrn(1)),n=this.pow(a,g),o=h;0!==n.cmp(i);){for(var p=n,q=0;0!==p.cmp(i);q++)p=p.redSqr();c(q=0?f=e.isub(this.m):e.cmpn(0)<0&&(f=e.iadd(this.m)),f._forceRed(this)},n.prototype.mul=function(a,b){if(0===a.cmpn(0)||0===b.cmpn(0))return new e(0)._forceRed(this);var c=a.mul(b),d=c.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),f=c.isub(d).ishrn(this.shift),g=f;return f.cmp(this.m)>=0?g=f.isub(this.m):f.cmpn(0)<0&&(g=f.iadd(this.m)),g._forceRed(this)},n.prototype.invm=function(a){var b=this.imod(a.invm(this.m).mul(this.r2));return b._forceRed(this)}}("undefined"==typeof b||b,this)},{}],173:[function(a,b,c){(function(c){function d(a,b){var c=f(a,b),d=c.toRed(g.mont(a.modulus)).redPow(new g(a.publicExponent)).fromRed();return{blinder:d,unblinder:c.invm(a.modulus)}}function e(a,b,e){var f=d(b,e),h=b.modulus.byteLength(),i=(g.mont(b.modulus),new g(a).mul(f.blinder).mod(b.modulus)),j=i.toRed(g.mont(b.prime1)),k=i.toRed(g.mont(b.prime2)),l=b.coefficient,m=b.prime1,n=b.prime2,o=j.redPow(b.exponent1),p=k.redPow(b.exponent2);o=o.fromRed(),p=p.fromRed();var q=o.isub(p).imul(l).mod(m);q.imul(n),p.iadd(q);var r=new c(p.imul(f.unblinder).mod(b.modulus).toArray());if(r.length=0||!d.mod(a.prime1)||!d.mod(a.prime2);)d=new g(b.randomBytes(c));return d}var g=a("bn.js");b.exports=e,e.getr=f}).call(this,a("buffer").Buffer)},{"bn.js":172,buffer:147}],174:[function(a,b,c){var d=c;d.version=a("../package.json").version,d.utils=a("./elliptic/utils"),d.rand=a("brorand"),d.hmacDRBG=a("./elliptic/hmac-drbg"),d.curve=a("./elliptic/curve"),d.curves=a("./elliptic/curves"),d.ec=a("./elliptic/ec")},{"../package.json":193,"./elliptic/curve":177,"./elliptic/curves":180,"./elliptic/ec":181,"./elliptic/hmac-drbg":184,"./elliptic/utils":185,brorand:186}],175:[function(a,b,c){function d(a,b){this.type=a,this.p=new f(b.p,16),this.red=b.prime?f.red(b.prime):f.mont(this.p),this.zero=new f(0).toRed(this.red),this.one=new f(1).toRed(this.red),this.two=new f(2).toRed(this.red),this.n=b.n&&new f(b.n,16),this.g=b.g&&this.pointFromJSON(b.g,b.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4)}function e(a,b){this.curve=a,this.type=b,this.precomputed=null}var f=a("bn.js"),g=a("../../elliptic"),h=g.utils.getNAF,i=g.utils.getJSF,j=g.utils.assert;b.exports=d,d.prototype.point=function(){throw new Error("Not implemented")},d.prototype.validate=function(a){throw new Error("Not implemented")},d.prototype._fixedNafMul=function(a,b){var c=a._getDoubles(),d=h(b,1),e=(1<=g;b--)i=(i<<1)+d[b];f.push(i)}for(var j=this.jpoint(null,null,null),k=this.jpoint(null,null,null),l=e;l>0;l--){for(var g=0;g=0;i--){for(var b=0;i>=0&&0===f[i];i--)b++;if(i>=0&&b++,g=g.dblp(b),i<0)break;var k=f[i];j(0!==k),g="affine"===a.type?k>0?g.mixedAdd(e[k-1>>1]):g.mixedAdd(e[-k-1>>1].neg()):k>0?g.add(e[k-1>>1]):g.add(e[-k-1>>1].neg())}return"affine"===a.type?g.toP():g},d.prototype._wnafMulAdd=function(a,b,c,d){for(var e=this._wnafT1,f=this._wnafT2,g=this._wnafT3,j=0,k=0;k=1;k-=2){var n=k-1,o=k;if(1===e[n]&&1===e[o]){var p=[b[n],null,null,b[o]];0===b[n].y.cmp(b[o].y)?(p[1]=b[n].add(b[o]),p[2]=b[n].toJ().mixedAdd(b[o].neg())):0===b[n].y.cmp(b[o].y.redNeg())?(p[1]=b[n].toJ().mixedAdd(b[o]),p[2]=b[n].add(b[o].neg())):(p[1]=b[n].toJ().mixedAdd(b[o]),p[2]=b[n].toJ().mixedAdd(b[o].neg()));var q=[-3,-1,-5,-7,0,7,5,1,3],r=i(c[n],c[o]);j=Math.max(r[0].length,j),g[n]=new Array(j),g[o]=new Array(j);for(var s=0;s=0;k--){for(var x=0;k>=0;){for(var y=!0,s=0;s=0&&x++,v=v.dblp(x),k<0)break;for(var s=0;s0?l=f[s][z-1>>1]:z<0&&(l=f[s][-z-1>>1].neg()),v="affine"===l.type?v.mixedAdd(l):v.add(l))}}for(var k=0;k":""},e.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&0===this.y.cmp(this.z)},e.prototype._extDbl=function(){var a=this.x.redSqr(),b=this.y.redSqr(),c=this.z.redSqr();c=c.redIAdd(c);var d=this.curve._mulA(a),e=this.x.redAdd(this.y).redSqr().redISub(a).redISub(b),f=d.redAdd(b),g=f.redSub(c),h=d.redSub(b),i=e.redMul(g),j=f.redMul(h),k=e.redMul(h),l=g.redMul(f);return this.curve.point(i,j,l,k)},e.prototype._projDbl=function(){var a=this.x.redAdd(this.y).redSqr(),b=this.x.redSqr(),c=this.y.redSqr();if(this.curve.twisted){var d=this.curve._mulA(b),e=d.redAdd(c);if(this.zOne)var f=a.redSub(b).redSub(c).redMul(e.redSub(this.curve.two)),g=e.redMul(d.redSub(c)),h=e.redSqr().redSub(e).redSub(e);else var i=this.z.redSqr(),j=e.redSub(i).redISub(i),f=a.redSub(b).redISub(c).redMul(j),g=e.redMul(d.redSub(c)),h=e.redMul(j)}else var d=b.redAdd(c),i=this.curve._mulC(redMul(this.z)).redSqr(),j=d.redSub(i).redSub(i),f=this.curve._mulC(a.redISub(d)).redMul(j),g=this.curve._mulC(d).redMul(b.redISub(c)),h=d.redMul(j);return this.curve.point(f,g,h)},e.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},e.prototype._extAdd=function(a){var b=this.y.redSub(this.x).redMul(a.y.redSub(a.x)),c=this.y.redAdd(this.x).redMul(a.y.redAdd(a.x)),d=this.t.redMul(this.curve.dd).redMul(a.t),e=this.z.redMul(a.z.redAdd(a.z)),f=c.redSub(b),g=e.redSub(d),h=e.redAdd(d),i=c.redAdd(b),j=f.redMul(g),k=h.redMul(i),l=f.redMul(i),m=g.redMul(h);return this.curve.point(j,k,m,l)},e.prototype._projAdd=function(a){var b=this.z.redMul(a.z),c=b.redSqr(),d=this.x.redMul(a.x),e=this.y.redMul(a.y),f=this.curve.d.redMul(d).redMul(e),g=c.redSub(f),h=c.redAdd(f),i=this.x.redAdd(this.y).redMul(a.x.redAdd(a.y)).redISub(d).redISub(e),j=b.redMul(g).redMul(i);if(this.curve.twisted)var k=b.redMul(h).redMul(e.redSub(this.curve._mulA(d))),l=g.redMul(h);else var k=b.redMul(h).redMul(e.redSub(d)),l=this.curve._mulC(g).redMul(h);return this.curve.point(j,k,l)},e.prototype.add=function(a){return this.isInfinity()?a:a.isInfinity()?this:this.curve.extended?this._extAdd(a):this._projAdd(a)},e.prototype.mul=function(a){return this.precomputed&&this.precomputed.doubles?this.curve._fixedNafMul(this,a):this.curve._wnafMul(this,a)},e.prototype.mulAdd=function(a,b,c){return this.curve._wnafMulAdd(1,[this,b],[a,c],2)},e.prototype.normalize=function(){if(this.zOne)return this;var a=this.z.redInvm();return this.x=this.x.redMul(a),this.y=this.y.redMul(a),this.t&&(this.t=this.t.redMul(a)),this.z=this.curve.one,this.zOne=!0,this},e.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},e.prototype.getX=function(){return this.normalize(),this.x.fromRed()},e.prototype.getY=function(){return this.normalize(),this.y.fromRed()},e.prototype.toP=e.prototype.normalize,e.prototype.mixedAdd=e.prototype.add},{"../../elliptic":174,"../curve":177,"bn.js":172,inherits:293}],177:[function(a,b,c){var d=c;d.base=a("./base"),d.short=a("./short"),d.mont=a("./mont"),d.edwards=a("./edwards")},{"./base":175,"./edwards":176,"./mont":178,"./short":179}],178:[function(a,b,c){function d(a){j.call(this,"mont",a),this.a=new h(a.a,16).toRed(this.red),this.b=new h(a.b,16).toRed(this.red),this.i4=new h(4).toRed(this.red).redInvm(),this.two=new h(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function e(a,b,c){j.BasePoint.call(this,a,"projective"),null===b&&null===c?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new h(b,16),this.z=new h(c,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}var f=a("../curve"),g=a("../../elliptic"),h=a("bn.js"),i=a("inherits"),j=f.base;g.utils.getNAF,g.utils.assert;i(d,j),b.exports=d,d.prototype.point=function(a,b){return new e(this,a,b)},d.prototype.pointFromJSON=function(a){return e.fromJSON(this,a)},d.prototype.validate=function(a){var b=a.normalize().x,c=b.redSqr(),d=c.redMul(b).redAdd(c.redMul(this.a)).redAdd(b),e=d.redSqrt();return 0===e.redSqr().cmp(d)},i(e,j.BasePoint),e.prototype.precompute=function(){},e.fromJSON=function(a,b){return new e(a,b[0],b[1]||a.one)},e.prototype.inspect=function(){return this.isInfinity()?"":""},e.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},e.prototype.dbl=function(){var a=this.x.redAdd(this.z),b=a.redSqr(),c=this.x.redSub(this.z),d=c.redSqr(),e=b.redSub(d),f=b.redMul(d),g=e.redMul(d.redAdd(this.curve.a24.redMul(e)));return this.curve.point(f,g)},e.prototype.add=function(a){throw new Error("Not supported on Montgomery curve")},e.prototype.diffAdd=function(a,b){var c=this.x.redAdd(this.z),d=this.x.redSub(this.z),e=a.x.redAdd(a.z),f=a.x.redSub(a.z),g=f.redMul(c),h=e.redMul(d),i=b.z.redMul(g.redAdd(h).redSqr()),j=b.x.redMul(g.redISub(h).redSqr());return this.curve.point(i,j)},e.prototype.mul=function(a){for(var b=a.clone(),c=this,d=this.curve.point(null,null),e=this,f=[];0!==b.cmpn(0);b.ishrn(1))f.push(b.andln(1));for(var g=f.length-1;g>=0;g--)0===f[g]?(c=c.diffAdd(d,e),d=d.dbl()):(d=c.diffAdd(d,e),c=c.dbl());return d},e.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},e.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},e.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},{"../../elliptic":174,"../curve":177,"bn.js":172,inherits:293}],179:[function(a,b,c){function d(a){k.call(this,"short",a),this.a=new i(a.a,16).toRed(this.red),this.b=new i(a.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(a),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function e(a,b,c,d){k.BasePoint.call(this,a,"affine"),null===b&&null===c?(this.x=null,this.y=null,this.inf=!0):(this.x=new i(b,16),this.y=new i(c,16),d&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function f(a,b,c,d){k.BasePoint.call(this,a,"jacobian"),null===b&&null===c&&null===d?(this.x=this.curve.one,this.y=this.curve.one,this.z=new i(0)):(this.x=new i(b,16),this.y=new i(c,16),this.z=new i(d,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}var g=a("../curve"),h=a("../../elliptic"),i=a("bn.js"),j=a("inherits"),k=g.base,l=(h.utils.getNAF,h.utils.assert);j(d,k),b.exports=d,d.prototype._getEndomorphism=function(a){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var b,c;if(a.beta)b=new i(a.beta,16).toRed(this.red);else{var d=this._getEndoRoots(this.p);b=d[0].cmp(d[1])<0?d[0]:d[1],b=b.toRed(this.red)}if(a.lambda)c=new i(a.lambda,16);else{ -var e=this._getEndoRoots(this.n);0===this.g.mul(e[0]).x.cmp(this.g.x.redMul(b))?c=e[0]:(c=e[1],l(0===this.g.mul(c).x.cmp(this.g.x.redMul(b))))}var f;return f=a.basis?a.basis.map(function(a){return{a:new i(a.a,16),b:new i(a.b,16)}}):this._getEndoBasis(c),{beta:b,lambda:c,basis:f}}},d.prototype._getEndoRoots=function(a){var b=a===this.p?this.red:i.mont(a),c=new i(2).toRed(b).redInvm(),d=c.redNeg(),e=(new i(1).toRed(b),new i(3).toRed(b).redNeg().redSqrt().redMul(c)),f=d.redAdd(e).fromRed(),g=d.redSub(e).fromRed();return[f,g]},d.prototype._getEndoBasis=function(a){for(var b,c,d,e,f,g,h,j=this.n.shrn(Math.floor(this.n.bitLength()/2)),k=a,l=this.n.clone(),m=new i(1),n=new i(0),o=new i(0),p=new i(1),q=0;0!==k.cmpn(0);){var r=l.div(k),s=l.sub(r.mul(k)),t=o.sub(r.mul(m)),u=p.sub(r.mul(n));if(!d&&s.cmp(j)<0)b=h.neg(),c=m,d=s.neg(),e=t;else if(d&&2===++q)break;h=s,l=k,k=s,o=m,m=t,p=n,n=u}f=s.neg(),g=t;var v=d.sqr().add(e.sqr()),w=f.sqr().add(g.sqr());return w.cmp(v)>=0&&(f=b,g=c),d.sign&&(d=d.neg(),e=e.neg()),f.sign&&(f=f.neg(),g=g.neg()),[{a:d,b:e},{a:f,b:g}]},d.prototype._endoSplit=function(a){var b=this.endo.basis,c=b[0],d=b[1],e=d.b.mul(a).divRound(this.n),f=c.b.neg().mul(a).divRound(this.n),g=e.mul(c.a),h=f.mul(d.a),i=e.mul(c.b),j=f.mul(d.b),k=a.sub(g).sub(h),l=i.add(j).neg();return{k1:k,k2:l}},d.prototype.point=function(a,b,c){return new e(this,a,b,c)},d.prototype.pointFromX=function(a,b){b=new i(b,16),b.red||(b=b.toRed(this.red));var c=b.redSqr().redMul(b).redIAdd(b.redMul(this.a)).redIAdd(this.b),d=c.redSqrt(),e=d.fromRed().isOdd();return(a&&!e||!a&&e)&&(d=d.redNeg()),this.point(b,d)},d.prototype.jpoint=function(a,b,c){return new f(this,a,b,c)},d.prototype.pointFromJSON=function(a,b){return e.fromJSON(this,a,b)},d.prototype.validate=function(a){if(a.inf)return!0;var b=a.x,c=a.y,d=this.a.redMul(b),e=b.redSqr().redMul(b).redIAdd(d).redIAdd(this.b);return 0===c.redSqr().redISub(e).cmpn(0)},d.prototype._endoWnafMulAdd=function(a,b){for(var c=this._endoWnafT1,d=this._endoWnafT2,e=0;e":""},e.prototype.isInfinity=function(){return this.inf},e.prototype.add=function(a){if(this.inf)return a;if(a.inf)return this;if(this.eq(a))return this.dbl();if(this.neg().eq(a))return this.curve.point(null,null);if(0===this.x.cmp(a.x))return this.curve.point(null,null);var b=this.y.redSub(a.y);0!==b.cmpn(0)&&(b=b.redMul(this.x.redSub(a.x).redInvm()));var c=b.redSqr().redISub(this.x).redISub(a.x),d=b.redMul(this.x.redSub(c)).redISub(this.y);return this.curve.point(c,d)},e.prototype.dbl=function(){if(this.inf)return this;var a=this.y.redAdd(this.y);if(0===a.cmpn(0))return this.curve.point(null,null);var b=this.curve.a,c=this.x.redSqr(),d=a.redInvm(),e=c.redAdd(c).redIAdd(c).redIAdd(b).redMul(d),f=e.redSqr().redISub(this.x.redAdd(this.x)),g=e.redMul(this.x.redSub(f)).redISub(this.y);return this.curve.point(f,g)},e.prototype.getX=function(){return this.x.fromRed()},e.prototype.getY=function(){return this.y.fromRed()},e.prototype.mul=function(a){return a=new i(a,16),this.precomputed&&this.precomputed.doubles?this.curve._fixedNafMul(this,a):this.curve.endo?this.curve._endoWnafMulAdd([this],[a]):this.curve._wnafMul(this,a)},e.prototype.mulAdd=function(a,b,c){var d=[this,b],e=[a,c];return this.curve.endo?this.curve._endoWnafMulAdd(d,e):this.curve._wnafMulAdd(1,d,e,2)},e.prototype.eq=function(a){return this===a||this.inf===a.inf&&(this.inf||0===this.x.cmp(a.x)&&0===this.y.cmp(a.y))},e.prototype.neg=function(a){function b(a){return a.neg()}if(this.inf)return this;var c=this.curve.point(this.x,this.y.redNeg());if(a&&this.precomputed){var d=this.precomputed;c.precomputed={naf:d.naf&&{wnd:d.naf.wnd,points:d.naf.points.map(b)},doubles:d.doubles&&{step:d.doubles.step,points:d.doubles.points.map(b)}}}return c},e.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var a=this.curve.jpoint(this.x,this.y,this.curve.one);return a},j(f,k.BasePoint),f.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var a=this.z.redInvm(),b=a.redSqr(),c=this.x.redMul(b),d=this.y.redMul(b).redMul(a);return this.curve.point(c,d)},f.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},f.prototype.add=function(a){if(this.isInfinity())return a;if(a.isInfinity())return this;var b=a.z.redSqr(),c=this.z.redSqr(),d=this.x.redMul(b),e=a.x.redMul(c),f=this.y.redMul(b.redMul(a.z)),g=a.y.redMul(c.redMul(this.z)),h=d.redSub(e),i=f.redSub(g);if(0===h.cmpn(0))return 0!==i.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var j=h.redSqr(),k=j.redMul(h),l=d.redMul(j),m=i.redSqr().redIAdd(k).redISub(l).redISub(l),n=i.redMul(l.redISub(m)).redISub(f.redMul(k)),o=this.z.redMul(a.z).redMul(h);return this.curve.jpoint(m,n,o)},f.prototype.mixedAdd=function(a){if(this.isInfinity())return a.toJ();if(a.isInfinity())return this;var b=this.z.redSqr(),c=this.x,d=a.x.redMul(b),e=this.y,f=a.y.redMul(b).redMul(this.z),g=c.redSub(d),h=e.redSub(f);if(0===g.cmpn(0))return 0!==h.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var i=g.redSqr(),j=i.redMul(g),k=c.redMul(i),l=h.redSqr().redIAdd(j).redISub(k).redISub(k),m=h.redMul(k.redISub(l)).redISub(e.redMul(j)),n=this.z.redMul(g);return this.curve.jpoint(l,m,n)},f.prototype.dblp=function(a){if(0===a)return this;if(this.isInfinity())return this;if(!a)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var b=this,c=0;c":""},f.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},{"../../elliptic":174,"../curve":177,"bn.js":172,inherits:293}],180:[function(a,b,c){function d(a){"short"===a.type?this.curve=new h.curve.short(a):"edwards"===a.type?this.curve=new h.curve.edwards(a):this.curve=new h.curve.mont(a),this.g=this.curve.g,this.n=this.curve.n,this.hash=a.hash,i(this.g.validate(),"Invalid curve"),i(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function e(a,b){Object.defineProperty(f,a,{configurable:!0,enumerable:!0,get:function(){var c=new d(b);return Object.defineProperty(f,a,{configurable:!0,enumerable:!0,value:c}),c}})}var f=c,g=a("hash.js"),h=(a("bn.js"),a("../elliptic")),i=h.utils.assert;f.PresetCurve=d,e("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:g.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),e("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:g.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),e("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:g.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),e("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"0",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:g.sha256,gRed:!1,g:["9"]}),e("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:g.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]}),e("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:g.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",{doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]] -}}]})},{"../elliptic":174,"bn.js":172,"hash.js":187}],181:[function(a,b,c){function d(a){return this instanceof d?("string"==typeof a&&(h(f.curves.hasOwnProperty(a),"Unknown curve "+a),a=f.curves[a]),a instanceof f.curves.PresetCurve&&(a={curve:a}),this.curve=a.curve.curve,this.n=this.curve.n,this.nh=this.n.shrn(1),this.g=this.curve.g,this.g=a.curve.g,this.g.precompute(a.curve.n.bitLength()+1),void(this.hash=a.hash||a.curve.hash)):new d(a)}var e=a("bn.js"),f=a("../../elliptic"),g=f.utils,h=g.assert,i=a("./key"),j=a("./signature");b.exports=d,d.prototype.keyPair=function(a,b){return new i(this,a,b)},d.prototype.genKeyPair=function(a){a||(a={});for(var b=new f.hmacDRBG({hash:this.hash,pers:a.pers,entropy:a.entropy||f.rand(this.hash.hmacStrength),nonce:this.n.toArray()}),c=this.n.byteLength(),d=this.n.sub(new e(2));;){var g=new e(b.generate(c));if(!(g.cmp(d)>0))return g.iaddn(1),this.keyPair(g)}},d.prototype._truncateToN=function(a,b){var c=8*a.byteLength()-this.n.bitLength();return c>0&&(a=a.shrn(c)),!b&&a.cmp(this.n)>=0?a.sub(this.n):a},d.prototype.sign=function(a,b,c){b=this.keyPair(b,"hex"),a=this._truncateToN(new e(a,16)),c||(c={});for(var d=this.n.byteLength(),g=b.getPrivate().toArray(),h=g.length;h<21;h++)g.unshift(0);for(var i=a.toArray(),h=i.length;h=0)){var n=this.g.mul(m);if(!n.isInfinity()){var o=n.getX().mod(this.n);if(0!==o.cmpn(0)){var p=m.invm(this.n).mul(o.mul(b.getPrivate()).iadd(a)).mod(this.n);if(0!==p.cmpn(0))return c.canonical&&p.cmp(this.nh)>0&&(p=this.n.sub(p)),new j(o,p)}}}}},d.prototype.verify=function(a,b,c){a=this._truncateToN(new e(a,16)),c=this.keyPair(c,"hex"),b=new j(b,"hex");var d=b.r,f=b.s;if(d.cmpn(1)<0||d.cmp(this.n)>=0)return!1;if(f.cmpn(1)<0||f.cmp(this.n)>=0)return!1;var g=f.invm(this.n),h=g.mul(a).mod(this.n),i=g.mul(d).mod(this.n),k=this.g.mulAdd(h,c.getPublic(),i);return!k.isInfinity()&&0===k.getX().mod(this.n).cmp(d)}},{"../../elliptic":174,"./key":182,"./signature":183,"bn.js":172}],182:[function(a,b,c){function d(a,b,c){return b instanceof d?b:c instanceof d?c:(b||(b=c,c=null),null!==b&&"object"==typeof b&&(b.x?(c=b,b=null):(b.priv||b.pub)&&(c=b.pub,b=b.priv)),this.ec=a,this.priv=null,this.pub=null,void(this._importPublicHex(b,c)||("hex"===c&&(c=null),b&&this._importPrivate(b),c&&this._importPublic(c))))}var e=a("bn.js"),f=a("../../elliptic"),g=f.utils;g.assert;b.exports=d,d.prototype.validate=function(){var a=this.getPublic();return a.isInfinity()?{result:!1,reason:"Invalid public key"}:a.validate()?a.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},d.prototype.getPublic=function(a,b){if(this.pub||(this.pub=this.ec.g.mul(this.priv)),"string"==typeof a&&(b=a,a=null),!b)return this.pub;for(var c=this.ec.curve.p.byteLength(),d=this.pub.getX().toArray(),e=d.length;e"}},{"../../elliptic":174,"bn.js":172}],183:[function(a,b,c){function d(a,b){return a instanceof d?a:void(this._importDER(a,b)||(h(a&&b,"Signature without r or s"),this.r=new e(a,16),this.s=new e(b,16)))}var e=a("bn.js"),f=a("../../elliptic"),g=f.utils,h=g.assert;b.exports=d,d.prototype._importDER=function(a,b){if(a=g.toArray(a,b),a.length<6||48!==a[0]||2!==a[2])return!1;var c=a[1];if(1+c>a.length)return!1;var d=a[3];if(d>=128)return!1;if(4+d+2>=a.length)return!1;if(2!==a[4+d])return!1;var f=a[5+d];return!(f>=128)&&(!(4+d+2+f>a.length)&&(this.r=new e(a.slice(4,4+d)),this.s=new e(a.slice(4+d+2,4+d+2+f)),!0))},d.prototype.toDER=function(a){var b=this.r.toArray(),c=this.s.toArray();128&b[0]&&(b=[0].concat(b)),128&c[0]&&(c=[0].concat(c));var d=b.length+c.length+4,e=[48,d,2,b.length];return e=e.concat(b,[2,c.length],c),g.encode(e,a)}},{"../../elliptic":174,"bn.js":172}],184:[function(a,b,c){function d(a){if(!(this instanceof d))return new d(a);this.hash=a.hash,this.predResist=!!a.predResist,this.outLen=this.hash.outSize,this.minEntropy=a.minEntropy||this.hash.hmacStrength,this.reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var b=g.toArray(a.entropy,a.entropyEnc),c=g.toArray(a.nonce,a.nonceEnc),e=g.toArray(a.pers,a.persEnc);h(b.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(b,c,e)}var e=a("hash.js"),f=a("../elliptic"),g=f.utils,h=g.assert;b.exports=d,d.prototype._init=function(a,b,c){var d=a.concat(b).concat(c);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var e=0;e=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(a.concat(c||[])),this.reseed=1},d.prototype.generate=function(a,b,c,d){if(this.reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof b&&(d=c,c=b,b=null),c&&(c=g.toArray(c,d),this._update(c));for(var e=[];e.length>8,g=255&e;f?c.push(f,g):c.push(g)}else for(var d=0;d=0;){var f;if(e.isOdd()){var g=e.andln(d-1);f=g>(d>>1)-1?(d>>1)-g:g,e.isubn(f)}else f=0;c.push(f);for(var h=0!==e.cmpn(0)&&0===e.andln(d-1)?b+1:1,i=1;i0||b.cmpn(-e)>0;){var f=a.andln(3)+d&3,g=b.andln(3)+e&3;3===f&&(f=-1),3===g&&(g=-1);var h;if(0===(1&f))h=0;else{var i=a.andln(7)+d&7;h=3!==i&&5!==i||2!==g?f:-f}c[0].push(h);var j;if(0===(1&g))j=0;else{var i=b.andln(7)+e&7;j=3!==i&&5!==i||2!==f?g:-g}c[1].push(j),2*d===h+1&&(d=1-d),2*e===j+1&&(e=1-e),a.ishrn(1),b.ishrn(1)}return c}var i=(a("bn.js"),c);i.assert=function(a,b){if(!a)throw new Error(b||"Assertion failed")},i.toArray=d,i.toHex=e,i.encode=function(a,b){return"hex"===b?e(a):a},i.zero2=f,i.getNAF=g,i.getJSF=h},{"bn.js":172}],186:[function(a,b,c){function d(a){this.rand=a}var e;if(b.exports=function(a){return e||(e=new d(null)),e.generate(a)},b.exports.Rand=d,d.prototype.generate=function(a){return this._rand(a)},"object"==typeof window)window.crypto&&window.crypto.getRandomValues?d.prototype._rand=function(a){var b=new Uint8Array(a);return window.crypto.getRandomValues(b),b}:window.msCrypto&&window.msCrypto.getRandomValues?d.prototype._rand=function(a){var b=new Uint8Array(a);return window.msCrypto.getRandomValues(b),b}:d.prototype._rand=function(){throw new Error("Not implemented yet")};else try{var f=a("crypto");d.prototype._rand=function(a){return f.randomBytes(a)}}catch(a){d.prototype._rand=function(a){for(var b=new Uint8Array(a),c=0;c=this._delta8){a=this.pending;var c=a.length%this._delta8;this.pending=a.slice(a.length-c,a.length),0===this.pending.length&&(this.pending=null),a=f.join32(a,0,a.length-c,this.endian);for(var d=0;d>>24&255,d[e++]=a>>>16&255,d[e++]=a>>>8&255,d[e++]=255&a}else{d[e++]=255&a,d[e++]=a>>>8&255,d[e++]=a>>>16&255,d[e++]=a>>>24&255,d[e++]=0,d[e++]=0,d[e++]=0,d[e++]=0;for(var f=8;fthis.blockSize&&(a=(new this.Hash).update(a).digest()),g(a.length<=this.blockSize);for(var b=a.length;b>>3}function o(a){return F(a,17)^F(a,19)^a>>>10}function p(a,b,c,d){return 0===a?i(b,c,d):1===a||3===a?k(b,c,d):2===a?j(b,c,d):void 0}function q(a,b,c,d,e,f){var g=a&c^~a&e;return g<0&&(g+=4294967296),g}function r(a,b,c,d,e,f){var g=b&d^~b&f;return g<0&&(g+=4294967296),g}function s(a,b,c,d,e,f){var g=a&c^a&e^c&e;return g<0&&(g+=4294967296),g}function t(a,b,c,d,e,f){var g=b&d^b&f^d&f;return g<0&&(g+=4294967296),g}function u(a,b){var c=K(a,b,28),d=K(b,a,2),e=K(b,a,7),f=c^d^e;return f<0&&(f+=4294967296),f}function v(a,b){var c=L(a,b,28),d=L(b,a,2),e=L(b,a,7),f=c^d^e;return f<0&&(f+=4294967296),f}function w(a,b){var c=K(a,b,14),d=K(a,b,18),e=K(b,a,9),f=c^d^e;return f<0&&(f+=4294967296),f}function x(a,b){var c=L(a,b,14),d=L(a,b,18),e=L(b,a,9),f=c^d^e;return f<0&&(f+=4294967296),f}function y(a,b){var c=K(a,b,1),d=K(a,b,8),e=M(a,b,7),f=c^d^e;return f<0&&(f+=4294967296),f}function z(a,b){var c=L(a,b,1),d=L(a,b,8),e=N(a,b,7),f=c^d^e;return f<0&&(f+=4294967296),f}function A(a,b){var c=K(a,b,19),d=K(b,a,29),e=M(a,b,6),f=c^d^e;return f<0&&(f+=4294967296),f}function B(a,b){var c=L(a,b,19),d=L(b,a,29),e=N(a,b,6),f=c^d^e;return f<0&&(f+=4294967296),f}var C=a("../hash"),D=C.utils,E=D.assert,F=D.rotr32,G=D.rotl32,H=D.sum32,I=D.sum32_4,J=D.sum32_5,K=D.rotr64_hi,L=D.rotr64_lo,M=D.shr64_hi,N=D.shr64_lo,O=D.sum64,P=D.sum64_hi,Q=D.sum64_lo,R=D.sum64_4_hi,S=D.sum64_4_lo,T=D.sum64_5_hi,U=D.sum64_5_lo,V=C.common.BlockHash,W=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],X=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],Y=[1518500249,1859775393,2400959708,3395469782];D.inherits(d,V),c.sha256=d,d.blockSize=512,d.outSize=256,d.hmacStrength=192,d.padLength=64,d.prototype._update=function(a,b){for(var c=this.W,d=0;d<16;d++)c[d]=a[b+d];for(;d>8,g=255&e;f?c.push(f,g):c.push(g)}else for(var d=0;d>>24|a>>>8&65280|a<<8&16711680|(255&a)<<24;return b>>>0}function g(a,b){for(var c="",d=0;d>>0}return f}function k(a,b){for(var c=new Array(4*a.length),d=0,e=0;d>>24,c[e+1]=f>>>16&255,c[e+2]=f>>>8&255,c[e+3]=255&f):(c[e+3]=f>>>24,c[e+2]=f>>>16&255,c[e+1]=f>>>8&255,c[e]=255&f)}return c}function l(a,b){return a>>>b|a<<32-b}function m(a,b){return a<>>32-b}function n(a,b){return a+b>>>0}function o(a,b,c){return a+b+c>>>0}function p(a,b,c,d){return a+b+c+d>>>0}function q(a,b,c,d,e){return a+b+c+d+e>>>0}function r(a,b){if(!a)throw new Error(b||"Assertion failed")}function s(a,b,c,d){var e=a[b],f=a[b+1],g=d+f>>>0,h=(g>>0,a[b+1]=g}function t(a,b,c,d){var e=b+d>>>0,f=(e>>0}function u(a,b,c,d){var e=b+d;return e>>>0}function v(a,b,c,d,e,f,g,h){var i=0,j=b;j=j+d>>>0,i+=j>>0,i+=j>>0,i+=j>>0}function w(a,b,c,d,e,f,g,h){var i=b+d+f+h;return i>>>0}function x(a,b,c,d,e,f,g,h,i,j){var k=0,l=b;l=l+d>>>0,k+=l>>0,k+=l>>0,k+=l>>0,k+=l>>0}function y(a,b,c,d,e,f,g,h,i,j){var k=b+d+f+h+j;return k>>>0}function z(a,b,c){var d=b<<32-c|a>>>c;return d>>>0}function A(a,b,c){var d=a<<32-c|b>>>c;return d>>>0}function B(a,b,c){return a>>>c}function C(a,b,c){var d=a<<32-c|b>>>c;return d>>>0}var D=c,E=a("inherits");D.toArray=d,D.toHex=e,D.htonl=f,D.toHex32=g,D.zero2=h,D.zero8=i,D.join32=j,D.split32=k,D.rotr32=l,D.rotl32=m,D.sum32=n,D.sum32_3=o,D.sum32_4=p,D.sum32_5=q,D.assert=r,D.inherits=E,c.sum64=s,c.sum64_hi=t,c.sum64_lo=u,c.sum64_4_hi=v,c.sum64_4_lo=w,c.sum64_5_hi=x,c.sum64_5_lo=y,c.rotr64_hi=z,c.rotr64_lo=A,c.shr64_hi=B,c.shr64_lo=C},{inherits:293}],193:[function(a,b,c){b.exports={name:"elliptic",version:"1.0.1",description:"EC cryptography",main:"lib/elliptic.js",scripts:{test:"mocha --reporter=spec test/*-test.js"},repository:{type:"git",url:"git@github.com:indutny/elliptic"},keywords:["EC","Elliptic","curve","Cryptography"],author:{name:"Fedor Indutny",email:"fedor@indutny.com"},license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{browserify:"^3.44.2",mocha:"^1.18.2","uglify-js":"^2.4.13"},dependencies:{"bn.js":"^1.0.0",brorand:"^1.0.1","hash.js":"^1.0.0",inherits:"^2.0.1"},gitHead:"17dc013761dd1efcfb868e2b06b0b897627b40be",_id:"elliptic@1.0.1",_shasum:"d180376b66a17d74995c837796362ac4d22aefe3",_from:"elliptic@^1.0.0",_npmVersion:"1.4.28",_npmUser:{name:"indutny",email:"fedor@indutny.com"},maintainers:[{name:"indutny",email:"fedor@indutny.com"}],dist:{shasum:"d180376b66a17d74995c837796362ac4d22aefe3",tarball:"http://registry.npmjs.org/elliptic/-/elliptic-1.0.1.tgz"},directories:{},_resolved:"https://registry.npmjs.org/elliptic/-/elliptic-1.0.1.tgz",readme:"ERROR: No README data found!"}},{}],194:[function(a,b,c){(function(a){b.exports=function(b,c,d,e){e/=8;for(var f,g,h,i=0,j=new a(e),k=0;;){if(f=b.createHash("md5"),k++>0&&f.update(g),f.update(c),f.update(d),g=f.digest(),h=0,e>0)for(;;){if(0===e)break;if(h===g.length)break;j[i++]=g[h++],e--}if(0===e)break}for(h=0;h>6],e=0===(32&c);if(31===(31&c)){var f=c;for(c=0;128===(128&f);){if(f=a.readUInt8(b),a.isError(f))return f;c<<=7,c|=127&f}}else c&=31;var g=l.tag[c];return{cls:d,primitive:e,tag:c,tagStr:g}}function g(a,b,c){var d=a.readUInt8(c);if(a.isError(d))return d;if(!b&&128===d)return null;if(0===(128&d))return d;var e=127&d;if(e>=4)return a.error("length octect is too long");d=0;for(var f=0;f3)return new k(d);for(;!a.isEmpty();){c<<=8;var e=a.readUInt8();if(a.isError(e))return e;c|=e}return b&&(c=b[c]||c),c},e.prototype._use=function(a,b){return"function"==typeof a&&(a=a(b)),a._getDecoder("der").tree}},{"../../asn1":200,inherits:293}],209:[function(a,b,c){var d=c;d.der=a("./der")},{"./der":208}],210:[function(a,b,c){function d(a){this.enc="der",this.name=a.name,this.entity=a,this.tree=new e,this.tree._init(a.body)}function e(a){k.Node.call(this,"der",a)}function f(a){return a<=10?"0"+a:a}function g(a,b,c,d){var e;if("seqof"===a?a="seq":"setof"===a&&(a="set"),m.tagByName.hasOwnProperty(a))e=m.tagByName[a];else{if("number"!=typeof a||(0|a)!==a)return d.error("Unknown tag: "+a);e=a}return e>=31?d.error("Multi-octet tag encoding unsupported"):(b||(e|=32),e|=m.tagClassByName[c||"universal"]<<6)}var h=a("inherits"),i=a("buffer").Buffer,j=a("../../asn1"),k=j.base,l=j.bignum,m=j.constants.der;b.exports=d,d.prototype.encode=function(a,b){return this.tree._encode(a,b).join()},h(e,k.Node),e.prototype._encodeComposite=function(a,b,c,d){var e=g(a,b,c,this.reporter);if(d.length<128){var f=new i(2);return f[0]=e,f[1]=d.length,this._createEncoderBuffer([f,d])}for(var h=1,j=d.length;j>=256;j>>=8)h++;var f=new i(2+h);f[0]=e,f[1]=128|h;for(var j=1+h,k=d.length;k>0;j--,k>>=8)f[j]=255&k;return this._createEncoderBuffer([f,d])},e.prototype._encodeStr=function(a,b){return"octstr"===b?this._createEncoderBuffer(a):"bitstr"===b?this._createEncoderBuffer([0|a.unused,a.data]):"ia5str"===b?this._createEncoderBuffer(a):this.reporter.error("Encoding of string type: "+b+" unsupported")},e.prototype._encodeObjid=function(a,b,c){if("string"==typeof a){if(!b)return this.reporter.error("string objid given, but no values map found");if(!b.hasOwnProperty(a))return this.reporter.error("objid not found in values map");a=b[a].split(/\s+/g);for(var d=0;d=40)return this.reporter.error("Second objid identifier OOB");a.splice(0,2,40*a[0]+a[1])}for(var e=0,d=0;d=128;f>>=7)e++}for(var g=new i(e),h=g.length-1,d=a.length-1;d>=0;d--){var f=a[d];for(g[h--]=127&f;(f>>=7)>0;)g[h--]=128|127&f}return this._createEncoderBuffer(g)},e.prototype._encodeTime=function(a,b){var c,d=new Date(a);return"gentime"===b?c=[d.getFullYear(),f(d.getUTCMonth()+1),f(d.getUTCDate()),f(d.getUTCHours()),f(d.getUTCMinutes()),f(d.getUTCSeconds()),"Z"].join(""):"utctime"===b?c=[d.getFullYear()%100,f(d.getUTCMonth()+1),f(d.getUTCDate()),f(d.getUTCHours()),f(d.getUTCMinutes()),f(d.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+b+" time is not supported yet"),this._encodeStr(c,"octstr")},e.prototype._encodeNull=function(){return this._createEncoderBuffer("")},e.prototype._encodeInt=function(a,b){if("string"==typeof a){if(!b)return this.reporter.error("String int or enum given, but no values map");if(!b.hasOwnProperty(a))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(a));a=b[a]}if(null!==l&&a instanceof l){var c=a.toArray();a.sign===!1&&128&c[0]&&c.unshift(0),a=new i(c)}if(i.isBuffer(a)){var d=a.length;0===a.length&&d++;var e=new i(d);return a.copy(e),0===a.length&&(e[0]=0),this._createEncoderBuffer(e)}if(a<128)return this._createEncoderBuffer(a);if(a<256)return this._createEncoderBuffer([0,a]);for(var d=1,f=a;f>=256;f>>=8)d++;for(var e=new Array(d),f=e.length-1;f>=0;f--)e[f]=255&a,a>>=8;return 128&e[0]&&e.unshift(0),this._createEncoderBuffer(new i(e))},e.prototype._encodeBool=function(a){return this._createEncoderBuffer(a?255:0)},e.prototype._use=function(a,b){return"function"==typeof a&&(a=a(b)),a._getEncoder("der").tree},e.prototype._skipDefault=function(a,b,c){var d,e=this._baseState;if(null===e.default)return!1;var f=a.join();if(void 0===e.defaultBuffer&&(e.defaultBuffer=this._encodeValue(e.default,b,c).join()),f.length!==e.defaultBuffer.length)return!1;for(d=0;d0&&bits.ishrn(c),bits}function j(a,b){a=i(a,b),a=a.mod(b);var d=new c(a.toArray());if(d.length=b)throw new Error("invalid sig")}var h=a("parse-asn1"),i=a("elliptic"),j=a("bn.js");b.exports=d}).call(this,a("buffer").Buffer)},{"bn.js":172,buffer:147,elliptic:174,"parse-asn1":198}],216:[function(a,b,c){(function(c){function d(a,b){f.rand=b.randomBytes,this.curve=new f.ec(a),this.keys=void 0}function e(a,b){Array.isArray(a)||(a=a.toArray());var d=new c(a);return b?d.toString(b):d}var f=a("elliptic"),g=a("bn.js");b.exports=d,d.prototype.generateKeys=function(a,b){return this.keys=this.curve.genKeyPair(),this.getPublicKey(a,b)},d.prototype.computeSecret=function(a,b,d){b=b||"utf8",c.isBuffer(a)||(a=new c(a,b)),a=new g(a),a=a.toString(16);var f=this.curve.keyPair(a,"hex").getPublic(),h=f.mul(this.keys.getPrivate()).getX();return e(h,d)},d.prototype.getPublicKey=function(a,b){var c=this.keys.getPublic("compressed"===b,!0);return"hybrid"===b&&(c[c.length-1]%2?c[0]=7:c[0]=6),e(c,a)},d.prototype.getPrivateKey=function(a){return e(this.keys.getPrivate(),a)},d.prototype.setPublicKey=function(a,b){b=b||"utf8",c.isBuffer(a)||(a=new c(a,b));var d=new g(a);d=d.toArray(),this.keys._importPublicHex(d)},d.prototype.setPrivateKey=function(a,b){b=b||"utf8",c.isBuffer(a)||(a=new c(a,b));var d=new g(a);d=d.toString(16),this.keys._importPrivate(d)}}).call(this,a("buffer").Buffer)},{"bn.js":218,buffer:147,elliptic:219}],217:[function(a,b,c){var d=a("./ecdh");b.exports=function(a,b){b.createECDH=function(b){return new d(b,a)}}},{"./ecdh":216}],218:[function(a,b,c){arguments[4][172][0].apply(c,arguments)},{dup:172}],219:[function(a,b,c){arguments[4][174][0].apply(c,arguments)},{"../package.json":238,"./elliptic/curve":222,"./elliptic/curves":225,"./elliptic/ec":226,"./elliptic/hmac-drbg":229,"./elliptic/utils":230,brorand:231,dup:174}],220:[function(a,b,c){arguments[4][175][0].apply(c,arguments)},{"../../elliptic":219,"bn.js":218,dup:175}],221:[function(a,b,c){arguments[4][176][0].apply(c,arguments)},{"../../elliptic":219,"../curve":222,"bn.js":218,dup:176,inherits:293}],222:[function(a,b,c){arguments[4][177][0].apply(c,arguments)},{"./base":220,"./edwards":221,"./mont":223,"./short":224,dup:177}],223:[function(a,b,c){arguments[4][178][0].apply(c,arguments)},{"../../elliptic":219,"../curve":222,"bn.js":218,dup:178,inherits:293}],224:[function(a,b,c){arguments[4][179][0].apply(c,arguments)},{"../../elliptic":219,"../curve":222,"bn.js":218,dup:179,inherits:293}],225:[function(a,b,c){arguments[4][180][0].apply(c,arguments)},{"../elliptic":219,"bn.js":218,dup:180,"hash.js":232}],226:[function(a,b,c){arguments[4][181][0].apply(c,arguments)},{"../../elliptic":219,"./key":227,"./signature":228,"bn.js":218,dup:181}],227:[function(a,b,c){arguments[4][182][0].apply(c,arguments)},{"../../elliptic":219,"bn.js":218,dup:182}],228:[function(a,b,c){arguments[4][183][0].apply(c,arguments)},{"../../elliptic":219,"bn.js":218,dup:183}],229:[function(a,b,c){arguments[4][184][0].apply(c,arguments)},{"../elliptic":219,dup:184,"hash.js":232}],230:[function(a,b,c){arguments[4][185][0].apply(c,arguments)},{"bn.js":218,dup:185}],231:[function(a,b,c){arguments[4][186][0].apply(c,arguments)},{dup:186}],232:[function(a,b,c){arguments[4][187][0].apply(c,arguments)},{"./hash/common":233,"./hash/hmac":234,"./hash/ripemd":235,"./hash/sha":236,"./hash/utils":237,dup:187}],233:[function(a,b,c){arguments[4][188][0].apply(c,arguments)},{"../hash":232,dup:188}],234:[function(a,b,c){arguments[4][189][0].apply(c,arguments)},{"../hash":232,dup:189}],235:[function(a,b,c){arguments[4][190][0].apply(c,arguments)},{"../hash":232,dup:190}],236:[function(a,b,c){arguments[4][191][0].apply(c,arguments)},{"../hash":232,dup:191}],237:[function(a,b,c){arguments[4][192][0].apply(c,arguments)},{dup:192,inherits:293}],238:[function(a,b,c){arguments[4][193][0].apply(c,arguments)},{dup:193}],239:[function(a,b,c){(function(c){"use strict";function d(a){i.call(this),this._hash=a,this.buffers=[]}function e(a){i.call(this),this._hash=a}var f=a("sha.js"),g=a("./md5"),h=a("ripemd160"),i=a("stream").Transform,j=a("inherits");b.exports=function(a){return"md5"===a?new d(g):"rmd160"===a?new d(h):new e(f(a))},j(d,i),d.prototype._transform=function(a,b,c){ -this.buffers.push(a),c()},d.prototype._flush=function(a){var b=c.concat(this.buffers),d=this._hash(b);this.buffers=null,this.push(d),a()},d.prototype.update=function(a,b){return this.write(a,b),this},d.prototype.digest=function(a){this.end();for(var b,d=new c("");b=this.read();)d=c.concat([d,b]);return a&&(d=d.toString(a)),d},j(e,i),e.prototype._transform=function(a,b,c){this._hash.update(a),c()},e.prototype._flush=function(a){this.push(this._hash.digest()),this._hash=null,a()},e.prototype.update=function(a,b){return this.write(a,b),this},e.prototype.digest=function(a){this.end();for(var b,d=new c("");b=this.read();)d=c.concat([d,b]);return a&&(d=d.toString(a)),d}}).call(this,a("buffer").Buffer)},{"./md5":241,buffer:147,inherits:293,ripemd160:242,"sha.js":244,stream:312}],240:[function(a,b,c){(function(a){"use strict";function b(b,c){if(b.length%f!==0){var d=b.length+(f-b.length%f);b=a.concat([b,g],d)}for(var e=[],h=c?b.readInt32BE:b.readInt32LE,i=0;i>5]|=128<>>9<<4)+14]=b;for(var c=1732584193,d=-271733879,e=-1732584194,k=271733878,l=0;l>16)+(b>>16)+(c>>16);return d<<16|65535&c}function k(a,b){return a<>>32-b}var l=a("./helpers");b.exports=function(a){return l.hash(a,d,16)}},{"./helpers":240}],242:[function(a,b,c){(function(a){function c(a){for(var b=[],c=0,d=0;c>>5]|=a[c]<<24-d%32;return b}function d(a){for(var b=[],c=0;c<32*a.length;c+=8)b.push(a[c>>>5]>>>24-c%32&255);return b}function e(a,b,c){for(var d=0;d<16;d++){var e=c+d,l=b[e];b[e]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}var s,t,u,v,w,x,y,z,A,B;x=s=a[0],y=t=a[1],z=u=a[2],A=v=a[3],B=w=a[4];for(var C,d=0;d<80;d+=1)C=s+b[c+m[d]]|0,C+=d<16?f(t,u,v)+q[0]:d<32?g(t,u,v)+q[1]:d<48?h(t,u,v)+q[2]:d<64?i(t,u,v)+q[3]:j(t,u,v)+q[4],C=0|C,C=k(C,o[d]),C=C+w|0,s=w,w=v,v=k(u,10),u=t,t=C,C=x+b[c+n[d]]|0,C+=d<16?j(y,z,A)+r[0]:d<32?i(y,z,A)+r[1]:d<48?h(y,z,A)+r[2]:d<64?g(y,z,A)+r[3]:f(y,z,A)+r[4],C=0|C,C=k(C,p[d]),C=C+B|0,x=B,B=A,A=k(z,10),z=y,y=C;C=a[1]+u+A|0,a[1]=a[2]+v+B|0,a[2]=a[3]+w+x|0,a[3]=a[4]+s+y|0,a[4]=a[0]+t+z|0,a[0]=C}function f(a,b,c){return a^b^c}function g(a,b,c){return a&b|~a&c}function h(a,b,c){return(a|~b)^c}function i(a,b,c){return a&c|b&~c}function j(a,b,c){return a^(b|~c)}function k(a,b){return a<>>32-b}function l(b){var f=[1732584193,4023233417,2562383102,271733878,3285377520];"string"==typeof b&&(b=new a(b,"utf8"));var g=c(b),h=8*b.length,i=8*b.length;g[h>>>5]|=128<<24-h%32,g[(h+64>>>9<<4)+14]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8);for(var j=0;j>>24)|4278255360&(k<<24|k>>>8)}var l=d(f);return new a(l)}var m=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],n=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],o=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],p=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],q=[0,1518500249,1859775393,2400959708,2840853838],r=[1352829926,1548603684,1836072691,2053994217,0];b.exports=l}).call(this,a("buffer").Buffer)},{buffer:147}],243:[function(a,b,c){(function(a){function c(b,c){this._block=new a(b),this._finalSize=c,this._blockSize=b,this._len=0,this._s=0}c.prototype.update=function(b,c){"string"==typeof b&&(c=c||"utf8",b=new a(b,c));for(var d=this._len+=b.length,e=this._s||0,f=0,g=this._block;e=8*this._finalSize&&(this._update(this._block),this._block.fill(0)),this._block.writeInt32BE(b,this._blockSize-4);var c=this._update(this._block)||this._hash();return a?c.toString(a):c},c.prototype._update=function(){throw new Error("_update must be implemented by subclass")},b.exports=c}).call(this,a("buffer").Buffer)},{buffer:147}],244:[function(a,b,c){var c=b.exports=function(a){var b=c[a.toLowerCase()];if(!b)throw new Error(a+" is not supported (we accept pull requests)");return new b};c.sha1=a("./sha1"),c.sha224=a("./sha224"),c.sha256=a("./sha256"),c.sha384=a("./sha384"),c.sha512=a("./sha512")},{"./sha1":245,"./sha224":246,"./sha256":247,"./sha384":248,"./sha512":249}],245:[function(a,b,c){(function(c){function d(){this.init(),this._w=h,g.call(this,64,56)}function e(a,b){return a<>>32-b}var f=a("inherits"),g=a("./hash"),h=new Array(80);f(d,g),d.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},d.prototype._update=function(a){function b(){return e(f[l-3]^f[l-8]^f[l-14]^f[l-16],1)}function c(a,b){f[l]=a;var c=e(g,5)+b+k+a+d;k=j,j=i,i=e(h,30),h=g,g=c,l++}var d,f=this._w,g=this._a,h=this._b,i=this._c,j=this._d,k=this._e,l=0;for(d=1518500249;l<16;)c(a.readInt32BE(4*l),h&i|~h&j);for(;l<20;)c(b(),h&i|~h&j);for(d=1859775393;l<40;)c(b(),h^i^j);for(d=-1894007588;l<60;)c(b(),h&i|h&j|i&j);for(d=-899497514;l<80;)c(b(),h^i^j);this._a=g+this._a|0,this._b=h+this._b|0,this._c=i+this._c|0,this._d=j+this._d|0,this._e=k+this._e|0},d.prototype._hash=function(){var a=new c(20);return a.writeInt32BE(0|this._a,0),a.writeInt32BE(0|this._b,4),a.writeInt32BE(0|this._c,8),a.writeInt32BE(0|this._d,12),a.writeInt32BE(0|this._e,16),a},b.exports=d}).call(this,a("buffer").Buffer)},{"./hash":243,buffer:147,inherits:293}],246:[function(a,b,c){(function(c){function d(){this.init(),this._w=h,g.call(this,64,56)}var e=a("inherits"),f=a("./sha256"),g=a("./hash"),h=new Array(64);e(d,f),d.prototype.init=function(){return this._a=-1056596264,this._b=914150663,this._c=812702999,this._d=-150054599,this._e=-4191439,this._f=1750603025,this._g=1694076839,this._h=-1090891868,this},d.prototype._hash=function(){var a=new c(28);return a.writeInt32BE(this._a,0),a.writeInt32BE(this._b,4),a.writeInt32BE(this._c,8),a.writeInt32BE(this._d,12),a.writeInt32BE(this._e,16),a.writeInt32BE(this._f,20),a.writeInt32BE(this._g,24),a},b.exports=d}).call(this,a("buffer").Buffer)},{"./hash":243,"./sha256":247,buffer:147,inherits:293}],247:[function(a,b,c){(function(c){function d(){this.init(),this._w=p,n.call(this,64,56)}function e(a,b){return a>>>b|a<<32-b}function f(a,b){return a>>>b}function g(a,b,c){return a&b^~a&c}function h(a,b,c){return a&b^a&c^b&c}function i(a){return e(a,2)^e(a,13)^e(a,22)}function j(a){return e(a,6)^e(a,11)^e(a,25)}function k(a){return e(a,7)^e(a,18)^f(a,3)}function l(a){return e(a,17)^e(a,19)^f(a,10)}var m=a("inherits"),n=a("./hash"),o=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],p=new Array(64);m(d,n),d.prototype.init=function(){return this._a=1779033703,this._b=-1150833019,this._c=1013904242,this._d=-1521486534,this._e=1359893119,this._f=-1694144372,this._g=528734635,this._h=1541459225,this},d.prototype._update=function(a){function b(){return l(d[t-2])+d[t-7]+k(d[t-15])+d[t-16]}function c(a){d[t]=a;var b=s+j(p)+g(p,q,r)+o[t]+a,c=i(e)+h(e,f,m);s=r,r=q,q=p,p=n+b,n=m,m=f,f=e,e=b+c,t++}for(var d=this._w,e=0|this._a,f=0|this._b,m=0|this._c,n=0|this._d,p=0|this._e,q=0|this._f,r=0|this._g,s=0|this._h,t=0;t<16;)c(a.readInt32BE(4*t));for(;t<64;)c(b());this._a=e+this._a|0,this._b=f+this._b|0,this._c=m+this._c|0,this._d=n+this._d|0,this._e=p+this._e|0,this._f=q+this._f|0,this._g=r+this._g|0,this._h=s+this._h|0},d.prototype._hash=function(){var a=new c(32);return a.writeInt32BE(this._a,0),a.writeInt32BE(this._b,4),a.writeInt32BE(this._c,8),a.writeInt32BE(this._d,12),a.writeInt32BE(this._e,16),a.writeInt32BE(this._f,20),a.writeInt32BE(this._g,24),a.writeInt32BE(this._h,28),a},b.exports=d}).call(this,a("buffer").Buffer)},{"./hash":243,buffer:147,inherits:293}],248:[function(a,b,c){(function(c){function d(){this.init(),this._w=h,g.call(this,128,112)}var e=a("inherits"),f=a("./sha512"),g=a("./hash"),h=new Array(160);e(d,f),d.prototype.init=function(){return this._a=-876896931,this._b=1654270250,this._c=-1856437926,this._d=355462360,this._e=1731405415,this._f=-1900787065,this._g=-619958771,this._h=1203062813,this._al=-1056596264,this._bl=914150663,this._cl=812702999,this._dl=-150054599,this._el=-4191439,this._fl=1750603025,this._gl=1694076839,this._hl=-1090891868,this},d.prototype._hash=function(){function a(a,c,d){b.writeInt32BE(a,d),b.writeInt32BE(c,d+4)}var b=new c(48);return a(this._a,this._al,0),a(this._b,this._bl,8),a(this._c,this._cl,16),a(this._d,this._dl,24),a(this._e,this._el,32),a(this._f,this._fl,40),b},b.exports=d}).call(this,a("buffer").Buffer)},{"./hash":243,"./sha512":249,buffer:147,inherits:293}],249:[function(a,b,c){(function(c){function d(){this.init(),this._w=k,i.call(this,128,112)}function e(a,b,c){return a>>>c|b<<32-c}function f(a,b,c){return a&b^~a&c}function g(a,b,c){return a&b^a&c^b&c}var h=a("inherits"),i=a("./hash"),j=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],k=new Array(160);h(d,i),d.prototype.init=function(){return this._a=1779033703,this._b=-1150833019,this._c=1013904242,this._d=-1521486534,this._e=1359893119,this._f=-1694144372,this._g=528734635,this._h=1541459225,this._al=-205731576,this._bl=-2067093701,this._cl=-23791573,this._dl=1595750129,this._el=-1377402159,this._fl=725511199,this._gl=-79577749,this._hl=327033209,this},d.prototype._update=function(a){function b(){var a=i[B-30],b=i[B-30+1],c=e(a,b,1)^e(a,b,8)^a>>>7,f=e(b,a,1)^e(b,a,8)^e(b,a,7);a=i[B-4],b=i[B-4+1];var g=e(a,b,19)^e(b,a,29)^a>>>6,j=e(b,a,19)^e(a,b,29)^e(b,a,6),k=i[B-14],l=i[B-14+1],m=i[B-32],n=i[B-32+1];h=f+l,d=c+k+(h>>>0>>0?1:0),h+=j,d=d+g+(h>>>0>>0?1:0),h+=n,d=d+m+(h>>>0>>0?1:0)}function c(){i[B]=d,i[B+1]=h;var a=g(k,l,m),b=g(s,t,u),c=e(k,s,28)^e(s,k,2)^e(s,k,7),C=e(s,k,28)^e(k,s,2)^e(k,s,7),D=e(o,w,14)^e(o,w,18)^e(w,o,9),E=e(w,o,14)^e(w,o,18)^e(o,w,9),F=j[B],G=j[B+1],H=f(o,p,q),I=f(w,x,y),J=z+E,K=r+D+(J>>>0>>0?1:0);J+=I,K=K+H+(J>>>0>>0?1:0),J+=G,K=K+F+(J>>>0>>0?1:0),J+=h,K=K+d+(J>>>0>>0?1:0);var L=C+b,M=c+a+(L>>>0>>0?1:0);r=q,z=y,q=p,y=x,p=o,x=w,w=v+J|0,o=n+K+(w>>>0>>0?1:0)|0,n=m,v=u,m=l,u=t,l=k,t=s,s=J+L|0,k=K+M+(s>>>0>>0?1:0)|0,A++,B+=2}for(var d,h,i=this._w,k=0|this._a,l=0|this._b,m=0|this._c,n=0|this._d,o=0|this._e,p=0|this._f,q=0|this._g,r=0|this._h,s=0|this._al,t=0|this._bl,u=0|this._cl,v=0|this._dl,w=0|this._el,x=0|this._fl,y=0|this._gl,z=0|this._hl,A=0,B=0;A<16;)d=a.readInt32BE(4*B),h=a.readInt32BE(4*B+4),c();for(;A<80;)b(),c();this._al=this._al+s|0,this._bl=this._bl+t|0,this._cl=this._cl+u|0,this._dl=this._dl+v|0,this._el=this._el+w|0,this._fl=this._fl+x|0,this._gl=this._gl+y|0,this._hl=this._hl+z|0,this._a=this._a+k+(this._al>>>0>>0?1:0)|0,this._b=this._b+l+(this._bl>>>0>>0?1:0)|0,this._c=this._c+m+(this._cl>>>0>>0?1:0)|0,this._d=this._d+n+(this._dl>>>0>>0?1:0)|0,this._e=this._e+o+(this._el>>>0>>0?1:0)|0,this._f=this._f+p+(this._fl>>>0>>0?1:0)|0,this._g=this._g+q+(this._gl>>>0>>0?1:0)|0,this._h=this._h+r+(this._hl>>>0>>0?1:0)|0},d.prototype._hash=function(){function a(a,c,d){b.writeInt32BE(a,d),b.writeInt32BE(c,d+4)}var b=new c(64);return a(this._a,this._al,0),a(this._b,this._bl,8),a(this._c,this._cl,16),a(this._d,this._dl,24),a(this._e,this._el,32),a(this._f,this._fl,40),a(this._g,this._gl,48),a(this._h,this._hl,56),b},b.exports=d}).call(this,a("buffer").Buffer)},{"./hash":243,buffer:147,inherits:293}],250:[function(a,b,c){(function(c){"use strict";function d(a,b){g.call(this),"string"==typeof b&&(b=new c(b));var d="sha512"===a||"sha384"===a?128:64;this._alg=a,this._key=b,b.length>d?b=e(a).update(b).digest():b.lengtha;)c.ishrn(1);if(c.isEven()&&c.iadd(m),c.testn(1)||c.iadd(n),b.cmp(n))if(b.cmp(o))g={major:[u],minor:[n]};else{for(rem=c.mod(r);rem.cmp(s);)c.iadd(u),rem=c.mod(r);g={major:[u,p],minor:[n,q]}}else{for(;c.mod(j).cmp(t);)c.iadd(u);g={major:[j],minor:[v]}}return c}if(a<16)return new i(2===b||5===b?[140,123]:[140,39]);b=new i(b);for(var d,g,k=c(a),w=k.shrn(1);;){for(;k.bitLength()>a;)k=c(a),w=k.shrn(1);if(d++,e(w)&&e(k)&&f(w)&&f(k)&&l.test(w)&&l.test(k))return k;k.iadd(g.major[d%g.major.length]),w.iadd(g.minor[d%g.minor.length])}}var h=a("randombytes");b.exports=g,g.simpleSieve=e,g.fermatTest=f;var i=a("bn.js"),j=new i(24),k=a("miller-rabin"),l=new k,m=new i(1),n=new i(2),o=new i(5),p=new i(16),q=new i(8),r=new i(10),s=new i(3),t=(new i(7),new i(11)),u=new i(4),v=new i(12),w=null},{"bn.js":255,"miller-rabin":256,randombytes:286}],254:[function(a,b,c){b.exports={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}},{}],255:[function(a,b,c){arguments[4][172][0].apply(c,arguments)},{dup:172}],256:[function(a,b,c){function d(a){this.rand=a||new f.Rand}var e=a("bn.js"),f=a("brorand");b.exports=d,d.create=function(a){return new d(a)},d.prototype._rand=function(a){var b=a.bitLength(),c=this.rand.generate(Math.ceil(b/8));c[0]|=3;var d=7&b;return 0!==d&&(c[c.length-1]>>=7-d),new e(c)},d.prototype.test=function(a,b,c){var d=a.bitLength(),f=e.mont(a),g=new e(1).toRed(f);b||(b=Math.max(1,d/48|0));for(var h=a.subn(1),i=h.subn(1),j=0;!h.testn(j);j++);for(var k=a.shrn(j),l=h.toRed(f),m=!0;b>0;b--){var n=this._rand(i);c&&c(n);var o=n.toRed(f).redPow(k);if(0!==o.cmp(g)&&0!==o.cmp(l)){for(var p=1;p0;b--){var m=this._rand(h),n=a.gcd(m);if(0!==n.cmpn(1))return n;var o=m.toRed(d).redPow(j);if(0!==o.cmp(f)&&0!==o.cmp(k)){for(var p=1;p(Math.pow(2,32)-1)*h))throw new TypeError("keylen exceeds maximum length");o.copy(m,0,0,h);for(var p=1;p=b.length){f++;break}var g=b.slice(2,e-1);b.slice(e-1,e);return"0002"!==d.toString("hex")&&f++,g.length<8&&f++,b.slice(e)}function f(a,b){var c=0,d=a.length;a.length!==b.length&&(c++,d=Math.min(a.length,b.length));for(var e=-1;++el||new j(f).cmp(i.modulus)>=0)throw new Error("decryption error");var m=k(f,i,a),n=new c(l-m.length);if(n.fill(0),m=c.concat([n,m],l),4===h)return d(i,m,a);if(1===h)return e(i,m,a);if(3===h)return m;throw new Error("unknown padding")}return b}}).call(this,a("buffer").Buffer)},{"./mgf":260,"./xor":285,"bn.js":261,"browserify-rsa":262,buffer:147,"parse-asn1":267}],284:[function(a,b,c){(function(c){function d(a,b,d){var e=a.modulus.byteLength(),f=b.length,g=d.createHash("sha1").update(new c("")).digest(),k=g.length,l=2*k;if(f>e-l-2)throw new Error("message too long");var m=new c(e-f-l-2);m.fill(0);var n=e-k-1,o=d.randomBytes(k),p=i(c.concat([g,m,new c([1]),b],n),h(o,n,d)),q=i(o,h(p,k,d));return new j(c.concat([new c([0]),q,p],e))}function e(a,b,d){var e=b.length,g=a.modulus.byteLength();if(e>g-11)throw new Error("message too long");var h=f(g-e-3,d);return new j(c.concat([new c([0,2]),h,new c([0]),b],g))}function f(a,b){for(var d,e=new c(a),f=0,g=b.randomBytes(2*a),h=0;f=0)throw new Error("data too long for modulus")}var l=i.toRed(j.mont(k.modulus)).redPow(new j(k.publicExponent)).fromRed().toArray();return new c(l)}return b}}).call(this,a("buffer").Buffer)},{"./mgf":260,"./xor":285,"bn.js":261,buffer:147,"parse-asn1":267}],285:[function(a,b,c){b.exports=function(a,b){for(var c=a.length,d=-1;++d0&&this._events[a].length>c&&(this._events[a].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[a].length),"function"==typeof console.trace&&console.trace())}return this},d.prototype.on=d.prototype.addListener,d.prototype.once=function(a,b){function c(){this.removeListener(a,c),d||(d=!0,b.apply(this,arguments))}if(!e(b))throw TypeError("listener must be a function");var d=!1;return c.listener=b,this.on(a,c),this},d.prototype.removeListener=function(a,b){var c,d,f,h;if(!e(b))throw TypeError("listener must be a function");if(!this._events||!this._events[a])return this;if(c=this._events[a],f=c.length,d=-1,c===b||e(c.listener)&&c.listener===b)delete this._events[a],this._events.removeListener&&this.emit("removeListener",a,b);else if(g(c)){for(h=f;h-- >0;)if(c[h]===b||c[h].listener&&c[h].listener===b){d=h;break}if(d<0)return this;1===c.length?(c.length=0,delete this._events[a]):c.splice(d,1),this._events.removeListener&&this.emit("removeListener",a,b)}return this},d.prototype.removeAllListeners=function(a){var b,c;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[a]&&delete this._events[a],this;if(0===arguments.length){for(b in this._events)"removeListener"!==b&&this.removeAllListeners(b);return this.removeAllListeners("removeListener"),this._events={},this}if(c=this._events[a],e(c))this.removeListener(a,c);else for(;c.length;)this.removeListener(a,c[c.length-1]);return delete this._events[a],this},d.prototype.listeners=function(a){var b;return b=this._events&&this._events[a]?e(this._events[a])?[this._events[a]]:this._events[a].slice():[]},d.listenerCount=function(a,b){var c;return c=a._events&&a._events[b]?e(a._events[b])?1:a._events[b].length:0}},{}],288:[function(a,b,c){var d=b.exports,e=(a("events").EventEmitter,a("./lib/request")),f=a("url");d.request=function(a,b){"string"==typeof a&&(a=f.parse(a)),a||(a={}),a.host||a.port||(a.port=parseInt(window.location.port,10)),!a.host&&a.hostname&&(a.host=a.hostname),a.protocol||(a.scheme?a.protocol=a.scheme+":":a.protocol=window.location.protocol),a.host||(a.host=window.location.hostname||window.location.host),/:/.test(a.host)&&(a.port||(a.port=a.host.split(":")[1]),a.host=a.host.split(":")[0]),a.port||(a.port="https:"==a.protocol?443:80);var c=new e(new g,a);return b&&c.on("response",b),c},d.get=function(a,b){a.method="GET";var c=d.request(a,b);return c.end(),c},d.Agent=function(){},d.Agent.defaultMaxSockets=4;var g=function(){if("undefined"==typeof window)throw new Error("no window object present");if(window.XMLHttpRequest)return window.XMLHttpRequest;if(window.ActiveXObject){for(var a=["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.3.0","Microsoft.XMLHTTP"],b=0;bthis.offset&&(this.emit("data",b.slice(this.offset)),this.offset=b.length))};var i=Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)}},{stream:312,util:316}],291:[function(a,b,c){!function(){function a(a){this.message=a}var b="undefined"!=typeof c?c:this,d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";a.prototype=new Error,a.prototype.name="InvalidCharacterError",b.btoa||(b.btoa=function(b){for(var c,e,f=0,g=d,h="";b.charAt(0|f)||(g="=",f%1);h+=g.charAt(63&c>>8-f%1*8)){if(e=b.charCodeAt(f+=.75),e>255)throw new a("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.");c=c<<8|e}return h}),b.atob||(b.atob=function(b){if(b=b.replace(/=+$/,""),b.length%4==1)throw new a("'atob' failed: The string to be decoded is not correctly encoded.");for(var c,e,f=0,g=0,h="";e=b.charAt(g++);~e&&(c=f%4?64*c+e:e,f++%4)?h+=String.fromCharCode(255&c>>(-2*f&6)):0)e=d.indexOf(e);return h})}()},{}],292:[function(a,b,c){var d=a("http"),e=b.exports;for(var f in d)d.hasOwnProperty(f)&&(e[f]=d[f]);e.request=function(a,b){return a||(a={}),a.scheme="https",d.request.call(this,a,b)}},{http:288}],293:[function(a,b,c){"function"==typeof Object.create?b.exports=function(a,b){a.super_=b,a.prototype=Object.create(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})}:b.exports=function(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},{}],294:[function(a,b,c){b.exports=Array.isArray||function(a){return"[object Array]"==Object.prototype.toString.call(a)}},{}],295:[function(a,b,c){(function(a){function b(a,b){for(var c=0,d=a.length-1;d>=0;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}function d(a,b){if(a.filter)return a.filter(b);for(var c=[],d=0;d=-1&&!e;f--){var g=f>=0?arguments[f]:a.cwd();if("string"!=typeof g)throw new TypeError("Arguments to path.resolve must be strings");g&&(c=g+"/"+c,e="/"===g.charAt(0))}return c=b(d(c.split("/"),function(a){return!!a}),!e).join("/"),(e?"/":"")+c||"."},c.normalize=function(a){var e=c.isAbsolute(a),f="/"===g(a,-1);return a=b(d(a.split("/"),function(a){return!!a}),!e).join("/"),a||e||(a="."),a&&f&&(a+="/"),(e?"/":"")+a},c.isAbsolute=function(a){return"/"===a.charAt(0)},c.join=function(){var a=Array.prototype.slice.call(arguments,0);return c.normalize(d(a,function(a,b){if("string"!=typeof a)throw new TypeError("Arguments to path.join must be strings");return a}).join("/"))},c.relative=function(a,b){function d(a){for(var b=0;b=0&&""===a[c];c--);return b>c?[]:a.slice(b,c-b+1)}a=c.resolve(a).substr(1),b=c.resolve(b).substr(1);for(var e=d(a.split("/")),f=d(b.split("/")),g=Math.min(e.length,f.length),h=g,i=0;i=55296&&b<=56319&&e65535&&(a-=65536,b+=K(a>>>10&1023|55296),a=56320|1023&a),b+=K(a)}).join("")}function j(a){return a-48<10?a-22:a-65<26?a-65:a-97<26?a-97:w}function k(a,b){return a+22+75*(a<26)-((0!=b)<<5)}function l(a,b,c){var d=0;for(a=c?J(a/A):a>>1,a+=J(a/b);a>I*y>>1;d+=w)a=J(a/I);return J(d+(I+1)*a/(a+z))}function m(a){var b,c,d,f,g,h,k,m,n,o,p=[],q=a.length,r=0,s=C,t=B;for(c=a.lastIndexOf(D),c<0&&(c=0),d=0;d=128&&e("not-basic"),p.push(a.charCodeAt(d));for(f=c>0?c+1:0;f=q&&e("invalid-input"),m=j(a.charCodeAt(f++)),(m>=w||m>J((v-r)/h))&&e("overflow"),r+=m*h,n=k<=t?x:k>=t+y?y:k-t,!(mJ(v/o)&&e("overflow"),h*=o;b=p.length+1,t=l(r-g,b,0==g),J(r/b)>v-s&&e("overflow"),s+=J(r/b),r%=b,p.splice(r++,0,s)}return i(p)}function n(a){var b,c,d,f,g,i,j,m,n,o,p,q,r,s,t,u=[];for(a=h(a),q=a.length,b=C,c=0,g=B,i=0;i=b&&pJ((v-c)/r)&&e("overflow"),c+=(j-b)*r,b=j,i=0;iv&&e("overflow"),p==b){for(m=c,n=w;o=n<=g?x:n>=g+y?y:n-g,!(m= 0x80 (not a basic code point)","invalid-input":"Invalid input"},I=w-x,J=Math.floor,K=String.fromCharCode;if(t={version:"1.2.4",ucs2:{decode:h,encode:i},decode:m,encode:n,toASCII:p,toUnicode:o},"function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",function(){return t});else if(q&&!q.nodeType)if(r)r.exports=t;else for(u in t)t.hasOwnProperty(u)&&(q[u]=t[u]);else d.punycode=t}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],298:[function(a,b,c){"use strict";function d(a,b){return Object.prototype.hasOwnProperty.call(a,b)}b.exports=function(a,b,c,f){b=b||"&",c=c||"=";var g={};if("string"!=typeof a||0===a.length)return g;var h=/\+/g;a=a.split(b);var i=1e3;f&&"number"==typeof f.maxKeys&&(i=f.maxKeys);var j=a.length;i>0&&j>i&&(j=i);for(var k=0;k=0?(l=p.substr(0,q),m=p.substr(q+1)):(l=p,m=""),n=decodeURIComponent(l),o=decodeURIComponent(m),d(g,n)?e(g[n])?g[n].push(o):g[n]=[g[n],o]:g[n]=o}return g};var e=Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)}},{}],299:[function(a,b,c){"use strict";function d(a,b){if(a.map)return a.map(b);for(var c=[],d=0;d0)if(b.ended&&!e){var h=new Error("stream.push() after EOF");a.emit("error",h)}else if(b.endEmitted&&e){var h=new Error("stream.unshift() after end event");a.emit("error",h)}else!b.decoder||e||d||(c=b.decoder.write(c)),b.length+=b.objectMode?1:c.length,e?b.buffer.unshift(c):(b.reading=!1,b.buffer.push(c)),b.needReadable&&l(a),n(a,b);else e||(b.reading=!1);return g(b)}function g(a){return!a.ended&&(a.needReadable||a.length=D)a=D;else{a--;for(var b=1;b<32;b<<=1)a|=a>>b;a++}return a}function i(a,b){return 0===b.length&&b.ended?0:b.objectMode?0===a?0:1:null===a||isNaN(a)?b.flowing&&b.buffer.length?b.buffer[0].length:b.length:a<=0?0:(a>b.highWaterMark&&(b.highWaterMark=h(a)),a>b.length?b.ended?b.length:(b.needReadable=!0,0):a)}function j(a,b){var c=null;return y.isBuffer(b)||"string"==typeof b||null===b||void 0===b||a.objectMode||(c=new TypeError("Invalid non-string/buffer chunk")),c}function k(a,b){if(b.decoder&&!b.ended){var c=b.decoder.end();c&&c.length&&(b.buffer.push(c),b.length+=b.objectMode?1:c.length)}b.ended=!0,b.length>0?l(a):u(a)}function l(a){var b=a._readableState;b.needReadable=!1,b.emittedReadable||(b.emittedReadable=!0,b.sync?c.nextTick(function(){m(a)}):m(a))}function m(a){a.emit("readable")}function n(a,b){b.readingMore||(b.readingMore=!0,c.nextTick(function(){o(a,b)}))}function o(a,b){for(var c=b.length;!b.reading&&!b.flowing&&!b.ended&&b.length0)return;return 0===d.pipesCount?(d.flowing=!1,void(z.listenerCount(a,"data")>0&&s(a))):void(d.ranOut=!0)}function r(){this._readableState.ranOut&&(this._readableState.ranOut=!1,q(this))}function s(a,b){var d=a._readableState;if(d.flowing)throw new Error("Cannot switch to old mode now.");var e=b||!1,f=!1;a.readable=!0,a.pipe=A.prototype.pipe,a.on=a.addListener=A.prototype.on,a.on("readable",function(){f=!0;for(var b;!e&&null!==(b=a.read());)a.emit("data",b);null===b&&(f=!1,a._readableState.needReadable=!0)}),a.pause=function(){e=!0,this.emit("pause")},a.resume=function(){e=!1,f?c.nextTick(function(){a.emit("readable")}):this.read(0),this.emit("resume")},a.emit("readable")}function t(a,b){var c,d=b.buffer,e=b.length,f=!!b.decoder,g=!!b.objectMode;if(0===d.length)return null;if(0===e)c=null;else if(g)c=d.shift();else if(!a||a>=e)c=f?d.join(""):y.concat(d,e),d.length=0;else if(a0)throw new Error("endReadable called on non-empty stream");!b.endEmitted&&b.calledRead&&(b.ended=!0,c.nextTick(function(){b.endEmitted||0!==b.length||(b.endEmitted=!0,a.readable=!1,a.emit("end"))}))}function v(a,b){for(var c=0,d=a.length;c0)&&(b.emittedReadable=!1),0===a&&b.needReadable&&(b.length>=b.highWaterMark||b.ended))return l(this),null;if(a=i(a,b),0===a&&b.ended)return c=null,b.length>0&&b.decoder&&(c=t(a,b),b.length-=c.length),0===b.length&&u(this),c;var e=b.needReadable;return b.length-a<=b.highWaterMark&&(e=!0),(b.ended||b.reading)&&(e=!1),e&&(b.reading=!0,b.sync=!0,0===b.length&&(b.needReadable=!0),this._read(b.highWaterMark),b.sync=!1),e&&!b.reading&&(a=i(d,b)),c=a>0?t(a,b):null,null===c&&(b.needReadable=!0,a=0),b.length-=a,0!==b.length||b.ended||(b.needReadable=!0),b.ended&&!b.endEmitted&&0===b.length&&u(this),c},e.prototype._read=function(a){this.emit("error",new Error("not implemented"))},e.prototype.pipe=function(a,b){function d(a){a===k&&f()}function e(){a.end()}function f(){a.removeListener("close",h),a.removeListener("finish",i),a.removeListener("drain",o),a.removeListener("error",g),a.removeListener("unpipe",d),k.removeListener("end",e),k.removeListener("end",f),a._writableState&&!a._writableState.needDrain||o()}function g(b){j(),a.removeListener("error",g), -0===z.listenerCount(a,"error")&&a.emit("error",b)}function h(){a.removeListener("finish",i),j()}function i(){a.removeListener("close",h),j()}function j(){k.unpipe(a)}var k=this,l=this._readableState;switch(l.pipesCount){case 0:l.pipes=a;break;case 1:l.pipes=[l.pipes,a];break;default:l.pipes.push(a)}l.pipesCount+=1;var m=(!b||b.end!==!1)&&a!==c.stdout&&a!==c.stderr,n=m?e:f;l.endEmitted?c.nextTick(n):k.once("end",n),a.on("unpipe",d);var o=p(k);return a.on("drain",o),a._events&&a._events.error?x(a._events.error)?a._events.error.unshift(g):a._events.error=[g,a._events.error]:a.on("error",g),a.once("close",h),a.once("finish",i),a.emit("pipe",k),l.flowing||(this.on("readable",r),l.flowing=!0,c.nextTick(function(){q(k)})),a},e.prototype.unpipe=function(a){var b=this._readableState;if(0===b.pipesCount)return this;if(1===b.pipesCount)return a&&a!==b.pipes?this:(a||(a=b.pipes),b.pipes=null,b.pipesCount=0,this.removeListener("readable",r),b.flowing=!1,a&&a.emit("unpipe",this),this);if(!a){var c=b.pipes,d=b.pipesCount;b.pipes=null,b.pipesCount=0,this.removeListener("readable",r),b.flowing=!1;for(var e=0;e=this.charLength-this.charReceived?this.charLength-this.charReceived:a.length;if(a.copy(this.charBuffer,this.charReceived,0,c),this.charReceived+=c,this.charReceived=55296&&d<=56319)){if(this.charReceived=this.charLength=0,0===a.length)return b;break}this.charLength+=this.surrogateSize,b=""}this.detectIncompleteChar(a);var e=a.length;this.charLength&&(a.copy(this.charBuffer,0,a.length-this.charReceived,e),e-=this.charReceived),b+=a.toString(this.encoding,0,e);var e=b.length-1,d=b.charCodeAt(e);if(d>=55296&&d<=56319){var f=this.surrogateSize;return this.charLength+=f,this.charReceived+=f,this.charBuffer.copy(this.charBuffer,f,0,f),a.copy(this.charBuffer,0,0,f),b.substring(0,e)}return b},j.prototype.detectIncompleteChar=function(a){for(var b=a.length>=3?3:a.length;b>0;b--){var c=a[a.length-b];if(1==b&&c>>5==6){this.charLength=2;break}if(b<=2&&c>>4==14){this.charLength=3;break}if(b<=3&&c>>3==30){this.charLength=4;break}}this.charReceived=b},j.prototype.end=function(a){var b="";if(a&&a.length&&(b=this.write(a)),this.charReceived){var c=this.charReceived,d=this.charBuffer,e=this.encoding;b+=d.slice(0,c).toString(e)}return b}},{buffer:147}],314:[function(a,b,c){function d(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function e(a,b,c){if(a&&j(a)&&a instanceof d)return a;var e=new d;return e.parse(a,b,c),e}function f(a){return i(a)&&(a=e(a)),a instanceof d?a.format():d.prototype.format.call(a)}function g(a,b){return e(a,!1,!0).resolve(b)}function h(a,b){return a?e(a,!1,!0).resolveObject(b):b}function i(a){return"string"==typeof a}function j(a){return"object"==typeof a&&null!==a}function k(a){return null===a}function l(a){return null==a}var m=a("punycode");c.parse=e,c.resolve=g,c.resolveObject=h,c.format=f,c.Url=d;var n=/^([a-z0-9.+-]+:)/i,o=/:[0-9]*$/,p=["<",">",'"',"`"," ","\r","\n","\t"],q=["{","}","|","\\","^","`"].concat(p),r=["'"].concat(q),s=["%","/","?",";","#"].concat(r),t=["/","?","#"],u=255,v=/^[a-z0-9A-Z_-]{0,63}$/,w=/^([a-z0-9A-Z_-]{0,63})(.*)$/,x={javascript:!0,"javascript:":!0},y={javascript:!0,"javascript:":!0},z={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},A=a("querystring");d.prototype.parse=function(a,b,c){if(!i(a))throw new TypeError("Parameter 'url' must be a string, not "+typeof a);var d=a;d=d.trim();var e=n.exec(d);if(e){e=e[0];var f=e.toLowerCase();this.protocol=f,d=d.substr(e.length)}if(c||e||d.match(/^\/\/[^@\/]+@[^@\/]+/)){var g="//"===d.substr(0,2);!g||e&&y[e]||(d=d.substr(2),this.slashes=!0)}if(!y[e]&&(g||e&&!z[e])){for(var h=-1,j=0;j127?"x":C[E];if(!D.match(v)){var G=q.slice(0,j),H=q.slice(j+1),I=C.match(w);I&&(G.push(I[1]),H.unshift(I[2])),H.length&&(d="/"+H.join(".")+d),this.hostname=G.join(".");break}}}if(this.hostname.length>u?this.hostname="":this.hostname=this.hostname.toLowerCase(),!p){for(var J=this.hostname.split("."),K=[],j=0;j0)&&c.host.split("@");q&&(c.auth=q.shift(),c.host=c.hostname=q.shift())}return c.search=a.search,c.query=a.query,k(c.pathname)&&k(c.search)||(c.path=(c.pathname?c.pathname:"")+(c.search?c.search:"")),c.href=c.format(),c}if(!o.length)return c.pathname=null,c.search?c.path="/"+c.search:c.path=null,c.href=c.format(),c;for(var r=o.slice(-1)[0],s=(c.host||a.host)&&("."===r||".."===r)||""===r,t=0,u=o.length;u>=0;u--)r=o[u],"."==r?o.splice(u,1):".."===r?(o.splice(u,1),t++):t&&(o.splice(u,1),t--);if(!m&&!n)for(;t--;t)o.unshift("..");!m||""===o[0]||o[0]&&"/"===o[0].charAt(0)||o.unshift(""),s&&"/"!==o.join("/").substr(-1)&&o.push("");var v=""===o[0]||o[0]&&"/"===o[0].charAt(0);if(p){c.hostname=c.host=v?"":o.length?o.shift():"";var q=!!(c.host&&c.host.indexOf("@")>0)&&c.host.split("@");q&&(c.auth=q.shift(),c.host=c.hostname=q.shift())}return m=m||c.host&&o.length,m&&!v&&o.unshift(""),o.length?c.pathname=o.join("/"):(c.pathname=null,c.path=null),k(c.pathname)&&k(c.search)||(c.path=(c.pathname?c.pathname:"")+(c.search?c.search:"")),c.auth=a.auth||c.auth,c.slashes=c.slashes||a.slashes,c.href=c.format(),c},d.prototype.parseHost=function(){var a=this.host,b=o.exec(a);b&&(b=b[0],":"!==b&&(this.port=b.substr(1)),a=a.substr(0,a.length-b.length)),a&&(this.hostname=a)}},{punycode:297,querystring:300}],315:[function(a,b,c){b.exports=function(a){return a&&"object"==typeof a&&"function"==typeof a.copy&&"function"==typeof a.fill&&"function"==typeof a.readUInt8}},{}],316:[function(a,b,c){(function(b,d){function e(a,b){var d={seen:[],stylize:g};return arguments.length>=3&&(d.depth=arguments[2]),arguments.length>=4&&(d.colors=arguments[3]),p(b)?d.showHidden=b:b&&c._extend(d,b),v(d.showHidden)&&(d.showHidden=!1),v(d.depth)&&(d.depth=2),v(d.colors)&&(d.colors=!1),v(d.customInspect)&&(d.customInspect=!0),d.colors&&(d.stylize=f),i(d,a,d.depth)}function f(a,b){var c=e.styles[b];return c?"["+e.colors[c][0]+"m"+a+"["+e.colors[c][1]+"m":a}function g(a,b){return a}function h(a){var b={};return a.forEach(function(a,c){b[a]=!0}),b}function i(a,b,d){if(a.customInspect&&b&&A(b.inspect)&&b.inspect!==c.inspect&&(!b.constructor||b.constructor.prototype!==b)){var e=b.inspect(d,a);return t(e)||(e=i(a,e,d)),e}var f=j(a,b);if(f)return f;var g=Object.keys(b),p=h(g);if(a.showHidden&&(g=Object.getOwnPropertyNames(b)),z(b)&&(g.indexOf("message")>=0||g.indexOf("description")>=0))return k(b);if(0===g.length){if(A(b)){var q=b.name?": "+b.name:"";return a.stylize("[Function"+q+"]","special")}if(w(b))return a.stylize(RegExp.prototype.toString.call(b),"regexp");if(y(b))return a.stylize(Date.prototype.toString.call(b),"date");if(z(b))return k(b)}var r="",s=!1,u=["{","}"];if(o(b)&&(s=!0,u=["[","]"]),A(b)){var v=b.name?": "+b.name:"";r=" [Function"+v+"]"}if(w(b)&&(r=" "+RegExp.prototype.toString.call(b)),y(b)&&(r=" "+Date.prototype.toUTCString.call(b)),z(b)&&(r=" "+k(b)),0===g.length&&(!s||0==b.length))return u[0]+r+u[1];if(d<0)return w(b)?a.stylize(RegExp.prototype.toString.call(b),"regexp"):a.stylize("[Object]","special");a.seen.push(b);var x;return x=s?l(a,b,d,p,g):g.map(function(c){return m(a,b,d,p,c,s)}),a.seen.pop(),n(x,r,u)}function j(a,b){if(v(b))return a.stylize("undefined","undefined");if(t(b)){var c="'"+JSON.stringify(b).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return a.stylize(c,"string")}return s(b)?a.stylize(""+b,"number"):p(b)?a.stylize(""+b,"boolean"):q(b)?a.stylize("null","null"):void 0}function k(a){return"["+Error.prototype.toString.call(a)+"]"}function l(a,b,c,d,e){for(var f=[],g=0,h=b.length;g-1&&(h=f?h.split("\n").map(function(a){return" "+a}).join("\n").substr(2):"\n"+h.split("\n").map(function(a){return" "+a}).join("\n"))):h=a.stylize("[Circular]","special")),v(g)){if(f&&e.match(/^\d+$/))return h;g=JSON.stringify(""+e),g.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(g=g.substr(1,g.length-2),g=a.stylize(g,"name")):(g=g.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),g=a.stylize(g,"string"))}return g+": "+h}function n(a,b,c){var d=0,e=a.reduce(function(a,b){return d++,b.indexOf("\n")>=0&&d++,a+b.replace(/\u001b\[\d\d?m/g,"").length+1},0);return e>60?c[0]+(""===b?"":b+"\n ")+" "+a.join(",\n ")+" "+c[1]:c[0]+b+" "+a.join(", ")+" "+c[1]}function o(a){return Array.isArray(a)}function p(a){return"boolean"==typeof a}function q(a){return null===a}function r(a){return null==a}function s(a){return"number"==typeof a}function t(a){return"string"==typeof a}function u(a){return"symbol"==typeof a}function v(a){return void 0===a}function w(a){return x(a)&&"[object RegExp]"===C(a)}function x(a){return"object"==typeof a&&null!==a}function y(a){return x(a)&&"[object Date]"===C(a)}function z(a){return x(a)&&("[object Error]"===C(a)||a instanceof Error)}function A(a){return"function"==typeof a}function B(a){return null===a||"boolean"==typeof a||"number"==typeof a||"string"==typeof a||"symbol"==typeof a||"undefined"==typeof a}function C(a){return Object.prototype.toString.call(a)}function D(a){return a<10?"0"+a.toString(10):a.toString(10)}function E(){var a=new Date,b=[D(a.getHours()),D(a.getMinutes()),D(a.getSeconds())].join(":");return[a.getDate(),J[a.getMonth()],b].join(" ")}function F(a,b){return Object.prototype.hasOwnProperty.call(a,b)}var G=/%[sdj%]/g;c.format=function(a){if(!t(a)){for(var b=[],c=0;c=f)return a;switch(a){case"%s":return String(d[c++]);case"%d":return Number(d[c++]);case"%j":try{return JSON.stringify(d[c++])}catch(a){return"[Circular]"}default:return a}}),h=d[c];c object.";case 1101:return"The number of folders to the parent folder would exceed the system limitation."}if("SYNO.FileStation.Rename"===b)switch(a){case 1200:return"Failed to rename it. More information in object."}if("SYNO.FileStation.CopyMove"===b)switch(a){case 1e3:return"Failed to copy files/folders. More information in object.";case 1001:return"Failed to move files/folders. More information in object.";case 1002:return"An error occurred at the destination. More information in object.";case 1003:return"Cannot overwrite or skip the existing file because no overwrite parameter is given.";case 1004:return"File cannot overwrite a folder with the same name, or folder cannot overwrite a file with the same name.";case 1006:return"Cannot copy/move file/folder with special characters to a FAT32 file system.";case 1007:return"Cannot copy/move a file bigger than 4G to a FAT32 file system."}if("SYNO.FileStation.Delete"===b)switch(a){case 900:return"Failed to delete file(s)/folder(s). More information in object."}if("SYNO.FileStation.Extract"===b)switch(a){case 1400:return"Failed to extract files.";case 1401:return"Cannot open the file as archive.";case 1402:return"Failed to read archive data error";case 1403:return"Wrong password.";case 1404:return"Failed to get the file and dir list in an archive.";case 1405:return"Failed to find the item ID in an archive file."}if("SYNO.FileStation.Compress"===b)switch(a){case 1300:return"Failed to compress files/folders.";case 1301:return"Cannot create the archive because the given archive name is too long."}switch(a){case 400:return"Invalid parameter of file operation";case 401:return"Unknown error of file operation";case 402:return"System is too busy";case 403:return"Invalid user does this file operation";case 404:return"Invalid group does this file operation";case 405:return"Invalid user and group does this file operation";case 406:return"Can't get user/group information from the account server";case 407:return"Operation not permitted";case 408:return"No such file or directory";case 409:return"Non-supported file system";case 410:return"Failed to connect internet-based file system (ex: CIFS)";case 411:return"Read-only file system";case 412:return"Filename too long in the non-encrypted file system";case 413:return"Filename too long in the encrypted file system";case 414:return"File already exists";case 415:return"Disk quota exceeded";case 416:return"No space left on device";case 417:return"Input/output error";case 418:return"Illegal name or path";case 419:return"Illegal file name";case 420:return"Illegal file name on FAT file system";case 421:return"Device or resource busy";case 599:return"No such task of the file operation"}return c.__super__.error.apply(this,arguments)},c}(AuthenticatedAPI),c.exports=g}(modules,c,b,void 0,void 0),c.exports}),setModule("SurveillanceStation",function(){var b,c;return c={},b=c.exports={},function(b,c,d,e,f){var g;return g=function(b){function c(a){this.syno=a,c.__super__.constructor.call(this,this.syno),this.sessionName="SurveillanceStation",this.syno.createFunctionsFor(this,["SYNO.SurveillanceStation"])}return a(c,b),c.prototype.getMethods=function(a,b){var c,d,e,f,g;return f=["constructor","request","requestAPI","getMethods","loadDefinitions","error"],e=function(){var a;a=[];for(d in this)g=this[d],"function"==typeof g&&a.push(d);return a}.call(this),c=e.filter(function(a){return f.indexOf(a)===-1}),b(c)},c.prototype.error=function(a,b){switch(a){case 400:return"Execution failed";case 401:return"Parameter invalid";case 402:return"Camera disabled"}switch(a){case 400:return"Execution failed";case 401:return"Parameter invalid"}if("SYNO.SurveillanceStation.Device"===b)switch(a){case 400:return"Execution failed";case 401:return"Service is not enabled"}if("SYNO.SurveillanceStation.Notification"===b)switch(a){case 400:return"Execution failed"}return c.__super__.error.apply(this,arguments)},c}(AuthenticatedAPI),c.exports=g}(modules,c,b,void 0,void 0),c.exports}),setModule("Syno",function(){var a,b;return b={},a=b.exports={},function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;return s=require("request"),q=require("path"),r=require("lodash"),g=r.defaults,o=r.mapValues,m=r.keys,v=r.values,k=r.flatten,i=r.filter,j=r.first,n=r.last,t=r.some,p=r.merge,l=r.isArray,u=r.startsWith,h=r.endsWith,f=function(){function a(a){if(g(this,a,c),this.debug&&console.log("[DEBUG] : Account: "+this.account),this.debug&&console.log("[DEBUG] : Password: "+this.passwd),this.debug&&console.log("[DEBUG] : Host: "+this.host),this.debug&&console.log("[DEBUG] : Port: "+this.port),this.debug&&console.log("[DEBUG] : API: "+this.apiVersion),this.debug&&console.log("[DEBUG] : Ignore certificate errors: "+this.ignoreCertificateErrors),!this.account)throw new Error("Did not specified `account` for syno");if(!this.passwd)throw new Error("Did not specified `passwd` for syno");if(!new RegExp(b.join("|")).test(this.apiVersion))throw new Error("Api version: "+this.apiVersion+" is not available. Available versions are: "+b.join(", "));this.request=s.defaults({rejectUnauthorized:!this.ignoreCertificateErrors,json:!0}),this.debug&&(s.debug=!0),this.session=null,this.auth=new Auth(this),this.dsm=this.diskStationManager=new DSM(this),this.fs=this.fileStation=new FileStation(this),this.dl=this.downloadStation=new DownloadStation(this),this.as=this.audioStation=new AudioStation(this),this.vs=this.videoStation=new VideoStation(this),this.dtv=this.videoStationDTV=new VideoStationDTV(this),this.ss=this.surveillanceStation=new SurveillanceStation(this)}var b,c;return c={account:process.env.SYNO_ACCOUNT,passwd:process.env.SYNO_PASSWORD,protocol:process.env.SYNO_PROTOCOL||"http",host:process.env.SYNO_HOST||"localhost",port:process.env.SYNO_PORT||5e3,apiVersion:process.env.SYNO_API_VERSION||"6.0.2",debug:process.env.SYNO_DEBUG||!1,ignoreCertificateErrors:process.env.SYNO_IGNORE_CERTIFICATE_ERRORS||!1},b=["5.0","5.1","5.2","6.0","6.0.1","6.0.2"],a.prototype.loadDefinitions=function(){return this.definitions?this.definitions:(majorVersion=this.apiVersion.charAt(0)+".x",this.definitions=JSON.parse('{\n "SYNO.FolderSharing.List": {\n "path": "FolderSharing/file_share.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.FolderSharing.Thumb": {\n "path": "FolderSharing/file_thumb.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "get"\n ]\n }\n },\n "SYNO.FolderSharing.Download": {\n "path": "FolderSharing/file_download.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "download"\n ]\n }\n },\n "SYNO.FileStation.Info": {\n "path": "FileStation/info.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.FileStation.List": {\n "path": "FileStation/file_share.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list_share",\n "list",\n "getinfo"\n ]\n }\n },\n "SYNO.FileStation.Snapshot": {\n "path": "FileStation/file_snapshot.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "desc",\n "history"\n ]\n }\n },\n "SYNO.FileStation.Search": {\n "path": "FileStation/file_find.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "list",\n "stop",\n "clean"\n ]\n }\n },\n "SYNO.FileStation.VirtualFolder": {\n "path": "FileStation/file_virtual.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.FileStation.Favorite": {\n "path": "FileStation/file_favorite.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "add",\n "delete",\n "clear_broken",\n "edit",\n "replace_all"\n ]\n }\n },\n "SYNO.FileStation.Delete": {\n "path": "FileStation/file_delete.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "stop",\n "status",\n "delete"\n ]\n }\n },\n "SYNO.FileStation.CopyMove": {\n "path": "FileStation/file_MVCP.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "start",\n "stop",\n "status"\n ],\n "2": [\n "start",\n "stop",\n "status"\n ]\n }\n },\n "SYNO.FileStation.CreateFolder": {\n "path": "FileStation/file_crtfdr.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "create"\n ]\n }\n },\n "SYNO.FileStation.Rename": {\n "path": "FileStation/file_rename.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "rename"\n ]\n }\n },\n "SYNO.FileStation.Thumb": {\n "path": "FileStation/file_thumb.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "get"\n ]\n }\n },\n "SYNO.FileStation.Compress": {\n "path": "FileStation/file_compress.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "start",\n "stop",\n "status"\n ],\n "2": [\n "start",\n "stop",\n "status"\n ]\n }\n },\n "SYNO.FileStation.Extract": {\n "path": "FileStation/file_extract.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "stop",\n "status",\n "list"\n ]\n }\n },\n "SYNO.FileStation.DirSize": {\n "path": "FileStation/file_dirSize.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "status",\n "stop"\n ]\n }\n },\n "SYNO.FileStation.MD5": {\n "path": "FileStation/file_md5.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "status",\n "stop"\n ]\n }\n },\n "SYNO.FileStation.CheckPermission": {\n "path": "FileStation/file_permission.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "write"\n ],\n "2": [\n "write"\n ]\n }\n },\n "SYNO.FileStation.Upload": {\n "path": "FileStation/api_upload.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "upload"\n ]\n }\n },\n "SYNO.FileStation.Download": {\n "path": "FileStation/file_download.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "download"\n ]\n }\n },\n "SYNO.FileStation.Sharing": {\n "path": "FileStation/file_sharing.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "getinfo",\n "list",\n "create",\n "delete",\n "clear_invalid",\n "edit"\n ],\n "2": [\n "getinfo",\n "list",\n "create",\n "delete",\n "clear_invalid",\n "edit",\n "list_share_me"\n ]\n }\n },\n "SYNO.FileStation.BackgroundTask": {\n "path": "FileStation/background_task.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list",\n "clear_finished"\n ],\n "2": [\n "list",\n "clear_finished"\n ]\n }\n },\n "SYNO.FileStation.OpenGoogleDrive": {\n "path": "FileStation/file_opengdrive.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "open"\n ]\n }\n },\n "SYNO.FileStation.CheckExist": {\n "path": "FileStation/file_checkDir.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "check"\n ]\n }\n },\n "SYNO.DSM.Info": {\n "path": "dsm/info.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.DSM.User": {\n "path": "dsm/user.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "getinfo",\n "edit",\n "create",\n "delete"\n ]\n }\n },\n "SYNO.DSM.Group": {\n "path": "dsm/group.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "getinfo",\n "edit",\n "create",\n "delete",\n "addusers",\n "removeusers"\n ]\n }\n },\n "SYNO.DSM.Application": {\n "path": "dsm/app.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "setuserprivilege"\n ]\n }\n },\n "SYNO.DSM.Service": {\n "path": "dsm/service.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "setservice"\n ]\n }\n },\n "SYNO.DSM.Package": {\n "path": "dsm/package.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "setpackage"\n ]\n }\n },\n "SYNO.DSM.Network": {\n "path": "dsm/network.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.DSM.Volume": {\n "path": "dsm/volume.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.DSM.System": {\n "path": "dsm/system.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "reboot",\n "shutdown",\n "pingpong"\n ]\n }\n },\n "SYNO.DSM.FindMe": {\n "path": "dsm/findme.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "stop",\n "supported"\n ]\n }\n },\n "SYNO.DSM.SystemLoading": {\n "path": "dsm/system_loading.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.DSM.AutoBlock": {\n "path": "dsm/autoblock.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getconfig",\n "setconfig",\n "list",\n "delete"\n ]\n }\n },\n "SYNO.DSM.LogViewer": {\n "path": "dsm/logviewer.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "supported"\n ]\n }\n },\n "SYNO.DSM.Connection": {\n "path": "dsm/connection.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.DSM.iSCSI": {\n "path": "dsm/iscsi.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.DSM.PushNotification": {\n "path": "dsm/notification.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "requesttoken"\n ]\n }\n },\n "SYNO.VideoStation.Info": {\n "path": "VideoStation/info.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.VideoStation.Video": {\n "path": "VideoStation/video.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "download",\n "getinfo",\n "delete_symlink"\n ],\n "2": [\n "download",\n "delete",\n "getinfo",\n "delete_symlink"\n ]\n }\n },\n "SYNO.VideoStation.Movie": {\n "path": "VideoStation/movie.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo",\n "edit"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "edit",\n "set_watched"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "set_watched"\n ]\n }\n },\n "SYNO.VideoStation.TVShow": {\n "path": "VideoStation/tvshow.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo",\n "edit"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "edit"\n ]\n }\n },\n "SYNO.VideoStation.TVShowEpisode": {\n "path": "VideoStation/tvshow_episode.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo",\n "edit",\n "edit_adv"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "edit",\n "edit_adv",\n "set_watched"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "edit_adv",\n "set_watched"\n ]\n }\n },\n "SYNO.VideoStation.HomeVideo": {\n "path": "VideoStation/homevideo.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo",\n "edit"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "edit",\n "set_watched"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "set_watched"\n ]\n }\n },\n "SYNO.VideoStation.TVRecording": {\n "path": "VideoStation/tvrecord.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo",\n "edit"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "edit",\n "set_watched"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "set_watched"\n ]\n }\n },\n "SYNO.VideoStation.Collection": {\n "path": "VideoStation/collection.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list",\n "video_list",\n "search",\n "create",\n "delete",\n "edit",\n "addvideo",\n "deletevideo"\n ],\n "2": [\n "list",\n "video_list",\n "search",\n "create",\n "delete",\n "edit",\n "addvideo",\n "deletevideo",\n "getinfo",\n "create_smart",\n "edit_smart"\n ]\n }\n },\n "SYNO.VideoStation.Metadata": {\n "path": "VideoStation/metadata.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ]\n }\n },\n "SYNO.VideoStation.Poster": {\n "path": "VideoStation/poster.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getimage",\n "setimage"\n ]\n }\n },\n "SYNO.VideoStation.Rating": {\n "path": "VideoStation/rater.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "updateinfo"\n ]\n }\n },\n "SYNO.VideoStataion.Poster": {\n "path": "VideoStation/poster.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getimage",\n "setimage"\n ]\n }\n },\n "SYNO.VideoStation.Streaming": {\n "path": "VideoStation/vtestreaming.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "open",\n "stream",\n "close"\n ]\n }\n },\n "SYNO.DTV.ChannelScan": {\n "path": "VideoStation/channelscan.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getcountry",\n "getregion",\n "getconfig",\n "start",\n "stop",\n "status"\n ]\n }\n },\n "SYNO.DTV.DVBSScan": {\n "path": "VideoStation/dvbsscan.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getconfig",\n "get_satellite",\n "create_satellite",\n "edit_satellite",\n "delete_satellite",\n "get_lnb",\n "create_lnb",\n "edit_lnb",\n "delete_lnb",\n "get_tp",\n "get_tp_default",\n "save_tp",\n "start",\n "stop",\n "status"\n ]\n }\n },\n "SYNO.DTV.Channel": {\n "path": "VideoStation/channellist.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "getinfo",\n "delete_all_channels",\n "edit"\n ]\n }\n },\n "SYNO.DTV.Program": {\n "path": "VideoStation/programlist.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "search",\n "update"\n ]\n }\n },\n "SYNO.DTV.Schedule": {\n "path": "VideoStation/schedule_recording.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "create",\n "delete",\n "delete_passed",\n "create_repeat",\n "getinfo_repeat",\n "edit_repeat",\n "delete_repeat",\n "getinfo_userdefine",\n "create_userdefine",\n "edit_userdefine",\n "delete_userdefine"\n ]\n }\n },\n "SYNO.DTV.Status": {\n "path": "VideoStation/dvtstatus.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.DTV.Controller": {\n "path": "VideoStation/dtvcontrol.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getchannel",\n "setchannel"\n ]\n }\n },\n "SYNO.DTV.Streaming": {\n "path": "VideoStation/dtvstreaming.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "open",\n "stream",\n "close"\n ]\n }\n },\n "SYNO.DTV.Statistic": {\n "path": "VideoStation/dtvstatistic.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.DTV.Tuner": {\n "path": "VideoStation/tuner.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "getinfo"\n ]\n }\n },\n "SYNO.VideoStation.PluginSearch": {\n "path": "VideoStation/pluginsearch.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "stop",\n "list",\n "query"\n ]\n }\n },\n "SYNO.VideoStation.Subtitle": {\n "path": "VideoStation/subtitle.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "get"\n ],\n "2": [\n "list",\n "get"\n ],\n "3": [\n "list",\n "get",\n "search",\n "download"\n ]\n }\n },\n "SYNO.VideoStation.AudioTrack": {\n "path": "VideoStation/audiotrack.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.VideoStation.Folder": {\n "path": "VideoStation/folder.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ]\n }\n },\n "SYNO.VideoStation.WatchStatus": {\n "path": "VideoStation/watchstatus.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo",\n "setinfo"\n ]\n }\n },\n "SYNO.VideoStation.Library": {\n "path": "VideoStation/library.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.VideoStation.Sharing": {\n "path": "VideoStation/sharing.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "get",\n "set"\n ]\n }\n },\n "SYNO.VideoStation.Misc": {\n "path": "VideoStation/misc.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "reset_timeout"\n ]\n }\n },\n "SYNO.VideoController.Playback": {\n "path": "VideoController/playback.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "play",\n "pause",\n "stop",\n "seek",\n "status"\n ],\n "2": [\n "play",\n "pause",\n "stop",\n "seek",\n "status"\n ]\n }\n },\n "SYNO.VideoController.Volume": {\n "path": "VideoController/volume.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "setvolume",\n "getvolume"\n ]\n }\n },\n "SYNO.VideoController.Device": {\n "path": "VideoController/device.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.VideoController.Password": {\n "path": "VideoController/password.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "setpassword",\n "testpassword"\n ]\n }\n },\n "SYNO.SurveillanceStation.PTZ": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so",\n "maxVersion": 4,\n "methods": {\n "1": [\n "Move",\n "Zoom",\n "ListPreset",\n "GoPreset",\n "ListPatrol"\n ],\n "2": [\n "Move",\n "Zoom",\n "ListPreset",\n "GoPreset",\n "RunPatrol",\n "ListPatrol"\n ],\n "3": [\n "Move",\n "Zoom",\n "Focus",\n "Iris",\n "AutoFocus",\n "AbsPtz",\n "ListPreset",\n "GoPreset",\n "ListPatrol",\n "RunPatrol"\n ],\n "4": [\n "Move",\n "Zoom",\n "Focus",\n "Iris",\n "AutoFocus",\n "AbsPtz",\n "ListPreset",\n "GoPreset",\n "ListPatrol",\n "RunPatrol"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Device": {\n "path": "SurveillanceStation/device.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "ListVS",\n "ListCMS",\n "GetServiceSetting"\n ],\n "2": [\n "ListVS",\n "ListCMS",\n "GetServiceSetting"\n ]\n }\n },\n "SYNO.SurveillanceStation.Streaming": {\n "path": "SurveillanceStation/streaming.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "LiveStream",\n "EventStream"\n ],\n "2": [\n "LiveStream",\n "EventStream"\n ]\n }\n },\n "SYNO.SurveillanceStation.Emap": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "List",\n "Load",\n "Save",\n "Delete"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AudioStream": {\n "path": "SurveillanceStation/audioStreaming.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "Stream",\n "Query"\n ],\n "2": [\n "Stream",\n "Open",\n "Close",\n "Query"\n ]\n }\n },\n "SYNO.SurveillanceStation.VideoStream": {\n "path": "SurveillanceStation/videoStreaming.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "Stream",\n "Open",\n "Close",\n "Query"\n ]\n }\n },\n "SYNO.VideoStation.AcrossLibrary": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list_movie": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.VisualStation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Enum",\n "Add",\n "Delete",\n "Edit",\n "Enable",\n "Disable",\n "Lock",\n "Unlock",\n "FetchConfig",\n "vsCmsSync",\n "ReqNetConfig"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.VisualStation.Layout": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Enum",\n "Save",\n "Delete"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.VisualStation.Search": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Start",\n "Stop",\n "InfoGet",\n "SearchIP"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.VideoStreaming": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Stream",\n "Open",\n "Close",\n "Query"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.TaskQueue": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "List",\n "Clear",\n "GetSetting",\n "SetSetting"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Stream": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "EventStream",\n "EventMultipartFetch"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Sort": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.SnapShot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "List",\n "CountByCategory",\n "ChkFileExist",\n "Download",\n "ChkContainLocked",\n "GetSetting",\n "SaveSetting",\n "LoadSnapshot",\n "ChkSnapshotValid",\n "Save",\n "Edit",\n "Lock",\n "Unlock",\n "LockFiltered",\n "UnlockFiltered",\n "Delete",\n "DeleteFiltered",\n "TakeSnapshot"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Share": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "allowDownload": true\n }\n },\n {\n "ListRecShare": {\n "allowDownload": true\n }\n },\n {\n "CreateRecShare": {\n "allowDownload": true\n }\n },\n {\n "DelRecShare": {\n "allowDownload": true\n }\n },\n {\n "EditRecShare": {\n "allowDownload": true\n }\n },\n {\n "ListUsingCam": {\n "allowDownload": true\n }\n },\n {\n "CheckStorageMigrating": {\n "allowDownload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.RecordingPicker": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "EnumInterval",\n "RecordPartialInfo",\n "SearchAvaiDate"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.PersonalSettings.Image": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "List",\n "Get",\n {\n "Upload": {\n "allowUpload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.PTZ.Preset": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "GetInfo",\n "SetPreset",\n "DelPreset",\n "SetHome",\n "GetDelProgress",\n "DelProgressDone"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Notification": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n "GetRegisterToken",\n "GetVariables",\n "SetVariables"\n ],\n "2": [\n "GetRegisterToken",\n "GetCustomizedMessage",\n "SetCustomizedMessage"\n ],\n "3": [\n "GetRegisterToken",\n "SetSyncDSM",\n "GetSyncDSM"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.Email": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "GetSetting",\n "SetSetting",\n "SendTestMail"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.Filter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Get",\n "Set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.PushService": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "GetSetting",\n "SetSetting",\n "SendTestMessage",\n "SendVerificationMail",\n "ListMobileDevice",\n "UnpairMobileDevice"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.SMS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "GetSetting",\n "SetSetting",\n "SendTestMessage",\n "UpdateShmConf"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "List",\n "Delete",\n "Create",\n "Set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.Schedule": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "GetSystemDependentSchedule",\n "GetCameraSchedule",\n "GetCameraDISchedule",\n "GetAccessControlDoorSchedule",\n "GetAccessControlControllerSchedule",\n "GetIOModuleSchedule",\n "GetIOModuleDISchedule",\n "SetSystemDependentSchedule",\n "SetCameraSchedule",\n "SetIOModuleSchedule",\n "SetAccessControlSchedule",\n "SetBatchSchedule"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Log": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "List",\n "CountByCategory",\n "Clear",\n "AddSlaveDSLog",\n "AddLogFromPlugin",\n {\n "Download": {\n "allowDownload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.LocalDisplay": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "GetUserInfo",\n "SetUserInfo",\n "GetAutoLogin",\n "Auth"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.License": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Load",\n "CheckQuota",\n "AddKey",\n "VerifyKey",\n "DeleteKey"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Layout": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "List",\n "CamLoad",\n "LayoutSave",\n "LayoutDelete",\n "IOModuleLoad"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.JoystickSetting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Save",\n "Get",\n "Export",\n "Import",\n "ArchiveEnum"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so",\n "maxVersion": 5,\n "methods": {\n "1": [\n "GetInfo",\n "getInfo"\n ],\n "2": [\n "GetInfo",\n "getInfo"\n ],\n "3": [\n "GetInfo",\n "getInfo"\n ],\n "4": [\n "GetInfo",\n "getInfo"\n ],\n "5": [\n "GetInfo"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.IOModule": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Enum",\n "EnumPort",\n "EnumVendorModel",\n "Save",\n "Delete",\n "Enable",\n "Disable",\n "TestConn",\n "GetCap",\n "PortSetting",\n "PollingDI",\n "PollingDO",\n "GetDevNumOfDs",\n "CountByCategory"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.IOModule.Search": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Start",\n "InfoGet"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.ExternalRecording": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "Record"\n ],\n "2": [\n "Record"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.ExternalEvent": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Trigger"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "List",\n "Eject"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Event": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so",\n "maxVersion": 5,\n "methods": {\n "1": [\n "Query"\n ],\n "2": [\n "Query"\n ],\n "3": [\n "Query",\n "DeleteMulti",\n "DeleteFilter",\n "DeleteAll"\n ],\n "4": [\n "Query",\n "DeleteMulti",\n "DeleteFilter",\n "DeleteAll",\n "List",\n "CountByCategory",\n "Lock",\n "UnLock",\n "Trunc",\n "Keepalive",\n {\n "Download": {\n "allowDownload": true\n }\n },\n "SaveMigrateEvent",\n "DelMigratedEvent",\n "CheckEventValid",\n "LoadAdvanced",\n "ApplyAdvanced",\n "UpdateIndex"\n ],\n "5": [\n "Query",\n "DeleteMulti",\n "DeleteFilter",\n "DeleteAll",\n "List",\n "CountByCategory",\n "Lock",\n "UnLock",\n "Trunc",\n "Keepalive",\n {\n "Download": {\n "allowDownload": true\n }\n },\n "SaveMigrateEvent",\n "DelMigratedEvent",\n "CheckEventValid",\n "LoadAdvanced",\n "ApplyAdvanced",\n "UpdateIndex"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Event.Export": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Save",\n "Load",\n "CamEnum",\n "CheckAvailableExport",\n "GetEvtExpInfo",\n "CamEvtRotCtrl",\n "DumpEvtExpDB",\n "CheckName"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Event.Mount": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Load"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.DigitalOutput": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Enum",\n "PollState",\n "Save",\n "SaveMulti"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 8,\n "methods": {\n "1": [\n "List",\n "GetSnapshot",\n "ListGroup",\n "Listgroup",\n "GetInfo",\n "GetCapability"\n ],\n "2": [\n "List",\n "GetSnapshot",\n "ListGroup",\n "Listgroup",\n "GetInfo",\n "GetCapability"\n ],\n "3": [\n "List",\n "GetSnapshot",\n "Enable",\n "Disable",\n "ListGroup",\n "Listgroup",\n "GetInfo",\n "GetCapability"\n ],\n "4": [\n "List",\n "GetSnapshot",\n "Enable",\n "Disable",\n "ListGroup",\n "Listgroup",\n "GetCapability",\n "GetCapabilityByCamId",\n "GetInfo"\n ],\n "5": [\n "List",\n "GetSnapshot",\n "Enable",\n "Disable",\n "ListGroup",\n "Listgroup",\n "GetCapability",\n "GetCapabilityByCamId",\n "GetInfo"\n ],\n "6": [\n "List",\n "GetSnapshot",\n "Enable",\n "Disable",\n "ListGroup",\n "Listgroup",\n "GetCapability",\n "GetCapabilityByCamId",\n "GetInfo"\n ],\n "7": [\n "List",\n "GetSnapshot",\n "Enable",\n "Disable",\n "ListGroup",\n "GetCapability",\n "GetCapabilityByCamId",\n "GetInfo",\n "CountByCategory",\n "GetOccupiedSize",\n "Delete",\n "Migrate",\n "MigrationGetData",\n "MigrationSrc",\n "MigrationDst",\n "MigrationCamRelTable",\n "MigrationEnum",\n "MigrationCancel",\n "SaveOptimizeParam",\n "RecountEventSize",\n "CheckCamValid"\n ],\n "8": [\n "List",\n "GetStmKey",\n "GetStmUrlPath",\n "GetSnapshot",\n "Enable",\n "Disable",\n "ListGroup",\n "GetCapability",\n "GetCapabilityByCamId",\n "GetInfo",\n "CountByCategory",\n "GetOccupiedSize",\n "Delete",\n "Migrate",\n "MigrationGetData",\n "MigrationSrc",\n "MigrationDst",\n "MigrationCamRelTable",\n "MigrationEnum",\n "MigrationCancel",\n "SaveOptimizeParam",\n "SaveLiveviewParam",\n "RecountEventSize",\n "CheckCamValid"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Event": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "DIEnum",\n "DIStsPolling",\n "DIParamSave",\n "MotionEnum",\n "MDParamSave",\n "AudioEnum",\n "ADParamSave",\n "TamperingEnum",\n "TDParamSave"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Group": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Enum",\n "Delete",\n "Save"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Import": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Save",\n "LoadData",\n "ArchiveEnum",\n "ArchiveCamEnum"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "OneTime",\n "Cycle"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Wizard": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "CamSaveAll",\n "CamBatAddSaveAll",\n "CompareChecksumByModel",\n "CamBatAddCheck",\n "CamBatAddCheckRemote",\n "CheckQuota",\n "CheckSDCardSize",\n "FormatSDCard",\n "QuickCreate",\n "ApplyDupCam",\n "BatAddProgressDone",\n "EnumVendorModel",\n "CamBatEditCamList",\n "CamBatEditCheckCamConf",\n "CamBatEditSaveAll",\n "CamBatEditCopyApply"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CMS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "GetInfo",\n "ApplyOption",\n "DoSyncData",\n "ResyncEvent",\n "LockSelf",\n "GetMDSnapshot",\n "ModifySharePriv",\n "NotifyCMSBreak",\n "BatCheckSambaService",\n "CheckSambaEnabled",\n "EnableSamba",\n {\n "Redirect": {\n "allowDownload": true\n }\n },\n {\n "RedirectUpload": {\n "allowUpload": true,\n "deferUpload": true\n }\n },\n "GetCMSStatus",\n "VolumeRemove",\n "NTPSync"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CMS.GetDsStatus": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Login",\n "Logout",\n "Lock",\n "Pair",\n "UnPair",\n "Test",\n "TestHostDs",\n "EnableCMS",\n "GetFreeSpace",\n "MultipartStatusConn"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CMS.SlavedsWizard": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Save"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AxisAcsCtrler": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "BlockCardHolder",\n "CountByCategory",\n "CountByCategoryCardHolder",\n "CountByCategoryLog",\n "Delete",\n "DoorControl",\n "EnableCtrler",\n "Enum",\n "EnumCardHolder",\n "EnumLogConfig",\n "GetDoorNames",\n "GetUpdateInfo",\n "ListDoor",\n "ListLog",\n "ListPrivilege",\n "Retrieve",\n "Monitor",\n "Save",\n "SaveCardHolder",\n "SavePrivilege",\n "SaveLogConfig",\n "TestConnect",\n "RetrieveLastCard",\n "ClearLog",\n {\n "DownloadLog": {\n "allowDownload": true\n }\n },\n "AckAlarm",\n "GetCardholderPhoto"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Start",\n "InfoGet"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AudioPattern": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "List",\n "Set",\n "Delete",\n {\n "Upload": {\n "allowUpload": true\n }\n },\n "Cancel",\n "LoadFile",\n {\n "SetupRecChannel": {\n "allowUpload": true,\n "deferUpload": true\n }\n },\n "PlayPattern"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AudioOut": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "SendData",\n "LiveStart",\n "Stop",\n "FileStart",\n {\n "SetupChannel": {\n "allowUpload": true,\n "deferUpload": true\n }\n },\n "AddCam",\n "RemoveCam",\n "EnumSetting",\n "SaveSetting",\n "CheckOccupied"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Analytics.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Save"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Alert": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Enum",\n "RecServerEnum",\n "Lock",\n "Unlock",\n "Clear",\n "ClearSelected",\n "RecServerClear",\n "Trigger",\n "EventFlushHeader",\n "EventCount",\n "RecServerEventCount",\n "MarkAsViewed"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Alert.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "SaveCamSetting",\n "GetCamSetting",\n "GetAdvSetting",\n "SetAdvSetting"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AddOns": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "List",\n "Update",\n "Enable",\n "Disable",\n "Restart",\n "GetInfo",\n "LoadFile",\n "GetPkgInfo",\n "GetAppsStatus",\n "SetAutoUpdate",\n "GetUpdateInfo",\n "CheckUpdateInfo",\n "CheckEnableDone",\n {\n "Upload": {\n "allowUpload": true,\n "deferUpload": true\n }\n },\n "Restore",\n "DownloadStart",\n "DownloadProgress",\n "DownloadCancel"\n ],\n "2": [\n "GetUpdateInfo"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.ActionRule": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "List",\n "Save",\n "Delete",\n "Enable",\n "Disable",\n "ListHistory",\n "DeleteHistory",\n "SendSsdCmd",\n "SendActruledCmd",\n {\n "DownloadHistory": {\n "allowDownload": true\n }\n },\n "SendData2Player",\n {\n "SendData2VS": {\n "allowDemo": true\n }\n }\n ],\n "2": [\n "List",\n "Save"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SocialAccount": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_socialaccount.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "status"\n ],\n "2": [\n "status"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SocialAccount.Friend": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_socialaccount.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SocialAccount.Token": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_socialaccount.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n "delete"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.S2S.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libS2SServer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.S2S.Server.Pair": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libS2SServerPair.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n "delete"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.S2S.Client": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libS2SClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "list_server"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.S2S.Client.Job": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libS2SClientJob.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n "create",\n "delete",\n "start",\n "stop",\n "test_connection"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.ResourceMonitor.Setting": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.ResourceMonitor.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.PersonMailAccount": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_emailaccount.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n "delete",\n "get",\n "update",\n "test"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.PersonMailAccount.Contacts": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_emailaccount.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.PersonMailAccount.Mail": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_emailaccount.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "send",\n "status",\n "stop",\n "clean"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Package": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.VFS.Protocol": {\n "lib": "lib/SYNO.FileStation.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n }\n },\n "SYNO.FileStation.VFS.User": {\n "lib": "lib/SYNO.FileStation.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": false\n }\n }\n ]\n }\n },\n "SYNO.FileStation.VFS.Profile": {\n "lib": "lib/SYNO.FileStation.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "allowDemo": false\n }\n },\n {\n "set": {\n "allowDemo": false\n }\n },\n {\n "delete": {\n "allowDemo": false\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n }\n },\n "SYNO.FileStation.VFS.Connection": {\n "lib": "lib/SYNO.FileStation.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "allowDemo": false\n }\n },\n {\n "set": {\n "allowDemo": false\n }\n },\n {\n "delete": {\n "allowDemo": false\n }\n },\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n }\n },\n "SYNO.FileStation.VFS.GDrive": {\n "lib": "lib/SYNO.FileStation.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "download": {\n "allowDemo": false\n }\n }\n ]\n }\n },\n "SYNO.Entry.Request.Polling": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_entry_polling.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "status",\n "list"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Entry.Request": {\n "allowUser": [],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/NotExist.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "request": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Thumbnail": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Thumbnail.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "get",\n "download"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "allowUpload": true\n }\n },\n "list",\n "get",\n "delete",\n "pause",\n "resume",\n "edit"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.List": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "get",\n "download",\n "delete"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.BT": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "get",\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.BT.File": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n "list",\n "copy"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.BT.Peer": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.BT.Tracker": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "add",\n "delete"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DisasterRecovery.Log": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.DisasterRecovery.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n {\n "export": {\n "allowDownload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.DisasterRecovery.Retention": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.DisasterRecovery.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDownload": true\n }\n },\n {\n "set": {\n "allowDownload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Web.DSM": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Web.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 10\n },\n "SYNO.Core.Web.DSM.External": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Web.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 10\n },\n "SYNO.Core.Web.HTTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Web.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 10\n },\n "SYNO.Core.Web.HTTP.Dependency": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Web.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 10\n },\n "SYNO.Core.Web.HTTP.VHost": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Web.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 10\n },\n "SYNO.Core.Web.PHP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Web.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 10\n },\n "SYNO.Core.Web.PHP.Extension": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Web.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 10\n },\n "SYNO.Core.UserSettings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "count": false,\n "lib": "lib/SYNO.Core.UserSettings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "apply"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.User": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n },\n {\n "delete": {\n "allowDemo": true\n }\n },\n {\n "create": {\n "allowDemo": true\n }\n },\n {\n "parse_user_list": {\n "allowUpload": true\n }\n },\n "import",\n "import_status",\n "import_stop"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.User.Home": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n {\n "status": {\n "allowDemo": true\n }\n },\n {\n "stop": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.User.PasswordPolicy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Upgrade": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "progress",\n {\n "status": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.AutoUpgrade": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "status",\n "cancel"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Group": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "info": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Group.Download": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "cancel",\n "progress"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.GroupInstall": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "status"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.GroupInstall.Network": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Patch": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "upload": {\n "allowUpload": true\n }\n },\n "clean",\n "verify"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Server.Download": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "cancel",\n {\n "progress": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ],\n "2": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Theme.Image": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Theme.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "upload": {\n "allowUpload": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "clean_history": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Theme.Login": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Theme.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Terminal": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Terminal.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ],\n "2": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ],\n "3": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.TaskScheduler": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.TaskScheduler.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n "set_enable",\n "delete",\n "run",\n "set",\n "create"\n ],\n "2": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n "create"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.TFTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libCoreTFTP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.System": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.System.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "shutdown",\n "reboot",\n "reset",\n {\n "info": {\n "allowDemo": true\n }\n }\n ],\n "2": [\n {\n "info": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.System.ResetButton": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.System.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.System.Utilization": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.System.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n "test"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.CA": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "upload": {\n "allowUpload": true\n }\n },\n {\n "download": {\n "allowDownload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.CustRule": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.CustRule.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n "delete",\n "create",\n "enable",\n "disable"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.FileTransfer": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.FileTransfer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.History": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.History.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "export": {\n "allowDownload": true\n }\n },\n "clear"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.Log": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.Log.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "export": {\n "allowDownload": true\n }\n },\n {\n "clear": {\n "allowDownload": true\n }\n },\n {\n "get_remotearch_subfolder": {\n "allowTimeout": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.PersonalActivity": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.PersonalActivity.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "loginhistory"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.Setting.Notify": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.Setting.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.Setting.Storage": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.Status.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "device_enum",\n "attr_enum",\n "latestlog_get",\n "eps_get",\n "cnt_get"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SupportForm.Form": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-SupportForm.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "upload": {\n "allowUpload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.SupportForm.Log": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-SupportForm.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "download": {\n "allowDownload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.SupportForm.Service": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-SupportForm.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Storage.Disk": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get_smart_info": {\n "allowDemo": true\n }\n },\n "do_smart_test",\n {\n "get_smart_test_log": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Storage.Pool": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n "create",\n "delete",\n "expand_by_add_disk",\n {\n "get_progress": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Storage.Volume": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n "create",\n "create_on_pool",\n "expand_pool_child",\n {\n "get_progress": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Storage.iSCSILUN": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Storage.iSCSITargets": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Share": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n },\n {\n "move_status": {\n "allowDemo": true\n }\n },\n {\n "stop_move": {\n "allowDemo": true\n }\n },\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "delete": {\n "allowDemo": true\n }\n },\n {\n "validate_delete": {\n "allowDemo": true\n }\n },\n {\n "validate_set": {\n "allowDemo": true\n }\n },\n {\n "restore": {\n "allowDemo": true\n }\n },\n {\n "clone": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Crypto": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "decrypt": {\n "allowDemo": true\n }\n },\n {\n "encrypt": {\n "allowDemo": true\n }\n },\n {\n "validate_encrypt": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Crypto.Key": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "export": {\n "allowDemo": true,\n "allowDownload": true\n }\n },\n {\n "verify": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.CryptoFile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "decrypt": {\n "allowDemo": true,\n "allowUpload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Fileindex": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "reindex": {\n "allowDemo": true\n }\n },\n {\n "status": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Migration": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true\n }\n },\n {\n "start": {\n "allowDemo": true\n }\n },\n {\n "status": {\n "allowDemo": true\n }\n },\n {\n "stop": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Migration.Task": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Permission": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "list_by_user": {\n "allowDemo": true\n }\n },\n {\n "list_by_group": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n },\n {\n "set_by_user_group": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Snapshot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set_schedule": {\n "allowDemo": true\n }\n },\n {\n "get_schedule": {\n "allowDemo": true\n }\n },\n {\n "create": {\n "allowDemo": true\n }\n },\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "delete": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Service": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Service.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "control"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Service.Conf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Service.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Service.PortInfo": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Service.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SecurityScan.Conf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SecurityScan.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "time_get": {\n "allowDemo": true\n }\n },\n {\n "first_get": {\n "allowDemo": true\n }\n },\n {\n "group_enum": {\n "allowDemo": true\n }\n },\n "group_set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SecurityScan.Operation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SecurityScan.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "stop",\n "fixme",\n "update"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SecurityScan.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SecurityScan.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "system_get": {\n "allowDemo": true\n }\n },\n {\n "rule_get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Security.DSM": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.DSM.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ],\n "2": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.DSM.Embed": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.DSM.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.VPNPassthrough": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.VPNPassthrough.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.VPNPassthrough.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.VPNPassthrough.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Conf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Rules": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true\n }\n },\n "save_start",\n "save_status",\n "save_stop"\n ],\n "2": [\n {\n "load": {\n "allowDemo": true\n }\n },\n "save_start",\n "save_status",\n "save_stop",\n "countries_list",\n "list_country_ip"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Rules.Serv": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "policy_check": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.DoS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.DoS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.AutoBlock": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.AutoBlock.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Security.AutoBlock.Rules": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.AutoBlock.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "list": {\n "allowDemo": true\n }\n },\n "delete",\n "create",\n {\n "upload": {\n "allowUpload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SNMP": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SNMP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Report": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Report.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n "create",\n "delete",\n "export"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Report.Analyzer": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Report.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getdata": {\n "allowDemo": true\n }\n },\n {\n "confirmduplicate": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Report.Config": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Report.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Report.History": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Report.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Region.Language": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Region.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Region.NTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Region.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n "sync",\n {\n "listzone": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Region.NTP.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Region.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.RecycleBin": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.RecycleBin.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "stop",\n "get"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.RecycleBin.User": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.RecycleBin.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "stop",\n "get"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Quota": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Quota.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n },\n {\n "inspect": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.QuickConnect": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.QuickConnect.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "status": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n "set_server_alias"\n ],\n "2": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n "set_server_alias"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.QuickConnect.Permission": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.QuickConnect.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.QuickConnect.Upnp": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.QuickConnect.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "detect",\n "detect_status",\n {\n "get_current_process": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.Compatibility": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "test",\n "test_status",\n "stop",\n "upload"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.RouterConf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.RouterInfo": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.RouterList": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "list": {\n "allowDemo": true\n }\n },\n "update"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.Rules": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "save",\n "save_status",\n {\n "load": {\n "allowDemo": true\n }\n },\n "test",\n "test_status"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.Rules.Serv": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true\n }\n },\n "test",\n "test_status"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Package": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Control": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "stop"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Installation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "upload": {\n "allowUpload": true,\n "deferUpload": true\n }\n },\n "install",\n "clean"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "check"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "get",\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Uninstallation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "uninstall"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.OTP": {\n "allowUser": [\n "admin.local",\n "normal.local",\n "admin.domain",\n "normal.domain",\n "admin.ldap",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "reset"\n ],\n "2": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "reset",\n "get_one",\n "save_mail",\n "get_qrcode",\n "edit_secret_key",\n "auth_tmp_code"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.OTP.EnforcePolicy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Notification.Mail": {\n "lib": "lib/SYNO.Core.Notification.Mail.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "priority": -10,\n "methods": {\n "1": [\n "send_test"\n ]\n }\n },\n "SYNO.Core.Notification.Mail.Conf": {\n "lib": "lib/SYNO.Core.Notification.Mail.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "priority": -10,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {}\n }\n ]\n }\n },\n "SYNO.Core.Notification.Mail.Auth": {\n "lib": "lib/SYNO.Core.Notification.Mail.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "priority": -10,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {}\n }\n ]\n }\n },\n "SYNO.Core.Notification.SMS": {\n "lib": "lib/SYNO.Core.Notification.SMS.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "priority": -10,\n "methods": {\n "1": [\n "send_test"\n ]\n }\n },\n "SYNO.Core.Notification.SMS.Conf": {\n "lib": "lib/SYNO.Core.Notification.SMS.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "priority": -10,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {}\n }\n ]\n }\n },\n "SYNO.Core.Notification.SMS.Provider": {\n "lib": "lib/SYNO.Core.Notification.SMS.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "priority": -10,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {}\n },\n {\n "create": {}\n },\n {\n "delete": {}\n }\n ]\n }\n },\n "SYNO.Core.Notification.Push": {\n "lib": "lib/libNotification.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "send_test"\n ]\n }\n },\n "SYNO.Core.Notification.Push.Conf": {\n "lib": "lib/libNotification.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "get",\n "set",\n "status"\n ]\n }\n },\n "SYNO.Core.Notification.Push.Mail": {\n "lib": "lib/libNotification.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": false\n }\n },\n {\n "status": {\n "allowDemo": false\n }\n },\n {\n "send_verify": {\n "allowDemo": false\n }\n },\n {\n "send_test": {\n "allowDemo": false\n }\n }\n ]\n }\n },\n "SYNO.Core.Notification.Push.Mobile": {\n "lib": "lib/libNotification.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "unpair"\n ]\n }\n },\n "SYNO.Core.Notification.Push.AuthToken": {\n "lib": "lib/libNotification.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "get"\n ]\n }\n },\n "SYNO.Core.Notification.Advance.FilterSettings": {\n "lib": "lib/libNotification.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": false\n }\n },\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n }\n },\n "SYNO.Core.Notification.Advance.CustomizedData": {\n "lib": "lib/libNotification.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": false\n }\n },\n {\n "reset": {\n "allowDemo": false\n }\n }\n ]\n }\n },\n "SYNO.Core.Notification.Advance.WarningPercentage": {\n "lib": "lib/libNotification.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "set"\n ]\n }\n },\n "SYNO.Core.Notification.CMS": {\n "lib": "lib/libNotification.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "send_test"\n ]\n }\n },\n "SYNO.Core.Notification.CMS.Conf": {\n "lib": "lib/libNotification.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "get",\n "set"\n ]\n }\n },\n "SYNO.Core.Notification.Advance.Variables": {\n "lib": "lib/libNotification.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "get",\n "set"\n ]\n }\n },\n "SYNO.Core.Network": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Network.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n "test_internet"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Bond": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Bond.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n {\n "list": {\n "allowDemo": true\n }\n },\n "create",\n "delete",\n "set_mode"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Bridge": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Bridge.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer.ClientList": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer.PXE": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n {\n "list": {\n "allowDemo": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer.Reservation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ],\n "2": [\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer.WPAD": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Ethernet": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Ethernet.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "list": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.IPv6": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-ipv6.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.IPv6.Router": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-IPv6Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.IPv6.Router.Prefix": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-IPv6Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "add",\n "remove",\n "list"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.IPv6Tunnel": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-IPv6Tunnel.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Interface": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Network-Interface.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.LocalBridge": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-LocalBridge.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.MACClone": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-MacClone.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n {\n "getRemoteMACAddress": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.PPPoE": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-PPPoE.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n {\n "list": {\n "allowDemo": true\n }\n },\n "connect",\n "disconnect"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.PPPoE.Relay": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-PPPoE.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Proxy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Proxy.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.ConnectionList": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n },\n {\n "delete": {\n "allowDemo": true\n }\n },\n {\n "getcount": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.CountryCode": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n {\n "get_tip": {\n "allowDemo": true\n }\n },\n "set_tip",\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.DMZ": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.Gateway.List": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.LocalLan": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.MacFilter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.ParentalControl": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.PkgList": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.PortForward": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.Static.Route": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n "test",\n {\n "tablesget": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.Topology": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ],\n "2": [\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.UPnPServer": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-UPnPServer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.USBModem": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-USBModem.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "getapn": {\n "allowDemo": true\n }\n },\n "set",\n "unlocksim",\n "modifypin",\n "unlockpuk",\n "connect",\n "disconnect"\n ],\n "2": [\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true\n }\n },\n "connect",\n "disconnect"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.L2TP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "create",\n "set",\n "delete",\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.OpenVPN": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "allowUpload": true\n }\n },\n "set",\n "delete",\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.OpenVPN.CA": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "upload": {\n "allowUpload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.PPTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "create",\n "set",\n "delete",\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.WOL": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-WOL.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "wake": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Wifi.Client": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Wifi.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n "connect",\n "disconnect",\n {\n "scan": {\n "allowDemo": true\n }\n },\n "create_adhoc"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Wifi.Hotspot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Wifi.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Wifi.WPS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Wifi.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "start_pbc",\n "start_pin"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.TrafficControl.RouterRules": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Network.TrafficControl.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true\n }\n },\n "save"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.TrafficControl.Rules": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Network.TrafficControl.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true\n }\n },\n "save"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MyDSCenter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mydscenter.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "register"\n ],\n "2": [\n "login",\n "logout",\n "register",\n "query"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MyDSCenter.Account": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mydscenter.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "get",\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MyDSCenter.Purchase": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mydscenter.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MyDSCenter.Unify": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mydscenter.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "authen",\n "migrate",\n "check",\n "disable_notify"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MediaIndexing": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mediaindexing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "status": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n "reindex"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MediaIndexing.IndexFolder": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mediaindexing-indexfolder.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MediaIndexing.MediaConverter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mediaindexing-mediaconverter.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "status": {\n "allowDemo": true,\n "allowTimeout": true\n }\n },\n "pause",\n "resume"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Hardware.BeepControl": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n "stop_beep"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.DCOutput": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.DCOutput.Task": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true\n }\n },\n {\n "update": {\n "allowDemo": true\n }\n },\n {\n "delete": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.FanSpeed": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.Hibernation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.LCM": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.Led.Brightness": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n {\n "update": {\n "allowDemo": true\n }\n },\n "set_current_brightness",\n {\n "get_static_data": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.MemoryLayout": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.PowerRecovery": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.PowerSchedule": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true\n }\n },\n "save"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.ZRAM": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Group": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Group.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n },\n {\n "delete": {\n "allowDemo": true\n }\n },\n {\n "create": {\n "allowDemo": true\n }\n },\n {\n "admin_check": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Group.Member": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Group.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "add": {\n "allowDemo": true\n }\n },\n {\n "remove": {\n "allowDemo": true\n }\n },\n {\n "admin_check": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.WebDAV": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.WebDAV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.WebDAV.CalDAV": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.WebDAV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.WebDAV.CalDAV.Calendar": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.WebDAV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n "create",\n "delete",\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.SMB": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.SMB.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n },\n "clean_cache"\n ],\n "2": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n },\n "clean_cache"\n ],\n "3": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n },\n "clean_cache"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.NFS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.NFS.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ],\n "2": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.NFS.AdvancedSetting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.NFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.NFS.IDMap": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.NFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n "create",\n "set",\n "delete"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.NFS.Kerberos": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.NFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "upload_key": {\n "allowUpload": true\n }\n },\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.NFS.SharePrivilege": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.NFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true\n }\n },\n "save"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.FTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.FTP.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ],\n "2": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ],\n "3": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.FTP.ChrootUser": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.FTP.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n "delete",\n "add"\n ],\n "2": [\n {\n "load": {\n "allowDemo": true\n }\n },\n "save"\n ]\n },\n "minVersion": 2,\n "priority": -10\n },\n "SYNO.Core.FileServ.FTP.SFTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.FTP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.FTP.Security": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.FTP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "list_ftp_share": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.AFP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.AFP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.File": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_file.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "save",\n {\n "load": {\n "allowDemo": true\n }\n },\n {\n "list": {\n "allowDemo": true\n }\n },\n "create"\n ],\n "2": [\n "save",\n {\n "load": {\n "allowDemo": true\n }\n },\n {\n "list": {\n "allowDemo": true\n }\n },\n "create"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.File.Thumbnail": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_file.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "get"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.EzInternet": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.EzInternet.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n "get"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ExternalDevice.Bluetooth": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Bluetooth.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "list",\n "get",\n "set_discovery"\n ],\n "2": [\n "list",\n "get"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ExternalDevice.Bluetooth.Device": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Bluetooth.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "create",\n "delete"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ExternalDevice.Bluetooth.Settings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Bluetooth.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "get",\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ExternalDevice.DefaultPermission": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.DefaultPermission.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "print_test",\n "clean"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.BonjourSharing": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.Driver": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.Network": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "eject",\n "get",\n "set",\n "create"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.Network.Host": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "get"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.OAuth": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "get",\n "set",\n "revoke"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.USB": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "eject",\n "get",\n "set",\n "release_mfp"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Storage.EUnit": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Storage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Storage.SD": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Storage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "get",\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Storage.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Storage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Storage.USB": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Storage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowTimeout": true\n }\n },\n "format",\n "eject",\n "get",\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Storage.eSATA": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Storage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowTimeout": true\n }\n },\n "format",\n "eject"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.UPS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapiups.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.SSO.utils": {\n "allowUser": [],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/SYNO.Core.Directory.SSO.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "exchange"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.SSO": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.SSO.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n "register"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.LDAP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.LDAP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.LDAP.BaseDN": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.LDAP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.LDAP.Profile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.LDAP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.Domain": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.Domain.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "test_dc": {\n "allowDemo": true\n }\n },\n {\n "get_domain_list": {\n "allowDemo": true\n }\n },\n "update_start",\n "update_status",\n "update_stop"\n ],\n "2": [\n {\n "get_domain_list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.Domain.Conf": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.Domain.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.Domain.Schedule": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.Domain.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Desktop.Timeout": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "count": false,\n "lib": "lib/SYNO.Core.Desktop.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true,\n "allowTimeout": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "allowTimeout": true\n }\n },\n {\n "reset": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.DataCollect": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DataCollect.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DataCollect.Application": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DataCollect.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "record"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DDNS.ExtIP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.DDNS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DDNS.Provider": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.DDNS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n "delete",\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DDNS.Record": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.DDNS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n "update_ip_address",\n "create",\n "delete",\n "set",\n "test"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DDNS.Synology": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.DDNS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "register_account",\n "register_hostname",\n "send_verified_mail",\n {\n "list_domain": {\n "allowDemo": true\n }\n },\n "get_hostname",\n {\n "get_myds_account": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.CurrentConnection": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-CurrentConnection.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "list_by_user": {\n "allowDemo": true\n }\n },\n "kick_connection",\n "disable_user",\n {\n "download": {\n "allowDownload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "export": {\n "allowDownload": true\n }\n },\n {\n "import": {\n "allowUpload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate.CRT": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "create",\n "recreate"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate.CSR": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "create",\n "renew",\n {\n "sign": {\n "allowUpload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate.LetsEncrypt": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "create"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate.LetsEncrypt.Account": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.CMS.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.CMS.Info.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.CMS": {\n "allowUser": [\n "admin.local",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.CMS.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "begin_join": {\n "allowDemo": false\n }\n },\n {\n "end_join": {\n "allowDemo": false\n }\n },\n {\n "disjoin": {\n "allowDemo": false\n }\n }\n ],\n "2": [\n {\n "begin_join": {\n "allowDemo": false\n }\n },\n {\n "end_join": {\n "allowDemo": false\n }\n },\n {\n "disjoin": {\n "allowDemo": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.CMS.ServerInfo": {\n "allowUser": [\n "admin.local",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "update": {\n "allowDemo": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.CMS.Token": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.CMS.Token.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "update": {\n "allowDemo": true\n }\n },\n {\n "check": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "allowDownload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.CMS.Policy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_gpo_client.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "fetch": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.CMS.Cache": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_cache_client.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "push": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.BandwidthControl": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.BandwidthControl.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.BandwidthControl.Protocol": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.BandwidthControl.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.BandwidthControl.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.BandwidthControl.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n "delete"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.AppPriv": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPriv.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPriv.App": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPriv.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ],\n "2": [\n {\n "preview": {\n "allowDemo": true\n }\n },\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPriv.Rule": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPriv.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n },\n {\n "delete": {\n "allowDemo": true\n }\n },\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPortal": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPortal.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n {\n "list": {\n "allowDemo": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPortal.Config": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPortal.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPortal.Image": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPortal.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPortal.Style": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPortal.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppNotify": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppNotify.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "allowTimeout": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.AHA": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "switchover": {\n "allowTimeout": true\n }\n },\n {\n "recovery": {\n "allowTimeout": true\n }\n },\n {\n "shutdown": {\n "allowTimeout": true\n }\n },\n {\n "reboot": {\n "allowTimeout": true\n }\n },\n {\n "turn_off_beep": {\n "allowTimeout": true\n }\n },\n {\n "get": {\n "allowTimeout": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AHA.Enclosure": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowTimeout": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AHA.Log": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowTimeout": true\n }\n },\n {\n "export": {\n "allowDownload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AHA.Monitor": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowTimeout": true\n }\n },\n {\n "set": {\n "allowTimeout": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AHA.Network": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowTimeout": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AHA.Node": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowTimeout": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ACL": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ACL.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n },\n {\n "status": {\n "allowDemo": true\n }\n },\n {\n "stop": {\n "allowDemo": true\n }\n },\n {\n "list_owners": {\n "allowDemo": true\n }\n },\n {\n "inspect": {\n "allowDemo": true\n }\n },\n {\n "check_admin": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Backup.App": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get_icon": {\n "allowDemo": true,\n "allowDownload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.App.Backup": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n "mysql_check",\n "surveillance_check"\n ],\n "2": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.App.Restore": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n "list_install",\n "mysql_check",\n "surveillance_check"\n ],\n "2": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Config.Backup": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "list",\n "start",\n "status",\n {\n "download": {\n "allowDownload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Config.Restore": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "upload": {\n "allowUpload": true\n }\n },\n "list",\n "delete",\n "list_conflict",\n "check",\n "start",\n "status"\n ],\n "2": [\n "list"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Log": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Repository": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n "delete",\n "create",\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n "find",\n "check_permission"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Repository.Certificate": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "verify"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Repository.PrivilegedUser": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "list",\n "add",\n "delete"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Restore": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "cancel",\n "status"\n ],\n "2": [\n "restore"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Service.NetworkBackup": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Service.TimeBackup": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Service.VersionBackup": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Share.Restore": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "list"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Source.Folder": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Storage.Connect.Network": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Storage.S3.Bucket": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n "create"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Storage.S3.Region": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Storage.Share.Local": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Storage.Volume.Local": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Target": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "create",\n "delete",\n "set",\n "find",\n "get_candidate_dir",\n {\n "get_property": {\n "allowDemo": true\n }\n },\n "get_space"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Target.File": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n "copy",\n "restore",\n {\n "download": {\n "allowDownload": true\n }\n },\n "status",\n "cancel"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Target.Folder": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Target.Owner": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "get",\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Target.PrivilegedUser": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n "add",\n "delete"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Task": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n "delete",\n "backup",\n "relink",\n "cancel",\n "mark"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Task.Data": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "create",\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Version": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "create",\n "lock",\n "delete",\n "list_folder",\n "summary",\n "rotate"\n ],\n "2": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.ACEEditor": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.ACEEditor.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "translate": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.ACEEditor.Preference": {\n "lib": "lib/SYNO.ACEEditor.Preference.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n }\n },\n "SYNO.API.Info": {\n "path": "query.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "query"\n ]\n }\n },\n "SYNO.API.Auth": {\n "path": "DownloadStation/auth.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "login",\n "logout"\n ]\n }\n },\n "SYNO.API.Encryption": {\n "path": "encryption.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.DownloadStation.Info": {\n "path": "DownloadStation/info.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "getinfo",\n "getconfig",\n "setserverconfig"\n ],\n "2": [\n "getinfo",\n "getconfig",\n "setserverconfig"\n ]\n }\n },\n "SYNO.DownloadStation.Schedule": {\n "path": "DownloadStation/schedule.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getconfig",\n "setconfig"\n ]\n }\n },\n "SYNO.DownloadStation.Task": {\n "path": "DownloadStation/task.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "getinfo",\n "create",\n "delete",\n "resume",\n "pause"\n ],\n "2": [\n "list",\n "getinfo",\n "create",\n "delete",\n "resume",\n "pause",\n "edit"\n ],\n "3": [\n "list",\n "getinfo",\n "create",\n "delete",\n "resume",\n "pause",\n "edit"\n ]\n }\n },\n "SYNO.DownloadStation.RSS.Site": {\n "path": "DownloadStation/RSSsite.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "refresh"\n ]\n }\n },\n "SYNO.DownloadStation.RSS.Feed": {\n "path": "DownloadStation/RSSfeed.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.DownloadStation.Statistic": {\n "path": "DownloadStation/statistic.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.DownloadStation.Xunlei.Task": {\n "path": "DownloadStation/xunlei/dl_queue.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "add",\n "add_by_file",\n "delete",\n "pause",\n "restart",\n "verify_account",\n "login",\n "get_download_default_dest",\n "download_to_local",\n "get_task_detail"\n ]\n }\n },\n "SYNO.DownloadStation.BTSearch": {\n "path": "DownloadStation/btsearch.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "list",\n "getCategory",\n "clean",\n "getModule"\n ]\n }\n },\n "SYNO.AudioStation.Info": {\n "path": "AudioStation/info.cgi",\n "minVersion": 1,\n "maxVersion": 4,\n "methods": {\n "1": [\n "getinfo"\n ],\n "2": [\n "getinfo"\n ],\n "3": [\n "getinfo"\n ],\n "4": [\n "getinfo"\n ]\n }\n },\n "SYNO.AudioStation.Album": {\n "path": "AudioStation/album.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ]\n }\n },\n "SYNO.AudioStation.Composer": {\n "path": "AudioStation/composer.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ]\n }\n },\n "SYNO.AudioStation.Genre": {\n "path": "AudioStation/genre.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ]\n }\n },\n "SYNO.AudioStation.Artist": {\n "path": "AudioStation/artist.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ]\n }\n },\n "SYNO.AudioStation.Folder": {\n "path": "AudioStation/folder.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "getinfo"\n ],\n "2": [\n "list",\n "getinfo"\n ],\n "3": [\n "list",\n "getinfo"\n ]\n }\n },\n "SYNO.AudioStation.Song": {\n "path": "AudioStation/song.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "setrating",\n "setsharing",\n "getsharing"\n ]\n }\n },\n "SYNO.AudioStation.Stream": {\n "path": "AudioStation/stream.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "stream",\n "transcode"\n ],\n "2": [\n "stream",\n "transcode"\n ]\n }\n },\n "SYNO.AudioStation.Radio": {\n "path": "AudioStation/radio.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list",\n "add",\n "updateradios"\n ],\n "2": [\n "list",\n "add",\n "search",\n "updateradios"\n ]\n }\n },\n "SYNO.AudioStation.Playlist": {\n "path": "AudioStation/playlist.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list",\n "getinfo",\n "create",\n "delete",\n "rename",\n "copytolibrary",\n "updatesongs",\n "createsmart",\n "updatesmart"\n ],\n "2": [\n "list",\n "getinfo",\n "create",\n "delete",\n "rename",\n "copytolibrary",\n "updatesongs",\n "createsmart",\n "updatesmart",\n "editsharing",\n "saveplaying",\n "savesearch",\n "removemissing"\n ]\n }\n },\n "SYNO.AudioStation.RemotePlayer": {\n "path": "AudioStation/remote_player.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list",\n "getstatus",\n "getplaylist",\n "updateplaylist",\n "control",\n "testpassword",\n "setpassword"\n ],\n "2": [\n "list",\n "getinfo",\n "getstatus",\n "getplaylist",\n "updateplaylist",\n "control",\n "setmultiple",\n "testpassword",\n "setpassword"\n ]\n }\n },\n "SYNO.AudioStation.RemotePlayerStatus": {\n "path": "AudioStation/remote_player_status.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getstatus"\n ]\n }\n },\n "SYNO.AudioStation.WebPlayer": {\n "path": "AudioStation/web_player.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getplaylist",\n "updateplaylist"\n ]\n }\n },\n "SYNO.AudioStation.Proxy": {\n "path": "AudioStation/proxy.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getstreamid",\n "stream",\n "getsonginfo",\n "deletesonginfo"\n ]\n }\n },\n "SYNO.AudioStation.Lyrics": {\n "path": "AudioStation/lyrics.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "getlyrics",\n "setlyrics"\n ],\n "2": [\n "getlyrics",\n "setlyrics"\n ]\n }\n },\n "SYNO.AudioStation.LyricsSearch": {\n "path": "AudioStation/lyrics_search.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "searchlyrics"\n ],\n "2": [\n "searchlyrics"\n ]\n }\n },\n "SYNO.AudioStation.MediaServer": {\n "path": "AudioStation/media_server.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.AudioStation.Cover": {\n "path": "AudioStation/cover.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "getsongcover",\n "getfoldercover",\n "getcover"\n ],\n "2": [\n "getsongcover",\n "getfoldercover",\n "getcover"\n ]\n }\n },\n "SYNO.AudioStation.Download": {\n "path": "AudioStation/download.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "download"\n ]\n }\n },\n "SYNO.AudioStation.Search": {\n "path": "AudioStation/search.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.AudioPlayer.Stream": {\n "path": "AudioPlayer/stream.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo",\n "stream",\n "transcode",\n "get_media_info",\n "list_media_info"\n ]\n }\n }\n}\n'), -this.definitions)},a.prototype.createFunctionsFor=function(a,b){var c,d,e,f,g,h,l,p,r,s;for(e=this.loadDefinitions(),r=[],g=0,l=b.length;g=0})?a:a.charAt(0).toUpperCase()+a.slice(1,-1)+a.charAt(a.length-1).toUpperCase()});return a},a.deletePattern=function(a,b){var c;return c=new RegExp(b,"i"),a=a.replace(c,"")},a.listPluralize=function(a,b){return p(a.toLowerCase(),"list")&&!i(b,"s")&&(b=b.replace(/([A-Z][^A-Z]+)$/,function(a,b){return n(b)})),b},a.createFunctionName=function(b,c){var d,e;return e=a.trimSynoNamespace(b),b=a.trimSyno(b),b=a.deletePattern(b,e),b=a.deletePattern(b,c),c=a.deletePattern(c,b),c=a.fixCamelCase(c),b=a.listPluralize(c,b),d=""+c+b,d=g(d)},a.optionalParamsAndDone=function(a){var b,c;return null==a&&(a={}),c=a.params,b=a.done,b||(a.done=k(c)?c:function(){}),l(c)||(a.params={}),a},a}(),b.exports=f}(modules,b,a,void 0,void 0),b.exports}),setModule("VideoStation",function(){var b,c;return c={},b=c.exports={},function(b,c,d,e,f){var g;return g=function(b){function c(a){this.syno=a,c.__super__.constructor.call(this,this.syno),this.sessionName="VideoStation",this.syno.createFunctionsFor(this,["SYNO.VideoStation"])}return a(c,b),c.prototype.getMethods=function(a,b){var c,d,e,f,g;return f=["constructor","request","requestAPI","getMethods","loadDefinitions","error"],e=function(){var a;a=[];for(d in this)g=this[d],"function"==typeof g&&a.push(d);return a}.call(this),c=e.filter(function(a){return f.indexOf(a)===-1}),b(c)},c}(AuthenticatedAPI),c.exports=g}(modules,c,b,void 0,void 0),c.exports}),setModule("VideoStationDTV",function(){var b,c;return c={},b=c.exports={},function(b,c,d,e,f){var g;return g=function(b){function c(a){this.syno=a,c.__super__.constructor.call(this,this.syno),this.sessionName="VideoStation",this.syno.createFunctionsFor(this,["SYNO.DTV"])}return a(c,b),c.prototype.getMethods=function(a,b){var c,d,e,f,g;return f=["constructor","request","requestAPI","getMethods","loadDefinitions","error"],e=function(){var a;a=[];for(d in this)g=this[d],"function"==typeof g&&a.push(d);return a}.call(this),c=e.filter(function(a){return f.indexOf(a)===-1}),b(c)},c}(AuthenticatedAPI),c.exports=g}(modules,c,b,void 0,void 0),c.exports})}).call(this);"undefined"!=typeof module&&module.exports?module.exports=modules.Syno:this.Syno=modules.Syno}).call(this)}).call(this,require("_process"))},{_process:296,lodash:65,path:295,pluralize:72,request:78}]},{},[]); \ No newline at end of file +require=function i(o,s,c){function u(t,e){if(!s[t]){if(!o[t]){var n="function"==typeof require&&require;if(!e&&n)return n(t,!0);if(l)return l(t,!0);var r=new Error("Cannot find module '"+t+"'");throw r.code="MODULE_NOT_FOUND",r}var a=s[t]={exports:{}};o[t][0].call(a.exports,function(e){return u(o[t][1][e]||e)},a,a.exports,i,o,s,c)}return s[t].exports}for(var l="function"==typeof require&&require,e=0;e%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,l=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,p=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,d=/^(?:\/(?:[^~/]|~0|~1)*)*$/,f=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,h=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;function m(e){return e="full"==e?"full":"fast",r.copy(m[e])}function g(e){var t=e.match(o);if(!t)return!1;var n,r=+t[1],a=+t[2],i=+t[3];return 1<=a&&a<=12&&1<=i&&i<=(2!=a||((n=r)%4!=0||n%100==0&&n%400!=0)?s[a]:29)}function v(e,t){var n=e.match(c);if(!n)return!1;var r=n[1],a=n[2],i=n[3],o=n[5];return(r<=23&&a<=59&&i<=59||23==r&&59==a&&60==i)&&(!t||o)}(t.exports=m).fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d:\d\d)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d:\d\d)$/i,uri:/^(?:[a-z][a-z0-9+-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":u,url:l,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:a,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:k,uuid:p,"json-pointer":d,"json-pointer-uri-fragment":f,"relative-json-pointer":h},m.full={date:g,time:v,"date-time":function(e){var t=e.split(b);return 2==t.length&&g(t[0])&&v(t[1],!0)},uri:function(e){return y.test(e)&&i.test(e)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":u,url:l,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:function(e){return e.length<=255&&a.test(e)},ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:k,uuid:p,"json-pointer":d,"json-pointer-uri-fragment":f,"relative-json-pointer":h};var b=/t|\s/i;var y=/\/|:/;var w=/[^\\]\\Z/;function k(e){if(w.test(e))return!1;try{return new RegExp(e),!0}catch(e){return!1}}},{"./util":11}],6:[function(e,t,n){"use strict";var C=e("./resolve"),D=e("./util"),N=e("./error_classes"),F=e("fast-json-stable-stringify"),z=e("../dotjs/validate"),I=D.ucs2length,B=e("fast-deep-equal"),T=N.Validation;function L(e,t,n){var r=a.call(this,e,t,n);return 0<=r?{index:r,compiling:!0}:{index:r=this._compilations.length,compiling:!(this._compilations[r]={schema:e,root:t,baseId:n})}}function M(e,t,n){var r=a.call(this,e,t,n);0<=r&&this._compilations.splice(r,1)}function a(e,t,n){for(var r=0;r",v=d?">":"<",b=void 0;if(m){var y=e.util.getData(h.$data,i,e.dataPathArr),w="exclusive"+a,k="exclType"+a,x="exclIsNumber"+a,S="' + "+(E="op"+a)+" + '";r+=" var schemaExcl"+a+" = "+y+"; ";var _;b=f;(_=_||[]).push(r+=" var "+w+"; var "+k+" = typeof "+(y="schemaExcl"+a)+"; if ("+k+" != 'boolean' && "+k+" != 'undefined' && "+k+" != 'number') { "),r="",!1!==e.createErrors?(r+=" { keyword: '"+(b||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: {} ",!1!==e.opts.messages&&(r+=" , message: '"+f+" should be boolean' "),e.opts.verbose&&(r+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),r+=" } "):r+=" {} ";var j=r;r=_.pop(),!e.compositeRule&&u?e.async?r+=" throw new ValidationError(["+j+"]); ":r+=" validate.errors = ["+j+"]; return false; ":r+=" var err = "+j+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } else if ( ",p&&(r+=" ("+n+" !== undefined && typeof "+n+" != 'number') || "),r+=" "+k+" == 'number' ? ( ("+w+" = "+n+" === undefined || "+y+" "+g+"= "+n+") ? "+l+" "+v+"= "+y+" : "+l+" "+v+" "+n+" ) : ( ("+w+" = "+y+" === true) ? "+l+" "+v+"= "+n+" : "+l+" "+v+" "+n+" ) || "+l+" !== "+l+") { var op"+a+" = "+w+" ? '"+g+"' : '"+g+"='; ",void 0===o&&(b=f,c=e.errSchemaPath+"/"+f,n=y,p=m)}else{S=g;if((x="number"==typeof h)&&p){var E="'"+S+"'";r+=" if ( ",p&&(r+=" ("+n+" !== undefined && typeof "+n+" != 'number') || "),r+=" ( "+n+" === undefined || "+h+" "+g+"= "+n+" ? "+l+" "+v+"= "+h+" : "+l+" "+v+" "+n+" ) || "+l+" !== "+l+") { "}else{x&&void 0===o?(w=!0,b=f,c=e.errSchemaPath+"/"+f,n=h,v+="="):(x&&(n=Math[d?"min":"max"](h,o)),h===(!x||n)?(w=!0,b=f,c=e.errSchemaPath+"/"+f,v+="="):(w=!1,S+="="));E="'"+S+"'";r+=" if ( ",p&&(r+=" ("+n+" !== undefined && typeof "+n+" != 'number') || "),r+=" "+l+" "+v+" "+n+" || "+l+" !== "+l+") { "}}b=b||t,(_=_||[]).push(r),r="",!1!==e.createErrors?(r+=" { keyword: '"+(b||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { comparison: "+E+", limit: "+n+", exclusive: "+w+" } ",!1!==e.opts.messages&&(r+=" , message: 'should be "+S+" ",r+=p?"' + "+n:n+"'"),e.opts.verbose&&(r+=" , schema: ",r+=p?"validate.schema"+s:""+o,r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),r+=" } "):r+=" {} ";j=r;return r=_.pop(),!e.compositeRule&&u?e.async?r+=" throw new ValidationError(["+j+"]); ":r+=" validate.errors = ["+j+"]; return false; ":r+=" var err = "+j+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } ",u&&(r+=" else { "),r}},{}],15:[function(e,t,n){"use strict";t.exports=function(e,t){var n,r=" ",a=e.level,i=e.dataLevel,o=e.schema[t],s=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,u=!e.opts.allErrors,l="data"+(i||""),p=e.opts.$data&&o&&o.$data;n=p?(r+=" var schema"+a+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ","schema"+a):o,r+="if ( ",p&&(r+=" ("+n+" !== undefined && typeof "+n+" != 'number') || "),r+=" "+l+".length "+("maxItems"==t?">":"<")+" "+n+") { ";var d=t,f=f||[];f.push(r),r="",!1!==e.createErrors?(r+=" { keyword: '"+(d||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+n+" } ",!1!==e.opts.messages&&(r+=" , message: 'should NOT have ",r+="maxItems"==t?"more":"fewer",r+=" than ",r+=p?"' + "+n+" + '":""+o,r+=" items' "),e.opts.verbose&&(r+=" , schema: ",r+=p?"validate.schema"+s:""+o,r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),r+=" } "):r+=" {} ";var h=r;return r=f.pop(),!e.compositeRule&&u?e.async?r+=" throw new ValidationError(["+h+"]); ":r+=" validate.errors = ["+h+"]; return false; ":r+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+="} ",u&&(r+=" else { "),r}},{}],16:[function(e,t,n){"use strict";t.exports=function(e,t){var n,r=" ",a=e.level,i=e.dataLevel,o=e.schema[t],s=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,u=!e.opts.allErrors,l="data"+(i||""),p=e.opts.$data&&o&&o.$data;n=p?(r+=" var schema"+a+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ","schema"+a):o;var d="maxLength"==t?">":"<";r+="if ( ",p&&(r+=" ("+n+" !== undefined && typeof "+n+" != 'number') || "),!1===e.opts.unicode?r+=" "+l+".length ":r+=" ucs2length("+l+") ",r+=" "+d+" "+n+") { ";var f=t,h=h||[];h.push(r),r="",!1!==e.createErrors?(r+=" { keyword: '"+(f||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+n+" } ",!1!==e.opts.messages&&(r+=" , message: 'should NOT be ",r+="maxLength"==t?"longer":"shorter",r+=" than ",r+=p?"' + "+n+" + '":""+o,r+=" characters' "),e.opts.verbose&&(r+=" , schema: ",r+=p?"validate.schema"+s:""+o,r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),r+=" } "):r+=" {} ";var m=r;return r=h.pop(),!e.compositeRule&&u?e.async?r+=" throw new ValidationError(["+m+"]); ":r+=" validate.errors = ["+m+"]; return false; ":r+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+="} ",u&&(r+=" else { "),r}},{}],17:[function(e,t,n){"use strict";t.exports=function(e,t){var n,r=" ",a=e.level,i=e.dataLevel,o=e.schema[t],s=e.schemaPath+e.util.getProperty(t),c=e.errSchemaPath+"/"+t,u=!e.opts.allErrors,l="data"+(i||""),p=e.opts.$data&&o&&o.$data;n=p?(r+=" var schema"+a+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ","schema"+a):o,r+="if ( ",p&&(r+=" ("+n+" !== undefined && typeof "+n+" != 'number') || "),r+=" Object.keys("+l+").length "+("maxProperties"==t?">":"<")+" "+n+") { ";var d=t,f=f||[];f.push(r),r="",!1!==e.createErrors?(r+=" { keyword: '"+(d||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { limit: "+n+" } ",!1!==e.opts.messages&&(r+=" , message: 'should NOT have ",r+="maxProperties"==t?"more":"fewer",r+=" than ",r+=p?"' + "+n+" + '":""+o,r+=" properties' "),e.opts.verbose&&(r+=" , schema: ",r+=p?"validate.schema"+s:""+o,r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),r+=" } "):r+=" {} ";var h=r;return r=f.pop(),!e.compositeRule&&u?e.async?r+=" throw new ValidationError(["+h+"]); ":r+=" validate.errors = ["+h+"]; return false; ":r+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+="} ",u&&(r+=" else { "),r}},{}],18:[function(e,t,n){"use strict";t.exports=function(e,t){var n=" ",r=e.schema[t],a=e.schemaPath+e.util.getProperty(t),i=e.errSchemaPath+"/"+t,o=!e.opts.allErrors,s=e.util.copy(e),c="";s.level++;var u="valid"+s.level,l=s.baseId,p=!0,d=r;if(d)for(var f,h=-1,m=d.length-1;h "+j+") { ";var O=u+"["+j+"]";d.schema=_,d.schemaPath=o+"["+j+"]",d.errSchemaPath=s+"/"+j,d.errorPath=e.util.getPathExpr(e.errorPath,j,e.opts.jsonPointers,!0),d.dataPathArr[g]=j;var A=e.validate(d);d.baseId=b,e.util.varOccurences(A,v)<2?n+=" "+e.util.varReplace(A,v,O)+" ":n+=" var "+v+" = "+O+"; "+A+" ",n+=" } ",c&&(n+=" if ("+h+") { ",f+="}")}if("object"==typeof y&&(e.opts.strictKeywords?"object"==typeof y&&0 "+i.length+") { for (var "+m+" = "+i.length+"; "+m+" < "+u+".length; "+m+"++) { ",d.errorPath=e.util.getPathExpr(e.errorPath,m,e.opts.jsonPointers,!0);O=u+"["+m+"]";d.dataPathArr[g]=m;A=e.validate(d);d.baseId=b,e.util.varOccurences(A,v)<2?n+=" "+e.util.varReplace(A,v,O)+" ":n+=" var "+v+" = "+O+"; "+A+" ",c&&(n+=" if (!"+h+") break; "),n+=" } } ",c&&(n+=" if ("+h+") { ",f+="}")}}else if(e.opts.strictKeywords?"object"==typeof i&&0 1e-"+e.opts.multipleOfPrecision+" ":r+=" division"+a+" !== parseInt(division"+a+") ",r+=" ) ",p&&(r+=" ) "),r+=" ) { ";var d=d||[];d.push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { multipleOf: "+n+" } ",!1!==e.opts.messages&&(r+=" , message: 'should be multiple of ",r+=p?"' + "+n:n+"'"),e.opts.verbose&&(r+=" , schema: ",r+=p?"validate.schema"+s:""+o,r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),r+=" } "):r+=" {} ";var f=r;return r=d.pop(),!e.compositeRule&&u?e.async?r+=" throw new ValidationError(["+f+"]); ":r+=" validate.errors = ["+f+"]; return false; ":r+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+="} ",u&&(r+=" else { "),r}},{}],31:[function(e,t,n){"use strict";t.exports=function(e,t){var n=" ",r=e.level,a=e.dataLevel,i=e.schema[t],o=e.schemaPath+e.util.getProperty(t),s=e.errSchemaPath+"/"+t,c=!e.opts.allErrors,u="data"+(a||""),l="errs__"+r,p=e.util.copy(e);p.level++;var d="valid"+p.level;if(e.opts.strictKeywords?"object"==typeof i&&0=e.opts.loopRequired,k=e.opts.ownProperties;if(c)if(n+=" var missing"+r+"; ",w){p||(n+=" var "+d+" = validate.schema"+o+"; ");var x="' + "+(A="schema"+r+"["+(j="i"+r)+"]")+" + '";e.opts._errorDataPathProperty&&(e.errorPath=e.util.getPathExpr(y,A,e.opts.jsonPointers)),n+=" var "+l+" = true; ",p&&(n+=" if (schema"+r+" === undefined) "+l+" = true; else if (!Array.isArray(schema"+r+")) "+l+" = false; else {"),n+=" for (var "+j+" = 0; "+j+" < "+d+".length; "+j+"++) { "+l+" = "+u+"["+d+"["+j+"]] !== undefined ",k&&(n+=" && Object.prototype.hasOwnProperty.call("+u+", "+d+"["+j+"]) "),n+="; if (!"+l+") break; } ",p&&(n+=" } "),(O=O||[]).push(n+=" if (!"+l+") { "),n="",!1!==e.createErrors?(n+=" { keyword: 'required' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(s)+" , params: { missingProperty: '"+x+"' } ",!1!==e.opts.messages&&(n+=" , message: '",e.opts._errorDataPathProperty?n+="is a required property":n+="should have required property \\'"+x+"\\'",n+="' "),e.opts.verbose&&(n+=" , schema: validate.schema"+o+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "),n+=" } "):n+=" {} ";var S=n;n=O.pop(),!e.compositeRule&&c?e.async?n+=" throw new ValidationError(["+S+"]); ":n+=" validate.errors = ["+S+"]; return false; ":n+=" var err = "+S+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",n+=" } else { "}else{n+=" if ( ";var _=f;if(_)for(var j=-1,E=_.length-1;j 1) { ";var f=e.schema.items&&e.schema.items.type,h=Array.isArray(f);if(!f||"object"==f||"array"==f||h&&(0<=f.indexOf("object")||0<=f.indexOf("array")))r+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+l+"[i], "+l+"[j])) { "+p+" = false; break outer; } } } ";else{r+=" var itemIndices = {}, item; for (;i--;) { var item = "+l+"[i]; ";var m="checkDataType"+(h?"s":"");r+=" if ("+e.util[m](f,"item",!0)+") continue; ",h&&(r+=" if (typeof item == 'string') item = '\"' + item; "),r+=" if (typeof itemIndices[item] == 'number') { "+p+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}r+=" } ",d&&(r+=" } "),r+=" if (!"+p+") { ";var g=g||[];g.push(r),r="",!1!==e.createErrors?(r+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(c)+" , params: { i: i, j: j } ",!1!==e.opts.messages&&(r+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),e.opts.verbose&&(r+=" , schema: ",r+=d?"validate.schema"+s:""+o,r+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+l+" "),r+=" } "):r+=" {} ";var v=r;r=g.pop(),!e.compositeRule&&u?e.async?r+=" throw new ValidationError(["+v+"]); ":r+=" validate.errors = ["+v+"]; return false; ":r+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",r+=" } ",u&&(r+=" else { ")}else u&&(r+=" if (true) { ");return r}},{}],39:[function(e,t,n){"use strict";t.exports=function(r,e){var t="",n=!0===r.schema.$async,a=r.util.schemaHasRulesExcept(r.schema,r.RULES.all,"$ref"),i=r.self._getId(r.schema);if(r.opts.strictKeywords){var o=r.util.schemaUnknownRules(r.schema,r.RULES.keywords);if(o){var s="unknown keyword: "+o;if("log"!==r.opts.strictKeywords)throw new Error(s);r.logger.warn(s)}}if(r.isTop&&(t+=" var validate = ",n&&(r.async=!0,t+="async "),t+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ",i&&(r.opts.sourceCode||r.opts.processCode)&&(t+=" /*# sourceURL="+i+" */ ")),"boolean"==typeof r.schema||!a&&!r.schema.$ref){e="false schema";var c=r.level,u=r.dataLevel,l=r.schema[e],p=r.schemaPath+r.util.getProperty(e),d=r.errSchemaPath+"/"+e,f=!r.opts.allErrors,h="data"+(u||""),m="valid"+c;if(!1===r.schema){r.isTop?f=!0:t+=" var "+m+" = false; ",(W=W||[]).push(t),t="",!1!==r.createErrors?(t+=" { keyword: 'false schema' , dataPath: (dataPath || '') + "+r.errorPath+" , schemaPath: "+r.util.toQuotedString(d)+" , params: {} ",!1!==r.opts.messages&&(t+=" , message: 'boolean schema is false' "),r.opts.verbose&&(t+=" , schema: false , parentSchema: validate.schema"+r.schemaPath+" , data: "+h+" "),t+=" } "):t+=" {} ";var g=t;t=W.pop(),!r.compositeRule&&f?r.async?t+=" throw new ValidationError(["+g+"]); ":t+=" validate.errors = ["+g+"]; return false; ":t+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else r.isTop?t+=n?" return data; ":" validate.errors = null; return true; ":t+=" var "+m+" = true; ";return r.isTop&&(t+=" }; return validate; "),t}if(r.isTop){var v=r.isTop;c=r.level=0,u=r.dataLevel=0,h="data";if(r.rootId=r.resolve.fullPath(r.self._getId(r.root.schema)),r.baseId=r.baseId||r.rootId,delete r.isTop,r.dataPathArr=[void 0],void 0!==r.schema.default&&r.opts.useDefaults&&r.opts.strictDefaults){var b="default is ignored in the schema root";if("log"!==r.opts.strictDefaults)throw new Error(b);r.logger.warn(b)}t+=" var vErrors = null; ",t+=" var errors = 0; ",t+=" if (rootData === undefined) rootData = data; "}else{c=r.level,h="data"+((u=r.dataLevel)||"");if(i&&(r.baseId=r.resolve.url(r.baseId,i)),n&&!r.async)throw new Error("async schema in sync schema");t+=" var errs_"+c+" = errors;"}m="valid"+c,f=!r.opts.allErrors;var y="",w="",k=r.schema.type,x=Array.isArray(k);if(k&&r.opts.nullable&&!0===r.schema.nullable&&(x?-1==k.indexOf("null")&&(k=k.concat("null")):"null"!=k&&(k=[k,"null"],x=!0)),x&&1==k.length&&(k=k[0],x=!1),r.schema.$ref&&a){if("fail"==r.opts.extendRefs)throw new Error('$ref: validation keywords used in schema at path "'+r.errSchemaPath+'" (see option extendRefs)');!0!==r.opts.extendRefs&&(a=!1,r.logger.warn('$ref: keywords ignored in schema at path "'+r.errSchemaPath+'"'))}if(r.schema.$comment&&r.opts.$comment&&(t+=" "+r.RULES.all.$comment.code(r,"$comment")),k){if(r.opts.coerceTypes)var S=r.util.coerceToTypes(r.opts.coerceTypes,k);var _=r.RULES.types[k];if(S||x||!0===_||_&&!Q(_)){p=r.schemaPath+".type",d=r.errSchemaPath+"/type",p=r.schemaPath+".type",d=r.errSchemaPath+"/type";var j=x?"checkDataTypes":"checkDataType";if(t+=" if ("+r.util[j](k,h,!0)+") { ",S){var E="dataType"+c,O="coerced"+c;t+=" var "+E+" = typeof "+h+"; ","array"==r.opts.coerceTypes&&(t+=" if ("+E+" == 'object' && Array.isArray("+h+")) "+E+" = 'array'; "),t+=" var "+O+" = undefined; ";var A="",P=S;if(P)for(var C,D=-1,N=P.length-1;D>6],a=0==(32&n);if(31==(31&n)){var i=n;for(n=0;128==(128&i);){if(i=e.readUInt8(t),e.isError(i))return i;n<<=7,n|=127&i}}else n&=31;return{cls:r,primitive:a,tag:n,tagStr:s.tag[n]}}function p(e,t,n){var r=e.readUInt8(n);if(e.isError(r))return r;if(!t&&128===r)return null;if(0==(128&r))return r;var a=127&r;if(4>=8)o++;(a=new u(2+o))[0]=i,a[1]=128|o;s=1+o;for(var c=r.length;0>=8)a[s]=255&c;return this._createEncoderBuffer([a,r])},s.prototype._encodeStr=function(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"!==t)return"numstr"===t?this._isNumstr(e)?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: numstr supports only digits and space"):"printstr"===t?this._isPrintstr(e)?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark"):/str$/.test(t)||"objDesc"===t?this._createEncoderBuffer(e):this.reporter.error("Encoding of string type: "+t+" unsupported");for(var n=new u(2*e.length),r=0;r>=7)a++}var o=new u(a),s=o.length-1;for(r=e.length-1;0<=r;r--){i=e[r];for(o[s--]=127&i;0<(i>>=7);)o[s--]=128|127&i}return this._createEncoderBuffer(o)},s.prototype._encodeTime=function(e,t){var n,r=new Date(e);return"gentime"===t?n=[c(r.getFullYear()),c(r.getUTCMonth()+1),c(r.getUTCDate()),c(r.getUTCHours()),c(r.getUTCMinutes()),c(r.getUTCSeconds()),"Z"].join(""):"utctime"===t?n=[c(r.getFullYear()%100),c(r.getUTCMonth()+1),c(r.getUTCDate()),c(r.getUTCHours()),c(r.getUTCMinutes()),c(r.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(n,"octstr")},s.prototype._encodeNull=function(){return this._createEncoderBuffer("")},s.prototype._encodeInt=function(e,t){if("string"==typeof e){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=t[e]}if("number"!=typeof e&&!u.isBuffer(e)){var n=e.toArray();!e.sign&&128&n[0]&&n.unshift(0),e=new u(n)}if(u.isBuffer(e)){var r=e.length;0===e.length&&r++;var a=new u(r);return e.copy(a),0===e.length&&(a[0]=0),this._createEncoderBuffer(a)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);r=1;for(var i=e;256<=i;i>>=8)r++;for(i=(a=new Array(r)).length-1;0<=i;i--)a[i]=255&e,e>>=8;return 128&a[0]&&a.unshift(0),this._createEncoderBuffer(new u(a))},s.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},s.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},s.prototype._skipDefault=function(e,t,n){var r,a=this._baseState;if(null===a.default)return!1;var i=e.join();if(void 0===a.defaultBuffer&&(a.defaultBuffer=this._encodeValue(a.default,t,n).join()),i.length!==a.defaultBuffer.length)return!1;for(r=0;r=this._size)return null;var t=255&this._buf[e++];if(null===t)return null;if(128==(128&t)){if(0===(t&=127))throw c("Indefinite length not supported");if(4this._size-r)return null;if(this._offset=r,0===this.length)return t?i.alloc(0):"";var a=this._buf.slice(this._offset,this._offset+this.length);return this._offset+=this.length,t?a:a.toString("utf8")},r.prototype.readOID=function(e){e=e||s.OID;var t=this.readString(e,!0);if(null===t)return null;for(var n=[],r=0,a=0;a>0),n.join(".")},r.prototype._readTag=function(e){o.ok(void 0!==e);var t=this.peek();if(null===t)return null;if(t!==e)throw c("Expected 0x"+e.toString(16)+": got 0x"+t.toString(16));var n=this.readLength(this._offset+1);if(null===n)return null;if(4this._size-n)return null;this._offset=n;for(var r=this._buf[this._offset],a=0,i=0;i>0},t.exports=r},{"./errors":58,"./types":61,assert:65,"safer-buffer":295}],61:[function(e,t,n){t.exports={EOC:0,Boolean:1,Integer:2,BitString:3,OctetString:4,Null:5,OID:6,ObjectDescriptor:7,External:8,Real:9,Enumeration:10,PDV:11,Utf8String:12,RelativeOID:13,Sequence:16,Set:17,NumericString:18,PrintableString:19,T61String:20,VideotexString:21,IA5String:22,UTCTime:23,GeneralizedTime:24,GraphicString:25,VisibleString:26,GeneralString:28,UniversalString:29,CharacterString:30,BMPString:31,Constructor:32,Context:128}},{}],62:[function(e,t,n){var a=e("assert"),i=e("safer-buffer").Buffer,o=e("./types"),r=e("./errors").newInvalidAsn1Error,s={size:1024,growthFactor:8};function c(e){var n,r;n=s,r=e||{},a.ok(n),a.equal(typeof n,"object"),a.ok(r),a.equal(typeof r,"object"),Object.getOwnPropertyNames(n).forEach(function(e){if(!r[e]){var t=Object.getOwnPropertyDescriptor(n,e);Object.defineProperty(r,e,t)}}),e=r,this._buf=i.alloc(e.size||1024),this._size=this._buf.length,this._offset=0,this._options=e,this._seq=[]}Object.defineProperty(c.prototype,"buffer",{get:function(){if(this._seq.length)throw r(this._seq.length+" unended sequence(s)");return this._buf.slice(0,this._offset)}}),c.prototype.writeByte=function(e){if("number"!=typeof e)throw new TypeError("argument must be a Number");this._ensure(1),this._buf[this._offset++]=e},c.prototype.writeInt=function(e,t){if("number"!=typeof e)throw new TypeError("argument must be a Number");"number"!=typeof t&&(t=o.Integer);for(var n=4;(0==(4286578688&e)||-8388608==(4286578688&e))&&1 0xffffffff");for(this._ensure(2+n),this._buf[this._offset++]=t,this._buf[this._offset++]=n;0>>24,e<<=8},c.prototype.writeNull=function(){this.writeByte(o.Null),this.writeByte(0)},c.prototype.writeEnumeration=function(e,t){if("number"!=typeof e)throw new TypeError("argument must be a Number");return"number"!=typeof t&&(t=o.Enumeration),this.writeInt(e,t)},c.prototype.writeBoolean=function(e,t){if("boolean"!=typeof e)throw new TypeError("argument must be a Boolean");"number"!=typeof t&&(t=o.Boolean),this._ensure(3),this._buf[this._offset++]=t,this._buf[this._offset++]=1,this._buf[this._offset++]=e?255:0},c.prototype.writeString=function(e,t){if("string"!=typeof e)throw new TypeError("argument must be a string (was: "+typeof e+")");"number"!=typeof t&&(t=o.OctetString);var n=i.byteLength(e);this.writeByte(t),this.writeLength(n),n&&(this._ensure(n),this._buf.write(e,this._offset),this._offset+=n)},c.prototype.writeBuffer=function(e,t){if("number"!=typeof t)throw new TypeError("tag must be a number");if(!i.isBuffer(e))throw new TypeError("argument must be a buffer");this.writeByte(t),this.writeLength(e.length),this._ensure(e.length),e.copy(this._buf,this._offset,0,e.length),this._offset+=e.length},c.prototype.writeStringArray=function(e){if(!e instanceof Array)throw new TypeError("argument must be an Array[String]");var t=this;e.forEach(function(e){t.writeString(e)})},c.prototype.writeOID=function(e,t){if("string"!=typeof e)throw new TypeError("argument must be a string");if("number"!=typeof t&&(t=o.OID),!/^([0-9]+\.){3,}[0-9]+$/.test(e))throw new Error("argument is not a valid OID string");var n=e.split("."),r=[];r.push(40*parseInt(n[0],10)+parseInt(n[1],10)),n.slice(2).forEach(function(e){var t,n;t=r,(n=parseInt(e,10))<128?t.push(n):(n<16384?t.push(n>>>7|128):(n<2097152?t.push(n>>>14|128):(n<268435456?t.push(n>>>21|128):(t.push(255&(n>>>28|128)),t.push(255&(n>>>21|128))),t.push(255&(n>>>14|128))),t.push(255&(n>>>7|128))),t.push(127&n))});var a=this;this._ensure(2+r.length),this.writeByte(t),this.writeLength(r.length),r.forEach(function(e){a.writeByte(e)})},c.prototype.writeLength=function(e){if("number"!=typeof e)throw new TypeError("argument must be a Number");if(this._ensure(4),e<=127)this._buf[this._offset++]=e;else if(e<=255)this._buf[this._offset++]=129,this._buf[this._offset++]=e;else if(e<=65535)this._buf[this._offset++]=130,this._buf[this._offset++]=e>>8,this._buf[this._offset++]=e;else{if(!(e<=16777215))throw r("Length too long (> 4 bytes)");this._buf[this._offset++]=131,this._buf[this._offset++]=e>>16,this._buf[this._offset++]=e>>8,this._buf[this._offset++]=e}},c.prototype.startSequence=function(e){"number"!=typeof e&&(e=o.Sequence|o.Constructor),this.writeByte(e),this._seq.push(this._offset),this._ensure(3),this._offset+=3},c.prototype.endSequence=function(){var e=this._seq.pop(),t=e+3,n=this._offset-t;if(n<=127)this._shift(t,n,-2),this._buf[e]=n;else if(n<=255)this._shift(t,n,-1),this._buf[e]=129,this._buf[e+1]=n;else if(n<=65535)this._buf[e]=130,this._buf[e+1]=n>>8,this._buf[e+2]=n;else{if(!(n<=16777215))throw r("Sequence too long");this._shift(t,n,1),this._buf[e]=131,this._buf[e+1]=n>>16,this._buf[e+2]=n>>8,this._buf[e+3]=n}},c.prototype._shift=function(e,t,n){a.ok(void 0!==e),a.ok(void 0!==t),a.ok(n),this._buf.copy(this._buf,e+n,e,e+t),this._offset+=n},c.prototype._ensure=function(e){if(a.ok(e),this._size-this._offset>16&255,o[s++]=t>>8&255,o[s++]=255&t;2===i&&(t=u[e.charCodeAt(n)]<<2|u[e.charCodeAt(n+1)]>>4,o[s++]=255&t);1===i&&(t=u[e.charCodeAt(n)]<<10|u[e.charCodeAt(n+1)]<<4|u[e.charCodeAt(n+2)]>>2,o[s++]=t>>8&255,o[s++]=255&t);return o},n.fromByteArray=function(e){for(var t,n=e.length,r=n%3,a=[],i=0,o=n-r;i>2]+s[t<<4&63]+"==")):2==r&&(t=(e[n-2]<<8)+e[n-1],a.push(s[t>>10]+s[t>>4&63]+s[t<<2&63]+"="));return a.join("")};for(var s=[],u=[],l="undefined"!=typeof Uint8Array?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,i=r.length;a>18&63]+s[a>>12&63]+s[a>>6&63]+s[63&a]);return i.join("")}u["-".charCodeAt(0)]=62,u["_".charCodeAt(0)]=63},{}],73:[function(e,t,n){"use strict";var y=e("tweetnacl").lowlevel.crypto_hash,s=0,c=function(){this.S=[new Uint32Array([3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946]),new Uint32Array([1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055]),new Uint32Array([3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504]),new Uint32Array([976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462])],this.P=new Uint32Array([608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731])};function a(e,t,n){return(e[0][t[n+3]]+e[1][t[n+2]]^e[2][t[n+1]])+e[3][t[n]]}function u(e,t){var n,r=0;for(n=0;n<4;n++,s++)t<=s&&(s=0),r=r<<8|e[s];return r}c.prototype.encipher=function(e,t){void 0===t&&(t=new Uint8Array(e.buffer),0!==e.byteOffset&&(t=t.subarray(e.byteOffset))),e[0]^=this.P[0];for(var n=1;n<16;n+=2)e[1]^=a(this.S,t,0)^this.P[n],e[0]^=a(this.S,t,4)^this.P[n+1];var r=e[0];e[0]=e[1]^this.P[17],e[1]=r},c.prototype.decipher=function(e){var t=new Uint8Array(e.buffer);0!==e.byteOffset&&(t=t.subarray(e.byteOffset)),e[0]^=this.P[17];for(var n=16;0>>24,n[4*r+2]=i[r]>>>16,n[4*r+1]=i[r]>>>8,n[4*r+0]=i[r]}t.exports={BLOCKS:l,HASHSIZE:32,hash:w,pbkdf:function(e,t,n,r,a,i,o){var s,c,u,l,p,d,f=new Uint8Array(64),h=new Uint8Array(64),m=new Uint8Array(32),g=new Uint8Array(32),v=new Uint8Array(r+4),b=i;if(o<1)return-1;if(0===t||0===r||0===i||i>m.byteLength*m.byteLength||1<<20>>24,v[r+1]=d>>>16,v[r+2]=d>>>8,v[r+3]=d,y(h,v,r+4),w(f,h,g),s=m.byteLength;s--;)m[s]=g[s];for(s=1;s>>26-o&67108863,26<=(o+=24)&&(o-=26,a++);else if("le"===n)for(a=r=0;r>>26-o&67108863,26<=(o+=24)&&(o-=26,a++);return this.strip()},v.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n>>26-i&4194303,26<=(i+=24)&&(i-=26,r++);n+6!==t&&(a=o(e,t,n+6),this.words[r]|=a<>>26-i&4194303),this.strip()},v.prototype._parseBase=function(e,t,n){this.words=[0];for(var r=0,a=this.length=1;a<=67108863;a*=t)r++;r--,a=a/t|0;for(var i=e.length-n,o=i%r,s=Math.min(i,i-o)+n,c=0,u=n;u"};var d=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function a(e,t,n){n.negative=t.negative^e.negative;var r=e.length+t.length|0;r=(n.length=r)-1|0;var a=0|e.words[0],i=0|t.words[0],o=a*i,s=67108863&o,c=o/67108864|0;n.words[0]=s;for(var u=1;u>>26,p=67108863&c,d=Math.min(u,t.length-1),f=Math.max(0,u-e.length+1);f<=d;f++){var h=u-f|0;l+=(o=(a=0|e.words[h])*(i=0|t.words[f])+p)/67108864|0,p=67108863&o}n.words[u]=0|p,c=0|l}return 0!==c?n.words[u]=0|c:n.length--,n.strip()}v.prototype.toString=function(e,t){var n;if(t=0|t||1,16===(e=e||10)||"hex"===e){n="";for(var r=0,a=0,i=0;i>>24-r&16777215)||i!==this.length-1?d[6-s.length]+s+n:s+n,26<=(r+=2)&&(r-=26,i--)}for(0!==a&&(n=a.toString(16)+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(e===(0|e)&&2<=e&&e<=36){var c=f[e],u=h[e];n="";var l=this.clone();for(l.negative=0;!l.isZero();){var p=l.modn(u).toString(e);n=(l=l.idivn(u)).isZero()?p+n:d[c-p.length]+p+n}for(this.isZero()&&(n="0"+n);n.length%t!=0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}g(!1,"Base should be between 2 and 36")},v.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:2>>=13),64<=t&&(n+=7,t>>>=7),8<=t&&(n+=4,t>>>=4),2<=t&&(n+=2,t>>>=2),n+t},v.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,n=0;return 0==(8191&t)&&(n+=13,t>>>=13),0==(127&t)&&(n+=7,t>>>=7),0==(15&t)&&(n+=4,t>>>=4),0==(3&t)&&(n+=2,t>>>=2),0==(1&t)&&n++,n},v.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},v.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},v.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},v.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var n=0;ne.length?this.clone().iand(e):e.clone().iand(this)},v.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},v.prototype.iuxor=function(e){var t,n;n=this.length>e.length?(t=this,e):(t=e,this);for(var r=0;re.length?this.clone().ixor(e):e.clone().ixor(this)},v.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},v.prototype.inotn=function(e){g("number"==typeof e&&0<=e);var t=0|Math.ceil(e/26),n=e%26;this._expand(t),0>26-n),this.strip()},v.prototype.notn=function(e){return this.clone().inotn(e)},v.prototype.setn=function(e,t){g("number"==typeof e&&0<=e);var n=e/26|0,r=e%26;return this._expand(1+n),this.words[n]=t?this.words[n]|1<e.length?(n=this,e):(n=e,this);for(var a=0,i=0;i>>26;for(;0!==a&&i>>26;if(this.length=n.length,0!==a)this.words[this.length]=a,this.length++;else if(n!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},v.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var n,r,a=this.cmp(e);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;r=0>26,this.words[o]=67108863&t;for(;0!==i&&o>26,this.words[o]=67108863&t;if(0===i&&o>>13,f=0|o[1],h=8191&f,m=f>>>13,g=0|o[2],v=8191&g,b=g>>>13,y=0|o[3],w=8191&y,k=y>>>13,x=0|o[4],S=8191&x,_=x>>>13,j=0|o[5],E=8191&j,O=j>>>13,A=0|o[6],P=8191&A,C=A>>>13,D=0|o[7],N=8191&D,F=D>>>13,z=0|o[8],I=8191&z,B=z>>>13,T=0|o[9],L=8191&T,M=T>>>13,R=0|s[0],V=8191&R,q=R>>>13,U=0|s[1],Y=8191&U,H=U>>>13,$=0|s[2],K=8191&$,G=$>>>13,Z=0|s[3],W=8191&Z,Q=Z>>>13,X=0|s[4],J=8191&X,ee=X>>>13,te=0|s[5],ne=8191&te,re=te>>>13,ae=0|s[6],ie=8191&ae,oe=ae>>>13,se=0|s[7],ce=8191&se,ue=se>>>13,le=0|s[8],pe=8191&le,de=le>>>13,fe=0|s[9],he=8191&fe,me=fe>>>13;n.negative=e.negative^t.negative,n.length=19;var ge=(u+(r=Math.imul(p,V))|0)+((8191&(a=(a=Math.imul(p,q))+Math.imul(d,V)|0))<<13)|0;u=((i=Math.imul(d,q))+(a>>>13)|0)+(ge>>>26)|0,ge&=67108863,r=Math.imul(h,V),a=(a=Math.imul(h,q))+Math.imul(m,V)|0,i=Math.imul(m,q);var ve=(u+(r=r+Math.imul(p,Y)|0)|0)+((8191&(a=(a=a+Math.imul(p,H)|0)+Math.imul(d,Y)|0))<<13)|0;u=((i=i+Math.imul(d,H)|0)+(a>>>13)|0)+(ve>>>26)|0,ve&=67108863,r=Math.imul(v,V),a=(a=Math.imul(v,q))+Math.imul(b,V)|0,i=Math.imul(b,q),r=r+Math.imul(h,Y)|0,a=(a=a+Math.imul(h,H)|0)+Math.imul(m,Y)|0,i=i+Math.imul(m,H)|0;var be=(u+(r=r+Math.imul(p,K)|0)|0)+((8191&(a=(a=a+Math.imul(p,G)|0)+Math.imul(d,K)|0))<<13)|0;u=((i=i+Math.imul(d,G)|0)+(a>>>13)|0)+(be>>>26)|0,be&=67108863,r=Math.imul(w,V),a=(a=Math.imul(w,q))+Math.imul(k,V)|0,i=Math.imul(k,q),r=r+Math.imul(v,Y)|0,a=(a=a+Math.imul(v,H)|0)+Math.imul(b,Y)|0,i=i+Math.imul(b,H)|0,r=r+Math.imul(h,K)|0,a=(a=a+Math.imul(h,G)|0)+Math.imul(m,K)|0,i=i+Math.imul(m,G)|0;var ye=(u+(r=r+Math.imul(p,W)|0)|0)+((8191&(a=(a=a+Math.imul(p,Q)|0)+Math.imul(d,W)|0))<<13)|0;u=((i=i+Math.imul(d,Q)|0)+(a>>>13)|0)+(ye>>>26)|0,ye&=67108863,r=Math.imul(S,V),a=(a=Math.imul(S,q))+Math.imul(_,V)|0,i=Math.imul(_,q),r=r+Math.imul(w,Y)|0,a=(a=a+Math.imul(w,H)|0)+Math.imul(k,Y)|0,i=i+Math.imul(k,H)|0,r=r+Math.imul(v,K)|0,a=(a=a+Math.imul(v,G)|0)+Math.imul(b,K)|0,i=i+Math.imul(b,G)|0,r=r+Math.imul(h,W)|0,a=(a=a+Math.imul(h,Q)|0)+Math.imul(m,W)|0,i=i+Math.imul(m,Q)|0;var we=(u+(r=r+Math.imul(p,J)|0)|0)+((8191&(a=(a=a+Math.imul(p,ee)|0)+Math.imul(d,J)|0))<<13)|0;u=((i=i+Math.imul(d,ee)|0)+(a>>>13)|0)+(we>>>26)|0,we&=67108863,r=Math.imul(E,V),a=(a=Math.imul(E,q))+Math.imul(O,V)|0,i=Math.imul(O,q),r=r+Math.imul(S,Y)|0,a=(a=a+Math.imul(S,H)|0)+Math.imul(_,Y)|0,i=i+Math.imul(_,H)|0,r=r+Math.imul(w,K)|0,a=(a=a+Math.imul(w,G)|0)+Math.imul(k,K)|0,i=i+Math.imul(k,G)|0,r=r+Math.imul(v,W)|0,a=(a=a+Math.imul(v,Q)|0)+Math.imul(b,W)|0,i=i+Math.imul(b,Q)|0,r=r+Math.imul(h,J)|0,a=(a=a+Math.imul(h,ee)|0)+Math.imul(m,J)|0,i=i+Math.imul(m,ee)|0;var ke=(u+(r=r+Math.imul(p,ne)|0)|0)+((8191&(a=(a=a+Math.imul(p,re)|0)+Math.imul(d,ne)|0))<<13)|0;u=((i=i+Math.imul(d,re)|0)+(a>>>13)|0)+(ke>>>26)|0,ke&=67108863,r=Math.imul(P,V),a=(a=Math.imul(P,q))+Math.imul(C,V)|0,i=Math.imul(C,q),r=r+Math.imul(E,Y)|0,a=(a=a+Math.imul(E,H)|0)+Math.imul(O,Y)|0,i=i+Math.imul(O,H)|0,r=r+Math.imul(S,K)|0,a=(a=a+Math.imul(S,G)|0)+Math.imul(_,K)|0,i=i+Math.imul(_,G)|0,r=r+Math.imul(w,W)|0,a=(a=a+Math.imul(w,Q)|0)+Math.imul(k,W)|0,i=i+Math.imul(k,Q)|0,r=r+Math.imul(v,J)|0,a=(a=a+Math.imul(v,ee)|0)+Math.imul(b,J)|0,i=i+Math.imul(b,ee)|0,r=r+Math.imul(h,ne)|0,a=(a=a+Math.imul(h,re)|0)+Math.imul(m,ne)|0,i=i+Math.imul(m,re)|0;var xe=(u+(r=r+Math.imul(p,ie)|0)|0)+((8191&(a=(a=a+Math.imul(p,oe)|0)+Math.imul(d,ie)|0))<<13)|0;u=((i=i+Math.imul(d,oe)|0)+(a>>>13)|0)+(xe>>>26)|0,xe&=67108863,r=Math.imul(N,V),a=(a=Math.imul(N,q))+Math.imul(F,V)|0,i=Math.imul(F,q),r=r+Math.imul(P,Y)|0,a=(a=a+Math.imul(P,H)|0)+Math.imul(C,Y)|0,i=i+Math.imul(C,H)|0,r=r+Math.imul(E,K)|0,a=(a=a+Math.imul(E,G)|0)+Math.imul(O,K)|0,i=i+Math.imul(O,G)|0,r=r+Math.imul(S,W)|0,a=(a=a+Math.imul(S,Q)|0)+Math.imul(_,W)|0,i=i+Math.imul(_,Q)|0,r=r+Math.imul(w,J)|0,a=(a=a+Math.imul(w,ee)|0)+Math.imul(k,J)|0,i=i+Math.imul(k,ee)|0,r=r+Math.imul(v,ne)|0,a=(a=a+Math.imul(v,re)|0)+Math.imul(b,ne)|0,i=i+Math.imul(b,re)|0,r=r+Math.imul(h,ie)|0,a=(a=a+Math.imul(h,oe)|0)+Math.imul(m,ie)|0,i=i+Math.imul(m,oe)|0;var Se=(u+(r=r+Math.imul(p,ce)|0)|0)+((8191&(a=(a=a+Math.imul(p,ue)|0)+Math.imul(d,ce)|0))<<13)|0;u=((i=i+Math.imul(d,ue)|0)+(a>>>13)|0)+(Se>>>26)|0,Se&=67108863,r=Math.imul(I,V),a=(a=Math.imul(I,q))+Math.imul(B,V)|0,i=Math.imul(B,q),r=r+Math.imul(N,Y)|0,a=(a=a+Math.imul(N,H)|0)+Math.imul(F,Y)|0,i=i+Math.imul(F,H)|0,r=r+Math.imul(P,K)|0,a=(a=a+Math.imul(P,G)|0)+Math.imul(C,K)|0,i=i+Math.imul(C,G)|0,r=r+Math.imul(E,W)|0,a=(a=a+Math.imul(E,Q)|0)+Math.imul(O,W)|0,i=i+Math.imul(O,Q)|0,r=r+Math.imul(S,J)|0,a=(a=a+Math.imul(S,ee)|0)+Math.imul(_,J)|0,i=i+Math.imul(_,ee)|0,r=r+Math.imul(w,ne)|0,a=(a=a+Math.imul(w,re)|0)+Math.imul(k,ne)|0,i=i+Math.imul(k,re)|0,r=r+Math.imul(v,ie)|0,a=(a=a+Math.imul(v,oe)|0)+Math.imul(b,ie)|0,i=i+Math.imul(b,oe)|0,r=r+Math.imul(h,ce)|0,a=(a=a+Math.imul(h,ue)|0)+Math.imul(m,ce)|0,i=i+Math.imul(m,ue)|0;var _e=(u+(r=r+Math.imul(p,pe)|0)|0)+((8191&(a=(a=a+Math.imul(p,de)|0)+Math.imul(d,pe)|0))<<13)|0;u=((i=i+Math.imul(d,de)|0)+(a>>>13)|0)+(_e>>>26)|0,_e&=67108863,r=Math.imul(L,V),a=(a=Math.imul(L,q))+Math.imul(M,V)|0,i=Math.imul(M,q),r=r+Math.imul(I,Y)|0,a=(a=a+Math.imul(I,H)|0)+Math.imul(B,Y)|0,i=i+Math.imul(B,H)|0,r=r+Math.imul(N,K)|0,a=(a=a+Math.imul(N,G)|0)+Math.imul(F,K)|0,i=i+Math.imul(F,G)|0,r=r+Math.imul(P,W)|0,a=(a=a+Math.imul(P,Q)|0)+Math.imul(C,W)|0,i=i+Math.imul(C,Q)|0,r=r+Math.imul(E,J)|0,a=(a=a+Math.imul(E,ee)|0)+Math.imul(O,J)|0,i=i+Math.imul(O,ee)|0,r=r+Math.imul(S,ne)|0,a=(a=a+Math.imul(S,re)|0)+Math.imul(_,ne)|0,i=i+Math.imul(_,re)|0,r=r+Math.imul(w,ie)|0,a=(a=a+Math.imul(w,oe)|0)+Math.imul(k,ie)|0,i=i+Math.imul(k,oe)|0,r=r+Math.imul(v,ce)|0,a=(a=a+Math.imul(v,ue)|0)+Math.imul(b,ce)|0,i=i+Math.imul(b,ue)|0,r=r+Math.imul(h,pe)|0,a=(a=a+Math.imul(h,de)|0)+Math.imul(m,pe)|0,i=i+Math.imul(m,de)|0;var je=(u+(r=r+Math.imul(p,he)|0)|0)+((8191&(a=(a=a+Math.imul(p,me)|0)+Math.imul(d,he)|0))<<13)|0;u=((i=i+Math.imul(d,me)|0)+(a>>>13)|0)+(je>>>26)|0,je&=67108863,r=Math.imul(L,Y),a=(a=Math.imul(L,H))+Math.imul(M,Y)|0,i=Math.imul(M,H),r=r+Math.imul(I,K)|0,a=(a=a+Math.imul(I,G)|0)+Math.imul(B,K)|0,i=i+Math.imul(B,G)|0,r=r+Math.imul(N,W)|0,a=(a=a+Math.imul(N,Q)|0)+Math.imul(F,W)|0,i=i+Math.imul(F,Q)|0,r=r+Math.imul(P,J)|0,a=(a=a+Math.imul(P,ee)|0)+Math.imul(C,J)|0,i=i+Math.imul(C,ee)|0,r=r+Math.imul(E,ne)|0,a=(a=a+Math.imul(E,re)|0)+Math.imul(O,ne)|0,i=i+Math.imul(O,re)|0,r=r+Math.imul(S,ie)|0,a=(a=a+Math.imul(S,oe)|0)+Math.imul(_,ie)|0,i=i+Math.imul(_,oe)|0,r=r+Math.imul(w,ce)|0,a=(a=a+Math.imul(w,ue)|0)+Math.imul(k,ce)|0,i=i+Math.imul(k,ue)|0,r=r+Math.imul(v,pe)|0,a=(a=a+Math.imul(v,de)|0)+Math.imul(b,pe)|0,i=i+Math.imul(b,de)|0;var Ee=(u+(r=r+Math.imul(h,he)|0)|0)+((8191&(a=(a=a+Math.imul(h,me)|0)+Math.imul(m,he)|0))<<13)|0;u=((i=i+Math.imul(m,me)|0)+(a>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,r=Math.imul(L,K),a=(a=Math.imul(L,G))+Math.imul(M,K)|0,i=Math.imul(M,G),r=r+Math.imul(I,W)|0,a=(a=a+Math.imul(I,Q)|0)+Math.imul(B,W)|0,i=i+Math.imul(B,Q)|0,r=r+Math.imul(N,J)|0,a=(a=a+Math.imul(N,ee)|0)+Math.imul(F,J)|0,i=i+Math.imul(F,ee)|0,r=r+Math.imul(P,ne)|0,a=(a=a+Math.imul(P,re)|0)+Math.imul(C,ne)|0,i=i+Math.imul(C,re)|0,r=r+Math.imul(E,ie)|0,a=(a=a+Math.imul(E,oe)|0)+Math.imul(O,ie)|0,i=i+Math.imul(O,oe)|0,r=r+Math.imul(S,ce)|0,a=(a=a+Math.imul(S,ue)|0)+Math.imul(_,ce)|0,i=i+Math.imul(_,ue)|0,r=r+Math.imul(w,pe)|0,a=(a=a+Math.imul(w,de)|0)+Math.imul(k,pe)|0,i=i+Math.imul(k,de)|0;var Oe=(u+(r=r+Math.imul(v,he)|0)|0)+((8191&(a=(a=a+Math.imul(v,me)|0)+Math.imul(b,he)|0))<<13)|0;u=((i=i+Math.imul(b,me)|0)+(a>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,r=Math.imul(L,W),a=(a=Math.imul(L,Q))+Math.imul(M,W)|0,i=Math.imul(M,Q),r=r+Math.imul(I,J)|0,a=(a=a+Math.imul(I,ee)|0)+Math.imul(B,J)|0,i=i+Math.imul(B,ee)|0,r=r+Math.imul(N,ne)|0,a=(a=a+Math.imul(N,re)|0)+Math.imul(F,ne)|0,i=i+Math.imul(F,re)|0,r=r+Math.imul(P,ie)|0,a=(a=a+Math.imul(P,oe)|0)+Math.imul(C,ie)|0,i=i+Math.imul(C,oe)|0,r=r+Math.imul(E,ce)|0,a=(a=a+Math.imul(E,ue)|0)+Math.imul(O,ce)|0,i=i+Math.imul(O,ue)|0,r=r+Math.imul(S,pe)|0,a=(a=a+Math.imul(S,de)|0)+Math.imul(_,pe)|0,i=i+Math.imul(_,de)|0;var Ae=(u+(r=r+Math.imul(w,he)|0)|0)+((8191&(a=(a=a+Math.imul(w,me)|0)+Math.imul(k,he)|0))<<13)|0;u=((i=i+Math.imul(k,me)|0)+(a>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,r=Math.imul(L,J),a=(a=Math.imul(L,ee))+Math.imul(M,J)|0,i=Math.imul(M,ee),r=r+Math.imul(I,ne)|0,a=(a=a+Math.imul(I,re)|0)+Math.imul(B,ne)|0,i=i+Math.imul(B,re)|0,r=r+Math.imul(N,ie)|0,a=(a=a+Math.imul(N,oe)|0)+Math.imul(F,ie)|0,i=i+Math.imul(F,oe)|0,r=r+Math.imul(P,ce)|0,a=(a=a+Math.imul(P,ue)|0)+Math.imul(C,ce)|0,i=i+Math.imul(C,ue)|0,r=r+Math.imul(E,pe)|0,a=(a=a+Math.imul(E,de)|0)+Math.imul(O,pe)|0,i=i+Math.imul(O,de)|0;var Pe=(u+(r=r+Math.imul(S,he)|0)|0)+((8191&(a=(a=a+Math.imul(S,me)|0)+Math.imul(_,he)|0))<<13)|0;u=((i=i+Math.imul(_,me)|0)+(a>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,r=Math.imul(L,ne),a=(a=Math.imul(L,re))+Math.imul(M,ne)|0,i=Math.imul(M,re),r=r+Math.imul(I,ie)|0,a=(a=a+Math.imul(I,oe)|0)+Math.imul(B,ie)|0,i=i+Math.imul(B,oe)|0,r=r+Math.imul(N,ce)|0,a=(a=a+Math.imul(N,ue)|0)+Math.imul(F,ce)|0,i=i+Math.imul(F,ue)|0,r=r+Math.imul(P,pe)|0,a=(a=a+Math.imul(P,de)|0)+Math.imul(C,pe)|0,i=i+Math.imul(C,de)|0;var Ce=(u+(r=r+Math.imul(E,he)|0)|0)+((8191&(a=(a=a+Math.imul(E,me)|0)+Math.imul(O,he)|0))<<13)|0;u=((i=i+Math.imul(O,me)|0)+(a>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,r=Math.imul(L,ie),a=(a=Math.imul(L,oe))+Math.imul(M,ie)|0,i=Math.imul(M,oe),r=r+Math.imul(I,ce)|0,a=(a=a+Math.imul(I,ue)|0)+Math.imul(B,ce)|0,i=i+Math.imul(B,ue)|0,r=r+Math.imul(N,pe)|0,a=(a=a+Math.imul(N,de)|0)+Math.imul(F,pe)|0,i=i+Math.imul(F,de)|0;var De=(u+(r=r+Math.imul(P,he)|0)|0)+((8191&(a=(a=a+Math.imul(P,me)|0)+Math.imul(C,he)|0))<<13)|0;u=((i=i+Math.imul(C,me)|0)+(a>>>13)|0)+(De>>>26)|0,De&=67108863,r=Math.imul(L,ce),a=(a=Math.imul(L,ue))+Math.imul(M,ce)|0,i=Math.imul(M,ue),r=r+Math.imul(I,pe)|0,a=(a=a+Math.imul(I,de)|0)+Math.imul(B,pe)|0,i=i+Math.imul(B,de)|0;var Ne=(u+(r=r+Math.imul(N,he)|0)|0)+((8191&(a=(a=a+Math.imul(N,me)|0)+Math.imul(F,he)|0))<<13)|0;u=((i=i+Math.imul(F,me)|0)+(a>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,r=Math.imul(L,pe),a=(a=Math.imul(L,de))+Math.imul(M,pe)|0,i=Math.imul(M,de);var Fe=(u+(r=r+Math.imul(I,he)|0)|0)+((8191&(a=(a=a+Math.imul(I,me)|0)+Math.imul(B,he)|0))<<13)|0;u=((i=i+Math.imul(B,me)|0)+(a>>>13)|0)+(Fe>>>26)|0,Fe&=67108863;var ze=(u+(r=Math.imul(L,he))|0)+((8191&(a=(a=Math.imul(L,me))+Math.imul(M,he)|0))<<13)|0;return u=((i=Math.imul(M,me))+(a>>>13)|0)+(ze>>>26)|0,ze&=67108863,c[0]=ge,c[1]=ve,c[2]=be,c[3]=ye,c[4]=we,c[5]=ke,c[6]=xe,c[7]=Se,c[8]=_e,c[9]=je,c[10]=Ee,c[11]=Oe,c[12]=Ae,c[13]=Pe,c[14]=Ce,c[15]=De,c[16]=Ne,c[17]=Fe,c[18]=ze,0!==u&&(c[19]=u,n.length++),n};function s(e,t,n){return(new c).mulp(e,t,n)}function c(e,t){this.x=e,this.y=t}Math.imul||(i=a),v.prototype.mulTo=function(e,t){var n=this.length+e.length;return(10===this.length&&10===e.length?i:n<63?a:n<1024?function(e,t,n){n.negative=t.negative^e.negative,n.length=e.length+t.length;for(var r=0,a=0,i=0;i>>26)|0)>>>26,o&=67108863}n.words[i]=s,r=o,o=a}return 0!==r?n.words[i]=r:n.length--,n.strip()}:s)(this,e,t)},c.prototype.makeRBT=function(e){for(var t=new Array(e),n=v.prototype._countBits(e)-1,r=0;r>=1;return r},c.prototype.permute=function(e,t,n,r,a,i){for(var o=0;o>>=1)a++;return 1<>>=13,n[2*i+1]=8191&a,a>>>=13;for(i=2*t;i>=26,t+=r/67108864|0,t+=a>>>26,this.words[n]=67108863&a}return 0!==t&&(this.words[n]=t,this.length++),this},v.prototype.muln=function(e){return this.clone().imuln(e)},v.prototype.sqr=function(){return this.mul(this)},v.prototype.isqr=function(){return this.imul(this.clone())},v.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),n=0;n>>a}return t}(e);if(0===t.length)return new v(1);for(var n=this,r=0;r>>26-n<<26-n;if(0!=n){var i=0;for(t=0;t>>26-n}i&&(this.words[t]=i,this.length++)}if(0!=r){for(t=this.length-1;0<=t;t--)this.words[t+r]=this.words[t];for(t=0;t>>a<i)for(this.length-=i,c=0;c>>a,u=l&o}return s&&0!==u&&(s.words[s.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},v.prototype.ishrn=function(e,t,n){return g(0===this.negative),this.iushrn(e,t,n)},v.prototype.shln=function(e){return this.clone().ishln(e)},v.prototype.ushln=function(e){return this.clone().iushln(e)},v.prototype.shrn=function(e){return this.clone().ishrn(e)},v.prototype.ushrn=function(e){return this.clone().iushrn(e)},v.prototype.testn=function(e){g("number"==typeof e&&0<=e);var t=e%26,n=(e-t)/26,r=1<>>t<>26)-(s/67108864|0),this.words[r+n]=67108863&a}for(;r>26,this.words[r+n]=67108863&a;if(0===o)return this.strip();for(g(-1===o),r=o=0;r>26,this.words[r]=67108863&a;return this.negative=1,this.strip()},v.prototype._wordDiv=function(e,t){var n=(this.length,e.length),r=this.clone(),a=e,i=0|a.words[a.length-1];0!=(n=26-this._countBits(i))&&(a=a.ushln(n),r.iushln(n),i=0|a.words[a.length-1]);var o,s=r.length-a.length;if("mod"!==t){(o=new v(null)).length=1+s,o.words=new Array(o.length);for(var c=0;cthis.length||this.cmp(e)<0?{div:new v(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new v(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new v(this.modn(e.words[0]))}:this._wordDiv(e,t);var r,a,i},v.prototype.div=function(e){return this.divmod(e,"div",!1).div},v.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},v.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},v.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var n=0!==t.div.negative?t.mod.isub(e):t.mod,r=e.ushrn(1),a=e.andln(1),i=n.cmp(r);return i<0||1===a&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},v.prototype.modn=function(e){g(e<=67108863);for(var t=(1<<26)%e,n=0,r=this.length-1;0<=r;r--)n=(t*n+(0|this.words[r]))%e;return n},v.prototype.idivn=function(e){g(e<=67108863);for(var t=0,n=this.length-1;0<=n;n--){var r=(0|this.words[n])+67108864*t;this.words[n]=r/e|0,t=r%e}return this.strip()},v.prototype.divn=function(e){return this.clone().idivn(e)},v.prototype.egcd=function(e){g(0===e.negative),g(!e.isZero());var t=this,n=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r=new v(1),a=new v(0),i=new v(0),o=new v(1),s=0;t.isEven()&&n.isEven();)t.iushrn(1),n.iushrn(1),++s;for(var c=n.clone(),u=t.clone();!t.isZero();){for(var l=0,p=1;0==(t.words[0]&p)&&l<26;++l,p<<=1);if(0>>26,o&=67108863,this.words[i]=o}return 0!==a&&(this.words[i]=a,this.length++),this},v.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},v.prototype.cmpn=function(e){var t,n=e<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),1e.length)return 1;if(this.lengththis.n;);var r=t>>22,a=i}a>>>=22,0===(e.words[r-10]=a)&&10>>=26,e.words[n]=a,t=r}return 0!==t&&(e.words[e.length++]=t),e},v._prime=function(e){if(u[e])return u[e];var t;if("k256"===e)t=new m;else if("p224"===e)t=new b;else if("p192"===e)t=new y;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new w}return u[e]=t},k.prototype._verify1=function(e){g(0===e.negative,"red works only with positives"),g(e.red,"red works only with red numbers")},k.prototype._verify2=function(e,t){g(0==(e.negative|t.negative),"red works only with positives"),g(e.red&&e.red===t.red,"red works only with red numbers")},k.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},k.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},k.prototype.add=function(e,t){this._verify2(e,t);var n=e.add(t);return 0<=n.cmp(this.m)&&n.isub(this.m),n._forceRed(this)},k.prototype.iadd=function(e,t){this._verify2(e,t);var n=e.iadd(t);return 0<=n.cmp(this.m)&&n.isub(this.m),n},k.prototype.sub=function(e,t){this._verify2(e,t);var n=e.sub(t);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},k.prototype.isub=function(e,t){this._verify2(e,t);var n=e.isub(t);return n.cmpn(0)<0&&n.iadd(this.m),n},k.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},k.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},k.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},k.prototype.isqr=function(e){return this.imul(e,e.clone())},k.prototype.sqr=function(e){return this.mul(e,e)},k.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(g(t%2==1),3===t){var n=this.m.add(new v(1)).iushrn(2);return this.pow(e,n)}for(var r=this.m.subn(1),a=0;!r.isZero()&&0===r.andln(1);)a++,r.iushrn(1);g(!r.isZero());var i=new v(1).toRed(this),o=i.redNeg(),s=this.m.subn(1).iushrn(1),c=this.m.bitLength();for(c=new v(2*c*c).toRed(this);0!==this.pow(c,s).cmp(o);)c.redIAdd(o);for(var u=this.pow(c,r),l=this.pow(e,r.addn(1).iushrn(1)),p=this.pow(e,r),d=a;0!==p.cmp(i);){for(var f=p,h=0;0!==f.cmp(i);h++)f=f.redSqr();g(h>u&1;a!==n[0]&&(a=this.sqr(a)),0!=l||0!==i?(i<<=1,i|=l,(4===++o||0===r&&0===u)&&(a=this.mul(a,n[i]),i=o=0)):o=0}s=26}return a},k.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},k.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},v.mont=function(e){return new x(e)},n(x,k),x.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},x.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},x.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var n=e.imul(t),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=n.isub(r).iushrn(this.shift),i=a;return 0<=a.cmp(this.m)?i=a.isub(this.m):a.cmpn(0)<0&&(i=a.iadd(this.m)),i._forceRed(this)},x.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new v(0)._forceRed(this);var n=e.mul(t),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=n.isub(r).iushrn(this.shift),i=a;return 0<=a.cmp(this.m)?i=a.isub(this.m):a.cmpn(0)<0&&(i=a.iadd(this.m)),i._forceRed(this)},x.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===e||e,this)},{buffer:76}],75:[function(e,t,n){var r;function a(e){this.rand=e}if(t.exports=function(e){return(r=r||new a(null)).generate(e)},(t.exports.Rand=a).prototype.generate=function(e){return this._rand(e)},a.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),n=0;n>>24]^l[h>>>16&255]^p[m>>>8&255]^d[255&g]^t[v++],o=u[h>>>24]^l[m>>>16&255]^p[g>>>8&255]^d[255&f]^t[v++],s=u[m>>>24]^l[g>>>16&255]^p[f>>>8&255]^d[255&h]^t[v++],c=u[g>>>24]^l[f>>>16&255]^p[h>>>8&255]^d[255&m]^t[v++],f=i,h=o,m=s,g=c;return i=(r[f>>>24]<<24|r[h>>>16&255]<<16|r[m>>>8&255]<<8|r[255&g])^t[v++],o=(r[h>>>24]<<24|r[m>>>16&255]<<16|r[g>>>8&255]<<8|r[255&f])^t[v++],s=(r[m>>>24]<<24|r[g>>>16&255]<<16|r[f>>>8&255]<<8|r[255&h])^t[v++],c=(r[g>>>24]<<24|r[f>>>16&255]<<16|r[h>>>8&255]<<8|r[255&m])^t[v++],[i>>>=0,o>>>=0,s>>>=0,c>>>=0]}var p=[0,1,2,4,8,16,32,64,128,27,54],d=function(){for(var e=new Array(256),t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;for(var n=[],r=[],a=[[],[],[],[]],i=[[],[],[],[]],o=0,s=0,c=0;c<256;++c){var u=s^s<<1^s<<2^s<<3^s<<4;u=u>>>8^255&u^99;var l=e[r[n[o]=u]=o],p=e[l],d=e[p],f=257*e[u]^16843008*u;a[0][o]=f<<24|f>>>8,a[1][o]=f<<16|f>>>16,a[2][o]=f<<8|f>>>24,a[3][o]=f,f=16843009*d^65537*p^257*l^16843008*o,i[0][u]=f<<24|f>>>8,i[1][u]=f<<16|f>>>16,i[2][u]=f<<8|f>>>24,i[3][u]=f,0===o?o=s=1:(o=l^e[e[e[d^l]]],s^=e[e[s]])}return{SBOX:n,INV_SBOX:r,SUB_MIX:a,INV_SUB_MIX:i}}();function s(e){this._key=i(e),this._reset()}s.blockSize=16,s.keySize=32,s.prototype.blockSize=s.blockSize,s.prototype.keySize=s.keySize,s.prototype._reset=function(){for(var e=this._key,t=e.length,n=t+6,r=4*(n+1),a=[],i=0;i>>24,o=d.SBOX[o>>>24]<<24|d.SBOX[o>>>16&255]<<16|d.SBOX[o>>>8&255]<<8|d.SBOX[255&o],o^=p[i/t|0]<<24):6>>24]<<24|d.SBOX[o>>>16&255]<<16|d.SBOX[o>>>8&255]<<8|d.SBOX[255&o]),a[i]=a[i-t]^o}for(var s=[],c=0;c>>24]]^d.INV_SUB_MIX[1][d.SBOX[l>>>16&255]]^d.INV_SUB_MIX[2][d.SBOX[l>>>8&255]]^d.INV_SUB_MIX[3][d.SBOX[255&l]]}this._nRounds=n,this._keySchedule=a,this._invKeySchedule=s},s.prototype.encryptBlockRaw=function(e){return o(e=i(e),this._keySchedule,d.SUB_MIX,d.SBOX,this._nRounds)},s.prototype.encryptBlock=function(e){var t=this.encryptBlockRaw(e),n=a.allocUnsafe(16);return n.writeUInt32BE(t[0],0),n.writeUInt32BE(t[1],4),n.writeUInt32BE(t[2],8),n.writeUInt32BE(t[3],12),n},s.prototype.decryptBlock=function(e){var t=(e=i(e))[1];e[1]=e[3],e[3]=t;var n=o(e,this._invKeySchedule,d.INV_SUB_MIX,d.INV_SBOX,this._nRounds),r=a.allocUnsafe(16);return r.writeUInt32BE(n[0],0),r.writeUInt32BE(n[3],4),r.writeUInt32BE(n[2],8),r.writeUInt32BE(n[1],12),r},s.prototype.scrub=function(){r(this._keySchedule),r(this._invKeySchedule),r(this._key)},t.exports.AES=s},{"safe-buffer":294}],78:[function(e,t,n){var o=e("./aes"),u=e("safe-buffer").Buffer,s=e("cipher-base"),r=e("inherits"),l=e("./ghash"),a=e("buffer-xor"),p=e("./incr32");function i(e,t,n,r){s.call(this);var a=u.alloc(4,0);this._cipher=new o.AES(t);var i=this._cipher.encryptBlock(a);this._ghash=new l(i),n=function(e,t,n){if(12===t.length)return e._finID=u.concat([t,u.from([0,0,0,1])]),u.concat([t,u.from([0,0,0,2])]);var r=new l(n),a=t.length,i=a%16;r.update(t),i&&(i=16-i,r.update(u.alloc(i,0))),r.update(u.alloc(8,0));var o=8*a,s=u.alloc(8);s.writeUIntBE(o,0,8),r.update(s),e._finID=r.state;var c=u.from(e._finID);return p(c),c}(this,n,i),this._prev=u.from(n),this._cache=u.allocUnsafe(0),this._secCache=u.allocUnsafe(0),this._decrypt=r,this._alen=0,this._len=0,this._mode=e,this._authTag=null,this._called=!1}r(i,s),i.prototype._update=function(e){if(!this._called&&this._alen){var t=16-this._alen%16;t<16&&(t=u.alloc(t,0),this._ghash.update(t))}this._called=!0;var n=this._mode.encrypt(this,e);return this._decrypt?this._ghash.update(e):this._ghash.update(n),this._len+=e.length,n},i.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var e=a(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(e,t){var n=0;e.length!==t.length&&n++;for(var r=Math.min(e.length,t.length),a=0;a>>0,0),t.writeUInt32BE(e[1]>>>0,4),t.writeUInt32BE(e[2]>>>0,8),t.writeUInt32BE(e[3]>>>0,12),t}function i(e){this.h=e,this.state=r.alloc(16,0),this.cache=r.allocUnsafe(0)}i.prototype.ghash=function(e){for(var t=-1;++t>>1|(1&r[t-1])<<31;r[0]=r[0]>>>1,n&&(r[0]=r[0]^225<<24)}this.state=o(a)},i.prototype.update=function(e){var t;for(this.cache=r.concat([this.cache,e]);16<=this.cache.length;)t=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(t)},i.prototype.final=function(e,t){return this.cache.length&&this.ghash(r.concat([this.cache,a],16)),this.ghash(o([0,e,0,t])),this.state},t.exports=i},{"safe-buffer":294}],83:[function(e,t,n){t.exports=function(e){for(var t,n=e.length;n--;){if(255!==(t=e.readUInt8(n))){t++,e.writeUInt8(t,n);break}e.writeUInt8(0,n)}}},{}],84:[function(e,t,n){var a=e("buffer-xor");n.encrypt=function(e,t){var n=a(t,e._prev);return e._prev=e._cipher.encryptBlock(n),e._prev},n.decrypt=function(e,t){var n=e._prev;e._prev=t;var r=e._cipher.decryptBlock(t);return a(r,n)}},{"buffer-xor":107}],85:[function(e,t,n){var i=e("safe-buffer").Buffer,o=e("buffer-xor");function s(e,t,n){var r=t.length,a=o(t,e._cache);return e._cache=e._cache.slice(r),e._prev=i.concat([e._prev,n?t:a]),a}n.encrypt=function(e,t,n){for(var r,a=i.allocUnsafe(0);t.length;){if(0===e._cache.length&&(e._cache=e._cipher.encryptBlock(e._prev),e._prev=i.allocUnsafe(0)),!(e._cache.length<=t.length)){a=i.concat([a,s(e,t,n)]);break}r=e._cache.length,a=i.concat([a,s(e,t.slice(0,r),n)]),t=t.slice(r)}return a}},{"buffer-xor":107,"safe-buffer":294}],86:[function(e,t,n){var o=e("safe-buffer").Buffer;function s(e,t,n){for(var r,a,i=-1,o=0;++i<8;)r=t&1<<7-i?128:0,o+=(128&(a=e._cipher.encryptBlock(e._prev)[0]^r))>>i%8,e._prev=c(e._prev,n?r:a);return o}function c(e,t){var n=e.length,r=-1,a=o.allocUnsafe(e.length);for(e=o.concat([e,o.from([t])]);++r>7;return a}n.encrypt=function(e,t,n){for(var r=t.length,a=o.allocUnsafe(r),i=-1;++i=t)throw new Error("invalid sig")}t.exports=function(e,t,n,r,a){var i=m(n);if("ec"===i.type){if("ecdsa"!==r&&"ecdsa/rsa"!==r)throw new Error("wrong public key type");return function(e,t,n){var r=g[n.data.algorithm.curve.join(".")];if(!r)throw new Error("unknown curve "+n.data.algorithm.curve.join("."));var a=new h(r),i=n.data.subjectPrivateKey.data;return a.verify(t,e,i)}(e,t,i)}if("dsa"===i.type){if("dsa"!==r)throw new Error("wrong public key type");return function(e,t,n){var r=n.data.p,a=n.data.q,i=n.data.g,o=n.data.pub_key,s=m.signature.decode(e,"der"),c=s.s,u=s.r;v(c,a),v(u,a);var l=f.mont(r),p=c.invm(a);return 0===i.toRed(l).redPow(new f(t).mul(p).mod(a)).fromRed().mul(o.toRed(l).redPow(u.mul(p).mod(a)).fromRed()).mod(r).mod(a).cmp(u)}(e,t,i)}if("rsa"!==r&&"ecdsa/rsa"!==r)throw new Error("wrong public key type");t=d.concat([a,t]);for(var o=i.modulus.byteLength(),s=[1],c=0;t.length+s.length+2d.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=e,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}n.prototype.close=function(){this.write_in_progress?this.pending_close=!0:(this.pending_close=!1,p(this.init_done,"close before init"),p(this.mode<=d.UNZIP),this.mode===d.DEFLATE||this.mode===d.GZIP||this.mode===d.DEFLATERAW?o.deflateEnd(this.strm):this.mode!==d.INFLATE&&this.mode!==d.GUNZIP&&this.mode!==d.INFLATERAW&&this.mode!==d.UNZIP||s.inflateEnd(this.strm),this.mode=d.NONE,this.dictionary=null)},n.prototype.write=function(e,t,n,r,a,i,o){return this._write(!0,e,t,n,r,a,i,o)},n.prototype.writeSync=function(e,t,n,r,a,i,o){return this._write(!1,e,t,n,r,a,i,o)},n.prototype._write=function(e,t,n,r,a,i,o,s){if(p.equal(arguments.length,8),p(this.init_done,"write before init"),p(this.mode!==d.NONE,"already finalized"),p.equal(!1,this.write_in_progress,"write already in progress"),p.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,p.equal(!1,void 0===t,"must provide flush value"),this.write_in_progress=!0,t!==d.Z_NO_FLUSH&&t!==d.Z_PARTIAL_FLUSH&&t!==d.Z_SYNC_FLUSH&&t!==d.Z_FULL_FLUSH&&t!==d.Z_FINISH&&t!==d.Z_BLOCK)throw new Error("Invalid flush value");if(null==n&&(n=l.alloc(0),r=a=0),this.strm.avail_in=a,this.strm.input=n,this.strm.next_in=r,this.strm.avail_out=s,this.strm.output=i,this.strm.next_out=o,this.flush=t,!e)return this._process(),this._checkError()?this._afterSync():void 0;var c=this;return u.nextTick(function(){c._process(),c._after()}),this},n.prototype._afterSync=function(){var e=this.strm.avail_out,t=this.strm.avail_in;return this.write_in_progress=!1,[t,e]},n.prototype._process=function(){var e=null;switch(this.mode){case d.DEFLATE:case d.GZIP:case d.DEFLATERAW:this.err=o.deflate(this.strm,this.flush);break;case d.UNZIP:switch(0P.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+e.chunkSize);if(e.windowBits&&(e.windowBitsP.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+e.windowBits);if(e.level&&(e.levelP.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+e.level);if(e.memLevel&&(e.memLevelP.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+e.memLevel);if(e.strategy&&e.strategy!=P.Z_FILTERED&&e.strategy!=P.Z_HUFFMAN_ONLY&&e.strategy!=P.Z_RLE&&e.strategy!=P.Z_FIXED&&e.strategy!=P.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+e.strategy);if(e.dictionary&&!g.isBuffer(e.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new s.Zlib(t);var r=this;this._hadError=!1,this._handle.onerror=function(e,t){E(r),r._hadError=!0;var n=new Error(e);n.errno=t,n.code=P.codes[t],r.emit("error",n)};var a=P.Z_DEFAULT_COMPRESSION;"number"==typeof e.level&&(a=e.level);var i=P.Z_DEFAULT_STRATEGY;"number"==typeof e.strategy&&(i=e.strategy),this._handle.init(e.windowBits||P.Z_DEFAULT_WINDOWBITS,a,e.memLevel||P.Z_DEFAULT_MEMLEVEL,i,e.dictionary),this._buffer=g.allocUnsafe(this._chunkSize),this._offset=0,this._level=a,this._strategy=i,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!n._handle},configurable:!0,enumerable:!0})}function E(e,t){t&&a.nextTick(t),e._handle&&(e._handle.close(),e._handle=null)}function O(e){e.emit("close")}Object.defineProperty(P,"codes",{enumerable:!0,value:Object.freeze(i),writable:!1}),P.Deflate=f,P.Inflate=h,P.Gzip=m,P.Gunzip=w,P.DeflateRaw=k,P.InflateRaw=x,P.Unzip=S,P.createDeflate=function(e){return new f(e)},P.createInflate=function(e){return new h(e)},P.createDeflateRaw=function(e){return new k(e)},P.createInflateRaw=function(e){return new x(e)},P.createGzip=function(e){return new m(e)},P.createGunzip=function(e){return new w(e)},P.createUnzip=function(e){return new S(e)},P.deflate=function(e,t,n){return"function"==typeof t&&(n=t,t={}),p(new f(t),e,n)},P.deflateSync=function(e,t){return d(new f(t),e)},P.gzip=function(e,t,n){return"function"==typeof t&&(n=t,t={}),p(new m(t),e,n)},P.gzipSync=function(e,t){return d(new m(t),e)},P.deflateRaw=function(e,t,n){return"function"==typeof t&&(n=t,t={}),p(new k(t),e,n)},P.deflateRawSync=function(e,t){return d(new k(t),e)},P.unzip=function(e,t,n){return"function"==typeof t&&(n=t,t={}),p(new S(t),e,n)},P.unzipSync=function(e,t){return d(new S(t),e)},P.inflate=function(e,t,n){return"function"==typeof t&&(n=t,t={}),p(new h(t),e,n)},P.inflateSync=function(e,t){return d(new h(t),e)},P.gunzip=function(e,t,n){return"function"==typeof t&&(n=t,t={}),p(new w(t),e,n)},P.gunzipSync=function(e,t){return d(new w(t),e)},P.inflateRaw=function(e,t,n){return"function"==typeof t&&(n=t,t={}),p(new x(t),e,n)},P.inflateRawSync=function(e,t){return d(new x(t),e)},e.inherits(j,o),j.prototype.params=function(e,t,n){if(eP.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+e);if(t!=P.Z_FILTERED&&t!=P.Z_HUFFMAN_ONLY&&t!=P.Z_RLE&&t!=P.Z_FIXED&&t!=P.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+t);if(this._level!==e||this._strategy!==t){var r=this;this.flush(s.Z_SYNC_FLUSH,function(){v(r._handle,"zlib binding closed"),r._handle.params(e,t),r._hadError||(r._level=e,r._strategy=t,n&&n())})}else a.nextTick(n)},j.prototype.reset=function(){return v(this._handle,"zlib binding closed"),this._handle.reset()},j.prototype._flush=function(e){this._transform(g.alloc(0),"",e)},j.prototype.flush=function(e,t){var n=this,r=this._writableState;"function"!=typeof e&&(void 0!==e||t)||(t=e,e=s.Z_FULL_FLUSH),r.ended?t&&a.nextTick(t):r.ending?t&&this.once("end",t):r.needDrain?t&&this.once("drain",function(){return n.flush(e,t)}):(this._flushFlag=e,this.write(g.alloc(0),"",t))},j.prototype.close=function(e){E(this,e),a.nextTick(O,this)},j.prototype._transform=function(e,t,n){var r,a=this._writableState,i=(a.ending||a.ended)&&(!e||a.length===e.length);return null===e||g.isBuffer(e)?this._handle?(i?r=this._finishFlushFlag:(r=this._flushFlag,e.length>=a.length&&(this._flushFlag=this._opts.flush||s.Z_NO_FLUSH)),void this._processChunk(e,r,n)):n(new Error("zlib binding closed")):n(new Error("invalid input"))},j.prototype._processChunk=function(i,o,s){var c=i&&i.length,u=this._chunkSize-this._offset,l=0,p=this,d="function"==typeof s;if(!d){var t,f=[],h=0;this.on("error",function(e){t=e}),v(this._handle,"zlib binding closed");do{var e=this._handle.writeSync(o,i,l,c,this._buffer,this._offset,u)}while(!this._hadError&&m(e[0],e[1]));if(this._hadError)throw t;if(b<=h)throw E(this),new RangeError(y);var n=g.concat(f,h);return E(this),n}v(this._handle,"zlib binding closed");var r=this._handle.write(o,i,l,c,this._buffer,this._offset,u);function m(e,t){if(this&&(this.buffer=null,this.callback=null),!p._hadError){var n=u-t;if(v(0<=n,"have should not go down"),0=p._chunkSize)&&(u=p._chunkSize,p._offset=0,p._buffer=g.allocUnsafe(p._chunkSize)),0===t){if(l+=c-e,c=e,!d)return!0;var a=p._handle.write(o,i,l,c,p._buffer,p._offset,p._chunkSize);return a.callback=m,void(a.buffer=i)}if(!d)return!1;s()}}r.buffer=i,r.callback=m},e.inherits(f,j),e.inherits(h,j),e.inherits(m,j),e.inherits(w,j),e.inherits(k,j),e.inherits(x,j),e.inherits(S,j)}).call(this,A("_process"))},{"./binding":104,_process:245,assert:65,buffer:108,stream:329,util:366}],106:[function(e,t,n){arguments[4][76][0].apply(n,arguments)},{dup:76}],107:[function(e,t,n){(function(i){t.exports=function(e,t){for(var n=Math.min(e.length,t.length),r=new i(n),a=0;a>>1;case"base64":return N(e).length;default:if(a)return r?-1:D(e).length;t=(""+t).toLowerCase(),a=!0}}function f(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function h(e,t,n,r,a){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):2147483647=e.length){if(a)return-1;n=e.length-1}else if(n<0){if(!a)return-1;n=0}if("string"==typeof t&&(t=p.from(t,r)),p.isBuffer(t))return 0===t.length?-1:m(e,t,n,r,a);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):m(e,[t],n,r,a);throw new TypeError("val must be string, number or Buffer")}function m(e,t,n,r,a){var i,o=1,s=e.length,c=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;s/=o=2,c/=2,n/=2}function u(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(a){var l=-1;for(i=n;i>8,a=n%256,i.push(a),i.push(r);return i}(t,e.length-n),e,n,r)}function y(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function w(e,t,n){n=Math.min(e.length,n);for(var r=[],a=t;a>>10&1023|55296),l=56320|1023&l),r.push(l),a+=p}return function(e){var t=e.length;if(t<=k)return String.fromCharCode.apply(String,e);var n="",r=0;for(;rthis.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e=e||"utf8";;)switch(e){case"hex":return _(this,t,n);case"utf8":case"utf-8":return w(this,t,n);case"ascii":return x(this,t,n);case"latin1":case"binary":return S(this,t,n);case"base64":return y(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return j(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}.apply(this,arguments)},p.prototype.equals=function(e){if(!p.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===p.compare(this,e)},p.prototype.inspect=function(){var e="",t=L.INSPECT_MAX_BYTES;return e=this.toString("hex",0,t).replace(/(.{2})/g,"$1 ").trim(),this.length>t&&(e+=" ... "),""},e&&(p.prototype[e]=p.prototype.inspect),p.prototype.compare=function(e,t,n,r,a){if(z(e,Uint8Array)&&(e=p.from(e,e.offset,e.byteLength)),!p.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===a&&(a=this.length),t<0||n>e.length||r<0||a>this.length)throw new RangeError("out of range index");if(a<=r&&n<=t)return 0;if(a<=r)return-1;if(n<=t)return 1;if(this===e)return 0;for(var i=(a>>>=0)-(r>>>=0),o=(n>>>=0)-(t>>>=0),s=Math.min(i,o),c=this.slice(r,a),u=e.slice(t,n),l=0;l>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var a=this.length-t;if((void 0===n||athis.length)throw new RangeError("Attempt to write outside buffer bounds");r=r||"utf8";for(var i,o,s,c,u,l,p=!1;;)switch(r){case"hex":return g(this,e,t,n);case"utf8":case"utf-8":return u=t,l=n,F(D(e,(c=this).length-u),c,u,l);case"ascii":return v(this,e,t,n);case"latin1":case"binary":return v(this,e,t,n);case"base64":return i=this,o=t,s=n,F(N(e),i,o,s);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return b(this,e,t,n);default:if(p)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),p=!0}},p.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var k=4096;function x(e,t,n){var r="";n=Math.min(e.length,n);for(var a=t;ae.length)throw new RangeError("Index out of range")}function A(e,t,n,r){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function P(e,t,n,r,a){return t=+t,n>>>=0,a||A(e,0,n,4),i.write(e,t,n,r,23,4),n+4}function C(e,t,n,r,a){return t=+t,n>>>=0,a||A(e,0,n,8),i.write(e,t,n,r,52,8),n+8}p.prototype.slice=function(e,t){var n=this.length;(e=~~e)<0?(e+=n)<0&&(e=0):n>>=0,t>>>=0,n||E(e,t,this.length);for(var r=this[e],a=1,i=0;++i>>=0,t>>>=0,n||E(e,t,this.length);for(var r=this[e+--t],a=1;0>>=0,t||E(e,1,this.length),this[e]},p.prototype.readUInt16LE=function(e,t){return e>>>=0,t||E(e,2,this.length),this[e]|this[e+1]<<8},p.prototype.readUInt16BE=function(e,t){return e>>>=0,t||E(e,2,this.length),this[e]<<8|this[e+1]},p.prototype.readUInt32LE=function(e,t){return e>>>=0,t||E(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},p.prototype.readUInt32BE=function(e,t){return e>>>=0,t||E(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},p.prototype.readIntLE=function(e,t,n){e>>>=0,t>>>=0,n||E(e,t,this.length);for(var r=this[e],a=1,i=0;++i>>=0,t>>>=0,n||E(e,t,this.length);for(var r=t,a=1,i=this[e+--r];0>>=0,t||E(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},p.prototype.readInt16LE=function(e,t){e>>>=0,t||E(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},p.prototype.readInt16BE=function(e,t){e>>>=0,t||E(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},p.prototype.readInt32LE=function(e,t){return e>>>=0,t||E(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},p.prototype.readInt32BE=function(e,t){return e>>>=0,t||E(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},p.prototype.readFloatLE=function(e,t){return e>>>=0,t||E(e,4,this.length),i.read(this,e,!0,23,4)},p.prototype.readFloatBE=function(e,t){return e>>>=0,t||E(e,4,this.length),i.read(this,e,!1,23,4)},p.prototype.readDoubleLE=function(e,t){return e>>>=0,t||E(e,8,this.length),i.read(this,e,!0,52,8)},p.prototype.readDoubleBE=function(e,t){return e>>>=0,t||E(e,8,this.length),i.read(this,e,!1,52,8)},p.prototype.writeUIntLE=function(e,t,n,r){e=+e,t>>>=0,n>>>=0,r||O(this,e,t,n,Math.pow(2,8*n)-1,0);var a=1,i=0;for(this[t]=255&e;++i>>=0,n>>>=0,r||O(this,e,t,n,Math.pow(2,8*n)-1,0);var a=n-1,i=1;for(this[t+a]=255&e;0<=--a&&(i*=256);)this[t+a]=e/i&255;return t+n},p.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,1,255,0),this[t]=255&e,t+1},p.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},p.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},p.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},p.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},p.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var a=Math.pow(2,8*n-1);O(this,e,t,n,a-1,-a)}var i=0,o=1,s=0;for(this[t]=255&e;++i>0)-s&255;return t+n},p.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){var a=Math.pow(2,8*n-1);O(this,e,t,n,a-1,-a)}var i=n-1,o=1,s=0;for(this[t+i]=255&e;0<=--i&&(o*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/o>>0)-s&255;return t+n},p.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},p.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},p.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},p.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},p.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||O(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},p.prototype.writeFloatLE=function(e,t,n){return P(this,e,t,!0,n)},p.prototype.writeFloatBE=function(e,t,n){return P(this,e,t,!1,n)},p.prototype.writeDoubleLE=function(e,t,n){return C(this,e,t,!0,n)},p.prototype.writeDoubleBE=function(e,t,n){return C(this,e,t,!1,n)},p.prototype.copy=function(e,t,n,r){if(!p.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n=n||0,r||0===r||(r=this.length),t>=e.length&&(t=e.length),t=t||0,0=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t>>=0,n=void 0===n?this.length:n>>>0,"number"==typeof(e=e||0))for(i=t;i>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function N(e){return r.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(t,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function F(e,t,n,r){for(var a=0;a=t.length||a>=e.length);++a)t[a+n]=e[a];return a}function z(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function I(e){return e!=e}var B=function(){for(var e="0123456789abcdef",t=new Array(256),n=0;n<16;++n)for(var r=16*n,a=0;a<16;++a)t[r+a]=e[n]+e[a];return t}()}).call(this,T("buffer").Buffer)},{"base64-js":72,buffer:108,ieee754:199}],109:[function(e,t,n){t.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}},{}],110:[function(e,t,n){function a(e){this.dict=e||{}}a.prototype.set=function(e,t,n){if("object"!=typeof e){void 0===n&&(n=!0);var r=this.has(e);return!n&&r?this.dict[r]=this.dict[r]+","+t:this.dict[r||e]=t,r}for(var a in e)this.set(a,e[a],t)},a.prototype.has=function(e){for(var t=Object.keys(this.dict),n=(e=e.toLowerCase(),0);nn)?t=("rmd160"===e?new c:u(e)).update(t).digest():t.length>>1];n=d.r28shl(n,i),r=d.r28shl(r,i),d.pc2(n,r,e.keys,a)}},s.prototype._update=function(e,t,n,r){var a=this._desState,i=d.readUInt32BE(e,t),o=d.readUInt32BE(e,t+4);d.ip(i,o,a.tmp,0),i=a.tmp[0],o=a.tmp[1],"encrypt"===this.type?this._encrypt(a,i,o,a.tmp,0):this._decrypt(a,i,o,a.tmp,0),i=a.tmp[0],o=a.tmp[1],d.writeUInt32BE(n,i,r),d.writeUInt32BE(n,o,r+4)},s.prototype._pad=function(e,t){for(var n=e.length-t,r=t;r>>0,i=p}d.rip(o,i,r,a)},s.prototype._decrypt=function(e,t,n,r,a){for(var i=n,o=t,s=e.keys.length-2;0<=s;s-=2){var c=e.keys[s],u=e.keys[s+1];d.expand(i,e.tmp,0),c^=e.tmp[0],u^=e.tmp[1];var l=d.substitute(c,u),p=i;i=(o^d.permute(l))>>>0,o=p}d.rip(i,o,r,a)}},{"./cipher":123,"./utils":126,inherits:200,"minimalistic-assert":216}],125:[function(e,t,n){"use strict";var i=e("minimalistic-assert"),r=e("inherits"),a=e("./cipher"),o=e("./des");function s(e,t){i.equal(t.length,24,"Invalid key length");var n=t.slice(0,8),r=t.slice(8,16),a=t.slice(16,24);this.ciphers="encrypt"===e?[o.create({type:"encrypt",key:n}),o.create({type:"decrypt",key:r}),o.create({type:"encrypt",key:a})]:[o.create({type:"decrypt",key:a}),o.create({type:"encrypt",key:r}),o.create({type:"decrypt",key:n})]}function c(e){a.call(this,e);var t=new s(this.type,this.options.key);this._edeState=t}r(c,a),(t.exports=c).create=function(e){return new c(e)},c.prototype._update=function(e,t,n,r){var a=this._edeState;a.ciphers[0]._update(e,t,n,r),a.ciphers[1]._update(n,r,n,r),a.ciphers[2]._update(n,r,n,r)},c.prototype._pad=o.prototype._pad,c.prototype._unpad=o.prototype._unpad},{"./cipher":123,"./des":124,inherits:200,"minimalistic-assert":216}],126:[function(e,t,n){"use strict";n.readUInt32BE=function(e,t){return(e[0+t]<<24|e[1+t]<<16|e[2+t]<<8|e[3+t])>>>0},n.writeUInt32BE=function(e,t,n){e[0+n]=t>>>24,e[1+n]=t>>>16&255,e[2+n]=t>>>8&255,e[3+n]=255&t},n.ip=function(e,t,n,r){for(var a=0,i=0,o=6;0<=o;o-=2){for(var s=0;s<=24;s+=8)a<<=1,a|=t>>>s+o&1;for(s=0;s<=24;s+=8)a<<=1,a|=e>>>s+o&1}for(o=6;0<=o;o-=2){for(s=1;s<=25;s+=8)i<<=1,i|=t>>>s+o&1;for(s=1;s<=25;s+=8)i<<=1,i|=e>>>s+o&1}n[r+0]=a>>>0,n[r+1]=i>>>0},n.rip=function(e,t,n,r){for(var a=0,i=0,o=0;o<4;o++)for(var s=24;0<=s;s-=8)a<<=1,a|=t>>>s+o&1,a<<=1,a|=e>>>s+o&1;for(o=4;o<8;o++)for(s=24;0<=s;s-=8)i<<=1,i|=t>>>s+o&1,i<<=1,i|=e>>>s+o&1;n[r+0]=a>>>0,n[r+1]=i>>>0},n.pc1=function(e,t,n,r){for(var a=0,i=0,o=7;5<=o;o--){for(var s=0;s<=24;s+=8)a<<=1,a|=t>>s+o&1;for(s=0;s<=24;s+=8)a<<=1,a|=e>>s+o&1}for(s=0;s<=24;s+=8)a<<=1,a|=t>>s+o&1;for(o=1;o<=3;o++){for(s=0;s<=24;s+=8)i<<=1,i|=t>>s+o&1;for(s=0;s<=24;s+=8)i<<=1,i|=e>>s+o&1}for(s=0;s<=24;s+=8)i<<=1,i|=e>>s+o&1;n[r+0]=a>>>0,n[r+1]=i>>>0},n.r28shl=function(e,t){return e<>>28-t};var c=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];n.pc2=function(e,t,n,r){for(var a=0,i=0,o=c.length>>>1,s=0;s>>c[s]&1;for(s=o;s>>c[s]&1;n[r+0]=a>>>0,n[r+1]=i>>>0},n.expand=function(e,t,n){var r=0,a=0;r=(1&e)<<5|e>>>27;for(var i=23;15<=i;i-=4)r<<=6,r|=e>>>i&63;for(i=11;3<=i;i-=4)a|=e>>>i&63,a<<=6;a|=(31&e)<<1|e>>>31,t[n+0]=r>>>0,t[n+1]=a>>>0};var a=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];n.substitute=function(e,t){for(var n=0,r=0;r<4;r++){n<<=4,n|=a[64*r+(e>>>18-6*r&63)]}for(r=0;r<4;r++){n<<=4,n|=a[256+64*r+(t>>>18-6*r&63)]}return n>>>0};var r=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];n.permute=function(e){for(var t=0,n=0;n>>r[n]&1;return t>>>0},n.padSplit=function(e,t,n){for(var r=e.toString(2);r.lengthe;)n.ishrn(1);if(n.isEven()&&n.iadd(c),n.testn(1)||n.iadd(u),t.cmp(u)){if(!t.cmp(l))for(;n.mod(p).cmp(d);)n.iadd(h)}else for(;n.mod(o).cmp(f);)n.iadd(h);if(g(r=n.shrn(1))&&g(n)&&v(r)&&v(n)&&s.test(r)&&s.test(n))return n}}},{"bn.js":74,"miller-rabin":212,randombytes:263}],130:[function(e,t,n){t.exports={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}},{}],131:[function(e,t,n){var u=e("crypto"),l=e("jsbn").BigInteger,p=(e("./lib/ec.js").ECPointFp,e("safer-buffer").Buffer);function d(e,t){return e.length>=t?e:d("0"+e,t)}n.ECCurves=e("./lib/sec.js"),n.ECKey=function(e,t,n){var r,a=e(),i=a.getN(),o=Math.floor(i.bitLength()/8);if(t)if(n){e=a.getCurve();this.P=e.decodePointHex(t.toString("hex"))}else{if(t.length!=o)return!1;r=new l(t.toString("hex"),16)}else{var s=i.subtract(l.ONE),c=new l(u.randomBytes(i.bitLength()));r=c.mod(s).add(l.ONE),this.P=a.getG().multiply(r)}this.P&&(this.PublicKey=p.from(a.getCurve().encodeCompressedPointHex(this.P),"hex")),r&&(this.PrivateKey=p.from(d(r.toString(16),2*o),"hex"),this.deriveSharedSecret=function(e){if(!e||!e.P)return!1;var t=e.P.multiply(r);return p.from(d(t.getX().toBigInteger().toString(16),2*o),"hex")})}},{"./lib/ec.js":132,"./lib/sec.js":133,crypto:119,jsbn:205,"safer-buffer":295}],132:[function(e,t,n){var f=e("jsbn").BigInteger,r=f.prototype.Barrett;function l(e,t){this.x=t,this.q=e}function h(e,t,n,r){this.curve=e,this.x=t,this.y=n,this.z=null==r?f.ONE:r,this.zinv=null}function a(e,t,n){this.q=e,this.a=this.fromBigInteger(t),this.b=this.fromBigInteger(n),this.infinity=new h(this,null,null),this.reducer=new r(this.q)}l.prototype.equals=function(e){return e==this||this.q.equals(e.q)&&this.x.equals(e.x)},l.prototype.toBigInteger=function(){return this.x},l.prototype.negate=function(){return new l(this.q,this.x.negate().mod(this.q))},l.prototype.add=function(e){return new l(this.q,this.x.add(e.toBigInteger()).mod(this.q))},l.prototype.subtract=function(e){return new l(this.q,this.x.subtract(e.toBigInteger()).mod(this.q))},l.prototype.multiply=function(e){return new l(this.q,this.x.multiply(e.toBigInteger()).mod(this.q))},l.prototype.square=function(){return new l(this.q,this.x.square().mod(this.q))},l.prototype.divide=function(e){return new l(this.q,this.x.multiply(e.toBigInteger().modInverse(this.q)).mod(this.q))},h.prototype.getX=function(){null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q));var e=this.x.toBigInteger().multiply(this.zinv);return this.curve.reduce(e),this.curve.fromBigInteger(e)},h.prototype.getY=function(){null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q));var e=this.y.toBigInteger().multiply(this.zinv);return this.curve.reduce(e),this.curve.fromBigInteger(e)},h.prototype.equals=function(e){return e==this||(this.isInfinity()?e.isInfinity():e.isInfinity()?this.isInfinity():!!e.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(e.z)).mod(this.curve.q).equals(f.ZERO)&&e.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(e.z)).mod(this.curve.q).equals(f.ZERO))},h.prototype.isInfinity=function(){return null==this.x&&null==this.y||this.z.equals(f.ZERO)&&!this.y.toBigInteger().equals(f.ZERO)},h.prototype.negate=function(){return new h(this.curve,this.x,this.y.negate(),this.z)},h.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(e.z)).mod(this.curve.q),n=e.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(e.z)).mod(this.curve.q);if(f.ZERO.equals(n))return f.ZERO.equals(t)?this.twice():this.curve.getInfinity();var r=new f("3"),a=this.x.toBigInteger(),i=this.y.toBigInteger(),o=(e.x.toBigInteger(),e.y.toBigInteger(),n.square()),s=o.multiply(n),c=a.multiply(o),u=t.square().multiply(this.z),l=u.subtract(c.shiftLeft(1)).multiply(e.z).subtract(s).multiply(n).mod(this.curve.q),p=c.multiply(r).multiply(t).subtract(i.multiply(s)).subtract(u.multiply(t)).multiply(e.z).add(t.multiply(s)).mod(this.curve.q),d=s.multiply(this.z).multiply(e.z).mod(this.curve.q);return new h(this.curve,this.curve.fromBigInteger(l),this.curve.fromBigInteger(p),d)},h.prototype.twice=function(){if(this.isInfinity())return this;if(0==this.y.toBigInteger().signum())return this.curve.getInfinity();var e=new f("3"),t=this.x.toBigInteger(),n=this.y.toBigInteger(),r=n.multiply(this.z),a=r.multiply(n).mod(this.curve.q),i=this.curve.a.toBigInteger(),o=t.square().multiply(e);f.ZERO.equals(i)||(o=o.add(this.z.square().multiply(i)));var s=(o=o.mod(this.curve.q)).square().subtract(t.shiftLeft(3).multiply(a)).shiftLeft(1).multiply(r).mod(this.curve.q),c=o.multiply(e).multiply(t).subtract(a.shiftLeft(1)).shiftLeft(2).multiply(a).subtract(o.square().multiply(o)).mod(this.curve.q),u=r.square().multiply(r).shiftLeft(3).mod(this.curve.q);return new h(this.curve,this.curve.fromBigInteger(s),this.curve.fromBigInteger(c),u)},h.prototype.multiply=function(e){if(this.isInfinity())return this;if(0==e.signum())return this.curve.getInfinity();var t,n=e,r=n.multiply(new f("3")),a=this.negate(),i=this;for(t=r.bitLength()-2;0n.bitLength()?e.bitLength()-1:n.bitLength()-1;for(var a=this.curve.getInfinity(),i=this.add(t);0<=r;)a=a.twice(),e.testBit(r)?a=n.testBit(r)?a.add(i):a.add(this):n.testBit(r)&&(a=a.add(t)),--r;return a},a.prototype.getQ=function(){return this.q},a.prototype.getA=function(){return this.a},a.prototype.getB=function(){return this.b},a.prototype.equals=function(e){return e==this||this.q.equals(e.q)&&this.a.equals(e.a)&&this.b.equals(e.b)},a.prototype.getInfinity=function(){return this.infinity},a.prototype.fromBigInteger=function(e){return new l(this.q,e)},a.prototype.reduce=function(e){this.reducer.reduce(e)},a.prototype.encodePointHex=function(e){if(e.isInfinity())return"00";var t=e.getX().toBigInteger().toString(16),n=e.getY().toBigInteger().toString(16),r=this.getQ().toString(16).length;for(r%2!=0&&r++;t.lengtht+1;){var n=e.shiftRight(t),r=e.subtract(n.shiftLeft(t));this.getR().equals(f.ONE)||(n=n.multiply(this.getR())),e=n.add(r)}for(;0<=e.compareTo(q);)e=e.subtract(q)}else e=e.mod(q);return e},l.prototype.sqrt=function(){if(!this.q.testBit(0))throw"unsupported";if(this.q.testBit(1)){var e=new l(this.q,this.x.modPow(this.q.shiftRight(2).add(f.ONE),this.q));return e.square().equals(this)?e:null}var t=this.q.subtract(f.ONE),n=t.shiftRight(1);if(!this.x.modPow(n,this.q).equals(f.ONE))return null;var r,a,i=t.shiftRight(2).shiftLeft(1).add(f.ONE),o=this.x,s=modDouble(modDouble(o));do{for(var c;0<=(c=new f(this.q.bitLength(),new SecureRandom)).compareTo(this.q)||!c.multiply(c).subtract(s).modPow(n,this.q).equals(t););var u=this.lucasSequence(c,o,i);if(r=u[0],a=u[1],this.modMult(a,a).equals(s))return a.testBit(0)&&(a=a.add(q)),a=a.shiftRight(1),new l(q,a)}while(r.equals(f.ONE)||r.equals(t));return null},l.prototype.lucasSequence=function(e,t,n){for(var r=n.bitLength(),a=n.getLowestSetBit(),i=f.ONE,o=f.TWO,s=e,c=f.ONE,u=f.ONE,l=r-1;a+1<=l;--l)c=this.modMult(c,u),n.testBit(l)?(u=this.modMult(c,t),i=this.modMult(i,s),o=this.modReduce(s.multiply(o).subtract(e.multiply(c))),s=this.modReduce(s.multiply(s).subtract(u.shiftLeft(1)))):(u=c,i=this.modReduce(i.multiply(o).subtract(c)),s=this.modReduce(s.multiply(o).subtract(e.multiply(c))),o=this.modReduce(o.multiply(o).subtract(c.shiftLeft(1))));c=this.modMult(c,u),u=this.modMult(c,t),i=this.modReduce(i.multiply(o).subtract(c)),o=this.modReduce(s.multiply(o).subtract(e.multiply(c))),c=this.modMult(c,u);for(l=1;l<=a;++l)i=this.modMult(i,o),o=this.modReduce(o.multiply(o).subtract(c.shiftLeft(1))),c=this.modMult(c,c);return[i,o]};n={ECCurveFp:a,ECPointFp:h,ECFieldElementFp:l};t.exports=n},{jsbn:205}],133:[function(e,t,n){var s=e("jsbn").BigInteger,c=e("./ec.js").ECCurveFp;function u(e,t,n,r){this.curve=e,this.g=t,this.n=n,this.h=r}function l(e){return new s(e,16)}function r(){var e=l("FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF"),t=l("FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFC"),n=l("E87579C11079F43DD824993C2CEE5ED3"),r=l("FFFFFFFE0000000075A30D1B9038A115"),a=s.ONE,i=new c(e,t,n),o=i.decodePointHex("04161FF7528B899B2D0C28607CA52C5B86CF5AC8395BAFEB13C02DA292DDED7A83");return new u(i,o,r,a)}function a(){var e=l("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC73"),t=s.ZERO,n=l("7"),r=l("0100000000000000000001B8FA16DFAB9ACA16B6B3"),a=s.ONE,i=new c(e,t,n),o=i.decodePointHex("043B4C382CE37AA192A4019E763036F4F5DD4D7EBB938CF935318FDCED6BC28286531733C3F03C4FEE");return new u(i,o,r,a)}function i(){var e=l("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF"),t=l("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFC"),n=l("1C97BEFC54BD7A8B65ACF89F81D4D4ADC565FA45"),r=l("0100000000000000000001F4C8F927AED3CA752257"),a=s.ONE,i=new c(e,t,n),o=i.decodePointHex("044A96B5688EF573284664698968C38BB913CBFC8223A628553168947D59DCC912042351377AC5FB32");return new u(i,o,r,a)}function o(){var e=l("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37"),t=s.ZERO,n=l("3"),r=l("FFFFFFFFFFFFFFFFFFFFFFFE26F2FC170F69466A74DEFD8D"),a=s.ONE,i=new c(e,t,n),o=i.decodePointHex("04DB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D9B2F2F6D9C5628A7844163D015BE86344082AA88D95E2F9D");return new u(i,o,r,a)}function p(){var e=l("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF"),t=l("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC"),n=l("64210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1"),r=l("FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831"),a=s.ONE,i=new c(e,t,n),o=i.decodePointHex("04188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF101207192B95FFC8DA78631011ED6B24CDD573F977A11E794811");return new u(i,o,r,a)}function d(){var e=l("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001"),t=l("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE"),n=l("B4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4"),r=l("FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D"),a=s.ONE,i=new c(e,t,n),o=i.decodePointHex("04B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34");return new u(i,o,r,a)}function f(){var e=l("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF"),t=l("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC"),n=l("5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B"),r=l("FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551"),a=s.ONE,i=new c(e,t,n),o=i.decodePointHex("046B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C2964FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5");return new u(i,o,r,a)}u.prototype.getCurve=function(){return this.curve},u.prototype.getG=function(){return this.g},u.prototype.getN=function(){return this.n},u.prototype.getH=function(){return this.h},t.exports={secp128r1:r,secp160k1:a,secp160r1:i,secp192k1:o,secp192r1:p,secp224r1:d,secp256r1:f}},{"./ec.js":132,jsbn:205}],134:[function(e,t,n){"use strict";var r=n;r.version=e("../package.json").version,r.utils=e("./elliptic/utils"),r.rand=e("brorand"),r.curve=e("./elliptic/curve"),r.curves=e("./elliptic/curves"),r.ec=e("./elliptic/ec"),r.eddsa=e("./elliptic/eddsa")},{"../package.json":149,"./elliptic/curve":137,"./elliptic/curves":140,"./elliptic/ec":141,"./elliptic/eddsa":144,"./elliptic/utils":148,brorand:75}],135:[function(e,t,n){"use strict";var r=e("bn.js"),a=e("../utils"),j=a.getNAF,E=a.getJSF,p=a.assert;function i(e,t){this.type=e,this.p=new r(t.p,16),this.red=t.prime?r.red(t.prime):r.mont(this.p),this.zero=new r(0).toRed(this.red),this.one=new r(1).toRed(this.red),this.two=new r(2).toRed(this.red),this.n=t.n&&new r(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var n=this.n&&this.p.div(this.n);!n||0>1]):o.mixedAdd(a[-c-1>>1].neg()):0>1]):o.add(a[-c-1>>1].neg())}return"affine"===e.type?o.toP():o},i.prototype._wnafMulAdd=function(e,t,n,r,a){for(var i=this._wnafT1,o=this._wnafT2,s=this._wnafT3,c=0,u=0;u>1]:_<0&&(S=o[g][-_-1>>1].neg()),y="affine"===S.type?y.mixedAdd(S):y.add(S))}}for(u=0;u=Math.ceil((e.bitLength()+1)/t.step)},o.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],r=this,a=0;a":""},u.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},u.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var r=this.curve._mulA(e),a=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),i=r.redAdd(t),o=i.redSub(n),s=r.redSub(t),c=a.redMul(o),u=i.redMul(s),l=a.redMul(s),p=o.redMul(i);return this.curve.point(c,u,p,l)},u.prototype._projDbl=function(){var e,t,n,r=this.x.redAdd(this.y).redSqr(),a=this.x.redSqr(),i=this.y.redSqr();if(this.curve.twisted){var o=(u=this.curve._mulA(a)).redAdd(i);if(this.zOne)e=r.redSub(a).redSub(i).redMul(o.redSub(this.curve.two)),t=o.redMul(u.redSub(i)),n=o.redSqr().redSub(o).redSub(o);else{var s=this.z.redSqr(),c=o.redSub(s).redISub(s);e=r.redSub(a).redISub(i).redMul(c),t=o.redMul(u.redSub(i)),n=o.redMul(c)}}else{var u=a.redAdd(i);s=this.curve._mulC(this.z).redSqr(),c=u.redSub(s).redSub(s);e=this.curve._mulC(r.redISub(u)).redMul(c),t=this.curve._mulC(u).redMul(a.redISub(i)),n=u.redMul(c)}return this.curve.point(e,t,n)},u.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},u.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),n=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),r=this.t.redMul(this.curve.dd).redMul(e.t),a=this.z.redMul(e.z.redAdd(e.z)),i=n.redSub(t),o=a.redSub(r),s=a.redAdd(r),c=n.redAdd(t),u=i.redMul(o),l=s.redMul(c),p=i.redMul(c),d=o.redMul(s);return this.curve.point(u,l,d,p)},u.prototype._projAdd=function(e){var t,n,r=this.z.redMul(e.z),a=r.redSqr(),i=this.x.redMul(e.x),o=this.y.redMul(e.y),s=this.curve.d.redMul(i).redMul(o),c=a.redSub(s),u=a.redAdd(s),l=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(i).redISub(o),p=r.redMul(c).redMul(l);return n=this.curve.twisted?(t=r.redMul(u).redMul(o.redSub(this.curve._mulA(i))),c.redMul(u)):(t=r.redMul(u).redMul(o.redSub(i)),this.curve._mulC(c).redMul(u)),this.curve.point(p,t,n)},u.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},u.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},u.prototype.mulAdd=function(e,t,n){return this.curve._wnafMulAdd(1,[this,t],[e,n],2,!1)},u.prototype.jmulAdd=function(e,t,n){return this.curve._wnafMulAdd(1,[this,t],[e,n],2,!0)},u.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},u.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},u.prototype.getX=function(){return this.normalize(),this.x.fromRed()},u.prototype.getY=function(){return this.normalize(),this.y.fromRed()},u.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},u.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var n=e.clone(),r=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),0<=n.cmp(this.curve.p))return!1;if(t.redIAdd(r),0===this.x.cmp(t))return!0}},u.prototype.toP=u.prototype.normalize,u.prototype.mixedAdd=u.prototype.add},{"../utils":148,"./base":135,"bn.js":74,inherits:200}],137:[function(e,t,n){"use strict";var r=n;r.base=e("./base"),r.short=e("./short"),r.mont=e("./mont"),r.edwards=e("./edwards")},{"./base":135,"./edwards":136,"./mont":138,"./short":139}],138:[function(e,t,n){"use strict";var r=e("bn.js"),a=e("inherits"),i=e("./base"),o=e("../utils");function s(e){i.call(this,"mont",e),this.a=new r(e.a,16).toRed(this.red),this.b=new r(e.b,16).toRed(this.red),this.i4=new r(4).toRed(this.red).redInvm(),this.two=new r(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function c(e,t,n){i.BasePoint.call(this,e,"projective"),null===t&&null===n?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new r(t,16),this.z=new r(n,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}a(s,i),(t.exports=s).prototype.validate=function(e){var t=e.normalize().x,n=t.redSqr(),r=n.redMul(t).redAdd(n.redMul(this.a)).redAdd(t);return 0===r.redSqrt().redSqr().cmp(r)},a(c,i.BasePoint),s.prototype.decodePoint=function(e,t){return this.point(o.toArray(e,t),1)},s.prototype.point=function(e,t){return new c(this,e,t)},s.prototype.pointFromJSON=function(e){return c.fromJSON(this,e)},c.prototype.precompute=function(){},c.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},c.fromJSON=function(e,t){return new c(e,t[0],t[1]||e.one)},c.prototype.inspect=function(){return this.isInfinity()?"":""},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},c.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),n=e.redSub(t),r=e.redMul(t),a=n.redMul(t.redAdd(this.curve.a24.redMul(n)));return this.curve.point(r,a)},c.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.diffAdd=function(e,t){var n=this.x.redAdd(this.z),r=this.x.redSub(this.z),a=e.x.redAdd(e.z),i=e.x.redSub(e.z).redMul(n),o=a.redMul(r),s=t.z.redMul(i.redAdd(o).redSqr()),c=t.x.redMul(i.redISub(o).redSqr());return this.curve.point(s,c)},c.prototype.mul=function(e){for(var t=e.clone(),n=this,r=this.curve.point(null,null),a=[];0!==t.cmpn(0);t.iushrn(1))a.push(t.andln(1));for(var i=a.length-1;0<=i;i--)0===a[i]?(n=n.diffAdd(r,this),r=r.dbl()):(r=n.diffAdd(r,this),n=n.dbl());return r},c.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},c.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},{"../utils":148,"./base":135,"bn.js":74,inherits:200}],139:[function(e,t,n){"use strict";var r=e("../utils"),k=e("bn.js"),a=e("inherits"),i=e("./base"),o=r.assert;function s(e){i.call(this,"short",e),this.a=new k(e.a,16).toRed(this.red),this.b=new k(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function c(e,t,n,r){i.BasePoint.call(this,e,"affine"),null===t&&null===n?(this.x=null,this.y=null,this.inf=!0):(this.x=new k(t,16),this.y=new k(n,16),r&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function u(e,t,n,r){i.BasePoint.call(this,e,"jacobian"),null===t&&null===n&&null===r?(this.x=this.curve.one,this.y=this.curve.one,this.z=new k(0)):(this.x=new k(t,16),this.y=new k(n,16),this.z=new k(r,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}a(s,i),(t.exports=s).prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,n;if(e.beta)t=new k(e.beta,16).toRed(this.red);else{var r=this._getEndoRoots(this.p);t=(t=r[0].cmp(r[1])<0?r[0]:r[1]).toRed(this.red)}if(e.lambda)n=new k(e.lambda,16);else{var a=this._getEndoRoots(this.n);0===this.g.mul(a[0]).x.cmp(this.g.x.redMul(t))?n=a[0]:(n=a[1],o(0===this.g.mul(n).x.cmp(this.g.x.redMul(t))))}return{beta:t,lambda:n,basis:e.basis?e.basis.map(function(e){return{a:new k(e.a,16),b:new k(e.b,16)}}):this._getEndoBasis(n)}}},s.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:k.mont(e),n=new k(2).toRed(t).redInvm(),r=n.redNeg(),a=new k(3).toRed(t).redNeg().redSqrt().redMul(n);return[r.redAdd(a).fromRed(),r.redSub(a).fromRed()]},s.prototype._getEndoBasis=function(e){for(var t,n,r,a,i,o,s,c,u,l=this.n.ushrn(Math.floor(this.n.bitLength()/2)),p=e,d=this.n.clone(),f=new k(1),h=new k(0),m=new k(0),g=new k(1),v=0;0!==p.cmpn(0);){var b=d.div(p);c=d.sub(b.mul(p)),u=m.sub(b.mul(f));var y=g.sub(b.mul(h));if(!r&&c.cmp(l)<0)t=s.neg(),n=f,r=c.neg(),a=u;else if(r&&2==++v)break;d=p,p=s=c,m=f,f=u,g=h,h=y}i=c.neg(),o=u;var w=r.sqr().add(a.sqr());return 0<=i.sqr().add(o.sqr()).cmp(w)&&(i=t,o=n),r.negative&&(r=r.neg(),a=a.neg()),i.negative&&(i=i.neg(),o=o.neg()),[{a:r,b:a},{a:i,b:o}]},s.prototype._endoSplit=function(e){var t=this.endo.basis,n=t[0],r=t[1],a=r.b.mul(e).divRound(this.n),i=n.b.neg().mul(e).divRound(this.n),o=a.mul(n.a),s=i.mul(r.a),c=a.mul(n.b),u=i.mul(r.b);return{k1:e.sub(o).sub(s),k2:c.add(u).neg()}},s.prototype.pointFromX=function(e,t){(e=new k(e,16)).red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),r=n.redSqrt();if(0!==r.redSqr().redSub(n).cmp(this.zero))throw new Error("invalid point");var a=r.fromRed().isOdd();return(t&&!a||!t&&a)&&(r=r.redNeg()),this.point(e,r)},s.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,n=e.y,r=this.a.redMul(t),a=t.redSqr().redMul(t).redIAdd(r).redIAdd(this.b);return 0===n.redSqr().redISub(a).cmpn(0)},s.prototype._endoWnafMulAdd=function(e,t,n){for(var r=this._endoWnafT1,a=this._endoWnafT2,i=0;i":""},c.prototype.isInfinity=function(){return this.inf},c.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var n=t.redSqr().redISub(this.x).redISub(e.x),r=t.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,r)},c.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,n=this.x.redSqr(),r=e.redInvm(),a=n.redAdd(n).redIAdd(n).redIAdd(t).redMul(r),i=a.redSqr().redISub(this.x.redAdd(this.x)),o=a.redMul(this.x.redSub(i)).redISub(this.y);return this.curve.point(i,o)},c.prototype.getX=function(){return this.x.fromRed()},c.prototype.getY=function(){return this.y.fromRed()},c.prototype.mul=function(e){return e=new k(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},c.prototype.mulAdd=function(e,t,n){var r=[this,t],a=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,a):this.curve._wnafMulAdd(1,r,a,2)},c.prototype.jmulAdd=function(e,t,n){var r=[this,t],a=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,a,!0):this.curve._wnafMulAdd(1,r,a,2,!0)},c.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},c.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var n=this.precomputed,r=function(e){return e.neg()};t.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(r)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(r)}}}return t},c.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},a(u,i.BasePoint),s.prototype.jpoint=function(e,t,n){return new u(this,e,t,n)},u.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),n=this.x.redMul(t),r=this.y.redMul(t).redMul(e);return this.curve.point(n,r)},u.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},u.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),n=this.z.redSqr(),r=this.x.redMul(t),a=e.x.redMul(n),i=this.y.redMul(t.redMul(e.z)),o=e.y.redMul(n.redMul(this.z)),s=r.redSub(a),c=i.redSub(o);if(0===s.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=s.redSqr(),l=u.redMul(s),p=r.redMul(u),d=c.redSqr().redIAdd(l).redISub(p).redISub(p),f=c.redMul(p.redISub(d)).redISub(i.redMul(l)),h=this.z.redMul(e.z).redMul(s);return this.curve.jpoint(d,f,h)},u.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),n=this.x,r=e.x.redMul(t),a=this.y,i=e.y.redMul(t).redMul(this.z),o=n.redSub(r),s=a.redSub(i);if(0===o.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=o.redSqr(),u=c.redMul(o),l=n.redMul(c),p=s.redSqr().redIAdd(u).redISub(l).redISub(l),d=s.redMul(l.redISub(p)).redISub(a.redMul(u)),f=this.z.redMul(o);return this.curve.jpoint(p,d,f)},u.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t=this,n=0;n":""},u.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},{"../utils":148,"./base":135,"bn.js":74,inherits:200}],140:[function(e,t,n){"use strict";var r,a=n,i=e("hash.js"),o=e("./curve"),s=e("./utils").assert;function c(e){"short"===e.type?this.curve=new o.short(e):"edwards"===e.type?this.curve=new o.edwards(e):this.curve=new o.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,s(this.g.validate(),"Invalid curve"),s(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function u(t,n){Object.defineProperty(a,t,{configurable:!0,enumerable:!0,get:function(){var e=new c(n);return Object.defineProperty(a,t,{configurable:!0,enumerable:!0,value:e}),e}})}a.PresetCurve=c,u("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:i.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),u("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:i.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),u("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:i.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),u("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:i.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),u("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:i.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),u("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:i.sha256,gRed:!1,g:["9"]}),u("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:i.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=e("./precomputed/secp256k1")}catch(e){r=void 0}u("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:i.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})},{"./curve":137,"./precomputed/secp256k1":147,"./utils":148,"hash.js":180}],141:[function(e,t,n){"use strict";var g=e("bn.js"),v=e("hmac-drbg"),r=e("../utils"),a=e("../curves"),i=e("brorand"),f=r.assert,o=e("./key"),b=e("./signature");function s(e){if(!(this instanceof s))return new s(e);"string"==typeof e&&(f(a.hasOwnProperty(e),"Unknown curve "+e),e=a[e]),e instanceof a.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}(t.exports=s).prototype.keyPair=function(e){return new o(this,e)},s.prototype.keyFromPrivate=function(e,t){return o.fromPrivate(this,e,t)},s.prototype.keyFromPublic=function(e,t){return o.fromPublic(this,e,t)},s.prototype.genKeyPair=function(e){e=e||{};for(var t=new v({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||i(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),r=this.n.sub(new g(2));;){var a=new g(t.generate(n));if(!(0>1;if(0<=o.cmp(this.curve.p.umod(this.curve.n))&&u)throw new Error("Unable to find sencond key candinate");o=u?this.curve.pointFromX(o.add(this.curve.n),c):this.curve.pointFromX(o,c);var l=t.r.invm(a),p=a.sub(i).mul(l).umod(a),d=s.mul(l).umod(a);return this.g.mulAdd(p,o,d)},s.prototype.getKeyRecoveryParam=function(e,t,n,r){if(null!==(t=new b(t,r)).recoveryParam)return t.recoveryParam;for(var a=0;a<4;a++){var i;try{i=this.recoverPubKey(e,t,a)}catch(e){continue}if(i.eq(n))return a}throw new Error("Unable to find valid recovery factor")}},{"../curves":140,"../utils":148,"./key":142,"./signature":143,"bn.js":74,brorand:75,"hmac-drbg":192}],142:[function(e,t,n){"use strict";var r=e("bn.js"),a=e("../utils").assert;function i(e,t){this.ec=e,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}(t.exports=i).fromPublic=function(e,t,n){return t instanceof i?t:new i(e,{pub:t,pubEnc:n})},i.fromPrivate=function(e,t,n){return t instanceof i?t:new i(e,{priv:t,privEnc:n})},i.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},i.prototype.getPublic=function(e,t){return"string"==typeof e&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub},i.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},i.prototype._importPrivate=function(e,t){this.priv=new r(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},i.prototype._importPublic=function(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?a(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||a(e.x&&e.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(e.x,e.y));this.pub=this.ec.curve.decodePoint(e,t)},i.prototype.derive=function(e){return e.mul(this.priv).getX()},i.prototype.sign=function(e,t,n){return this.ec.sign(e,this,t,n)},i.prototype.verify=function(e,t){return this.ec.verify(e,t,this)},i.prototype.inspect=function(){return""}},{"../utils":148,"bn.js":74}],143:[function(e,t,n){"use strict";var s=e("bn.js"),c=e("../utils"),r=c.assert;function a(e,t){if(e instanceof a)return e;this._importDER(e,t)||(r(e.r&&e.s,"Signature without r or s"),this.r=new s(e.r,16),this.s=new s(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function u(){this.place=0}function l(e,t){var n=e[t.place++];if(!(128&n))return n;for(var r=15&n,a=0,i=0,o=t.place;i>>3);for(e.push(128|n);--n;)e.push(t>>>(n<<3)&255);e.push(t)}}(t.exports=a).prototype._importDER=function(e,t){e=c.toArray(e,t);var n=new u;if(48!==e[n.place++])return!1;if(l(e,n)+n.place!==e.length)return!1;if(2!==e[n.place++])return!1;var r=l(e,n),a=e.slice(n.place,r+n.place);if(n.place+=r,2!==e[n.place++])return!1;var i=l(e,n);if(e.length!==i+n.place)return!1;var o=e.slice(n.place,i+n.place);return 0===a[0]&&128&a[1]&&(a=a.slice(1)),0===o[0]&&128&o[1]&&(o=o.slice(1)),this.r=new s(a),this.s=new s(o),!(this.recoveryParam=null)},a.prototype.toDER=function(e){var t=this.r.toArray(),n=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&n[0]&&(n=[0].concat(n)),t=o(t),n=o(n);!(n[0]||128&n[1]);)n=n.slice(1);var r=[2];p(r,t.length),(r=r.concat(t)).push(2),p(r,n.length);var a=r.concat(n),i=[48];return p(i,a.length),i=i.concat(a),c.encode(i,e)}},{"../utils":148,"bn.js":74}],144:[function(e,t,n){"use strict";var r=e("hash.js"),a=e("../curves"),i=e("../utils"),o=i.assert,c=i.parseBytes,s=e("./key"),u=e("./signature");function l(e){if(o("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof l))return new l(e);e=a[e].curve;this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=r.sha512}(t.exports=l).prototype.sign=function(e,t){e=c(e);var n=this.keyFromSecret(t),r=this.hashInt(n.messagePrefix(),e),a=this.g.mul(r),i=this.encodePoint(a),o=this.hashInt(i,n.pubBytes(),e).mul(n.priv()),s=r.add(o).umod(this.curve.n);return this.makeSignature({R:a,S:s,Rencoded:i})},l.prototype.verify=function(e,t,n){e=c(e),t=this.makeSignature(t);var r=this.keyFromPublic(n),a=this.hashInt(t.Rencoded(),r.pubBytes(),e),i=this.g.mul(t.S());return t.R().add(r.pub().mul(a)).eq(i)},l.prototype.hashInt=function(){for(var e=this.hash(),t=0;t>1)-1>1)-c:c,i.isubn(s)):s=0,r[o]=s,i.iushrn(1)}return r},r.getJSF=function(e,t){var n=[[],[]];e=e.clone(),t=t.clone();for(var r=0,a=0;0",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^1.4.3",coveralls:"^3.0.8",grunt:"^1.0.4","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.2",jscs:"^3.0.7",jshint:"^2.10.3",mocha:"^6.2.2"},dependencies:{"bn.js":"^4.4.0",brorand:"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0",inherits:"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"}}},{}],150:[function(e,t,n){var c=Object.create||function(e){function t(){}return t.prototype=e,new t},o=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return n},i=Function.prototype.bind||function(e){var t=this;return function(){return t.apply(e,arguments)}};function r(){this._events&&Object.prototype.hasOwnProperty.call(this,"_events")||(this._events=c(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0}((t.exports=r).EventEmitter=r).prototype._events=void 0,r.prototype._maxListeners=void 0;var a,s=10;try{var u={};Object.defineProperty&&Object.defineProperty(u,"x",{value:0}),a=0===u.x}catch(e){a=!1}function l(e){return void 0===e._maxListeners?r.defaultMaxListeners:e._maxListeners}function p(e,t,n,r){var a,i,o;if("function"!=typeof n)throw new TypeError('"listener" argument must be a function');if((i=e._events)?(i.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),i=e._events),o=i[t]):(i=e._events=c(null),e._eventsCount=0),o){if("function"==typeof o?o=i[t]=r?[n,o]:[o,n]:r?o.unshift(n):o.push(n),!o.warned&&(a=l(e))&&0a){o.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+o.length+' "'+String(t)+'" listeners added. Use emitter.setMaxListeners() to increase limit.');s.name="MaxListenersExceededWarning",s.emitter=e,s.type=t,s.count=o.length,"object"==typeof console&&console.warn&&console.warn("%s: %s",s.name,s.message)}}else o=i[t]=n,++e._eventsCount;return e}function d(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var e=new Array(arguments.length),t=0;t=this._blockSize;){for(var a=this._blockOffset;a=this._delta8){var n=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-n,e.length),0===this.pending.length&&(this.pending=null),e=a.join32(e,0,e.length-n,this.endian);for(var r=0;r>>24&255,r[a++]=e>>>16&255,r[a++]=e>>>8&255,r[a++]=255&e}else for(r[a++]=255&e,r[a++]=e>>>8&255,r[a++]=e>>>16&255,r[a++]=e>>>24&255,r[a++]=0,r[a++]=0,r[a++]=0,r[a++]=0,i=8;ithis.blockSize&&(e=(new this.Hash).update(e).digest()),a(e.length<=this.blockSize);for(var t=e.length;t>>3},n.g1_256=function(e){return r(e,17)^r(e,19)^e>>>10}},{"../utils":191}],191:[function(e,t,n){"use strict";var u=e("minimalistic-assert"),r=e("inherits");function i(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function a(e){return 1===e.length?"0"+e:e}function o(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}n.inherits=r,n.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var n,r,a=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),o=0;o>6|192,a[i++]=63&s|128):(r=o,55296!=(64512&(n=e).charCodeAt(r))||r<0||r+1>=n.length||56320!=(64512&n.charCodeAt(r+1))?a[i++]=s>>12|224:(s=65536+((1023&s)<<10)+(1023&e.charCodeAt(++o)),a[i++]=s>>18|240,a[i++]=s>>12&63|128),a[i++]=s>>6&63|128,a[i++]=63&s|128)}else for(o=0;o>>0}return i},n.split32=function(e,t){for(var n=new Array(4*e.length),r=0,a=0;r>>24,n[a+1]=i>>>16&255,n[a+2]=i>>>8&255,n[a+3]=255&i):(n[a+3]=i>>>24,n[a+2]=i>>>16&255,n[a+1]=i>>>8&255,n[a]=255&i)}return n},n.rotr32=function(e,t){return e>>>t|e<<32-t},n.rotl32=function(e,t){return e<>>32-t},n.sum32=function(e,t){return e+t>>>0},n.sum32_3=function(e,t,n){return e+t+n>>>0},n.sum32_4=function(e,t,n,r){return e+t+n+r>>>0},n.sum32_5=function(e,t,n,r,a){return e+t+n+r+a>>>0},n.sum64=function(e,t,n,r){var a=e[t],i=r+e[t+1]>>>0,o=(i>>0,e[t+1]=i},n.sum64_hi=function(e,t,n,r){return(t+r>>>0>>0},n.sum64_lo=function(e,t,n,r){return t+r>>>0},n.sum64_4_hi=function(e,t,n,r,a,i,o,s){var c=0,u=t;return c+=(u=u+r>>>0)>>0)>>0)>>0},n.sum64_4_lo=function(e,t,n,r,a,i,o,s){return t+r+i+s>>>0},n.sum64_5_hi=function(e,t,n,r,a,i,o,s,c,u){var l=0,p=t;return l+=(p=p+r>>>0)>>0)>>0)>>0)>>0},n.sum64_5_lo=function(e,t,n,r,a,i,o,s,c,u){return t+r+i+s+u>>>0},n.rotr64_hi=function(e,t,n){return(t<<32-n|e>>>n)>>>0},n.rotr64_lo=function(e,t,n){return(e<<32-n|t>>>n)>>>0},n.shr64_hi=function(e,t,n){return e>>>n},n.shr64_lo=function(e,t,n){return(e<<32-n|t>>>n)>>>0}},{inherits:200,"minimalistic-assert":216}],192:[function(e,t,n){"use strict";var r=e("hash.js"),o=e("minimalistic-crypto-utils"),a=e("minimalistic-assert");function i(e){if(!(this instanceof i))return new i(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=o.toArray(e.entropy,e.entropyEnc||"hex"),n=o.toArray(e.nonce,e.nonceEnc||"hex"),r=o.toArray(e.pers,e.persEnc||"hex");a(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,n,r)}(t.exports=i).prototype._init=function(e,t,n){var r=e.concat(t).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var a=0;a=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(n||[])),this._reseed=1},i.prototype.generate=function(e,t,n,r){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(r=n,n=t,t=null),n&&(n=o.toArray(n,r||"hex"),this._update(n));for(var a=[];a.length1e3*t.clockSkew)throw new E("clock skew of "+g/1e3+"s was greater than "+t.clockSkew+"s")}if(t.headers.forEach(function(e){if(u.params.headers.indexOf(e.toLowerCase())<0)throw new P(e+" was not a signed header")}),t.algorithms&&-1===t.algorithms.indexOf(u.params.algorithm))throw new A(u.params.algorithm+" is not a supported algorithm");return u.algorithm=u.params.algorithm.toUpperCase(),u.keyId=u.params.keyId,u}}},{"./utils":196,"assert-plus":64,util:366}],195:[function(a,i,e){(function(f){var h=a("assert-plus"),m=a("crypto"),e=(a("http"),a("util")),g=a("sshpk"),v=a("jsprim"),t=a("./utils"),b=a("util").format,y=t.HASH_ALGOS,w=t.PK_ALGOS,k=t.InvalidAlgorithmError,n=t.HttpSignatureError,x=t.validateAlgorithm,S='Signature keyId="%s",algorithm="%s",headers="%s",signature="%s"';function _(e){n.call(this,e,_)}function j(e){n.call(this,e,j)}function r(e){h.object(e,"options");var t=[];if(void 0!==e.algorithm&&(h.string(e.algorithm,"options.algorithm"),t=x(e.algorithm)),this.rs_alg=t,void 0!==e.sign)h.func(e.sign,"options.sign"),this.rs_signFunc=e.sign;else if("hmac"===t[0]&&void 0!==e.key){if(h.string(e.keyId,"options.keyId"),this.rs_keyId=e.keyId,"string"!=typeof e.key&&!f.isBuffer(e.key))throw new TypeError("options.key for HMAC must be a string or Buffer");this.rs_signer=m.createHmac(t[1].toUpperCase(),e.key),this.rs_signer.sign=function(){var e=this.digest("base64");return{hashAlgorithm:t[1],toString:function(){return e}}}}else{if(void 0===e.key)throw new TypeError("options.sign (func) or options.key is required");var n=e.key;if("string"!=typeof n&&!f.isBuffer(n)||(n=g.parsePrivateKey(n)),h.ok(g.PrivateKey.isPrivateKey(n,[1,2]),"options.key must be a sshpk.PrivateKey"),this.rs_key=n,h.string(e.keyId,"options.keyId"),this.rs_keyId=e.keyId,!w[n.type])throw new k(n.type.toUpperCase()+" type keys are not supported");if(void 0!==t[0]&&n.type!==t[0])throw new k("options.key must be a "+t[0].toUpperCase()+" key, was given a "+n.type.toUpperCase()+" key instead");this.rs_signer=n.createSign(t[1])}this.rs_headers=[],this.rs_lines=[]}e.inherits(_,n),e.inherits(j,n),r.prototype.writeHeader=function(e,t){if(h.string(e,"header"),e=e.toLowerCase(),h.string(t,"value"),this.rs_headers.push(e),this.rs_signFunc)this.rs_lines.push(e+": "+t);else{var n=e+": "+t;0>1,l=-7,p=n?a-1:0,d=n?-1:1,f=e[t+p];for(p+=d,i=f&(1<<-l)-1,f>>=-l,l+=s;0>=-l,l+=r;0>1,d=23===a?Math.pow(2,-24)-Math.pow(2,-77):0,f=r?0:i-1,h=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=l):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-o))<1&&(o--,c*=2),2<=(t+=1<=o+p?d/c:d*Math.pow(2,1-p))*c&&(o++,c/=2),l<=o+p?(s=0,o=l):1<=o+p?(s=(t*c-1)*Math.pow(2,a),o+=p):(s=t*Math.pow(2,p-1)*Math.pow(2,a),o=0));8<=a;e[n+f]=255&s,f+=h,s/=256,a-=8);for(o=o<>15;0<=--i;){var c=32767&this[e],u=this[e++]>>15,l=s*c+u*o;a=((c=o*c+((32767&l)<<15)+n[r]+(1073741823&a))>>>30)+(l>>>15)+s*u+(a>>>30),n[r++]=1073741823&c}return a},30):t&&"Netscape"!=navigator.appName?(y.prototype.am=function(e,t,n,r,a,i){for(;0<=--i;){var o=t*this[e++]+n[r]+a;a=Math.floor(o/67108864),n[r++]=67108863&o}return a},26):(y.prototype.am=function(e,t,n,r,a,i){for(var o=16383&t,s=t>>14;0<=--i;){var c=16383&this[e],u=this[e++]>>14,l=s*c+u*o;a=((c=o*c+((16383&l)<<14)+n[r]+a)>>28)+(l>>14)+s*u,n[r++]=268435455&c}return a},28),y.prototype.DB=e,y.prototype.DM=(1<>>16)&&(e=t,n+=16),0!=(t=e>>8)&&(e=t,n+=8),0!=(t=e>>4)&&(e=t,n+=4),0!=(t=e>>2)&&(e=t,n+=2),0!=(t=e>>1)&&(e=t,n+=1),n}function v(e){this.m=e}function b(e){this.m=e,this.mp=e.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<>=16,t+=16),0==(255&e)&&(e>>=8,t+=8),0==(15&e)&&(e>>=4,t+=4),0==(3&e)&&(e>>=2,t+=2),0==(1&e)&&++t,t}function f(e){for(var t=0;0!=e;)e&=e-1,++t;return t}function h(){}function m(e){return e}function x(e){this.r2=w(),this.q3=w(),y.ONE.dlShiftTo(2*e.t,this.r2),this.mu=this.r2.divide(e),this.m=e}v.prototype.convert=function(e){return e.s<0||0<=e.compareTo(this.m)?e.mod(this.m):e},v.prototype.revert=function(e){return e},v.prototype.reduce=function(e){e.divRemTo(this.m,null,e)},v.prototype.mulTo=function(e,t,n){e.multiplyTo(t,n),this.reduce(n)},v.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},b.prototype.convert=function(e){var t=w();return e.abs().dlShiftTo(this.m.t,t),t.divRemTo(this.m,null,t),e.s<0&&0>15)*this.mpl&this.um)<<15)&e.DM;for(e[n=t+this.m.t]+=this.m.am(0,r,e,t,0,this.m.t);e[n]>=e.DV;)e[n]-=e.DV,e[++n]++}e.clamp(),e.drShiftTo(this.m.t,e),0<=e.compareTo(this.m)&&e.subTo(this.m,e)},b.prototype.mulTo=function(e,t,n){e.multiplyTo(t,n),this.reduce(n)},b.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)},y.prototype.copyTo=function(e){for(var t=this.t-1;0<=t;--t)e[t]=this[t];e.t=this.t,e.s=this.s},y.prototype.fromInt=function(e){this.t=1,this.s=e<0?-1:0,0this.DB?(this[this.t-1]|=(o&(1<>this.DB-i):this[this.t-1]|=o<=this.DB&&(i-=this.DB))}8==n&&0!=(128&e[0])&&(this.s=-1,0>a|s,s=(this[n]&i)<=this.t)t.t=0;else{var r=e%this.DB,a=this.DB-r,i=(1<>r;for(var o=n+1;o>r;0>=this.DB;if(e.t>=this.DB;r+=this.s}else{for(r+=this.s;n>=this.DB;r-=e.s}t.s=r<0?-1:0,r<-1?t[n++]=this.DV+r:0=t.DV&&(e[n+t.t]-=t.DV,e[n+t.t+1]=1)}0>this.F2:0),d=this.FV/p,f=(1<>s)&&(a=!0,i=c(n));0<=o;)s>(s+=this.DB-t)):(n=this[o]>>(s-=t)&r,s<=0&&(s+=this.DB,--o)),02*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var t=w();return e.copyTo(t),this.reduce(t),t},x.prototype.revert=function(e){return e},x.prototype.reduce=function(e){for(e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);e.compareTo(this.r2)<0;)e.dAddOffset(1,this.m.t+1);for(e.subTo(this.r2,e);0<=e.compareTo(this.m);)e.subTo(this.m,e)},x.prototype.mulTo=function(e,t,n){e.multiplyTo(t,n),this.reduce(n)},x.prototype.sqrTo=function(e,t){e.squareTo(t),this.reduce(t)};var S,_,j,E=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],O=(1<<26)/E[E.length-1];function A(){var e;e=(new Date).getTime(),_[j++]^=255&e,_[j++]^=e>>8&255,_[j++]^=e>>16&255,_[j++]^=e>>24&255,I<=j&&(j-=I)}if(y.prototype.chunkSize=function(e){return Math.floor(Math.LN2*this.DB/Math.log(e))},y.prototype.toRadix=function(e){if(null==e&&(e=10),0==this.signum()||e<2||36=n&&(this.dMultiply(r),this.dAddOffset(o,0),o=i=0))}0e&&this.subTo(y.ONE.shiftLeft(e-1),this);else{var r=new Array,a=7&e;r.length=1+(e>>3),t.nextBytes(r),0>=this.DB;if(e.t>=this.DB;r+=this.s}else{for(r+=this.s;n>=this.DB;r+=e.s}t.s=r<0?-1:0,0=this.DV;)this[t]-=this.DV,++t>=this.t&&(this[this.t++]=0),++this[t]}},y.prototype.multiplyLowerTo=function(e,t,n){var r,a=Math.min(this.t+e.t,t);for(n.s=0,n.t=a;0>1)>E.length&&(e=E.length);for(var a=w(),i=0;i>24},y.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},y.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},y.prototype.toByteArray=function(){var e=this.t,t=new Array;t[0]=this.s;var n,r=this.DB-e*this.DB%8,a=0;if(0>r)!=(this.s&this.DM)>>r&&(t[a++]=n|this.s<>(r+=this.DB-8)):(n=this[e]>>(r-=8)&255,r<=0&&(r+=this.DB,--e)),0!=(128&n)&&(n|=-256),0==a&&(128&this.s)!=(128&n)&&++a,(0=this.t?0!=this.s:0!=(this[t]&1<>a-c&u:(p=(e[f]&(1<>this.DB+a-c)),s=n;0==(1&p);)p>>=1,--s;if((a-=s)<0&&(a+=this.DB,--f),h)o[p].copyTo(i),h=!1;else{for(;1>>8,_[j++]=255&P;j=0,A()}function N(){if(null==S){for(A(),(S=new z).init(_),j=0;j<_.length;++j)_[j]=0;j=0}return S.next()}function F(){}function z(){this.i=0,this.j=0,this.S=new Array}F.prototype.nextBytes=function(e){var t;for(t=0;tt.maxItems&&a("There must be a maximum of "+t.maxItems+" in the array")}else(t.properties||t.additionalProperties)&&m.concat(function(e,t,n,r){if("object"==typeof t)for(var a in("object"!=typeof e||e instanceof Array)&&m.push({property:n,message:"an object is required"}),t)if(t.hasOwnProperty(a)){var i=e[a];if(void 0===i&&d.existingOnly)continue;var o=t[a];void 0===i&&o.default&&(i=e[a]=o.default),d.coerce&&a in e&&(i=e[a]=d.coerce(i,o)),g(i,o,n,a)}for(a in e){if(e.hasOwnProperty(a)&&("_"!=a.charAt(0)||"_"!=a.charAt(1))&&t&&!t[a]&&!1===r){if(d.filter){delete e[a];continue}m.push({property:n,message:typeof i+"The property "+a+" is not defined in the schema and the schema does not allow additional properties"})}var s=t&&t[a]&&t[a].requires;!s||s in e||m.push({property:n,message:"the presence of the property "+a+" requires that "+s+" also be present"}),i=e[a],!r||t&&"object"==typeof t&&a in t||(d.coerce&&(i=e[a]=d.coerce(i,r)),g(i,r,n,a)),!f&&i&&i.$schema&&(m=m.concat(g(i,i.$schema,n,a)))}return m}(e,t.properties,o,t.additionalProperties));if(t.pattern&&"string"==typeof e&&!e.match(t.pattern)&&a("does not match the regex pattern "+t.pattern),t.maxLength&&"string"==typeof e&&e.length>t.maxLength&&a("may only be "+t.maxLength+" characters long"),t.minLength&&"string"==typeof e&&e.lengthe&&a("must have a minimum value of "+t.minimum),t.maximum,typeof e==typeof t.maximum&&t.maximum= 2"),f.ok(a.base<=36,"options.base <= 36"),f.bool(a.allowSign,"options.allowSign"),f.bool(a.allowPrefix,"options.allowPrefix"),f.bool(a.allowTrailing,"options.allowTrailing"),f.bool(a.allowImprecise,"options.allowImprecise"),f.bool(a.trimWhitespace,"options.trimWhitespace"),f.bool(a.leadingZeroIsOctal,"options.leadingZeroIsOctal"),a.leadingZeroIsOctal&&f.ok(!r,'"base" and "leadingZeroIsOctal" are mutually exclusive'));var i,o=-1,s=a.base,c=1,u=0,l=0,p=e.length;if(a.trimWhitespace)for(;lt[0]||e[0]==t[0]&&e[1]>=t[1],"negative differences not allowed");var n=[e[0]-t[0],0];return e[1]>=t[1]?n[1]=e[1]-t[1]:(n[0]--,n[1]=1e9-(t[1]-e[1])),n}function I(e,t){return F(e),F(t),e[1]+=t[1],1e9<=e[1]&&(e[0]++,e[1]-=1e9),e[0]+=t[0],e}function B(e,t,n){var r,a;if(r={},n)for(a in n)r[a]=n[a];if(e)for(a in e)r[a]=e[a];if(t)for(a in t)r[a]=t[a];return r}},{"assert-plus":64,extsprintf:153,"json-schema":207,util:366,verror:370}],210:[function(e,R,V){(function(M){(function(){var ao,io="Expected a function",oo="__lodash_hash_undefined__",so="__lodash_placeholder__",co=9007199254740991,uo=NaN,lo=4294967295,po=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],fo="[object Arguments]",ho="[object Array]",mo="[object Boolean]",go="[object Date]",vo="[object Error]",bo="[object Function]",yo="[object GeneratorFunction]",wo="[object Map]",ko="[object Number]",xo="[object Object]",So="[object Promise]",_o="[object RegExp]",jo="[object Set]",Eo="[object String]",Oo="[object Symbol]",Ao="[object WeakMap]",Po="[object ArrayBuffer]",Co="[object DataView]",Do="[object Float32Array]",No="[object Float64Array]",Fo="[object Int8Array]",zo="[object Int16Array]",Io="[object Int32Array]",Bo="[object Uint8Array]",To="[object Uint8ClampedArray]",Lo="[object Uint16Array]",Mo="[object Uint32Array]",Ro=/\b__p \+= '';/g,Vo=/\b(__p \+=) '' \+/g,qo=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Uo=/&(?:amp|lt|gt|quot|#39);/g,Yo=/[&<>"']/g,Ho=RegExp(Uo.source),$o=RegExp(Yo.source),Ko=/<%-([\s\S]+?)%>/g,Go=/<%([\s\S]+?)%>/g,Zo=/<%=([\s\S]+?)%>/g,Wo=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Qo=/^\w*$/,Xo=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Jo=/[\\^$.*+?()[\]{}|]/g,es=RegExp(Jo.source),ts=/^\s+|\s+$/g,ns=/^\s+/,rs=/\s+$/,as=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,is=/\{\n\/\* \[wrapped with (.+)\] \*/,os=/,? & /,ss=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,cs=/\\(\\)?/g,us=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ls=/\w*$/,ps=/^[-+]0x[0-9a-f]+$/i,ds=/^0b[01]+$/i,fs=/^\[object .+?Constructor\]$/,hs=/^0o[0-7]+$/i,ms=/^(?:0|[1-9]\d*)$/,gs=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,vs=/($^)/,bs=/['\n\r\u2028\u2029\\]/g,e="\\ud800-\\udfff",t="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",n="\\u2700-\\u27bf",r="a-z\\xdf-\\xf6\\xf8-\\xff",a="A-Z\\xc0-\\xd6\\xd8-\\xde",i="\\ufe0e\\ufe0f",o="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",s="["+e+"]",c="["+o+"]",u="["+t+"]",l="\\d+",p="["+n+"]",d="["+r+"]",f="[^"+e+o+l+n+r+a+"]",h="\\ud83c[\\udffb-\\udfff]",m="[^"+e+"]",g="(?:\\ud83c[\\udde6-\\uddff]){2}",v="[\\ud800-\\udbff][\\udc00-\\udfff]",b="["+a+"]",y="(?:"+d+"|"+f+")",w="(?:"+b+"|"+f+")",k="(?:['’](?:d|ll|m|re|s|t|ve))?",x="(?:['’](?:D|LL|M|RE|S|T|VE))?",S="(?:"+u+"|"+h+")"+"?",_="["+i+"]?",j=_+S+("(?:\\u200d(?:"+[m,g,v].join("|")+")"+_+S+")*"),E="(?:"+[p,g,v].join("|")+")"+j,O="(?:"+[m+u+"?",u,g,v,s].join("|")+")",ys=RegExp("['’]","g"),ws=RegExp(u,"g"),A=RegExp(h+"(?="+h+")|"+O+j,"g"),ks=RegExp([b+"?"+d+"+"+k+"(?="+[c,b,"$"].join("|")+")",w+"+"+x+"(?="+[c,b+y,"$"].join("|")+")",b+"?"+y+"+"+k,b+"+"+x,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",l,E].join("|"),"g"),P=RegExp("[\\u200d"+e+t+i+"]"),xs=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Ss=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],_s=-1,js={};js[Do]=js[No]=js[Fo]=js[zo]=js[Io]=js[Bo]=js[To]=js[Lo]=js[Mo]=!0,js[fo]=js[ho]=js[Po]=js[mo]=js[Co]=js[go]=js[vo]=js[bo]=js[wo]=js[ko]=js[xo]=js[_o]=js[jo]=js[Eo]=js[Ao]=!1;var Es={};Es[fo]=Es[ho]=Es[Po]=Es[Co]=Es[mo]=Es[go]=Es[Do]=Es[No]=Es[Fo]=Es[zo]=Es[Io]=Es[wo]=Es[ko]=Es[xo]=Es[_o]=Es[jo]=Es[Eo]=Es[Oo]=Es[Bo]=Es[To]=Es[Lo]=Es[Mo]=!0,Es[vo]=Es[bo]=Es[Ao]=!1;var C={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Os=parseFloat,As=parseInt,D="object"==typeof M&&M&&M.Object===Object&&M,N="object"==typeof self&&self&&self.Object===Object&&self,Ps=D||N||Function("return this")(),F="object"==typeof V&&V&&!V.nodeType&&V,z=F&&"object"==typeof R&&R&&!R.nodeType&&R,Cs=z&&z.exports===F,I=Cs&&D.process,B=function(){try{var e=z&&z.require&&z.require("util").types;return e?e:I&&I.binding&&I.binding("util")}catch(e){}}(),Ds=B&&B.isArrayBuffer,Ns=B&&B.isDate,Fs=B&&B.isMap,zs=B&&B.isRegExp,Is=B&&B.isSet,Bs=B&&B.isTypedArray;function Ts(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Ls(e,t,n,r){for(var a=-1,i=null==e?0:e.length;++a":">",'"':""","'":"'"});function fc(e){return"\\"+C[e]}function hc(e){return P.test(e)}function mc(e){var n=-1,r=Array(e.size);return e.forEach(function(e,t){r[++n]=[t,e]}),r}function gc(t,n){return function(e){return t(n(e))}}function vc(e,t){for(var n=-1,r=e.length,a=0,i=[];++n",""":'"',"'":"'"});var xc=function e(t){var n,j=(t=null==t?Ps:xc.defaults(Ps.Object(),t,xc.pick(Ps,Ss))).Array,r=t.Date,a=t.Error,g=t.Function,i=t.Math,k=t.Object,v=t.RegExp,l=t.String,y=t.TypeError,o=j.prototype,s=g.prototype,p=k.prototype,c=t["__core-js_shared__"],u=s.toString,x=p.hasOwnProperty,d=0,f=(n=/[^.]+$/.exec(c&&c.keys&&c.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",h=p.toString,m=u.call(k),b=Ps._,w=v("^"+u.call(x).replace(Jo,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),S=Cs?t.Buffer:ao,_=t.Symbol,E=t.Uint8Array,O=S?S.allocUnsafe:ao,A=gc(k.getPrototypeOf,k),P=k.create,C=p.propertyIsEnumerable,D=o.splice,N=_?_.isConcatSpreadable:ao,F=_?_.iterator:ao,z=_?_.toStringTag:ao,I=function(){try{var e=Un(k,"defineProperty");return e({},"",{}),e}catch(e){}}(),B=t.clearTimeout!==Ps.clearTimeout&&t.clearTimeout,T=r&&r.now!==Ps.Date.now&&r.now,L=t.setTimeout!==Ps.setTimeout&&t.setTimeout,M=i.ceil,R=i.floor,V=k.getOwnPropertySymbols,q=S?S.isBuffer:ao,U=t.isFinite,Y=o.join,H=gc(k.keys,k),$=i.max,K=i.min,G=r.now,Z=t.parseInt,W=i.random,Q=o.reverse,X=Un(t,"DataView"),J=Un(t,"Map"),ee=Un(t,"Promise"),te=Un(t,"Set"),ne=Un(t,"WeakMap"),re=Un(k,"create"),ae=ne&&new ne,ie={},oe=vr(X),se=vr(J),ce=vr(ee),ue=vr(te),le=vr(ne),pe=_?_.prototype:ao,de=pe?pe.valueOf:ao,fe=pe?pe.toString:ao;function he(e){if(za(e)&&!Sa(e)&&!(e instanceof ye)){if(e instanceof be)return e;if(x.call(e,"__wrapped__"))return br(e)}return new be(e)}var me=function(e){if(!Fa(e))return{};if(P)return P(e);ge.prototype=e;var t=new ge;return ge.prototype=ao,t};function ge(){}function ve(){}function be(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=ao}function ye(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=lo,this.__views__=[]}function we(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t>>0,t>>>=0;for(var i=j(a);++r>>1,o=e[i];null!==o&&!Va(o)&&(n?o<=t:o>>0)?(e=Qa(e))&&("string"==typeof t||null!=t&&!La(t))&&!(t=Lt(t))&&hc(e)?Wt(wc(e),0,n):e.split(t,n):[]},he.spread=function(r,a){if("function"!=typeof r)throw new y(io);return a=null==a?0:$(Ka(a),0),jt(function(e){var t=e[a],n=Wt(e,0,a);return t&&$s(n,t),Ts(r,this,n)})},he.tail=function(e){var t=null==e?0:e.length;return t?Nt(e,1,t):[]},he.take=function(e,t,n){return e&&e.length?Nt(e,0,(t=n||t===ao?1:Ka(t))<0?0:t):[]},he.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?Nt(e,(t=r-(t=n||t===ao?1:Ka(t)))<0?0:t,r):[]},he.takeRightWhile=function(e,t){return e&&e.length?qt(e,Rn(t,3),!1,!0):[]},he.takeWhile=function(e,t){return e&&e.length?qt(e,Rn(t,3)):[]},he.tap=function(e,t){return t(e),e},he.throttle=function(e,t,n){var r=!0,a=!0;if("function"!=typeof e)throw new y(io);return Fa(n)&&(r="leading"in n?!!n.leading:r,a="trailing"in n?!!n.trailing:a),la(e,t,{leading:r,maxWait:t,trailing:a})},he.thru=$r,he.toArray=Ha,he.toPairs=vi,he.toPairsIn=bi,he.toPath=function(e){return Sa(e)?Hs(e,gr):Va(e)?[e]:an(mr(Qa(e)))},he.toPlainObject=Wa,he.transform=function(e,r,a){var t=Sa(e),n=t||Oa(e)||qa(e);if(r=Rn(r,4),null==a){var i=e&&e.constructor;a=n?t?new i:[]:Fa(e)&&Ca(i)?me(A(e)):{}}return(n?Ms:Ze)(e,function(e,t,n){return r(a,e,t,n)}),a},he.unary=function(e){return oa(e,1)},he.union=zr,he.unionBy=Ir,he.unionWith=Br,he.uniq=function(e){return e&&e.length?Mt(e):[]},he.uniqBy=function(e,t){return e&&e.length?Mt(e,Rn(t,2)):[]},he.uniqWith=function(e,t){return t="function"==typeof t?t:ao,e&&e.length?Mt(e,ao,t):[]},he.unset=function(e,t){return null==e||Rt(e,t)},he.unzip=Tr,he.unzipWith=Lr,he.update=function(e,t,n){return null==e?e:Vt(e,t,Kt(n))},he.updateWith=function(e,t,n,r){return r="function"==typeof r?r:ao,null==e?e:Vt(e,t,Kt(n),r)},he.values=yi,he.valuesIn=function(e){return null==e?[]:sc(e,pi(e))},he.without=Mr,he.words=Ci,he.wrap=function(e,t){return ga(Kt(t),e)},he.xor=Rr,he.xorBy=Vr,he.xorWith=qr,he.zip=Ur,he.zipObject=function(e,t){return Ht(e||[],t||[],Ce)},he.zipObjectDeep=function(e,t){return Ht(e||[],t||[],At)},he.zipWith=Yr,he.entries=vi,he.entriesIn=bi,he.extend=Ja,he.extendWith=ei,Ri(he,he),he.add=Wi,he.attempt=Di,he.camelCase=wi,he.capitalize=ki,he.ceil=Qi,he.clamp=function(e,t,n){return n===ao&&(n=t,t=ao),n!==ao&&(n=(n=Za(n))==n?n:0),t!==ao&&(t=(t=Za(t))==t?t:0),Be(Za(e),t,n)},he.clone=function(e){return Te(e,4)},he.cloneDeep=function(e){return Te(e,5)},he.cloneDeepWith=function(e,t){return Te(e,5,t="function"==typeof t?t:ao)},he.cloneWith=function(e,t){return Te(e,4,t="function"==typeof t?t:ao)},he.conformsTo=function(e,t){return null==t||Le(e,t,li(t))},he.deburr=xi,he.defaultTo=function(e,t){return null==e||e!=e?t:e},he.divide=Xi,he.endsWith=function(e,t,n){e=Qa(e),t=Lt(t);var r=e.length,a=n=n===ao?r:Be(Ka(n),0,r);return 0<=(n-=t.length)&&e.slice(n,a)==t},he.eq=ya,he.escape=function(e){return(e=Qa(e))&&$o.test(e)?e.replace(Yo,dc):e},he.escapeRegExp=function(e){return(e=Qa(e))&&es.test(e)?e.replace(Jo,"\\$&"):e},he.every=function(e,t,n){var r=Sa(e)?Vs:Ue;return n&&Qn(e,t,n)&&(t=ao),r(e,Rn(t,3))},he.find=Zr,he.findIndex=xr,he.findKey=function(e,t){return Ws(e,Rn(t,3),Ze)},he.findLast=Wr,he.findLastIndex=Sr,he.findLastKey=function(e,t){return Ws(e,Rn(t,3),We)},he.floor=Ji,he.forEach=Qr,he.forEachRight=Xr,he.forIn=function(e,t){return null==e?e:Ke(e,Rn(t,3),pi)},he.forInRight=function(e,t){return null==e?e:Ge(e,Rn(t,3),pi)},he.forOwn=function(e,t){return e&&Ze(e,Rn(t,3))},he.forOwnRight=function(e,t){return e&&We(e,Rn(t,3))},he.get=ii,he.gt=wa,he.gte=ka,he.has=function(e,t){return null!=e&&Kn(e,t,nt)},he.hasIn=oi,he.head=jr,he.identity=Bi,he.includes=function(e,t,n,r){e=ja(e)?e:yi(e),n=n&&!r?Ka(n):0;var a=e.length;return n<0&&(n=$(a+n,0)),Ra(e)?n<=a&&-1=K(a=t,i=n)&&r<$(a,i);var r,a,i},he.invoke=ui,he.isArguments=xa,he.isArray=Sa,he.isArrayBuffer=_a,he.isArrayLike=ja,he.isArrayLikeObject=Ea,he.isBoolean=function(e){return!0===e||!1===e||za(e)&&et(e)==mo},he.isBuffer=Oa,he.isDate=Aa,he.isElement=function(e){return za(e)&&1===e.nodeType&&!Ta(e)},he.isEmpty=function(e){if(null==e)return!0;if(ja(e)&&(Sa(e)||"string"==typeof e||"function"==typeof e.splice||Oa(e)||qa(e)||xa(e)))return!e.length;var t=$n(e);if(t==wo||t==jo)return!e.size;if(tr(e))return!pt(e).length;for(var n in e)if(x.call(e,n))return!1;return!0},he.isEqual=function(e,t){return st(e,t)},he.isEqualWith=function(e,t,n){var r=(n="function"==typeof n?n:ao)?n(e,t):ao;return r===ao?st(e,t,ao,n):!!r},he.isError=Pa,he.isFinite=function(e){return"number"==typeof e&&U(e)},he.isFunction=Ca,he.isInteger=Da,he.isLength=Na,he.isMap=Ia,he.isMatch=function(e,t){return e===t||ct(e,t,qn(t))},he.isMatchWith=function(e,t,n){return n="function"==typeof n?n:ao,ct(e,t,qn(t),n)},he.isNaN=function(e){return Ba(e)&&e!=+e},he.isNative=function(e){if(er(e))throw new a("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return ut(e)},he.isNil=function(e){return null==e},he.isNull=function(e){return null===e},he.isNumber=Ba,he.isObject=Fa,he.isObjectLike=za,he.isPlainObject=Ta,he.isRegExp=La,he.isSafeInteger=function(e){return Da(e)&&-co<=e&&e<=co},he.isSet=Ma,he.isString=Ra,he.isSymbol=Va,he.isTypedArray=qa,he.isUndefined=function(e){return e===ao},he.isWeakMap=function(e){return za(e)&&$n(e)==Ao},he.isWeakSet=function(e){return za(e)&&"[object WeakSet]"==et(e)},he.join=function(e,t){return null==e?"":Y.call(e,t)},he.kebabCase=Si,he.last=Pr,he.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var a=r;return n!==ao&&(a=(a=Ka(n))<0?$(r+a,0):K(a,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,a):Qs(e,ec,a,!0)},he.lowerCase=_i,he.lowerFirst=ji,he.lt=Ua,he.lte=Ya,he.max=function(e){return e&&e.length?Ye(e,Bi,tt):ao},he.maxBy=function(e,t){return e&&e.length?Ye(e,Rn(t,2),tt):ao},he.mean=function(e){return tc(e,Bi)},he.meanBy=function(e,t){return tc(e,Rn(t,2))},he.min=function(e){return e&&e.length?Ye(e,Bi,ft):ao},he.minBy=function(e,t){return e&&e.length?Ye(e,Rn(t,2),ft):ao},he.stubArray=Gi,he.stubFalse=Zi,he.stubObject=function(){return{}},he.stubString=function(){return""},he.stubTrue=function(){return!0},he.multiply=to,he.nth=function(e,t){return e&&e.length?bt(e,Ka(t)):ao},he.noConflict=function(){return Ps._===this&&(Ps._=b),this},he.noop=Vi,he.now=ia,he.pad=function(e,t,n){e=Qa(e);var r=(t=Ka(t))?yc(e):0;if(!t||t<=r)return e;var a=(t-r)/2;return kn(R(a),n)+e+kn(M(a),n)},he.padEnd=function(e,t,n){e=Qa(e);var r=(t=Ka(t))?yc(e):0;return t&&r=this.__values__.length;return{done:e,value:e?ao:this.__values__[this.__index__++]}},he.prototype.plant=function(e){for(var t,n=this;n instanceof ve;){var r=br(n);r.__index__=0,r.__values__=ao,t?a.__wrapped__=r:t=r;var a=r;n=n.__wrapped__}return a.__wrapped__=e,t},he.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof ye){var t=e;return this.__actions__.length&&(t=new ye(this)),(t=t.reverse()).__actions__.push({func:$r,args:[Fr],thisArg:ao}),new be(t,this.__chain__)}return this.thru(Fr)},he.prototype.toJSON=he.prototype.valueOf=he.prototype.value=function(){return Ut(this.__wrapped__,this.__actions__)},he.prototype.first=he.prototype.head,F&&(he.prototype[F]=function(){return this}),he}();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(Ps._=xc,define(function(){return xc})):z?((z.exports=xc)._=xc,F._=xc):Ps._=xc}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],211:[function(e,t,n){"use strict";var r=e("inherits"),a=e("hash-base"),i=e("safe-buffer").Buffer,o=new Array(16);function s(){a.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function c(e,t){return e<>>32-t}function u(e,t,n,r,a,i,o){return c(e+(t&n|~t&r)+a+i|0,o)+t|0}function l(e,t,n,r,a,i,o){return c(e+(t&r|n&~r)+a+i|0,o)+t|0}function p(e,t,n,r,a,i,o){return c(e+(t^n^r)+a+i|0,o)+t|0}function d(e,t,n,r,a,i,o){return c(e+(n^(t|~r))+a+i|0,o)+t|0}r(s,a),s.prototype._update=function(){for(var e=o,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);var n=this._a,r=this._b,a=this._c,i=this._d;n=u(n,r,a,i,e[0],3614090360,7),i=u(i,n,r,a,e[1],3905402710,12),a=u(a,i,n,r,e[2],606105819,17),r=u(r,a,i,n,e[3],3250441966,22),n=u(n,r,a,i,e[4],4118548399,7),i=u(i,n,r,a,e[5],1200080426,12),a=u(a,i,n,r,e[6],2821735955,17),r=u(r,a,i,n,e[7],4249261313,22),n=u(n,r,a,i,e[8],1770035416,7),i=u(i,n,r,a,e[9],2336552879,12),a=u(a,i,n,r,e[10],4294925233,17),r=u(r,a,i,n,e[11],2304563134,22),n=u(n,r,a,i,e[12],1804603682,7),i=u(i,n,r,a,e[13],4254626195,12),a=u(a,i,n,r,e[14],2792965006,17),n=l(n,r=u(r,a,i,n,e[15],1236535329,22),a,i,e[1],4129170786,5),i=l(i,n,r,a,e[6],3225465664,9),a=l(a,i,n,r,e[11],643717713,14),r=l(r,a,i,n,e[0],3921069994,20),n=l(n,r,a,i,e[5],3593408605,5),i=l(i,n,r,a,e[10],38016083,9),a=l(a,i,n,r,e[15],3634488961,14),r=l(r,a,i,n,e[4],3889429448,20),n=l(n,r,a,i,e[9],568446438,5),i=l(i,n,r,a,e[14],3275163606,9),a=l(a,i,n,r,e[3],4107603335,14),r=l(r,a,i,n,e[8],1163531501,20),n=l(n,r,a,i,e[13],2850285829,5),i=l(i,n,r,a,e[2],4243563512,9),a=l(a,i,n,r,e[7],1735328473,14),n=p(n,r=l(r,a,i,n,e[12],2368359562,20),a,i,e[5],4294588738,4),i=p(i,n,r,a,e[8],2272392833,11),a=p(a,i,n,r,e[11],1839030562,16),r=p(r,a,i,n,e[14],4259657740,23),n=p(n,r,a,i,e[1],2763975236,4),i=p(i,n,r,a,e[4],1272893353,11),a=p(a,i,n,r,e[7],4139469664,16),r=p(r,a,i,n,e[10],3200236656,23),n=p(n,r,a,i,e[13],681279174,4),i=p(i,n,r,a,e[0],3936430074,11),a=p(a,i,n,r,e[3],3572445317,16),r=p(r,a,i,n,e[6],76029189,23),n=p(n,r,a,i,e[9],3654602809,4),i=p(i,n,r,a,e[12],3873151461,11),a=p(a,i,n,r,e[15],530742520,16),n=d(n,r=p(r,a,i,n,e[2],3299628645,23),a,i,e[0],4096336452,6),i=d(i,n,r,a,e[7],1126891415,10),a=d(a,i,n,r,e[14],2878612391,15),r=d(r,a,i,n,e[5],4237533241,21),n=d(n,r,a,i,e[12],1700485571,6),i=d(i,n,r,a,e[3],2399980690,10),a=d(a,i,n,r,e[10],4293915773,15),r=d(r,a,i,n,e[1],2240044497,21),n=d(n,r,a,i,e[8],1873313359,6),i=d(i,n,r,a,e[15],4264355552,10),a=d(a,i,n,r,e[6],2734768916,15),r=d(r,a,i,n,e[13],1309151649,21),n=d(n,r,a,i,e[4],4149444226,6),i=d(i,n,r,a,e[11],3174756917,10),a=d(a,i,n,r,e[2],718787259,15),r=d(r,a,i,n,e[9],3951481745,21),this._a=this._a+n|0,this._b=this._b+r|0,this._c=this._c+a|0,this._d=this._d+i|0},s.prototype._digest=function(){this._block[this._blockOffset++]=128,56>8,o=255&a;i?n.push(i,o):n.push(o)}return n},r.zero2=a,r.toHex=i,r.encode=function(e,t){return"hex"===t?i(e):e}},{}],218:[function(e,t,n){var c=e("crypto");function o(e,t,n){return c.createHmac(n,e).update(t).digest("base64")}function s(e){return encodeURIComponent(e).replace(/!/g,"%21").replace(/\*/g,"%2A").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/'/g,"%27")}function a(e,t){return t>>16&65535|0,o=0;0!==n;){for(n-=o=2e3>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t,n,r){var a=s,i=r+n;e^=-1;for(var o=r;o>>8^a[255&(e^t[o])];return-1^e}},{}],224:[function(e,t,n){"use strict";var c,d=e("../utils/common"),u=e("./trees"),f=e("./adler32"),h=e("./crc32"),r=e("./messages"),l=0,p=4,m=0,g=-2,v=-1,b=4,a=2,y=8,w=9,i=286,o=30,s=19,k=2*i+1,x=15,S=3,_=258,j=_+S+1,E=42,O=113,A=1,P=2,C=3,D=4;function N(e,t){return e.msg=r[t],t}function F(e){return(e<<1)-(4e.avail_out&&(n=e.avail_out),0!==n&&(d.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))}function B(e,t){u._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,I(e.strm)}function T(e,t){e.pending_buf[e.pending++]=t}function L(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function M(e,t){var n,r,a=e.max_chain_length,i=e.strstart,o=e.prev_length,s=e.nice_match,c=e.strstart>e.w_size-j?e.strstart-(e.w_size-j):0,u=e.window,l=e.w_mask,p=e.prev,d=e.strstart+_,f=u[i+o-1],h=u[i+o];e.prev_length>=e.good_match&&(a>>=2),s>e.lookahead&&(s=e.lookahead);do{if(u[(n=t)+o]===h&&u[n+o-1]===f&&u[n]===u[i]&&u[++n]===u[i+1]){i+=2,n++;do{}while(u[++i]===u[++n]&&u[++i]===u[++n]&&u[++i]===u[++n]&&u[++i]===u[++n]&&u[++i]===u[++n]&&u[++i]===u[++n]&&u[++i]===u[++n]&&u[++i]===u[++n]&&ic&&0!=--a);return o<=e.lookahead?o:e.lookahead}function R(e){var t,n,r,a,i,o,s,c,u,l,p=e.w_size;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=p+(p-j)){for(d.arraySet(e.window,e.window,p,p,0),e.match_start-=p,e.strstart-=p,e.block_start-=p,t=n=e.hash_size;r=e.head[--t],e.head[t]=p<=r?r-p:0,--n;);for(t=n=p;r=e.prev[--t],e.prev[t]=p<=r?r-p:0,--n;);a+=p}if(0===e.strm.avail_in)break;if(o=e.strm,s=e.window,c=e.strstart+e.lookahead,u=a,l=void 0,l=o.avail_in,u=S)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=(e.ins_h<=S&&(e.ins_h=(e.ins_h<=S)if(r=u._tr_tally(e,e.strstart-e.match_start,e.match_length-S),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=S){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=S&&(e.ins_h=(e.ins_h<=S&&e.match_length<=e.prev_length){for(a=e.strstart+e.lookahead-S,r=u._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-S),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=a&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(R(e),0===e.lookahead&&t===l)return A;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((0===e.strstart||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,B(e,!1),0===e.strm.avail_out))return A;if(e.strstart-e.block_start>=e.w_size-j&&(B(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===p?(B(e,!0),0===e.strm.avail_out?C:D):(e.strstart>e.block_start&&(B(e,!1),e.strm.avail_out),A)}),new U(4,4,8,4,V),new U(4,5,16,8,V),new U(4,6,32,32,V),new U(4,4,16,16,q),new U(8,16,32,32,q),new U(8,16,128,128,q),new U(8,32,128,256,q),new U(32,128,258,1024,q),new U(32,258,258,4096,q)],n.deflateInit=function(e,t){return K(e,t,y,15,8,0)},n.deflateInit2=K,n.deflateReset=$,n.deflateResetKeep=H,n.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?g:(e.state.gzhead=t,m):g},n.deflate=function(e,t){var n,r,a,i;if(!e||!e.state||5>8&255),T(r,r.gzhead.time>>16&255),T(r,r.gzhead.time>>24&255),T(r,9===r.level?2:2<=r.strategy||r.level<2?4:0),T(r,255&r.gzhead.os),r.gzhead.extra&&r.gzhead.extra.length&&(T(r,255&r.gzhead.extra.length),T(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(e.adler=h(e.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=69):(T(r,0),T(r,0),T(r,0),T(r,0),T(r,0),T(r,9===r.level?2:2<=r.strategy||r.level<2?4:0),T(r,3),r.status=O);else{var o=y+(r.w_bits-8<<4)<<8;o|=(2<=r.strategy||r.level<2?0:r.level<6?1:6===r.level?2:3)<<6,0!==r.strstart&&(o|=32),o+=31-o%31,r.status=O,L(r,o),0!==r.strstart&&(L(r,e.adler>>>16),L(r,65535&e.adler)),e.adler=1}if(69===r.status)if(r.gzhead.extra){for(a=r.pending;r.gzindex<(65535&r.gzhead.extra.length)&&(r.pending!==r.pending_buf_size||(r.gzhead.hcrc&&r.pending>a&&(e.adler=h(e.adler,r.pending_buf,r.pending-a,a)),I(e),a=r.pending,r.pending!==r.pending_buf_size));)T(r,255&r.gzhead.extra[r.gzindex]),r.gzindex++;r.gzhead.hcrc&&r.pending>a&&(e.adler=h(e.adler,r.pending_buf,r.pending-a,a)),r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=73)}else r.status=73;if(73===r.status)if(r.gzhead.name){a=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>a&&(e.adler=h(e.adler,r.pending_buf,r.pending-a,a)),I(e),a=r.pending,r.pending===r.pending_buf_size)){i=1;break}i=r.gzindexa&&(e.adler=h(e.adler,r.pending_buf,r.pending-a,a)),0===i&&(r.gzindex=0,r.status=91)}else r.status=91;if(91===r.status)if(r.gzhead.comment){a=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>a&&(e.adler=h(e.adler,r.pending_buf,r.pending-a,a)),I(e),a=r.pending,r.pending===r.pending_buf_size)){i=1;break}i=r.gzindexa&&(e.adler=h(e.adler,r.pending_buf,r.pending-a,a)),0===i&&(r.status=103)}else r.status=103;if(103===r.status&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&I(e),r.pending+2<=r.pending_buf_size&&(T(r,255&e.adler),T(r,e.adler>>8&255),e.adler=0,r.status=O)):r.status=O),0!==r.pending){if(I(e),0===e.avail_out)return r.last_flush=-1,m}else if(0===e.avail_in&&F(t)<=F(n)&&t!==p)return N(e,-5);if(666===r.status&&0!==e.avail_in)return N(e,-5);if(0!==e.avail_in||0!==r.lookahead||t!==l&&666!==r.status){var s=2===r.strategy?function(e,t){for(var n;;){if(0===e.lookahead&&(R(e),0===e.lookahead)){if(t===l)return A;break}if(e.match_length=0,n=u._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(B(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===p?(B(e,!0),0===e.strm.avail_out?C:D):e.last_lit&&(B(e,!1),0===e.strm.avail_out)?A:P}(r,t):3===r.strategy?function(e,t){for(var n,r,a,i,o=e.window;;){if(e.lookahead<=_){if(R(e),e.lookahead<=_&&t===l)return A;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=S&&0e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=S?(n=u._tr_tally(e,1,e.match_length-S),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=u._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(B(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===p?(B(e,!0),0===e.strm.avail_out?C:D):e.last_lit&&(B(e,!1),0===e.strm.avail_out)?A:P}(r,t):c[r.level].func(r,t);if(s!==C&&s!==D||(r.status=666),s===A||s===C)return 0===e.avail_out&&(r.last_flush=-1),m;if(s===P&&(1===t?u._tr_align(r):5!==t&&(u._tr_stored_block(r,0,0,!1),3===t&&(z(r.head),0===r.lookahead&&(r.strstart=0,r.block_start=0,r.insert=0))),I(e),0===e.avail_out))return r.last_flush=-1,m}return t!==p?m:r.wrap<=0?1:(2===r.wrap?(T(r,255&e.adler),T(r,e.adler>>8&255),T(r,e.adler>>16&255),T(r,e.adler>>24&255),T(r,255&e.total_in),T(r,e.total_in>>8&255),T(r,e.total_in>>16&255),T(r,e.total_in>>24&255)):(L(r,e.adler>>>16),L(r,65535&e.adler)),I(e),0=n.w_size&&(0===i&&(z(n.head),n.strstart=0,n.block_start=0,n.insert=0),u=new d.Buf8(n.w_size),d.arraySet(u,t,l-n.w_size,n.w_size,0),t=u,l=n.w_size),o=e.avail_in,s=e.next_in,c=e.input,e.avail_in=l,e.next_in=0,e.input=t,R(n);n.lookahead>=S;){for(r=n.strstart,a=n.lookahead-(S-1);n.ins_h=(n.ins_h<>>=w=y>>>24,h-=w,0===(w=y>>>16&255))E[i++]=65535&y;else{if(!(16&w)){if(0==(64&w)){y=m[(65535&y)+(f&(1<>>=w,h-=w),h<15&&(f+=j[r++]<>>=w=y>>>24,h-=w,!(16&(w=y>>>16&255))){if(0==(64&w)){y=g[(65535&y)+(f&(1<>>=w,h-=w,(w=i-o)>3,f&=(1<<(h-=k<<3))-1,e.next_in=r,e.next_out=i,e.avail_in=r>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function i(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new P.Buf16(320),this.work=new P.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function o(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=L,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new P.Buf32(r),t.distcode=t.distdyn=new P.Buf32(a),t.sane=1,t.back=-1,B):T}function s(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,o(e)):T}function c(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=i.wsize?(P.arraySet(i.window,t,n-i.wsize,i.wsize,0),i.wnext=0,i.whave=i.wsize):(r<(a=i.wsize-i.wnext)&&(a=r),P.arraySet(i.window,t,n-r,a,i.wnext),(r-=a)?(P.arraySet(i.window,t,n-r,r,0),i.wnext=r,i.whave=i.wsize):(i.wnext+=a,i.wnext===i.wsize&&(i.wnext=0),i.whave>>8&255,n.check=D(n.check,O,2,0),l=u=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&u)<<8)+(u>>8))%31){e.msg="incorrect header check",n.mode=30;break}if(8!=(15&u)){e.msg="unknown compression method",n.mode=30;break}if(l-=4,x=8+(15&(u>>>=4)),0===n.wbits)n.wbits=x;else if(x>n.wbits){e.msg="invalid window size",n.mode=30;break}n.dmax=1<>8&1),512&n.flags&&(O[0]=255&u,O[1]=u>>>8&255,n.check=D(n.check,O,2,0)),l=u=0,n.mode=3;case 3:for(;l<32;){if(0===s)break e;s--,u+=r[i++]<>>8&255,O[2]=u>>>16&255,O[3]=u>>>24&255,n.check=D(n.check,O,4,0)),l=u=0,n.mode=4;case 4:for(;l<16;){if(0===s)break e;s--,u+=r[i++]<>8),512&n.flags&&(O[0]=255&u,O[1]=u>>>8&255,n.check=D(n.check,O,2,0)),l=u=0,n.mode=5;case 5:if(1024&n.flags){for(;l<16;){if(0===s)break e;s--,u+=r[i++]<>>8&255,n.check=D(n.check,O,2,0)),l=u=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&(s<(f=n.length)&&(f=s),f&&(n.head&&(x=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),P.arraySet(n.head.extra,r,i,f,x)),512&n.flags&&(n.check=D(n.check,r,f,i)),s-=f,i+=f,n.length-=f),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===s)break e;for(f=0;x=r[i+f++],n.head&&x&&n.length<65536&&(n.head.name+=String.fromCharCode(x)),x&&f>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=12;break;case 10:for(;l<32;){if(0===s)break e;s--,u+=r[i++]<>>=7&l,l-=7&l,n.mode=27;break}for(;l<3;){if(0===s)break e;s--,u+=r[i++]<>>=1)){case 0:n.mode=14;break;case 1:if(R(n),n.mode=20,6!==t)break;u>>>=2,l-=2;break e;case 2:n.mode=17;break;case 3:e.msg="invalid block type",n.mode=30}u>>>=2,l-=2;break;case 14:for(u>>>=7&l,l-=7&l;l<32;){if(0===s)break e;s--,u+=r[i++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=30;break}if(n.length=65535&u,l=u=0,n.mode=15,6===t)break e;case 15:n.mode=16;case 16:if(f=n.length){if(s>>=5,l-=5,n.ndist=1+(31&u),u>>>=5,l-=5,n.ncode=4+(15&u),u>>>=4,l-=4,286>>=3,l-=3}for(;n.have<19;)n.lens[A[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,_={bits:n.lenbits},S=F(0,n.lens,0,19,n.lencode,0,n.work,_),n.lenbits=_.bits,S){e.msg="invalid code lengths set",n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,b=65535&E,!((g=E>>>24)<=l);){if(0===s)break e;s--,u+=r[i++]<>>=g,l-=g,n.lens[n.have++]=b;else{if(16===b){for(j=g+2;l>>=g,l-=g,0===n.have){e.msg="invalid bit length repeat",n.mode=30;break}x=n.lens[n.have-1],f=3+(3&u),u>>>=2,l-=2}else if(17===b){for(j=g+3;l>>=g)),u>>>=3,l-=3}else{for(j=g+7;l>>=g)),u>>>=7,l-=7}if(n.have+f>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=30;break}for(;f--;)n.lens[n.have++]=x}}if(30===n.mode)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=30;break}if(n.lenbits=9,_={bits:n.lenbits},S=F(z,n.lens,0,n.nlen,n.lencode,0,n.work,_),n.lenbits=_.bits,S){e.msg="invalid literal/lengths set",n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,_={bits:n.distbits},S=F(I,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,_),n.distbits=_.bits,S){e.msg="invalid distances set",n.mode=30;break}if(n.mode=20,6===t)break e;case 20:n.mode=21;case 21:if(6<=s&&258<=c){e.next_out=o,e.avail_out=c,e.next_in=i,e.avail_in=s,n.hold=u,n.bits=l,N(e,d),o=e.next_out,a=e.output,c=e.avail_out,i=e.next_in,r=e.input,s=e.avail_in,u=n.hold,l=n.bits,12===n.mode&&(n.back=-1);break}for(n.back=0;v=(E=n.lencode[u&(1<>>16&255,b=65535&E,!((g=E>>>24)<=l);){if(0===s)break e;s--,u+=r[i++]<>y)])>>>16&255,b=65535&E,!(y+(g=E>>>24)<=l);){if(0===s)break e;s--,u+=r[i++]<>>=y,l-=y,n.back+=y}if(u>>>=g,l-=g,n.back+=g,n.length=b,0===v){n.mode=26;break}if(32&v){n.back=-1,n.mode=12;break}if(64&v){e.msg="invalid literal/length code",n.mode=30;break}n.extra=15&v,n.mode=22;case 22:if(n.extra){for(j=n.extra;l>>=n.extra,l-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;v=(E=n.distcode[u&(1<>>16&255,b=65535&E,!((g=E>>>24)<=l);){if(0===s)break e;s--,u+=r[i++]<>y)])>>>16&255,b=65535&E,!(y+(g=E>>>24)<=l);){if(0===s)break e;s--,u+=r[i++]<>>=y,l-=y,n.back+=y}if(u>>>=g,l-=g,n.back+=g,64&v){e.msg="invalid distance code",n.mode=30;break}n.offset=b,n.extra=15&v,n.mode=24;case 24:if(n.extra){for(j=n.extra;l>>=n.extra,l-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=30;break}n.mode=25;case 25:if(0===c)break e;if(f=d-c,n.offset>f){if((f=n.offset-f)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=30;break}h=f>n.wnext?(f-=n.wnext,n.wsize-f):n.wnext-f,f>n.length&&(f=n.length),m=n.window}else m=a,h=o-n.offset,f=n.length;for(cf?(m=N[F+o[y]],A[P+o[y]]):(m=96,0),c=1<>_)+(u-=c)]=h<<24|m<<16|g|0,0!==u;);for(c=1<>=1;if(0!==c?(O&=c-1,O+=c):O=0,y++,0==--C[b]){if(b===k)break;b=t[n+o[y]]}if(x>>7)]}function T(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function L(e,t,n){e.bi_valid>a-n?(e.bi_buf|=t<>a-e.bi_valid,e.bi_valid+=n-a):(e.bi_buf|=t<>>=1,n<<=1,0<--t;);return n>>>1}function V(e,t,n){var r,a,i=new Array(v+1),o=0;for(r=1;r<=v;r++)i[r]=o=o+n[r-1]<<1;for(a=0;a<=t;a++){var s=e[2*a+1];0!==s&&(e[2*a]=R(i[s]++,s))}}function q(e){var t;for(t=0;t>1;1<=n;n--)H(e,i,n);for(a=c;n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],H(e,i,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,i[2*a]=i[2*n]+i[2*r],e.depth[a]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,i[2*n+1]=i[2*r+1]=a,e.heap[1]=a++,H(e,i,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,r,a,i,o,s,c=t.dyn_tree,u=t.max_code,l=t.stat_desc.static_tree,p=t.stat_desc.has_stree,d=t.stat_desc.extra_bits,f=t.stat_desc.extra_base,h=t.stat_desc.max_length,m=0;for(i=0;i<=v;i++)e.bl_count[i]=0;for(c[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n>=7;r>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return s;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return u;for(t=32;t>>3,(i=e.static_len+3+7>>>3)<=a&&(a=i)):a=i=n+5,n+4<=a&&-1!==t?Q(e,t,n,r):4===e.strategy||i===a?(L(e,2+(r?1:0),3),$(e,E,O)):(L(e,4+(r?1:0),3),function(e,t,n,r){var a;for(L(e,t-257,5),L(e,n-1,5),L(e,r-4,4),a=0;a>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(P[n]+p+1)]++,e.dyn_dtree[2*B(t)]++),e.last_lit===e.lit_bufsize-1},n._tr_align=function(e){var t;L(e,2,3),M(e,b,E),16===(t=e).bi_valid?(T(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):8<=t.bi_valid&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}},{"../utils/common":220}],230:[function(e,t,n){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],231:[function(e,t,n){t.exports={"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}},{}],232:[function(e,t,n){"use strict";var r=e("asn1.js");n.certificate=e("./certificate");var a=r.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});n.RSAPrivateKey=a;var i=r.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});n.RSAPublicKey=i;var o=r.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(s),this.key("subjectPublicKey").bitstr())});n.PublicKey=o;var s=r.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),c=r.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(s),this.key("subjectPrivateKey").octstr())});n.PrivateKey=c;var u=r.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});n.EncryptedPrivateKey=u;var l=r.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});n.DSAPrivateKey=l,n.DSAparam=r.define("DSAparam",function(){this.int()});var p=r.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(d),this.key("publicKey").optional().explicit(1).bitstr())});n.ECPrivateKey=p;var d=r.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});n.signature=r.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())})},{"./certificate":233,"asn1.js":44}],233:[function(e,t,n){"use strict";var r=e("asn1.js"),a=r.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),i=r.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),o=r.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())}),s=r.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(o),this.key("subjectPublicKey").bitstr())}),c=r.define("RelativeDistinguishedName",function(){this.setof(i)}),u=r.define("RDNSequence",function(){this.seqof(c)}),l=r.define("Name",function(){this.choice({rdnSequence:this.use(u)})}),p=r.define("Validity",function(){this.seq().obj(this.key("notBefore").use(a),this.key("notAfter").use(a))}),d=r.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),f=r.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(o),this.key("issuer").use(l),this.key("validity").use(p),this.key("subject").use(l),this.key("subjectPublicKeyInfo").use(s),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(d).optional())}),h=r.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(f),this.key("signatureAlgorithm").use(o),this.key("signatureValue").bitstr())});t.exports=h},{"asn1.js":44}],234:[function(e,t,n){var d=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r\+\/\=]+)[\n\r]+/m,f=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,h=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r\+\/\=]+)-----END \1-----$/m,m=e("evp_bytestokey"),g=e("browserify-aes"),v=e("safe-buffer").Buffer;t.exports=function(e,t){var n,r=e.toString(),a=r.match(d);if(a){var i="aes"+a[1],o=v.from(a[2],"hex"),s=v.from(a[3].replace(/[\r\n]/g,""),"base64"),c=m(t,o.slice(0,8),parseInt(a[1],10)).key,u=[],l=g.createDecipheriv(i,c,o);u.push(l.update(s)),u.push(l.final()),n=v.concat(u)}else{var p=r.match(h);n=new v(p[2].replace(/[\r\n]/g,""),"base64")}return{tag:r.match(f)[1],data:n}}},{"browserify-aes":79,evp_bytestokey:151,"safe-buffer":294}],235:[function(e,t,n){var b=e("./asn1"),y=e("./aesid.json"),w=e("./fixProc"),k=e("browserify-aes"),x=e("pbkdf2"),S=e("safe-buffer").Buffer;function r(e){var t;"object"!=typeof e||S.isBuffer(e)||(t=e.passphrase,e=e.key),"string"==typeof e&&(e=S.from(e));var n,r,a,i,o,s,c,u,l,p,d,f,h,m=w(e,t),g=m.tag,v=m.data;switch(g){case"CERTIFICATE":r=b.certificate.decode(v,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(n=(r=r||b.PublicKey.decode(v,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return b.RSAPublicKey.decode(r.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return r.subjectPrivateKey=r.subjectPublicKey,{type:"ec",data:r};case"1.2.840.10040.4.1":return r.algorithm.params.pub_key=b.DSAparam.decode(r.subjectPublicKey.data,"der"),{type:"dsa",data:r.algorithm.params};default:throw new Error("unknown key id "+n)}throw new Error("unknown key type "+g);case"ENCRYPTED PRIVATE KEY":v=b.EncryptedPrivateKey.decode(v,"der"),i=t,o=(a=v).algorithm.decrypt.kde.kdeparams.salt,s=parseInt(a.algorithm.decrypt.kde.kdeparams.iters.toString(),10),c=y[a.algorithm.decrypt.cipher.algo.join(".")],u=a.algorithm.decrypt.cipher.iv,l=a.subjectPrivateKey,p=parseInt(c.split("-")[1],10)/8,d=x.pbkdf2Sync(i,o,s,p,"sha1"),f=k.createDecipheriv(c,d,u),(h=[]).push(f.update(l)),h.push(f.final()),v=S.concat(h);case"PRIVATE KEY":switch(n=(r=b.PrivateKey.decode(v,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return b.RSAPrivateKey.decode(r.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:r.algorithm.curve,privateKey:b.ECPrivateKey.decode(r.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return r.algorithm.params.priv_key=b.DSAparam.decode(r.subjectPrivateKey,"der"),{type:"dsa",params:r.algorithm.params};default:throw new Error("unknown key id "+n)}throw new Error("unknown key type "+g);case"RSA PUBLIC KEY":return b.RSAPublicKey.decode(v,"der");case"RSA PRIVATE KEY":return b.RSAPrivateKey.decode(v,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:b.DSAPrivateKey.decode(v,"der")};case"EC PRIVATE KEY":return{curve:(v=b.ECPrivateKey.decode(v,"der")).parameters.value,privateKey:v.privateKey};default:throw new Error("unknown key type "+g)}}(t.exports=r).signature=b.signature},{"./aesid.json":231,"./asn1":232,"./fixProc":234,"browserify-aes":79,pbkdf2:237,"safe-buffer":294}],236:[function(e,t,u){(function(a){function i(e,t){for(var n=0,r=e.length-1;0<=r;r--){var a=e[r];"."===a?e.splice(r,1):".."===a?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;)e.unshift("..");return e}function o(e,t){if(e.filter)return e.filter(t);for(var n=[],r=0;ri?t=a(t):t.lengtho||0<=new u(t).cmp(i.modulus))throw new Error("decryption error");a=n?h(new u(t),i):d(t,i);var s=m.alloc(o-a.length);if(a=m.concat([s,a],o),4===r)return function(e,t){var n=e.modulus.byteLength(),r=f("sha1").update(m.alloc(0)).digest(),a=r.length;if(0!==t[0])throw new Error("decryption error");var i=t.slice(1,a+1),o=t.slice(a+1),s=p(i,l(o,a)),c=p(o,l(s,n-a-1));if(function(e,t){e=m.from(e),t=m.from(t);var n=0,r=e.length;e.length!==t.length&&(n++,r=Math.min(e.length,t.length));var a=-1;for(;++a=e.length){a++;break}var i=e.slice(2,r-1);("0002"!==n.toString("hex")&&!t||"0001"!==n.toString("hex")&&t)&&a++;i.length<8&&a++;if(a)throw new Error("decryption error");return e.slice(r)}(a,n);if(3===r)return a;throw new Error("unknown padding")}},{"./mgf":249,"./withPublic":252,"./xor":253,"bn.js":74,"browserify-rsa":97,"create-hash":115,"parse-asn1":235,"safe-buffer":294}],251:[function(e,t,n){var o=e("parse-asn1"),d=e("randombytes"),f=e("create-hash"),h=e("./mgf"),m=e("./xor"),g=e("bn.js"),s=e("./withPublic"),c=e("browserify-rsa"),v=e("safe-buffer").Buffer;t.exports=function(e,t,n){var r;r=e.padding?e.padding:n?1:4;var a,i=o(e);if(4===r)a=function(e,t){var n=e.modulus.byteLength(),r=t.length,a=f("sha1").update(v.alloc(0)).digest(),i=a.length,o=2*i;if(n-o-2= 0x80 (not a basic code point)","invalid-input":"Invalid input"},d=b-y,_=Math.floor,j=String.fromCharCode;function E(e){throw new RangeError(p[e])}function f(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function h(e,t){var n=e.split("@"),r="";return 1>>10&1023|55296),e=56320|1023&e),t+=j(e)}).join("")}function P(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function C(e,t,n){var r=0;for(e=n?_(e/s):e>>1,e+=_(e/t);d*w>>1_((v-h)/o))&&E("overflow"),h+=c*o,!(c<(u=s<=g?y:g+w<=s?w:s-g));s+=b)o>_(v/(l=b-u))&&E("overflow"),o*=l;g=C(h-i,t=d.length+1,0==i),_(h/t)>v-m&&E("overflow"),m+=_(h/t),h%=t,d.splice(h++,0,m)}return A(d)}function g(e){var t,n,r,a,i,o,s,c,u,l,p,d,f,h,m,g=[];for(d=(e=O(e)).length,t=x,i=k,o=n=0;o_((v-n)/(f=r+1))&&E("overflow"),n+=(s-t)*f,t=s,o=0;ov&&E("overflow"),p==t){for(c=n,u=b;!(c<(l=u<=i?y:i+w<=u?w:u-i));u+=b)m=c-l,h=b-l,g.push(j(P(l+m%h,0))),c=_(m/h);g.push(j(P(c,0))),i=C(n,f,r==a),n=0,++r}++n,++t}return g.join("")}if(a={version:"1.4.1",ucs2:{decode:O,encode:A},decode:m,encode:g,toASCII:function(e){return h(e,function(e){return u.test(e)?"xn--"+g(e):e})},toUnicode:function(e){return h(e,function(e){return c.test(e)?m(e.slice(4).toLowerCase()):e})}},"function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",function(){return a});else if(t&&n)if(N.exports==t)n.exports=a;else for(i in a)a.hasOwnProperty(i)&&(t[i]=a[i]);else e.punycode=a}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],255:[function(e,t,n){"use strict";var r=String.prototype.replace,a=/%20/g;t.exports={default:"RFC3986",formatters:{RFC1738:function(e){return r.call(e,a,"+")},RFC3986:function(e){return e}},RFC1738:"RFC1738",RFC3986:"RFC3986"}},{}],256:[function(e,t,n){"use strict";var r=e("./stringify"),a=e("./parse"),i=e("./formats");t.exports={formats:i,parse:a,stringify:r}},{"./formats":255,"./parse":257,"./stringify":258}],257:[function(e,t,n){"use strict";function u(e,t,n){if(e){var r=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,a=/(\[[^[\]]*])/g,i=/(\[[^[\]]*])/.exec(r),o=i?r.slice(0,i.index):r,s=[];if(o){if(!n.plainObjects&&d.call(Object.prototype,o)&&!n.allowPrototypes)return;s.push(o)}for(var c=0;null!==(i=a.exec(r))&&c>6]+i[128|63&a]:a<55296||57344<=a?n+=i[224|a>>12]+i[128|a>>6&63]+i[128|63&a]:(r+=1,a=65536+((1023&a)<<10|1023&t.charCodeAt(r)),n+=i[240|a>>18]+i[128|a>>12&63]+i[128|a>>6&63]+i[128|63&a])}return n},isBuffer:function(e){return null!=e&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},merge:function r(n,a,i){if(!a)return n;if("object"!=typeof a){if(Array.isArray(n))n.push(a);else{if("object"!=typeof n)return[n,a];!i.plainObjects&&!i.allowPrototypes&&s.call(Object.prototype,a)||(n[a]=!0)}return n}if("object"!=typeof n)return[n].concat(a);var e=n;return Array.isArray(n)&&!Array.isArray(a)&&(e=o(n,i)),Array.isArray(n)&&Array.isArray(a)?(a.forEach(function(e,t){s.call(n,t)?n[t]&&"object"==typeof n[t]?n[t]=r(n[t],e,i):n.push(e):n[t]=e}),n):Object.keys(a).reduce(function(e,t){var n=a[t];return s.call(e,t)?e[t]=r(e[t],n,i):e[t]=n,e},e)}}},{}],260:[function(e,t,n){"use strict";t.exports=function(e,t,n,r){t=t||"&",n=n||"=";var a={};if("string"!=typeof e||0===e.length)return a;var i=/\+/g;e=e.split(t);var o=1e3;r&&"number"==typeof r.maxKeys&&(o=r.maxKeys);var s,c,u=e.length;0t.highWaterMark&&(t.highWaterMark=(m<=(n=e)?n=m:(n--,n|=n>>>1,n|=n>>>2,n|=n>>>4,n|=n>>>8,n|=n>>>16,n++),n)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0));var n}function x(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(w("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?v.nextTick(S,e):S(e))}function S(e){w("emit readable"),e.emit("readable"),A(e)}function _(e,t){t.readingMore||(t.readingMore=!0,v.nextTick(j,e,t))}function j(e,t){for(var n=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):n=function(e,t,n){var r;ei.length?i.length:e;if(o===i.length?a+=i:a+=i.slice(0,e),0===(e-=o)){o===i.length?(++r,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n).data=i.slice(o);break}++r}return t.length-=r,a}:function(e,t){var n=u.allocUnsafe(e),r=t.head,a=1;r.data.copy(n),e-=r.data.length;for(;r=r.next;){var i=r.data,o=e>i.length?i.length:e;if(i.copy(n,n.length-e,0,o),0===(e-=o)){o===i.length?(++a,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r).data=i.slice(o);break}++a}return t.length-=a,n})(e,t);return r}(e,t.buffer,t.decoder),n);var n}function C(e){var t=e._readableState;if(0=t.highWaterMark||t.ended))return w("read: emitReadable",t.length,t.ended),(0===t.length&&t.ended?C:x)(this),null;if(0===(e=k(e,t))&&t.ended)return 0===t.length&&C(this),null;var r,a=t.needReadable;return w("need readable",a),(0===t.length||t.length-e>>0),i=this.head,o=0;i;)t=i.data,n=a,r=o,t.copy(n,r),o+=i.data.length,i=i.next;return a},a),r&&r.inspect&&r.inspect.custom&&(t.exports.prototype[r.inspect.custom]=function(){var e=r.inspect({length:this.length});return this.constructor.name+" "+e})},{"safe-buffer":274,util:76}],272:[function(e,t,n){"use strict";var i=e("process-nextick-args");function o(e,t){e.emit("error",t)}t.exports={destroy:function(e,t){var n=this,r=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return r||a?t?t(e):!e||this._writableState&&this._writableState.errorEmitted||i.nextTick(o,this,e):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(e){!t&&e?(i.nextTick(o,n,e),n._writableState&&(n._writableState.errorEmitted=!0)):t&&t(e)})),this},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},{"process-nextick-args":244}],273:[function(e,t,n){t.exports=e("events").EventEmitter},{events:150}],274:[function(e,t,n){var r=e("buffer"),a=r.Buffer;function i(e,t){for(var n in e)t[n]=e[n]}function o(e,t,n){return a(e,t,n)}a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow?t.exports=r:(i(r,n),n.Buffer=o),i(a,o),o.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return a(e,t,n)},o.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var r=a(e);return void 0!==t?"string"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},o.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return a(e)},o.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r.SlowBuffer(e)}},{buffer:108}],275:[function(e,t,n){"use strict";var r=e("safe-buffer").Buffer,a=r.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function i(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(r.isEncoding===a||!a(e)))throw new Error("Unknown encoding: "+e);return t||e}function o(e){var t;switch(this.encoding=i(e),this.encoding){case"utf16le":this.text=u,this.end=l,t=4;break;case"utf8":this.fillLast=c,t=4;break;case"base64":this.text=p,this.end=d,t=3;break;default:return this.write=f,void(this.end=h)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(t)}function s(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function c(e){var t=this.lastTotal-this.lastNeed,n=function(e,t){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(1=t.maxRedirects)return n.emit("error",new Error("Exceeded maxRedirects. Probably stuck in a redirect loop "+n.uri.href)),!1;t.redirectsFollowed+=1,o.test(r)||(r=i.resolve(n.uri.href,r));var a=n.uri;return n.uri=i.parse(r),n.uri.protocol!==a.protocol&&delete n.agent,t.redirects.push({statusCode:e.statusCode,redirectUri:r}),t.followAllRedirects&&"HEAD"!==n.method&&401!==e.statusCode&&307!==e.statusCode&&(n.method=t.followOriginalHttpMethod?n.method:"GET"),delete n.src,delete n.req,delete n._started,401!==e.statusCode&&307!==e.statusCode&&(delete n.body,delete n._form,n.headers&&(n.removeHeader("host"),n.removeHeader("content-type"),n.removeHeader("content-length"),n.uri.hostname!==n.originalHost.split(":")[0]&&n.removeHeader("authorization"))),t.removeRefererHeader||n.setHeader("referer",a.href),n.emit("redirect"),n.init(),!0},n.Redirect=r},{url:361}],291:[function(e,t,n){"use strict";var k=e("url"),x=e("tunnel-agent"),r=["accept","accept-charset","accept-encoding","accept-language","accept-ranges","cache-control","content-encoding","content-language","content-location","content-md5","content-range","content-type","connection","date","expect","max-forwards","pragma","referer","te","user-agent","via"],S=["proxy-authorization"];function a(e){this.request=e,this.proxyHeaderWhiteList=r,this.proxyHeaderExclusiveList=[],void 0!==e.tunnel&&(this.tunnelOverride=e.tunnel)}a.prototype.isEnabled=function(){var e=this.request;return void 0!==this.tunnelOverride?this.tunnelOverride:"https:"===e.uri.protocol},a.prototype.setup=function(e){var t=this.request;if(e=e||{},"string"==typeof t.proxy&&(t.proxy=k.parse(t.proxy)),!t.proxy||!t.tunnel)return!1;e.proxyHeaderWhiteList&&(this.proxyHeaderWhiteList=e.proxyHeaderWhiteList),e.proxyHeaderExclusiveList&&(this.proxyHeaderExclusiveList=e.proxyHeaderExclusiveList);var n,r,a,i,o,s,c=this.proxyHeaderExclusiveList.concat(S),u=this.proxyHeaderWhiteList.concat(c),l=(n=t.headers,r=u.reduce(function(e,t){return e[t.toLowerCase()]=!0,e},{}),Object.keys(n).filter(function(e){return r[e.toLowerCase()]}).reduce(function(e,t){return e[t]=n[t],e},{}));l.host=(a=t.uri,i=a.port,o=a.protocol,s=a.hostname+":",s+=i||("https:"===o?"443":"80")),c.forEach(t.removeHeader,t);var p,d,f,h,m,g,v,b,y=(f=(p=t).uri,h=p.proxy,d=h,m=["https:"===f.protocol?"https":"http","https:"===d.protocol?"Https":"Http"].join("Over"),x[m]),w=(v=l,{proxy:{host:(b=(g=t).proxy).hostname,port:+b.port,proxyAuth:b.auth,headers:v},headers:g.headers,ca:g.ca,cert:g.cert,key:g.key,passphrase:g.passphrase,pfx:g.pfx,ciphers:g.ciphers,rejectUnauthorized:g.rejectUnauthorized,secureOptions:g.secureOptions,secureProtocol:g.secureProtocol});return t.agent=y(w),!0},a.defaultProxyHeaderWhiteList=r,a.defaultProxyHeaderExclusiveList=S,n.Tunnel=a},{"tunnel-agent":358,url:361}],292:[function(q,U,e){(function(e){"use strict";var k=q("http"),x=q("https"),S=q("url"),t=q("util"),a=q("stream"),l=q("zlib"),c=q("aws-sign2"),u=q("aws4"),r=q("http-signature"),_=q("mime-types"),j=q("caseless"),E=q("forever-agent"),n=q("form-data"),i=q("extend"),O=q("isstream"),A=q("is-typedarray").strict,o=q("./lib/helpers"),s=q("./lib/cookies"),P=q("./lib/getProxyFromURI"),p=q("./lib/querystring").Querystring,d=q("./lib/har").Har,f=q("./lib/auth").Auth,h=q("./lib/oauth").OAuth,m=q("./lib/hawk"),g=q("./lib/multipart").Multipart,v=q("./lib/redirect").Redirect,b=q("./lib/tunnel").Tunnel,y=q("performance-now"),C=q("safe-buffer").Buffer,w=o.safeStringify,D=o.isReadStream,N=o.toBase64,F=o.defer,z=o.copy,I=o.version,B=s.jar(),T={};function L(){return{uri:this.uri,method:this.method,headers:this.headers}}function M(){return{statusCode:this.statusCode,body:this.body,headers:this.headers,request:L.call(this.request)}}function R(e){var t=this;e.har&&(t._har=new d(t),e=t._har.options(e)),a.Stream.call(t);var n=Object.keys(R.prototype),r=function(e,t){var n={};for(var r in t){-1===e.indexOf(r)&&(n[r]=t[r])}return n}(n,e);i(t,r),e=function(e,t){var n={};for(var r in t){var a=!(-1===e.indexOf(r)),i="function"==typeof t[r];a&&i||(n[r]=t[r])}return n}(n,e),t.readable=!0,t.writable=!0,e.method&&(t.explicitMethod=!0),t._qs=new p(t),t._auth=new f(t),t._oauth=new h(t),t._multipart=new g(t),t._redirect=new v(t),t._tunnel=new b(t),t.init(e)}function V(){R.debug&&console.error("REQUEST %s",t.format.apply(t,arguments))}t.inherits(R,a.Stream),R.debug=e.env.NODE_DEBUG&&/\brequest\b/.test(e.env.NODE_DEBUG),R.prototype.debug=V,R.prototype.init=function(e){var r=this;for(var t in e=e||{},r.headers=r.headers?z(r.headers):{},r.headers)void 0===r.headers[t]&&delete r.headers[t];if(j.httpify(r,r.headers),r.method||(r.method=e.method||"GET"),r.localAddress||(r.localAddress=e.localAddress),r._qs.init(e),V(e),r.pool||!1===r.pool||(r.pool=T),r.dests=r.dests||[],r.__isRequestRequest=!0,!r._callback&&r.callback&&(r._callback=r.callback,r.callback=function(){r._callbackCalled||(r._callbackCalled=!0,r._callback.apply(r,arguments))},r.on("error",r.callback.bind()),r.on("complete",r.callback.bind(r,null))),!r.uri&&r.url&&(r.uri=r.url,delete r.url),r.baseUrl){if("string"!=typeof r.baseUrl)return r.emit("error",new Error("options.baseUrl must be a string"));if("string"!=typeof r.uri)return r.emit("error",new Error("options.uri must be a string when using options.baseUrl"));if(0===r.uri.indexOf("//")||-1!==r.uri.indexOf("://"))return r.emit("error",new Error("options.uri must be a path when using options.baseUrl"));var n=r.baseUrl.lastIndexOf("/")===r.baseUrl.length-1,a=0===r.uri.indexOf("/");n&&a?r.uri=r.baseUrl+r.uri.slice(1):n||a?r.uri=r.baseUrl+r.uri:""===r.uri?r.uri=r.baseUrl:r.uri=r.baseUrl+"/"+r.uri,delete r.baseUrl}if(!r.uri)return r.emit("error",new Error("options.uri is a required argument"));if("string"==typeof r.uri&&(r.uri=S.parse(r.uri)),r.uri.href||(r.uri.href=S.format(r.uri)),"unix:"===r.uri.protocol)return r.emit("error",new Error("`unix://` URL scheme is no longer supported. Please use the format `http://unix:SOCKET:PATH`"));if("unix"===r.uri.host&&r.enableUnixSocket(),!1===r.strictSSL&&(r.rejectUnauthorized=!1),r.uri.pathname||(r.uri.pathname="/"),!(r.uri.host||r.uri.hostname&&r.uri.port||r.uri.isUnix)){var i='Invalid URI "'+S.format(r.uri)+'"';return 0===Object.keys(e).length&&(i+=". This can be caused by a crappy redirection."),r.abort(),r.emit("error",new Error(i))}if(r.hasOwnProperty("proxy")||(r.proxy=P(r.uri)),r.tunnel=r._tunnel.isEnabled(),r.proxy&&r._tunnel.setup(e),r._redirect.onRequest(e),r.setHost=!1,!r.hasHeader("host")){var o=r.originalHostHeaderName||"host";r.setHeader(o,r.uri.host),r.uri.port&&("80"===r.uri.port&&"http:"===r.uri.protocol||"443"===r.uri.port&&"https:"===r.uri.protocol)&&r.setHeader(o,r.uri.hostname),r.setHost=!0}if(r.jar(r._jar||e.jar),r.uri.port||("http:"===r.uri.protocol?r.uri.port=80:"https:"===r.uri.protocol&&(r.uri.port=443)),r.proxy&&!r.tunnel?(r.port=r.proxy.port,r.host=r.proxy.hostname):(r.port=r.uri.port,r.host=r.uri.hostname),e.form&&r.form(e.form),e.formData){var s=e.formData,c=r.form(),u=function(e,t){t&&t.hasOwnProperty("value")&&t.hasOwnProperty("options")?c.append(e,t.value,t.options):c.append(e,t)};for(var l in s)if(s.hasOwnProperty(l)){var p=s[l];if(p instanceof Array)for(var d=0;d>>32-t}function _(e,t,n,r,a,i,o,s){return S(e+(t^n^r)+i+o|0,s)+a|0}function j(e,t,n,r,a,i,o,s){return S(e+(t&n|~t&r)+i+o|0,s)+a|0}function E(e,t,n,r,a,i,o,s){return S(e+((t|~n)^r)+i+o|0,s)+a|0}function O(e,t,n,r,a,i,o,s){return S(e+(t&r|n&~r)+i+o|0,s)+a|0}function A(e,t,n,r,a,i,o,s){return S(e+(t^(n|~r))+i+o|0,s)+a|0}a(o,i),o.prototype._update=function(){for(var e=g,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);for(var n=0|this._a,r=0|this._b,a=0|this._c,i=0|this._d,o=0|this._e,s=0|this._a,c=0|this._b,u=0|this._c,l=0|this._d,p=0|this._e,d=0;d<80;d+=1){var f,h;h=d<16?(f=_(n,r,a,i,o,e[v[d]],k[0],y[d]),A(s,c,u,l,p,e[b[d]],x[0],w[d])):d<32?(f=j(n,r,a,i,o,e[v[d]],k[1],y[d]),O(s,c,u,l,p,e[b[d]],x[1],w[d])):d<48?(f=E(n,r,a,i,o,e[v[d]],k[2],y[d]),E(s,c,u,l,p,e[b[d]],x[2],w[d])):d<64?(f=O(n,r,a,i,o,e[v[d]],k[3],y[d]),j(s,c,u,l,p,e[b[d]],x[3],w[d])):(f=A(n,r,a,i,o,e[v[d]],k[4],y[d]),_(s,c,u,l,p,e[b[d]],x[4],w[d])),n=o,o=i,i=S(a,10),a=r,r=f,s=p,p=l,l=S(u,10),u=c,c=h}var m=this._b+a+l|0;this._b=this._c+i+p|0,this._c=this._d+o+s|0,this._d=this._e+n+c|0,this._e=this._a+r+u|0,this._a=m},o.prototype._digest=function(){this._block[this._blockOffset++]=128,56=this._finalSize&&(this._update(this._block),this._block.fill(0));var n=8*this._len;if(n<=4294967295)this._block.writeUInt32BE(n,this._blockSize-4);else{var r=(4294967295&n)>>>0,a=(n-r)/4294967296;this._block.writeUInt32BE(a,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var i=this._hash();return e?i.toString(e):i},r.prototype._update=function(){throw new Error("_update must be implemented by subclass")},t.exports=r},{"safe-buffer":294}],297:[function(e,t,n){(n=t.exports=function(e){e=e.toLowerCase();var t=n[e];if(!t)throw new Error(e+" is not supported (we accept pull requests)");return new t}).sha=e("./sha"),n.sha1=e("./sha1"),n.sha224=e("./sha224"),n.sha256=e("./sha256"),n.sha384=e("./sha384"),n.sha512=e("./sha512")},{"./sha":298,"./sha1":299,"./sha224":300,"./sha256":301,"./sha384":302,"./sha512":303}],298:[function(e,t,n){var r=e("inherits"),a=e("./hash"),i=e("safe-buffer").Buffer,v=[1518500249,1859775393,-1894007588,-899497514],o=new Array(80);function s(){this.init(),this._w=o,a.call(this,64,56)}r(s,a),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(e){for(var t,n,r,a,i,o,s=this._w,c=0|this._a,u=0|this._b,l=0|this._c,p=0|this._d,d=0|this._e,f=0;f<16;++f)s[f]=e.readInt32BE(4*f);for(;f<80;++f)s[f]=s[f-3]^s[f-8]^s[f-14]^s[f-16];for(var h=0;h<80;++h){var m=~~(h/20),g=0|((o=c)<<5|o>>>27)+(r=u,a=l,i=p,0===(n=m)?r&a|~r&i:2===n?r&a|r&i|a&i:r^a^i)+d+s[h]+v[m];d=p,p=l,l=(t=u)<<30|t>>>2,u=c,c=g}this._a=c+this._a|0,this._b=u+this._b|0,this._c=l+this._c|0,this._d=p+this._d|0,this._e=d+this._e|0},s.prototype._hash=function(){var e=i.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},t.exports=s},{"./hash":296,inherits:200,"safe-buffer":294}],299:[function(e,t,n){var r=e("inherits"),a=e("./hash"),i=e("safe-buffer").Buffer,b=[1518500249,1859775393,-1894007588,-899497514],o=new Array(80);function s(){this.init(),this._w=o,a.call(this,64,56)}r(s,a),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(e){for(var t,n,r,a,i,o,s,c=this._w,u=0|this._a,l=0|this._b,p=0|this._c,d=0|this._d,f=0|this._e,h=0;h<16;++h)c[h]=e.readInt32BE(4*h);for(;h<80;++h)c[h]=(t=c[h-3]^c[h-8]^c[h-14]^c[h-16])<<1|t>>>31;for(var m=0;m<80;++m){var g=~~(m/20),v=0|((s=u)<<5|s>>>27)+(a=l,i=p,o=d,0===(r=g)?a&i|~a&o:2===r?a&i|a&o|i&o:a^i^o)+f+c[m]+b[g];f=d,d=p,p=(n=l)<<30|n>>>2,l=u,u=v}this._a=u+this._a|0,this._b=l+this._b|0,this._c=p+this._c|0,this._d=d+this._d|0,this._e=f+this._e|0},s.prototype._hash=function(){var e=i.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},t.exports=s},{"./hash":296,inherits:200,"safe-buffer":294}],300:[function(e,t,n){var r=e("inherits"),a=e("./sha256"),i=e("./hash"),o=e("safe-buffer").Buffer,s=new Array(64);function c(){this.init(),this._w=s,i.call(this,64,56)}r(c,a),c.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},c.prototype._hash=function(){var e=o.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},t.exports=c},{"./hash":296,"./sha256":301,inherits:200,"safe-buffer":294}],301:[function(e,t,n){var r=e("inherits"),a=e("./hash"),i=e("safe-buffer").Buffer,k=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],o=new Array(64);function s(){this.init(),this._w=o,a.call(this,64,56)}r(s,a),s.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},s.prototype._update=function(e){for(var t,n,r,a,i,o,s,c=this._w,u=0|this._a,l=0|this._b,p=0|this._c,d=0|this._d,f=0|this._e,h=0|this._f,m=0|this._g,g=0|this._h,v=0;v<16;++v)c[v]=e.readInt32BE(4*v);for(;v<64;++v)c[v]=0|(((n=c[v-2])>>>17|n<<15)^(n>>>19|n<<13)^n>>>10)+c[v-7]+(((t=c[v-15])>>>7|t<<25)^(t>>>18|t<<14)^t>>>3)+c[v-16];for(var b=0;b<64;++b){var y=g+(((s=f)>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))+((o=m)^f&(h^o))+k[b]+c[b]|0,w=0|(((i=u)>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((r=u)&(a=l)|p&(r|a));g=m,m=h,h=f,f=d+y|0,d=p,p=l,l=u,u=y+w|0}this._a=u+this._a|0,this._b=l+this._b|0,this._c=p+this._c|0,this._d=d+this._d|0,this._e=f+this._e|0,this._f=h+this._f|0,this._g=m+this._g|0,this._h=g+this._h|0},s.prototype._hash=function(){var e=i.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},t.exports=s},{"./hash":296,inherits:200,"safe-buffer":294}],302:[function(e,t,n){var r=e("inherits"),a=e("./sha512"),i=e("./hash"),o=e("safe-buffer").Buffer,s=new Array(160);function c(){this.init(),this._w=s,i.call(this,128,112)}r(c,a),c.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},c.prototype._hash=function(){var r=o.allocUnsafe(48);function e(e,t,n){r.writeInt32BE(e,n),r.writeInt32BE(t,n+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),r},t.exports=c},{"./hash":296,"./sha512":303,inherits:200,"safe-buffer":294}],303:[function(e,t,n){var r=e("inherits"),a=e("./hash"),i=e("safe-buffer").Buffer,ee=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],o=new Array(160);function s(){this.init(),this._w=o,a.call(this,128,112)}function te(e,t,n){return n^e&(t^n)}function ne(e,t,n){return e&t|n&(e|t)}function re(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function ae(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function ie(e,t){return e>>>0>>0?1:0}r(s,a),s.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},s.prototype._update=function(e){for(var t,n,r,a,i,o,s,c,u=this._w,l=0|this._ah,p=0|this._bh,d=0|this._ch,f=0|this._dh,h=0|this._eh,m=0|this._fh,g=0|this._gh,v=0|this._hh,b=0|this._al,y=0|this._bl,w=0|this._cl,k=0|this._dl,x=0|this._el,S=0|this._fl,_=0|this._gl,j=0|this._hl,E=0;E<32;E+=2)u[E]=e.readInt32BE(4*E),u[E+1]=e.readInt32BE(4*E+4);for(;E<160;E+=2){var O=u[E-30],A=u[E-30+1],P=((s=O)>>>1|(c=A)<<31)^(s>>>8|c<<24)^s>>>7,C=((i=A)>>>1|(o=O)<<31)^(i>>>8|o<<24)^(i>>>7|o<<25);O=u[E-4],A=u[E-4+1];var D=((r=O)>>>19|(a=A)<<13)^(a>>>29|r<<3)^r>>>6,N=((t=A)>>>19|(n=O)<<13)^(n>>>29|t<<3)^(t>>>6|n<<26),F=u[E-14],z=u[E-14+1],I=u[E-32],B=u[E-32+1],T=C+z|0,L=P+F+ie(T,C)|0;L=(L=L+D+ie(T=T+N|0,N)|0)+I+ie(T=T+B|0,B)|0,u[E]=L,u[E+1]=T}for(var M=0;M<160;M+=2){L=u[M],T=u[M+1];var R=ne(l,p,d),V=ne(b,y,w),q=re(l,b),U=re(b,l),Y=ae(h,x),H=ae(x,h),$=ee[M],K=ee[M+1],G=te(h,m,g),Z=te(x,S,_),W=j+H|0,Q=v+Y+ie(W,j)|0;Q=(Q=(Q=Q+G+ie(W=W+Z|0,Z)|0)+$+ie(W=W+K|0,K)|0)+L+ie(W=W+T|0,T)|0;var X=U+V|0,J=q+R+ie(X,U)|0;v=g,j=_,g=m,_=S,m=h,S=x,h=f+Q+ie(x=k+W|0,k)|0,f=d,k=w,d=p,w=y,p=l,y=b,l=Q+J+ie(b=W+X|0,W)|0}this._al=this._al+b|0,this._bl=this._bl+y|0,this._cl=this._cl+w|0,this._dl=this._dl+k|0,this._el=this._el+x|0,this._fl=this._fl+S|0,this._gl=this._gl+_|0,this._hl=this._hl+j|0,this._ah=this._ah+l+ie(this._al,b)|0,this._bh=this._bh+p+ie(this._bl,y)|0,this._ch=this._ch+d+ie(this._cl,w)|0,this._dh=this._dh+f+ie(this._dl,k)|0,this._eh=this._eh+h+ie(this._el,x)|0,this._fh=this._fh+m+ie(this._fl,S)|0,this._gh=this._gh+g+ie(this._gl,_)|0,this._hh=this._hh+v+ie(this._hl,j)|0},s.prototype._hash=function(){var r=i.allocUnsafe(64);function e(e,t,n){r.writeInt32BE(e,n),r.writeInt32BE(t,n+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),r},t.exports=s},{"./hash":296,inherits:200,"safe-buffer":294}],304:[function(e,t,n){var r=e("safer-buffer").Buffer,a={dsa:{parts:["p","q","g","y"],sizePart:"p"},rsa:{parts:["e","n"],sizePart:"n"},ecdsa:{parts:["curve","Q"],sizePart:"Q"},ed25519:{parts:["A"],sizePart:"A"}};a.curve25519=a.ed25519;var i={dsa:{parts:["p","q","g","y","x"]},rsa:{parts:["n","e","d","iqmp","p","q"]},ecdsa:{parts:["curve","Q","d"]},ed25519:{parts:["A","k"]}};i.curve25519=i.ed25519;var o={nistp256:{size:256,pkcs8oid:"1.2.840.10045.3.1.7",p:r.from("00ffffffff 00000001 00000000 0000000000000000 ffffffff ffffffff ffffffff".replace(/ /g,""),"hex"),a:r.from("00FFFFFFFF 00000001 00000000 0000000000000000 FFFFFFFF FFFFFFFF FFFFFFFC".replace(/ /g,""),"hex"),b:r.from("5ac635d8 aa3a93e7 b3ebbd55 769886bc651d06b0 cc53b0f6 3bce3c3e 27d2604b".replace(/ /g,""),"hex"),s:r.from("00c49d3608 86e70493 6a6678e1 139d26b7819f7e90".replace(/ /g,""),"hex"),n:r.from("00ffffffff 00000000 ffffffff ffffffffbce6faad a7179e84 f3b9cac2 fc632551".replace(/ /g,""),"hex"),G:r.from("046b17d1f2 e12c4247 f8bce6e5 63a440f277037d81 2deb33a0 f4a13945 d898c2964fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e162bce3357 6b315ece cbb64068 37bf51f5".replace(/ /g,""),"hex")},nistp384:{size:384,pkcs8oid:"1.3.132.0.34",p:r.from("00ffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff fffffffeffffffff 00000000 00000000 ffffffff".replace(/ /g,""),"hex"),a:r.from("00FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFEFFFFFFFF 00000000 00000000 FFFFFFFC".replace(/ /g,""),"hex"),b:r.from("b3312fa7 e23ee7e4 988e056b e3f82d19181d9c6e fe814112 0314088f 5013875ac656398d 8a2ed19d 2a85c8ed d3ec2aef".replace(/ /g,""),"hex"),s:r.from("00a335926a a319a27a 1d00896a 6773a4827acdac73".replace(/ /g,""),"hex"),n:r.from("00ffffffff ffffffff ffffffff ffffffffffffffff ffffffff c7634d81 f4372ddf581a0db2 48b0a77a ecec196a ccc52973".replace(/ /g,""),"hex"),G:r.from("04aa87ca22 be8b0537 8eb1c71e f320ad746e1d3b62 8ba79b98 59f741e0 82542a385502f25d bf55296c 3a545e38 72760ab73617de4a 96262c6f 5d9e98bf 9292dc29f8f41dbd 289a147c e9da3113 b5f0b8c00a60b1ce 1d7e819d 7a431d7c 90ea0e5f".replace(/ /g,""),"hex")},nistp521:{size:521,pkcs8oid:"1.3.132.0.35",p:r.from("01ffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffff".replace(/ /g,""),"hex"),a:r.from("01FFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFC".replace(/ /g,""),"hex"),b:r.from("51953eb961 8e1c9a1f 929a21a0 b68540eea2da725b 99b315f3 b8b48991 8ef109e156193951 ec7e937b 1652c0bd 3bb1bf073573df88 3d2c34f1 ef451fd4 6b503f00".replace(/ /g,""),"hex"),s:r.from("00d09e8800 291cb853 96cc6717 393284aaa0da64ba".replace(/ /g,""),"hex"),n:r.from("01ffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff fffffffa51868783 bf2f966b 7fcc0148 f709a5d03bb5c9b8 899c47ae bb6fb71e 91386409".replace(/ /g,""),"hex"),G:r.from("0400c6 858e06b7 0404e9cd 9e3ecb66 2395b4429c648139 053fb521 f828af60 6b4d3dbaa14b5e77 efe75928 fe1dc127 a2ffa8de3348b3c1 856a429b f97e7e31 c2e5bd660118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd998f54449 579b4468 17afbd17 273e662c97ee7299 5ef42640 c550b901 3fad0761353c7086 a272c240 88be9476 9fd16650".replace(/ /g,""),"hex")}};t.exports={info:a,privInfo:i,hashAlgs:{md5:!0,sha1:!0,sha256:!0,sha384:!0,sha512:!0},curves:o}},{"safer-buffer":295}],305:[function(e,t,n){t.exports=w;var h=e("assert-plus"),m=e("safer-buffer").Buffer,r=e("./algs"),a=e("crypto"),i=e("./fingerprint"),o=(e("./signature"),e("./errors")),g=(e("util"),e("./utils")),v=e("./key"),b=e("./private-key"),y=e("./identity"),s={};s.openssh=e("./formats/openssh-cert"),s.x509=e("./formats/x509"),s.pem=e("./formats/x509-pem");var c=o.CertificateParseError,u=o.InvalidAlgorithmError;function w(e){h.object(e,"options"),h.arrayOfObject(e.subjects,"options.subjects"),g.assertCompatible(e.subjects[0],y,[1,0],"options.subjects"),g.assertCompatible(e.subjectKey,v,[1,0],"options.subjectKey"),g.assertCompatible(e.issuer,y,[1,0],"options.issuer"),void 0!==e.issuerKey&&g.assertCompatible(e.issuerKey,v,[1,0],"options.issuerKey"),h.object(e.signatures,"options.signatures"),h.buffer(e.serial,"options.serial"),h.date(e.validFrom,"options.validFrom"),h.date(e.validUntil,"optons.validUntil"),h.optionalArrayOfString(e.purposes,"options.purposes"),this._hashCache={},this.subjects=e.subjects,this.issuer=e.issuer,this.subjectKey=e.subjectKey,this.issuerKey=e.issuerKey,this.signatures=e.signatures,this.serial=e.serial,this.validFrom=e.validFrom,this.validUntil=e.validUntil,this.purposes=e.purposes}w.formats=s,w.prototype.toBuffer=function(e,t){return void 0===e&&(e="x509"),h.string(e,"format"),h.object(s[e],"formats[format]"),h.optionalObject(t,"options"),s[e].write(this,t)},w.prototype.toString=function(e,t){return void 0===e&&(e="pem"),this.toBuffer(e,t).toString()},w.prototype.fingerprint=function(e){void 0===e&&(e="sha256"),h.string(e,"algorithm");var t={type:"certificate",hash:this.hash(e),algorithm:e};return new i(t)},w.prototype.hash=function(e){if(h.string(e,"algorithm"),e=e.toLowerCase(),void 0===r.hashAlgs[e])throw new u(e);if(this._hashCache[e])return this._hashCache[e];var t=a.createHash(e).update(this.toBuffer("x509")).digest();return this._hashCache[e]=t},w.prototype.isExpired=function(e){return void 0===e&&(e=new Date),!(e.getTime()>=this.validFrom.getTime()&&e.getTime()e.length||"BEGIN"!==e.slice(t,t+5).toString("ascii"))}(e))return i.read(e,t);if(function(e){var t=0;for(;to.length&&(p=o.length),u+=c.write(o.slice(l,p),u),c[u++]=10,l=p}return u+=c.write("-----END "+r+"-----\n",u),c.slice(0,u)}};var D=e("assert-plus"),N=e("asn1"),F=e("crypto"),z=e("safer-buffer").Buffer,I=(e("../algs"),e("../utils")),d=e("../key"),f=e("../private-key"),B=e("./pkcs1"),T=e("./pkcs8"),L=e("./ssh-private"),M=e("./rfc4253"),R=e("../errors"),V="1.2.840.113549.1.5.13",q="1.2.840.113549.1.5.12",U={"1.2.840.113549.3.7":"3des-cbc","2.16.840.1.101.3.4.1.2":"aes128-cbc","2.16.840.1.101.3.4.1.42":"aes256-cbc"},r={};Object.keys(U).forEach(function(e){r[U[e]]=e});var Y={"1.2.840.113549.2.7":"sha1","1.2.840.113549.2.9":"sha256","1.2.840.113549.2.11":"sha512"},a={};Object.keys(Y).forEach(function(e){a[Y[e]]=e})},{"../algs":304,"../errors":308,"../key":324,"../private-key":325,"../utils":328,"./pkcs1":314,"./pkcs8":315,"./rfc4253":317,"./ssh-private":318,asn1:63,"assert-plus":64,crypto:119,"safer-buffer":295}],314:[function(e,t,n){t.exports={read:function(e,t){return r.read(e,t,"pkcs1")},readPkcs1:function(e,t,n){switch(e){case"RSA":if("public"===t)return function(e){var t=g(e,"modulus"),n=g(e,"exponent");return new h({type:"rsa",parts:[{name:"e",data:n},{name:"n",data:t}]})}(n);if("private"===t)return function(e){var t=g(e,"version");l.strictEqual(t[0],0);var n=g(e,"modulus"),r=g(e,"public exponent"),a=g(e,"private exponent"),i=g(e,"prime1"),o=g(e,"prime2"),s=g(e,"exponent1"),c=g(e,"exponent2"),u=g(e,"iqmp");return new m({type:"rsa",parts:[{name:"n",data:n},{name:"e",data:r},{name:"d",data:a},{name:"iqmp",data:u},{name:"p",data:i},{name:"q",data:o},{name:"dmodp",data:s},{name:"dmodq",data:c}]})}(n);throw new Error("Unknown key type: "+t);case"DSA":if("public"===t)return function(e){var t=g(e,"y"),n=g(e,"p"),r=g(e,"q"),a=g(e,"g");return new h({type:"dsa",parts:[{name:"y",data:t},{name:"p",data:n},{name:"q",data:r},{name:"g",data:a}]})}(n);if("private"===t)return function(e){var t=g(e,"version");l.strictEqual(t.readUInt8(0),0);var n=g(e,"p"),r=g(e,"q"),a=g(e,"g"),i=g(e,"y"),o=g(e,"x");return new m({type:"dsa",parts:[{name:"p",data:n},{name:"q",data:r},{name:"g",data:a},{name:"y",data:i},{name:"x",data:o}]})}(n);throw new Error("Unknown key type: "+t);case"EC":case"ECDSA":if("private"===t)return function(e){var t=g(e,"version");l.strictEqual(t.readUInt8(0),1);var n=e.readString(u.Ber.OctetString,!0);e.readSequence(160);var r=o(e);l.string(r,"a known elliptic curve"),e.readSequence(161);var a=e.readString(u.Ber.BitString,!0);a=f.ecNormalize(a);var i={type:"ecdsa",parts:[{name:"curve",data:p.from(r)},{name:"Q",data:a},{name:"d",data:n}]};return new m(i)}(n);if("public"===t)return function(e){e.readSequence();var t=e.readOID();l.strictEqual(t,"1.2.840.10045.2.1","must be ecPublicKey");for(var n,r=e.readOID(),a=Object.keys(d.curves),i=0;ir.length)throw new Error("Invalid public-lines count");var u=f.from(r.slice(i,i+c).join(""),"base64"),l=h.algToKeyType(o),p=h.read(u);if(p.type===l)return p.comment=s,p;throw new Error("Outer key algorithm mismatch")},write:function(e,t){if(d.object(e),!o.isKey(e))throw new Error("Must be a public key");var n=h.keyTypeToAlg(e),r=h.write(e),a=e.comment||"",i=function(e){var t=[],n=0;for(;nS.length&&(O=S.length),j+=x.write(S.slice(E,O),j),x[j++]=10,E=O}return j+=x.write("-----END "+k+"-----\n",j),x.slice(0,j)}};var P,C=A("assert-plus"),D=(A("asn1"),A("safer-buffer").Buffer),N=(A("../algs"),A("../utils")),F=A("crypto"),z=(A("../key"),A("../private-key")),n=A("./pem"),E=A("./rfc4253"),I=A("../ssh-buffer"),O=A("../errors");var B="openssh-key-v1"},{"../algs":304,"../errors":308,"../key":324,"../private-key":325,"../ssh-buffer":327,"../utils":328,"./pem":313,"./rfc4253":317,asn1:63,"assert-plus":64,"bcrypt-pbkdf":73,crypto:119,"safer-buffer":295}],319:[function(e,t,n){t.exports={read:function(e,t){"string"!=typeof e&&(p.buffer(e,"buf"),e=e.toString("ascii"));var n=e.trim().replace(/[\\\r]/g,""),r=n.match(h);r=r||n.match(m);p.ok(r,"key must match regex");var a,i=f.algToKeyType(r[1]),o=d.from(r[2],"base64"),s={};if(r[4])try{a=f.read(o)}catch(e){r=n.match(m),p.ok(r,"key must match regex"),o=d.from(r[2],"base64"),a=f.readInternal(s,"public",o)}else a=f.readInternal(s,"public",o);if(p.strictEqual(i,a.type),r[4]&&0a.length&&(u=a.length),s+=o.write(a.slice(c,u),s),o[s++]=10,c=u}return s+=o.write("-----END "+r+"-----\n",s),o.slice(0,s)}};var c=e("assert-plus"),p=(e("asn1"),e("safer-buffer").Buffer);e("../algs"),e("../utils"),e("../key"),e("../private-key"),e("./pem"),e("../identity"),e("../signature"),e("../certificate")},{"../algs":304,"../certificate":305,"../identity":322,"../key":324,"../private-key":325,"../signature":326,"../utils":328,"./pem":313,"./x509":321,asn1:63,"assert-plus":64,"safer-buffer":295}],321:[function(e,t,n){t.exports={read:function(e,t){"string"==typeof e&&(e=b.from(e,"binary"));g.buffer(e,"buf");var n=new v.BerReader(e);if(n.readSequence(),1=this._buffer.length},i.prototype.remainder=function(){return this._buffer.slice(this._offset)},i.prototype.skip=function(e){this._offset+=e},i.prototype.expand=function(){this._size*=2;var e=a.alloc(this._size);this._buffer.copy(e,0),this._buffer=e},i.prototype.readPart=function(){return{data:this.readBuffer()}},i.prototype.readBuffer=function(){var e=this._buffer.readUInt32BE(this._offset);this._offset+=4,r.ok(this._offset+e<=this._buffer.length,"length out of bounds at +0x"+this._offset.toString(16)+" (data truncated?)");var t=this._buffer.slice(this._offset,this._offset+e);return this._offset+=e,t},i.prototype.readString=function(){return this.readBuffer().toString()},i.prototype.readCString=function(){for(var e=this._offset;ethis._size;)this.expand();this._buffer.writeUInt32BE(e.length,this._offset),this._offset+=4,e.copy(this._buffer,this._offset),this._offset+=e.length},i.prototype.writeString=function(e){this.writeBuffer(a.from(e,"utf8"))},i.prototype.writeCString=function(e){for(;this._offset+1+e.length>this._size;)this.expand();this._buffer.write(e,this._offset),this._offset+=e.length,this._buffer[this._offset++]=0},i.prototype.writeInt=function(e){for(;this._offset+4>this._size;)this.expand();this._buffer.writeUInt32BE(e,this._offset),this._offset+=4},i.prototype.writeInt64=function(e){if(r.buffer(e,"value"),8this._size;)this.expand();e.copy(this._buffer,this._offset),this._offset+=8},i.prototype.writeChar=function(e){for(;this._offset+1>this._size;)this.expand();this._buffer[this._offset++]=e},i.prototype.writePart=function(e){this.writeBuffer(e.data)},i.prototype.write=function(e){for(;this._offset+e.length>this._size;)this.expand();e.copy(this._buffer,this._offset),this._offset+=e.length}},{"assert-plus":64,"safer-buffer":295}],328:[function(e,t,n){t.exports={bufferSplit:function(e,t){p.buffer(e),p.string(t);for(var n=[],r=0,a=0,i=0;i=t.length){var o=i+1;n.push(e.slice(r,o-a)),r=o,a=0}r<=e.length&&n.push(e.slice(r,e.length));return n},addRSAMissing:function(e){p.object(e),u(e,s,[1,1]);var t,n=new v(e.part.d.data);if(!e.part.dmodp){var r=new v(e.part.p.data),a=n.mod(r.subtract(1));t=w(a),e.part.dmodp={name:"dmodp",data:t},e.parts.push(e.part.dmodp)}if(!e.part.dmodq){var i=new v(e.part.q.data),o=n.mod(i.subtract(1));t=w(o),e.part.dmodq={name:"dmodq",data:t},e.parts.push(e.part.dmodq)}},calculateDSAPublic:function(e,t,n){return p.buffer(e),p.buffer(t),p.buffer(n),e=new v(e),t=new v(t),n=new v(n),w(e.modPow(n,t))},calculateED25519Public:function(e){p.buffer(e);var t=r.sign.keyPair.fromSeed(new Uint8Array(e));return d.from(t.publicKey)},calculateX25519Public:function(e){p.buffer(e);var t=r.box.keyPair.fromSeed(new Uint8Array(e));return d.from(t.publicKey)},mpNormalize:y,mpDenormalize:function(e){p.buffer(e);for(;1c)return!1;if(r.constructor.name!==t.name)return!1;var i=r._sshpkApiVersion;void 0===i&&(i=t._oldVersionDetect(e));return!(i[0]!=n[0]||i[1]t;)p.equal(e[0],0),e=e.slice(1);for(;e.length=n[1],r+" must be compatible with "+t.name+" klass version "+n[0]+"."+n[1])}}var l={"des-ede3-cbc":{key:24,iv:8},"aes-128-cbc":{key:16,iv:16},"aes-256-cbc":{key:32,iv:16}},b=8;function y(e){for(p.buffer(e);1e._pos){var r=n.substr(e._pos);if("x-user-defined"===e._charset){for(var a=p.alloc(r.length),i=0;ie._pos&&(e.push(p.from(new Uint8Array(o.result.slice(e._pos)))),e._pos=o.result.byteLength)},o.onload=function(){e.push(null)},o.readAsArrayBuffer(n)}e._xhr.readyState===s.DONE&&"ms-stream"!==e._mode&&e.push(null)}}).call(this,n("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},n("buffer").Buffer)},{"./capability":331,_process:245,buffer:108,inherits:200,"readable-stream":348}],334:[function(e,t,n){"use strict";var r={};function a(e,s,t){var n=function(o){var e,t;function n(e,t,n){return o.call(this,(r=e,a=t,i=n,"string"==typeof s?s:s(r,a,i)))||this;var r,a,i}return t=o,(e=n).prototype=Object.create(t.prototype),(e.prototype.constructor=e).__proto__=t,n}(t=t||Error);n.prototype.name=t.name,n.prototype.code=e,r[e]=n}function h(e,t){if(Array.isArray(e)){var n=e.length;return e=e.map(function(e){return String(e)}),2l.length)&&(d=l.length),l.substring(d-p.length,d)===p)o="The ".concat(e," ").concat(r," ").concat(h(t,"type"));else{var f=("number"!=typeof u&&(u=0),u+(c=".").length>(s=e).length||-1===s.indexOf(c,u)?"argument":"property");o='The "'.concat(e,'" ').concat(f," ").concat(r," ").concat(h(t,"type"))}return o+=". Received type ".concat(typeof n)},TypeError),a("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),a("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"}),a("ERR_STREAM_PREMATURE_CLOSE","Premature close"),a("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"}),a("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),a("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),a("ERR_STREAM_WRITE_AFTER_END","write after end"),a("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),a("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError),a("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.codes=r},{}],335:[function(e,t,n){(function(n){"use strict";var r=new Set;t.exports.emitExperimentalWarning=n.emitWarning?function(e){if(!r.has(e)){var t=e+" is an experimental feature. This feature could change at any time";r.add(e),n.emitWarning(t,"ExperimentalWarning")}}:function(){}}).call(this,e("_process"))},{_process:245}],336:[function(l,p,e){(function(e){"use strict";var t=Object.keys||function(e){var t=[];for(var n in e)t.push(n);return t};p.exports=s;var n=l("./_stream_readable"),r=l("./_stream_writable");l("inherits")(s,n);for(var a=t(r.prototype),i=0;it.highWaterMark&&(t.highWaterMark=(j<=(n=e)?n=j:(n--,n|=n>>>1,n|=n>>>2,n|=n>>>4,n|=n>>>8,n|=n>>>16,n++),n)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0));var n}function O(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(v("emitReadable",t.flowing),t.emittedReadable=!0,m.nextTick(A,e))}function A(e){var t=e._readableState;v("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||e.emit("readable"),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,z(e)}function P(e,t){t.readingMore||(t.readingMore=!0,m.nextTick(C,e,t))}function C(e,t){for(;!t.reading&&!t.ended&&(t.length=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):n=t.buffer.consume(e,t.decoder),n);var n}function B(e){var t=e._readableState;v("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,m.nextTick(T,t,e))}function T(e,t){v("endReadableNT",e.endEmitted,e.length),e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function L(e,t){for(var n=0,r=e.length;n=t.highWaterMark:0>>0),i=this.head,o=0;i;)t=i.data,n=a,r=o,s.prototype.copy.call(t,n,r),o+=i.data.length,i=i.next;return a},t.consume=function(e,t){var n;return ea.length?a.length:e;if(i===a.length?r+=a:r+=a.slice(0,e),0===(e-=i)){i===a.length?(++n,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t).data=a.slice(i);break}++n}return this.length-=n,r},t._getBuffer=function(e){var t=s.allocUnsafe(e),n=this.head,r=1;for(n.data.copy(t),e-=n.data.length;n=n.next;){var a=n.data,i=e>a.length?a.length:e;if(a.copy(t,t.length-e,0,i),0===(e-=i)){i===a.length?(++r,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n).data=a.slice(i);break}++r}return this.length-=r,t},t[i]=function(e,t){return r(this,function(t){for(var e=1;e=0.8"},devDependencies:{async:"^1.4.2",nyc:"^11.6.0","string.prototype.repeat":"^0.2.0",vows:"^0.8.1"},dependencies:{psl:"^1.1.24",punycode:"^1.4.1"}}},{}],358:[function(s,e,c){(function(u){"use strict";s("net");var l,i=s("tls"),n=s("http"),r=s("https"),e=s("events"),p=s("assert"),t=s("util"),d=s("safe-buffer").Buffer;function o(e){var o=this;o.options=e||{},o.proxyOptions=o.options.proxy||{},o.maxSockets=o.options.maxSockets||n.Agent.defaultMaxSockets,o.requests=[],o.sockets=[],o.on("free",function(e,t,n){for(var r=0,a=o.requests.length;r=this.maxSockets?this.requests.push({host:t.host,port:t.port,request:e}):this.createConnection({host:t.host,port:t.port,request:e})},o.prototype.createConnection=function(e){var a=this;a.createSocket(e,function(t){function n(){a.emit("free",t,e.host,e.port)}function r(e){a.removeSocket(t),t.removeListener("free",n),t.removeListener("close",r),t.removeListener("agentRemove",r)}t.on("free",n),t.on("close",r),t.on("agentRemove",r),e.request.onSocket(t)})},o.prototype.createSocket=function(a,i){var o=this,s={};o.sockets.push(s);var e=f({},o.proxyOptions,{method:"CONNECT",path:a.host+":"+a.port,agent:!1});e.proxyAuth&&(e.headers=e.headers||{},e.headers["Proxy-Authorization"]="Basic "+d.from(e.proxyAuth).toString("base64")),l("making CONNECT request");var c=o.request(e);function r(e,t,n){if(c.removeAllListeners(),t.removeAllListeners(),200===e.statusCode)p.equal(n.length,0),l("tunneling connection has established"),o.sockets[o.sockets.indexOf(s)]=t,i(t);else{l("tunneling socket could not be established, statusCode=%d",e.statusCode);var r=new Error("tunneling socket could not be established, statusCode="+e.statusCode);r.code="ECONNRESET",a.request.emit("error",r),o.removeSocket(s)}}c.useChunkedEncodingByDefault=!1,c.once("response",function(e){e.upgrade=!0}),c.once("upgrade",function(e,t,n){u.nextTick(function(){r(e,t,n)})}),c.once("connect",r),c.once("error",function(e){c.removeAllListeners(),l("tunneling socket could not be established, cause=%s\n",e.message,e.stack);var t=new Error("tunneling socket could not be established, cause="+e.message);t.code="ECONNRESET",a.request.emit("error",t),o.removeSocket(s)}),c.end()},o.prototype.removeSocket=function(e){var t=this.sockets.indexOf(e);if(-1!==t){this.sockets.splice(t,1);var n=this.requests.shift();n&&this.createConnection(n)}},l=u.env.NODE_DEBUG&&/\btunnel\b/.test(u.env.NODE_DEBUG)?function(){var e=Array.prototype.slice.call(arguments);"string"==typeof e[0]?e[0]="TUNNEL: "+e[0]:e.unshift("TUNNEL:"),console.error.apply(console,e)}:function(){},c.debug=l}).call(this,s("_process"))},{_process:245,assert:65,events:150,http:330,https:198,net:106,"safe-buffer":294,tls:106,util:366}],359:[function(e,t,n){!function(i){"use strict";var m=function(e){var t,n=new Float64Array(16);if(e)for(t=0;t>24&255,e[t+1]=n>>16&255,e[t+2]=n>>8&255,e[t+3]=255&n,e[t+4]=r>>24&255,e[t+5]=r>>16&255,e[t+6]=r>>8&255,e[t+7]=255&r}function h(e,t,n,r,a){var i,o=0;for(i=0;i>>8)-1}function v(e,t,n,r){return h(e,t,n,r,16)}function b(e,t,n,r){return h(e,t,n,r,32)}function y(e,t,n,r){!function(e,t,n,r){for(var a,i=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,o=255&n[0]|(255&n[1])<<8|(255&n[2])<<16|(255&n[3])<<24,s=255&n[4]|(255&n[5])<<8|(255&n[6])<<16|(255&n[7])<<24,c=255&n[8]|(255&n[9])<<8|(255&n[10])<<16|(255&n[11])<<24,u=255&n[12]|(255&n[13])<<8|(255&n[14])<<16|(255&n[15])<<24,l=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,p=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,d=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,f=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,h=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,m=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,g=255&n[16]|(255&n[17])<<8|(255&n[18])<<16|(255&n[19])<<24,v=255&n[20]|(255&n[21])<<8|(255&n[22])<<16|(255&n[23])<<24,b=255&n[24]|(255&n[25])<<8|(255&n[26])<<16|(255&n[27])<<24,y=255&n[28]|(255&n[29])<<8|(255&n[30])<<16|(255&n[31])<<24,w=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,k=i,x=o,S=s,_=c,j=u,E=l,O=p,A=d,P=f,C=h,D=m,N=g,F=v,z=b,I=y,B=w,T=0;T<20;T+=2)k^=(a=(F^=(a=(P^=(a=(j^=(a=k+F|0)<<7|a>>>25)+k|0)<<9|a>>>23)+j|0)<<13|a>>>19)+P|0)<<18|a>>>14,E^=(a=(x^=(a=(z^=(a=(C^=(a=E+x|0)<<7|a>>>25)+E|0)<<9|a>>>23)+C|0)<<13|a>>>19)+z|0)<<18|a>>>14,D^=(a=(O^=(a=(S^=(a=(I^=(a=D+O|0)<<7|a>>>25)+D|0)<<9|a>>>23)+I|0)<<13|a>>>19)+S|0)<<18|a>>>14,B^=(a=(N^=(a=(A^=(a=(_^=(a=B+N|0)<<7|a>>>25)+B|0)<<9|a>>>23)+_|0)<<13|a>>>19)+A|0)<<18|a>>>14,k^=(a=(_^=(a=(S^=(a=(x^=(a=k+_|0)<<7|a>>>25)+k|0)<<9|a>>>23)+x|0)<<13|a>>>19)+S|0)<<18|a>>>14,E^=(a=(j^=(a=(A^=(a=(O^=(a=E+j|0)<<7|a>>>25)+E|0)<<9|a>>>23)+O|0)<<13|a>>>19)+A|0)<<18|a>>>14,D^=(a=(C^=(a=(P^=(a=(N^=(a=D+C|0)<<7|a>>>25)+D|0)<<9|a>>>23)+N|0)<<13|a>>>19)+P|0)<<18|a>>>14,B^=(a=(I^=(a=(z^=(a=(F^=(a=B+I|0)<<7|a>>>25)+B|0)<<9|a>>>23)+F|0)<<13|a>>>19)+z|0)<<18|a>>>14;k=k+i|0,x=x+o|0,S=S+s|0,_=_+c|0,j=j+u|0,E=E+l|0,O=O+p|0,A=A+d|0,P=P+f|0,C=C+h|0,D=D+m|0,N=N+g|0,F=F+v|0,z=z+b|0,I=I+y|0,B=B+w|0,e[0]=k>>>0&255,e[1]=k>>>8&255,e[2]=k>>>16&255,e[3]=k>>>24&255,e[4]=x>>>0&255,e[5]=x>>>8&255,e[6]=x>>>16&255,e[7]=x>>>24&255,e[8]=S>>>0&255,e[9]=S>>>8&255,e[10]=S>>>16&255,e[11]=S>>>24&255,e[12]=_>>>0&255,e[13]=_>>>8&255,e[14]=_>>>16&255,e[15]=_>>>24&255,e[16]=j>>>0&255,e[17]=j>>>8&255,e[18]=j>>>16&255,e[19]=j>>>24&255,e[20]=E>>>0&255,e[21]=E>>>8&255,e[22]=E>>>16&255,e[23]=E>>>24&255,e[24]=O>>>0&255,e[25]=O>>>8&255,e[26]=O>>>16&255,e[27]=O>>>24&255,e[28]=A>>>0&255,e[29]=A>>>8&255,e[30]=A>>>16&255,e[31]=A>>>24&255,e[32]=P>>>0&255,e[33]=P>>>8&255,e[34]=P>>>16&255,e[35]=P>>>24&255,e[36]=C>>>0&255,e[37]=C>>>8&255,e[38]=C>>>16&255,e[39]=C>>>24&255,e[40]=D>>>0&255,e[41]=D>>>8&255,e[42]=D>>>16&255,e[43]=D>>>24&255,e[44]=N>>>0&255,e[45]=N>>>8&255,e[46]=N>>>16&255,e[47]=N>>>24&255,e[48]=F>>>0&255,e[49]=F>>>8&255,e[50]=F>>>16&255,e[51]=F>>>24&255,e[52]=z>>>0&255,e[53]=z>>>8&255,e[54]=z>>>16&255,e[55]=z>>>24&255,e[56]=I>>>0&255,e[57]=I>>>8&255,e[58]=I>>>16&255,e[59]=I>>>24&255,e[60]=B>>>0&255,e[61]=B>>>8&255,e[62]=B>>>16&255,e[63]=B>>>24&255}(e,t,n,r)}function w(e,t,n,r){!function(e,t,n,r){for(var a,i=255&r[0]|(255&r[1])<<8|(255&r[2])<<16|(255&r[3])<<24,o=255&n[0]|(255&n[1])<<8|(255&n[2])<<16|(255&n[3])<<24,s=255&n[4]|(255&n[5])<<8|(255&n[6])<<16|(255&n[7])<<24,c=255&n[8]|(255&n[9])<<8|(255&n[10])<<16|(255&n[11])<<24,u=255&n[12]|(255&n[13])<<8|(255&n[14])<<16|(255&n[15])<<24,l=255&r[4]|(255&r[5])<<8|(255&r[6])<<16|(255&r[7])<<24,p=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,d=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,f=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,h=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,m=255&r[8]|(255&r[9])<<8|(255&r[10])<<16|(255&r[11])<<24,g=255&n[16]|(255&n[17])<<8|(255&n[18])<<16|(255&n[19])<<24,v=255&n[20]|(255&n[21])<<8|(255&n[22])<<16|(255&n[23])<<24,b=255&n[24]|(255&n[25])<<8|(255&n[26])<<16|(255&n[27])<<24,y=255&n[28]|(255&n[29])<<8|(255&n[30])<<16|(255&n[31])<<24,w=255&r[12]|(255&r[13])<<8|(255&r[14])<<16|(255&r[15])<<24,k=0;k<20;k+=2)i^=(a=(v^=(a=(f^=(a=(u^=(a=i+v|0)<<7|a>>>25)+i|0)<<9|a>>>23)+u|0)<<13|a>>>19)+f|0)<<18|a>>>14,l^=(a=(o^=(a=(b^=(a=(h^=(a=l+o|0)<<7|a>>>25)+l|0)<<9|a>>>23)+h|0)<<13|a>>>19)+b|0)<<18|a>>>14,m^=(a=(p^=(a=(s^=(a=(y^=(a=m+p|0)<<7|a>>>25)+m|0)<<9|a>>>23)+y|0)<<13|a>>>19)+s|0)<<18|a>>>14,w^=(a=(g^=(a=(d^=(a=(c^=(a=w+g|0)<<7|a>>>25)+w|0)<<9|a>>>23)+c|0)<<13|a>>>19)+d|0)<<18|a>>>14,i^=(a=(c^=(a=(s^=(a=(o^=(a=i+c|0)<<7|a>>>25)+i|0)<<9|a>>>23)+o|0)<<13|a>>>19)+s|0)<<18|a>>>14,l^=(a=(u^=(a=(d^=(a=(p^=(a=l+u|0)<<7|a>>>25)+l|0)<<9|a>>>23)+p|0)<<13|a>>>19)+d|0)<<18|a>>>14,m^=(a=(h^=(a=(f^=(a=(g^=(a=m+h|0)<<7|a>>>25)+m|0)<<9|a>>>23)+g|0)<<13|a>>>19)+f|0)<<18|a>>>14,w^=(a=(y^=(a=(b^=(a=(v^=(a=w+y|0)<<7|a>>>25)+w|0)<<9|a>>>23)+v|0)<<13|a>>>19)+b|0)<<18|a>>>14;e[0]=i>>>0&255,e[1]=i>>>8&255,e[2]=i>>>16&255,e[3]=i>>>24&255,e[4]=l>>>0&255,e[5]=l>>>8&255,e[6]=l>>>16&255,e[7]=l>>>24&255,e[8]=m>>>0&255,e[9]=m>>>8&255,e[10]=m>>>16&255,e[11]=m>>>24&255,e[12]=w>>>0&255,e[13]=w>>>8&255,e[14]=w>>>16&255,e[15]=w>>>24&255,e[16]=p>>>0&255,e[17]=p>>>8&255,e[18]=p>>>16&255,e[19]=p>>>24&255,e[20]=d>>>0&255,e[21]=d>>>8&255,e[22]=d>>>16&255,e[23]=d>>>24&255,e[24]=f>>>0&255,e[25]=f>>>8&255,e[26]=f>>>16&255,e[27]=f>>>24&255,e[28]=h>>>0&255,e[29]=h>>>8&255,e[30]=h>>>16&255,e[31]=h>>>24&255}(e,t,n,r)}var k=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function x(e,t,n,r,a,i,o){var s,c,u=new Uint8Array(16),l=new Uint8Array(64);for(c=0;c<16;c++)u[c]=0;for(c=0;c<8;c++)u[c]=i[c];for(;64<=a;){for(y(l,u,o,k),c=0;c<64;c++)e[t+c]=n[r+c]^l[c];for(s=1,c=8;c<16;c++)s=s+(255&u[c])|0,u[c]=255&s,s>>>=8;a-=64,t+=64,r+=64}if(0>>=8;n-=64,t+=64}if(0>>13|n<<3),r=255&e[4]|(255&e[5])<<8,this.r[2]=7939&(n>>>10|r<<6),a=255&e[6]|(255&e[7])<<8,this.r[3]=8191&(r>>>7|a<<9),i=255&e[8]|(255&e[9])<<8,this.r[4]=255&(a>>>4|i<<12),this.r[5]=i>>>1&8190,o=255&e[10]|(255&e[11])<<8,this.r[6]=8191&(i>>>14|o<<2),s=255&e[12]|(255&e[13])<<8,this.r[7]=8065&(o>>>11|s<<5),c=255&e[14]|(255&e[15])<<8,this.r[8]=8191&(s>>>8|c<<8),this.r[9]=c>>>5&127,this.pad[0]=255&e[16]|(255&e[17])<<8,this.pad[1]=255&e[18]|(255&e[19])<<8,this.pad[2]=255&e[20]|(255&e[21])<<8,this.pad[3]=255&e[22]|(255&e[23])<<8,this.pad[4]=255&e[24]|(255&e[25])<<8,this.pad[5]=255&e[26]|(255&e[27])<<8,this.pad[6]=255&e[28]|(255&e[29])<<8,this.pad[7]=255&e[30]|(255&e[31])<<8};function O(e,t,n,r,a,i){var o=new E(i);return o.update(n,r,a),o.finish(e,t),0}function A(e,t,n,r,a,i){var o=new Uint8Array(16);return O(o,0,n,r,a,i),v(e,t,o,0)}function P(e,t,n,r,a){var i;if(n<32)return-1;for(j(e,0,t,0,n,r,a),O(e,16,e,32,n-32,e),i=0;i<16;i++)e[i]=0;return 0}function C(e,t,n,r,a){var i,o=new Uint8Array(32);if(n<32)return-1;if(_(o,0,32,r,a),0!==A(t,16,t,32,n-32,o))return-1;for(j(e,0,t,0,n,r,a),i=0;i<32;i++)e[i]=0;return 0}function D(e,t){var n;for(n=0;n<16;n++)e[n]=0|t[n]}function N(e){var t,n,r=1;for(t=0;t<16;t++)n=e[t]+r+65535,r=Math.floor(n/65536),e[t]=n-65536*r;e[0]+=r-1+37*(r-1)}function F(e,t,n){for(var r,a=~(n-1),i=0;i<16;i++)r=a&(e[i]^t[i]),e[i]^=r,t[i]^=r}function z(e,t){var n,r,a,i=m(),o=m();for(n=0;n<16;n++)o[n]=t[n];for(N(o),N(o),N(o),r=0;r<2;r++){for(i[0]=o[0]-65517,n=1;n<15;n++)i[n]=o[n]-65535-(i[n-1]>>16&1),i[n-1]&=65535;i[15]=o[15]-32767-(i[14]>>16&1),a=i[15]>>16&1,i[14]&=65535,F(o,i,1-a)}for(n=0;n<16;n++)e[2*n]=255&o[n],e[2*n+1]=o[n]>>8}function I(e,t){var n=new Uint8Array(32),r=new Uint8Array(32);return z(n,e),z(r,t),b(n,0,r,0)}function B(e){var t=new Uint8Array(32);return z(t,e),1&t[0]}function T(e,t){var n;for(n=0;n<16;n++)e[n]=t[2*n]+(t[2*n+1]<<8);e[15]&=32767}function L(e,t,n){for(var r=0;r<16;r++)e[r]=t[r]+n[r]}function M(e,t,n){for(var r=0;r<16;r++)e[r]=t[r]-n[r]}function R(e,t,n){var r,a,i=0,o=0,s=0,c=0,u=0,l=0,p=0,d=0,f=0,h=0,m=0,g=0,v=0,b=0,y=0,w=0,k=0,x=0,S=0,_=0,j=0,E=0,O=0,A=0,P=0,C=0,D=0,N=0,F=0,z=0,I=0,B=n[0],T=n[1],L=n[2],M=n[3],R=n[4],V=n[5],q=n[6],U=n[7],Y=n[8],H=n[9],$=n[10],K=n[11],G=n[12],Z=n[13],W=n[14],Q=n[15];i+=(r=t[0])*B,o+=r*T,s+=r*L,c+=r*M,u+=r*R,l+=r*V,p+=r*q,d+=r*U,f+=r*Y,h+=r*H,m+=r*$,g+=r*K,v+=r*G,b+=r*Z,y+=r*W,w+=r*Q,o+=(r=t[1])*B,s+=r*T,c+=r*L,u+=r*M,l+=r*R,p+=r*V,d+=r*q,f+=r*U,h+=r*Y,m+=r*H,g+=r*$,v+=r*K,b+=r*G,y+=r*Z,w+=r*W,k+=r*Q,s+=(r=t[2])*B,c+=r*T,u+=r*L,l+=r*M,p+=r*R,d+=r*V,f+=r*q,h+=r*U,m+=r*Y,g+=r*H,v+=r*$,b+=r*K,y+=r*G,w+=r*Z,k+=r*W,x+=r*Q,c+=(r=t[3])*B,u+=r*T,l+=r*L,p+=r*M,d+=r*R,f+=r*V,h+=r*q,m+=r*U,g+=r*Y,v+=r*H,b+=r*$,y+=r*K,w+=r*G,k+=r*Z,x+=r*W,S+=r*Q,u+=(r=t[4])*B,l+=r*T,p+=r*L,d+=r*M,f+=r*R,h+=r*V,m+=r*q,g+=r*U,v+=r*Y,b+=r*H,y+=r*$,w+=r*K,k+=r*G,x+=r*Z,S+=r*W,_+=r*Q,l+=(r=t[5])*B,p+=r*T,d+=r*L,f+=r*M,h+=r*R,m+=r*V,g+=r*q,v+=r*U,b+=r*Y,y+=r*H,w+=r*$,k+=r*K,x+=r*G,S+=r*Z,_+=r*W,j+=r*Q,p+=(r=t[6])*B,d+=r*T,f+=r*L,h+=r*M,m+=r*R,g+=r*V,v+=r*q,b+=r*U,y+=r*Y,w+=r*H,k+=r*$,x+=r*K,S+=r*G,_+=r*Z,j+=r*W,E+=r*Q,d+=(r=t[7])*B,f+=r*T,h+=r*L,m+=r*M,g+=r*R,v+=r*V,b+=r*q,y+=r*U,w+=r*Y,k+=r*H,x+=r*$,S+=r*K,_+=r*G,j+=r*Z,E+=r*W,O+=r*Q,f+=(r=t[8])*B,h+=r*T,m+=r*L,g+=r*M,v+=r*R,b+=r*V,y+=r*q,w+=r*U,k+=r*Y,x+=r*H,S+=r*$,_+=r*K,j+=r*G,E+=r*Z,O+=r*W,A+=r*Q,h+=(r=t[9])*B,m+=r*T,g+=r*L,v+=r*M,b+=r*R,y+=r*V,w+=r*q,k+=r*U,x+=r*Y,S+=r*H,_+=r*$,j+=r*K,E+=r*G,O+=r*Z,A+=r*W,P+=r*Q,m+=(r=t[10])*B,g+=r*T,v+=r*L,b+=r*M,y+=r*R,w+=r*V,k+=r*q,x+=r*U,S+=r*Y,_+=r*H,j+=r*$,E+=r*K,O+=r*G,A+=r*Z,P+=r*W,C+=r*Q,g+=(r=t[11])*B,v+=r*T,b+=r*L,y+=r*M,w+=r*R,k+=r*V,x+=r*q,S+=r*U,_+=r*Y,j+=r*H,E+=r*$,O+=r*K,A+=r*G,P+=r*Z,C+=r*W,D+=r*Q,v+=(r=t[12])*B,b+=r*T,y+=r*L,w+=r*M,k+=r*R,x+=r*V,S+=r*q,_+=r*U,j+=r*Y,E+=r*H,O+=r*$,A+=r*K,P+=r*G,C+=r*Z,D+=r*W,N+=r*Q,b+=(r=t[13])*B,y+=r*T,w+=r*L,k+=r*M,x+=r*R,S+=r*V,_+=r*q,j+=r*U,E+=r*Y,O+=r*H,A+=r*$,P+=r*K,C+=r*G,D+=r*Z,N+=r*W,F+=r*Q,y+=(r=t[14])*B,w+=r*T,k+=r*L,x+=r*M,S+=r*R,_+=r*V,j+=r*q,E+=r*U,O+=r*Y,A+=r*H,P+=r*$,C+=r*K,D+=r*G,N+=r*Z,F+=r*W,z+=r*Q,w+=(r=t[15])*B,o+=38*(x+=r*L),s+=38*(S+=r*M),c+=38*(_+=r*R),u+=38*(j+=r*V),l+=38*(E+=r*q),p+=38*(O+=r*U),d+=38*(A+=r*Y),f+=38*(P+=r*H),h+=38*(C+=r*$),m+=38*(D+=r*K),g+=38*(N+=r*G),v+=38*(F+=r*Z),b+=38*(z+=r*W),y+=38*(I+=r*Q),i=(r=(i+=38*(k+=r*T))+(a=1)+65535)-65536*(a=Math.floor(r/65536)),o=(r=o+a+65535)-65536*(a=Math.floor(r/65536)),s=(r=s+a+65535)-65536*(a=Math.floor(r/65536)),c=(r=c+a+65535)-65536*(a=Math.floor(r/65536)),u=(r=u+a+65535)-65536*(a=Math.floor(r/65536)),l=(r=l+a+65535)-65536*(a=Math.floor(r/65536)),p=(r=p+a+65535)-65536*(a=Math.floor(r/65536)),d=(r=d+a+65535)-65536*(a=Math.floor(r/65536)),f=(r=f+a+65535)-65536*(a=Math.floor(r/65536)),h=(r=h+a+65535)-65536*(a=Math.floor(r/65536)),m=(r=m+a+65535)-65536*(a=Math.floor(r/65536)),g=(r=g+a+65535)-65536*(a=Math.floor(r/65536)),v=(r=v+a+65535)-65536*(a=Math.floor(r/65536)),b=(r=b+a+65535)-65536*(a=Math.floor(r/65536)),y=(r=y+a+65535)-65536*(a=Math.floor(r/65536)),w=(r=w+a+65535)-65536*(a=Math.floor(r/65536)),i=(r=(i+=a-1+37*(a-1))+(a=1)+65535)-65536*(a=Math.floor(r/65536)),o=(r=o+a+65535)-65536*(a=Math.floor(r/65536)),s=(r=s+a+65535)-65536*(a=Math.floor(r/65536)),c=(r=c+a+65535)-65536*(a=Math.floor(r/65536)),u=(r=u+a+65535)-65536*(a=Math.floor(r/65536)),l=(r=l+a+65535)-65536*(a=Math.floor(r/65536)),p=(r=p+a+65535)-65536*(a=Math.floor(r/65536)),d=(r=d+a+65535)-65536*(a=Math.floor(r/65536)),f=(r=f+a+65535)-65536*(a=Math.floor(r/65536)),h=(r=h+a+65535)-65536*(a=Math.floor(r/65536)),m=(r=m+a+65535)-65536*(a=Math.floor(r/65536)),g=(r=g+a+65535)-65536*(a=Math.floor(r/65536)),v=(r=v+a+65535)-65536*(a=Math.floor(r/65536)),b=(r=b+a+65535)-65536*(a=Math.floor(r/65536)),y=(r=y+a+65535)-65536*(a=Math.floor(r/65536)),w=(r=w+a+65535)-65536*(a=Math.floor(r/65536)),i+=a-1+37*(a-1),e[0]=i,e[1]=o,e[2]=s,e[3]=c,e[4]=u,e[5]=l,e[6]=p,e[7]=d,e[8]=f,e[9]=h,e[10]=m,e[11]=g,e[12]=v,e[13]=b,e[14]=y,e[15]=w}function V(e,t){R(e,t,t)}function q(e,t){var n,r=m();for(n=0;n<16;n++)r[n]=t[n];for(n=253;0<=n;n--)V(r,r),2!==n&&4!==n&&R(r,r,t);for(n=0;n<16;n++)e[n]=r[n]}function U(e,t,n){var r,a,i=new Uint8Array(32),o=new Float64Array(80),s=m(),c=m(),u=m(),l=m(),p=m(),d=m();for(a=0;a<31;a++)i[a]=t[a];for(i[31]=127&t[31]|64,i[0]&=248,T(o,n),a=0;a<16;a++)c[a]=o[a],l[a]=s[a]=u[a]=0;for(s[0]=l[0]=1,a=254;0<=a;--a)F(s,c,r=i[a>>>3]>>>(7&a)&1),F(u,l,r),L(p,s,u),M(s,s,u),L(u,c,l),M(c,c,l),V(l,p),V(d,s),R(s,u,s),R(u,c,p),L(p,s,u),M(s,s,u),V(c,s),M(u,l,d),R(s,u,g),L(s,s,l),R(u,u,s),R(s,l,d),R(l,c,o),V(c,p),F(s,c,r),F(u,l,r);for(a=0;a<16;a++)o[a+16]=s[a],o[a+32]=u[a],o[a+48]=c[a],o[a+64]=l[a];var f=o.subarray(32),h=o.subarray(16);return q(f,f),R(h,h,f),z(e,h),0}function Y(e,t){return U(e,t,n)}function H(e,t){return o(t,32),Y(e,t)}function $(e,t,n){var r=new Uint8Array(32);return U(r,n,t),w(e,a,r,k)}E.prototype.blocks=function(e,t,n){for(var r,a,i,o,s,c,u,l,p,d,f,h,m,g,v,b,y,w,k,x=this.fin?0:2048,S=this.h[0],_=this.h[1],j=this.h[2],E=this.h[3],O=this.h[4],A=this.h[5],P=this.h[6],C=this.h[7],D=this.h[8],N=this.h[9],F=this.r[0],z=this.r[1],I=this.r[2],B=this.r[3],T=this.r[4],L=this.r[5],M=this.r[6],R=this.r[7],V=this.r[8],q=this.r[9];16<=n;)d=p=0,d+=(S+=8191&(r=255&e[t+0]|(255&e[t+1])<<8))*F,d+=(_+=8191&(r>>>13|(a=255&e[t+2]|(255&e[t+3])<<8)<<3))*(5*q),d+=(j+=8191&(a>>>10|(i=255&e[t+4]|(255&e[t+5])<<8)<<6))*(5*V),d+=(E+=8191&(i>>>7|(o=255&e[t+6]|(255&e[t+7])<<8)<<9))*(5*R),p=(d+=(O+=8191&(o>>>4|(s=255&e[t+8]|(255&e[t+9])<<8)<<12))*(5*M))>>>13,d&=8191,d+=(A+=s>>>1&8191)*(5*L),d+=(P+=8191&(s>>>14|(c=255&e[t+10]|(255&e[t+11])<<8)<<2))*(5*T),d+=(C+=8191&(c>>>11|(u=255&e[t+12]|(255&e[t+13])<<8)<<5))*(5*B),d+=(D+=8191&(u>>>8|(l=255&e[t+14]|(255&e[t+15])<<8)<<8))*(5*I),f=p+=(d+=(N+=l>>>5|x)*(5*z))>>>13,f+=S*z,f+=_*F,f+=j*(5*q),f+=E*(5*V),p=(f+=O*(5*R))>>>13,f&=8191,f+=A*(5*M),f+=P*(5*L),f+=C*(5*T),f+=D*(5*B),p+=(f+=N*(5*I))>>>13,f&=8191,h=p,h+=S*I,h+=_*z,h+=j*F,h+=E*(5*q),p=(h+=O*(5*V))>>>13,h&=8191,h+=A*(5*R),h+=P*(5*M),h+=C*(5*L),h+=D*(5*T),m=p+=(h+=N*(5*B))>>>13,m+=S*B,m+=_*I,m+=j*z,m+=E*F,p=(m+=O*(5*q))>>>13,m&=8191,m+=A*(5*V),m+=P*(5*R),m+=C*(5*M),m+=D*(5*L),g=p+=(m+=N*(5*T))>>>13,g+=S*T,g+=_*B,g+=j*I,g+=E*z,p=(g+=O*F)>>>13,g&=8191,g+=A*(5*q),g+=P*(5*V),g+=C*(5*R),g+=D*(5*M),v=p+=(g+=N*(5*L))>>>13,v+=S*L,v+=_*T,v+=j*B,v+=E*I,p=(v+=O*z)>>>13,v&=8191,v+=A*F,v+=P*(5*q),v+=C*(5*V),v+=D*(5*R),b=p+=(v+=N*(5*M))>>>13,b+=S*M,b+=_*L,b+=j*T,b+=E*B,p=(b+=O*I)>>>13,b&=8191,b+=A*z,b+=P*F,b+=C*(5*q),b+=D*(5*V),y=p+=(b+=N*(5*R))>>>13,y+=S*R,y+=_*M,y+=j*L,y+=E*T,p=(y+=O*B)>>>13,y&=8191,y+=A*I,y+=P*z,y+=C*F,y+=D*(5*q),w=p+=(y+=N*(5*V))>>>13,w+=S*V,w+=_*R,w+=j*M,w+=E*L,p=(w+=O*T)>>>13,w&=8191,w+=A*B,w+=P*I,w+=C*z,w+=D*F,k=p+=(w+=N*(5*q))>>>13,k+=S*q,k+=_*V,k+=j*R,k+=E*M,p=(k+=O*L)>>>13,k&=8191,k+=A*T,k+=P*B,k+=C*I,k+=D*z,S=d=8191&(p=(p=((p+=(k+=N*F)>>>13)<<2)+p|0)+(d&=8191)|0),_=f+=p>>>=13,j=h&=8191,E=m&=8191,O=g&=8191,A=v&=8191,P=b&=8191,C=y&=8191,D=w&=8191,N=k&=8191,t+=16,n-=16;this.h[0]=S,this.h[1]=_,this.h[2]=j,this.h[3]=E,this.h[4]=O,this.h[5]=A,this.h[6]=P,this.h[7]=C,this.h[8]=D,this.h[9]=N},E.prototype.finish=function(e,t){var n,r,a,i,o=new Uint16Array(10);if(this.leftover){for(i=this.leftover,this.buffer[i++]=1;i<16;i++)this.buffer[i]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(n=this.h[1]>>>13,this.h[1]&=8191,i=2;i<10;i++)this.h[i]+=n,n=this.h[i]>>>13,this.h[i]&=8191;for(this.h[0]+=5*n,n=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=n,n=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=n,o[0]=this.h[0]+5,n=o[0]>>>13,o[0]&=8191,i=1;i<10;i++)o[i]=this.h[i]+n,n=o[i]>>>13,o[i]&=8191;for(o[9]-=8192,r=(1^n)-1,i=0;i<10;i++)o[i]&=r;for(r=~r,i=0;i<10;i++)this.h[i]=this.h[i]&r|o[i];for(this.h[0]=65535&(this.h[0]|this.h[1]<<13),this.h[1]=65535&(this.h[1]>>>3|this.h[2]<<10),this.h[2]=65535&(this.h[2]>>>6|this.h[3]<<7),this.h[3]=65535&(this.h[3]>>>9|this.h[4]<<4),this.h[4]=65535&(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14),this.h[5]=65535&(this.h[6]>>>2|this.h[7]<<11),this.h[6]=65535&(this.h[7]>>>5|this.h[8]<<8),this.h[7]=65535&(this.h[8]>>>8|this.h[9]<<5),a=this.h[0]+this.pad[0],this.h[0]=65535&a,i=1;i<8;i++)a=(this.h[i]+this.pad[i]|0)+(a>>>16)|0,this.h[i]=65535&a;e[t+0]=this.h[0]>>>0&255,e[t+1]=this.h[0]>>>8&255,e[t+2]=this.h[1]>>>0&255,e[t+3]=this.h[1]>>>8&255,e[t+4]=this.h[2]>>>0&255,e[t+5]=this.h[2]>>>8&255,e[t+6]=this.h[3]>>>0&255,e[t+7]=this.h[3]>>>8&255,e[t+8]=this.h[4]>>>0&255,e[t+9]=this.h[4]>>>8&255,e[t+10]=this.h[5]>>>0&255,e[t+11]=this.h[5]>>>8&255,e[t+12]=this.h[6]>>>0&255,e[t+13]=this.h[6]>>>8&255,e[t+14]=this.h[7]>>>0&255,e[t+15]=this.h[7]>>>8&255},E.prototype.update=function(e,t,n){var r,a;if(this.leftover){for(n<(a=16-this.leftover)&&(a=n),r=0;r>>16,E=65535&(x=T),O=x>>>16,_+=65535&(S=((h=q)>>>14|(s=z)<<18)^(q>>>18|z<<14)^(z>>>9|q<<23)),j+=S>>>16,E+=65535&(x=(z>>>14|q<<18)^(z>>>18|q<<14)^(q>>>9|z<<23)),O+=x>>>16,_+=65535&(S=q&(m=U)^~q&(g=Y)),j+=S>>>16,E+=65535&(x=z&(c=I)^~z&(u=B)),O+=x>>>16,x=Z[2*w],_+=65535&(S=Z[2*w+1]),j+=S>>>16,E+=65535&x,O+=x>>>16,x=A[w%16],j+=(S=P[w%16])>>>16,E+=65535&x,O+=x>>>16,E+=(j+=(_+=65535&S)>>>16)>>>16,_=65535&(S=y=65535&_|j<<16),j=S>>>16,E=65535&(x=b=65535&E|(O+=E>>>16)<<16),O=x>>>16,_+=65535&(S=(L>>>28|C<<4)^(C>>>2|L<<30)^(C>>>7|L<<25)),j+=S>>>16,E+=65535&(x=(C>>>28|L<<4)^(L>>>2|C<<30)^(L>>>7|C<<25)),O+=x>>>16,j+=(S=L&M^L&R^M&R)>>>16,E+=65535&(x=C&D^C&N^D&N),O+=x>>>16,l=65535&(E+=(j+=(_+=65535&S)>>>16)>>>16)|(O+=E>>>16)<<16,v=65535&_|j<<16,_=65535&(S=f),j=S>>>16,E=65535&(x=o),O=x>>>16,j+=(S=y)>>>16,E+=65535&(x=b),O+=x>>>16,D=C,N=a,F=i,z=o=65535&(E+=(j+=(_+=65535&S)>>>16)>>>16)|(O+=E>>>16)<<16,I=s,B=c,T=u,C=l,M=L,R=p,V=d,q=f=65535&_|j<<16,U=h,Y=m,H=g,L=v,w%16==15)for(k=0;k<16;k++)x=A[k],_=65535&(S=P[k]),j=S>>>16,E=65535&x,O=x>>>16,x=A[(k+9)%16],_+=65535&(S=P[(k+9)%16]),j+=S>>>16,E+=65535&x,O+=x>>>16,b=A[(k+1)%16],_+=65535&(S=((y=P[(k+1)%16])>>>1|b<<31)^(y>>>8|b<<24)^(y>>>7|b<<25)),j+=S>>>16,E+=65535&(x=(b>>>1|y<<31)^(b>>>8|y<<24)^b>>>7),O+=x>>>16,b=A[(k+14)%16],j+=(S=((y=P[(k+14)%16])>>>19|b<<13)^(b>>>29|y<<3)^(y>>>6|b<<26))>>>16,E+=65535&(x=(b>>>19|y<<13)^(y>>>29|b<<3)^b>>>6),O+=x>>>16,O+=(E+=(j+=(_+=65535&S)>>>16)>>>16)>>>16,A[k]=65535&E|O<<16,P[k]=65535&_|j<<16;_=65535&(S=L),j=S>>>16,E=65535&(x=C),O=x>>>16,x=e[0],j+=(S=t[0])>>>16,E+=65535&x,O+=x>>>16,O+=(E+=(j+=(_+=65535&S)>>>16)>>>16)>>>16,e[0]=C=65535&E|O<<16,t[0]=L=65535&_|j<<16,_=65535&(S=M),j=S>>>16,E=65535&(x=D),O=x>>>16,x=e[1],j+=(S=t[1])>>>16,E+=65535&x,O+=x>>>16,O+=(E+=(j+=(_+=65535&S)>>>16)>>>16)>>>16,e[1]=D=65535&E|O<<16,t[1]=M=65535&_|j<<16,_=65535&(S=R),j=S>>>16,E=65535&(x=N),O=x>>>16,x=e[2],j+=(S=t[2])>>>16,E+=65535&x,O+=x>>>16,O+=(E+=(j+=(_+=65535&S)>>>16)>>>16)>>>16,e[2]=N=65535&E|O<<16,t[2]=R=65535&_|j<<16,_=65535&(S=V),j=S>>>16,E=65535&(x=F),O=x>>>16,x=e[3],j+=(S=t[3])>>>16,E+=65535&x,O+=x>>>16,O+=(E+=(j+=(_+=65535&S)>>>16)>>>16)>>>16,e[3]=F=65535&E|O<<16,t[3]=V=65535&_|j<<16,_=65535&(S=q),j=S>>>16,E=65535&(x=z),O=x>>>16,x=e[4],j+=(S=t[4])>>>16,E+=65535&x,O+=x>>>16,O+=(E+=(j+=(_+=65535&S)>>>16)>>>16)>>>16,e[4]=z=65535&E|O<<16,t[4]=q=65535&_|j<<16,_=65535&(S=U),j=S>>>16,E=65535&(x=I),O=x>>>16,x=e[5],j+=(S=t[5])>>>16,E+=65535&x,O+=x>>>16,O+=(E+=(j+=(_+=65535&S)>>>16)>>>16)>>>16,e[5]=I=65535&E|O<<16,t[5]=U=65535&_|j<<16,_=65535&(S=Y),j=S>>>16,E=65535&(x=B),O=x>>>16,x=e[6],j+=(S=t[6])>>>16,E+=65535&x,O+=x>>>16,O+=(E+=(j+=(_+=65535&S)>>>16)>>>16)>>>16,e[6]=B=65535&E|O<<16,t[6]=Y=65535&_|j<<16,_=65535&(S=H),j=S>>>16,E=65535&(x=T),O=x>>>16,x=e[7],j+=(S=t[7])>>>16,E+=65535&x,O+=x>>>16,O+=(E+=(j+=(_+=65535&S)>>>16)>>>16)>>>16,e[7]=T=65535&E|O<<16,t[7]=H=65535&_|j<<16,$+=128,r-=128}return r}function Q(e,t,n){var r,a=new Int32Array(8),i=new Int32Array(8),o=new Uint8Array(256),s=n;for(a[0]=1779033703,a[1]=3144134277,a[2]=1013904242,a[3]=2773480762,a[4]=1359893119,a[5]=2600822924,a[6]=528734635,a[7]=1541459225,i[0]=4089235720,i[1]=2227873595,i[2]=4271175723,i[3]=1595750129,i[4]=2917565137,i[5]=725511199,i[6]=4215389547,i[7]=327033209,W(a,i,t,n),n%=128,r=0;r>(7&a)&1),X(t,e),X(e,e),J(e,t,r)}function ne(e,t){var n=[m(),m(),m(),m()];D(n[0],r),D(n[1],s),D(n[2],l),R(n[3],r,s),te(e,n,t)}function re(e,t,n){var r,a=new Uint8Array(64),i=[m(),m(),m(),m()];for(n||o(t,32),Q(a,t,32),a[0]&=248,a[31]&=127,a[31]|=64,ne(i,a),ee(e,i),r=0;r<32;r++)t[r+32]=e[r];return 0}var ae=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function ie(e,t){var n,r,a,i;for(r=63;32<=r;--r){for(n=0,a=r-32,i=r-12;a>8,t[a]-=256*n;t[a]+=n,t[r]=0}for(a=n=0;a<32;a++)t[a]+=n-(t[31]>>4)*ae[a],n=t[a]>>8,t[a]&=255;for(a=0;a<32;a++)t[a]-=n*ae[a];for(r=0;r<32;r++)t[r+1]+=t[r]>>8,e[r]=255&t[r]}function oe(e){var t,n=new Float64Array(64);for(t=0;t<64;t++)n[t]=e[t];for(t=0;t<64;t++)e[t]=0;ie(e,n)}function se(e,t,n,r){var a,i,o=new Uint8Array(64),s=new Uint8Array(64),c=new Uint8Array(64),u=new Float64Array(64),l=[m(),m(),m(),m()];Q(o,r,32),o[0]&=248,o[31]&=127,o[31]|=64;var p=n+64;for(a=0;a>7&&M(e[0],u,e[0]),R(e[3],e[0],e[1])}function ue(e,t,n,r){var a,i=new Uint8Array(32),o=new Uint8Array(64),s=[m(),m(),m(),m()],c=[m(),m(),m(),m()];if(n<64)return-1;if(ce(c,r))return-1;for(a=0;a= 0x80 (not a basic code point)","invalid-input":"Invalid input"},z=Math.floor,I=String.fromCharCode;function B(e){throw new RangeError(o[e])}function s(e,t){var n=e.split("@"),r="";return 1>1,e+=z(e/t);455z((F-a)/p))&&B("overflow"),a+=f*p;var h=d<=o?1:o+26<=d?26:d-o;if(fz(F/m)&&B("overflow"),p*=m}var g=n.length+1;o=M(a-l,g,0==l),z(a/g)>F-i&&B("overflow"),i+=z(a/g),a%=g,n.splice(a++,0,i)}return String.fromCodePoint.apply(String,n)}function u(e){var t=[],n=(e=T(e)).length,r=128,a=0,i=72,o=!0,s=!1,c=void 0;try{for(var u,l=e[Symbol.iterator]();!(o=(u=l.next()).done);o=!0){var p=u.value;p<128&&t.push(I(p))}}catch(e){s=!0,c=e}finally{try{!o&&l.return&&l.return()}finally{if(s)throw c}}var d=t.length,f=d;for(d&&t.push("-");fz((F-a)/k)&&B("overflow"),a+=(h-r)*k,r=h;var x=!0,S=!1,_=void 0;try{for(var j,E=e[Symbol.iterator]();!(x=(j=E.next()).done);x=!0){var O=j.value;if(OF&&B("overflow"),O==r){for(var A=a,P=36;;P+=36){var C=P<=i?1:i+26<=P?26:P-i;if(A>6|192).toString(16).toUpperCase()+"%"+(63&t|128).toString(16).toUpperCase():"%"+(t>>12|224).toString(16).toUpperCase()+"%"+(t>>6&63|128).toString(16).toUpperCase()+"%"+(63&t|128).toString(16).toUpperCase()}function f(e){for(var t="",n=0,r=e.length;nA-Z\\x5E-\\x7E]",'[\\"\\\\]')),$=new RegExp(U,"g"),K=new RegExp("(?:(?:%[EFef][0-9A-Fa-f]%[0-9A-Fa-f][0-9A-Fa-f]%[0-9A-Fa-f][0-9A-Fa-f])|(?:%[89A-Fa-f][0-9A-Fa-f]%[0-9A-Fa-f][0-9A-Fa-f])|(?:%[0-9A-Fa-f][0-9A-Fa-f]))","g"),W=new RegExp(G("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',H),"g"),Q=new RegExp(G("[^]",U,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),X=Q;function J(e){var t=f(e);return t.match($)?t:e}var ee={scheme:"mailto",parse:function(e,t){var n=e,r=n.to=n.path?n.path.split(","):[];if(n.path=void 0,n.query){for(var a=!1,i={},o=n.query.split("&"),s=0,c=o.length;s",'"',"`"," ","\r","\n","\t"]),T=["'"].concat(a),L=["%","/","?",";","#"].concat(T),M=["/","?","#"],R=/^[+a-z0-9A-Z_-]{0,63}$/,V=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,q={javascript:!0,"javascript:":!0},U={javascript:!0,"javascript:":!0},Y={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},H=e("querystring");function i(e,t,n){if(e&&z.isObject(e)&&e instanceof O)return e;var r=new O;return r.parse(e,t,n),r}O.prototype.parse=function(e,t,n){if(!z.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),a=-1!==r&&r>>((3&t)<<3)&255;return i}}},{}],369:[function(e,t,n){var o=e("./lib/rng"),s=e("./lib/bytesToUuid");t.exports=function(e,t,n){var r=t&&n||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var a=(e=e||{}).random||(e.rng||o)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t)for(var i=0;i<16;++i)t[r+i]=a[i];return t||s(a)}},{"./lib/bytesToUuid":367,"./lib/rng":368}],370:[function(e,t,n){var s=e("assert-plus"),r=e("util"),a=e("extsprintf"),c=e("core-util-is").isError,i=a.sprintf;function u(e){var t,n,r,a;if(s.object(e,"args"),s.bool(e.strict,"args.strict"),s.array(e.argv,"args.argv"),0===(t=e.argv).length)n={},r=[];else if(c(t[0]))n={cause:t[0]},r=t.slice(1);else if("object"==typeof t[0]){for(a in n={},t[0])n[a]=t[0][a];r=t.slice(1)}else s.string(t[0],"first argument to VError, SError, or WError constructor must be a string, object, or Error"),n={},r=t;return s.object(n),n.strict||e.strict||(r=r.map(function(e){return null===e?"null":void 0===e?"undefined":e})),{options:n,shortmessage:0===r.length?"":i.apply(null,r)}}function l(){var e,t,n,r,a,i,o;if(e=Array.prototype.slice.call(arguments,0),!(this instanceof l))return t=Object.create(l.prototype),l.apply(t,arguments),t;if((n=u({argv:e,strict:!1})).options.name&&(s.string(n.options.name,'error\'s "name" must be a string'),this.name=n.options.name),this.jse_shortmsg=n.shortmessage,i=n.shortmessage,(r=n.options.cause)&&(s.ok(c(r),"cause is not an Error"),this.jse_cause=r,n.options.skipCauseMessage||(i+=": "+r.message)),this.jse_info={},n.options.info)for(o in n.options.info)this.jse_info[o]=n.options.info[o];return this.message=i,Error.call(this,i),Error.captureStackTrace&&(a=n.options.constructorOpt||this.constructor,Error.captureStackTrace(this,a)),this}function o(){var e,t,n,r;return e=Array.prototype.slice.call(arguments,0),this instanceof o?(r=(n=u({argv:e,strict:!0})).options,l.call(this,r,"%s",n.shortmessage),this):(t=Object.create(o.prototype),o.apply(t,arguments),t)}function p(e){s.array(e,"list of errors"),s.ok(0 object.";case 1101:return"The number of folders to the parent folder would exceed the system limitation."}if("SYNO.FileStation.Rename"===t)switch(e){case 1200:return"Failed to rename it. More information in object."}if("SYNO.FileStation.CopyMove"===t)switch(e){case 1e3:return"Failed to copy files/folders. More information in object.";case 1001:return"Failed to move files/folders. More information in object.";case 1002:return"An error occurred at the destination. More information in object.";case 1003:return"Cannot overwrite or skip the existing file because no overwrite parameter is given.";case 1004:return"File cannot overwrite a folder with the same name, or folder cannot overwrite a file with the same name.";case 1006:return"Cannot copy/move file/folder with special characters to a FAT32 file system.";case 1007:return"Cannot copy/move a file bigger than 4G to a FAT32 file system."}if("SYNO.FileStation.Delete"===t)switch(e){case 900:return"Failed to delete file(s)/folder(s). More information in object."}if("SYNO.FileStation.Extract"===t)switch(e){case 1400:return"Failed to extract files.";case 1401:return"Cannot open the file as archive.";case 1402:return"Failed to read archive data error";case 1403:return"Wrong password.";case 1404:return"Failed to get the file and dir list in an archive.";case 1405:return"Failed to find the item ID in an archive file."}if("SYNO.FileStation.Compress"===t)switch(e){case 1300:return"Failed to compress files/folders.";case 1301:return"Cannot create the archive because the given archive name is too long."}switch(e){case 400:return"Invalid parameter of file operation";case 401:return"Unknown error of file operation";case 402:return"System is too busy";case 403:return"Invalid user does this file operation";case 404:return"Invalid group does this file operation";case 405:return"Invalid user and group does this file operation";case 406:return"Can't get user/group information from the account server";case 407:return"Operation not permitted";case 408:return"No such file or directory";case 409:return"Non-supported file system";case 410:return"Failed to connect internet-based file system (ex: CIFS)";case 411:return"Read-only file system";case 412:return"Filename too long in the non-encrypted file system";case 413:return"Filename too long in the encrypted file system";case 414:return"File already exists";case 415:return"Disk quota exceeded";case 416:return"No space left on device";case 417:return"Input/output error";case 418:return"Illegal name or path";case 419:return"Illegal file name";case 420:return"Illegal file name on FAT file system";case 421:return"Device or resource busy";case 599:return"No such task of the file operation"}return r.__super__.error.apply(this,arguments)},t.exports=r,e.exports}),setModule("SurveillanceStation",function(){var e,t,n;function r(e){this.syno=e,r.__super__.constructor.call(this,this.syno),this.sessionName="SurveillanceStation",this.syno.createFunctionsFor(this,["SYNO.SurveillanceStation"])}return(e={}).exports={},t=e,n=AuthenticatedAPI,s(r,n),r.prototype.getMethods=function(e,t){var n,r;return r=["constructor","request","requestAPI","getMethods","loadDefinitions","error"],t(function(){var e;for(n in e=[],this)"function"==typeof this[n]&&e.push(n);return e}.call(this).filter(function(e){return-1===r.indexOf(e)}))},r.prototype.error=function(e,t){switch(e){case 400:return"Execution failed";case 401:return"Parameter invalid";case 402:return"Camera disabled"}switch(e){case 400:return"Execution failed";case 401:return"Parameter invalid"}if("SYNO.SurveillanceStation.Device"===t)switch(e){case 400:return"Execution failed";case 401:return"Service is not enabled"}if("SYNO.SurveillanceStation.Notification"===t)switch(e){case 400:return"Execution failed"}return r.__super__.error.apply(this,arguments)},t.exports=r,e.exports}),setModule("Syno",function(){var e,t,n,d,f,h,m,g,v,b,r,a,y,w,k,i,o;function s(e){if(n(this,e,o),this.debug&&console.log("[DEBUG] : Account: "+this.account),this.debug&&console.log("[DEBUG] : Password: "+this.passwd),this.debug&&console.log("[DEBUG] : Host: "+this.host),this.debug&&console.log("[DEBUG] : Port: "+this.port),this.debug&&console.log("[DEBUG] : API: "+this.apiVersion),this.debug&&console.log("[DEBUG] : Ignore certificate errors: "+this.ignoreCertificateErrors),!this.account)throw new Error("Did not specified `account` for syno");if(!this.passwd)throw new Error("Did not specified `passwd` for syno");if(!new RegExp(i.join("|")).test(this.apiVersion))throw new Error("Api version: "+this.apiVersion+" is not available. Available versions are: "+i.join(", "));this.request=a.defaults({rejectUnauthorized:!this.ignoreCertificateErrors,json:!0}),this.debug&&(a.debug=!0),this.session=null,this.auth=new Auth(this),this.dsm=this.diskStationManager=new DSM(this),this.fs=this.fileStation=new FileStation(this),this.dl=this.downloadStation=new DownloadStation(this),this.as=this.audioStation=new AudioStation(this),this.vs=this.videoStation=new VideoStation(this),this.dtv=this.videoStationDTV=new VideoStationDTV(this),this.ss=this.surveillanceStation=new SurveillanceStation(this)}return(e={}).exports={},t=e,a=require("request"),b=require("path"),r=require("lodash"),n=r.defaults,v=r.mapValues,m=r.keys,k=r.values,h=r.flatten,d=r.filter,f=r.first,g=r.last,y=r.some,r.merge,r.isArray,w=r.startsWith,r.endsWith,o={account:process.env.SYNO_ACCOUNT,passwd:process.env.SYNO_PASSWORD,protocol:process.env.SYNO_PROTOCOL||"http",host:process.env.SYNO_HOST||"localhost",port:process.env.SYNO_PORT||5e3,apiVersion:process.env.SYNO_API_VERSION||"6.2.2",debug:process.env.SYNO_DEBUG||!1,ignoreCertificateErrors:process.env.SYNO_IGNORE_CERTIFICATE_ERRORS||!1},i=["5.0","5.1","5.2","6.0","6.0.1","6.0.2","6.0.3","6.1","6.1.1","6.1.2","6.1.3","6.1.4","6.1.5","6.1.6","6.1.7","6.2","6.2.1","6.2.2"],s.prototype.loadDefinitions=function(){return this.definitions||(majorVersion=this.apiVersion.charAt(0)+".x",this.definitions=JSON.parse('{\n "SYNO.API.Info": {\n "path": "query.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "query"\n ]\n }\n },\n "SYNO.API.Auth": {\n "path": "DownloadStation/auth.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "login",\n "logout"\n ]\n }\n },\n "SYNO.API.Encryption": {\n "path": "encryption.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.FolderSharing.List": {\n "path": "FolderSharing/file_share.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.FolderSharing.Thumb": {\n "path": "FolderSharing/file_thumb.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "get"\n ]\n }\n },\n "SYNO.FolderSharing.Download": {\n "path": "FolderSharing/file_download.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "download"\n ]\n }\n },\n "SYNO.FileStation.Info": {\n "path": "FileStation/info.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.FileStation.List": {\n "path": "FileStation/file_share.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list_share",\n "list",\n "getinfo"\n ]\n }\n },\n "SYNO.FileStation.Snapshot": {\n "path": "FileStation/file_snapshot.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "desc",\n "history"\n ]\n }\n },\n "SYNO.FileStation.Search": {\n "path": "FileStation/file_find.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "list",\n "stop",\n "clean"\n ]\n }\n },\n "SYNO.FileStation.VirtualFolder": {\n "path": "FileStation/file_virtual.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.FileStation.Favorite": {\n "path": "FileStation/file_favorite.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "add",\n "delete",\n "clear_broken",\n "edit",\n "replace_all"\n ]\n }\n },\n "SYNO.FileStation.Delete": {\n "path": "FileStation/file_delete.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "stop",\n "status",\n "delete"\n ]\n }\n },\n "SYNO.FileStation.CopyMove": {\n "path": "FileStation/file_MVCP.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "start",\n "stop",\n "status"\n ],\n "2": [\n "start",\n "stop",\n "status"\n ]\n }\n },\n "SYNO.FileStation.CreateFolder": {\n "path": "FileStation/file_crtfdr.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "create"\n ]\n }\n },\n "SYNO.FileStation.Rename": {\n "path": "FileStation/file_rename.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "rename"\n ]\n }\n },\n "SYNO.FileStation.Thumb": {\n "path": "FileStation/file_thumb.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "get"\n ]\n }\n },\n "SYNO.FileStation.Compress": {\n "path": "FileStation/file_compress.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "start",\n "stop",\n "status"\n ],\n "2": [\n "start",\n "stop",\n "status"\n ]\n }\n },\n "SYNO.FileStation.Extract": {\n "path": "FileStation/file_extract.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "stop",\n "status",\n "list"\n ]\n }\n },\n "SYNO.FileStation.DirSize": {\n "path": "FileStation/file_dirSize.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "status",\n "stop"\n ]\n }\n },\n "SYNO.FileStation.MD5": {\n "path": "FileStation/file_md5.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "status",\n "stop"\n ]\n }\n },\n "SYNO.FileStation.CheckPermission": {\n "path": "FileStation/file_permission.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "write"\n ],\n "2": [\n "write"\n ]\n }\n },\n "SYNO.FileStation.Upload": {\n "path": "FileStation/api_upload.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "upload"\n ]\n }\n },\n "SYNO.FileStation.Download": {\n "path": "FileStation/file_download.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "download"\n ]\n }\n },\n "SYNO.FileStation.Sharing": {\n "path": "FileStation/file_sharing.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "getinfo",\n "list",\n "create",\n "delete",\n "clear_invalid",\n "edit"\n ],\n "2": [\n "getinfo",\n "list",\n "create",\n "delete",\n "clear_invalid",\n "edit",\n "list_share_me"\n ]\n }\n },\n "SYNO.FileStation.BackgroundTask": {\n "path": "FileStation/background_task.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list",\n "clear_finished"\n ],\n "2": [\n "list",\n "clear_finished"\n ]\n }\n },\n "SYNO.FileStation.OpenGoogleDrive": {\n "path": "FileStation/file_opengdrive.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "open"\n ]\n }\n },\n "SYNO.FileStation.CheckExist": {\n "path": "FileStation/file_checkDir.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "check"\n ]\n }\n },\n "SYNO.DSM.Info": {\n "path": "dsm/info.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.DSM.User": {\n "path": "dsm/user.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "getinfo",\n "edit",\n "create",\n "delete"\n ]\n }\n },\n "SYNO.DSM.Group": {\n "path": "dsm/group.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "getinfo",\n "edit",\n "create",\n "delete",\n "addusers",\n "removeusers"\n ]\n }\n },\n "SYNO.DSM.Application": {\n "path": "dsm/app.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "setuserprivilege"\n ]\n }\n },\n "SYNO.DSM.Service": {\n "path": "dsm/service.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "setservice"\n ]\n }\n },\n "SYNO.DSM.Package": {\n "path": "dsm/package.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "setpackage"\n ]\n }\n },\n "SYNO.DSM.Network": {\n "path": "dsm/network.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.DSM.Volume": {\n "path": "dsm/volume.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.DSM.System": {\n "path": "dsm/system.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "reboot",\n "shutdown",\n "pingpong"\n ]\n }\n },\n "SYNO.DSM.FindMe": {\n "path": "dsm/findme.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "stop",\n "supported"\n ]\n }\n },\n "SYNO.DSM.SystemLoading": {\n "path": "dsm/system_loading.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.DSM.AutoBlock": {\n "path": "dsm/autoblock.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getconfig",\n "setconfig",\n "list",\n "delete"\n ]\n }\n },\n "SYNO.DSM.LogViewer": {\n "path": "dsm/logviewer.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "supported"\n ]\n }\n },\n "SYNO.DSM.Connection": {\n "path": "dsm/connection.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.DSM.iSCSI": {\n "path": "dsm/iscsi.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.DSM.PushNotification": {\n "path": "dsm/notification.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "requesttoken"\n ]\n }\n },\n "SYNO.VideoStation.Info": {\n "path": "VideoStation/info.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.VideoStation.Video": {\n "path": "VideoStation/video.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "download",\n "getinfo",\n "delete_symlink"\n ],\n "2": [\n "download",\n "delete",\n "getinfo",\n "delete_symlink"\n ]\n }\n },\n "SYNO.VideoStation.Movie": {\n "path": "VideoStation/movie.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo",\n "edit"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "edit",\n "set_watched"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "set_watched"\n ]\n }\n },\n "SYNO.VideoStation.TVShow": {\n "path": "VideoStation/tvshow.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo",\n "edit"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "edit"\n ]\n }\n },\n "SYNO.VideoStation.TVShowEpisode": {\n "path": "VideoStation/tvshow_episode.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo",\n "edit",\n "edit_adv"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "edit",\n "edit_adv",\n "set_watched"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "edit_adv",\n "set_watched"\n ]\n }\n },\n "SYNO.VideoStation.HomeVideo": {\n "path": "VideoStation/homevideo.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo",\n "edit"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "edit",\n "set_watched"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "set_watched"\n ]\n }\n },\n "SYNO.VideoStation.TVRecording": {\n "path": "VideoStation/tvrecord.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo",\n "edit"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "edit",\n "set_watched"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "set_watched"\n ]\n }\n },\n "SYNO.VideoStation.Collection": {\n "path": "VideoStation/collection.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list",\n "video_list",\n "search",\n "create",\n "delete",\n "edit",\n "addvideo",\n "deletevideo"\n ],\n "2": [\n "list",\n "video_list",\n "search",\n "create",\n "delete",\n "edit",\n "addvideo",\n "deletevideo",\n "getinfo",\n "create_smart",\n "edit_smart"\n ]\n }\n },\n "SYNO.VideoStation.Metadata": {\n "path": "VideoStation/metadata.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ]\n }\n },\n "SYNO.VideoStation.Poster": {\n "path": "VideoStation/poster.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getimage",\n "setimage"\n ]\n }\n },\n "SYNO.VideoStation.Rating": {\n "path": "VideoStation/rater.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "updateinfo"\n ]\n }\n },\n "SYNO.VideoStataion.Poster": {\n "path": "VideoStation/poster.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getimage",\n "setimage"\n ]\n }\n },\n "SYNO.VideoStation.Streaming": {\n "path": "VideoStation/vtestreaming.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "open",\n "stream",\n "close"\n ]\n }\n },\n "SYNO.DTV.ChannelScan": {\n "path": "VideoStation/channelscan.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getcountry",\n "getregion",\n "getconfig",\n "start",\n "stop",\n "status"\n ]\n }\n },\n "SYNO.DTV.DVBSScan": {\n "path": "VideoStation/dvbsscan.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getconfig",\n "get_satellite",\n "create_satellite",\n "edit_satellite",\n "delete_satellite",\n "get_lnb",\n "create_lnb",\n "edit_lnb",\n "delete_lnb",\n "get_tp",\n "get_tp_default",\n "save_tp",\n "start",\n "stop",\n "status"\n ]\n }\n },\n "SYNO.DTV.Channel": {\n "path": "VideoStation/channellist.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "getinfo",\n "delete_all_channels",\n "edit"\n ]\n }\n },\n "SYNO.DTV.Program": {\n "path": "VideoStation/programlist.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "search",\n "update"\n ]\n }\n },\n "SYNO.DTV.Schedule": {\n "path": "VideoStation/schedule_recording.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "create",\n "delete",\n "delete_passed",\n "create_repeat",\n "getinfo_repeat",\n "edit_repeat",\n "delete_repeat",\n "getinfo_userdefine",\n "create_userdefine",\n "edit_userdefine",\n "delete_userdefine"\n ]\n }\n },\n "SYNO.DTV.Status": {\n "path": "VideoStation/dvtstatus.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.DTV.Controller": {\n "path": "VideoStation/dtvcontrol.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getchannel",\n "setchannel"\n ]\n }\n },\n "SYNO.DTV.Streaming": {\n "path": "VideoStation/dtvstreaming.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "open",\n "stream",\n "close"\n ]\n }\n },\n "SYNO.DTV.Statistic": {\n "path": "VideoStation/dtvstatistic.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.DTV.Tuner": {\n "path": "VideoStation/tuner.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "getinfo"\n ]\n }\n },\n "SYNO.VideoStation.PluginSearch": {\n "path": "VideoStation/pluginsearch.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "stop",\n "list",\n "query"\n ]\n }\n },\n "SYNO.VideoStation.Subtitle": {\n "path": "VideoStation/subtitle.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "get"\n ],\n "2": [\n "list",\n "get"\n ],\n "3": [\n "list",\n "get",\n "search",\n "download"\n ]\n }\n },\n "SYNO.VideoStation.AudioTrack": {\n "path": "VideoStation/audiotrack.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.VideoStation.Folder": {\n "path": "VideoStation/folder.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ]\n }\n },\n "SYNO.VideoStation.WatchStatus": {\n "path": "VideoStation/watchstatus.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo",\n "setinfo"\n ]\n }\n },\n "SYNO.VideoStation.Library": {\n "path": "VideoStation/library.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.VideoStation.Sharing": {\n "path": "VideoStation/sharing.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "get",\n "set"\n ]\n }\n },\n "SYNO.VideoStation.Misc": {\n "path": "VideoStation/misc.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "reset_timeout"\n ]\n }\n },\n "SYNO.VideoController.Playback": {\n "path": "VideoController/playback.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "play",\n "pause",\n "stop",\n "seek",\n "status"\n ],\n "2": [\n "play",\n "pause",\n "stop",\n "seek",\n "status"\n ]\n }\n },\n "SYNO.VideoController.Volume": {\n "path": "VideoController/volume.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "setvolume",\n "getvolume"\n ]\n }\n },\n "SYNO.VideoController.Device": {\n "path": "VideoController/device.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.VideoController.Password": {\n "path": "VideoController/password.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "setpassword",\n "testpassword"\n ]\n }\n },\n "SYNO.SurveillanceStation.PTZ": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so",\n "maxVersion": 4,\n "methods": {\n "1": [\n "Move",\n "Zoom",\n "ListPreset",\n "GoPreset",\n "ListPatrol"\n ],\n "2": [\n "Move",\n "Zoom",\n "ListPreset",\n "GoPreset",\n "RunPatrol",\n "ListPatrol"\n ],\n "3": [\n "Move",\n "Zoom",\n "Focus",\n "Iris",\n "AutoFocus",\n "AbsPtz",\n "ListPreset",\n "GoPreset",\n "ListPatrol",\n "RunPatrol"\n ],\n "4": [\n "Move",\n "Zoom",\n "Focus",\n "Iris",\n "AutoFocus",\n "AbsPtz",\n "ListPreset",\n "GoPreset",\n "ListPatrol",\n "RunPatrol"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Device": {\n "path": "SurveillanceStation/device.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "ListVS",\n "ListCMS",\n "GetServiceSetting"\n ],\n "2": [\n "ListVS",\n "ListCMS",\n "GetServiceSetting"\n ]\n }\n },\n "SYNO.SurveillanceStation.Streaming": {\n "path": "SurveillanceStation/streaming.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "LiveStream",\n "EventStream"\n ],\n "2": [\n "LiveStream",\n "EventStream"\n ]\n }\n },\n "SYNO.SurveillanceStation.Emap": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "List",\n "Load",\n "Save",\n "Delete"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AudioStream": {\n "path": "SurveillanceStation/audioStreaming.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "Stream",\n "Query"\n ],\n "2": [\n "Stream",\n "Open",\n "Close",\n "Query"\n ]\n }\n },\n "SYNO.SurveillanceStation.VideoStream": {\n "path": "SurveillanceStation/videoStreaming.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "Stream",\n "Open",\n "Close",\n "Query"\n ]\n }\n },\n "SYNO.VideoStation.AcrossLibrary": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list_movie": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.VisualStation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Enum",\n "Add",\n "Delete",\n "Edit",\n "Enable",\n "Disable",\n "Lock",\n "Unlock",\n "FetchConfig",\n "vsCmsSync",\n "ReqNetConfig"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.VisualStation.Layout": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Enum",\n "Save",\n "Delete"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.VisualStation.Search": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Start",\n "Stop",\n "InfoGet",\n "SearchIP"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.VideoStreaming": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Stream",\n "Open",\n "Close",\n "Query"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.TaskQueue": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "List",\n "Clear",\n "GetSetting",\n "SetSetting"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Stream": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "EventStream",\n "EventMultipartFetch"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Sort": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.SnapShot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "List",\n "CountByCategory",\n "ChkFileExist",\n "Download",\n "ChkContainLocked",\n "GetSetting",\n "SaveSetting",\n "LoadSnapshot",\n "ChkSnapshotValid",\n "Save",\n "Edit",\n "Lock",\n "Unlock",\n "LockFiltered",\n "UnlockFiltered",\n "Delete",\n "DeleteFiltered",\n "TakeSnapshot"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Share": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "allowDownload": true\n }\n },\n {\n "ListRecShare": {\n "allowDownload": true\n }\n },\n {\n "CreateRecShare": {\n "allowDownload": true\n }\n },\n {\n "DelRecShare": {\n "allowDownload": true\n }\n },\n {\n "EditRecShare": {\n "allowDownload": true\n }\n },\n {\n "ListUsingCam": {\n "allowDownload": true\n }\n },\n {\n "CheckStorageMigrating": {\n "allowDownload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.RecordingPicker": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "EnumInterval",\n "RecordPartialInfo",\n "SearchAvaiDate"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.PersonalSettings.Image": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "List",\n "Get",\n {\n "Upload": {\n "allowUpload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.PTZ.Preset": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "GetInfo",\n "SetPreset",\n "DelPreset",\n "SetHome",\n "GetDelProgress",\n "DelProgressDone"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Notification": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n "GetRegisterToken",\n "GetVariables",\n "SetVariables"\n ],\n "2": [\n "GetRegisterToken",\n "GetCustomizedMessage",\n "SetCustomizedMessage"\n ],\n "3": [\n "GetRegisterToken",\n "SetSyncDSM",\n "GetSyncDSM"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.Email": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "GetSetting",\n "SetSetting",\n "SendTestMail"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.Filter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Get",\n "Set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.PushService": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "GetSetting",\n "SetSetting",\n "SendTestMessage",\n "SendVerificationMail",\n "ListMobileDevice",\n "UnpairMobileDevice"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.SMS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "GetSetting",\n "SetSetting",\n "SendTestMessage",\n "UpdateShmConf"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "List",\n "Delete",\n "Create",\n "Set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.Schedule": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "GetSystemDependentSchedule",\n "GetCameraSchedule",\n "GetCameraDISchedule",\n "GetAccessControlDoorSchedule",\n "GetAccessControlControllerSchedule",\n "GetIOModuleSchedule",\n "GetIOModuleDISchedule",\n "SetSystemDependentSchedule",\n "SetCameraSchedule",\n "SetIOModuleSchedule",\n "SetAccessControlSchedule",\n "SetBatchSchedule"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Log": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "List",\n "CountByCategory",\n "Clear",\n "AddSlaveDSLog",\n "AddLogFromPlugin",\n {\n "Download": {\n "allowDownload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.LocalDisplay": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "GetUserInfo",\n "SetUserInfo",\n "GetAutoLogin",\n "Auth"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.License": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Load",\n "CheckQuota",\n "AddKey",\n "VerifyKey",\n "DeleteKey"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Layout": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "List",\n "CamLoad",\n "LayoutSave",\n "LayoutDelete",\n "IOModuleLoad"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.JoystickSetting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Save",\n "Get",\n "Export",\n "Import",\n "ArchiveEnum"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so",\n "maxVersion": 5,\n "methods": {\n "1": [\n "GetInfo",\n "getInfo"\n ],\n "2": [\n "GetInfo",\n "getInfo"\n ],\n "3": [\n "GetInfo",\n "getInfo"\n ],\n "4": [\n "GetInfo",\n "getInfo"\n ],\n "5": [\n "GetInfo"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.IOModule": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Enum",\n "EnumPort",\n "EnumVendorModel",\n "Save",\n "Delete",\n "Enable",\n "Disable",\n "TestConn",\n "GetCap",\n "PortSetting",\n "PollingDI",\n "PollingDO",\n "GetDevNumOfDs",\n "CountByCategory"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.IOModule.Search": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Start",\n "InfoGet"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.ExternalRecording": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "Record"\n ],\n "2": [\n "Record"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.ExternalEvent": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Trigger"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "List",\n "Eject"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Event": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so",\n "maxVersion": 5,\n "methods": {\n "1": [\n "Query"\n ],\n "2": [\n "Query"\n ],\n "3": [\n "Query",\n "DeleteMulti",\n "DeleteFilter",\n "DeleteAll"\n ],\n "4": [\n "Query",\n "DeleteMulti",\n "DeleteFilter",\n "DeleteAll",\n "List",\n "CountByCategory",\n "Lock",\n "UnLock",\n "Trunc",\n "Keepalive",\n {\n "Download": {\n "allowDownload": true\n }\n },\n "SaveMigrateEvent",\n "DelMigratedEvent",\n "CheckEventValid",\n "LoadAdvanced",\n "ApplyAdvanced",\n "UpdateIndex"\n ],\n "5": [\n "Query",\n "DeleteMulti",\n "DeleteFilter",\n "DeleteAll",\n "List",\n "CountByCategory",\n "Lock",\n "UnLock",\n "Trunc",\n "Keepalive",\n {\n "Download": {\n "allowDownload": true\n }\n },\n "SaveMigrateEvent",\n "DelMigratedEvent",\n "CheckEventValid",\n "LoadAdvanced",\n "ApplyAdvanced",\n "UpdateIndex"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Event.Export": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Save",\n "Load",\n "CamEnum",\n "CheckAvailableExport",\n "GetEvtExpInfo",\n "CamEvtRotCtrl",\n "DumpEvtExpDB",\n "CheckName"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Event.Mount": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Load"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.DigitalOutput": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Enum",\n "PollState",\n "Save",\n "SaveMulti"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 8,\n "methods": {\n "1": [\n "List",\n "GetSnapshot",\n "ListGroup",\n "Listgroup",\n "GetInfo",\n "GetCapability"\n ],\n "2": [\n "List",\n "GetSnapshot",\n "ListGroup",\n "Listgroup",\n "GetInfo",\n "GetCapability"\n ],\n "3": [\n "List",\n "GetSnapshot",\n "Enable",\n "Disable",\n "ListGroup",\n "Listgroup",\n "GetInfo",\n "GetCapability"\n ],\n "4": [\n "List",\n "GetSnapshot",\n "Enable",\n "Disable",\n "ListGroup",\n "Listgroup",\n "GetCapability",\n "GetCapabilityByCamId",\n "GetInfo"\n ],\n "5": [\n "List",\n "GetSnapshot",\n "Enable",\n "Disable",\n "ListGroup",\n "Listgroup",\n "GetCapability",\n "GetCapabilityByCamId",\n "GetInfo"\n ],\n "6": [\n "List",\n "GetSnapshot",\n "Enable",\n "Disable",\n "ListGroup",\n "Listgroup",\n "GetCapability",\n "GetCapabilityByCamId",\n "GetInfo"\n ],\n "7": [\n "List",\n "GetSnapshot",\n "Enable",\n "Disable",\n "ListGroup",\n "GetCapability",\n "GetCapabilityByCamId",\n "GetInfo",\n "CountByCategory",\n "GetOccupiedSize",\n "Delete",\n "Migrate",\n "MigrationGetData",\n "MigrationSrc",\n "MigrationDst",\n "MigrationCamRelTable",\n "MigrationEnum",\n "MigrationCancel",\n "SaveOptimizeParam",\n "RecountEventSize",\n "CheckCamValid"\n ],\n "8": [\n "List",\n "GetStmKey",\n "GetStmUrlPath",\n "GetSnapshot",\n "Enable",\n "Disable",\n "ListGroup",\n "GetCapability",\n "GetCapabilityByCamId",\n "GetInfo",\n "CountByCategory",\n "GetOccupiedSize",\n "Delete",\n "Migrate",\n "MigrationGetData",\n "MigrationSrc",\n "MigrationDst",\n "MigrationCamRelTable",\n "MigrationEnum",\n "MigrationCancel",\n "SaveOptimizeParam",\n "SaveLiveviewParam",\n "RecountEventSize",\n "CheckCamValid"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Event": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "DIEnum",\n "DIStsPolling",\n "DIParamSave",\n "MotionEnum",\n "MDParamSave",\n "AudioEnum",\n "ADParamSave",\n "TamperingEnum",\n "TDParamSave"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Group": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Enum",\n "Delete",\n "Save"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Import": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Save",\n "LoadData",\n "ArchiveEnum",\n "ArchiveCamEnum"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "OneTime",\n "Cycle"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Wizard": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "CamSaveAll",\n "CamBatAddSaveAll",\n "CompareChecksumByModel",\n "CamBatAddCheck",\n "CamBatAddCheckRemote",\n "CheckQuota",\n "CheckSDCardSize",\n "FormatSDCard",\n "QuickCreate",\n "ApplyDupCam",\n "BatAddProgressDone",\n "EnumVendorModel",\n "CamBatEditCamList",\n "CamBatEditCheckCamConf",\n "CamBatEditSaveAll",\n "CamBatEditCopyApply"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CMS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "GetInfo",\n "ApplyOption",\n "DoSyncData",\n "ResyncEvent",\n "LockSelf",\n "GetMDSnapshot",\n "ModifySharePriv",\n "NotifyCMSBreak",\n "BatCheckSambaService",\n "CheckSambaEnabled",\n "EnableSamba",\n {\n "Redirect": {\n "allowDownload": true\n }\n },\n {\n "RedirectUpload": {\n "allowUpload": true,\n "deferUpload": true\n }\n },\n "GetCMSStatus",\n "VolumeRemove",\n "NTPSync"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CMS.GetDsStatus": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Login",\n "Logout",\n "Lock",\n "Pair",\n "UnPair",\n "Test",\n "TestHostDs",\n "EnableCMS",\n "GetFreeSpace",\n "MultipartStatusConn"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CMS.SlavedsWizard": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Save"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AxisAcsCtrler": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "BlockCardHolder",\n "CountByCategory",\n "CountByCategoryCardHolder",\n "CountByCategoryLog",\n "Delete",\n "DoorControl",\n "EnableCtrler",\n "Enum",\n "EnumCardHolder",\n "EnumLogConfig",\n "GetDoorNames",\n "GetUpdateInfo",\n "ListDoor",\n "ListLog",\n "ListPrivilege",\n "Retrieve",\n "Monitor",\n "Save",\n "SaveCardHolder",\n "SavePrivilege",\n "SaveLogConfig",\n "TestConnect",\n "RetrieveLastCard",\n "ClearLog",\n {\n "DownloadLog": {\n "allowDownload": true\n }\n },\n "AckAlarm",\n "GetCardholderPhoto"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Start",\n "InfoGet"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AudioPattern": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "List",\n "Set",\n "Delete",\n {\n "Upload": {\n "allowUpload": true\n }\n },\n "Cancel",\n "LoadFile",\n {\n "SetupRecChannel": {\n "allowUpload": true,\n "deferUpload": true\n }\n },\n "PlayPattern"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AudioOut": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "SendData",\n "LiveStart",\n "Stop",\n "FileStart",\n {\n "SetupChannel": {\n "allowUpload": true,\n "deferUpload": true\n }\n },\n "AddCam",\n "RemoveCam",\n "EnumSetting",\n "SaveSetting",\n "CheckOccupied"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Analytics.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Save"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Alert": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "Enum",\n "RecServerEnum",\n "Lock",\n "Unlock",\n "Clear",\n "ClearSelected",\n "RecServerClear",\n "Trigger",\n "EventFlushHeader",\n "EventCount",\n "RecServerEventCount",\n "MarkAsViewed"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Alert.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "SaveCamSetting",\n "GetCamSetting",\n "GetAdvSetting",\n "SetAdvSetting"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AddOns": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "List",\n "Update",\n "Enable",\n "Disable",\n "Restart",\n "GetInfo",\n "LoadFile",\n "GetPkgInfo",\n "GetAppsStatus",\n "SetAutoUpdate",\n "GetUpdateInfo",\n "CheckUpdateInfo",\n "CheckEnableDone",\n {\n "Upload": {\n "allowUpload": true,\n "deferUpload": true\n }\n },\n "Restore",\n "DownloadStart",\n "DownloadProgress",\n "DownloadCancel"\n ],\n "2": [\n "GetUpdateInfo"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.ActionRule": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "List",\n "Save",\n "Delete",\n "Enable",\n "Disable",\n "ListHistory",\n "DeleteHistory",\n "SendSsdCmd",\n "SendActruledCmd",\n {\n "DownloadHistory": {\n "allowDownload": true\n }\n },\n "SendData2Player",\n {\n "SendData2VS": {\n "allowDemo": true\n }\n }\n ],\n "2": [\n "List",\n "Save"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SocialAccount": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_socialaccount.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "status"\n ],\n "2": [\n "status"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SocialAccount.Friend": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_socialaccount.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SocialAccount.Token": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_socialaccount.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n "delete"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.S2S.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libS2SServer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.S2S.Server.Pair": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libS2SServerPair.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n "delete"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.S2S.Client": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libS2SClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "list_server"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.S2S.Client.Job": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libS2SClientJob.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n "create",\n "delete",\n "start",\n "stop",\n "test_connection"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.ResourceMonitor.Setting": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.ResourceMonitor.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.PersonMailAccount": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_emailaccount.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n "delete",\n "get",\n "update",\n "test"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.PersonMailAccount.Contacts": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_emailaccount.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.PersonMailAccount.Mail": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_emailaccount.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "send",\n "status",\n "stop",\n "clean"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Package": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.VFS.Protocol": {\n "lib": "lib/SYNO.FileStation.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n }\n },\n "SYNO.FileStation.VFS.User": {\n "lib": "lib/SYNO.FileStation.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": false\n }\n }\n ]\n }\n },\n "SYNO.FileStation.VFS.Profile": {\n "lib": "lib/SYNO.FileStation.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "allowDemo": false\n }\n },\n {\n "set": {\n "allowDemo": false\n }\n },\n {\n "delete": {\n "allowDemo": false\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n }\n },\n "SYNO.FileStation.VFS.Connection": {\n "lib": "lib/SYNO.FileStation.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "allowDemo": false\n }\n },\n {\n "set": {\n "allowDemo": false\n }\n },\n {\n "delete": {\n "allowDemo": false\n }\n },\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n }\n },\n "SYNO.FileStation.VFS.GDrive": {\n "lib": "lib/SYNO.FileStation.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "download": {\n "allowDemo": false\n }\n }\n ]\n }\n },\n "SYNO.Entry.Request.Polling": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_entry_polling.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "status",\n "list"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Entry.Request": {\n "allowUser": [],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/NotExist.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "request": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Thumbnail": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Thumbnail.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "get",\n "download"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "allowUpload": true\n }\n },\n "list",\n "get",\n "delete",\n "pause",\n "resume",\n "edit"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.List": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "get",\n "download",\n "delete"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.BT": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "get",\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.BT.File": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n "list",\n "copy"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.BT.Peer": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.BT.Tracker": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "add",\n "delete"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DisasterRecovery.Log": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.DisasterRecovery.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n {\n "export": {\n "allowDownload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.DisasterRecovery.Retention": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.DisasterRecovery.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDownload": true\n }\n },\n {\n "set": {\n "allowDownload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Web.DSM": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Web.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 10\n },\n "SYNO.Core.Web.DSM.External": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Web.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 10\n },\n "SYNO.Core.Web.HTTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Web.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 10\n },\n "SYNO.Core.Web.HTTP.Dependency": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Web.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 10\n },\n "SYNO.Core.Web.HTTP.VHost": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Web.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 10\n },\n "SYNO.Core.Web.PHP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Web.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 10\n },\n "SYNO.Core.Web.PHP.Extension": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Web.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 10\n },\n "SYNO.Core.UserSettings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "count": false,\n "lib": "lib/SYNO.Core.UserSettings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "apply"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.User": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n },\n {\n "delete": {\n "allowDemo": true\n }\n },\n {\n "create": {\n "allowDemo": true\n }\n },\n {\n "parse_user_list": {\n "allowUpload": true\n }\n },\n "import",\n "import_status",\n "import_stop"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.User.Home": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n {\n "status": {\n "allowDemo": true\n }\n },\n {\n "stop": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.User.PasswordPolicy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Upgrade": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "progress",\n {\n "status": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.AutoUpgrade": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "status",\n "cancel"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Group": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "info": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Group.Download": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "cancel",\n "progress"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.GroupInstall": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "status"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.GroupInstall.Network": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Patch": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "upload": {\n "allowUpload": true\n }\n },\n "clean",\n "verify"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Server.Download": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "cancel",\n {\n "progress": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ],\n "2": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Theme.Image": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Theme.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "upload": {\n "allowUpload": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "clean_history": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Theme.Login": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Theme.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Terminal": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Terminal.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ],\n "2": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ],\n "3": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.TaskScheduler": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.TaskScheduler.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n "set_enable",\n "delete",\n "run",\n "set",\n "create"\n ],\n "2": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n "create"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.TFTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libCoreTFTP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.System": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.System.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "shutdown",\n "reboot",\n "reset",\n {\n "info": {\n "allowDemo": true\n }\n }\n ],\n "2": [\n {\n "info": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.System.ResetButton": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.System.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.System.Utilization": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.System.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n "test"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.CA": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "upload": {\n "allowUpload": true\n }\n },\n {\n "download": {\n "allowDownload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.CustRule": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.CustRule.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n "delete",\n "create",\n "enable",\n "disable"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.FileTransfer": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.FileTransfer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.History": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.History.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "export": {\n "allowDownload": true\n }\n },\n "clear"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.Log": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.Log.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "export": {\n "allowDownload": true\n }\n },\n {\n "clear": {\n "allowDownload": true\n }\n },\n {\n "get_remotearch_subfolder": {\n "allowTimeout": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.PersonalActivity": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.PersonalActivity.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "loginhistory"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.Setting.Notify": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.Setting.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.Setting.Storage": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.Status.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "device_enum",\n "attr_enum",\n "latestlog_get",\n "eps_get",\n "cnt_get"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SupportForm.Form": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-SupportForm.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "upload": {\n "allowUpload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.SupportForm.Log": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-SupportForm.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "download": {\n "allowDownload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.SupportForm.Service": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-SupportForm.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Storage.Disk": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get_smart_info": {\n "allowDemo": true\n }\n },\n "do_smart_test",\n {\n "get_smart_test_log": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Storage.Pool": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n "create",\n "delete",\n "expand_by_add_disk",\n {\n "get_progress": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Storage.Volume": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n "create",\n "create_on_pool",\n "expand_pool_child",\n {\n "get_progress": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Storage.iSCSILUN": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Storage.iSCSITargets": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Share": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n },\n {\n "move_status": {\n "allowDemo": true\n }\n },\n {\n "stop_move": {\n "allowDemo": true\n }\n },\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "delete": {\n "allowDemo": true\n }\n },\n {\n "validate_delete": {\n "allowDemo": true\n }\n },\n {\n "validate_set": {\n "allowDemo": true\n }\n },\n {\n "restore": {\n "allowDemo": true\n }\n },\n {\n "clone": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Crypto": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "decrypt": {\n "allowDemo": true\n }\n },\n {\n "encrypt": {\n "allowDemo": true\n }\n },\n {\n "validate_encrypt": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Crypto.Key": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "export": {\n "allowDemo": true,\n "allowDownload": true\n }\n },\n {\n "verify": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.CryptoFile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "decrypt": {\n "allowDemo": true,\n "allowUpload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Fileindex": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "reindex": {\n "allowDemo": true\n }\n },\n {\n "status": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Migration": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true\n }\n },\n {\n "start": {\n "allowDemo": true\n }\n },\n {\n "status": {\n "allowDemo": true\n }\n },\n {\n "stop": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Migration.Task": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Permission": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "list_by_user": {\n "allowDemo": true\n }\n },\n {\n "list_by_group": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n },\n {\n "set_by_user_group": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Snapshot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set_schedule": {\n "allowDemo": true\n }\n },\n {\n "get_schedule": {\n "allowDemo": true\n }\n },\n {\n "create": {\n "allowDemo": true\n }\n },\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "delete": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Service": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Service.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "control"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Service.Conf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Service.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Service.PortInfo": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Service.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SecurityScan.Conf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SecurityScan.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "time_get": {\n "allowDemo": true\n }\n },\n {\n "first_get": {\n "allowDemo": true\n }\n },\n {\n "group_enum": {\n "allowDemo": true\n }\n },\n "group_set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SecurityScan.Operation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SecurityScan.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "stop",\n "fixme",\n "update"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SecurityScan.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SecurityScan.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "system_get": {\n "allowDemo": true\n }\n },\n {\n "rule_get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Security.DSM": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.DSM.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ],\n "2": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.DSM.Embed": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.DSM.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.VPNPassthrough": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.VPNPassthrough.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.VPNPassthrough.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.VPNPassthrough.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Conf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Rules": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true\n }\n },\n "save_start",\n "save_status",\n "save_stop"\n ],\n "2": [\n {\n "load": {\n "allowDemo": true\n }\n },\n "save_start",\n "save_status",\n "save_stop",\n "countries_list",\n "list_country_ip"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Rules.Serv": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "policy_check": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.DoS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.DoS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.AutoBlock": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.AutoBlock.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Security.AutoBlock.Rules": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.AutoBlock.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "list": {\n "allowDemo": true\n }\n },\n "delete",\n "create",\n {\n "upload": {\n "allowUpload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SNMP": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SNMP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Report": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Report.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n "create",\n "delete",\n "export"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Report.Analyzer": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Report.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getdata": {\n "allowDemo": true\n }\n },\n {\n "confirmduplicate": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Report.Config": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Report.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Report.History": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Report.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Region.Language": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Region.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Region.NTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Region.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n "sync",\n {\n "listzone": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Region.NTP.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Region.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.RecycleBin": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.RecycleBin.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "stop",\n "get"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.RecycleBin.User": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.RecycleBin.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "stop",\n "get"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Quota": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Quota.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n },\n {\n "inspect": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.QuickConnect": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.QuickConnect.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "status": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n "set_server_alias"\n ],\n "2": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n "set_server_alias"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.QuickConnect.Permission": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.QuickConnect.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.QuickConnect.Upnp": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.QuickConnect.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "detect",\n "detect_status",\n {\n "get_current_process": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.Compatibility": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "test",\n "test_status",\n "stop",\n "upload"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.RouterConf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.RouterInfo": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.RouterList": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "list": {\n "allowDemo": true\n }\n },\n "update"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.Rules": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "save",\n "save_status",\n {\n "load": {\n "allowDemo": true\n }\n },\n "test",\n "test_status"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.Rules.Serv": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true\n }\n },\n "test",\n "test_status"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Package": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Control": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "stop"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Installation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "upload": {\n "allowUpload": true,\n "deferUpload": true\n }\n },\n "install",\n "clean"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "check"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "get",\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Uninstallation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "uninstall"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.OTP": {\n "allowUser": [\n "admin.local",\n "normal.local",\n "admin.domain",\n "normal.domain",\n "admin.ldap",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "reset"\n ],\n "2": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "reset",\n "get_one",\n "save_mail",\n "get_qrcode",\n "edit_secret_key",\n "auth_tmp_code"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.OTP.EnforcePolicy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Notification.Mail": {\n "lib": "lib/SYNO.Core.Notification.Mail.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "priority": -10,\n "methods": {\n "1": [\n "send_test"\n ]\n }\n },\n "SYNO.Core.Notification.Mail.Conf": {\n "lib": "lib/SYNO.Core.Notification.Mail.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "priority": -10,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {}\n }\n ]\n }\n },\n "SYNO.Core.Notification.Mail.Auth": {\n "lib": "lib/SYNO.Core.Notification.Mail.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "priority": -10,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {}\n }\n ]\n }\n },\n "SYNO.Core.Notification.SMS": {\n "lib": "lib/SYNO.Core.Notification.SMS.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "priority": -10,\n "methods": {\n "1": [\n "send_test"\n ]\n }\n },\n "SYNO.Core.Notification.SMS.Conf": {\n "lib": "lib/SYNO.Core.Notification.SMS.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "priority": -10,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {}\n }\n ]\n }\n },\n "SYNO.Core.Notification.SMS.Provider": {\n "lib": "lib/SYNO.Core.Notification.SMS.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "priority": -10,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {}\n },\n {\n "create": {}\n },\n {\n "delete": {}\n }\n ]\n }\n },\n "SYNO.Core.Notification.Push": {\n "lib": "lib/libNotification.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "send_test"\n ]\n }\n },\n "SYNO.Core.Notification.Push.Conf": {\n "lib": "lib/libNotification.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "get",\n "set",\n "status"\n ]\n }\n },\n "SYNO.Core.Notification.Push.Mail": {\n "lib": "lib/libNotification.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": false\n }\n },\n {\n "status": {\n "allowDemo": false\n }\n },\n {\n "send_verify": {\n "allowDemo": false\n }\n },\n {\n "send_test": {\n "allowDemo": false\n }\n }\n ]\n }\n },\n "SYNO.Core.Notification.Push.Mobile": {\n "lib": "lib/libNotification.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "unpair"\n ]\n }\n },\n "SYNO.Core.Notification.Push.AuthToken": {\n "lib": "lib/libNotification.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "get"\n ]\n }\n },\n "SYNO.Core.Notification.Advance.FilterSettings": {\n "lib": "lib/libNotification.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": false\n }\n },\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n }\n },\n "SYNO.Core.Notification.Advance.CustomizedData": {\n "lib": "lib/libNotification.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": false\n }\n },\n {\n "reset": {\n "allowDemo": false\n }\n }\n ]\n }\n },\n "SYNO.Core.Notification.Advance.WarningPercentage": {\n "lib": "lib/libNotification.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "set"\n ]\n }\n },\n "SYNO.Core.Notification.CMS": {\n "lib": "lib/libNotification.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "send_test"\n ]\n }\n },\n "SYNO.Core.Notification.CMS.Conf": {\n "lib": "lib/libNotification.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "get",\n "set"\n ]\n }\n },\n "SYNO.Core.Notification.Advance.Variables": {\n "lib": "lib/libNotification.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "get",\n "set"\n ]\n }\n },\n "SYNO.Core.Network": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Network.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n "test_internet"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Bond": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Bond.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n {\n "list": {\n "allowDemo": true\n }\n },\n "create",\n "delete",\n "set_mode"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Bridge": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Bridge.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer.ClientList": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer.PXE": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n {\n "list": {\n "allowDemo": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer.Reservation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ],\n "2": [\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer.WPAD": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Ethernet": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Ethernet.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "list": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.IPv6": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-ipv6.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.IPv6.Router": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-IPv6Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.IPv6.Router.Prefix": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-IPv6Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "add",\n "remove",\n "list"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.IPv6Tunnel": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-IPv6Tunnel.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Interface": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Network-Interface.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.LocalBridge": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-LocalBridge.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.MACClone": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-MacClone.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n {\n "getRemoteMACAddress": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.PPPoE": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-PPPoE.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n {\n "list": {\n "allowDemo": true\n }\n },\n "connect",\n "disconnect"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.PPPoE.Relay": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-PPPoE.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Proxy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Proxy.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.ConnectionList": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n },\n {\n "delete": {\n "allowDemo": true\n }\n },\n {\n "getcount": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.CountryCode": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n {\n "get_tip": {\n "allowDemo": true\n }\n },\n "set_tip",\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.DMZ": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.Gateway.List": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.LocalLan": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.MacFilter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.ParentalControl": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.PkgList": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.PortForward": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.Static.Route": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n "test",\n {\n "tablesget": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.Topology": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ],\n "2": [\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.UPnPServer": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-UPnPServer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.USBModem": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-USBModem.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "getapn": {\n "allowDemo": true\n }\n },\n "set",\n "unlocksim",\n "modifypin",\n "unlockpuk",\n "connect",\n "disconnect"\n ],\n "2": [\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true\n }\n },\n "connect",\n "disconnect"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.L2TP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "create",\n "set",\n "delete",\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.OpenVPN": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "allowUpload": true\n }\n },\n "set",\n "delete",\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.OpenVPN.CA": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "upload": {\n "allowUpload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.PPTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "create",\n "set",\n "delete",\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.WOL": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-WOL.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "wake": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Wifi.Client": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Wifi.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n "connect",\n "disconnect",\n {\n "scan": {\n "allowDemo": true\n }\n },\n "create_adhoc"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Wifi.Hotspot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Wifi.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Wifi.WPS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Wifi.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "start_pbc",\n "start_pin"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.TrafficControl.RouterRules": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Network.TrafficControl.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true\n }\n },\n "save"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.TrafficControl.Rules": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Network.TrafficControl.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true\n }\n },\n "save"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MyDSCenter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mydscenter.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "register"\n ],\n "2": [\n "login",\n "logout",\n "register",\n "query"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MyDSCenter.Account": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mydscenter.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "get",\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MyDSCenter.Purchase": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mydscenter.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MyDSCenter.Unify": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mydscenter.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "authen",\n "migrate",\n "check",\n "disable_notify"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MediaIndexing": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mediaindexing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "status": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n "reindex"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MediaIndexing.IndexFolder": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mediaindexing-indexfolder.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MediaIndexing.MediaConverter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mediaindexing-mediaconverter.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "status": {\n "allowDemo": true,\n "allowTimeout": true\n }\n },\n "pause",\n "resume"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Hardware.BeepControl": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n "stop_beep"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.DCOutput": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.DCOutput.Task": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true\n }\n },\n {\n "update": {\n "allowDemo": true\n }\n },\n {\n "delete": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.FanSpeed": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.Hibernation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.LCM": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.Led.Brightness": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n {\n "update": {\n "allowDemo": true\n }\n },\n "set_current_brightness",\n {\n "get_static_data": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.MemoryLayout": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.PowerRecovery": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.PowerSchedule": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true\n }\n },\n "save"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.ZRAM": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Group": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Group.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n },\n {\n "delete": {\n "allowDemo": true\n }\n },\n {\n "create": {\n "allowDemo": true\n }\n },\n {\n "admin_check": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Group.Member": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Group.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "add": {\n "allowDemo": true\n }\n },\n {\n "remove": {\n "allowDemo": true\n }\n },\n {\n "admin_check": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.WebDAV": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.WebDAV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.WebDAV.CalDAV": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.WebDAV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.WebDAV.CalDAV.Calendar": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.WebDAV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n "create",\n "delete",\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.SMB": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.SMB.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n },\n "clean_cache"\n ],\n "2": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n },\n "clean_cache"\n ],\n "3": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n },\n "clean_cache"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.NFS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.NFS.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ],\n "2": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.NFS.AdvancedSetting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.NFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.NFS.IDMap": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.NFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n "create",\n "set",\n "delete"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.NFS.Kerberos": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.NFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "upload_key": {\n "allowUpload": true\n }\n },\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.NFS.SharePrivilege": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.NFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true\n }\n },\n "save"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.FTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.FTP.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ],\n "2": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ],\n "3": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.FTP.ChrootUser": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.FTP.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n "delete",\n "add"\n ],\n "2": [\n {\n "load": {\n "allowDemo": true\n }\n },\n "save"\n ]\n },\n "minVersion": 2,\n "priority": -10\n },\n "SYNO.Core.FileServ.FTP.SFTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.FTP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.FTP.Security": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.FTP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "list_ftp_share": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.AFP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.AFP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.File": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_file.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "save",\n {\n "load": {\n "allowDemo": true\n }\n },\n {\n "list": {\n "allowDemo": true\n }\n },\n "create"\n ],\n "2": [\n "save",\n {\n "load": {\n "allowDemo": true\n }\n },\n {\n "list": {\n "allowDemo": true\n }\n },\n "create"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.File.Thumbnail": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_file.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "get"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.EzInternet": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.EzInternet.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n "get"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ExternalDevice.Bluetooth": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Bluetooth.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "list",\n "get",\n "set_discovery"\n ],\n "2": [\n "list",\n "get"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ExternalDevice.Bluetooth.Device": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Bluetooth.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "create",\n "delete"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ExternalDevice.Bluetooth.Settings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Bluetooth.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "get",\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ExternalDevice.DefaultPermission": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.DefaultPermission.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "print_test",\n "clean"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.BonjourSharing": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.Driver": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.Network": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "eject",\n "get",\n "set",\n "create"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.Network.Host": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "get"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.OAuth": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "get",\n "set",\n "revoke"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.USB": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "eject",\n "get",\n "set",\n "release_mfp"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Storage.EUnit": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Storage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Storage.SD": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Storage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "get",\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Storage.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Storage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Storage.USB": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Storage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowTimeout": true\n }\n },\n "format",\n "eject",\n "get",\n "set"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Storage.eSATA": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Storage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowTimeout": true\n }\n },\n "format",\n "eject"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.UPS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapiups.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.SSO.utils": {\n "allowUser": [],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/SYNO.Core.Directory.SSO.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "exchange"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.SSO": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.SSO.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n "register"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.LDAP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.LDAP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.LDAP.BaseDN": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.LDAP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.LDAP.Profile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.LDAP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.Domain": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.Domain.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "test_dc": {\n "allowDemo": true\n }\n },\n {\n "get_domain_list": {\n "allowDemo": true\n }\n },\n "update_start",\n "update_status",\n "update_stop"\n ],\n "2": [\n {\n "get_domain_list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.Domain.Conf": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.Domain.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.Domain.Schedule": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.Domain.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Desktop.Timeout": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "count": false,\n "lib": "lib/SYNO.Core.Desktop.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true,\n "allowTimeout": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "allowTimeout": true\n }\n },\n {\n "reset": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.DataCollect": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DataCollect.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DataCollect.Application": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DataCollect.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "record"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DDNS.ExtIP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.DDNS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DDNS.Provider": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.DDNS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n "delete",\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DDNS.Record": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.DDNS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n "update_ip_address",\n "create",\n "delete",\n "set",\n "test"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DDNS.Synology": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.DDNS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "register_account",\n "register_hostname",\n "send_verified_mail",\n {\n "list_domain": {\n "allowDemo": true\n }\n },\n "get_hostname",\n {\n "get_myds_account": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.CurrentConnection": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-CurrentConnection.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "list_by_user": {\n "allowDemo": true\n }\n },\n "kick_connection",\n "disable_user",\n {\n "download": {\n "allowDownload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "export": {\n "allowDownload": true\n }\n },\n {\n "import": {\n "allowUpload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate.CRT": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "create",\n "recreate"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate.CSR": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "create",\n "renew",\n {\n "sign": {\n "allowUpload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate.LetsEncrypt": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "create"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate.LetsEncrypt.Account": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.CMS.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.CMS.Info.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.CMS": {\n "allowUser": [\n "admin.local",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.CMS.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "begin_join": {\n "allowDemo": false\n }\n },\n {\n "end_join": {\n "allowDemo": false\n }\n },\n {\n "disjoin": {\n "allowDemo": false\n }\n }\n ],\n "2": [\n {\n "begin_join": {\n "allowDemo": false\n }\n },\n {\n "end_join": {\n "allowDemo": false\n }\n },\n {\n "disjoin": {\n "allowDemo": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.CMS.ServerInfo": {\n "allowUser": [\n "admin.local",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "update": {\n "allowDemo": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.CMS.Token": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.CMS.Token.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "update": {\n "allowDemo": true\n }\n },\n {\n "check": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "allowDownload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.CMS.Policy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_gpo_client.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "fetch": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.CMS.Cache": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_cache_client.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "push": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.BandwidthControl": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.BandwidthControl.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.BandwidthControl.Protocol": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.BandwidthControl.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.BandwidthControl.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.BandwidthControl.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n "delete"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.AppPriv": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPriv.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n },\n {\n "get": {\n "allowDemo": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPriv.App": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPriv.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ],\n "2": [\n {\n "preview": {\n "allowDemo": true\n }\n },\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPriv.Rule": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPriv.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n },\n {\n "delete": {\n "allowDemo": true\n }\n },\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPortal": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPortal.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n {\n "list": {\n "allowDemo": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPortal.Config": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPortal.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPortal.Image": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPortal.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPortal.Style": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPortal.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppNotify": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppNotify.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "allowTimeout": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.AHA": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "switchover": {\n "allowTimeout": true\n }\n },\n {\n "recovery": {\n "allowTimeout": true\n }\n },\n {\n "shutdown": {\n "allowTimeout": true\n }\n },\n {\n "reboot": {\n "allowTimeout": true\n }\n },\n {\n "turn_off_beep": {\n "allowTimeout": true\n }\n },\n {\n "get": {\n "allowTimeout": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AHA.Enclosure": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowTimeout": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AHA.Log": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowTimeout": true\n }\n },\n {\n "export": {\n "allowDownload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AHA.Monitor": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowTimeout": true\n }\n },\n {\n "set": {\n "allowTimeout": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AHA.Network": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowTimeout": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AHA.Node": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowTimeout": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ACL": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ACL.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "allowDemo": true\n }\n },\n {\n "status": {\n "allowDemo": true\n }\n },\n {\n "stop": {\n "allowDemo": true\n }\n },\n {\n "list_owners": {\n "allowDemo": true\n }\n },\n {\n "inspect": {\n "allowDemo": true\n }\n },\n {\n "check_admin": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Backup.App": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get_icon": {\n "allowDemo": true,\n "allowDownload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.App.Backup": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n "mysql_check",\n "surveillance_check"\n ],\n "2": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.App.Restore": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n "list_install",\n "mysql_check",\n "surveillance_check"\n ],\n "2": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Config.Backup": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "list",\n "start",\n "status",\n {\n "download": {\n "allowDownload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Config.Restore": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "upload": {\n "allowUpload": true\n }\n },\n "list",\n "delete",\n "list_conflict",\n "check",\n "start",\n "status"\n ],\n "2": [\n "list"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Log": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Repository": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n "delete",\n "create",\n {\n "get": {\n "allowDemo": true\n }\n },\n "set",\n "find",\n "check_permission"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Repository.Certificate": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "verify"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Repository.PrivilegedUser": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "list",\n "add",\n "delete"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Restore": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "cancel",\n "status"\n ],\n "2": [\n "restore"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Service.NetworkBackup": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Service.TimeBackup": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Service.VersionBackup": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Share.Restore": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "list"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Source.Folder": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Storage.Connect.Network": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Storage.S3.Bucket": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n "create"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Storage.S3.Region": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Storage.Share.Local": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Storage.Volume.Local": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Target": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "create",\n "delete",\n "set",\n "find",\n "get_candidate_dir",\n {\n "get_property": {\n "allowDemo": true\n }\n },\n "get_space"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Target.File": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n "copy",\n "restore",\n {\n "download": {\n "allowDownload": true\n }\n },\n "status",\n "cancel"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Target.Folder": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Target.Owner": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "get",\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Target.PrivilegedUser": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n "add",\n "delete"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Task": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n },\n "delete",\n "backup",\n "relink",\n "cancel",\n "mark"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Task.Data": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "create",\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Version": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n "create",\n "lock",\n "delete",\n "list_folder",\n "summary",\n "rotate"\n ],\n "2": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.ACEEditor": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.ACEEditor.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "translate": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.ACEEditor.Preference": {\n "lib": "lib/SYNO.ACEEditor.Preference.so",\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "set",\n {\n "get": {\n "allowDemo": true\n }\n }\n ]\n }\n },\n "SYNO.DownloadStation.Info": {\n "path": "DownloadStation/info.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "getinfo",\n "getconfig",\n "setserverconfig"\n ],\n "2": [\n "getinfo",\n "getconfig",\n "setserverconfig"\n ]\n }\n },\n "SYNO.DownloadStation.Schedule": {\n "path": "DownloadStation/schedule.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getconfig",\n "setconfig"\n ]\n }\n },\n "SYNO.DownloadStation.Task": {\n "path": "DownloadStation/task.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "getinfo",\n "create",\n "delete",\n "resume",\n "pause"\n ],\n "2": [\n "list",\n "getinfo",\n "create",\n "delete",\n "resume",\n "pause",\n "edit"\n ],\n "3": [\n "list",\n "getinfo",\n "create",\n "delete",\n "resume",\n "pause",\n "edit"\n ]\n }\n },\n "SYNO.DownloadStation.RSS.Site": {\n "path": "DownloadStation/RSSsite.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "refresh"\n ]\n }\n },\n "SYNO.DownloadStation.RSS.Feed": {\n "path": "DownloadStation/RSSfeed.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.DownloadStation.Statistic": {\n "path": "DownloadStation/statistic.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.DownloadStation.Xunlei.Task": {\n "path": "DownloadStation/xunlei/dl_queue.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "add",\n "add_by_file",\n "delete",\n "pause",\n "restart",\n "verify_account",\n "login",\n "get_download_default_dest",\n "download_to_local",\n "get_task_detail"\n ]\n }\n },\n "SYNO.DownloadStation.BTSearch": {\n "path": "DownloadStation/btsearch.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "list",\n "getCategory",\n "clean",\n "getModule"\n ]\n }\n },\n "SYNO.AudioStation.Info": {\n "path": "AudioStation/info.cgi",\n "minVersion": 1,\n "maxVersion": 4,\n "methods": {\n "1": [\n "getinfo"\n ],\n "2": [\n "getinfo"\n ],\n "3": [\n "getinfo"\n ],\n "4": [\n "getinfo"\n ]\n }\n },\n "SYNO.AudioStation.Album": {\n "path": "AudioStation/album.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ]\n }\n },\n "SYNO.AudioStation.Composer": {\n "path": "AudioStation/composer.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ]\n }\n },\n "SYNO.AudioStation.Genre": {\n "path": "AudioStation/genre.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ]\n }\n },\n "SYNO.AudioStation.Artist": {\n "path": "AudioStation/artist.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ]\n }\n },\n "SYNO.AudioStation.Folder": {\n "path": "AudioStation/folder.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "getinfo"\n ],\n "2": [\n "list",\n "getinfo"\n ],\n "3": [\n "list",\n "getinfo"\n ]\n }\n },\n "SYNO.AudioStation.Song": {\n "path": "AudioStation/song.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "setrating",\n "setsharing",\n "getsharing"\n ]\n }\n },\n "SYNO.AudioStation.Stream": {\n "path": "AudioStation/stream.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "stream",\n "transcode"\n ],\n "2": [\n "stream",\n "transcode"\n ]\n }\n },\n "SYNO.AudioStation.Radio": {\n "path": "AudioStation/radio.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list",\n "add",\n "updateradios"\n ],\n "2": [\n "list",\n "add",\n "search",\n "updateradios"\n ]\n }\n },\n "SYNO.AudioStation.Playlist": {\n "path": "AudioStation/playlist.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list",\n "getinfo",\n "create",\n "delete",\n "rename",\n "copytolibrary",\n "updatesongs",\n "createsmart",\n "updatesmart"\n ],\n "2": [\n "list",\n "getinfo",\n "create",\n "delete",\n "rename",\n "copytolibrary",\n "updatesongs",\n "createsmart",\n "updatesmart",\n "editsharing",\n "saveplaying",\n "savesearch",\n "removemissing"\n ]\n }\n },\n "SYNO.AudioStation.RemotePlayer": {\n "path": "AudioStation/remote_player.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list",\n "getstatus",\n "getplaylist",\n "updateplaylist",\n "control",\n "testpassword",\n "setpassword"\n ],\n "2": [\n "list",\n "getinfo",\n "getstatus",\n "getplaylist",\n "updateplaylist",\n "control",\n "setmultiple",\n "testpassword",\n "setpassword"\n ]\n }\n },\n "SYNO.AudioStation.RemotePlayerStatus": {\n "path": "AudioStation/remote_player_status.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getstatus"\n ]\n }\n },\n "SYNO.AudioStation.WebPlayer": {\n "path": "AudioStation/web_player.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getplaylist",\n "updateplaylist"\n ]\n }\n },\n "SYNO.AudioStation.Proxy": {\n "path": "AudioStation/proxy.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getstreamid",\n "stream",\n "getsonginfo",\n "deletesonginfo"\n ]\n }\n },\n "SYNO.AudioStation.Lyrics": {\n "path": "AudioStation/lyrics.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "getlyrics",\n "setlyrics"\n ],\n "2": [\n "getlyrics",\n "setlyrics"\n ]\n }\n },\n "SYNO.AudioStation.LyricsSearch": {\n "path": "AudioStation/lyrics_search.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "searchlyrics"\n ],\n "2": [\n "searchlyrics"\n ]\n }\n },\n "SYNO.AudioStation.MediaServer": {\n "path": "AudioStation/media_server.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.AudioStation.Cover": {\n "path": "AudioStation/cover.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "getsongcover",\n "getfoldercover",\n "getcover"\n ],\n "2": [\n "getsongcover",\n "getfoldercover",\n "getcover"\n ]\n }\n },\n "SYNO.AudioStation.Download": {\n "path": "AudioStation/download.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "download"\n ]\n }\n },\n "SYNO.AudioStation.Search": {\n "path": "AudioStation/search.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.AudioPlayer.Stream": {\n "path": "AudioPlayer/stream.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo",\n "stream",\n "transcode",\n "get_media_info",\n "list_media_info"\n ]\n }\n }\n}\n')),this.definitions},s.prototype.createFunctionsFor=function(r,e){var a,i,o,s,t,c,n,u,l,p;for(o=this.loadDefinitions(),l=[],t=0,n=e.length;t=this._size)return null;var b=255&this._buf[a++];if(null===b)return null;if(128==(128&b)){if(b&=127,0==b)throw h("Indefinite length not supported");if(b>4)throw h("encoding too long");if(this._size-athis._size-e)return null;if(this._offset=e,0===this.length)return b?new c(0):"";var g=this._buf.slice(this._offset,this._offset+this.length);return this._offset+=this.length,b?g:g.toString("utf8")},d.prototype.readOID=function(a){a||(a=f.OID);var b=this.readString(a,!0);if(null===b)return null;for(var c=[],d=0,e=0;e>0),c.join(".")},d.prototype._readTag=function(a){e.ok(void 0!==a);var b=this.peek();if(null===b)return null;if(b!==a)throw h("Expected 0x"+a.toString(16)+": got 0x"+b.toString(16));var c=this.readLength(this._offset+1);if(null===c)return null;if(this.length>4)throw h("Integer too long: "+this.length);if(this.length>this._size-c)return null;this._offset=c;for(var d=this._buf[this._offset],f=0,g=0;g>0},b.exports=d}).call(this,a("buffer").Buffer)},{"./errors":1,"./types":4,assert:132,buffer:147}],4:[function(a,b,c){b.exports={EOC:0,Boolean:1,Integer:2,BitString:3,OctetString:4,Null:5,OID:6,ObjectDescriptor:7,External:8,Real:9,Enumeration:10,PDV:11,Utf8String:12,RelativeOID:13,Sequence:16,Set:17,NumericString:18,PrintableString:19,T61String:20,VideotexString:21,IA5String:22,UTCTime:23,GeneralizedTime:24,GraphicString:25,VisibleString:26,GeneralString:28,UniversalString:29,CharacterString:30,BMPString:31,Constructor:32,Context:128}},{}],5:[function(a,b,c){(function(c){function d(a,b){f.ok(a),f.equal(typeof a,"object"),f.ok(b),f.equal(typeof b,"object");var c=Object.getOwnPropertyNames(a);return c.forEach(function(c){if(!b[c]){var d=Object.getOwnPropertyDescriptor(a,c);Object.defineProperty(b,c,d)}}),b}function e(a){a=d(i,a||{}),this._buf=new c(a.size||1024),this._size=this._buf.length,this._offset=0,this._options=a,this._seq=[]}var f=a("assert"),g=a("./types"),h=a("./errors"),i=(h.newInvalidAsn1Error,{size:1024,growthFactor:8});Object.defineProperty(e.prototype,"buffer",{get:function(){if(this._seq.length)throw new InvalidAsn1Error(this._seq.length+" unended sequence(s)");return this._buf.slice(0,this._offset)}}),e.prototype.writeByte=function(a){if("number"!=typeof a)throw new TypeError("argument must be a Number");this._ensure(1),this._buf[this._offset++]=a},e.prototype.writeInt=function(a,b){if("number"!=typeof a)throw new TypeError("argument must be a Number");"number"!=typeof b&&(b=g.Integer);for(var c=4;(0===(4286578688&a)||(4286578688&a)===-8388608)&&c>1;)c--,a<<=8;if(c>4)throw new InvalidAsn1Error("BER ints cannot be > 0xffffffff");for(this._ensure(2+c),this._buf[this._offset++]=b,this._buf[this._offset++]=c;c-- >0;)this._buf[this._offset++]=(4278190080&a)>>>24,a<<=8},e.prototype.writeNull=function(){this.writeByte(g.Null),this.writeByte(0)},e.prototype.writeEnumeration=function(a,b){if("number"!=typeof a)throw new TypeError("argument must be a Number");return"number"!=typeof b&&(b=g.Enumeration),this.writeInt(a,b)},e.prototype.writeBoolean=function(a,b){if("boolean"!=typeof a)throw new TypeError("argument must be a Boolean");"number"!=typeof b&&(b=g.Boolean),this._ensure(3),this._buf[this._offset++]=b,this._buf[this._offset++]=1,this._buf[this._offset++]=a?255:0},e.prototype.writeString=function(a,b){if("string"!=typeof a)throw new TypeError("argument must be a string (was: "+typeof a+")");"number"!=typeof b&&(b=g.OctetString);var d=c.byteLength(a);this.writeByte(b),this.writeLength(d),d&&(this._ensure(d),this._buf.write(a,this._offset),this._offset+=d)},e.prototype.writeBuffer=function(a,b){if("number"!=typeof b)throw new TypeError("tag must be a number");if(!c.isBuffer(a))throw new TypeError("argument must be a buffer");this.writeByte(b),this.writeLength(a.length),this._ensure(a.length),a.copy(this._buf,this._offset,0,a.length),this._offset+=a.length},e.prototype.writeStringArray=function(a){if(!a instanceof Array)throw new TypeError("argument must be an Array[String]");var b=this;a.forEach(function(a){b.writeString(a)})},e.prototype.writeOID=function(a,b){function c(a,b){b<128?a.push(b):b<16384?(a.push(b>>>7|128),a.push(127&b)):b<2097152?(a.push(b>>>14|128),a.push(255&(b>>>7|128)),a.push(127&b)):b<268435456?(a.push(b>>>21|128),a.push(255&(b>>>14|128)),a.push(255&(b>>>7|128)),a.push(127&b)):(a.push(255&(b>>>28|128)),a.push(255&(b>>>21|128)),a.push(255&(b>>>14|128)),a.push(255&(b>>>7|128)),a.push(127&b))}if("string"!=typeof a)throw new TypeError("argument must be a string");if("number"!=typeof b&&(b=g.OID),!/^([0-9]+\.){3,}[0-9]+$/.test(a))throw new Error("argument is not a valid OID string");var d=a.split("."),e=[];e.push(40*parseInt(d[0],10)+parseInt(d[1],10)),d.slice(2).forEach(function(a){c(e,parseInt(a,10))});var f=this;this._ensure(2+e.length),this.writeByte(b),this.writeLength(e.length),e.forEach(function(a){f.writeByte(a)})},e.prototype.writeLength=function(a){if("number"!=typeof a)throw new TypeError("argument must be a Number");if(this._ensure(4),a<=127)this._buf[this._offset++]=a;else if(a<=255)this._buf[this._offset++]=129,this._buf[this._offset++]=a;else if(a<=65535)this._buf[this._offset++]=130,this._buf[this._offset++]=a>>8,this._buf[this._offset++]=a;else{if(!(a<=16777215))throw new InvalidAsn1ERror("Length too long (> 4 bytes)");this._buf[this._offset++]=131,this._buf[this._offset++]=a>>16,this._buf[this._offset++]=a>>8,this._buf[this._offset++]=a}},e.prototype.startSequence=function(a){"number"!=typeof a&&(a=g.Sequence|g.Constructor),this.writeByte(a),this._seq.push(this._offset),this._ensure(3),this._offset+=3},e.prototype.endSequence=function(){var a=this._seq.pop(),b=a+3,c=this._offset-b;if(c<=127)this._shift(b,c,-2),this._buf[a]=c;else if(c<=255)this._shift(b,c,-1),this._buf[a]=129,this._buf[a+1]=c;else if(c<=65535)this._buf[a]=130,this._buf[a+1]=c>>8,this._buf[a+2]=c;else{if(!(c<=16777215))throw new InvalidAsn1Error("Sequence too long");this._shift(b,c,1),this._buf[a]=131,this._buf[a+1]=c>>16,this._buf[a+2]=c>>8,this._buf[a+3]=c}},e.prototype._shift=function(a,b,c){f.ok(void 0!==a),f.ok(void 0!==b),f.ok(c),this._buf.copy(this._buf,a+c,a,a+b),this._offset+=c},e.prototype._ensure=function(a){if(f.ok(a),this._size-this._offset=0&&"us-east-1"===this.region||["cloudfront","ls","route53","iam","importexport","sts"].indexOf(this.service)>=0},h.prototype.createHost=function(){var a=this.isSingleRegion()?"":("s3"===this.service&&"us-east-1"!==this.region?"-":".")+this.region,b="ses"===this.service?"email":this.service;return b+a+".amazonaws.com"},h.prototype.prepareRequest=function(){this.parsePath();var a,b=this.request,c=b.headers;b.signQuery?(this.parsedPath.query=a=this.parsedPath.query||{},this.credentials.sessionToken&&(a["X-Amz-Security-Token"]=this.credentials.sessionToken),"s3"!==this.service||a["X-Amz-Expires"]||(a["X-Amz-Expires"]=86400),a["X-Amz-Date"]?this.datetime=a["X-Amz-Date"]:a["X-Amz-Date"]=this.getDateTime(),a["X-Amz-Algorithm"]="AWS4-HMAC-SHA256",a["X-Amz-Credential"]=this.credentials.accessKeyId+"/"+this.credentialString(),a["X-Amz-SignedHeaders"]=this.signedHeaders()):(b.doNotModifyHeaders||this.isCodeCommitGit||(!b.body||c["Content-Type"]||c["content-type"]||(c["Content-Type"]="application/x-www-form-urlencoded; charset=utf-8"),!b.body||c["Content-Length"]||c["content-length"]||(c["Content-Length"]=d.byteLength(b.body)),this.credentials.sessionToken&&(c["X-Amz-Security-Token"]=this.credentials.sessionToken),"s3"===this.service&&(c["X-Amz-Content-Sha256"]=f(this.request.body||"","hex")),c["X-Amz-Date"]?this.datetime=c["X-Amz-Date"]:c["X-Amz-Date"]=this.getDateTime()),delete c.Authorization,delete c.authorization)},h.prototype.sign=function(){return this.parsedPath||this.prepareRequest(),this.request.signQuery?this.parsedPath.query["X-Amz-Signature"]=this.signature():this.request.headers.Authorization=this.authHeader(),this.request.path=this.formatPath(),this.request},h.prototype.getDateTime=function(){if(!this.datetime){var a=this.request.headers,b=new Date(a.Date||a.date||new Date);this.datetime=b.toISOString().replace(/[:\-]|\.\d{3}/g,""),this.isCodeCommitGit&&(this.datetime=this.datetime.slice(0,-1))}return this.datetime},h.prototype.getDate=function(){return this.getDateTime().substr(0,8)},h.prototype.authHeader=function(){return["AWS4-HMAC-SHA256 Credential="+this.credentials.accessKeyId+"/"+this.credentialString(),"SignedHeaders="+this.signedHeaders(),"Signature="+this.signature()].join(", ")},h.prototype.signature=function(){var a,b,c,d=this.getDate(),f=[this.credentials.secretAccessKey,d,this.region,this.service].join(),g=n.get(f);return g||(a=e("AWS4"+this.credentials.secretAccessKey,d),b=e(a,this.region),c=e(b,this.service),g=e(c,"aws4_request"),n.set(f,g)),e(g,this.stringToSign(),"hex")},h.prototype.stringToSign=function(){return["AWS4-HMAC-SHA256",this.getDateTime(),this.credentialString(),f(this.canonicalString(),"hex")].join("\n")},h.prototype.canonicalString=function(){this.parsedPath||this.prepareRequest();var a=this.parsedPath.path,b=this.parsedPath.query,c="",d="s3"!==this.service,e="s3"===this.service||this.request.doNotEncodePath,h="s3"===this.service,i="s3"===this.service,j="s3"===this.service&&this.request.signQuery?"UNSIGNED-PAYLOAD":this.isCodeCommitGit?"":f(this.request.body||"","hex");return b&&(c=g(k.stringify(Object.keys(b).sort().reduce(function(a,c){return c?(a[c]=Array.isArray(b[c])?i?b[c][0]:b[c].slice().sort():b[c],a):a},{})))),"/"!==a&&(d&&(a=a.replace(/\/{2,}/g,"/")),a=a.split("/").reduce(function(a,b){return d&&".."===b?a.pop():d&&"."===b||(e&&(b=k.unescape(b)),a.push(g(k.escape(b)))),a},[]).join("/"),"/"!==a[0]&&(a="/"+a),h&&(a=a.replace(/%2F/g,"/"))),[this.request.method||"GET",a,c,this.canonicalHeaders()+"\n",this.signedHeaders(),j].join("\n")},h.prototype.canonicalHeaders=function(){function a(a){return a.toString().trim().replace(/\s+/g," ")}var b=this.request.headers;return Object.keys(b).sort(function(a,b){return a.toLowerCase()=0&&(c=k.parse(a.slice(b+1)),a=a.slice(0,b)),/[^0-9A-Za-z!'()*\-._~%\/]/.test(a)&&(a=a.split("/").map(function(a){return k.escape(k.unescape(a))}).join("/")),this.parsedPath={path:a,query:c}},h.prototype.formatPath=function(){var a=this.parsedPath.path,b=this.parsedPath.query;return b?(null!=b[""]&&delete b[""],a+"?"+g(k.stringify(b))):a},i.RequestSigner=h,i.sign=function(a,b){return new h(a,b).sign()}}).call(this,a("_process"),a("buffer").Buffer)},{"./lru":10,_process:296,buffer:147,crypto:151,querystring:300,url:314}],10:[function(a,b,c){function d(a){this.capacity=0|a,this.map=Object.create(null),this.list=new e}function e(){this.firstNode=null,this.lastNode=null}function f(a,b){this.key=a,this.val=b,this.prev=null,this.next=null}b.exports=function(a){return new d(a)},d.prototype.get=function(a){var b=this.map[a];if(null!=b)return this.used(b),b.val},d.prototype.set=function(a,b){var c=this.map[a];if(null!=c)c.val=b;else{if(this.capacity||this.prune(),!this.capacity)return!1;c=new f(a,b),this.map[a]=c,this.capacity--}return this.used(c),!0},d.prototype.used=function(a){this.list.moveToFront(a)},d.prototype.prune=function(){var a=this.list.pop();null!=a&&(delete this.map[a.key],this.capacity++)},e.prototype.moveToFront=function(a){this.firstNode!=a&&(this.remove(a),null==this.firstNode?(this.firstNode=a,this.lastNode=a,a.prev=null,a.next=null):(a.prev=null,a.next=this.firstNode,a.next.prev=a,this.firstNode=a))},e.prototype.pop=function(){var a=this.lastNode;return null!=a&&this.remove(a),a},e.prototype.remove=function(a){this.firstNode==a?this.firstNode=a.next:null!=a.prev&&(a.prev.next=a.next),this.lastNode==a?this.lastNode=a.prev:null!=a.next&&(a.next.prev=a.prev)}},{}],11:[function(a,b,c){"use strict";function d(a,b,c){return(a[0][b[c+3]]+a[1][b[c+2]]^a[2][b[c+1]])+a[3][b[c]]}function e(a,b){var c,d=0;for(c=0;c<4;c++,i++)i>=b&&(i=0),d=d<<8|a[i];return d}function f(a,b,c){var d,f=new j,g=new Uint32Array(k),h=new Uint8Array([79,120,121,99,104,114,111,109,97,116,105,99,66,108,111,119,102,105,115,104,83,119,97,116,68,121,110,97,109,105,116,101]);for(f.expandstate(b,64,a,64),d=0;d<64;d++)f.expand0state(b,64),f.expand0state(a,64);for(d=0;d>>24,c[4*d+2]=g[d]>>>16,c[4*d+1]=g[d]>>>8,c[4*d+0]=g[d]}function g(a,b,c,d,e,g,i){var j,k,m,n,o,p,q=new Uint8Array(64),r=new Uint8Array(64),s=new Uint8Array(l),t=new Uint8Array(l),u=new Uint8Array(d+4),v=g;if(i<1)return-1;if(0===b||0===d||0===g||g>s.byteLength*s.byteLength||d>1<<20)return-1;for(n=Math.floor((g+s.byteLength-1)/s.byteLength),m=Math.floor((g+n-1)/n),j=0;j0;p++){for(u[d+0]=p>>>24,u[d+1]=p>>>16,u[d+2]=p>>>8,u[d+3]=p,h(r,u,d+4),f(q,r,t),j=s.byteLength;j--;)s[j]=t[j];for(j=1;j=v));j++)e[o]=s[j];g-=j}return 0}var h=a("tweetnacl").lowlevel.crypto_hash,i=0,j=function(){this.S=[new Uint32Array([3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946]),new Uint32Array([1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055]),new Uint32Array([3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504]),new Uint32Array([976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462])], -this.P=new Uint32Array([608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731])};j.prototype.encipher=function(a,b){void 0===b&&(b=new Uint8Array(a.buffer),0!==a.byteOffset&&(b=b.subarray(a.byteOffset))),a[0]^=this.P[0];for(var c=1;c<16;c+=2)a[1]^=d(this.S,b,0)^this.P[c],a[0]^=d(this.S,b,4)^this.P[c+1];var e=a[0];a[0]=a[1]^this.P[17],a[1]=e},j.prototype.decipher=function(a){var b=new Uint8Array(a.buffer);0!==a.byteOffset&&(b=b.subarray(a.byteOffset)),a[0]^=this.P[17];for(var c=16;c>0;c-=2)a[1]^=d(this.S,b,0)^this.P[c],a[0]^=d(this.S,b,4)^this.P[c-1];var e=a[0];a[0]=a[1]^this.P[0],a[1]=e},j.prototype.expand0state=function(a,b){var c,d,f=new Uint32Array(2),g=new Uint8Array(f.buffer);for(c=0,i=0;c<18;c++)this.P[c]^=e(a,b);for(i=0,c=0;c<18;c+=2)this.encipher(f,g),this.P[c]=f[0],this.P[c+1]=f[1];for(c=0;c<4;c++)for(d=0;d<256;d+=2)this.encipher(f,g),this.S[c][d]=f[0],this.S[c][d+1]=f[1]},j.prototype.expandstate=function(a,b,c,d){var f,g,h=new Uint32Array(2);for(f=0,i=0;f<18;f++)this.P[f]^=e(c,d);for(f=0,i=0;f<18;f+=2)h[0]^=e(a,b),h[1]^=e(a,b),this.encipher(h),this.P[f]=h[0],this.P[f+1]=h[1];for(f=0;f<4;f++)for(g=0;g<256;g+=2)h[0]^=e(a,b),h[1]^=e(a,b),this.encipher(h),this.S[f][g]=h[0],this.S[f][g+1]=h[1];i=0},j.prototype.enc=function(a,b){for(var c=0;c=b?a:d("0"+a,b)}var e=a("crypto"),f=a("jsbn").BigInteger;a("./lib/ec.js").ECPointFp;c.ECCurves=a("./lib/sec.js"),c.ECKey=function(a,c,g){var h,i=a(),j=i.getN(),k=Math.floor(j.bitLength()/8);if(c)if(g){var a=i.getCurve();this.P=a.decodePointHex(c.toString("hex"))}else{if(c.length!=k)return!1;h=new f(c.toString("hex"),16)}else{var l=j.subtract(f.ONE),m=new f(e.randomBytes(j.bitLength()));h=m.mod(l).add(f.ONE),this.P=i.getG().multiply(h)}this.P&&(this.PublicKey=new b(i.getCurve().encodeCompressedPointHex(this.P),"hex")),h&&(this.PrivateKey=new b(d(h.toString(16),2*k),"hex"),this.deriveSharedSecret=function(a){if(!a||!a.P)return!1;var c=a.P.multiply(h);return new b(d(c.getX().toBigInteger().toString(16),2*k),"hex")})}}).call(this,a("buffer").Buffer)},{"./lib/ec.js":16,"./lib/sec.js":17,buffer:147,crypto:151,jsbn:60}],16:[function(a,b,c){function d(a,b){this.x=b,this.q=a}function e(a){return a==this||this.q.equals(a.q)&&this.x.equals(a.x)}function f(){return this.x}function g(){return new d(this.q,this.x.negate().mod(this.q))}function h(a){return new d(this.q,this.x.add(a.toBigInteger()).mod(this.q))}function i(a){return new d(this.q,this.x.subtract(a.toBigInteger()).mod(this.q))}function j(a){return new d(this.q,this.x.multiply(a.toBigInteger()).mod(this.q))}function k(){return new d(this.q,this.x.square().mod(this.q))}function l(a){return new d(this.q,this.x.multiply(a.toBigInteger().modInverse(this.q)).mod(this.q))}function m(a,b,c,d){this.curve=a,this.x=b,this.y=c,null==d?this.z=G.ONE:this.z=d,this.zinv=null}function n(){null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q));var a=this.x.toBigInteger().multiply(this.zinv);return this.curve.reduce(a),this.curve.fromBigInteger(a)}function o(){null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q));var a=this.y.toBigInteger().multiply(this.zinv);return this.curve.reduce(a),this.curve.fromBigInteger(a)}function p(a){if(a==this)return!0;if(this.isInfinity())return a.isInfinity();if(a.isInfinity())return this.isInfinity();var b,c;return b=a.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(a.z)).mod(this.curve.q),!!b.equals(G.ZERO)&&(c=a.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(a.z)).mod(this.curve.q),c.equals(G.ZERO))}function r(){return null==this.x&&null==this.y||this.z.equals(G.ZERO)&&!this.y.toBigInteger().equals(G.ZERO)}function s(){return new m(this.curve,this.x,this.y.negate(),this.z)}function t(a){if(this.isInfinity())return a;if(a.isInfinity())return this;var b=a.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(a.z)).mod(this.curve.q),c=a.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(a.z)).mod(this.curve.q);if(G.ZERO.equals(c))return G.ZERO.equals(b)?this.twice():this.curve.getInfinity();var d=new G("3"),e=this.x.toBigInteger(),f=this.y.toBigInteger(),g=(a.x.toBigInteger(),a.y.toBigInteger(),c.square()),h=g.multiply(c),i=e.multiply(g),j=b.square().multiply(this.z),k=j.subtract(i.shiftLeft(1)).multiply(a.z).subtract(h).multiply(c).mod(this.curve.q),l=i.multiply(d).multiply(b).subtract(f.multiply(h)).subtract(j.multiply(b)).multiply(a.z).add(b.multiply(h)).mod(this.curve.q),n=h.multiply(this.z).multiply(a.z).mod(this.curve.q);return new m(this.curve,this.curve.fromBigInteger(k),this.curve.fromBigInteger(l),n)}function u(){if(this.isInfinity())return this;if(0==this.y.toBigInteger().signum())return this.curve.getInfinity();var a=new G("3"),b=this.x.toBigInteger(),c=this.y.toBigInteger(),d=c.multiply(this.z),e=d.multiply(c).mod(this.curve.q),f=this.curve.a.toBigInteger(),g=b.square().multiply(a);G.ZERO.equals(f)||(g=g.add(this.z.square().multiply(f))),g=g.mod(this.curve.q);var h=g.square().subtract(b.shiftLeft(3).multiply(e)).shiftLeft(1).multiply(d).mod(this.curve.q),i=g.multiply(a).multiply(b).subtract(e.shiftLeft(1)).shiftLeft(2).multiply(e).subtract(g.square().multiply(g)).mod(this.curve.q),j=d.square().multiply(d).shiftLeft(3).mod(this.curve.q);return new m(this.curve,this.curve.fromBigInteger(h),this.curve.fromBigInteger(i),j)}function v(a){if(this.isInfinity())return this;if(0==a.signum())return this.curve.getInfinity();var b,c=a,d=c.multiply(new G("3")),e=this.negate(),f=this;for(b=d.bitLength()-2;b>0;--b){f=f.twice();var g=d.testBit(b),h=c.testBit(b);g!=h&&(f=f.add(g?this:e))}return f}function w(a,b,c){var d;d=a.bitLength()>c.bitLength()?a.bitLength()-1:c.bitLength()-1;for(var e=this.curve.getInfinity(),f=this.add(b);d>=0;)e=e.twice(),a.testBit(d)?e=c.testBit(d)?e.add(f):e.add(this):c.testBit(d)&&(e=e.add(b)),--d;return e}function x(a,b,c){this.q=a,this.a=this.fromBigInteger(b),this.b=this.fromBigInteger(c),this.infinity=new m(this,null,null),this.reducer=new H(this.q)}function y(){return this.q}function z(){return this.a}function A(){return this.b}function B(a){return a==this||this.q.equals(a.q)&&this.a.equals(a.a)&&this.b.equals(a.b)}function C(){return this.infinity}function D(a){return new d(this.q,a)}function E(a){this.reducer.reduce(a)}function F(a){if(a.isInfinity())return"00";var b=a.getX().toBigInteger().toString(16),c=a.getY().toBigInteger().toString(16),d=this.getQ().toString(16).length;for(d%2!=0&&d++;b.length128){var b=this.q.shiftRight(a-64);b.intValue()==-1&&(this.r=G.ONE.shiftLeft(a).subtract(this.q))}return this.r},d.prototype.modMult=function(a,b){return this.modReduce(a.multiply(b))},d.prototype.modReduce=function(a){if(null!=this.getR()){for(var b=q.bitLength();a.bitLength()>b+1;){var c=a.shiftRight(b),d=a.subtract(c.shiftLeft(b));this.getR().equals(G.ONE)||(c=c.multiply(this.getR())),a=c.add(d)}for(;a.compareTo(q)>=0;)a=a.subtract(q)}else a=a.mod(q);return a},d.prototype.sqrt=function(){if(!this.q.testBit(0))throw"unsupported";if(this.q.testBit(1)){var a=new d(this.q,this.x.modPow(this.q.shiftRight(2).add(G.ONE),this.q));return a.square().equals(this)?a:null}var b=this.q.subtract(G.ONE),c=b.shiftRight(1);if(!this.x.modPow(c,this.q).equals(G.ONE))return null;var e,f,g=b.shiftRight(2),h=g.shiftLeft(1).add(G.ONE),i=this.x,j=modDouble(modDouble(i));do{var k;do k=new G(this.q.bitLength(),new SecureRandom);while(k.compareTo(this.q)>=0||!k.multiply(k).subtract(j).modPow(c,this.q).equals(b));var l=this.lucasSequence(k,i,h);if(e=l[0],f=l[1],this.modMult(f,f).equals(j))return f.testBit(0)&&(f=f.add(q)),f=f.shiftRight(1),new d(q,f)}while(e.equals(G.ONE)||e.equals(b));return null},d.prototype.lucasSequence=function(a,b,c){for(var d=c.bitLength(),e=c.getLowestSetBit(),f=G.ONE,g=G.TWO,h=a,i=G.ONE,j=G.ONE,k=d-1;k>=e+1;--k)i=this.modMult(i,j),c.testBit(k)?(j=this.modMult(i,b),f=this.modMult(f,h),g=this.modReduce(h.multiply(g).subtract(a.multiply(i))),h=this.modReduce(h.multiply(h).subtract(j.shiftLeft(1)))):(j=i,f=this.modReduce(f.multiply(g).subtract(i)),h=this.modReduce(h.multiply(g).subtract(a.multiply(i))),g=this.modReduce(g.multiply(g).subtract(i.shiftLeft(1))));i=this.modMult(i,j),j=this.modMult(i,b),f=this.modReduce(f.multiply(g).subtract(i)),g=this.modReduce(h.multiply(g).subtract(a.multiply(i))),i=this.modMult(i,j);for(var k=1;k<=e;++k)f=this.modMult(f,g),g=this.modReduce(g.multiply(g).subtract(i.shiftLeft(1))),i=this.modMult(i,i);return[f,g]};var c={ECCurveFp:x,ECPointFp:m,ECFieldElementFp:d};b.exports=c},{jsbn:60}],17:[function(a,b,c){function d(a,b,c,d){this.curve=a,this.g=b,this.n=c,this.h=d}function e(){return this.curve}function f(){return this.g}function g(){return this.n}function h(){return this.h}function i(a){return new q(a,16)}function j(){var a=i("FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF"),b=i("FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFC"),c=i("E87579C11079F43DD824993C2CEE5ED3"),e=i("FFFFFFFE0000000075A30D1B9038A115"),f=q.ONE,g=new r(a,b,c),h=g.decodePointHex("04161FF7528B899B2D0C28607CA52C5B86CF5AC8395BAFEB13C02DA292DDED7A83");return new d(g,h,e,f)}function k(){var a=i("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC73"),b=q.ZERO,c=i("7"),e=i("0100000000000000000001B8FA16DFAB9ACA16B6B3"),f=q.ONE,g=new r(a,b,c),h=g.decodePointHex("043B4C382CE37AA192A4019E763036F4F5DD4D7EBB938CF935318FDCED6BC28286531733C3F03C4FEE");return new d(g,h,e,f)}function l(){var a=i("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF"),b=i("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFC"),c=i("1C97BEFC54BD7A8B65ACF89F81D4D4ADC565FA45"),e=i("0100000000000000000001F4C8F927AED3CA752257"),f=q.ONE,g=new r(a,b,c),h=g.decodePointHex("044A96B5688EF573284664698968C38BB913CBFC8223A628553168947D59DCC912042351377AC5FB32");return new d(g,h,e,f)}function m(){var a=i("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37"),b=q.ZERO,c=i("3"),e=i("FFFFFFFFFFFFFFFFFFFFFFFE26F2FC170F69466A74DEFD8D"),f=q.ONE,g=new r(a,b,c),h=g.decodePointHex("04DB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D9B2F2F6D9C5628A7844163D015BE86344082AA88D95E2F9D");return new d(g,h,e,f)}function n(){var a=i("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF"),b=i("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC"),c=i("64210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1"),e=i("FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831"),f=q.ONE,g=new r(a,b,c),h=g.decodePointHex("04188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF101207192B95FFC8DA78631011ED6B24CDD573F977A11E794811");return new d(g,h,e,f)}function o(){var a=i("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001"),b=i("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE"),c=i("B4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4"),e=i("FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D"),f=q.ONE,g=new r(a,b,c),h=g.decodePointHex("04B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34");return new d(g,h,e,f)}function p(){var a=i("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF"),b=i("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC"),c=i("5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B"),e=i("FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551"),f=q.ONE,g=new r(a,b,c),h=g.decodePointHex("046B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C2964FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5");return new d(g,h,e,f)}var q=a("jsbn").BigInteger,r=a("./ec.js").ECCurveFp;d.prototype.getCurve=e,d.prototype.getG=f,d.prototype.getN=g,d.prototype.getH=h,b.exports={secp128r1:j,secp160k1:k,secp160r1:l,secp192k1:m,secp192r1:n,secp224r1:o,secp256r1:p}},{"./ec.js":16,jsbn:60}],18:[function(a,b,c){"use strict";var d=Object.prototype.hasOwnProperty,e=Object.prototype.toString,f=function(a){return"function"==typeof Array.isArray?Array.isArray(a):"[object Array]"===e.call(a)},g=function(a){if(!a||"[object Object]"!==e.call(a))return!1;var b=d.call(a,"constructor"),c=a.constructor&&a.constructor.prototype&&d.call(a.constructor.prototype,"isPrototypeOf");if(a.constructor&&!b&&!c)return!1;var f;for(f in a);return"undefined"==typeof f||d.call(a,f)};b.exports=function a(){var b,c,d,e,h,i,j=arguments[0],k=1,l=arguments.length,m=!1;for("boolean"==typeof j?(m=j,j=arguments[1]||{},k=2):("object"!=typeof j&&"function"!=typeof j||null==j)&&(j={});k0)throw new Error("non-zero precision not supported");switch(b.match(/-/)&&(j=!0),b.match(/0/)&&(k="0"),b.match(/\+/)&&(l=!0),i){case"s":if(void 0===m||null===m)throw new Error("argument "+s+": attempted to print undefined or null as a string");r+=e(k,c,j,m.toString());break;case"d":m=Math.floor(m);case"f":l=l&&m>0?"+":"",r+=l+e(k,c,j,m.toString());break;case"j":0===c&&(c=10),r+=h.inspect(m,!1,c);break;case"r":r+=f(m);break;default:throw new Error("unsupported conversion: "+i)}}else r+="%";return r+=a}function e(a,b,c,d){for(var e=d;e.length0&&!a.useChunkedEncodingByDefault){var g=this.freeSockets[e].pop();g.removeListener("error",g._onIdleError),delete g._onIdleError,a._reusedSocket=!0,a.onSocket(g)}else this.addRequestNoreuse(a,b,c)},e.prototype.removeSocket=function(a,b,c,d){if(this.sockets[b]){var e=this.sockets[b].indexOf(a);e!==-1&&this.sockets[b].splice(e,1)}else this.sockets[b]&&0===this.sockets[b].length&&(delete this.sockets[b],delete this.requests[b]);if(this.freeSockets[b]){var e=this.freeSockets[b].indexOf(a);e!==-1&&(this.freeSockets[b].splice(e,1),0===this.freeSockets[b].length&&delete this.freeSockets[b])}this.requests[b]&&this.requests[b].length&&this.createSocket(b,c,d).emit("free")},h.inherits(f,e),f.prototype.createConnection=g,f.prototype.addRequestNoreuse=l.prototype.addRequest},{http:288,https:292,net:131,tls:131,util:316}],21:[function(a,b,c){b.exports="object"==typeof self?self.FormData:window.FormData},{}],22:[function(a,b,c){var d=a("util"),e=/[\{\[]/,f=/[\}\]]/;b.exports=function(){var a=[],b=0,c=function(c){for(var d="";d.length<2*b;)d+=" ";a.push(d+c)},g=function(a){return a?f.test(a.trim()[0])&&e.test(a[a.length-1])?(b--,c(d.format.apply(d,arguments)),b++,g):e.test(a[a.length-1])?(c(d.format.apply(d,arguments)),b++,g):f.test(a.trim()[0])?(b--,c(d.format.apply(d,arguments)),g):(c(d.format.apply(d,arguments)),g):g};return g.toString=function(){return a.join("\n")},g.toFunction=function(a){var b="return ("+g.toString()+")",c=Object.keys(a||{}).map(function(a){return a}),d=c.map(function(b){return a[b]});return Function.apply(null,c.concat(b)).apply(null,d)},arguments.length&&g.apply(null,arguments),g}},{util:316}],23:[function(a,b,c){var d=a("is-property"),e=function(a,b){return d(b)?a+"."+b:a+"["+JSON.stringify(b)+"]"};e.valid=d,e.property=function(a){return d(a)?a:JSON.stringify(a)},b.exports=e},{"is-property":51}],24:[function(a,b,c){"use strict";function d(a){this.name="ValidationError",this.errors=a}d.prototype=Error.prototype,b.exports=d},{}],25:[function(a,b,c){"use strict";var d=a("pinkie-promise"),e=a("./runner"),f=a("./schemas"),g=function(a){return function(b){return new d(function(c,d){e(a,b,function(a,e){return null===a?c(b):d(a)})})}};b.exports=g(f.har),Object.keys(f).map(function(a){b.exports[a]=g(f[a])})},{"./runner":26,"./schemas":34,"pinkie-promise":70}],26:[function(a,b,c){"use strict";var d=a("./schemas"),e=a("./error"),f=a("is-my-json-valid");b.exports=function(a,b,c){var g=!1,h=f(a,{greedy:!0,verbose:!0,schemas:d});return void 0!==b&&(g=h(b)),"function"==typeof c?c(h.errors?new e(h.errors):null,g):g}},{"./error":24,"./schemas":34,"is-my-json-valid":50}],27:[function(a,b,c){b.exports={properties:{beforeRequest:{$ref:"#cacheEntry"},afterRequest:{$ref:"#cacheEntry"},comment:{type:"string"}}}},{}],28:[function(a,b,c){b.exports={oneOf:[{type:"object",optional:!0,required:["lastAccess","eTag","hitCount"],properties:{expires:{type:"string"},lastAccess:{type:"string"},eTag:{type:"string"},hitCount:{type:"integer"},comment:{type:"string"}}},{type:null,additionalProperties:!1}]}},{}],29:[function(a,b,c){b.exports={type:"object",required:["size","mimeType"],properties:{size:{type:"integer"},compression:{type:"integer"},mimeType:{type:"string"},text:{type:"string"},encoding:{type:"string"},comment:{type:"string"}}}},{}],30:[function(a,b,c){b.exports={type:"object",required:["name","value"],properties:{name:{type:"string"},value:{type:"string"},path:{type:"string"},domain:{type:"string"},expires:{type:["string","null"],format:"date-time"},httpOnly:{type:"boolean"},secure:{type:"boolean"},comment:{type:"string"}}}},{}],31:[function(a,b,c){b.exports={type:"object",required:["name","version"],properties:{name:{type:"string"},version:{type:"string"},comment:{type:"string"}}}},{}],32:[function(a,b,c){b.exports={type:"object",optional:!0,required:["startedDateTime","time","request","response","cache","timings"],properties:{pageref:{type:"string"},startedDateTime:{type:"string",format:"date-time",pattern:"^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))"},time:{type:"number",min:0},request:{$ref:"#request"},response:{$ref:"#response"},cache:{$ref:"#cache"},timings:{$ref:"#timings"},serverIPAddress:{type:"string",oneOf:[{format:"ipv4"},{format:"ipv6"}]},connection:{type:"string"},comment:{type:"string"}}}},{}],33:[function(a,b,c){b.exports={type:"object",required:["log"],properties:{log:{$ref:"#log"}}}},{}],34:[function(a,b,c){"use strict";var d={cache:a("./cache.json"),cacheEntry:a("./cacheEntry.json"),content:a("./content.json"),cookie:a("./cookie.json"),creator:a("./creator.json"),entry:a("./entry.json"),har:a("./har.json"),log:a("./log.json"),page:a("./page.json"),pageTimings:a("./pageTimings.json"),postData:a("./postData.json"),record:a("./record.json"),request:a("./request.json"),response:a("./response.json"),timings:a("./timings.json")};d.cache.properties.beforeRequest=d.cacheEntry,d.cache.properties.afterRequest=d.cacheEntry,d.page.properties.pageTimings=d.pageTimings,d.request.properties.cookies.items=d.cookie,d.request.properties.headers.items=d.record,d.request.properties.queryString.items=d.record,d.request.properties.postData=d.postData,d.response.properties.cookies.items=d.cookie,d.response.properties.headers.items=d.record,d.response.properties.content=d.content,d.entry.properties.request=d.request,d.entry.properties.response=d.response,d.entry.properties.cache=d.cache,d.entry.properties.timings=d.timings,d.log.properties.creator=d.creator,d.log.properties.browser=d.creator,d.log.properties.pages.items=d.page,d.log.properties.entries.items=d.entry,d.har.properties.log=d.log,b.exports=d},{"./cache.json":27,"./cacheEntry.json":28,"./content.json":29,"./cookie.json":30,"./creator.json":31,"./entry.json":32,"./har.json":33,"./log.json":35,"./page.json":36,"./pageTimings.json":37,"./postData.json":38,"./record.json":39,"./request.json":40,"./response.json":41,"./timings.json":42}],35:[function(a,b,c){b.exports={type:"object",required:["version","creator","entries"],properties:{version:{type:"string"},creator:{$ref:"#creator"},browser:{$ref:"#creator"},pages:{type:"array",items:{$ref:"#page"}},entries:{type:"array",items:{$ref:"#entry"}},comment:{type:"string"}}}},{}],36:[function(a,b,c){b.exports={type:"object",optional:!0,required:["startedDateTime","id","title","pageTimings"],properties:{startedDateTime:{type:"string",format:"date-time",pattern:"^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))"},id:{type:"string",unique:!0},title:{type:"string"},pageTimings:{$ref:"#pageTimings"},comment:{type:"string"}}}},{}],37:[function(a,b,c){b.exports={type:"object",properties:{onContentLoad:{type:"number",min:-1},onLoad:{type:"number",min:-1},comment:{type:"string"}}}},{}],38:[function(a,b,c){b.exports={type:"object",optional:!0,required:["mimeType"],properties:{mimeType:{type:"string"},text:{type:"string"},params:{type:"array",required:["name"],properties:{name:{type:"string"},value:{type:"string"},fileName:{type:"string"},contentType:{type:"string"},comment:{type:"string"}}},comment:{type:"string"}}}},{}],39:[function(a,b,c){b.exports={type:"object",required:["name","value"],properties:{name:{type:"string"},value:{type:"string"},comment:{type:"string"}}}},{}],40:[function(a,b,c){b.exports={type:"object",required:["method","url","httpVersion","cookies","headers","queryString","headersSize","bodySize"],properties:{method:{type:"string"},url:{type:"string",format:"uri"},httpVersion:{type:"string"},cookies:{type:"array",items:{$ref:"#cookie"}},headers:{type:"array",items:{$ref:"#record"}},queryString:{type:"array",items:{$ref:"#record"}},postData:{$ref:"#postData"},headersSize:{type:"integer"},bodySize:{type:"integer"},comment:{type:"string"}}}},{}],41:[function(a,b,c){b.exports={type:"object",required:["status","statusText","httpVersion","cookies","headers","content","redirectURL","headersSize","bodySize"],properties:{status:{type:"integer"},statusText:{type:"string"},httpVersion:{type:"string"},cookies:{type:"array",items:{$ref:"#cookie"}},headers:{type:"array",items:{$ref:"#record"}},content:{$ref:"#content"},redirectURL:{type:"string"},headersSize:{type:"integer"},bodySize:{type:"integer"},comment:{type:"string"}}}},{}],42:[function(a,b,c){b.exports={required:["send","wait","receive"],properties:{dns:{type:"number",min:-1},connect:{type:"number",min:-1},blocked:{type:"number",min:-1},send:{type:"number",min:-1},wait:{type:"number",min:-1},receive:{type:"number",min:-1},ssl:{type:"number",min:-1},comment:{type:"string"}}}},{}],43:[function(a,b,c){var d={internals:{}};d.client={header:function(a,b,c){var e={field:"",artifacts:{}};if(!a||"string"!=typeof a&&"object"!=typeof a||!b||"string"!=typeof b||!c||"object"!=typeof c)return e.err="Invalid argument type",e;var f=c.timestamp||d.utils.now(c.localtimeOffsetMsec),g=c.credentials;if(!(g&&g.id&&g.key&&g.algorithm))return e.err="Invalid credentials object",e;if(d.crypto.algorithms.indexOf(g.algorithm)===-1)return e.err="Unknown algorithm",e;"string"==typeof a&&(a=d.utils.parseUri(a));var h={ts:f,nonce:c.nonce||d.utils.randomString(6),method:b,resource:a.resource,host:a.host,port:a.port,hash:c.hash,ext:c.ext,app:c.app,dlg:c.dlg};e.artifacts=h,h.hash||!c.payload&&""!==c.payload||(h.hash=d.crypto.calculatePayloadHash(c.payload,g.algorithm,c.contentType));var i=d.crypto.calculateMac("header",g,h),j=null!==h.ext&&void 0!==h.ext&&""!==h.ext,k='Hawk id="'+g.id+'", ts="'+h.ts+'", nonce="'+h.nonce+(h.hash?'", hash="'+h.hash:"")+(j?'", ext="'+d.utils.escapeHeaderAttribute(h.ext):"")+'", mac="'+i+'"'; -return h.app&&(k+=', app="'+h.app+(h.dlg?'", dlg="'+h.dlg:"")+'"'),e.field=k,e},bewit:function(a,b){if(!a||"string"!=typeof a||!b||"object"!=typeof b||!b.ttlSec)return"";b.ext=null===b.ext||void 0===b.ext?"":b.ext;var c=d.utils.now(b.localtimeOffsetMsec),e=b.credentials;if(!(e&&e.id&&e.key&&e.algorithm))return"";if(d.crypto.algorithms.indexOf(e.algorithm)===-1)return"";a=d.utils.parseUri(a);var f=c+b.ttlSec,g=d.crypto.calculateMac("bewit",e,{ts:f,nonce:"",method:"GET",resource:a.resource,host:a.host,port:a.port,ext:b.ext}),h=e.id+"\\"+f+"\\"+g+"\\"+b.ext;return d.utils.base64urlEncode(h)},authenticate:function(a,b,c,e){e=e||{};var f=function(b){return a.getResponseHeader?a.getResponseHeader(b):a.getHeader(b)},g=f("www-authenticate");if(g){var h=d.utils.parseAuthorizationHeader(g,["ts","tsm","error"]);if(!h)return!1;if(h.ts){var i=d.crypto.calculateTsMac(h.ts,b);if(i!==h.tsm)return!1;d.utils.setNtpOffset(h.ts-Math.floor((new Date).getTime()/1e3))}}var j=f("server-authorization");if(!j&&!e.required)return!0;var k=d.utils.parseAuthorizationHeader(j,["mac","ext","hash"]);if(!k)return!1;var l={ts:c.ts,nonce:c.nonce,method:c.method,resource:c.resource,host:c.host,port:c.port,hash:k.hash,ext:k.ext,app:c.app,dlg:c.dlg},m=d.crypto.calculateMac("response",b,l);if(m!==k.mac)return!1;if(!e.payload&&""!==e.payload)return!0;if(!k.hash)return!1;var n=d.crypto.calculatePayloadHash(e.payload,b.algorithm,f("content-type"));return n===k.hash},message:function(a,b,c,e){if(!a||"string"!=typeof a||!b||"number"!=typeof b||null===c||void 0===c||"string"!=typeof c||!e||"object"!=typeof e)return null;var f=e.timestamp||d.utils.now(e.localtimeOffsetMsec),g=e.credentials;if(!(g&&g.id&&g.key&&g.algorithm))return null;if(d.crypto.algorithms.indexOf(g.algorithm)===-1)return null;var h={ts:f,nonce:e.nonce||d.utils.randomString(6),host:a,port:b,hash:d.crypto.calculatePayloadHash(c,g.algorithm)},i={id:g.id,ts:h.ts,nonce:h.nonce,hash:h.hash,mac:d.crypto.calculateMac("message",g,h)};return i},authenticateTimestamp:function(a,b,c){var e=d.crypto.calculateTsMac(a.ts,b);return e===a.tsm&&(c!==!1&&d.utils.setNtpOffset(a.ts-Math.floor((new Date).getTime()/1e3)),!0)}},d.crypto={headerVersion:"1",algorithms:["sha1","sha256"],calculateMac:function(a,b,c){var f=d.crypto.generateNormalizedString(a,c),g=e["Hmac"+b.algorithm.toUpperCase()](f,b.key);return g.toString(e.enc.Base64)},generateNormalizedString:function(a,b){var c="hawk."+d.crypto.headerVersion+"."+a+"\n"+b.ts+"\n"+b.nonce+"\n"+(b.method||"").toUpperCase()+"\n"+(b.resource||"")+"\n"+b.host.toLowerCase()+"\n"+b.port+"\n"+(b.hash||"")+"\n";return b.ext&&(c+=b.ext.replace("\\","\\\\").replace("\n","\\n")),c+="\n",b.app&&(c+=b.app+"\n"+(b.dlg||"")+"\n"),c},calculatePayloadHash:function(a,b,c){var f=e.algo[b.toUpperCase()].create();return f.update("hawk."+d.crypto.headerVersion+".payload\n"),f.update(d.utils.parseContentType(c)+"\n"),f.update(a),f.update("\n"),f.finalize().toString(e.enc.Base64)},calculateTsMac:function(a,b){var c=e["Hmac"+b.algorithm.toUpperCase()]("hawk."+d.crypto.headerVersion+".ts\n"+a+"\n",b.key);return c.toString(e.enc.Base64)}},d.internals.LocalStorage=function(){this._cache={},this.length=0,this.getItem=function(a){return this._cache.hasOwnProperty(a)?String(this._cache[a]):null},this.setItem=function(a,b){this._cache[a]=String(b),this.length=Object.keys(this._cache).length},this.removeItem=function(a){delete this._cache[a],this.length=Object.keys(this._cache).length},this.clear=function(){this._cache={},this.length=0},this.key=function(a){return Object.keys(this._cache)[a||0]}},d.utils={storage:new d.internals.LocalStorage,setStorage:function(a){var b=d.utils.storage.getItem("hawk_ntp_offset");d.utils.storage=a,b&&d.utils.setNtpOffset(b)},setNtpOffset:function(a){try{d.utils.storage.setItem("hawk_ntp_offset",a)}catch(a){console.error("[hawk] could not write to storage."),console.error(a)}},getNtpOffset:function(){var a=d.utils.storage.getItem("hawk_ntp_offset");return a?parseInt(a,10):0},now:function(a){return Math.floor(((new Date).getTime()+(a||0))/1e3)+d.utils.getNtpOffset()},escapeHeaderAttribute:function(a){return a.replace(/\\/g,"\\\\").replace(/\"/g,'\\"')},parseContentType:function(a){return a?a.split(";")[0].replace(/^\s+|\s+$/g,"").toLowerCase():""},parseAuthorizationHeader:function(a,b){if(!a)return null;var c=a.match(/^(\w+)(?:\s+(.*))?$/);if(!c)return null;var d=c[1];if("hawk"!==d.toLowerCase())return null;var e=c[2];if(!e)return null;var f={},g=e.replace(/(\w+)="([^"\\]*)"\s*(?:,\s*|$)/g,function(a,c,d){if(b.indexOf(c)!==-1&&null!==d.match(/^[ \w\!#\$%&'\(\)\*\+,\-\.\/\:;<\=>\?@\[\]\^`\{\|\}~]+$/)&&!f.hasOwnProperty(c))return f[c]=d,""});return""!==g?null:f},randomString:function(a){for(var b="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",c=b.length,d=[],e=0;e>>2]|=(c[e>>>2]>>>24-8*(e%4)&255)<<24-8*((d+e)%4);else if(65535>>2]=c[e>>>2];else b.push.apply(b,c);return this.sigBytes+=a,this},clamp:function(){var b=this.words,c=this.sigBytes;b[c>>>2]&=4294967295<<32-8*(c%4),b.length=a.ceil(c/4)},clone:function(){var a=f.clone.call(this);return a.words=this.words.slice(0),a},random:function(b){for(var c=[],d=0;d>>2]>>>24-8*(d%4)&255;c.push((e>>>4).toString(16)),c.push((15&e).toString(16))}return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;d>>3]|=parseInt(a.substr(d,2),16)<<24-4*(d%8);return new g.init(c,b/2)}},j=h.Latin1={stringify:function(a){var b=a.words;a=a.sigBytes;for(var c=[],d=0;d>>2]>>>24-8*(d%4)&255));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;d>>2]|=(255&a.charCodeAt(d))<<24-8*(d%4);return new g.init(c,b)}},k=h.Utf8={stringify:function(a){try{return decodeURIComponent(escape(j.stringify(a)))}catch(a){throw Error("Malformed UTF-8 data")}},parse:function(a){return j.parse(unescape(encodeURIComponent(a)))}},l=d.BufferedBlockAlgorithm=f.extend({reset:function(){this._data=new g.init,this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=k.parse(a)),this._data.concat(a),this._nDataBytes+=a.sigBytes},_process:function(b){var c=this._data,d=c.words,e=c.sigBytes,f=this.blockSize,h=e/(4*f),h=b?a.ceil(h):a.max((0|h)-this._minBufferSize,0);if(b=h*f,e=a.min(4*b,e),b){for(var i=0;ij;j++){if(16>j)f[j]=0|a[b+j];else{var k=f[j-3]^f[j-8]^f[j-14]^f[j-16];f[j]=k<<1|k>>>31}k=(d<<5|d>>>27)+i+f[j],k=20>j?k+((e&g|~e&h)+1518500249):40>j?k+((e^g^h)+1859775393):60>j?k+((e&g|e&h|g&h)-1894007588):k+((e^g^h)-899497514),i=h,h=g,g=e<<30|e>>>2,e=d,d=k}c[0]=c[0]+d|0,c[1]=c[1]+e|0,c[2]=c[2]+g|0,c[3]=c[3]+h|0,c[4]=c[4]+i|0},_doFinalize:function(){var a=this._data,b=a.words,c=8*this._nDataBytes,d=8*a.sigBytes;return b[d>>>5]|=128<<24-d%32,b[(d+64>>>9<<4)+14]=Math.floor(c/4294967296),b[(d+64>>>9<<4)+15]=c,a.sigBytes=4*b.length,this._process(),this._hash},clone:function(){var a=d.clone.call(this);return a._hash=this._hash.clone(),a}});a.SHA1=d._createHelper(b),a.HmacSHA1=d._createHmacHelper(b)}(),function(a){for(var b=e,c=b.lib,d=c.WordArray,f=c.Hasher,c=b.algo,g=[],h=[],i=function(a){return 4294967296*(a-(0|a))|0},j=2,k=0;64>k;){var l;a:{l=j;for(var m=a.sqrt(l),n=2;n<=m;n++)if(!(l%n)){l=!1;break a}l=!0}l&&(8>k&&(g[k]=i(a.pow(j,.5))),h[k]=i(a.pow(j,1/3)),k++),j++}var o=[],c=c.SHA256=f.extend({_doReset:function(){this._hash=new d.init(g.slice(0))},_doProcessBlock:function(a,b){for(var c=this._hash.words,d=c[0],e=c[1],f=c[2],g=c[3],i=c[4],j=c[5],k=c[6],l=c[7],m=0;64>m;m++){if(16>m)o[m]=0|a[b+m];else{var n=o[m-15],p=o[m-2];o[m]=((n<<25|n>>>7)^(n<<14|n>>>18)^n>>>3)+o[m-7]+((p<<15|p>>>17)^(p<<13|p>>>19)^p>>>10)+o[m-16]}n=l+((i<<26|i>>>6)^(i<<21|i>>>11)^(i<<7|i>>>25))+(i&j^~i&k)+h[m]+o[m],p=((d<<30|d>>>2)^(d<<19|d>>>13)^(d<<10|d>>>22))+(d&e^d&f^e&f),l=k,k=j,j=i,i=g+n|0,g=f,f=e,e=d,d=n+p|0}c[0]=c[0]+d|0,c[1]=c[1]+e|0,c[2]=c[2]+f|0,c[3]=c[3]+g|0,c[4]=c[4]+i|0,c[5]=c[5]+j|0,c[6]=c[6]+k|0,c[7]=c[7]+l|0},_doFinalize:function(){var b=this._data,c=b.words,d=8*this._nDataBytes,e=8*b.sigBytes;return c[e>>>5]|=128<<24-e%32,c[(e+64>>>9<<4)+14]=a.floor(d/4294967296),c[(e+64>>>9<<4)+15]=d,b.sigBytes=4*c.length,this._process(),this._hash},clone:function(){var a=f.clone.call(this);return a._hash=this._hash.clone(),a}});b.SHA256=f._createHelper(c),b.HmacSHA256=f._createHmacHelper(c)}(Math),function(){var a=e,b=a.enc.Utf8;a.algo.HMAC=a.lib.Base.extend({init:function(a,c){a=this._hasher=new a.init,"string"==typeof c&&(c=b.parse(c));var d=a.blockSize,e=4*d;c.sigBytes>e&&(c=a.finalize(c)),c.clamp();for(var f=this._oKey=c.clone(),g=this._iKey=c.clone(),h=f.words,i=g.words,j=0;j>>2]>>>24-8*(e%4)&255)<<16|(b[e+1>>>2]>>>24-8*((e+1)%4)&255)<<8|b[e+2>>>2]>>>24-8*((e+2)%4)&255,g=0;4>g&&e+.75*g>>6*(3-g)&63));if(b=d.charAt(64))for(;a.length%4;)a.push(b);return a.join("")},parse:function(a){var c=a.length,d=this._map,e=d.charAt(64);e&&(e=a.indexOf(e),-1!=e&&(c=e));for(var e=[],f=0,g=0;g>>6-2*(g%4);e[f>>>2]|=(h|i)<<24-8*(f%4),f++}return b.create(e,f)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),d.crypto.internals=e,"undefined"!=typeof b&&b.exports&&(b.exports=d)},{}],44:[function(a,b,c){var d=a("./parser"),e=a("./signer"),f=a("./verify"),g=a("./utils");b.exports={parse:d.parseRequest,parseRequest:d.parseRequest,sign:e.signRequest,signRequest:e.signRequest,createSigner:e.createSigner,isSigner:e.isSigner,sshKeyToPEM:g.sshKeyToPEM,sshKeyFingerprint:g.fingerprint,pemToRsaSSHKey:g.pemToRsaSSHKey,verify:f.verifySignature,verifySignature:f.verifySignature,verifyHMAC:f.verifyHMAC}},{"./parser":45,"./signer":46,"./utils":47,"./verify":48}],45:[function(a,b,c){function d(a){l.call(this,a,d)}function e(a){l.call(this,a,e)}function f(a){l.call(this,a,f)}function g(a){l.call(this,a,g)}function h(a){l.call(this,a,h)}var i=a("assert-plus"),j=a("util"),k=a("./utils"),l=(k.HASH_ALGOS,k.PK_ALGOS,k.HttpSignatureError),m=k.InvalidAlgorithmError,n=k.validateAlgorithm,o={New:0,Params:1},p={Name:0,Quote:1,Value:2,Comma:3};j.inherits(d,l),j.inherits(e,l),j.inherits(f,l),j.inherits(g,l),j.inherits(h,l),b.exports={parseRequest:function(a,b){if(i.object(a,"request"),i.object(a.headers,"request.headers"),void 0===b&&(b={}),void 0===b.headers&&(b.headers=[a.headers["x-date"]?"x-date":"date"]),i.object(b,"options"),i.arrayOfString(b.headers,"options.headers"),i.optionalNumber(b.clockSkew,"options.clockSkew"),!a.headers.authorization)throw new g("no authorization header present in the request");b.clockSkew=b.clockSkew||300;var c=0,j=o.New,k=p.Name,l="",q="",r={scheme:"",params:{},signingString:"",get algorithm(){return this.params.algorithm.toUpperCase()},get keyId(){return this.params.keyId}},s=a.headers.authorization;for(c=0;c=65&&u<=90||u>=97&&u<=122)l+=t;else{if("="!==t)throw new e("bad param format");if(0===l.length)throw new e("bad param format");k=p.Quote}break;case p.Quote:if('"'!==t)throw new e("bad param format");q="",k=p.Value;break;case p.Value:'"'===t?(r.params[l]=q,k=p.Comma):q+=t;break;case p.Comma:if(","!==t)throw new e("bad param format");l="",k=p.Name;break;default:throw new Error("Invalid substate")}break;default:throw new Error("Invalid substate")}}if(r.params.headers&&""!==r.params.headers?r.params.headers=r.params.headers.split(" "):a.headers["x-date"]?r.params.headers=["x-date"]:r.params.headers=["date"],!r.scheme||"Signature"!==r.scheme)throw new e('scheme was not "Signature"');if(!r.params.keyId)throw new e("keyId was not specified");if(!r.params.algorithm)throw new e("algorithm was not specified");if(!r.params.signature)throw new e("signature was not specified");r.params.algorithm=r.params.algorithm.toLowerCase();try{n(r.params.algorithm)}catch(a){throw a instanceof m?new f(r.params.algorithm+" is not supported"):a}for(c=0;c1e3*b.clockSkew)throw new d("clock skew of "+z/1e3+"s was greater than "+b.clockSkew+"s")}if(b.headers.forEach(function(a){if(r.params.headers.indexOf(a)<0)throw new g(a+" was not a signed header")}),b.algorithms&&b.algorithms.indexOf(r.params.algorithm)===-1)throw new f(r.params.algorithm+" is not a supported algorithm");return r}}},{"./utils":47,"assert-plus":7,util:316}],46:[function(a,b,c){(function(c){function d(a){q.call(this,a,d)}function e(a){q.call(this,a,e)}function f(a){g.object(a,"options");var b=[];if(void 0!==a.algorithm&&(g.string(a.algorithm,"options.algorithm"),b=r(a.algorithm)),this.rs_alg=b,void 0!==a.sign)g.func(a.sign,"options.sign"),this.rs_signFunc=a.sign;else if("hmac"===b[0]&&void 0!==a.key){if(g.string(a.keyId,"options.keyId"),this.rs_keyId=a.keyId,"string"!=typeof a.key&&!c.isBuffer(a.key))throw new TypeError("options.key for HMAC must be a string or Buffer");this.rs_signer=h.createHmac(b[1].toUpperCase(),a.key),this.rs_signer.sign=function(){var a=this.digest("base64");return{hashAlgorithm:b[1],toString:function(){return a}}}}else{if(void 0===a.key)throw new TypeError("options.sign (func) or options.key is required");var d=a.key;if(("string"==typeof d||c.isBuffer(d))&&(d=j.parsePrivateKey(d)),g.ok(j.PrivateKey.isPrivateKey(d,[1,2]),"options.key must be a sshpk.PrivateKey"),this.rs_key=d,g.string(a.keyId,"options.keyId"),this.rs_keyId=a.keyId,!o[d.type])throw new p(d.type.toUpperCase()+" type keys are not supported");if(void 0!==b[0]&&d.type!==b[0])throw new p("options.key must be a "+b[0].toUpperCase()+" key, was given a "+d.type.toUpperCase()+" key instead");this.rs_signer=d.createSign(b[1])}this.rs_headers=[],this.rs_lines=[]}var g=a("assert-plus"),h=a("crypto"),i=(a("http"),a("util")),j=a("sshpk"),k=a("jsprim"),l=a("./utils"),m=a("util").format,n=l.HASH_ALGOS,o=l.PK_ALGOS,p=l.InvalidAlgorithmError,q=l.HttpSignatureError,r=l.validateAlgorithm,s='Signature keyId="%s",algorithm="%s",headers="%s",signature="%s"';i.inherits(d,q),i.inherits(e,q),f.prototype.writeHeader=function(a,b){if(g.string(a,"header"),a=a.toLowerCase(),g.string(b,"value"),this.rs_headers.push(a),this.rs_signFunc)this.rs_lines.push(a+": "+b);else{var c=a+": "+b;this.rs_headers.length>0&&(c="\n"+c),this.rs_signer.update(c)}return b},f.prototype.writeDateHeader=function(){return this.writeHeader("date",k.rfc1123(new Date))},f.prototype.writeTarget=function(a,b){g.string(a,"method"),g.string(b,"path"),a=a.toLowerCase(),this.writeHeader("(request-target)",a+" "+b)},f.prototype.sign=function(a){if(g.func(a,"callback"),this.rs_headers.length<1)throw new Error("At least one header must be signed");var b,c;if(this.rs_signFunc){var d=this.rs_lines.join("\n"),e=this;this.rs_signFunc(d,function(d,f){if(d)return void a(d);try{g.object(f,"signature"),g.string(f.keyId,"signature.keyId"),g.string(f.algorithm,"signature.algorithm"),g.string(f.signature,"signature.signature"),b=r(f.algorithm),c=m(s,f.keyId,f.algorithm,e.rs_headers.join(" "),f.signature)}catch(b){return void a(b)}a(null,c)})}else{try{var f=this.rs_signer.sign()}catch(b){return void a(b)}b=(this.rs_alg[0]||this.rs_key.type)+"-"+f.hashAlgorithm;var h=f.toString();c=m(s,this.rs_keyId,b,this.rs_headers.join(" "),h),a(null,c)}},b.exports={isSigner:function(a){return"object"==typeof a&&a instanceof f},createSigner:function(a){return new f(a)},signRequest:function(a,b){g.object(a,"request"),g.object(b,"options"),g.optionalString(b.algorithm,"options.algorithm"),g.string(b.keyId,"options.keyId"),g.optionalArrayOfString(b.headers,"options.headers"),g.optionalString(b.httpVersion,"options.httpVersion"),a.getHeader("Date")||a.setHeader("Date",k.rfc1123(new Date)),b.headers||(b.headers=["date"]),b.httpVersion||(b.httpVersion="1.1");var f=[];b.algorithm&&(b.algorithm=b.algorithm.toLowerCase(),f=r(b.algorithm));var i,l="";for(i=0;i 9007199254740992 || "+a+" < -9007199254740992)"},k.string=function(a){return"typeof "+a+' === "string"'};var l=function(a){for(var b=[],c=0;c1){var e=(0|a)!==a?Math.pow(10,a.toString().split(".").pop().length):1;c=e>d||Math.round(d*a)%(d*b)}else c=a%b;return!c},n=function(a,b,c,f,o){var p=o?g(h,o.formats):h,q={unique:l,formats:p,isMultipleOf:m},r=!!o&&!!o.verbose,s=!(!o||void 0===o.greedy)&&o.greedy,t={},u=function(a){return a+(t[a]=(t[a]||0)+1)},v={},w=function(a){if(v[a])return v[a];var b=u("pattern");return q[b]=new RegExp(a),v[a]=b,b},x=["i","j","k","l","m","n","o","p","q","r","s","t","u","v","x","y","z"],y=function(){var a=x.shift();return x.push(a+a[0]),a},z=function(a,e,f,g){var l=e.properties,m=e.type,t=!1;Array.isArray(e.items)&&(l={},e.items.forEach(function(a,b){l[b]=a}),m="array",t=!0);var v=0,x=function(b,c,d){A("errors++"),f===!0&&(A("if (validate.errors === null) validate.errors = []"),r?A("validate.errors.push({field:%s,message:%s,value:%s,type:%s})",j(c||a),JSON.stringify(b),d||a,JSON.stringify(m)):A("validate.errors.push({field:%s,message:%s})",j(c||a),JSON.stringify(b)))};e.required===!0?(v++,A("if (%s === undefined) {",a),x("is required"),A("} else {")):(v++,A("if (%s !== undefined) {",a));var B=[].concat(m).map(function(b){return k[b||"any"](a)}).join(" || ")||"true";if("true"!==B&&(v++,A("if (!(%s)) {",B),x("is the wrong type"),A("} else {")),t)if(e.additionalItems===!1)A("if (%s.length > %d) {",a,e.items.length),x("has additional items"),A("}");else if(e.additionalItems){var C=y();A("for (var %s = %d; %s < %s.length; %s++) {",C,e.items.length,C,a,C),z(a+"["+C+"]",e.additionalItems,f,g),A("}")}if(e.format&&p[e.format]){"string"!==m&&h[e.format]&&A("if (%s) {",k.string(a));var D=u("format");q[D]=p[e.format],"function"==typeof q[D]?A("if (!%s(%s)) {",D,a):A("if (!%s.test(%s)) {",D,a),x("must be "+e.format+" format"),A("}"),"string"!==m&&h[e.format]&&A("}")}if(Array.isArray(e.required)){var E=function(b){var c=d(a,b);A("if (%s === undefined) {",c),x("is required",c),A("missing++"),A("}")};A("if ((%s)) {","object"!==m?k.object(a):"true"),A("var missing = 0"),e.required.map(E),A("}"),s||(A("if (missing === 0) {"),v++)}if(e.uniqueItems&&("array"!==m&&A("if (%s) {",k.array(a)),A("if (!(unique(%s))) {",a),x("must be unique"),A("}"),"array"!==m&&A("}")),e.enum){var F=e.enum.some(function(a){return"object"==typeof a}),G=F?function(b){return"JSON.stringify("+a+") !== JSON.stringify("+JSON.stringify(b)+")"}:function(b){return a+" !== "+JSON.stringify(b)};A("if (%s) {",e.enum.map(G).join(" && ")||"false"),x("must be an enum value"),A("}")}if(e.dependencies&&("object"!==m&&A("if (%s) {",k.object(a)),Object.keys(e.dependencies).forEach(function(b){var c=e.dependencies[b];"string"==typeof c&&(c=[c]);var h=function(b){return d(a,b)+" !== undefined"};Array.isArray(c)&&(A("if (%s !== undefined && !(%s)) {",d(a,b),c.map(h).join(" && ")||"true"),x("dependencies not set"),A("}")),"object"==typeof c&&(A("if (%s !== undefined) {",d(a,b)),z(a,c,f,g),A("}"))}),"object"!==m&&A("}")),e.additionalProperties||e.additionalProperties===!1){"object"!==m&&A("if (%s) {",k.object(a));var C=y(),H=u("keys"),I=function(a){return H+"["+C+"] !== "+JSON.stringify(a)},J=function(a){return"!"+w(a)+".test("+H+"["+C+"])"},K=Object.keys(l||{}).map(I).concat(Object.keys(e.patternProperties||{}).map(J)).join(" && ")||"true";A("var %s = Object.keys(%s)",H,a)("for (var %s = 0; %s < %s.length; %s++) {",C,C,H,C)("if (%s) {",K),e.additionalProperties===!1?(g&&A("delete %s",a+"["+H+"["+C+"]]"),x("has additional properties",null,JSON.stringify(a+".")+" + "+H+"["+C+"]")):z(a+"["+H+"["+C+"]]",e.additionalProperties,f,g),A("}")("}"),"object"!==m&&A("}")}if(e.$ref){var L=i(c,o&&o.schemas||{},e.$ref);if(L){var M=b[e.$ref];M||(b[e.$ref]=function(a){return M(a)},M=n(L,b,c,!1,o));var D=u("ref");q[D]=M,A("if (!(%s(%s))) {",D,a),x("referenced schema does not match"),A("}")}}if(e.not){var N=u("prev");A("var %s = errors",N),z(a,e.not,!1,g),A("if (%s === errors) {",N),x("negative schema matches"),A("} else {")("errors = %s",N)("}")}if(e.items&&!t){"array"!==m&&A("if (%s) {",k.array(a));var C=y();A("for (var %s = 0; %s < %s.length; %s++) {",C,C,a,C),z(a+"["+C+"]",e.items,f,g),A("}"),"array"!==m&&A("}")}if(e.patternProperties){"object"!==m&&A("if (%s) {",k.object(a));var H=u("keys"),C=y();A("var %s = Object.keys(%s)",H,a)("for (var %s = 0; %s < %s.length; %s++) {",C,C,H,C),Object.keys(e.patternProperties).forEach(function(b){var c=w(b);A("if (%s.test(%s)) {",c,H+"["+C+"]"),z(a+"["+H+"["+C+"]]",e.patternProperties[b],f,g),A("}")}),A("}"),"object"!==m&&A("}")}if(e.pattern){var O=w(e.pattern);"string"!==m&&A("if (%s) {",k.string(a)),A("if (!(%s.test(%s))) {",O,a),x("pattern mismatch"),A("}"),"string"!==m&&A("}")}if(e.allOf&&e.allOf.forEach(function(b){z(a,b,f,g)}),e.anyOf&&e.anyOf.length){var N=u("prev");e.anyOf.forEach(function(b,c){0===c?A("var %s = errors",N):A("if (errors !== %s) {",N)("errors = %s",N),z(a,b,!1,!1)}),e.anyOf.forEach(function(a,b){b&&A("}")}),A("if (%s !== errors) {",N),x("no schemas match"),A("}")}if(e.oneOf&&e.oneOf.length){var N=u("prev"),P=u("passes");A("var %s = errors",N)("var %s = 0",P),e.oneOf.forEach(function(b,c){z(a,b,!1,!1), -A("if (%s === errors) {",N)("%s++",P)("} else {")("errors = %s",N)("}")}),A("if (%s !== 1) {",P),x("no (or more than one) schemas match"),A("}")}for(void 0!==e.multipleOf&&("number"!==m&&"integer"!==m&&A("if (%s) {",k.number(a)),A("if (!isMultipleOf(%s, %d)) {",a,e.multipleOf),x("has a remainder"),A("}"),"number"!==m&&"integer"!==m&&A("}")),void 0!==e.maxProperties&&("object"!==m&&A("if (%s) {",k.object(a)),A("if (Object.keys(%s).length > %d) {",a,e.maxProperties),x("has more properties than allowed"),A("}"),"object"!==m&&A("}")),void 0!==e.minProperties&&("object"!==m&&A("if (%s) {",k.object(a)),A("if (Object.keys(%s).length < %d) {",a,e.minProperties),x("has less properties than allowed"),A("}"),"object"!==m&&A("}")),void 0!==e.maxItems&&("array"!==m&&A("if (%s) {",k.array(a)),A("if (%s.length > %d) {",a,e.maxItems),x("has more items than allowed"),A("}"),"array"!==m&&A("}")),void 0!==e.minItems&&("array"!==m&&A("if (%s) {",k.array(a)),A("if (%s.length < %d) {",a,e.minItems),x("has less items than allowed"),A("}"),"array"!==m&&A("}")),void 0!==e.maxLength&&("string"!==m&&A("if (%s) {",k.string(a)),A("if (%s.length > %d) {",a,e.maxLength),x("has longer length than allowed"),A("}"),"string"!==m&&A("}")),void 0!==e.minLength&&("string"!==m&&A("if (%s) {",k.string(a)),A("if (%s.length < %d) {",a,e.minLength),x("has less length than allowed"),A("}"),"string"!==m&&A("}")),void 0!==e.minimum&&("number"!==m&&"integer"!==m&&A("if (%s) {",k.number(a)),A("if (%s %s %d) {",a,e.exclusiveMinimum?"<=":"<",e.minimum),x("is less than minimum"),A("}"),"number"!==m&&"integer"!==m&&A("}")),void 0!==e.maximum&&("number"!==m&&"integer"!==m&&A("if (%s) {",k.number(a)),A("if (%s %s %d) {",a,e.exclusiveMaximum?">=":">",e.maximum),x("is more than maximum"),A("}"),"number"!==m&&"integer"!==m&&A("}")),l&&Object.keys(l).forEach(function(b){Array.isArray(m)&&m.indexOf("null")!==-1&&A("if (%s !== null) {",a),z(d(a,b),l[b],f,g),Array.isArray(m)&&m.indexOf("null")!==-1&&A("}")});v--;)A("}")},A=e("function validate(data) {")("if (data === undefined) data = null")("validate.errors = null")("var errors = 0");return z("data",a,f,o&&o.filter),A("return errors === 0")("}"),A=A.toFunction(q),A.errors=null,Object.defineProperty&&Object.defineProperty(A,"error",{get:function(){return A.errors?A.errors.map(function(a){return a.field+" "+a.message}).join("\n"):""}}),A.toJSON=function(){return a},A};b.exports=function(a,b){return"string"==typeof a&&(a=JSON.parse(a)),n(a,{},a,!0,b)},b.exports.filter=function(a,c){var d=b.exports(a,g(c,{filter:!0}));return function(a){return d(a),a}}},{"./formats":49,"generate-function":22,"generate-object-property":23,jsonpointer:63,xtend:130}],51:[function(a,b,c){"use strict";function d(a){return/^[$A-Z\_a-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc][$A-Z\_a-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc0-9\u0300-\u036f\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u08e4-\u08fe\u0900-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c01-\u0c03\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c82\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d02\u0d03\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d82\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19b0-\u19c0\u19c8\u19c9\u19d0-\u19d9\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf2-\u1cf4\u1dc0-\u1de6\u1dfc-\u1dff\u200c\u200d\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua880\ua881\ua8b4-\ua8c4\ua8d0-\ua8d9\ua8e0-\ua8f1\ua900-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f]*$/.test(a)}b.exports=d},{}],52:[function(a,b,c){function d(a){return e(a)||f(a)}function e(a){return a instanceof Int8Array||a instanceof Int16Array||a instanceof Int32Array||a instanceof Uint8Array||a instanceof Uint8ClampedArray||a instanceof Uint16Array||a instanceof Uint32Array||a instanceof Float32Array||a instanceof Float64Array}function f(a){return h[g.call(a)]}b.exports=d,d.strict=e,d.loose=f;var g=Object.prototype.toString,h={"[object Int8Array]":!0,"[object Int16Array]":!0,"[object Int32Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Uint16Array]":!0,"[object Uint32Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0}},{}],53:[function(a,b,c){function d(a){return a instanceof h.Stream}function e(a){return d(a)&&"function"==typeof a._read&&"object"==typeof a._readableState}function f(a){return d(a)&&"function"==typeof a._write&&"object"==typeof a._writableState}function g(a){return e(a)&&f(a)}var h=a("stream");b.exports=d,b.exports.isReadable=e,b.exports.isWritable=f,b.exports.isDuplex=g},{stream:312}],54:[function(a,b,c){"use strict";var d=a("./lib/dh"),e=a("./lib/eddsa"),f=a("./lib/curve255"),g=a("./lib/utils"),h={};h.VERSION="0.7.1",h.dh=d,h.eddsa=e,h.curve255=f,h.utils=g,b.exports=h},{"./lib/curve255":56,"./lib/dh":57,"./lib/eddsa":58,"./lib/utils":59}],55:[function(a,b,c){"use strict";function d(a,b,c){var d=b>>4,e=a[d];e+=(1<<(15&b))*c,a[d]=e}function e(a,b){return a[b>>4]>>(15&b)&1}function f(){return[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}function g(){return[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}function h(){return[9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}function i(a,b){var c,d,e,f=0;for(c=15;c>=0;c--){var g=a[c],h=b[c];f+=(g-h)*(1-f*f),e=f>>31,d=f+e^e,f=~~((f<<1)/(d+1))}return f}function j(a,b){var c,d=[];return d[0]=65535&(c=a[0]+b[0]),d[1]=65535&(c=(c>>>16)+a[1]+b[1]),d[2]=65535&(c=(c>>>16)+a[2]+b[2]),d[3]=65535&(c=(c>>>16)+a[3]+b[3]),d[4]=65535&(c=(c>>>16)+a[4]+b[4]),d[5]=65535&(c=(c>>>16)+a[5]+b[5]),d[6]=65535&(c=(c>>>16)+a[6]+b[6]),d[7]=65535&(c=(c>>>16)+a[7]+b[7]),d[8]=65535&(c=(c>>>16)+a[8]+b[8]),d[9]=65535&(c=(c>>>16)+a[9]+b[9]),d[10]=65535&(c=(c>>>16)+a[10]+b[10]),d[11]=65535&(c=(c>>>16)+a[11]+b[11]),d[12]=65535&(c=(c>>>16)+a[12]+b[12]),d[13]=65535&(c=(c>>>16)+a[13]+b[13]),d[14]=65535&(c=(c>>>16)+a[14]+b[14]),d[15]=(c>>>16)+a[15]+b[15],d}function k(a,b){var c,d=[];return d[0]=65535&(c=524288+a[0]-b[0]),d[1]=65535&(c=(c>>>16)+524280+a[1]-b[1]),d[2]=65535&(c=(c>>>16)+524280+a[2]-b[2]),d[3]=65535&(c=(c>>>16)+524280+a[3]-b[3]),d[4]=65535&(c=(c>>>16)+524280+a[4]-b[4]),d[5]=65535&(c=(c>>>16)+524280+a[5]-b[5]),d[6]=65535&(c=(c>>>16)+524280+a[6]-b[6]),d[7]=65535&(c=(c>>>16)+524280+a[7]-b[7]),d[8]=65535&(c=(c>>>16)+524280+a[8]-b[8]),d[9]=65535&(c=(c>>>16)+524280+a[9]-b[9]),d[10]=65535&(c=(c>>>16)+524280+a[10]-b[10]),d[11]=65535&(c=(c>>>16)+524280+a[11]-b[11]),d[12]=65535&(c=(c>>>16)+524280+a[12]-b[12]),d[13]=65535&(c=(c>>>16)+524280+a[13]-b[13]),d[14]=65535&(c=(c>>>16)+524280+a[14]-b[14]),d[15]=(c>>>16)-8+a[15]-b[15],d}function l(a,b,c,d,e,f,g,h){var i,j=[];return j[0]=65535&(i=h*h),j[1]=65535&(i=(0|i/65536)+2*h*g),j[2]=65535&(i=(0|i/65536)+2*h*f+g*g),j[3]=65535&(i=(0|i/65536)+2*h*e+2*g*f),j[4]=65535&(i=(0|i/65536)+2*h*d+2*g*e+f*f),j[5]=65535&(i=(0|i/65536)+2*h*c+2*g*d+2*f*e),j[6]=65535&(i=(0|i/65536)+2*h*b+2*g*c+2*f*d+e*e),j[7]=65535&(i=(0|i/65536)+2*h*a+2*g*b+2*f*c+2*e*d),j[8]=65535&(i=(0|i/65536)+2*g*a+2*f*b+2*e*c+d*d),j[9]=65535&(i=(0|i/65536)+2*f*a+2*e*b+2*d*c),j[10]=65535&(i=(0|i/65536)+2*e*a+2*d*b+c*c),j[11]=65535&(i=(0|i/65536)+2*d*a+2*c*b),j[12]=65535&(i=(0|i/65536)+2*c*a+b*b),j[13]=65535&(i=(0|i/65536)+2*b*a),j[14]=65535&(i=(0|i/65536)+a*a),j[15]=0|i/65536,j}function m(a){var b,c=l(a[15],a[14],a[13],a[12],a[11],a[10],a[9],a[8]),d=l(a[7],a[6],a[5],a[4],a[3],a[2],a[1],a[0]),e=l(a[15]+a[7],a[14]+a[6],a[13]+a[5],a[12]+a[4],a[11]+a[3],a[10]+a[2],a[9]+a[1],a[8]+a[0]),f=[];return f[0]=65535&(b=8388608+d[0]+38*(e[8]-c[8]-d[8]+c[0]-128)),f[1]=65535&(b=8388480+(b>>>16)+d[1]+38*(e[9]-c[9]-d[9]+c[1])),f[2]=65535&(b=8388480+(b>>>16)+d[2]+38*(e[10]-c[10]-d[10]+c[2])),f[3]=65535&(b=8388480+(b>>>16)+d[3]+38*(e[11]-c[11]-d[11]+c[3])),f[4]=65535&(b=8388480+(b>>>16)+d[4]+38*(e[12]-c[12]-d[12]+c[4])),f[5]=65535&(b=8388480+(b>>>16)+d[5]+38*(e[13]-c[13]-d[13]+c[5])),f[6]=65535&(b=8388480+(b>>>16)+d[6]+38*(e[14]-c[14]-d[14]+c[6])),f[7]=65535&(b=8388480+(b>>>16)+d[7]+38*(e[15]-c[15]-d[15]+c[7])),f[8]=65535&(b=8388480+(b>>>16)+d[8]+e[0]-c[0]-d[0]+38*c[8]),f[9]=65535&(b=8388480+(b>>>16)+d[9]+e[1]-c[1]-d[1]+38*c[9]),f[10]=65535&(b=8388480+(b>>>16)+d[10]+e[2]-c[2]-d[2]+38*c[10]),f[11]=65535&(b=8388480+(b>>>16)+d[11]+e[3]-c[3]-d[3]+38*c[11]),f[12]=65535&(b=8388480+(b>>>16)+d[12]+e[4]-c[4]-d[4]+38*c[12]),f[13]=65535&(b=8388480+(b>>>16)+d[13]+e[5]-c[5]-d[5]+38*c[13]),f[14]=65535&(b=8388480+(b>>>16)+d[14]+e[6]-c[6]-d[6]+38*c[14]),f[15]=8388480+(b>>>16)+d[15]+e[7]-c[7]-d[7]+38*c[15],p(f),f}function n(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q,r=[];return r[0]=65535&(q=h*p),r[1]=65535&(q=(0|q/65536)+h*o+g*p),r[2]=65535&(q=(0|q/65536)+h*n+g*o+f*p),r[3]=65535&(q=(0|q/65536)+h*m+g*n+f*o+e*p),r[4]=65535&(q=(0|q/65536)+h*l+g*m+f*n+e*o+d*p),r[5]=65535&(q=(0|q/65536)+h*k+g*l+f*m+e*n+d*o+c*p),r[6]=65535&(q=(0|q/65536)+h*j+g*k+f*l+e*m+d*n+c*o+b*p),r[7]=65535&(q=(0|q/65536)+h*i+g*j+f*k+e*l+d*m+c*n+b*o+a*p),r[8]=65535&(q=(0|q/65536)+g*i+f*j+e*k+d*l+c*m+b*n+a*o),r[9]=65535&(q=(0|q/65536)+f*i+e*j+d*k+c*l+b*m+a*n),r[10]=65535&(q=(0|q/65536)+e*i+d*j+c*k+b*l+a*m),r[11]=65535&(q=(0|q/65536)+d*i+c*j+b*k+a*l),r[12]=65535&(q=(0|q/65536)+c*i+b*j+a*k),r[13]=65535&(q=(0|q/65536)+b*i+a*j),r[14]=65535&(q=(0|q/65536)+a*i),r[15]=0|q/65536,r}function o(a,b){var c,d=n(a[15],a[14],a[13],a[12],a[11],a[10],a[9],a[8],b[15],b[14],b[13],b[12],b[11],b[10],b[9],b[8]),e=n(a[7],a[6],a[5],a[4],a[3],a[2],a[1],a[0],b[7],b[6],b[5],b[4],b[3],b[2],b[1],b[0]),f=n(a[15]+a[7],a[14]+a[6],a[13]+a[5],a[12]+a[4],a[11]+a[3],a[10]+a[2],a[9]+a[1],a[8]+a[0],b[15]+b[7],b[14]+b[6],b[13]+b[5],b[12]+b[4],b[11]+b[3],b[10]+b[2],b[9]+b[1],b[8]+b[0]),g=[];return g[0]=65535&(c=8388608+e[0]+38*(f[8]-d[8]-e[8]+d[0]-128)),g[1]=65535&(c=8388480+(c>>>16)+e[1]+38*(f[9]-d[9]-e[9]+d[1])),g[2]=65535&(c=8388480+(c>>>16)+e[2]+38*(f[10]-d[10]-e[10]+d[2])),g[3]=65535&(c=8388480+(c>>>16)+e[3]+38*(f[11]-d[11]-e[11]+d[3])),g[4]=65535&(c=8388480+(c>>>16)+e[4]+38*(f[12]-d[12]-e[12]+d[4])),g[5]=65535&(c=8388480+(c>>>16)+e[5]+38*(f[13]-d[13]-e[13]+d[5])),g[6]=65535&(c=8388480+(c>>>16)+e[6]+38*(f[14]-d[14]-e[14]+d[6])),g[7]=65535&(c=8388480+(c>>>16)+e[7]+38*(f[15]-d[15]-e[15]+d[7])),g[8]=65535&(c=8388480+(c>>>16)+e[8]+f[0]-d[0]-e[0]+38*d[8]),g[9]=65535&(c=8388480+(c>>>16)+e[9]+f[1]-d[1]-e[1]+38*d[9]),g[10]=65535&(c=8388480+(c>>>16)+e[10]+f[2]-d[2]-e[2]+38*d[10]),g[11]=65535&(c=8388480+(c>>>16)+e[11]+f[3]-d[3]-e[3]+38*d[11]),g[12]=65535&(c=8388480+(c>>>16)+e[12]+f[4]-d[4]-e[4]+38*d[12]),g[13]=65535&(c=8388480+(c>>>16)+e[13]+f[5]-d[5]-e[5]+38*d[13]),g[14]=65535&(c=8388480+(c>>>16)+e[14]+f[6]-d[6]-e[6]+38*d[14]),g[15]=8388480+(c>>>16)+e[15]+f[7]-d[7]-e[7]+38*d[15],p(g),g}function p(a){var b=a.slice(0),c=[a,b],d=a[15],e=c[d<32768&1];e[15]=32767&d,d=19*(0|d/32768),e[0]=65535&(d+=e[0]),d>>>=16,e[1]=65535&(d+=e[1]),d>>>=16,e[2]=65535&(d+=e[2]),d>>>=16,e[3]=65535&(d+=e[3]),d>>>=16,e[4]=65535&(d+=e[4]),d>>>=16,e[5]=65535&(d+=e[5]),d>>>=16,e[6]=65535&(d+=e[6]),d>>>=16,e[7]=65535&(d+=e[7]),d>>>=16,e[8]=65535&(d+=e[8]),d>>>=16,e[9]=65535&(d+=e[9]),d>>>=16,e[10]=65535&(d+=e[10]),d>>>=16,e[11]=65535&(d+=e[11]),d>>>=16,e[12]=65535&(d+=e[12]),d>>>=16,e[13]=65535&(d+=e[13]),d>>>=16,e[14]=65535&(d+=e[14]),d>>>=16,e[15]+=d}function q(a,b){var c,d=[];return d[0]=65535&(c=19*((0|a[15]>>>15)+(0|b[15]>>>15))+a[0]+b[0]),d[1]=65535&(c=(c>>>16)+a[1]+b[1]),d[2]=65535&(c=(c>>>16)+a[2]+b[2]),d[3]=65535&(c=(c>>>16)+a[3]+b[3]),d[4]=65535&(c=(c>>>16)+a[4]+b[4]),d[5]=65535&(c=(c>>>16)+a[5]+b[5]),d[6]=65535&(c=(c>>>16)+a[6]+b[6]),d[7]=65535&(c=(c>>>16)+a[7]+b[7]),d[8]=65535&(c=(c>>>16)+a[8]+b[8]),d[9]=65535&(c=(c>>>16)+a[9]+b[9]),d[10]=65535&(c=(c>>>16)+a[10]+b[10]),d[11]=65535&(c=(c>>>16)+a[11]+b[11]),d[12]=65535&(c=(c>>>16)+a[12]+b[12]),d[13]=65535&(c=(c>>>16)+a[13]+b[13]),d[14]=65535&(c=(c>>>16)+a[14]+b[14]),d[15]=(c>>>16)+(32767&a[15])+(32767&b[15]),d}function r(a,b){var c,d=[];return d[0]=65535&(c=524288+19*((0|a[15]>>>15)-(0|b[15]>>>15)-1)+a[0]-b[0]),d[1]=65535&(c=(c>>>16)+524280+a[1]-b[1]),d[2]=65535&(c=(c>>>16)+524280+a[2]-b[2]),d[3]=65535&(c=(c>>>16)+524280+a[3]-b[3]),d[4]=65535&(c=(c>>>16)+524280+a[4]-b[4]),d[5]=65535&(c=(c>>>16)+524280+a[5]-b[5]),d[6]=65535&(c=(c>>>16)+524280+a[6]-b[6]),d[7]=65535&(c=(c>>>16)+524280+a[7]-b[7]),d[8]=65535&(c=(c>>>16)+524280+a[8]-b[8]),d[9]=65535&(c=(c>>>16)+524280+a[9]-b[9]),d[10]=65535&(c=(c>>>16)+524280+a[10]-b[10]),d[11]=65535&(c=(c>>>16)+524280+a[11]-b[11]),d[12]=65535&(c=(c>>>16)+524280+a[12]-b[12]),d[13]=65535&(c=(c>>>16)+524280+a[13]-b[13]),d[14]=65535&(c=(c>>>16)+524280+a[14]-b[14]),d[15]=(c>>>16)+32760+(32767&a[15])-(32767&b[15]),d}function s(a){for(var b=a,c=250;--c;)a=m(a),a=o(a,b);return a=m(a),a=m(a),a=o(a,b),a=m(a),a=m(a),a=o(a,b),a=m(a),a=o(a,b)}function t(a){var b,c=121665,d=[];return d[0]=65535&(b=a[0]*c),d[1]=65535&(b=(0|b/65536)+a[1]*c),d[2]=65535&(b=(0|b/65536)+a[2]*c),d[3]=65535&(b=(0|b/65536)+a[3]*c),d[4]=65535&(b=(0|b/65536)+a[4]*c),d[5]=65535&(b=(0|b/65536)+a[5]*c),d[6]=65535&(b=(0|b/65536)+a[6]*c),d[7]=65535&(b=(0|b/65536)+a[7]*c),d[8]=65535&(b=(0|b/65536)+a[8]*c),d[9]=65535&(b=(0|b/65536)+a[9]*c),d[10]=65535&(b=(0|b/65536)+a[10]*c),d[11]=65535&(b=(0|b/65536)+a[11]*c),d[12]=65535&(b=(0|b/65536)+a[12]*c),d[13]=65535&(b=(0|b/65536)+a[13]*c),d[14]=65535&(b=(0|b/65536)+a[14]*c),d[15]=(0|b/65536)+a[15]*c,p(d),d}function u(a,b){var c,d,e,f,g;return e=m(q(a,b)),f=m(r(a,b)),g=r(e,f),c=o(f,e),d=o(q(t(g),e),g),[c,d]}function v(a,b,c,d,e){var f,g,h,i;return h=o(r(a,b),q(c,d)),i=o(q(a,b),r(c,d)),f=m(q(h,i)),g=o(m(r(h,i)),e),[f,g]}function w(a){var b=x.randomBytes(32);a===!0&&(b[0]&=248,b[31]=127&b[31]|64);for(var c=[],d=0;d=0;){var i,j,k=h.getbit(a,f);i=h.sum(g[0][0],g[0][1],g[1][0],g[1][1],d),j=h.dbl(g[1-k][0],g[1-k][1]),g[1-k]=j,g[k]=i,f--}return e=g[1],e[1]=h.invmodp(e[1]),e[0]=h.mulmodp(e[0],e[1]),h.reduce(e[0]),e[0]}function e(a,b){return b||(b=h.BASE()),a[0]&=65528,a[15]=32767&a[15]|16384,d(a,b)}function f(a){var b=i.hexEncode(a);return b=new Array(65-b.length).join("0")+b,b.split(/(..)/).reverse().join("")}function g(a){var b=a.split(/(..)/).reverse().join("");return i.hexDecode(b)}var h=a("./core"),i=a("./utils"),j={};j.curve25519=e,j.curve25519_raw=d,j.hexEncodeVector=f,j.hexDecodeVector=g,j.hexencode=i.hexEncode,j.hexdecode=i.hexDecode,j.base32encode=i.base32encode,j.base32decode=i.base32decode,b.exports=j},{"./core":55,"./utils":59}],57:[function(a,b,c){(function(c){"use strict";function d(a){var b=new Uint16Array(a);return new c(new Uint8Array(b.buffer))}function e(a){if(c.isBuffer(a)){var b=new Uint8Array(a);return new Uint16Array(b.buffer)}for(var d=new Array(16),e=0,f=0;e>16,0,0,0,0,0,0,0,0,0,0,0,0,0,0];else{if(!(a instanceof d))throw"Bad argument for bignum: "+a;this.n=a.n.slice(0)}else this.n=a}function e(a,b){for(var c=0,d=0;d<16;d++){var e=a[d]>>16-b;a[d]=a[d]<=0;d--){var e=a[d]<<16-b&65535;a[d]=a[d]>>b|c,c=e}return a}function g(a){a=d(a);for(var b=new Array(32),c=31;c>=0;c--)b[c]=255&a.n[0],a.shiftRight(8);return b}function h(a){for(var b=Q,c=0;c<32;c++)b.shiftLeft(8),b=b.plus(d(a[c]));return b}function i(a,b){for(var c=L.ONE(),d=0;d<256;d++)1===L.getbit(b,d)&&(c=L.mulmodp(c,a)),a=L.sqrmodp(a);return c}function j(a){return L.reduce(a.n),a.cmp(T)>=0?j(a.minus(T)):a.cmp(Q)===-1?j(a.plus(T)):a}function k(a){var b=a[0],c=a[1],d=b.sqr(),e=c.sqr(),f=V.times(d).times(e);return e.minus(d).minus(R).minus(f).modq().equals(Q)}function l(a){var b=a.sqr(),c=b.minus(R).divide(R.plus(V.times(b))),d=c.pow(U);return d.times(d).minus(c).equals(Q)||(d=d.times(W)),d.isOdd()&&(d=T.minus(d)),d}function m(a,b){var c=a[0],d=a[1],e=a[2],f=a[3],g=b[0],h=b[1],i=b[2],j=b[3],k=d.minus(c).times(h.plus(g)),l=d.plus(c).times(h.minus(g)),m=e.times(S).times(j),n=f.times(S).times(i),o=n.plus(m),p=l.minus(k),q=l.plus(k),r=n.minus(m);return[o.times(p),q.times(r),p.times(q),o.times(r)]}function n(a){var b=a[0],c=a[1],d=a[2],e=b.times(b),f=c.times(c),g=S.times(d).times(d),h=T.minus(e),i=b.plus(c),j=i.times(i).minus(e).minus(f),k=h.plus(f),l=k.minus(g),m=h.minus(f);return[j.times(l),k.times(m),l.times(k),j.times(m)]}function o(a,b){if(b.equals(Q))return[Q,R,R,Q];var c=b.isOdd();b.shiftRight(1);var d=n(o(a,b));return c?m(d,a):d}function p(a){var b=a[0],c=a[1];return[b,c,R,b.times(c)]}function q(a){var b=a[0],c=a[1],d=a[2],e=d.inv();return[b.times(e),c.times(e)]}function r(a,b){return q(o(p(a),b))}function s(a,b){return a[a.length-(b>>>3)-1]>>(7&b)&1}function t(a,b){for(var c=[Q,R,R,Q],d=(b.length<<3)-1;d>=0;d--)c=n(c),1===s(b,d)&&(c=m(c,a));return c}function u(a,b){return q(t(p(a),b))}function v(a){return a.bytes(32).reverse()}function w(a){return d(a.slice(0).reverse())}function x(a){var b=v(a[1]);return a[0].isOdd()&&(b[31]|=128),b}function y(a){a=a.slice(0);var b=a[31]>>7;a[31]&=127;var c=w(a),d=l(c);(1&d.n[0])!==b&&(d=T.minus(d));var e=[d,c];if(!k(e))throw"Point is not on curve";return e}function z(a,b){if(void 0!==b)return 256===b?z(M.string2bytes(a)):new N(a,b);if("string"==typeof a)return new N(a,10);if(a instanceof Array||a instanceof Uint8Array||c.isBuffer(a))return new N(a);if("number"==typeof a)return new N(a.toString(),10);throw"Can't convert "+a+" to BigInteger"}function A(a,b){void 0===b&&(b=a.bitLength()+7>>>3);for(var c=new Array(b),d=b-1;d>=0;d--)c[d]=255&a[0],a=a.shiftRight(8);return c}function B(a){var b=O.createHash("sha512").update(a).digest();return A(z(b),64).reverse()}function C(a){var b=O.createHash("sha512").update(a).digest();return I(J,A(z(b),64)).join("")}function D(a){return z([0].concat(B(a)))}function E(a){return d(B(a).slice(32,64))}function F(a){return D(a).mod(X)}function G(a){var b=E(a);return b.n[0]&=65528,b.n[15]&=16383,b.n[15]|=16384,b}function H(a){return x(r($,G(a)))}function I(a,b){for(var c=new Array(b.length),d=0;d=0;c--){var d=a[c];b.push(o.substr(d>>>12&15,1)),b.push(o.substr(d>>>8&15,1)),b.push(o.substr(d>>>4&15,1)),b.push(o.substr(15&d,1))}return b.join("")}function e(a){for(var b=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],c=a.length-1,d=0;c>=0;c-=4)b[d]=o.indexOf(a.charAt(c))|o.indexOf(a.charAt(c-1))<<4|o.indexOf(a.charAt(c-2))<<8|o.indexOf(a.charAt(c-3))<<12,d++;return b}function f(a){var b,c="";for(b=0;b<255;b+=5)c=p.substr(m.getbit(a,b)+(m.getbit(a,b+1)<<1)+(m.getbit(a,b+2)<<2)+(m.getbit(a,b+3)<<3)+(m.getbit(a,b+4)<<4),1)+c; -return c}function g(a){var b=0,c=m.ZERO(),d=a.length;for(b=0;d>0&&b<255;b+=5){d--;var e=q[a.substr(d,1)];m.setbit(c,b,1&e),e>>=1,m.setbit(c,b+1,1&e),e>>=1,m.setbit(c,b+2,1&e),e>>=1,m.setbit(c,b+3,1&e),e>>=1,m.setbit(c,b+4,1&e)}return c}function h(a,b){for(var c=new Array(b.length),d=0;d=0;){var g=b*this[a++]+c[d]+e;e=Math.floor(g/67108864),c[d++]=67108863&g}return e}function f(a,b,c,d,e,f){for(var g=32767&b,h=b>>15;--f>=0;){var i=32767&this[a],j=this[a++]>>15,k=h*i+j*g;i=g*i+((32767&k)<<15)+c[d]+(1073741823&e),e=(i>>>30)+(k>>>15)+h*j+(e>>>30),c[d++]=1073741823&i}return e}function g(a,b,c,d,e,f){for(var g=16383&b,h=b>>14;--f>=0;){var i=16383&this[a],j=this[a++]>>14,k=h*i+j*g;i=g*i+((16383&k)<<14)+c[d]+e,e=(i>>28)+(k>>14)+h*j,c[d++]=268435455&i}return e}function h(a){return qb.charAt(a)}function i(a,b){var c=rb[a.charCodeAt(b)];return null==c?-1:c}function j(a){for(var b=this.t-1;b>=0;--b)a[b]=this[b];a.t=this.t,a.s=this.s}function k(a){this.t=1,this.s=a<0?-1:0,a>0?this[0]=a:a<-1?this[0]=a+this.DV:this.t=0}function l(a){var b=d();return b.fromInt(a),b}function m(b,c){var d;if(16==c)d=4;else if(8==c)d=3;else if(256==c)d=8;else if(2==c)d=1;else if(32==c)d=5;else{if(4!=c)return void this.fromRadix(b,c);d=2}this.t=0,this.s=0;for(var e=b.length,f=!1,g=0;--e>=0;){var h=8==d?255&b[e]:i(b,e);h<0?"-"==b.charAt(e)&&(f=!0):(f=!1,0==g?this[this.t++]=h:g+d>this.DB?(this[this.t-1]|=(h&(1<>this.DB-g):this[this.t-1]|=h<=this.DB&&(g-=this.DB))}8==d&&0!=(128&b[0])&&(this.s=-1,g>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==a;)--this.t}function o(a){if(this.s<0)return"-"+this.negate().toString(a);var b;if(16==a)b=4;else if(8==a)b=3;else if(2==a)b=1;else if(32==a)b=5;else{if(4!=a)return this.toRadix(a);b=2}var c,d=(1<0)for(i>i)>0&&(e=!0,f=h(c));g>=0;)i>(i+=this.DB-b)):(c=this[g]>>(i-=b)&d,i<=0&&(i+=this.DB,--g)),c>0&&(e=!0),e&&(f+=h(c));return e?f:"0"}function p(){var b=d();return a.ZERO.subTo(this,b),b}function q(){return this.s<0?this.negate():this}function r(a){var b=this.s-a.s;if(0!=b)return b;var c=this.t;if(b=c-a.t,0!=b)return this.s<0?-b:b;for(;--c>=0;)if(0!=(b=this[c]-a[c]))return b;return 0}function s(a){var b,c=1;return 0!=(b=a>>>16)&&(a=b,c+=16),0!=(b=a>>8)&&(a=b,c+=8),0!=(b=a>>4)&&(a=b,c+=4),0!=(b=a>>2)&&(a=b,c+=2),0!=(b=a>>1)&&(a=b,c+=1),c}function t(){return this.t<=0?0:this.DB*(this.t-1)+s(this[this.t-1]^this.s&this.DM)}function u(a,b){var c;for(c=this.t-1;c>=0;--c)b[c+a]=this[c];for(c=a-1;c>=0;--c)b[c]=0;b.t=this.t+a,b.s=this.s}function v(a,b){for(var c=a;c=0;--c)b[c+g+1]=this[c]>>e|h,h=(this[c]&f)<=0;--c)b[c]=0;b[g]=h,b.t=this.t+g+1,b.s=this.s,b.clamp()}function x(a,b){b.s=this.s;var c=Math.floor(a/this.DB);if(c>=this.t)return void(b.t=0);var d=a%this.DB,e=this.DB-d,f=(1<>d;for(var g=c+1;g>d;d>0&&(b[this.t-c-1]|=(this.s&f)<>=this.DB;if(a.t>=this.DB;d+=this.s}else{for(d+=this.s;c>=this.DB;d-=a.s}b.s=d<0?-1:0,d<-1?b[c++]=this.DV+d:d>0&&(b[c++]=d),b.t=c,b.clamp()}function z(b,c){var d=this.abs(),e=b.abs(),f=d.t;for(c.t=f+e.t;--f>=0;)c[f]=0;for(f=0;f=0;)a[c]=0;for(c=0;c=b.DV&&(a[c+b.t]-=b.DV,a[c+b.t+1]=1)}a.t>0&&(a[a.t-1]+=b.am(c,b[c],a,2*c,0,1)),a.s=0,a.clamp()}function B(b,c,e){var f=b.abs();if(!(f.t<=0)){var g=this.abs();if(g.t0?(f.lShiftTo(k,h),g.lShiftTo(k,e)):(f.copyTo(h),g.copyTo(e));var l=h.t,m=h[l-1];if(0!=m){var n=m*(1<1?h[l-2]>>this.F2:0),o=this.FV/n,p=(1<=0&&(e[e.t++]=1,e.subTo(u,e)),a.ONE.dlShiftTo(l,u),u.subTo(h,h);h.t=0;){var v=e[--r]==m?this.DM:Math.floor(e[r]*o+(e[r-1]+q)*p);if((e[r]+=h.am(0,v,e,t,0,l))0&&e.rShiftTo(k,e),i<0&&a.ZERO.subTo(e,e)}}}function C(b){var c=d();return this.abs().divRemTo(b,null,c),this.s<0&&c.compareTo(a.ZERO)>0&&b.subTo(c,c),c}function D(a){this.m=a}function E(a){return a.s<0||a.compareTo(this.m)>=0?a.mod(this.m):a}function F(a){return a}function G(a){a.divRemTo(this.m,null,a)}function H(a,b,c){a.multiplyTo(b,c),this.reduce(c)}function I(a,b){a.squareTo(b),this.reduce(b)}function J(){if(this.t<1)return 0;var a=this[0];if(0==(1&a))return 0;var b=3&a;return b=b*(2-(15&a)*b)&15,b=b*(2-(255&a)*b)&255,b=b*(2-((65535&a)*b&65535))&65535,b=b*(2-a*b%this.DV)%this.DV,b>0?this.DV-b:-b}function K(a){this.m=a,this.mp=a.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(c,c),c}function M(a){var b=d();return a.copyTo(b),this.reduce(b),b}function N(a){for(;a.t<=this.mt2;)a[a.t++]=0;for(var b=0;b>15)*this.mpl&this.um)<<15)&a.DM;for(c=b+this.m.t,a[c]+=this.m.am(0,d,a,b,0,this.m.t);a[c]>=a.DV;)a[c]-=a.DV,a[++c]++}a.clamp(),a.drShiftTo(this.m.t,a),a.compareTo(this.m)>=0&&a.subTo(this.m,a)}function O(a,b){a.squareTo(b),this.reduce(b)}function P(a,b,c){a.multiplyTo(b,c),this.reduce(c)}function Q(){return 0==(this.t>0?1&this[0]:this.s)}function R(b,c){if(b>4294967295||b<1)return a.ONE;var e=d(),f=d(),g=c.convert(this),h=s(b)-1;for(g.copyTo(e);--h>=0;)if(c.sqrTo(e,f),(b&1<0)c.mulTo(f,g,e);else{var i=e;e=f,f=i}return c.revert(e)}function S(a,b){var c;return c=a<256||b.isEven()?new D(b):new K(b),this.exp(a,c)}function T(){var a=d();return this.copyTo(a),a}function U(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<>24}function W(){return 0==this.t?this.s:this[0]<<16>>16}function X(a){return Math.floor(Math.LN2*this.DB/Math.log(a))}function Y(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1}function Z(a){if(null==a&&(a=10),0==this.signum()||a<2||a>36)return"0";var b=this.chunkSize(a),c=Math.pow(a,b),e=l(c),f=d(),g=d(),h="";for(this.divRemTo(e,f,g);f.signum()>0;)h=(c+g.intValue()).toString(a).substr(1)+h,f.divRemTo(e,f,g);return g.intValue().toString(a)+h}function $(b,c){this.fromInt(0),null==c&&(c=10);for(var d=this.chunkSize(c),e=Math.pow(c,d),f=!1,g=0,h=0,j=0;j=d&&(this.dMultiply(e),this.dAddOffset(h,0),g=0,h=0))}g>0&&(this.dMultiply(Math.pow(c,g)),this.dAddOffset(h,0)),f&&a.ZERO.subTo(this,this)}function _(b,c,d){if("number"==typeof c)if(b<2)this.fromInt(1);else for(this.fromNumber(b,d),this.testBit(b-1)||this.bitwiseTo(a.ONE.shiftLeft(b-1),ha,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(c);)this.dAddOffset(2,0),this.bitLength()>b&&this.subTo(a.ONE.shiftLeft(b-1),this);else{var e=new Array,f=7&b;e.length=(b>>3)+1,c.nextBytes(e),f>0?e[0]&=(1<0)for(d>d)!=(this.s&this.DM)>>d&&(b[e++]=c|this.s<=0;)d<8?(c=(this[a]&(1<>(d+=this.DB-8)):(c=this[a]>>(d-=8)&255,d<=0&&(d+=this.DB,--a)),0!=(128&c)&&(c|=-256),0==e&&(128&this.s)!=(128&c)&&++e,(e>0||c!=this.s)&&(b[e++]=c);return b}function ba(a){return 0==this.compareTo(a)}function ca(a){return this.compareTo(a)<0?this:a}function da(a){return this.compareTo(a)>0?this:a}function ea(a,b,c){var d,e,f=Math.min(a.t,this.t);for(d=0;d>=16,b+=16),0==(255&a)&&(a>>=8,b+=8),0==(15&a)&&(a>>=4,b+=4),0==(3&a)&&(a>>=2,b+=2),0==(1&a)&&++b,b}function ra(){for(var a=0;a=this.t?0!=this.s:0!=(this[b]&1<>=this.DB;if(a.t>=this.DB;d+=this.s}else{for(d+=this.s;c>=this.DB;d+=a.s}b.s=d<0?-1:0,d>0?b[c++]=d:d<-1&&(b[c++]=this.DV+d),b.t=c,b.clamp()}function Aa(a){var b=d();return this.addTo(a,b),b}function Ba(a){var b=d();return this.subTo(a,b),b}function Ca(a){var b=d();return this.multiplyTo(a,b),b}function Da(){var a=d();return this.squareTo(a),a}function Ea(a){var b=d();return this.divRemTo(a,b,null),b}function Fa(a){var b=d();return this.divRemTo(a,null,b),b}function Ga(a){var b=d(),c=d();return this.divRemTo(a,b,c),new Array(b,c)}function Ha(a){this[this.t]=this.am(0,a-1,this,0,0,this.t),++this.t,this.clamp()}function Ia(a,b){if(0!=a){for(;this.t<=b;)this[this.t++]=0;for(this[b]+=a;this[b]>=this.DV;)this[b]-=this.DV,++b>=this.t&&(this[this.t++]=0),++this[b]}}function Ja(){}function Ka(a){return a}function La(a,b,c){a.multiplyTo(b,c)}function Ma(a,b){a.squareTo(b)}function Na(a){return this.exp(a,new Ja)}function Oa(a,b,c){var d=Math.min(this.t+a.t,b);for(c.s=0,c.t=d;d>0;)c[--d]=0;var e;for(e=c.t-this.t;d=0;)c[d]=0;for(d=Math.max(b-this.t,0);d2*this.m.t)return a.mod(this.m);if(a.compareTo(this.m)<0)return a;var b=d();return a.copyTo(b),this.reduce(b),b}function Sa(a){return a}function Ta(a){for(a.drShiftTo(this.m.t-1,this.r2),a.t>this.m.t+1&&(a.t=this.m.t+1,a.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);a.compareTo(this.r2)<0;)a.dAddOffset(1,this.m.t+1);for(a.subTo(this.r2,a);a.compareTo(this.m)>=0;)a.subTo(this.m,a)}function Ua(a,b){a.squareTo(b),this.reduce(b)}function Va(a,b,c){a.multiplyTo(b,c),this.reduce(c)}function Wa(a,b){var c,e,f=a.bitLength(),g=l(1);if(f<=0)return g;c=f<18?1:f<48?3:f<144?4:f<768?5:6,e=f<8?new D(b):b.isEven()?new Qa(b):new K(b);var h=new Array,i=3,j=c-1,k=(1<1){var m=d();for(e.sqrTo(h[1],m);i<=k;)h[i]=d(),e.mulTo(m,h[i-2],h[i]),i+=2}var n,o,p=a.t-1,q=!0,r=d();for(f=s(a[p])-1;p>=0;){for(f>=j?n=a[p]>>f-j&k:(n=(a[p]&(1<0&&(n|=a[p-1]>>this.DB+f-j)),i=c;0==(1&n);)n>>=1,--i;if((f-=i)<0&&(f+=this.DB,--p),q)h[n].copyTo(g),q=!1;else{for(;i>1;)e.sqrTo(g,r),e.sqrTo(r,g),i-=2;i>0?e.sqrTo(g,r):(o=g,g=r,r=o),e.mulTo(r,h[n],g)}for(;p>=0&&0==(a[p]&1<0&&(b.rShiftTo(f,b),c.rShiftTo(f,c));b.signum()>0;)(e=b.getLowestSetBit())>0&&b.rShiftTo(e,b),(e=c.getLowestSetBit())>0&&c.rShiftTo(e,c),b.compareTo(c)>=0?(b.subTo(c,b),b.rShiftTo(1,b)):(c.subTo(b,c),c.rShiftTo(1,c));return f>0&&c.lShiftTo(f,c),c}function Ya(a){if(a<=0)return 0;var b=this.DV%a,c=this.s<0?a-1:0;if(this.t>0)if(0==b)c=this[0]%a;else for(var d=this.t-1;d>=0;--d)c=(b*c+this[d])%a;return c}function Za(b){var c=b.isEven();if(this.isEven()&&c||0==b.signum())return a.ZERO;for(var d=b.clone(),e=this.clone(),f=l(1),g=l(0),h=l(0),i=l(1);0!=d.signum();){for(;d.isEven();)d.rShiftTo(1,d),c?(f.isEven()&&g.isEven()||(f.addTo(this,f),g.subTo(b,g)),f.rShiftTo(1,f)):g.isEven()||g.subTo(b,g),g.rShiftTo(1,g);for(;e.isEven();)e.rShiftTo(1,e),c?(h.isEven()&&i.isEven()||(h.addTo(this,h),i.subTo(b,i)),h.rShiftTo(1,h)):i.isEven()||i.subTo(b,i),i.rShiftTo(1,i);d.compareTo(e)>=0?(d.subTo(e,d),c&&f.subTo(h,f),g.subTo(i,g)):(e.subTo(d,e),c&&h.subTo(f,h),i.subTo(g,i))}return 0!=e.compareTo(a.ONE)?a.ZERO:i.compareTo(b)>=0?i.subtract(b):i.signum()<0?(i.addTo(b,i),i.signum()<0?i.add(b):i):i}function $a(a){var b,c=this.abs();if(1==c.t&&c[0]<=sb[sb.length-1]){for(b=0;b>1,b>sb.length&&(b=sb.length);for(var g=d(),h=0;h>8&255,vb[wb++]^=a>>16&255,vb[wb++]^=a>>24&255,wb>=Ab&&(wb-=Ab)}function bb(){ab((new Date).getTime())}function cb(){if(null==ub){for(bb(),ub=ib(),ub.init(vb),wb=0;wb>>8,vb[wb++]=255&xb;wb=0,bb()}eb.prototype.nextBytes=db,fb.prototype.init=gb,fb.prototype.next=hb;var Ab=256;"undefined"!=typeof c?c=b.exports={BigInteger:a,SecureRandom:eb}:(this.BigInteger=a,this.SecureRandom=eb)}).call(this)},{}],61:[function(a,b,c){!function(a,c){"function"==typeof define&&define.amd?define([],function(){return c()}):"object"==typeof b&&b.exports?b.exports=c():a.jsonSchema=c()}(this,function(){function a(b,c){return a(b,c,{changing:!1})}var b=a;b.Integer={type:"integer"};var c={String:String,Boolean:Boolean,Number:Number,Object:Object,Array:Array,Date:Date};b.validate=a,b.checkPropertyChange=function(b,c,d){return a(b,c,{changing:d||"property"})};var a=b._validate=function(a,b,d){function e(a){return a.type||c[a.name]==a&&a.name.toLowerCase()}function f(a,b,c,j){function k(a){i.push({property:c,message:a})}function l(a,b){if(a){if(!("string"!=typeof a||"any"==a||("null"==a?null===b:typeof b==a)||b instanceof Array&&"array"==a||b instanceof Date&&"date"==a||"integer"==a&&b%1===0))return[{property:c,message:typeof b+" value found, but a "+a+" is required"}];if(a instanceof Array){for(var d=[],e=0;eb.maxItems&&k("There must be a maximum of "+b.maxItems+" in the array")}else(b.properties||b.additionalProperties)&&i.concat(g(a,b.properties,c,b.additionalProperties));if(b.pattern&&"string"==typeof a&&!a.match(b.pattern)&&k("does not match the regex pattern "+b.pattern),b.maxLength&&"string"==typeof a&&a.length>b.maxLength&&k("may only be "+b.maxLength+" characters long"),b.minLength&&"string"==typeof a&&a.lengtha&&k("must have a minimum value of "+b.minimum),void 0!==typeof b.maximum&&typeof a==typeof b.maximum&&b.maximum0){var g=c.indexOf(this);~g?c.splice(g+1):c.push(this),~g?d.splice(g,1/0,e):d.push(e),~c.indexOf(f)&&(f=b.call(this,e,f))}else c.push(f);return null==a?f:a.call(this,e,f)}}c=b.exports=d,c.getSerialize=e},{}],63:[function(a,b,c){function d(a){switch(a){case"~1":return"/";case"~0":return"~"}throw new Error("Invalid tilde escape: "+a)}function e(a){return k.test(a)?a.replace(l,d):a}function f(a,b,c){for(var d,f,g=1,h=b.length;gg,"undefined"==typeof a[d]&&(Array.isArray(a)&&"-"===d&&(d=a.length),f&&(""!==b[g]&&b[g]<1/0||"-"===b[g]?a[d]=[]:a[d]={})),f);)a=a[d];var i=a[d];return void 0===c?delete a[d]:a[d]=c,i}function g(a){if("string"==typeof a){if(a=a.split("/"),""===a[0])return a;throw new Error("Invalid JSON pointer.")}if(Array.isArray(a))return a;throw new Error("Invalid JSON pointer.")}function h(a,b){if("object"!=typeof a)throw new Error("Invalid input object.");b=g(b);var c=b.length;if(1===c)return a;for(var d=1;d=0);for(f in a)e=c.slice(0),e.push(f),l(a[f],b-1,e,d)}function m(a,b){if(0===b)return[a];D.ok(null!==a),D.equal(typeof a,"object"),D.equal(typeof b,"number"),D.ok(b>=0);var c,d=[];for(c in a)m(a[c],b-1).forEach(function(a){d.push([c].concat(a))});return d}function n(a,b){return a.substr(0,b.length)==b}function o(a,b){return a.substr(a.length-b.length,b.length)==b}function p(a){return"number"==typeof a&&(a=new Date(a)),D.ok(a.constructor===Date),E.sprintf("%4d-%02d-%02dT%02d:%02d:%02d.%03dZ",a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds(),a.getUTCMilliseconds())}function q(a){return E.sprintf("%s, %02d %s %04d %02d:%02d:%02d GMT",I[a.getUTCDay()],a.getUTCDate(),H[a.getUTCMonth()],a.getUTCFullYear(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds())}function r(a){var b=+a;return isNaN(b)?new Date(a):new Date(b)}function s(a,b){var c=G.validate(b,a);if(0===c.errors.length)return null;var d,e,f=c.errors[0],g=f.property,h=f.message.toLowerCase();(d=h.indexOf("the property "))!=-1&&(e=h.indexOf(" is not defined in the schema and the schema does not allow additional properties"))!=-1&&(d+="the property ".length,g=""===g?h.substr(d,e-d):g+"."+h.substr(d,e-d),h="unsupported property");var i=new F.VError('property "%s": %s',g,h);return i.jsv_details=f,i}function t(a){return D.ok(Array.isArray(a)&&a.length>0,"randElt argument must be a non-empty array"),a[Math.floor(Math.random()*a.length)]}function u(a){D.ok(a[0]>=0&&a[1]>=0,"negative numbers not allowed in hrtimes"),D.ok(a[1]<1e9,"nanoseconds column overflow")}function v(a,b){u(a),u(b),D.ok(a[0]>b[0]||a[0]==b[0]&&a[1]>=b[1],"negative differences not allowed");var c=[a[0]-b[0],0];return a[1]>=b[1]?c[1]=a[1]-b[1]:(c[0]--,c[1]=1e9-(b[1]-a[1])),c}function w(a){return u(a),Math.floor(1e9*a[0]+a[1])}function x(a){return u(a),Math.floor(1e6*a[0]+a[1]/1e3)}function y(a){return u(a),Math.floor(1e3*a[0]+a[1]/1e6)}function z(a,b){return u(a),u(b),a[1]+=b[1],a[1]>=1e9&&(a[0]++,a[1]-=1e9),a[0]+=b[0],a}function A(a,b){u(a);var c=[a[0],a[1]];return z(c,b)}function B(a,b){D.ok("object"==typeof a&&null!==a,"obj argument must be a non-null object"),D.ok(Array.isArray(b),"allowed argument must be an array of strings");for(var c=0;c-1}function m(a,b,c){for(var d=-1,e=null==a?0:a.length;++d-1;);return c}function L(a,b){for(var c=a.length;c--&&w(b,a[c],0)>-1;);return c}function M(a,b){for(var c=a.length,d=0;c--;)a[c]===b&&++d;return d}function N(a){return"\\"+_c[a]}function O(a,b){return null==a?ca:a[b]}function P(a){return Sc.test(a)}function Q(a){return Tc.test(a)}function R(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c}function S(a){var b=-1,c=Array(a.size);return a.forEach(function(a,d){c[++b]=[d,a]}),c}function T(a,b){return function(c){return a(b(c))}}function U(a,b){for(var c=-1,d=a.length,e=0,f=[];++c>>1,Na=[["ary",wa],["bind",pa],["bindKey",qa],["curry",sa],["curryRight",ta],["flip",ya],["partial",ua],["partialRight",va],["rearg",xa]],Oa="[object Arguments]",Pa="[object Array]",Qa="[object AsyncFunction]",Ra="[object Boolean]",Sa="[object Date]",Ta="[object DOMException]",Ua="[object Error]",Va="[object Function]",Wa="[object GeneratorFunction]",Xa="[object Map]",Ya="[object Number]",Za="[object Null]",$a="[object Object]",_a="[object Promise]",ab="[object Proxy]",bb="[object RegExp]",cb="[object Set]",db="[object String]",eb="[object Symbol]",fb="[object Undefined]",gb="[object WeakMap]",hb="[object WeakSet]",ib="[object ArrayBuffer]",jb="[object DataView]",kb="[object Float32Array]",lb="[object Float64Array]",mb="[object Int8Array]",nb="[object Int16Array]",ob="[object Int32Array]",pb="[object Uint8Array]",qb="[object Uint8ClampedArray]",rb="[object Uint16Array]",sb="[object Uint32Array]",tb=/\b__p \+= '';/g,ub=/\b(__p \+=) '' \+/g,vb=/(__e\(.*?\)|\b__t\)) \+\n'';/g,wb=/&(?:amp|lt|gt|quot|#39);/g,xb=/[&<>"']/g,yb=RegExp(wb.source),zb=RegExp(xb.source),Ab=/<%-([\s\S]+?)%>/g,Bb=/<%([\s\S]+?)%>/g,Cb=/<%=([\s\S]+?)%>/g,Db=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Eb=/^\w*$/,Fb=/^\./,Gb=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Hb=/[\\^$.*+?()[\]{}|]/g,Ib=RegExp(Hb.source),Jb=/^\s+|\s+$/g,Kb=/^\s+/,Lb=/\s+$/,Mb=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Nb=/\{\n\/\* \[wrapped with (.+)\] \*/,Ob=/,? & /,Pb=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Qb=/\\(\\)?/g,Rb=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Sb=/\w*$/,Tb=/^[-+]0x[0-9a-f]+$/i,Ub=/^0b[01]+$/i,Vb=/^\[object .+?Constructor\]$/,Wb=/^0o[0-7]+$/i,Xb=/^(?:0|[1-9]\d*)$/,Yb=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Zb=/($^)/,$b=/['\n\r\u2028\u2029\\]/g,_b="\\ud800-\\udfff",ac="\\u0300-\\u036f",bc="\\ufe20-\\ufe2f",cc="\\u20d0-\\u20ff",dc=ac+bc+cc,ec="\\u2700-\\u27bf",fc="a-z\\xdf-\\xf6\\xf8-\\xff",gc="\\xac\\xb1\\xd7\\xf7",hc="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",ic="\\u2000-\\u206f",jc=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",kc="A-Z\\xc0-\\xd6\\xd8-\\xde",lc="\\ufe0e\\ufe0f",mc=gc+hc+ic+jc,nc="['’]",oc="["+_b+"]",pc="["+mc+"]",qc="["+dc+"]",rc="\\d+",sc="["+ec+"]",tc="["+fc+"]",uc="[^"+_b+mc+rc+ec+fc+kc+"]",vc="\\ud83c[\\udffb-\\udfff]",wc="(?:"+qc+"|"+vc+")",xc="[^"+_b+"]",yc="(?:\\ud83c[\\udde6-\\uddff]){2}",zc="[\\ud800-\\udbff][\\udc00-\\udfff]",Ac="["+kc+"]",Bc="\\u200d",Cc="(?:"+tc+"|"+uc+")",Dc="(?:"+Ac+"|"+uc+")",Ec="(?:"+nc+"(?:d|ll|m|re|s|t|ve))?",Fc="(?:"+nc+"(?:D|LL|M|RE|S|T|VE))?",Gc=wc+"?",Hc="["+lc+"]?",Ic="(?:"+Bc+"(?:"+[xc,yc,zc].join("|")+")"+Hc+Gc+")*",Jc="\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)",Kc="\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)",Lc=Hc+Gc+Ic,Mc="(?:"+[sc,yc,zc].join("|")+")"+Lc,Nc="(?:"+[xc+qc+"?",qc,yc,zc,oc].join("|")+")",Oc=RegExp(nc,"g"),Pc=RegExp(qc,"g"),Qc=RegExp(vc+"(?="+vc+")|"+Nc+Lc,"g"),Rc=RegExp([Ac+"?"+tc+"+"+Ec+"(?="+[pc,Ac,"$"].join("|")+")",Dc+"+"+Fc+"(?="+[pc,Ac+Cc,"$"].join("|")+")",Ac+"?"+Cc+"+"+Ec,Ac+"+"+Fc,Kc,Jc,rc,Mc].join("|"),"g"),Sc=RegExp("["+Bc+_b+dc+lc+"]"),Tc=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Uc=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Vc=-1,Wc={};Wc[kb]=Wc[lb]=Wc[mb]=Wc[nb]=Wc[ob]=Wc[pb]=Wc[qb]=Wc[rb]=Wc[sb]=!0,Wc[Oa]=Wc[Pa]=Wc[ib]=Wc[Ra]=Wc[jb]=Wc[Sa]=Wc[Ua]=Wc[Va]=Wc[Xa]=Wc[Ya]=Wc[$a]=Wc[bb]=Wc[cb]=Wc[db]=Wc[gb]=!1;var Xc={};Xc[Oa]=Xc[Pa]=Xc[ib]=Xc[jb]=Xc[Ra]=Xc[Sa]=Xc[kb]=Xc[lb]=Xc[mb]=Xc[nb]=Xc[ob]=Xc[Xa]=Xc[Ya]=Xc[$a]=Xc[bb]=Xc[cb]=Xc[db]=Xc[eb]=Xc[pb]=Xc[qb]=Xc[rb]=Xc[sb]=!0,Xc[Ua]=Xc[Va]=Xc[gb]=!1;var Yc={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"},Zc={"&":"&","<":"<",">":">",'"':""","'":"'"},$c={"&":"&","<":"<",">":">",""":'"',"'":"'"},_c={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ad=parseFloat,bd=parseInt,cd="object"==typeof a&&a&&a.Object===Object&&a,dd="object"==typeof self&&self&&self.Object===Object&&self,ed=cd||dd||Function("return this")(),fd="object"==typeof c&&c&&!c.nodeType&&c,gd=fd&&"object"==typeof b&&b&&!b.nodeType&&b,hd=gd&&gd.exports===fd,id=hd&&cd.process,jd=function(){try{return id&&id.binding&&id.binding("util")}catch(a){}}(),kd=jd&&jd.isArrayBuffer,ld=jd&&jd.isDate,md=jd&&jd.isMap,nd=jd&&jd.isRegExp,od=jd&&jd.isSet,pd=jd&&jd.isTypedArray,qd=A("length"),rd=B(Yc),sd=B(Zc),td=B($c),ud=function a(b){function c(a){if(ii(a)&&!tm(a)&&!(a instanceof X)){if(a instanceof B)return a;if(tk.call(a,"__wrapped__"))return fg(a)}return new B(a)}function s(){}function B(a,b){this.__wrapped__=a,this.__actions__=[],this.__chain__=!!b,this.__index__=0,this.__values__=ca}function X(a){this.__wrapped__=a,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Ka,this.__views__=[]}function _(){var a=new X(this.__wrapped__);return a.__actions__=Ne(this.__actions__),a.__dir__=this.__dir__,a.__filtered__=this.__filtered__,a.__iteratees__=Ne(this.__iteratees__),a.__takeCount__=this.__takeCount__,a.__views__=Ne(this.__views__),a}function aa(){if(this.__filtered__){var a=new X(this);a.__dir__=-1,a.__filtered__=!0}else a=this.clone(),a.__dir__*=-1;return a}function Pb(){var a=this.__wrapped__.value(),b=this.__dir__,c=tm(a),d=b<0,e=c?a.length:0,f=Df(0,e,this.__views__),g=f.start,h=f.end,i=h-g,j=d?h:g-1,k=this.__iteratees__,l=k.length,m=0,n=Xk(i,this.__takeCount__);if(!c||!d&&e==i&&n==i)return ue(a,this.__actions__);var o=[];a:for(;i--&&m-1}function kc(a,b){var c=this.__data__,d=Gc(c,a);return d<0?(++this.size,c.push([a,b])):c[d][1]=b,this}function lc(a){var b=-1,c=null==a?0:a.length;for(this.clear();++b=b?a:b)),a}function Nc(a,b,c,d,e,f){var g,i=b&ka,j=b&la,k=b&ma;if(c&&(g=e?c(a,d,e,f):c(a)),g!==ca)return g;if(!hi(a))return a;var l=tm(a);if(l){if(g=Gf(a),!i)return Ne(a,g)}else{var m=Dl(a),n=m==Va||m==Wa;if(vm(a))return Be(a,i);if(m==$a||m==Oa||n&&!e){if(g=j||n?{}:Hf(a),!i)return j?Qe(a,Jc(g,a)):Pe(a,Ic(g,a))}else{if(!Xc[m])return e?a:{};g=If(a,m,Nc,i)}}f||(f=new uc);var o=f.get(a);if(o)return o;f.set(a,g);var p=k?j?vf:uf:j?Si:Ri,q=l?ca:p(a);return h(q||a,function(d,e){q&&(e=d,d=a[e]),Fc(g,e,Nc(d,b,c,e,a,f))}),g}function Qc(a){var b=Ri(a);return function(c){return Rc(c,a,b)}}function Rc(a,b,c){var d=c.length;if(null==a)return!d;for(a=kk(a);d--;){var e=c[d],f=b[e],g=a[e];if(g===ca&&!(e in a)||!f(g))return!1}return!0}function Sc(a,b,c){if("function"!=typeof a)throw new nk(ga);return Gl(function(){a.apply(ca,c)},b)}function Tc(a,b,c,d){var e=-1,f=l,g=!0,h=a.length,i=[],j=b.length;if(!h)return i;c&&(b=n(b,H(c))),d?(f=m,g=!1):b.length>=ea&&(f=J,g=!1,b=new rc(b));a:for(;++ee?0:e+c),d=d===ca||d>e?e:zi(d),d<0&&(d+=e),d=c>d?0:Ai(d);c0&&c(h)?b>1?cd(h,b-1,c,d,e):o(e,h):d||(e[e.length]=h)}return e}function dd(a,b){return a&&tl(a,b,Ri)}function fd(a,b){return a&&ul(a,b,Ri)}function gd(a,b){return k(b,function(b){return ei(a[b])})}function id(a,b){b=ze(b,a);for(var c=0,d=b.length;null!=a&&cb}function wd(a,b){return null!=a&&tk.call(a,b)}function xd(a,b){return null!=a&&b in kk(a)}function yd(a,b,c){return a>=Xk(b,c)&&a=120&&k.length>=120)?new rc(g&&k):ca}k=a[0];var o=-1,p=h[0];a:for(;++o-1;)h!==a&&Hk.call(h,i,1),Hk.call(a,i,1);return a}function ae(a,b){for(var c=a?b.length:0,d=c-1;c--;){var e=b[c];if(c==d||e!==f){var f=e;Lf(e)?Hk.call(a,e,1):re(a,e)}}return a}function be(a,b){return a+Qk($k()*(b-a+1))}function ce(a,b,c,d){for(var e=-1,f=Wk(Pk((b-a)/(c||1)),0),g=fk(f);f--;)g[d?f:++e]=a,a+=c;return g}function de(a,b){var c="";if(!a||b<1||b>Ha)return c;do b%2&&(c+=a),b=Qk(b/2),b&&(a+=a);while(b);return c}function ee(a,b){return Hl(Yf(a,b,Hj),a+"")}function fe(a){return Bc(cj(a))}function ge(a,b){var c=cj(a);return bg(c,Mc(b,0,c.length))}function he(a,b,c,d){if(!hi(a))return a;b=ze(b,a);for(var e=-1,f=b.length,g=f-1,h=a;null!=h&&++ee?0:e+b),c=c>e?e:c,c<0&&(c+=e),e=b>c?0:c-b>>>0,b>>>=0;for(var f=fk(e);++d>>1,g=a[f];null!==g&&!ti(g)&&(c?g<=b:g=ea){var j=b?null:zl(a);if(j)return V(j);g=!1,e=J,i=new rc}else i=b?[]:h;a:for(;++d=d?a:je(a,b,c)}function Be(a,b){if(b)return a.slice();var c=a.length,d=Dk?Dk(c):new a.constructor(c);return a.copy(d),d}function Ce(a){var b=new a.constructor(a.byteLength);return new Ck(b).set(new Ck(a)),b}function De(a,b){var c=b?Ce(a.buffer):a.buffer;return new a.constructor(c,a.byteOffset,a.byteLength)}function Ee(a,b,c){var e=b?c(S(a),ka):S(a);return p(e,d,new a.constructor)}function Fe(a){var b=new a.constructor(a.source,Sb.exec(a));return b.lastIndex=a.lastIndex,b}function Ge(a,b,c){var d=b?c(V(a),ka):V(a);return p(d,e,new a.constructor)}function He(a){return ol?kk(ol.call(a)):{}}function Ie(a,b){var c=b?Ce(a.buffer):a.buffer;return new a.constructor(c,a.byteOffset,a.length)}function Je(a,b){if(a!==b){var c=a!==ca,d=null===a,e=a===a,f=ti(a),g=b!==ca,h=null===b,i=b===b,j=ti(b);if(!h&&!j&&!f&&a>b||f&&g&&i&&!h&&!j||d&&g&&i||!c&&i||!e)return 1;if(!d&&!f&&!j&&a=h)return i;var j=c[d];return i*("desc"==j?-1:1)}}return a.index-b.index}function Le(a,b,c,d){for(var e=-1,f=a.length,g=c.length,h=-1,i=b.length,j=Wk(f-g,0),k=fk(i+j),l=!d;++h1?c[e-1]:ca,g=e>2?c[2]:ca;for(f=a.length>3&&"function"==typeof f?(e--,f):ca,g&&Mf(c[0],c[1],g)&&(f=e<3?ca:f,e=1),b=kk(b);++d-1?e[f?b[g]:g]:ca}}function _e(a){return tf(function(b){var c=b.length,d=c,e=B.prototype.thru;for(a&&b.reverse();d--;){var f=b[d];if("function"!=typeof f)throw new nk(ga);if(e&&!g&&"wrapper"==wf(f))var g=new B([],(!0))}for(d=g?d:c;++d1&&s.reverse(),l&&ih))return!1;var j=f.get(a);if(j&&f.get(b))return j==b;var k=-1,l=!0,m=c&oa?new rc:ca;for(f.set(a,b),f.set(b,a);++k1?"& ":"")+b[d],b=b.join(c>2?", ":" "),a.replace(Mb,"{\n/* [wrapped with "+b+"] */\n")}function Kf(a){return tm(a)||sm(a)||!!(Ik&&a&&a[Ik])}function Lf(a,b){return b=null==b?Ha:b,!!b&&("number"==typeof a||Xb.test(a))&&a>-1&&a%1==0&&a0){if(++b>=Ba)return arguments[0]}else b=0;return a.apply(ca,arguments)}}function bg(a,b){var c=-1,d=a.length,e=d-1;for(b=b===ca?d:b;++c=this.__values__.length,b=a?ca:this.__values__[this.__index__++];return{done:a,value:b}}function fh(){return this}function gh(a){for(var b,c=this;c instanceof s;){var d=fg(c);d.__index__=0,d.__values__=ca,b?e.__wrapped__=d:b=d;var e=d;c=c.__wrapped__}return e.__wrapped__=a,b}function hh(){var a=this.__wrapped__;if(a instanceof X){var b=a;return this.__actions__.length&&(b=new X(this)),b=b.reverse(),b.__actions__.push({func:bh,args:[Fg],thisArg:ca}),new B(b,this.__chain__)}return this.thru(Fg)}function ih(){return ue(this.__wrapped__,this.__actions__)}function jh(a,b,c){var d=tm(a)?j:Yc;return c&&Mf(a,b,c)&&(b=ca),d(a,yf(b,3))}function kh(a,b){var c=tm(a)?k:_c;return c(a,yf(b,3))}function lh(a,b){return cd(rh(a,b),1)}function mh(a,b){return cd(rh(a,b),Ga)}function nh(a,b,c){return c=c===ca?1:zi(c),cd(rh(a,b),c)}function oh(a,b){var c=tm(a)?h:rl;return c(a,yf(b,3))}function ph(a,b){var c=tm(a)?i:sl;return c(a,yf(b,3))}function qh(a,b,c,d){a=Xh(a)?a:cj(a),c=c&&!d?zi(c):0;var e=a.length;return c<0&&(c=Wk(e+c,0)),si(a)?c<=e&&a.indexOf(b,c)>-1:!!e&&w(a,b,c)>-1}function rh(a,b){var c=tm(a)?n:Rd;return c(a,yf(b,3))}function sh(a,b,c,d){return null==a?[]:(tm(b)||(b=null==b?[]:[b]),c=d?ca:c,tm(c)||(c=null==c?[]:[c]),Xd(a,b,c))}function th(a,b,c){var d=tm(a)?p:C,e=arguments.length<3;return d(a,yf(b,4),c,e,rl)}function uh(a,b,c){var d=tm(a)?q:C,e=arguments.length<3;return d(a,yf(b,4),c,e,sl)}function vh(a,b){var c=tm(a)?k:_c;return c(a,Jh(yf(b,3)))}function wh(a){var b=tm(a)?Bc:fe;return b(a)}function xh(a,b,c){b=(c?Mf(a,b,c):b===ca)?1:zi(b);var d=tm(a)?Cc:ge;return d(a,b)}function yh(a){var b=tm(a)?Dc:ie;return b(a)}function zh(a){if(null==a)return 0;if(Xh(a))return si(a)?Z(a):a.length;var b=Dl(a);return b==Xa||b==cb?a.size:Od(a).length}function Ah(a,b,c){var d=tm(a)?r:ke;return c&&Mf(a,b,c)&&(b=ca),d(a,yf(b,3))}function Bh(a,b){if("function"!=typeof b)throw new nk(ga);return a=zi(a),function(){if(--a<1)return b.apply(this,arguments)}}function Ch(a,b,c){return b=c?ca:b,b=a&&null==b?a.length:b,mf(a,wa,ca,ca,ca,ca,b)}function Dh(a,b){var c;if("function"!=typeof b)throw new nk(ga);return a=zi(a),function(){return--a>0&&(c=b.apply(this,arguments)),a<=1&&(b=ca),c}}function Eh(a,b,c){b=c?ca:b;var d=mf(a,sa,ca,ca,ca,ca,ca,b);return d.placeholder=Eh.placeholder,d}function Fh(a,b,c){b=c?ca:b;var d=mf(a,ta,ca,ca,ca,ca,ca,b);return d.placeholder=Fh.placeholder,d}function Gh(a,b,c){function d(b){var c=m,d=n;return m=n=ca,s=b,p=a.apply(d,c)}function e(a){return s=a,q=Gl(h,b),t?d(a):p}function f(a){var c=a-r,d=a-s,e=b-c;return u?Xk(e,o-d):e}function g(a){var c=a-r,d=a-s;return r===ca||c>=b||c<0||u&&d>=o}function h(){var a=hm();return g(a)?i(a):void(q=Gl(h,f(a)))}function i(a){return q=ca,v&&m?d(a):(m=n=ca,p)}function j(){q!==ca&&yl(q),s=0,m=r=n=q=ca}function k(){return q===ca?p:i(hm())}function l(){var a=hm(),c=g(a);if(m=arguments,n=this,r=a,c){if(q===ca)return e(r);if(u)return q=Gl(h,b),d(r)}return q===ca&&(q=Gl(h,b)),p}var m,n,o,p,q,r,s=0,t=!1,u=!1,v=!0;if("function"!=typeof a)throw new nk(ga);return b=Bi(b)||0,hi(c)&&(t=!!c.leading,u="maxWait"in c,o=u?Wk(Bi(c.maxWait)||0,b):o,v="trailing"in c?!!c.trailing:v),l.cancel=j,l.flush=k,l}function Hh(a){return mf(a,ya)}function Ih(a,b){if("function"!=typeof a||null!=b&&"function"!=typeof b)throw new nk(ga);var c=function(){var d=arguments,e=b?b.apply(this,d):d[0],f=c.cache;if(f.has(e))return f.get(e);var g=a.apply(this,d);return c.cache=f.set(e,g)||f,g};return c.cache=new(Ih.Cache||lc),c}function Jh(a){if("function"!=typeof a)throw new nk(ga);return function(){var b=arguments;switch(b.length){case 0:return!a.call(this);case 1:return!a.call(this,b[0]);case 2:return!a.call(this,b[0],b[1]);case 3:return!a.call(this,b[0],b[1],b[2])}return!a.apply(this,b)}}function Kh(a){return Dh(2,a)}function Lh(a,b){if("function"!=typeof a)throw new nk(ga);return b=b===ca?b:zi(b),ee(a,b)}function Mh(a,b){if("function"!=typeof a)throw new nk(ga);return b=null==b?0:Wk(zi(b),0),ee(function(c){var d=c[b],e=Ae(c,0,b);return d&&o(e,d),f(a,this,e)})}function Nh(a,b,c){var d=!0,e=!0;if("function"!=typeof a)throw new nk(ga);return hi(c)&&(d="leading"in c?!!c.leading:d,e="trailing"in c?!!c.trailing:e),Gh(a,b,{leading:d,maxWait:b,trailing:e})}function Oh(a){return Ch(a,1)}function Ph(a,b){return nm(ye(b),a)}function Qh(){if(!arguments.length)return[];var a=arguments[0];return tm(a)?a:[a]}function Rh(a){return Nc(a,ma)}function Sh(a,b){return b="function"==typeof b?b:ca,Nc(a,ma,b)}function Th(a){return Nc(a,ka|ma)}function Uh(a,b){return b="function"==typeof b?b:ca,Nc(a,ka|ma,b)}function Vh(a,b){return null==b||Rc(a,b,Ri(b))}function Wh(a,b){return a===b||a!==a&&b!==b}function Xh(a){return null!=a&&gi(a.length)&&!ei(a)}function Yh(a){return ii(a)&&Xh(a)}function Zh(a){return a===!0||a===!1||ii(a)&&qd(a)==Ra}function $h(a){return ii(a)&&1===a.nodeType&&!qi(a)}function _h(a){if(null==a)return!0;if(Xh(a)&&(tm(a)||"string"==typeof a||"function"==typeof a.splice||vm(a)||Am(a)||sm(a)))return!a.length;var b=Dl(a);if(b==Xa||b==cb)return!a.size;if(Rf(a))return!Od(a).length;for(var c in a)if(tk.call(a,c))return!1;return!0}function ai(a,b){return Fd(a,b)}function bi(a,b,c){c="function"==typeof c?c:ca;var d=c?c(a,b):ca;return d===ca?Fd(a,b,ca,c):!!d}function ci(a){if(!ii(a))return!1;var b=qd(a);return b==Ua||b==Ta||"string"==typeof a.message&&"string"==typeof a.name&&!qi(a)}function di(a){return"number"==typeof a&&Tk(a)}function ei(a){if(!hi(a))return!1;var b=qd(a);return b==Va||b==Wa||b==Qa||b==ab}function fi(a){return"number"==typeof a&&a==zi(a)}function gi(a){return"number"==typeof a&&a>-1&&a%1==0&&a<=Ha}function hi(a){var b=typeof a;return null!=a&&("object"==b||"function"==b)}function ii(a){return null!=a&&"object"==typeof a}function ji(a,b){return a===b||Id(a,b,Af(b))}function ki(a,b,c){return c="function"==typeof c?c:ca,Id(a,b,Af(b),c)}function li(a){return pi(a)&&a!=+a}function mi(a){if(El(a))throw new hk(fa);return Jd(a)}function ni(a){return null===a}function oi(a){return null==a}function pi(a){return"number"==typeof a||ii(a)&&qd(a)==Ya}function qi(a){if(!ii(a)||qd(a)!=$a)return!1;var b=Ek(a);if(null===b)return!0;var c=tk.call(b,"constructor")&&b.constructor;return"function"==typeof c&&c instanceof c&&sk.call(c)==xk}function ri(a){return fi(a)&&a>=-Ha&&a<=Ha}function si(a){return"string"==typeof a||!tm(a)&&ii(a)&&qd(a)==db}function ti(a){return"symbol"==typeof a||ii(a)&&qd(a)==eb}function ui(a){return a===ca}function vi(a){return ii(a)&&Dl(a)==gb}function wi(a){return ii(a)&&qd(a)==hb}function xi(a){if(!a)return[];if(Xh(a))return si(a)?$(a):Ne(a);if(Jk&&a[Jk])return R(a[Jk]());var b=Dl(a),c=b==Xa?S:b==cb?V:cj;return c(a)}function yi(a){if(!a)return 0===a?a:0;if(a=Bi(a),a===Ga||a===-Ga){var b=a<0?-1:1;return b*Ia}return a===a?a:0}function zi(a){var b=yi(a),c=b%1;return b===b?c?b-c:b:0}function Ai(a){return a?Mc(zi(a),0,Ka):0}function Bi(a){if("number"==typeof a)return a;if(ti(a))return Ja;if(hi(a)){var b="function"==typeof a.valueOf?a.valueOf():a;a=hi(b)?b+"":b}if("string"!=typeof a)return 0===a?a:+a;a=a.replace(Jb,"");var c=Ub.test(a);return c||Wb.test(a)?bd(a.slice(2),c?2:8):Tb.test(a)?Ja:+a}function Ci(a){return Oe(a,Si(a))}function Di(a){return a?Mc(zi(a),-Ha,Ha):0===a?a:0}function Ei(a){return null==a?"":pe(a)}function Fi(a,b){var c=ql(a);return null==b?c:Ic(c,b)}function Gi(a,b){return u(a,yf(b,3),dd)}function Hi(a,b){return u(a,yf(b,3),fd)}function Ii(a,b){return null==a?a:tl(a,yf(b,3),Si)}function Ji(a,b){return null==a?a:ul(a,yf(b,3),Si)}function Ki(a,b){return a&&dd(a,yf(b,3))}function Li(a,b){return a&&fd(a,yf(b,3))}function Mi(a){return null==a?[]:gd(a,Ri(a))}function Ni(a){return null==a?[]:gd(a,Si(a))}function Oi(a,b,c){var d=null==a?ca:id(a,b);return d===ca?c:d}function Pi(a,b){return null!=a&&Ff(a,b,wd)}function Qi(a,b){return null!=a&&Ff(a,b,xd)}function Ri(a){return Xh(a)?Ac(a):Od(a)}function Si(a){return Xh(a)?Ac(a,!0):Pd(a)}function Ti(a,b){var c={};return b=yf(b,3),dd(a,function(a,d,e){Kc(c,b(a,d,e),a)}),c}function Ui(a,b){var c={};return b=yf(b,3),dd(a,function(a,d,e){Kc(c,d,b(a,d,e))}),c}function Vi(a,b){return Wi(a,Jh(yf(b)))}function Wi(a,b){if(null==a)return{};var c=n(vf(a),function(a){return[a]});return b=yf(b),Zd(a,c,function(a,c){return b(a,c[0])})}function Xi(a,b,c){b=ze(b,a);var d=-1,e=b.length;for(e||(e=1,a=ca);++db){var d=a;a=b,b=d}if(c||a%1||b%1){var e=$k();return Xk(a+e*(b-a+ad("1e-"+((e+"").length-1))),b)}return be(a,b)}function hj(a){return $m(Ei(a).toLowerCase())}function ij(a){return a=Ei(a),a&&a.replace(Yb,rd).replace(Pc,"")}function jj(a,b,c){a=Ei(a),b=pe(b);var d=a.length;c=c===ca?d:Mc(zi(c),0,d);var e=c;return c-=b.length,c>=0&&a.slice(c,e)==b}function kj(a){return a=Ei(a),a&&zb.test(a)?a.replace(xb,sd):a}function lj(a){return a=Ei(a),a&&Ib.test(a)?a.replace(Hb,"\\$&"):a}function mj(a,b,c){a=Ei(a),b=zi(b);var d=b?Z(a):0;if(!b||d>=b)return a;var e=(b-d)/2;return ef(Qk(e),c)+a+ef(Pk(e),c)}function nj(a,b,c){a=Ei(a),b=zi(b);var d=b?Z(a):0;return b&&d>>0)?(a=Ei(a),a&&("string"==typeof b||null!=b&&!ym(b))&&(b=pe(b),!b&&P(a))?Ae($(a),0,c):a.split(b,c)):[]}function tj(a,b,c){return a=Ei(a),c=null==c?0:Mc(zi(c),0,a.length),b=pe(b),a.slice(c,c+b.length)==b}function uj(a,b,d){var e=c.templateSettings;d&&Mf(a,b,d)&&(b=ca),a=Ei(a),b=Fm({},b,e,nf);var f,g,h=Fm({},b.imports,e.imports,nf),i=Ri(h),j=I(h,i),k=0,l=b.interpolate||Zb,m="__p += '",n=lk((b.escape||Zb).source+"|"+l.source+"|"+(l===Cb?Rb:Zb).source+"|"+(b.evaluate||Zb).source+"|$","g"),o="//# sourceURL="+("sourceURL"in b?b.sourceURL:"lodash.templateSources["+ ++Vc+"]")+"\n";a.replace(n,function(b,c,d,e,h,i){return d||(d=e),m+=a.slice(k,i).replace($b,N),c&&(f=!0,m+="' +\n__e("+c+") +\n'"),h&&(g=!0,m+="';\n"+h+";\n__p += '"),d&&(m+="' +\n((__t = ("+d+")) == null ? '' : __t) +\n'"),k=i+b.length,b}),m+="';\n";var p=b.variable;p||(m="with (obj) {\n"+m+"\n}\n"),m=(g?m.replace(tb,""):m).replace(ub,"$1").replace(vb,"$1;"),m="function("+(p||"obj")+") {\n"+(p?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(f?", __e = _.escape":"")+(g?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+m+"return __p\n}";var q=_m(function(){return ik(i,o+"return "+m).apply(ca,j)});if(q.source=m,ci(q))throw q;return q}function vj(a){return Ei(a).toLowerCase()}function wj(a){return Ei(a).toUpperCase()}function xj(a,b,c){if(a=Ei(a),a&&(c||b===ca))return a.replace(Jb,"");if(!a||!(b=pe(b)))return a;var d=$(a),e=$(b),f=K(d,e),g=L(d,e)+1;return Ae(d,f,g).join("")}function yj(a,b,c){if(a=Ei(a),a&&(c||b===ca))return a.replace(Lb,"");if(!a||!(b=pe(b)))return a;var d=$(a),e=L(d,$(b))+1;return Ae(d,0,e).join("")}function zj(a,b,c){if(a=Ei(a),a&&(c||b===ca))return a.replace(Kb,"");if(!a||!(b=pe(b)))return a;var d=$(a),e=K(d,$(b));return Ae(d,e).join("")}function Aj(a,b){var c=za,d=Aa;if(hi(b)){var e="separator"in b?b.separator:e;c="length"in b?zi(b.length):c,d="omission"in b?pe(b.omission):d}a=Ei(a);var f=a.length;if(P(a)){var g=$(a);f=g.length}if(c>=f)return a;var h=c-Z(d);if(h<1)return d;var i=g?Ae(g,0,h).join(""):a.slice(0,h);if(e===ca)return i+d;if(g&&(h+=i.length-h),ym(e)){if(a.slice(h).search(e)){var j,k=i;for(e.global||(e=lk(e.source,Ei(Sb.exec(e))+"g")),e.lastIndex=0;j=e.exec(k);)var l=j.index;i=i.slice(0,l===ca?h:l)}}else if(a.indexOf(pe(e),h)!=h){var m=i.lastIndexOf(e);m>-1&&(i=i.slice(0,m))}return i+d}function Bj(a){return a=Ei(a),a&&yb.test(a)?a.replace(wb,td):a}function Cj(a,b,c){return a=Ei(a),b=c?ca:b,b===ca?Q(a)?ba(a):t(a):a.match(b)||[]}function Dj(a){var b=null==a?0:a.length,c=yf();return a=b?n(a,function(a){if("function"!=typeof a[1])throw new nk(ga);return[c(a[0]),a[1]]}):[],ee(function(c){for(var d=-1;++dHa)return[];var c=Ka,d=Xk(a,Ka);b=yf(b),a-=Ka;for(var e=F(d,b);++c1?a[b-1]:ca;return c="function"==typeof c?(a.pop(),c):ca,Yg(a,c)}),$l=tf(function(a){var b=a.length,c=b?a[0]:0,d=this.__wrapped__,e=function(b){return Lc(b,a)};return!(b>1||this.__actions__.length)&&d instanceof X&&Lf(c)?(d=d.slice(c,+c+(b?1:0)),d.__actions__.push({func:bh,args:[e],thisArg:ca}),new B(d,this.__chain__).thru(function(a){return b&&!a.length&&a.push(ca),a})):this.thru(e)}),_l=Re(function(a,b,c){tk.call(a,c)?++a[c]:Kc(a,c,1)}),am=$e(og),bm=$e(pg),cm=Re(function(a,b,c){tk.call(a,c)?a[c].push(b):Kc(a,c,[b])}),dm=ee(function(a,b,c){var d=-1,e="function"==typeof b,g=Xh(a)?fk(a.length):[];return rl(a,function(a){g[++d]=e?f(b,a,c):Bd(a,b,c)}),g}),em=Re(function(a,b,c){Kc(a,c,b)}),fm=Re(function(a,b,c){a[c?0:1].push(b)},function(){return[[],[]]}),gm=ee(function(a,b){if(null==a)return[];var c=b.length;return c>1&&Mf(a,b[0],b[1])?b=[]:c>2&&Mf(b[0],b[1],b[2])&&(b=[b[0]]),Xd(a,cd(b,1),[])}),hm=Nk||function(){return ed.Date.now()},im=ee(function(a,b,c){var d=pa;if(c.length){var e=U(c,xf(im));d|=ua}return mf(a,d,b,c,e)}),jm=ee(function(a,b,c){var d=pa|qa;if(c.length){var e=U(c,xf(jm));d|=ua}return mf(b,d,a,c,e)}),km=ee(function(a,b){return Sc(a,1,b)}),lm=ee(function(a,b,c){return Sc(a,Bi(b)||0,c)});Ih.Cache=lc;var mm=xl(function(a,b){b=1==b.length&&tm(b[0])?n(b[0],H(yf())):n(cd(b,1),H(yf()));var c=b.length;return ee(function(d){for(var e=-1,g=Xk(d.length,c);++e=b}),sm=Cd(function(){return arguments}())?Cd:function(a){return ii(a)&&tk.call(a,"callee")&&!Gk.call(a,"callee")},tm=fk.isArray,um=kd?H(kd):Dd,vm=Sk||Sj,wm=ld?H(ld):Ed,xm=md?H(md):Hd,ym=nd?H(nd):Kd,zm=od?H(od):Ld,Am=pd?H(pd):Md,Bm=hf(Qd),Cm=hf(function(a,b){return a<=b}),Dm=Se(function(a,b){if(Rf(b)||Xh(b))return void Oe(b,Ri(b),a);for(var c in b)tk.call(b,c)&&Fc(a,c,b[c])}),Em=Se(function(a,b){Oe(b,Si(b),a)}),Fm=Se(function(a,b,c,d){Oe(b,Si(b),a,d)}),Gm=Se(function(a,b,c,d){Oe(b,Ri(b),a,d)}),Hm=tf(Lc),Im=ee(function(a){return a.push(ca,nf),f(Fm,ca,a)}),Jm=ee(function(a){return a.push(ca,of),f(Om,ca,a)}),Km=bf(function(a,b,c){a[b]=c},Fj(Hj)),Lm=bf(function(a,b,c){tk.call(a,b)?a[b].push(c):a[b]=[c]},yf),Mm=ee(Bd),Nm=Se(function(a,b,c){Ud(a,b,c)}),Om=Se(function(a,b,c,d){Ud(a,b,c,d)}),Pm=tf(function(a,b){var c={};if(null==a)return c;var d=!1;b=n(b,function(b){return b=ze(b,a),d||(d=b.length>1),b}),Oe(a,vf(a),c),d&&(c=Nc(c,ka|la|ma,pf));for(var e=b.length;e--;)re(c,b[e]);return c}),Qm=tf(function(a,b){return null==a?{}:Yd(a,b)}),Rm=lf(Ri),Sm=lf(Si),Tm=Xe(function(a,b,c){return b=b.toLowerCase(),a+(c?hj(b):b)}),Um=Xe(function(a,b,c){return a+(c?"-":"")+b.toLowerCase()}),Vm=Xe(function(a,b,c){return a+(c?" ":"")+b.toLowerCase()}),Wm=We("toLowerCase"),Xm=Xe(function(a,b,c){return a+(c?"_":"")+b.toLowerCase()}),Ym=Xe(function(a,b,c){return a+(c?" ":"")+$m(b)}),Zm=Xe(function(a,b,c){return a+(c?" ":"")+b.toUpperCase()}),$m=We("toUpperCase"),_m=ee(function(a,b){try{return f(a,ca,b)}catch(a){return ci(a)?a:new hk(a)}}),an=tf(function(a,b){return h(b,function(b){b=cg(b),Kc(a,b,im(a[b],a))}),a}),bn=_e(),cn=_e(!0),dn=ee(function(a,b){return function(c){return Bd(c,a,b)}}),en=ee(function(a,b){return function(c){return Bd(a,c,b)}}),fn=df(n),gn=df(j),hn=df(r),jn=gf(),kn=gf(!0),ln=cf(function(a,b){return a+b},0),mn=kf("ceil"),nn=cf(function(a,b){return a/b},1),on=kf("floor"),pn=cf(function(a,b){return a*b},1),qn=kf("round"),rn=cf(function(a,b){return a-b},0);return c.after=Bh,c.ary=Ch,c.assign=Dm,c.assignIn=Em,c.assignInWith=Fm,c.assignWith=Gm,c.at=Hm,c.before=Dh,c.bind=im,c.bindAll=an,c.bindKey=jm,c.castArray=Qh,c.chain=_g,c.chunk=gg,c.compact=hg,c.concat=ig,c.cond=Dj,c.conforms=Ej,c.constant=Fj,c.countBy=_l,c.create=Fi,c.curry=Eh,c.curryRight=Fh,c.debounce=Gh,c.defaults=Im,c.defaultsDeep=Jm,c.defer=km,c.delay=lm,c.difference=Jl,c.differenceBy=Kl,c.differenceWith=Ll,c.drop=jg,c.dropRight=kg,c.dropRightWhile=lg,c.dropWhile=mg,c.fill=ng,c.filter=kh,c.flatMap=lh,c.flatMapDeep=mh,c.flatMapDepth=nh,c.flatten=qg,c.flattenDeep=rg,c.flattenDepth=sg,c.flip=Hh,c.flow=bn,c.flowRight=cn,c.fromPairs=tg,c.functions=Mi,c.functionsIn=Ni,c.groupBy=cm,c.initial=wg,c.intersection=Ml,c.intersectionBy=Nl,c.intersectionWith=Ol,c.invert=Km,c.invertBy=Lm,c.invokeMap=dm,c.iteratee=Ij,c.keyBy=em,c.keys=Ri,c.keysIn=Si,c.map=rh,c.mapKeys=Ti,c.mapValues=Ui,c.matches=Jj,c.matchesProperty=Kj,c.memoize=Ih,c.merge=Nm,c.mergeWith=Om,c.method=dn,c.methodOf=en,c.mixin=Lj,c.negate=Jh,c.nthArg=Oj,c.omit=Pm,c.omitBy=Vi,c.once=Kh,c.orderBy=sh,c.over=fn,c.overArgs=mm,c.overEvery=gn,c.overSome=hn,c.partial=nm,c.partialRight=om,c.partition=fm,c.pick=Qm,c.pickBy=Wi,c.property=Pj,c.propertyOf=Qj,c.pull=Pl,c.pullAll=Bg,c.pullAllBy=Cg,c.pullAllWith=Dg,c.pullAt=Ql,c.range=jn,c.rangeRight=kn,c.rearg=pm,c.reject=vh,c.remove=Eg,c.rest=Lh,c.reverse=Fg,c.sampleSize=xh,c.set=Yi,c.setWith=Zi,c.shuffle=yh,c.slice=Gg,c.sortBy=gm,c.sortedUniq=Ng,c.sortedUniqBy=Og,c.split=sj,c.spread=Mh,c.tail=Pg,c.take=Qg,c.takeRight=Rg,c.takeRightWhile=Sg,c.takeWhile=Tg, -c.tap=ah,c.throttle=Nh,c.thru=bh,c.toArray=xi,c.toPairs=Rm,c.toPairsIn=Sm,c.toPath=Xj,c.toPlainObject=Ci,c.transform=$i,c.unary=Oh,c.union=Rl,c.unionBy=Sl,c.unionWith=Tl,c.uniq=Ug,c.uniqBy=Vg,c.uniqWith=Wg,c.unset=_i,c.unzip=Xg,c.unzipWith=Yg,c.update=aj,c.updateWith=bj,c.values=cj,c.valuesIn=dj,c.without=Ul,c.words=Cj,c.wrap=Ph,c.xor=Vl,c.xorBy=Wl,c.xorWith=Xl,c.zip=Yl,c.zipObject=Zg,c.zipObjectDeep=$g,c.zipWith=Zl,c.entries=Rm,c.entriesIn=Sm,c.extend=Em,c.extendWith=Fm,Lj(c,c),c.add=ln,c.attempt=_m,c.camelCase=Tm,c.capitalize=hj,c.ceil=mn,c.clamp=ej,c.clone=Rh,c.cloneDeep=Th,c.cloneDeepWith=Uh,c.cloneWith=Sh,c.conformsTo=Vh,c.deburr=ij,c.defaultTo=Gj,c.divide=nn,c.endsWith=jj,c.eq=Wh,c.escape=kj,c.escapeRegExp=lj,c.every=jh,c.find=am,c.findIndex=og,c.findKey=Gi,c.findLast=bm,c.findLastIndex=pg,c.findLastKey=Hi,c.floor=on,c.forEach=oh,c.forEachRight=ph,c.forIn=Ii,c.forInRight=Ji,c.forOwn=Ki,c.forOwnRight=Li,c.get=Oi,c.gt=qm,c.gte=rm,c.has=Pi,c.hasIn=Qi,c.head=ug,c.identity=Hj,c.includes=qh,c.indexOf=vg,c.inRange=fj,c.invoke=Mm,c.isArguments=sm,c.isArray=tm,c.isArrayBuffer=um,c.isArrayLike=Xh,c.isArrayLikeObject=Yh,c.isBoolean=Zh,c.isBuffer=vm,c.isDate=wm,c.isElement=$h,c.isEmpty=_h,c.isEqual=ai,c.isEqualWith=bi,c.isError=ci,c.isFinite=di,c.isFunction=ei,c.isInteger=fi,c.isLength=gi,c.isMap=xm,c.isMatch=ji,c.isMatchWith=ki,c.isNaN=li,c.isNative=mi,c.isNil=oi,c.isNull=ni,c.isNumber=pi,c.isObject=hi,c.isObjectLike=ii,c.isPlainObject=qi,c.isRegExp=ym,c.isSafeInteger=ri,c.isSet=zm,c.isString=si,c.isSymbol=ti,c.isTypedArray=Am,c.isUndefined=ui,c.isWeakMap=vi,c.isWeakSet=wi,c.join=xg,c.kebabCase=Um,c.last=yg,c.lastIndexOf=zg,c.lowerCase=Vm,c.lowerFirst=Wm,c.lt=Bm,c.lte=Cm,c.max=Zj,c.maxBy=$j,c.mean=_j,c.meanBy=ak,c.min=bk,c.minBy=ck,c.stubArray=Rj,c.stubFalse=Sj,c.stubObject=Tj,c.stubString=Uj,c.stubTrue=Vj,c.multiply=pn,c.nth=Ag,c.noConflict=Mj,c.noop=Nj,c.now=hm,c.pad=mj,c.padEnd=nj,c.padStart=oj,c.parseInt=pj,c.random=gj,c.reduce=th,c.reduceRight=uh,c.repeat=qj,c.replace=rj,c.result=Xi,c.round=qn,c.runInContext=a,c.sample=wh,c.size=zh,c.snakeCase=Xm,c.some=Ah,c.sortedIndex=Hg,c.sortedIndexBy=Ig,c.sortedIndexOf=Jg,c.sortedLastIndex=Kg,c.sortedLastIndexBy=Lg,c.sortedLastIndexOf=Mg,c.startCase=Ym,c.startsWith=tj,c.subtract=rn,c.sum=dk,c.sumBy=ek,c.template=uj,c.times=Wj,c.toFinite=yi,c.toInteger=zi,c.toLength=Ai,c.toLower=vj,c.toNumber=Bi,c.toSafeInteger=Di,c.toString=Ei,c.toUpper=wj,c.trim=xj,c.trimEnd=yj,c.trimStart=zj,c.truncate=Aj,c.unescape=Bj,c.uniqueId=Yj,c.upperCase=Zm,c.upperFirst=$m,c.each=oh,c.eachRight=ph,c.first=ug,Lj(c,function(){var a={};return dd(c,function(b,d){tk.call(c.prototype,d)||(a[d]=b)}),a}(),{chain:!1}),c.VERSION=da,h(["bind","bindKey","curry","curryRight","partial","partialRight"],function(a){c[a].placeholder=c}),h(["drop","take"],function(a,b){X.prototype[a]=function(c){c=c===ca?1:Wk(zi(c),0);var d=this.__filtered__&&!b?new X(this):this.clone();return d.__filtered__?d.__takeCount__=Xk(c,d.__takeCount__):d.__views__.push({size:Xk(c,Ka),type:a+(d.__dir__<0?"Right":"")}),d},X.prototype[a+"Right"]=function(b){return this.reverse()[a](b).reverse()}}),h(["filter","map","takeWhile"],function(a,b){var c=b+1,d=c==Da||c==Fa;X.prototype[a]=function(a){var b=this.clone();return b.__iteratees__.push({iteratee:yf(a,3),type:c}),b.__filtered__=b.__filtered__||d,b}}),h(["head","last"],function(a,b){var c="take"+(b?"Right":"");X.prototype[a]=function(){return this[c](1).value()[0]}}),h(["initial","tail"],function(a,b){var c="drop"+(b?"":"Right");X.prototype[a]=function(){return this.__filtered__?new X(this):this[c](1)}}),X.prototype.compact=function(){return this.filter(Hj)},X.prototype.find=function(a){return this.filter(a).head()},X.prototype.findLast=function(a){return this.reverse().find(a)},X.prototype.invokeMap=ee(function(a,b){return"function"==typeof a?new X(this):this.map(function(c){return Bd(c,a,b)})}),X.prototype.reject=function(a){return this.filter(Jh(yf(a)))},X.prototype.slice=function(a,b){a=zi(a);var c=this;return c.__filtered__&&(a>0||b<0)?new X(c):(a<0?c=c.takeRight(-a):a&&(c=c.drop(a)),b!==ca&&(b=zi(b),c=b<0?c.dropRight(-b):c.take(b-a)),c)},X.prototype.takeRightWhile=function(a){return this.reverse().takeWhile(a).reverse()},X.prototype.toArray=function(){return this.take(Ka)},dd(X.prototype,function(a,b){var d=/^(?:filter|find|map|reject)|While$/.test(b),e=/^(?:head|last)$/.test(b),f=c[e?"take"+("last"==b?"Right":""):b],g=e||/^find/.test(b);f&&(c.prototype[b]=function(){var b=this.__wrapped__,h=e?[1]:arguments,i=b instanceof X,j=h[0],k=i||tm(b),l=function(a){var b=f.apply(c,o([a],h));return e&&m?b[0]:b};k&&d&&"function"==typeof j&&1!=j.length&&(i=k=!1);var m=this.__chain__,n=!!this.__actions__.length,p=g&&!m,q=i&&!n;if(!g&&k){b=q?b:new X(this);var r=a.apply(b,h);return r.__actions__.push({func:bh,args:[l],thisArg:ca}),new B(r,m)}return p&&q?a.apply(this,h):(r=this.thru(l),p?e?r.value()[0]:r.value():r)})}),h(["pop","push","shift","sort","splice","unshift"],function(a){var b=ok[a],d=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",e=/^(?:pop|shift)$/.test(a);c.prototype[a]=function(){var a=arguments;if(e&&!this.__chain__){var c=this.value();return b.apply(tm(c)?c:[],a)}return this[d](function(c){return b.apply(tm(c)?c:[],a)})}}),dd(X.prototype,function(a,b){var d=c[b];if(d){var e=d.name+"",f=hl[e]||(hl[e]=[]);f.push({name:b,func:d})}}),hl[af(ca,qa).name]=[{name:"wrapper",func:ca}],X.prototype.clone=_,X.prototype.reverse=aa,X.prototype.value=Pb,c.prototype.at=$l,c.prototype.chain=ch,c.prototype.commit=dh,c.prototype.next=eh,c.prototype.plant=gh,c.prototype.reverse=hh,c.prototype.toJSON=c.prototype.valueOf=c.prototype.value=ih,c.prototype.first=c.prototype.head,Jk&&(c.prototype[Jk]=fh),c},vd=ud();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(ed._=vd,define(function(){return vd})):gd?((gd.exports=vd)._=vd,fd._=vd):ed._=vd}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],66:[function(a,b,c){b.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana"},"application/3gpp-ims+xml":{source:"iana"},"application/a2l":{source:"iana"},"application/activemessage":{source:"iana"},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana"},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",extensions:["atomsvc"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana"},"application/bacnet-xdd+zip":{source:"iana"},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana"},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana"},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/cbor":{source:"iana"},"application/ccmp+xml":{source:"iana"},"application/ccxml+xml":{source:"iana",extensions:["ccxml"]},"application/cdfx+xml":{source:"iana"},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana"},"application/cellml+xml":{source:"iana"},"application/cfw":{source:"iana"},"application/clue_info+xml":{source:"iana"},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana"},"application/coap-group+json":{source:"iana",compressible:!0},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana"},"application/cpl+xml":{source:"iana"},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana"},"application/cstadata+xml":{source:"iana"},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",extensions:["mpd"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana"},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana"},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/docbook+xml":{source:"apache",extensions:["dbk"]},"application/dskpp+xml":{source:"iana"},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/emergencycalldata.comment+xml":{source:"iana"},"application/emergencycalldata.deviceinfo+xml":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana"},"application/emergencycalldata.serviceinfo+xml":{source:"iana"},"application/emergencycalldata.subscriberinfo+xml":{source:"iana"},"application/emma+xml":{source:"iana",extensions:["emma"]},"application/emotionml+xml":{source:"iana"},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana"},"application/epub+zip":{source:"iana",extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana"},"application/fits":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1,extensions:["woff"]},"application/font-woff2":{compressible:!1,extensions:["woff2"]},"application/framework-attributes+xml":{source:"iana"},"application/geo+json":{source:"iana",compressible:!0},"application/gml+xml":{source:"apache",extensions:["gml"]},"application/gpx+xml":{source:"apache",extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1},"application/h224":{source:"iana"},"application/held+xml":{source:"iana"},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana"},"application/ibe-pkg-reply+xml":{source:"iana"},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana"},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana"},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js"]},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana"},"application/kpml-response+xml":{source:"iana"},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana"},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana"},"application/lost+xml":{source:"iana",extensions:["lostxml"]},"application/lostsync+xml":{source:"iana"},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",extensions:["mads"]},"application/manifest+json":{charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",extensions:["mathml"]},"application/mathml-content+xml":{source:"iana"},"application/mathml-presentation+xml":{source:"iana"},"application/mbms-associated-procedure-description+xml":{source:"iana"},"application/mbms-deregister+xml":{source:"iana"},"application/mbms-envelope+xml":{source:"iana"},"application/mbms-msk+xml":{source:"iana"},"application/mbms-msk-response+xml":{source:"iana"},"application/mbms-protection-description+xml":{source:"iana"},"application/mbms-reception-report+xml":{source:"iana"},"application/mbms-register+xml":{source:"iana"},"application/mbms-register-response+xml":{source:"iana"},"application/mbms-schedule+xml":{source:"iana"},"application/mbms-user-service-description+xml":{source:"iana"},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana"},"application/media_control+xml":{source:"iana"},"application/mediaservercontrol+xml":{source:"iana",extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",extensions:["metalink"]},"application/metalink4+xml":{source:"iana",extensions:["meta4"]},"application/mets+xml":{source:"iana",extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mods+xml":{source:"iana",extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana"},"application/mrb-publish+xml":{source:"iana"},"application/msc-ivr+xml":{source:"iana"},"application/msc-mixer+xml":{source:"iana"},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mxf":{source:"iana",extensions:["mxf"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana"},"application/news-groupinfo":{source:"iana"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana"},"application/nss":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p2p-overlay+xml":{source:"iana"},"application/parityfec":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana"},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana"},"application/pidf-diff+xml":{source:"iana"},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",extensions:["pls"]},"application/poc-settings+xml":{source:"iana"},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana"},"application/provenance+xml":{source:"iana"},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.hpub+zip":{source:"iana"},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana"},"application/pskc+xml":{source:"iana",extensions:["pskcxml"]},"application/qsig":{source:"iana"},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf"]},"application/reginfo+xml":{source:"iana",extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",extensions:["rld"]},"application/rfc+xml":{source:"iana"},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana"},"application/rls-services+xml":{source:"iana",extensions:["rs"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana"},"application/samlmetadata+xml":{source:"iana"},"application/sbml+xml":{source:"iana",extensions:["sbml"]},"application/scaip+xml":{source:"iana"},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/sep+xml":{source:"iana"},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",extensions:["shf"]},"application/sieve":{source:"iana"},"application/simple-filter+xml":{source:"iana"},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",extensions:["srx"]},"application/spirits-event+xml":{source:"iana"},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",extensions:["grxml"]},"application/sru+xml":{source:"iana",extensions:["sru"]},"application/ssdl+xml":{source:"apache",extensions:["ssdl"]},"application/ssml+xml":{source:"iana",extensions:["ssml"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/tei+xml":{source:"iana",extensions:["tei","teicorpus"]},"application/thraud+xml":{source:"iana",extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/ttml+xml":{source:"iana"},"application/tve-trigger":{source:"iana"},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana"},"application/urc-ressheet+xml":{source:"iana"},"application/urc-targetdesc+xml":{source:"iana"},"application/urc-uisocketdesc+xml":{source:"iana"},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana"},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.3gpp-prose+xml":{source:"iana"},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana"},"application/vnd.3gpp.bsf+xml":{source:"iana"},"application/vnd.3gpp.mid-call+xml":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana"},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana"},"application/vnd.3gpp.srvcc-info+xml":{source:"iana"},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana"},"application/vnd.3gpp.ussd+xml":{source:"iana"},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana"},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",extensions:["mpkg"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avistar+xml":{source:"iana"},"application/vnd.balsamiq.bmml+xml":{source:"iana"},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.biopax.rdf+xml":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana"},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",extensions:["wbs"]},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana"},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana"},"application/vnd.cybank":{source:"iana"},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume-movie":{source:"iana"},"application/vnd.desmume.movie":{source:"apache"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana"},"application/vnd.dna":{ -source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana"},"application/vnd.dvb.notif-container+xml":{source:"iana"},"application/vnd.dvb.notif-generic+xml":{source:"iana"},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana"},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana"},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana"},"application/vnd.dvb.notif-init+xml":{source:"iana"},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana"},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana"},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana"},"application/vnd.eszigno3+xml":{source:"iana",extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana"},"application/vnd.etsi.asic-e+zip":{source:"iana"},"application/vnd.etsi.asic-s+zip":{source:"iana"},"application/vnd.etsi.cug+xml":{source:"iana"},"application/vnd.etsi.iptvcommand+xml":{source:"iana"},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana"},"application/vnd.etsi.iptvprofile+xml":{source:"iana"},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana"},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana"},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana"},"application/vnd.etsi.iptvservice+xml":{source:"iana"},"application/vnd.etsi.iptvsync+xml":{source:"iana"},"application/vnd.etsi.iptvueprofile+xml":{source:"iana"},"application/vnd.etsi.mcid+xml":{source:"iana"},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana"},"application/vnd.etsi.pstn+xml":{source:"iana"},"application/vnd.etsi.sci+xml":{source:"iana"},"application/vnd.etsi.simservs+xml":{source:"iana"},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana"},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eudora.data":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana"},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana"},"application/vnd.gov.sk.e-form+zip":{source:"iana"},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana"},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana"},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana"},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana"},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana"},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana"},"application/vnd.iptc.g2.newsitem+xml":{source:"iana"},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana"},"application/vnd.iptc.g2.packageitem+xml":{source:"iana"},"application/vnd.iptc.g2.planningitem+xml":{source:"iana"},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las.las+xml":{source:"iana",extensions:["lasxml"]},"application/vnd.liberty-request+xml":{source:"iana"},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",extensions:["lbe"]},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana"},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana"},"application/vnd.marlin.drm.conftoken+xml":{source:"iana"},"application/vnd.marlin.drm.license+xml":{source:"iana"},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana"},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana"},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana"},"application/vnd.ms-printing.printticket+xml":{source:"apache"},"application/vnd.ms-printschematicket+xml":{source:"iana"},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana"},"application/vnd.nokia.iptv.config+xml":{source:"iana"},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana"},"application/vnd.nokia.landmarkcollection+xml":{source:"iana"},"application/vnd.nokia.n-gage.ac+xml":{source:"iana"},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana"},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana"},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana"},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana"},"application/vnd.oipf.dae.xhtml+xml":{source:"iana"},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana"},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana"},"application/vnd.oipf.spdlist+xml":{source:"iana"},"application/vnd.oipf.ueprofile+xml":{source:"iana"},"application/vnd.oipf.userprofile+xml":{source:"iana"},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana"},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana"},"application/vnd.oma.bcast.imd+xml":{source:"iana"},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana"},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana"},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana"},"application/vnd.oma.bcast.sprov+xml":{source:"iana"},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana"},"application/vnd.oma.cab-feature-handler+xml":{source:"iana"},"application/vnd.oma.cab-pcc+xml":{source:"iana"},"application/vnd.oma.cab-subs-invite+xml":{source:"iana"},"application/vnd.oma.cab-user-prefs+xml":{source:"iana"},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana"},"application/vnd.oma.group-usage-list+xml":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana"},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana"},"application/vnd.oma.poc.final-report+xml":{source:"iana"},"application/vnd.oma.poc.groups+xml":{source:"iana"},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana"},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana"},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana"},"application/vnd.oma.xcap-directory+xml":{source:"iana"},"application/vnd.omads-email+xml":{source:"iana"},"application/vnd.omads-file+xml":{source:"iana"},"application/vnd.omads-folder+xml":{source:"iana"},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana"},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml-template":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"apache",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml-template":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{ -source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"apache",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml-template":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"apache",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana"},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana"},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana"},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana"},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana"},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos+xml":{source:"iana"},"application/vnd.paos.xml":{source:"apache"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana"},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana"},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana"},"application/vnd.radisys.msml+xml":{source:"iana"},"application/vnd.radisys.msml-audit+xml":{source:"iana"},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana"},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana"},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana"},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana"},"application/vnd.radisys.msml-conf+xml":{source:"iana"},"application/vnd.radisys.msml-dialog+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana"},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana"},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.software602.filler.form+xml":{source:"iana"},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana"},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana"},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana"},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.tmd.mediaflex.api+xml":{source:"iana"},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana"},"application/vnd.wv.ssp+xml":{source:"iana"},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana"},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",extensions:["zaz"]},"application/voicexml+xml":{source:"iana",extensions:["vxml"]},"application/vq-rtcpxr":{source:"iana"},"application/watcherinfo+xml":{source:"iana"},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-otf":{source:"apache",compressible:!0,extensions:["otf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-ttf":{source:"apache",compressible:!0,extensions:["ttf","ttc"]},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"apache",extensions:["der","crt","pem"]},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana"},"application/xaml+xml":{source:"apache",extensions:["xaml"]},"application/xcap-att+xml":{source:"iana"},"application/xcap-caps+xml":{source:"iana"},"application/xcap-diff+xml":{source:"iana",extensions:["xdf"]},"application/xcap-el+xml":{source:"iana"},"application/xcap-error+xml":{source:"iana"},"application/xcap-ns+xml":{source:"iana"},"application/xcon-conference-info+xml":{source:"iana"},"application/xcon-conference-info-diff+xml":{source:"iana"},"application/xenc+xml":{source:"iana",extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache"},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana"},"application/xmpp+xml":{source:"iana"},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",extensions:["xpl"]},"application/xslt+xml":{source:"iana",extensions:["xslt"]},"application/xspf+xml":{source:"apache",extensions:["xspf"]},"application/xv+xml":{source:"iana",extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana"},"application/yin+xml":{source:"iana",extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana"},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana"},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tone":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{ -source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/opentype":{compressible:!0,extensions:["otf"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana"},"image/emf":{source:"iana"},"image/fits":{source:"iana"},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana"},"image/jp2":{source:"iana"},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jpm":{source:"iana"},"image/jpx":{source:"iana"},"image/ktx":{source:"iana",extensions:["ktx"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana"},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana"},"image/tiff":{source:"iana",compressible:!1,extensions:["tiff","tif"]},"image/tiff-fx":{source:"iana"},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana"},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana"},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana"},"image/vnd.valve.source.texture":{source:"iana"},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana"},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana"},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana"},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana"},"message/global-delivery-status":{source:"iana"},"message/global-disposition-notification":{source:"iana"},"message/global-headers":{source:"iana"},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/vnd.collada+xml":{source:"iana",extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana"},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana"},"model/vnd.parasolid.transmit.binary":{source:"iana"},"model/vnd.parasolid.transmit.text":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.valve.source.compiled-map":{source:"iana"},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana"},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana"},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana",compressible:!1},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/css":{source:"iana",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fwdred":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/hjson":{extensions:["hjson"]},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{extensions:["less"]},"text/markdown":{source:"iana"},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/slim":{extensions:["slim","slm"]},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["markdown","md","mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"apache"},"video/3gpp":{source:"apache",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"apache"},"video/3gpp2":{source:"apache",extensions:["3g2"]},"video/bmpeg":{source:"apache"},"video/bt656":{source:"apache"},"video/celb":{source:"apache"},"video/dv":{source:"apache"},"video/encaprtp":{source:"apache"},"video/h261":{source:"apache",extensions:["h261"]},"video/h263":{source:"apache",extensions:["h263"]},"video/h263-1998":{source:"apache"},"video/h263-2000":{source:"apache"},"video/h264":{source:"apache",extensions:["h264"]},"video/h264-rcdo":{source:"apache"},"video/h264-svc":{source:"apache"},"video/h265":{source:"apache"},"video/iso.segment":{source:"apache"},"video/jpeg":{source:"apache",extensions:["jpgv"]},"video/jpeg2000":{source:"apache"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/mj2":{source:"apache",extensions:["mj2","mjp2"]},"video/mp1s":{source:"apache"},"video/mp2p":{source:"apache"},"video/mp2t":{source:"apache",extensions:["ts"]},"video/mp4":{source:"apache",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"apache"},"video/mpeg":{source:"apache",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"apache"},"video/mpv":{source:"apache"},"video/nv":{source:"apache"},"video/ogg":{source:"apache",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"apache"},"video/pointer":{source:"apache"},"video/quicktime":{source:"apache",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"apache"},"video/raw":{source:"apache"},"video/rtp-enc-aescm128":{source:"apache"},"video/rtploopback":{source:"apache"},"video/rtx":{source:"apache"},"video/smpte292m":{source:"apache"},"video/ulpfec":{source:"apache"},"video/vc1":{source:"apache"},"video/vnd.cctv":{source:"apache"},"video/vnd.dece.hd":{source:"apache",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"apache",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"apache"},"video/vnd.dece.pd":{source:"apache",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"apache",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"apache",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"apache"},"video/vnd.directv.mpeg-tts":{source:"apache"},"video/vnd.dlna.mpeg-tts":{source:"apache"},"video/vnd.dvb.file":{source:"apache",extensions:["dvb"]},"video/vnd.fvt":{source:"apache",extensions:["fvt"]},"video/vnd.hns.video":{source:"apache"},"video/vnd.iptvforum.1dparityfec-1010":{source:"apache"},"video/vnd.iptvforum.1dparityfec-2005":{source:"apache"},"video/vnd.iptvforum.2dparityfec-1010":{source:"apache"},"video/vnd.iptvforum.2dparityfec-2005":{source:"apache"},"video/vnd.iptvforum.ttsavc":{source:"apache"},"video/vnd.iptvforum.ttsmpeg2":{source:"apache"},"video/vnd.motorola.video":{source:"apache"},"video/vnd.motorola.videop":{source:"apache"},"video/vnd.mpegurl":{source:"apache",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"apache",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"apache"},"video/vnd.nokia.videovoip":{source:"apache"},"video/vnd.objectvideo":{source:"apache"},"video/vnd.radgamettools.bink":{source:"apache"},"video/vnd.radgamettools.smacker":{source:"apache"},"video/vnd.sealed.mpeg1":{source:"apache"},"video/vnd.sealed.mpeg4":{source:"apache"},"video/vnd.sealed.swf":{source:"apache"},"video/vnd.sealedmedia.softseal.mov":{source:"apache"},"video/vnd.uvvu.mp4":{source:"apache",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"apache",extensions:["viv"]},"video/vp8":{source:"apache"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}},{}],67:[function(a,b,c){b.exports=a("./db.json")},{"./db.json":66}],68:[function(a,b,c){"use strict";function d(a){if(!a||"string"!=typeof a)return!1;var b=k.exec(a),c=b&&i[b[1].toLowerCase()];return c&&c.charset?c.charset:!(!b||!l.test(b[1]))&&"UTF-8"}function e(a){if(!a||"string"!=typeof a)return!1;var b=a.indexOf("/")===-1?c.lookup(a):a;if(!b)return!1;if(b.indexOf("charset")===-1){var d=c.charset(b);d&&(b+="; charset="+d.toLowerCase())}return b}function f(a){if(!a||"string"!=typeof a)return!1;var b=k.exec(a),d=b&&c.extensions[b[1].toLowerCase()];return!(!d||!d.length)&&d[0]}function g(a){if(!a||"string"!=typeof a)return!1;var b=j("x."+a).toLowerCase().substr(1);return!!b&&(c.types[b]||!1)}function h(a,b){var c=["nginx","apache",void 0,"iana"];Object.keys(i).forEach(function(d){var e=i[d],f=e.extensions;if(f&&f.length){a[d]=f;for(var g=0;gk||j===k&&"application/"===b[h].substr(0,12))continue}b[h]=d}}})}var i=a("mime-db"),j=a("path").extname,k=/^\s*([^;\s]*)(?:;|\s|$)/,l=/^text\//i;c.charset=d,c.charsets={lookup:d},c.contentType=e,c.extension=f,c.extensions=Object.create(null),c.lookup=g,c.types=Object.create(null),h(c.extensions,c.types)},{"mime-db":67,path:295}],69:[function(a,b,c){function d(a,b){return n.createHmac("sha1",a).update(b).digest("base64")}function e(a,b){return n.createSign("RSA-SHA1").update(b).sign(a,"base64")}function f(a){return encodeURIComponent(a).replace(/!/g,"%21").replace(/\*/g,"%2A").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/'/g,"%27")}function g(a){var b,c,d=[];for(b in a)if(c=a[b],Array.isArray(c))for(var e=0;eb?1:a=0&&d.parseArrays&&h<=d.arrayLimit?(e=[],e[h]=a(b,c,d)):e[g]=a(b,c,d)}return e},i=function(a,b,c){if(a){var d=c.allowDots?a.replace(/\.([^\.\[]+)/g,"[$1]"):a,f=/^([^\[\]]*)/,g=/(\[[^\[\]]*\])/g,i=f.exec(d),j=[];if(i[1]){if(!c.plainObjects&&e.call(Object.prototype,i[1])&&!c.allowPrototypes)return;j.push(i[1])}for(var k=0;null!==(i=g.exec(d))&&k=48&&f<=57||f>=65&&f<=90||f>=97&&f<=122?c+=b.charAt(d):f<128?c+=e[f]:f<2048?c+=e[192|f>>6]+e[128|63&f]:f<55296||f>=57344?c+=e[224|f>>12]+e[128|f>>6&63]+e[128|63&f]:(d+=1,f=65536+((1023&f)<<10|1023&b.charCodeAt(d)),c+=e[240|f>>18]+e[128|f>>12&63]+e[128|f>>6&63]+e[128|63&f])}return c},c.compact=function(a,b){if("object"!=typeof a||null===a)return a;var d=b||[],e=d.indexOf(a);if(e!==-1)return d[e];if(d.push(a),Array.isArray(a)){for(var f=[],g=0;g-1;return{hostname:d,port:e,hasPort:f}}function e(a,b){var e=a.port||("https:"===a.protocol?"443":"80"),f=c(a.hostname),g=b.split(",");return g.map(d).some(function(a){var b=f.indexOf(a.hostname),c=b>-1&&b===f.length-a.hostname.length;return a.hasPort?e===a.port&&c:c})}function f(b){var c=a.env.NO_PROXY||a.env.no_proxy||"";return"*"===c?null:""!==c&&e(b,c)?null:"http:"===b.protocol?a.env.HTTP_PROXY||a.env.http_proxy||null:"https:"===b.protocol?a.env.HTTPS_PROXY||a.env.https_proxy||a.env.HTTP_PROXY||a.env.http_proxy||null:null}b.exports=f}).call(this,a("_process"))},{_process:296}],82:[function(a,b,c){"use strict";function d(a){this.request=a}var e=a("fs"),f=a("querystring"),g=a("har-validator"),h=a("extend");d.prototype.reducer=function(a,b){if(void 0===a[b.name])return a[b.name]=b.value,a;var c=[a[b.name],b.value];return a[b.name]=c,a},d.prototype.prep=function(a){function b(b){return b.some(function(b){return 0===a.postData.mimeType.indexOf(b)})}if(a.queryObj={},a.headersObj={},a.postData.jsonObj=!1,a.postData.paramsObj=!1,a.queryString&&a.queryString.length&&(a.queryObj=a.queryString.reduce(this.reducer,{})),a.headers&&a.headers.length&&(a.headersObj=a.headers.reduceRight(function(a,b){return a[b.name]=b.value,a},{})),a.cookies&&a.cookies.length){var c=a.cookies.map(function(a){return a.name+"="+a.value});c.length&&(a.headersObj.cookie=c.join("; "))}if(b(["multipart/mixed","multipart/related","multipart/form-data","multipart/alternative"]))a.postData.mimeType="multipart/form-data";else if(b(["application/x-www-form-urlencoded"]))a.postData.params?(a.postData.paramsObj=a.postData.params.reduce(this.reducer,{}),a.postData.text=f.stringify(a.postData.paramsObj)):a.postData.text="";else if(b(["text/json","text/x-json","application/json","application/x-json"])&&(a.postData.mimeType="application/json",a.postData.text))try{a.postData.jsonObj=JSON.parse(a.postData.text)}catch(b){this.request.debug(b),a.postData.mimeType="text/plain"}return a},d.prototype.options=function(a){function b(a){return 0===d.postData.mimeType.indexOf(a)}if(!a.har)return a;var c={};if(h(c,a.har),c.log&&c.log.entries&&(c=c.log.entries[0]),c.url=c.url||a.url||a.uri||a.baseUrl||"/",c.httpVersion=c.httpVersion||"HTTP/1.1",c.queryString=c.queryString||[],c.headers=c.headers||[],c.cookies=c.cookies||[],c.postData=c.postData||{},c.postData.mimeType=c.postData.mimeType||"application/octet-stream",c.bodySize=0,c.headersSize=0,c.postData.size=0,!g.request(c))return a;var d=this.prep(c);return d.url&&(a.url=d.url),d.method&&(a.method=d.method),Object.keys(d.queryObj).length&&(a.qs=d.queryObj),Object.keys(d.headersObj).length&&(a.headers=d.headersObj),b("application/x-www-form-urlencoded")?a.form=d.postData.paramsObj:b("application/json")?d.postData.jsonObj&&(a.body=d.postData.jsonObj,a.json=!0):b("multipart/form-data")?(a.formData={},d.postData.params.forEach(function(b){var c={};return b.fileName||b.fileName||b.contentType?(b.fileName&&!b.value?c.value=e.createReadStream(b.fileName):b.value&&(c.value=b.value),b.fileName&&(c.options={filename:b.fileName,contentType:b.contentType?b.contentType:null}),void(a.formData[b.name]=c)):void(a.formData[b.name]=b.value)})):d.postData.text&&(a.body=d.postData.text),a},c.Har=d},{extend:18,fs:131,"har-validator":25,querystring:300}],83:[function(a,b,c){(function(b,d){"use strict";function e(a){return a.body||a.requestBodyStream||a.json&&"boolean"!=typeof a.json||a.multipart}function f(a,b){var c;try{c=JSON.stringify(a,b)}catch(d){c=l(a,b)}return c}function g(a){return m.createHash("md5").update(a).digest("hex")}function h(a){return a.readable&&a.path&&a.mode}function i(a){return new d(a||"","utf8").toString("base64")}function j(a){var b={};return Object.keys(a).forEach(function(c){b[c]=a[c]}),b}function k(){var a=b.version.replace("v","").split(".");return{major:parseInt(a[0],10),minor:parseInt(a[1],10),patch:parseInt(a[2],10)}}var l=a("json-stringify-safe"),m=a("crypto"),n="undefined"==typeof setImmediate?b.nextTick:setImmediate;c.paramsHaveRequestBody=e,c.safeStringify=f,c.md5=g,c.isReadStream=h,c.toBase64=i,c.copy=j,c.version=k,c.defer=n}).call(this,a("_process"),a("buffer").Buffer)},{_process:296,buffer:147,crypto:151,"json-stringify-safe":62}],84:[function(a,b,c){(function(b){"use strict";function d(a){this.request=a,this.boundary=e(),this.chunked=!1,this.body=null}var e=a("uuid"),f=a("combined-stream"),g=a("isstream");d.prototype.isChunked=function(a){var b=this,c=!1,d=a.data||a;return d.forEach||b.request.emit("error",new Error("Argument error, options.multipart.")),void 0!==a.chunked&&(c=a.chunked),"chunked"===b.request.getHeader("transfer-encoding")&&(c=!0),c||d.forEach(function(a){"undefined"==typeof a.body&&b.request.emit("error",new Error("Body attribute missing in multipart.")),g(a.body)&&(c=!0)}),c},d.prototype.setHeaders=function(a){var b=this;a&&!b.request.hasHeader("transfer-encoding")&&b.request.setHeader("transfer-encoding","chunked");var c=b.request.getHeader("content-type");c&&c.indexOf("multipart")!==-1?c.indexOf("boundary")!==-1?b.boundary=c.replace(/.*boundary=([^\s;]+).*/,"$1"):b.request.setHeader("content-type",c+"; boundary="+b.boundary):b.request.setHeader("content-type","multipart/related; boundary="+b.boundary)},d.prototype.build=function(a,c){function d(a){return"number"==typeof a&&(a=a.toString()),c?g.append(a):g.push(new b(a))}var e=this,g=c?new f:[];return e.request.preambleCRLF&&d("\r\n"),a.forEach(function(a){var b="--"+e.boundary+"\r\n";Object.keys(a).forEach(function(c){"body"!==c&&(b+=c+": "+a[c]+"\r\n")}),b+="\r\n",d(b),d(a.body),d("\r\n")}),d("--"+e.boundary+"--"),e.request.postambleCRLF&&d("\r\n"),g},d.prototype.onRequest=function(a){var b=this,c=b.isChunked(a),d=a.data||a;b.setHeaders(c),b.chunked=c,b.body=b.build(d,c)},c.Multipart=d}).call(this,a("buffer").Buffer)},{buffer:147,"combined-stream":13,isstream:53,uuid:124}],85:[function(a,b,c){(function(b){"use strict";function d(a){this.request=a,this.params=null}var e=a("url"),f=a("qs"),g=a("caseless"),h=a("uuid"),i=a("oauth-sign"),j=a("crypto");d.prototype.buildParams=function(a,b,c,d,e,f){var g={};for(var j in a)g["oauth_"+j]=a[j];g.oauth_version||(g.oauth_version="1.0"),g.oauth_timestamp||(g.oauth_timestamp=Math.floor(Date.now()/1e3).toString()),g.oauth_nonce||(g.oauth_nonce=h().replace(/-/g,"")),g.oauth_signature_method||(g.oauth_signature_method="HMAC-SHA1");var k=g.oauth_consumer_secret||g.oauth_private_key;delete g.oauth_consumer_secret,delete g.oauth_private_key;var l=g.oauth_token_secret;delete g.oauth_token_secret;var m=g.oauth_realm;delete g.oauth_realm,delete g.oauth_transport_method;var n=b.protocol+"//"+b.host+b.pathname,o=f.parse([].concat(d,e,f.stringify(g)).join("&"));return g.oauth_signature=i.sign(g.oauth_signature_method,c,n,o,k,l),m&&(g.realm=m),g},d.prototype.buildBodyHash=function(a,c){["HMAC-SHA1","RSA-SHA1"].indexOf(a.signature_method||"HMAC-SHA1")<0&&this.request.emit("error",new Error("oauth: "+a.signature_method+" signature_method not supported with body_hash signing."));var d=j.createHash("sha1");d.update(c||"");var e=d.digest("hex");return new b(e).toString("base64")},d.prototype.concatParams=function(a,b,c){c=c||"";var d=Object.keys(a).filter(function(a){return"realm"!==a&&"oauth_signature"!==a}).sort();return a.realm&&d.splice(0,0,"realm"),d.push("oauth_signature"),d.map(function(b){return b+"="+c+i.rfc3986(a[b])+c}).join(b)},d.prototype.onRequest=function(a){var b=this;b.params=a;var c,d,h=b.request.uri||{},i=b.request.method||"",j=g(b.request.headers),k=b.request.body||"",l=b.request.qsLib||f,m=j.get("content-type")||"",n="application/x-www-form-urlencoded",o=a.transport_method||"header";m.slice(0,n.length)===n&&(m=n,c=k),h.query&&(d=h.query),"body"!==o||"POST"===i&&m===n||b.request.emit("error",new Error("oauth: transport_method of body requires POST and content-type "+n)),c||"boolean"!=typeof a.body_hash||(a.body_hash=b.buildBodyHash(a,b.request.body.toString()));var p=b.buildParams(a,h,i,d,c,l);switch(o){case"header":b.request.setHeader("Authorization","OAuth "+b.concatParams(p,",",'"'));break;case"query":var q=b.request.uri.href+=(d?"&":"?")+b.concatParams(p,"&");b.request.uri=e.parse(q),b.request.path=b.request.uri.path;break;case"body":b.request.body=(c?c+"&":"")+b.concatParams(p,"&");break;default:b.request.emit("error",new Error("oauth: transport_method invalid"))}},c.OAuth=d}).call(this,a("buffer").Buffer)},{buffer:147,caseless:12,crypto:151,"oauth-sign":69,qs:74,url:314,uuid:124}],86:[function(a,b,c){"use strict";function d(a){this.request=a,this.lib=null,this.useQuerystring=null,this.parseOptions=null,this.stringifyOptions=null}var e=a("qs"),f=a("querystring");d.prototype.init=function(a){this.lib||(this.useQuerystring=a.useQuerystring,this.lib=this.useQuerystring?f:e,this.parseOptions=a.qsParseOptions||{},this.stringifyOptions=a.qsStringifyOptions||{})},d.prototype.stringify=function(a){return this.useQuerystring?this.rfc3986(this.lib.stringify(a,this.stringifyOptions.sep||null,this.stringifyOptions.eq||null,this.stringifyOptions)):this.lib.stringify(a,this.stringifyOptions)},d.prototype.parse=function(a){return this.useQuerystring?this.lib.parse(a,this.parseOptions.sep||null,this.parseOptions.eq||null,this.parseOptions):this.lib.parse(a,this.parseOptions)},d.prototype.rfc3986=function(a){return a.replace(/[!'()*]/g,function(a){return"%"+a.charCodeAt(0).toString(16).toUpperCase()})},d.prototype.unescape=f.unescape,c.Querystring=d},{qs:74,querystring:300}],87:[function(a,b,c){"use strict";function d(a){this.request=a,this.followRedirect=!0,this.followRedirects=!0,this.followAllRedirects=!1,this.followOriginalHttpMethod=!1,this.allowRedirect=function(){return!0},this.maxRedirects=10,this.redirects=[],this.redirectsFollowed=0,this.removeRefererHeader=!1}var e=a("url"),f=/^https?:/;d.prototype.onRequest=function(a){var b=this;void 0!==a.maxRedirects&&(b.maxRedirects=a.maxRedirects),"function"==typeof a.followRedirect&&(b.allowRedirect=a.followRedirect),void 0!==a.followRedirect&&(b.followRedirects=!!a.followRedirect),void 0!==a.followAllRedirects&&(b.followAllRedirects=a.followAllRedirects),(b.followRedirects||b.followAllRedirects)&&(b.redirects=b.redirects||[]),void 0!==a.removeRefererHeader&&(b.removeRefererHeader=a.removeRefererHeader),void 0!==a.followOriginalHttpMethod&&(b.followOriginalHttpMethod=a.followOriginalHttpMethod)},d.prototype.redirectTo=function(a){var b=this,c=b.request,d=null;if(a.statusCode>=300&&a.statusCode<400&&a.caseless.has("location")){var e=a.caseless.get("location");if(c.debug("redirect",e),b.followAllRedirects)d=e;else if(b.followRedirects)switch(c.method){case"PATCH":case"PUT":case"POST":case"DELETE":break;default:d=e}}else if(401===a.statusCode){var f=c._auth.onResponse(a);f&&(c.setHeader("authorization",f),d=c.uri)}return d},d.prototype.onResponse=function(a){var b=this,c=b.request,d=b.redirectTo(a);if(!d||!b.allowRedirect.call(c,a))return!1;if(c.debug("redirect to",d),a.resume&&a.resume(),b.redirectsFollowed>=b.maxRedirects)return c.emit("error",new Error("Exceeded maxRedirects. Probably stuck in a redirect loop "+c.uri.href)),!1;b.redirectsFollowed+=1,f.test(d)||(d=e.resolve(c.uri.href,d));var g=c.uri;return c.uri=e.parse(d),c.uri.protocol!==g.protocol&&delete c.agent,b.redirects.push({statusCode:a.statusCode,redirectUri:d}),b.followAllRedirects&&"HEAD"!==c.method&&401!==a.statusCode&&307!==a.statusCode&&(c.method=b.followOriginalHttpMethod?c.method:"GET"),delete c.src,delete c.req,delete c._started,401!==a.statusCode&&307!==a.statusCode&&(delete c.body,delete c._form,c.headers&&(c.removeHeader("host"),c.removeHeader("content-type"),c.removeHeader("content-length"),c.uri.hostname!==c.originalHost.split(":")[0]&&c.removeHeader("authorization"))),b.removeRefererHeader||c.setHeader("referer",g.href),c.emit("redirect"),c.init(),!0},c.Redirect=d},{url:314}],88:[function(a,b,c){"use strict";function d(a){var b=a.port,c=a.protocol,d=a.hostname+":";return d+=b?b:"https:"===c?"443":"80"}function e(a,b){var c=b.reduce(function(a,b){return a[b.toLowerCase()]=!0,a},{});return Object.keys(a).filter(function(a){return c[a.toLowerCase()]}).reduce(function(b,c){return b[c]=a[c],b},{})}function f(a,b){var c=a.proxy,d={proxy:{host:c.hostname,port:+c.port,proxyAuth:c.auth,headers:b},headers:a.headers,ca:a.ca,cert:a.cert,key:a.key,passphrase:a.passphrase,pfx:a.pfx,ciphers:a.ciphers,rejectUnauthorized:a.rejectUnauthorized,secureOptions:a.secureOptions,secureProtocol:a.secureProtocol};return d}function g(a,b){var c="https:"===a.protocol?"https":"http",d="https:"===b.protocol?"Https":"Http";return[c,d].join("Over")}function h(a){var b=a.uri,c=a.proxy,d=g(b,c);return k[d]}function i(a){this.request=a,this.proxyHeaderWhiteList=l,this.proxyHeaderExclusiveList=[],"undefined"!=typeof a.tunnel&&(this.tunnelOverride=a.tunnel)}var j=a("url"),k=a("tunnel-agent"),l=["accept","accept-charset","accept-encoding","accept-language","accept-ranges","cache-control","content-encoding","content-language","content-location","content-md5","content-range","content-type","connection","date","expect","max-forwards","pragma","referer","te","user-agent","via"],m=["proxy-authorization"];i.prototype.isEnabled=function(){var a=this,b=a.request;return"undefined"!=typeof a.tunnelOverride?a.tunnelOverride:"https:"===b.uri.protocol},i.prototype.setup=function(a){var b=this,c=b.request;if(a=a||{},"string"==typeof c.proxy&&(c.proxy=j.parse(c.proxy)),!c.proxy||!c.tunnel)return!1;a.proxyHeaderWhiteList&&(b.proxyHeaderWhiteList=a.proxyHeaderWhiteList),a.proxyHeaderExclusiveList&&(b.proxyHeaderExclusiveList=a.proxyHeaderExclusiveList);var g=b.proxyHeaderExclusiveList.concat(m),i=b.proxyHeaderWhiteList.concat(g),k=e(c.headers,i);k.host=d(c.uri),g.forEach(c.removeHeader,c);var l=h(c),n=f(c,k);return c.agent=l(n),!0},i.defaultProxyHeaderWhiteList=l,i.defaultProxyHeaderExclusiveList=m,c.Tunnel=i},{"tunnel-agent":122,url:314}],89:[function(a,b,c){(function(c,d){"use strict";function e(a,b){var c={};for(var d in b){var e=a.indexOf(d)===-1;e&&(c[d]=b[d])}return c}function f(a,b){var c={};for(var d in b){var e=!(a.indexOf(d)===-1),f="function"==typeof b[d];e&&f||(c[d]=b[d])}return c}function g(){var a=this;return{uri:a.uri,method:a.method,headers:a.headers}}function h(){var a=this;return{statusCode:a.statusCode,body:a.body,headers:a.headers,request:g.call(a.request)}}function i(a){var b=this;a.har&&(b._har=new G(b),a=b._har.options(a)),o.Stream.call(b);var c=Object.keys(i.prototype),d=e(c,a);z(b,d),a=f(c,a),b.readable=!0,b.writable=!0,a.method&&(b.explicitMethod=!0),b._qs=new F(b),b._auth=new H(b),b._oauth=new I(b),b._multipart=new J(b),b._redirect=new K(b),b._tunnel=new L(b),b.init(a)}function j(){i.debug&&console.error("REQUEST %s",n.format.apply(n,arguments))}var k=a("http"),l=a("https"),m=a("url"),n=a("util"),o=a("stream"),p=a("zlib"),q=a("hawk"),r=a("aws-sign2"),s=a("aws4"),t=a("http-signature"),u=a("mime-types"),v=a("stringstream"),w=a("caseless"),x=a("forever-agent"),y=a("form-data"),z=a("extend"),A=a("isstream"),B=a("is-typedarray").strict,C=a("./lib/helpers"),D=a("./lib/cookies"),E=a("./lib/getProxyFromURI"),F=a("./lib/querystring").Querystring,G=a("./lib/har").Har,H=a("./lib/auth").Auth,I=a("./lib/oauth").OAuth,J=a("./lib/multipart").Multipart,K=a("./lib/redirect").Redirect,L=a("./lib/tunnel").Tunnel,M=C.safeStringify,N=C.isReadStream,O=C.toBase64,P=C.defer,Q=C.copy,R=C.version,S=D.jar(),T={};n.inherits(i,o.Stream),i.debug=c.env.NODE_DEBUG&&/\brequest\b/.test(c.env.NODE_DEBUG),i.prototype.debug=j,i.prototype.init=function(a){function b(){if(B(c.body)&&(c.body=new d(c.body)),!c.hasHeader("content-length")){var a;a="string"==typeof c.body?d.byteLength(c.body):Array.isArray(c.body)?c.body.reduce(function(a,b){return a+b.length},0):c.body.length,a?c.setHeader("content-length",a):c.emit("error",new Error("Argument error, options.body."))}}var c=this;a||(a={}),c.headers=c.headers?Q(c.headers):{};for(var e in c.headers)"undefined"==typeof c.headers[e]&&delete c.headers[e];if(w.httpify(c,c.headers),c.method||(c.method=a.method||"GET"),c.localAddress||(c.localAddress=a.localAddress),c._qs.init(a),j(a),c.pool||c.pool===!1||(c.pool=T),c.dests=c.dests||[],c.__isRequestRequest=!0,!c._callback&&c.callback&&(c._callback=c.callback,c.callback=function(){c._callbackCalled||(c._callbackCalled=!0,c._callback.apply(c,arguments))},c.on("error",c.callback.bind()),c.on("complete",c.callback.bind(c,null))),!c.uri&&c.url&&(c.uri=c.url,delete c.url),c.baseUrl){if("string"!=typeof c.baseUrl)return c.emit("error",new Error("options.baseUrl must be a string"));if("string"!=typeof c.uri)return c.emit("error",new Error("options.uri must be a string when using options.baseUrl"));if(0===c.uri.indexOf("//")||c.uri.indexOf("://")!==-1)return c.emit("error",new Error("options.uri must be a path when using options.baseUrl"));var f=c.baseUrl.lastIndexOf("/")===c.baseUrl.length-1,g=0===c.uri.indexOf("/");f&&g?c.uri=c.baseUrl+c.uri.slice(1):f||g?c.uri=c.baseUrl+c.uri:""===c.uri?c.uri=c.baseUrl:c.uri=c.baseUrl+"/"+c.uri,delete c.baseUrl}if(!c.uri)return c.emit("error",new Error("options.uri is a required argument"));if("string"==typeof c.uri&&(c.uri=m.parse(c.uri)),c.uri.href||(c.uri.href=m.format(c.uri)),"unix:"===c.uri.protocol)return c.emit("error",new Error("`unix://` URL scheme is no longer supported. Please use the format `http://unix:SOCKET:PATH`"));if("unix"===c.uri.host&&c.enableUnixSocket(),c.strictSSL===!1&&(c.rejectUnauthorized=!1),c.uri.pathname||(c.uri.pathname="/"),!(c.uri.host||c.uri.hostname&&c.uri.port||c.uri.isUnix)){var h=m.format(c.uri),i='Invalid URI "'+h+'"';return 0===Object.keys(a).length&&(i+=". This can be caused by a crappy redirection."),c.abort(),c.emit("error",new Error(i))}if(c.hasOwnProperty("proxy")||(c.proxy=E(c.uri)),c.tunnel=c._tunnel.isEnabled(),c.proxy&&c._tunnel.setup(a),c._redirect.onRequest(a),c.setHost=!1,!c.hasHeader("host")){var n=c.originalHostHeaderName||"host";c.setHeader(n,c.uri.hostname),c.uri.port&&(80===c.uri.port&&"http:"===c.uri.protocol||443===c.uri.port&&"https:"===c.uri.protocol||c.setHeader(n,c.getHeader("host")+(":"+c.uri.port))),c.setHost=!0}if(c.jar(c._jar||a.jar),c.uri.port||("http:"===c.uri.protocol?c.uri.port=80:"https:"===c.uri.protocol&&(c.uri.port=443)),c.proxy&&!c.tunnel?(c.port=c.proxy.port,c.host=c.proxy.hostname):(c.port=c.uri.port,c.host=c.uri.hostname),a.form&&c.form(a.form),a.formData){var o=a.formData,p=c.form(),q=function(a,b){b&&b.hasOwnProperty("value")&&b.hasOwnProperty("options")?p.append(a,b.value,b.options):p.append(a,b)};for(var r in o)if(o.hasOwnProperty(r)){var s=o[r];if(s instanceof Array)for(var t=0;t=100&&a<200||204===a||304===a};if(b.gzip&&!i(a.statusCode)){var k=a.headers["content-encoding"]||"identity";k=k.trim().toLowerCase(),"gzip"===k?(g=p.createGunzip(),a.pipe(g)):"deflate"===k?(g=p.createInflate(),a.pipe(g)):("identity"!==k&&j("ignoring unrecognized Content-Encoding "+k),g=a)}else g=a;b.encoding&&(0!==b.dests.length?console.error("Ignoring encoding parameter as this stream is being piped to another stream which makes the encoding option invalid."):g.setEncoding?g.setEncoding(b.encoding):g=g.pipe(v(b.encoding))),b._paused&&g.pause(),b.responseContent=g,b.emit("response",a),b.dests.forEach(function(a){b.pipeDest(a)}),g.on("data",function(c){b.timing&&!b.responseStarted&&(b.responseStartTime=(new Date).getTime(),a.responseStartTime=b.responseStartTime),b._destdata=!0,b.emit("data",c)}),g.once("end",function(a){b.emit("end",a)}),g.on("error",function(a){b.emit("error",a)}),g.on("close",function(){b.emit("close")}),b.callback?b.readResponseBody(a):b.on("end",function(){return b._aborted?void j("aborted",b.uri.href):void b.emit("complete",a)}),j("finish init function",b.uri.href)}},i.prototype.readResponseBody=function(a){var b=this;j("reading response's body");var c=[],e=0,f=[];b.on("data",function(a){d.isBuffer(a)?a.length&&(e+=a.length,c.push(a)):f.push(a)}),b.on("end",function(){if(j("end event",b.uri.href),b._aborted)return j("aborted",b.uri.href),c=[],void(e=0);if(e?(j("has body",b.uri.href,e),a.body=d.concat(c,e),null!==b.encoding&&(a.body=a.body.toString(b.encoding)),c=[],e=0):f.length&&("utf8"===b.encoding&&f[0].length>0&&"\ufeff"===f[0][0]&&(f[0]=f[0].substring(1)),a.body=f.join("")),b._json)try{a.body=JSON.parse(a.body,b._jsonReviver)}catch(a){j("invalid JSON received",b.uri.href)}j("emitting complete",b.uri.href),"undefined"!=typeof a.body||b._json||(a.body=null===b.encoding?new d(0):""),b.emit("complete",a,a.body)})},i.prototype.abort=function(){var a=this;a._aborted=!0,a.req?a.req.abort():a.response&&a.response.destroy(),a.emit("abort")},i.prototype.pipeDest=function(a){var b=this,c=b.response;if(a.headers&&!a.headersSent){if(c.caseless.has("content-type")){var d=c.caseless.has("content-type");a.setHeader?a.setHeader(d,c.headers[d]):a.headers[d]=c.headers[d]}if(c.caseless.has("content-length")){var e=c.caseless.has("content-length");a.setHeader?a.setHeader(e,c.headers[e]):a.headers[e]=c.headers[e]}}if(a.setHeader&&!a.headersSent){for(var f in c.headers)b.gzip&&"content-encoding"===f||a.setHeader(f,c.headers[f]);a.statusCode=c.statusCode}b.pipefilter&&b.pipefilter(c,a)},i.prototype.qs=function(a,b){var c,d=this;c=!b&&d.uri.query?d._qs.parse(d.uri.query):{};for(var e in a)c[e]=a[e];var f=d._qs.stringify(c);return""===f?d:(d.uri=m.parse(d.uri.href.split("?")[0]+"?"+f),d.url=d.uri,d.path=d.uri.path,"unix"===d.uri.host&&d.enableUnixSocket(),d)},i.prototype.form=function(a){var b=this;return a?(/^application\/x-www-form-urlencoded\b/.test(b.getHeader("content-type"))||b.setHeader("content-type","application/x-www-form-urlencoded"),b.body="string"==typeof a?b._qs.rfc3986(a.toString("utf8")):b._qs.stringify(a).toString("utf8"),b):(b._form=new y,b._form.on("error",function(a){a.message="form-data: "+a.message,b.emit("error",a),b.abort()}),b._form)},i.prototype.multipart=function(a){var b=this;return b._multipart.onRequest(a),b._multipart.chunked||(b.body=b._multipart.body),b},i.prototype.json=function(a){var b=this;return b.hasHeader("accept")||b.setHeader("accept","application/json"),"function"==typeof b.jsonReplacer&&(b._jsonReplacer=b.jsonReplacer),b._json=!0,"boolean"==typeof a?void 0!==b.body&&(/^application\/x-www-form-urlencoded\b/.test(b.getHeader("content-type"))?b.body=b._qs.rfc3986(b.body):b.body=M(b.body,b._jsonReplacer),b.hasHeader("content-type")||b.setHeader("content-type","application/json")):(b.body=M(a,b._jsonReplacer),b.hasHeader("content-type")||b.setHeader("content-type","application/json")),"function"==typeof b.jsonReviver&&(b._jsonReviver=b.jsonReviver),b},i.prototype.getHeader=function(a,b){var c,d,e,f=this;return b||(b=f.headers),Object.keys(b).forEach(function(f){f.length===a.length&&(d=new RegExp(a,"i"),e=f.match(d),e&&(c=b[f]))}),c},i.prototype.enableUnixSocket=function(){var a=this.uri.path.split(":"),b=a[0],c=a[1];this.socketPath=b,this.uri.pathname=c,this.uri.path=c,this.uri.host=b,this.uri.hostname=b,this.uri.isUnix=!0},i.prototype.auth=function(a,b,c,d){var e=this;return e._auth.onRequest(a,b,c,d),e},i.prototype.aws=function(a,b){var c=this;if(!b)return c._aws=a,c;if(4==a.sign_version||"4"==a.sign_version){var d={host:c.uri.host,path:c.uri.path,method:c.method,headers:{"content-type":c.getHeader("content-type")||""},body:c.body},e=s.sign(d,{accessKeyId:a.key,secretAccessKey:a.secret,sessionToken:a.session});c.setHeader("authorization",e.headers.Authorization),c.setHeader("x-amz-date",e.headers["X-Amz-Date"]),e.headers["X-Amz-Security-Token"]&&c.setHeader("x-amz-security-token",e.headers["X-Amz-Security-Token"])}else{var f=new Date;c.setHeader("date",f.toUTCString());var g={key:a.key,secret:a.secret,verb:c.method.toUpperCase(),date:f,contentType:c.getHeader("content-type")||"",md5:c.getHeader("content-md5")||"",amazonHeaders:r.canonicalizeHeaders(c.headers)},h=c.uri.path;a.bucket&&h?g.resource="/"+a.bucket+h:a.bucket&&!h?g.resource="/"+a.bucket:!a.bucket&&h?g.resource=h:a.bucket||h||(g.resource="/"),g.resource=r.canonicalizeResource(g.resource),c.setHeader("authorization",r.authorization(g))}return c},i.prototype.httpSignature=function(a){var b=this;return t.signRequest({getHeader:function(a){return b.getHeader(a,b.headers)},setHeader:function(a,c){b.setHeader(a,c)},method:b.method,path:b.path},a),j("httpSignature authorization",b.getHeader("authorization")),b},i.prototype.hawk=function(a){var b=this;b.setHeader("Authorization",q.client.header(b.uri,b.method,a).field)},i.prototype.oauth=function(a){var b=this;return b._oauth.onRequest(a),b},i.prototype.jar=function(a){var b,c=this;if(0===c._redirect.redirectsFollowed&&(c.originalCookieHeader=c.getHeader("cookie")),a){var d=a&&a.getCookieString?a:S,e=c.uri.href;d&&(b=d.getCookieString(e))}else b=!1,c._disableCookies=!0;return b&&b.length&&(c.originalCookieHeader?c.setHeader("cookie",c.originalCookieHeader+"; "+b):c.setHeader("cookie",b)),c._jar=a,c},i.prototype.pipe=function(a,b){var c=this;if(!c.response)return c.dests.push(a),o.Stream.prototype.pipe.call(c,a,b),a;if(c._destdata)c.emit("error",new Error("You cannot pipe after data has been emitted from the response."));else{if(!c._ended)return o.Stream.prototype.pipe.call(c,a,b),c.pipeDest(a),a;c.emit("error",new Error("You cannot pipe after the response has been ended."))}},i.prototype.write=function(){var a=this;if(!a._aborted)return a._started||a.start(),a.req?a.req.write.apply(a.req,arguments):void 0},i.prototype.end=function(a){var b=this;b._aborted||(a&&b.write(a),b._started||b.start(),b.req&&b.req.end())},i.prototype.pause=function(){var a=this;a.responseContent?a.responseContent.pause.apply(a.responseContent,arguments):a._paused=!0},i.prototype.resume=function(){var a=this;a.responseContent?a.responseContent.resume.apply(a.responseContent,arguments):a._paused=!1},i.prototype.destroy=function(){var a=this;a._ended?a.response&&a.response.destroy():a.end()},i.defaultProxyHeaderWhiteList=L.defaultProxyHeaderWhiteList.slice(),i.defaultProxyHeaderExclusiveList=L.defaultProxyHeaderExclusiveList.slice(),i.prototype.toJSON=g,b.exports=i}).call(this,a("_process"),a("buffer").Buffer)},{"./lib/auth":79,"./lib/cookies":80,"./lib/getProxyFromURI":81,"./lib/har":82,"./lib/helpers":83,"./lib/multipart":84,"./lib/oauth":85,"./lib/querystring":86,"./lib/redirect":87,"./lib/tunnel":88,_process:296,"aws-sign2":8,aws4:9,buffer:147,caseless:12,extend:18,"forever-agent":20,"form-data":21,hawk:43,http:288,"http-signature":44,https:292,"is-typedarray":52,isstream:53,"mime-types":68,stream:312,stringstream:114,url:314,util:316,zlib:146}],90:[function(a,b,c){(function(a){var c={dsa:{parts:["p","q","g","y"],sizePart:"p"},rsa:{parts:["e","n"],sizePart:"n"},ecdsa:{parts:["curve","Q"],sizePart:"Q"},ed25519:{parts:["R"],normalize:!1,sizePart:"R"}};c.curve25519=c.ed25519;var d={dsa:{parts:["p","q","g","y","x"]},rsa:{parts:["n","e","d","iqmp","p","q"]},ecdsa:{parts:["curve","Q","d"]},ed25519:{parts:["R","r"],normalize:!1}};d.curve25519=d.ed25519;var e={md5:!0,sha1:!0,sha256:!0,sha384:!0,sha512:!0},f={nistp256:{size:256,pkcs8oid:"1.2.840.10045.3.1.7",p:new a("00ffffffff 00000001 00000000 0000000000000000 ffffffff ffffffff ffffffff".replace(/ /g,""),"hex"),a:new a("00FFFFFFFF 00000001 00000000 0000000000000000 FFFFFFFF FFFFFFFF FFFFFFFC".replace(/ /g,""),"hex"),b:new a("5ac635d8 aa3a93e7 b3ebbd55 769886bc651d06b0 cc53b0f6 3bce3c3e 27d2604b".replace(/ /g,""),"hex"),s:new a("00c49d3608 86e70493 6a6678e1 139d26b7819f7e90".replace(/ /g,""),"hex"),n:new a("00ffffffff 00000000 ffffffff ffffffffbce6faad a7179e84 f3b9cac2 fc632551".replace(/ /g,""),"hex"),G:new a("046b17d1f2 e12c4247 f8bce6e5 63a440f277037d81 2deb33a0 f4a13945 d898c2964fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e162bce3357 6b315ece cbb64068 37bf51f5".replace(/ /g,""),"hex")},nistp384:{size:384,pkcs8oid:"1.3.132.0.34",p:new a("00ffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff fffffffeffffffff 00000000 00000000 ffffffff".replace(/ /g,""),"hex"),a:new a("00FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFEFFFFFFFF 00000000 00000000 FFFFFFFC".replace(/ /g,""),"hex"),b:new a("b3312fa7 e23ee7e4 988e056b e3f82d19181d9c6e fe814112 0314088f 5013875ac656398d 8a2ed19d 2a85c8ed d3ec2aef".replace(/ /g,""),"hex"),s:new a("00a335926a a319a27a 1d00896a 6773a4827acdac73".replace(/ /g,""),"hex"),n:new a("00ffffffff ffffffff ffffffff ffffffffffffffff ffffffff c7634d81 f4372ddf581a0db2 48b0a77a ecec196a ccc52973".replace(/ /g,""),"hex"),G:new a("04aa87ca22 be8b0537 8eb1c71e f320ad746e1d3b62 8ba79b98 59f741e0 82542a385502f25d bf55296c 3a545e38 72760ab73617de4a 96262c6f 5d9e98bf 9292dc29f8f41dbd 289a147c e9da3113 b5f0b8c00a60b1ce 1d7e819d 7a431d7c 90ea0e5f".replace(/ /g,""),"hex")},nistp521:{size:521,pkcs8oid:"1.3.132.0.35",p:new a("01ffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffff".replace(/ /g,""),"hex"),a:new a("01FFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFC".replace(/ /g,""),"hex"),b:new a("51953eb961 8e1c9a1f 929a21a0 b68540eea2da725b 99b315f3 b8b48991 8ef109e156193951 ec7e937b 1652c0bd 3bb1bf073573df88 3d2c34f1 ef451fd4 6b503f00".replace(/ /g,""),"hex"),s:new a("00d09e8800 291cb853 96cc6717 393284aaa0da64ba".replace(/ /g,""),"hex"),n:new a("01ffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff fffffffa51868783 bf2f966b 7fcc0148 f709a5d03bb5c9b8 899c47ae bb6fb71e 91386409".replace(/ /g,""),"hex"),G:new a("0400c6 858e06b7 0404e9cd 9e3ecb66 2395b4429c648139 053fb521 f828af60 6b4d3dbaa14b5e77 efe75928 fe1dc127 a2ffa8de3348b3c1 856a429b f97e7e31 c2e5bd660118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd998f54449 579b4468 17afbd17 273e662c97ee7299 5ef42640 c550b901 3fad0761353c7086 a272c240 88be9476 9fd16650".replace(/ /g,""),"hex")}};b.exports={info:c,privInfo:d,hashAlgs:e,curves:f}}).call(this,a("buffer").Buffer)},{buffer:147}],91:[function(a,b,c){(function(c){function d(a){e.object(a,"options"),e.arrayOfObject(a.subjects,"options.subjects"),j.assertCompatible(a.subjects[0],m,[1,0],"options.subjects"),j.assertCompatible(a.subjectKey,k,[1,0],"options.subjectKey"),j.assertCompatible(a.issuer,m,[1,0],"options.issuer"),void 0!==a.issuerKey&&j.assertCompatible(a.issuerKey,k,[1,0],"options.issuerKey"),e.object(a.signatures,"options.signatures"),e.buffer(a.serial,"options.serial"),e.date(a.validFrom,"options.validFrom"),e.date(a.validUntil,"optons.validUntil"),this._hashCache={},this.subjects=a.subjects,this.issuer=a.issuer,this.subjectKey=a.subjectKey,this.issuerKey=a.issuerKey,this.signatures=a.signatures,this.serial=a.serial,this.validFrom=a.validFrom,this.validUntil=a.validUntil}b.exports=d;var e=a("assert-plus"),f=a("./algs"),g=a("crypto"),h=a("./fingerprint"),i=(a("./signature"),a("./errors")),j=(a("util"),a("./utils")),k=a("./key"),l=a("./private-key"),m=a("./identity"),n={};n.openssh=a("./formats/openssh-cert"),n.x509=a("./formats/x509"),n.pem=a("./formats/x509-pem");var o=i.CertificateParseError,p=i.InvalidAlgorithmError;d.formats=n,d.prototype.toBuffer=function(a,b){return void 0===a&&(a="x509"),e.string(a,"format"),e.object(n[a],"formats[format]"),e.optionalObject(b,"options"),n[a].write(this,b)},d.prototype.toString=function(a,b){return void 0===a&&(a="pem"),this.toBuffer(a,b).toString()},d.prototype.fingerprint=function(a){void 0===a&&(a="sha256"),e.string(a,"algorithm");var b={type:"certificate",hash:this.hash(a),algorithm:a};return new h(b)},d.prototype.hash=function(a){if(e.string(a,"algorithm"),a=a.toLowerCase(),void 0===f.hashAlgs[a])throw new p(a);if(this._hashCache[a])return this._hashCache[a];var b=g.createHash(a).update(this.toBuffer("x509")).digest();return this._hashCache[a]=b,b},d.prototype.isExpired=function(a){return void 0===a&&(a=new Date),!(a.getTime()>=this.validFrom.getTime()&&a.getTime()2){e="md5","md5"===j[0].toLowerCase()&&(j=j.slice(1)),j=j.join("");var l=/^[a-fA-F0-9]+$/;if(!l.test(j))throw new o(a);try{f=new c(j,"hex")}catch(b){throw new o(a)}}if(void 0===e)throw new o(a);if(void 0===i.hashAlgs[e])throw new p(e);if(void 0!==g&&(g=g.map(function(a){return a.toLowerCase()}),g.indexOf(e)===-1))throw new p(e);return new d({algorithm:e,hash:f,type:b.type||"key"})},d.isFingerprint=function(a,b){return n.isCompatible(a,d,b)},d.prototype._sshpkApiVersion=[1,1],d._oldVersionDetect=function(a){return h.func(a.toString),h.func(a.matches),[1,0]}}).call(this,a("buffer").Buffer)},{"./algs":90,"./certificate":91,"./errors":94,"./key":108,"./utils":112,"assert-plus":113,buffer:147,crypto:151}],96:[function(a,b,c){(function(c){function d(a,b){if("string"==typeof a){if(a.trim().match(/^[-]+[ ]*BEGIN/))return i.read(a,b);if(a.match(/^\s*ssh-[a-z]/))return j.read(a,b);if(a.match(/^\s*ecdsa-/))return j.read(a,b);a=new c(a,"binary")}else{if(h.buffer(a),f(a))return i.read(a,b);if(e(a))return j.read(a,b)}if(a.readUInt32BE(0)a.length||"BEGIN"!==a.slice(b,b+5).toString("ascii"))}function g(a,b){throw new Error('"auto" format cannot be used for writing'); -}b.exports={read:d,write:g};var h=a("assert-plus"),i=(a("../utils"),a("../key"),a("../private-key"),a("./pem")),j=a("./ssh"),k=a("./rfc4253")}).call(this,a("buffer").Buffer)},{"../key":108,"../private-key":109,"../utils":112,"./pem":98,"./rfc4253":101,"./ssh":103,"assert-plus":113,buffer:147}],97:[function(a,b,c){(function(c){function d(a,b){return!1}function e(a,b){c.isBuffer(a)&&(a=a.toString("ascii"));var d=a.trim().split(/[ \t\n]+/g);if(d.length<2||d.length>3)throw new Error("Not a valid SSH certificate line");var e=d[0],g=d[1];return g=new c(g,"base64"),f(g,e)}function f(a,b,c){var d=new o({buffer:a}),e=d.readString();if(void 0!==b&&e!==b)throw new Error("SSH certificate algorithm mismatch");void 0===b&&(b=e);var f={};f.signatures={},f.signatures.openssh={},f.signatures.openssh.nonce=d.readBuffer();var h={},i=h.parts=[];h.type=l(b);for(var j=q.info[h.type].parts.length;i.length=1,"key must have at least one part");var k=q.info[h.type];if("ecdsa"===h.type){var m=y.exec(b);n.ok(null!==m),n.strictEqual(m[1],i[0].data.toString())}for(var p=0;pn.length&&(s=n.length),q+=p.write(n.slice(r,s),q),p[q++]=10,r=s}return q+=p.write("-----END "+e+"-----\n",q),p.slice(0,q)}b.exports={read:d,write:e};var f=a("assert-plus"),g=a("asn1"),h=a("crypto"),i=(a("../algs"),a("../utils")),j=a("../key"),k=a("../private-key"),l=a("./pkcs1"),m=a("./pkcs8"),n=a("./ssh-private"),o=a("./rfc4253"),p=a("../errors")}).call(this,a("buffer").Buffer)},{"../algs":90,"../errors":94,"../key":108,"../private-key":109,"../utils":112,"./pkcs1":99,"./pkcs8":100,"./rfc4253":101,"./ssh-private":102,asn1:6,"assert-plus":113,buffer:147,crypto:151}],99:[function(a,b,c){(function(c){function d(a,b){return A.read(a,b,"pkcs1")}function e(a,b){return A.write(a,b,"pkcs1")}function f(a,b){return u.strictEqual(a.peek(),v.Ber.Integer,b+" is not an Integer"),x.mpNormalize(a.readString(v.Ber.Integer,!0))}function g(a,b,c){switch(a){case"RSA":if("public"===b)return h(c);if("private"===b)return i(c);throw new Error("Unknown key type: "+b);case"DSA":if("public"===b)return k(c);if("private"===b)return j(c);throw new Error("Unknown key type: "+b);case"EC":case"ECDSA":if("private"===b)return m(c);if("public"===b)return l(c);throw new Error("Unknown key type: "+b);default:throw new Error("Unknown key algo: "+a)}}function h(a){var b=f(a,"modulus"),c=f(a,"exponent"),d={type:"rsa",parts:[{name:"e",data:c},{name:"n",data:b}]};return new y(d)}function i(a){var b=f(a,"version");u.strictEqual(b[0],0);var c=f(a,"modulus"),d=f(a,"public exponent"),e=f(a,"private exponent"),g=f(a,"prime1"),h=f(a,"prime2"),i=f(a,"exponent1"),j=f(a,"exponent2"),k=f(a,"iqmp"),l={type:"rsa",parts:[{name:"n",data:c},{name:"e",data:d},{name:"d",data:e},{name:"iqmp",data:k},{name:"p",data:g},{name:"q",data:h},{name:"dmodp",data:i},{name:"dmodq",data:j}]};return new z(l)}function j(a){var b=f(a,"version");u.strictEqual(b.readUInt8(0),0);var c=f(a,"p"),d=f(a,"q"),e=f(a,"g"),g=f(a,"y"),h=f(a,"x"),i={type:"dsa",parts:[{name:"p",data:c},{name:"q",data:d},{name:"g",data:e},{name:"y",data:g},{name:"x",data:h}]};return new z(i)}function k(a){var b=f(a,"y"),c=f(a,"p"),d=f(a,"q"),e=f(a,"g"),g={type:"dsa",parts:[{name:"y",data:b},{name:"p",data:c},{name:"q",data:d},{name:"g",data:e}]};return new y(g)}function l(a){a.readSequence();var b=a.readOID();u.strictEqual(b,"1.2.840.10045.2.1","must be ecPublicKey");for(var d,e=a.readOID(),f=Object.keys(w.curves),g=0;g=1,"key must have at least one part"),h.ok(a||o.atEnd(),"leftover bytes at end of key");var r=k,s=i.info[g.type];if("private"!==b&&s.parts.length===n.length||(s=i.privInfo[g.type],r=l),h.strictEqual(s.parts.length,n.length),"ecdsa"===g.type){var t=/^ecdsa-sha2-(.+)$/.exec(p);h.ok(null!==t),h.strictEqual(t[1],n[0].data.toString())}for(var u=!0,v=0;vI.length&&(M=I.length),K+=G.write(I.slice(L,M),K),G[K++]=10,L=M}return K+=G.write("-----END "+H+"-----\n",K),G.slice(0,K)}b.exports={read:d,readSSHPrivate:e,write:f};var g,h=a("assert-plus"),i=(a("asn1"),a("../algs"),a("../utils")),j=a("crypto"),k=(a("../key"),a("../private-key")),l=a("./pem"),m=a("./rfc4253"),n=a("../ssh-buffer"),o=a("../errors"),p="openssh-key-v1"}).call(this,a("buffer").Buffer)},{"../algs":90,"../errors":94,"../key":108,"../private-key":109,"../ssh-buffer":111,"../utils":112,"./pem":98,"./rfc4253":101,asn1:6,"assert-plus":113,"bcrypt-pbkdf":11,buffer:147,crypto:151}],103:[function(a,b,c){(function(c){function d(a,b){"string"!=typeof a&&(f.buffer(a,"buf"),a=a.toString("ascii"));var d=a.trim().replace(/[\\\r]/g,""),e=d.match(i);e||(e=d.match(j)),f.ok(e,"key must match regex");var h,k=g.algToKeyType(e[1]),l=new c(e[2],"base64"),m={};if(e[4])try{h=g.read(l)}catch(a){e=d.match(j),f.ok(e,"key must match regex"),l=new c(e[2],"base64"),h=g.readInternal(m,"public",l)}else h=g.readInternal(m,"public",l);if(f.strictEqual(k,h.type),e[4]&&e[4].length>0)h.comment=e[4];else if(m.consumed){var n=e[2]+e[3],o=4*Math.ceil(m.consumed/3);n=n.slice(0,o-2).replace(/[^a-zA-Z0-9+\/=]/g,"")+n.slice(o-2);var p=m.consumed%3;for(p>0&&"="!==n.slice(o-1,o)&&o--;"="===n.slice(o,o+1);)o++;var q=n.slice(o);q=q.replace(/[\r\n]/g," ").replace(/^\s+/,""),q.match(/^[a-zA-Z0-9]/)&&(h.comment=q)}return h}function e(a,b){if(f.object(a),!h.isKey(a))throw new Error("Must be a public key");var d=[],e=g.keyTypeToAlg(a);d.push(e);var i=g.write(a);return d.push(i.toString("base64")),a.comment&&d.push(a.comment),new c(d.join(" "))}b.exports={read:d,write:e};var f=a("assert-plus"),g=a("./rfc4253"),h=(a("../utils"),a("../key")),i=(a("../private-key"),a("./ssh-private"),/^([a-z0-9-]+)[ \t]+([a-zA-Z0-9+\/]+[=]*)([\n \t]+([^\n]+))?$/),j=/^([a-z0-9-]+)[ \t]+([a-zA-Z0-9+\/ \t\n]+[=]*)(.*)$/}).call(this,a("buffer").Buffer)},{"../key":108,"../private-key":109,"../utils":112,"./rfc4253":101,"./ssh-private":102,"assert-plus":113,buffer:147}],104:[function(a,b,c){(function(c){function d(a,b){"string"!=typeof a&&(g.buffer(a,"buf"),a=a.toString("ascii"));var d=a.trim().split(/[\r\n]+/g),e=d[0].match(/[-]+[ ]*BEGIN CERTIFICATE[ ]*[-]+/);g.ok(e,"invalid PEM header");var h=d[d.length-1].match(/[-]+[ ]*END CERTIFICATE[ ]*[-]+/);g.ok(h,"invalid PEM footer");for(var i={};;){if(d=d.slice(1),e=d[0].match(/^([A-Za-z0-9-]+): (.+)$/),!e)break;i[e[1].toLowerCase()]=e[2]}return d=d.slice(0,-1).join(""),a=new c(d,"base64"),f.read(a,b)}function e(a,b){var d=f.write(a,b),e="CERTIFICATE",g=d.toString("base64"),h=g.length+g.length/64+18+16+2*e.length+10,i=new c(h),j=0;j+=i.write("-----BEGIN "+e+"-----\n",j);for(var k=0;kg.length&&(l=g.length),j+=i.write(g.slice(k,l),j),i[j++]=10,k=l}return j+=i.write("-----END "+e+"-----\n",j),i.slice(0,j)}var f=a("./x509");b.exports={read:d,verify:f.verify,sign:f.sign,write:e};var g=a("assert-plus");a("asn1"),a("../algs"),a("../utils"),a("../key"),a("../private-key"),a("./pem"),a("../identity"),a("../signature"),a("../certificate")}).call(this,a("buffer").Buffer)},{"../algs":90,"../certificate":91,"../identity":106,"../key":108,"../private-key":109,"../signature":110,"../utils":112,"./pem":98,"./x509":105,asn1:6,"assert-plus":113,buffer:147}],105:[function(a,b,c){(function(c){function d(a,b){return r.strictEqual(a.peek(),s.Ber.Integer,b+" is not an Integer"),t.mpNormalize(a.readString(s.Ber.Integer,!0))}function e(a,b){var c=a.signatures.x509;r.object(c,"x509 signature");var d=c.algo.split("-");if(d[0]!==b.type)return!1;var e=c.cache;if(void 0===e){var f=new s.BerWriter;q(a,f),e=f.buffer}var g=b.createVerify(d[1]);return g.write(e),g.verify(c.signature)}function f(a){return s.Ber.Context|s.Ber.Constructor|a}function g(a){return s.Ber.Context|a}function h(a,b){"string"==typeof a&&(a=new c(a,"binary")),r.buffer(a,"buf");var e=new s.BerReader(a);if(e.readSequence(),Math.abs(e.length-e.remain)>1)throw new Error("DER sequence does not contain whole byte stream");var g=e.offset;e.readSequence();var h=e.offset+e.length,k=h;if(e.peek()===f(0)){e.readSequence(f(0));var l=e.readInt();r.ok(l<=3,"only x.509 versions up to v3 supported")}var m={};m.signatures={};var n=m.signatures.x509={};n.extras={},m.serial=d(e,"serial"),e.readSequence();var o=e.offset+e.length,p=e.readOID(),q=y[p];if(void 0===q)throw new Error("unknown signature algorithm "+p);if(e._offset=o,m.issuer=u.parseAsn1(e),e.readSequence(),m.validFrom=i(e),m.validUntil=i(e),m.subjects=[u.parseAsn1(e)],e.readSequence(),o=e.offset+e.length,m.subjectKey=x.readPkcs8(void 0,"public",e),e._offset=o,e.peek()===f(1)&&(e.readSequence(f(1)),n.extras.issuerUniqueID=a.slice(e.offset,e.offset+e.length),e._offset+=e.length),e.peek()===f(2)&&(e.readSequence(f(2)),n.extras.subjectUniqueID=a.slice(e.offset,e.offset+e.length),e._offset+=e.length),e.peek()===f(3)){e.readSequence(f(3));var t=e.offset+e.length;for(e.readSequence();e.offset=60?e-1:e,c.setUTCFullYear(f,parseInt(b[2],10)-1,parseInt(b[3],10)), -c.setUTCHours(parseInt(b[4],10),parseInt(b[5],10)),b[6]&&b[6].length>0&&c.setUTCSeconds(parseInt(b[6],10)),c}function l(a){var b=a.match(C);r.ok(b);var c=new Date;return c.setUTCFullYear(parseInt(b[1],10),parseInt(b[2],10)-1,parseInt(b[3],10)),c.setUTCHours(parseInt(b[4],10),parseInt(b[5],10)),b[6]&&b[6].length>0&&c.setUTCSeconds(parseInt(b[6],10)),c}function m(a){for(var b=""+a;b.length<2;)b="0"+b;return b}function n(a){var b="";return b+=m(a.getUTCFullYear()%100),b+=m(a.getUTCMonth()+1),b+=m(a.getUTCDate()),b+=m(a.getUTCHours()),b+=m(a.getUTCMinutes()),b+=m(a.getUTCSeconds()),b+="Z"}function o(a,b){void 0===a.signatures.x509&&(a.signatures.x509={});var c=a.signatures.x509;if(c.algo=b.type+"-"+b.defaultHashAlgorithm(),void 0===y[c.algo])return!1;var d=new s.BerWriter;q(a,d);var e=d.buffer;c.cache=e;var f=b.createSign();return f.write(e),a.signatures.x509.signature=f.sign(),!0}function p(a,b){var d=a.signatures.x509;r.object(d,"x509 signature");var e=new s.BerWriter;e.startSequence(),d.cache?(e._ensure(d.cache.length),d.cache.copy(e._buf,e._offset),e._offset+=d.cache.length):q(a,e),e.startSequence(),e.writeOID(y[d.algo]),d.algo.match(/^rsa-/)&&e.writeNull(),e.endSequence();var f=d.signature.toBuffer("asn1"),g=new c(f.length+1);return g[0]=0,f.copy(g,1),e.writeBuffer(g,s.Ber.BitString),e.endSequence(),e.buffer}function q(a,b){var c=a.signatures.x509;r.object(c,"x509 signature"),b.startSequence(),b.startSequence(f(0)),b.writeInt(2),b.endSequence(),b.writeBuffer(t.mpNormalize(a.serial),s.Ber.Integer),b.startSequence(),b.writeOID(y[c.algo]),b.endSequence(),a.issuer.toAsn1(b),b.startSequence(),b.writeString(n(a.validFrom),s.Ber.UTCTime),b.writeString(n(a.validUntil),s.Ber.UTCTime),b.endSequence();var d=a.subjects[0],e=a.subjects.slice(1);if(d.toAsn1(b),x.writePkcs8(b,a.subjectKey),c.extras&&c.extras.issuerUniqueID&&b.writeBuffer(c.extras.issuerUniqueID,f(1)),c.extras&&c.extras.subjectUniqueID&&b.writeBuffer(c.extras.subjectUniqueID,f(2)),e.length>0||"host"===d.type||c.extras&&c.extras.exts){b.startSequence(f(3)),b.startSequence();var h=[{oid:z.altName}];c.extras&&c.extras.exts&&(h=c.extras.exts);for(var i=0;i0&&(this.cn=this.componentLookup.cn[0].value),f.optionalString(a.type,"options.type"),void 0===a.type)1===this.components.length&&this.componentLookup.cn&&1===this.componentLookup.cn.length&&this.componentLookup.cn[0].value.match(i)?(this.type="host",this.hostname=this.componentLookup.cn[0].value):this.componentLookup.dc&&this.components.length===this.componentLookup.dc.length?(this.type="host",this.hostname=this.componentLookup.dc.map(function(a){return a.value}).join(".")):this.componentLookup.uid&&this.components.length===this.componentLookup.uid.length?(this.type="user",this.uid=this.componentLookup.uid[0].value):this.componentLookup.cn&&1===this.componentLookup.cn.length&&this.componentLookup.cn[0].value.match(i)?(this.type="host",this.hostname=this.componentLookup.cn[0].value):this.componentLookup.uid&&1===this.componentLookup.uid.length?(this.type="user",this.uid=this.componentLookup.uid[0].value):this.componentLookup.mail&&1===this.componentLookup.mail.length?(this.type="email",this.email=this.componentLookup.mail[0].value):this.componentLookup.cn&&1===this.componentLookup.cn.length?(this.type="user",this.uid=this.componentLookup.cn[0].value):this.type="unknown";else if(this.type=a.type,"host"===this.type)this.hostname=a.hostname;else if("user"===this.type)this.uid=a.uid;else{if("email"!==this.type)throw new Error("Unknown type "+this.type);this.email=a.email}}function e(a,b){if("**"===a||"**"===b)return!0;var c=a.split("."),d=b.split(".");if(c.length!==d.length)return!1;for(var e=0;e1024&&(a="sha256"),"ed25519"===this.type&&(a="sha512"),"ecdsa"===this.type&&(a=this.size<=256?"sha256":this.size<=384?"sha384":"sha512"),a},d.prototype.createVerify=function(a){if(void 0===a&&(a=this.defaultHashAlgorithm()),f.string(a,"hash algorithm"),"ed25519"===this.type&&void 0!==e)return new e.Verifier(this,a);if("curve25519"===this.type)throw new Error("Curve25519 keys are not suitable for signing or verification");var b,d,g;try{d=a.toUpperCase(),b=h.createVerify(d)}catch(a){g=a}(void 0===b||g instanceof Error&&g.message.match(/Unknown message digest/))&&(d="RSA-",d+=a.toUpperCase(),b=h.createVerify(d)),f.ok(b,"failed to create verifier");var i=b.verify.bind(b),k=this.toBuffer("pkcs8"),l=this;return b.verify=function(b,d){if(j.isSignature(b,[2,0]))return b.type===l.type&&((!b.hashAlgorithm||b.hashAlgorithm===a)&&i(k,b.toBuffer("asn1")));if("string"==typeof b||c.isBuffer(b))return i(k,b,d);throw j.isSignature(b,[1,0])?new Error("signature was created by too old a version of sshpk and cannot be verified"):new TypeError("signature must be a string, Buffer, or Signature object")},b},d.prototype.createDiffieHellman=function(){if("rsa"===this.type)throw new Error("RSA keys do not support Diffie-Hellman");return new k(this)},d.prototype.createDH=d.prototype.createDiffieHellman,d.parse=function(a,b,c){"string"!=typeof a&&f.buffer(a,"data"),void 0===b&&(b="auto"),f.string(b,"format"),"string"==typeof c&&(c={filename:c}),f.optionalObject(c,"options"),void 0===c&&(c={}),f.optionalString(c.filename,"options.filename"),void 0===c.filename&&(c.filename="(unnamed)"),f.object(q[b],"formats[format]");try{var d=q[b].read(a,c);return d instanceof n&&(d=d.toPublic()),d.comment||(d.comment=c.filename),d}catch(a){if("KeyEncryptedError"===a.name)throw a;throw new p(c.filename,b,a)}},d.isKey=function(a,b){return m.isCompatible(a,d,b)},d.prototype._sshpkApiVersion=[1,5],d._oldVersionDetect=function(a){return f.func(a.toBuffer),f.func(a.fingerprint),a.createDH?[1,4]:a.defaultHashAlgorithm?[1,3]:a.formats.auto?[1,2]:a.formats.pkcs1?[1,1]:[1,0]}}).call(this,a("buffer").Buffer)},{"./algs":90,"./dhe":92,"./ed-compat":93,"./errors":94,"./fingerprint":95,"./formats/auto":96,"./formats/pem":98,"./formats/pkcs1":99,"./formats/pkcs8":100,"./formats/rfc4253":101,"./formats/ssh":103,"./formats/ssh-private":102,"./private-key":109,"./signature":110,"./utils":112,"assert-plus":113,buffer:147,crypto:151}],109:[function(a,b,c){(function(c){function d(a){g.object(a,"options"),n.call(this,a),this._pubCache=void 0}b.exports=d;var e,f,g=a("assert-plus"),h=a("./algs"),i=a("crypto"),j=(a("./fingerprint"),a("./signature")),k=a("./errors"),l=a("util"),m=a("./utils");try{e=a("./ed-compat")}catch(a){}var n=a("./key"),o=(k.InvalidAlgorithmError,k.KeyParseError),p=(k.KeyEncryptedError,{});p.auto=a("./formats/auto"),p.pem=a("./formats/pem"),p.pkcs1=a("./formats/pkcs1"),p.pkcs8=a("./formats/pkcs8"),p.rfc4253=a("./formats/rfc4253"),p["ssh-private"]=a("./formats/ssh-private"),p.openssh=p["ssh-private"],p.ssh=p["ssh-private"],l.inherits(d,n),d.formats=p,d.prototype.toBuffer=function(a,b){return void 0===a&&(a="pkcs1"),g.string(a,"format"),g.object(p[a],"formats[format]"),g.optionalObject(b,"options"),p[a].write(this,b)},d.prototype.hash=function(a){return this.toPublic().hash(a)},d.prototype.toPublic=function(){if(this._pubCache)return this._pubCache;for(var a=h.info[this.type],b=[],c=0;c20&&0===d[0]&&(d=d.slice(1)),e=this.part.s.data,e.length>20&&0===e[0]&&(e=e.slice(1)),this.hashAlgorithm&&"sha1"!==this.hashAlgorithm||d.length+e.length!==40)throw new Error("OpenSSH only supports DSA signatures with SHA1 hash");return b.writeBuffer(c.concat([d,e])),b.toBuffer()}if("ssh"===a&&"ecdsa"===this.type){var g=new m({});d=this.part.r.data,g.writeBuffer(d),g.writePart(this.part.s),b=new m({});var h;0===d[0]&&(d=d.slice(1));var j=8*d.length;return 256===j?h="nistp256":384===j?h="nistp384":528===j&&(h="nistp521"),b.writeString("ecdsa-sha2-"+h),b.writeBuffer(g.toBuffer()),b.toBuffer()}throw new Error("Invalid signature format");default:throw new Error("Invalid signature data")}},d.prototype.toString=function(a){return i.optionalString(a,"format"),this.toBuffer(a).toString("base64")},d.parse=function(a,b,d){"string"==typeof a&&(a=new c(a,"base64")),i.buffer(a,"data"),i.string(d,"format"),i.string(b,"type");var j={};j.type=b.toLowerCase(),j.parts=[];try{switch(i.ok(a.length>0,"signature must not be empty"),j.type){case"rsa":return e(a,b,d,j,"ssh-rsa");case"ed25519":return e(a,b,d,j,"ssh-ed25519");case"dsa":case"ecdsa":return"asn1"===d?f(a,b,d,j):"dsa"===j.type?g(a,b,d,j):h(a,b,d,j);default:throw new n(b)}}catch(a){if(a instanceof n)throw a;throw new o(b,d,a)}},d.isSignature=function(a,b){return k.isCompatible(a,d,b)},d.prototype._sshpkApiVersion=[2,1],d._oldVersionDetect=function(a){return i.func(a.toBuffer),a.hasOwnProperty("hashAlgorithm")?[2,0]:[1,0]}}).call(this,a("buffer").Buffer)},{"./algs":90,"./errors":94,"./ssh-buffer":111,"./utils":112,asn1:6,"assert-plus":113,buffer:147,crypto:151}],111:[function(a,b,c){(function(c){function d(a){e.object(a,"options"),void 0!==a.buffer&&e.buffer(a.buffer,"options.buffer"),this._size=a.buffer?a.buffer.length:1024,this._buffer=a.buffer||new c(this._size),this._offset=0}b.exports=d;var e=a("assert-plus");d.prototype.toBuffer=function(){return this._buffer.slice(0,this._offset)},d.prototype.atEnd=function(){return this._offset>=this._buffer.length},d.prototype.remainder=function(){return this._buffer.slice(this._offset)},d.prototype.skip=function(a){this._offset+=a},d.prototype.expand=function(){this._size*=2;var a=new c(this._size);this._buffer.copy(a,0),this._buffer=a},d.prototype.readPart=function(){return{data:this.readBuffer()}},d.prototype.readBuffer=function(){var a=this._buffer.readUInt32BE(this._offset);this._offset+=4,e.ok(this._offset+a<=this._buffer.length,"length out of bounds at +0x"+this._offset.toString(16)+" (data truncated?)");var b=this._buffer.slice(this._offset,this._offset+a);return this._offset+=a,b},d.prototype.readString=function(){return this.readBuffer().toString()},d.prototype.readCString=function(){for(var a=this._offset;athis._size;)this.expand();this._buffer.writeUInt32BE(a.length,this._offset),this._offset+=4,a.copy(this._buffer,this._offset),this._offset+=a.length},d.prototype.writeString=function(a){this.writeBuffer(new c(a,"utf8"))},d.prototype.writeCString=function(a){for(;this._offset+1+a.length>this._size;)this.expand();this._buffer.write(a,this._offset),this._offset+=a.length,this._buffer[this._offset++]=0},d.prototype.writeInt=function(a){for(;this._offset+4>this._size;)this.expand();this._buffer.writeUInt32BE(a,this._offset),this._offset+=4},d.prototype.writeInt64=function(a){if(e.buffer(a,"value"),a.length>8){for(var b=a.slice(0,a.length-8),c=0;cthis._size;)this.expand();a.copy(this._buffer,this._offset),this._offset+=8},d.prototype.writeChar=function(a){for(;this._offset+1>this._size;)this.expand();this._buffer[this._offset++]=a},d.prototype.writePart=function(a){this.writeBuffer(a.data)},d.prototype.write=function(a){for(;this._offset+a.length>this._size;)this.expand();a.copy(this._buffer,this._offset),this._offset+=a.length}}).call(this,a("buffer").Buffer)},{"assert-plus":113,buffer:147}],112:[function(a,b,c){(function(c){function d(a,b,c){if(null===a||"object"!=typeof a)return!1;if(void 0===c&&(c=b.prototype._sshpkApiVersion),a instanceof b&&b.prototype._sshpkApiVersion[0]==c[0])return!0;for(var d=Object.getPrototypeOf(a),e=0;d.constructor.name!==b.name;)if(d=Object.getPrototypeOf(d),!d||++e>r)return!1;if(d.constructor.name!==b.name)return!1;var f=d._sshpkApiVersion;return void 0===f&&(f=b._oldVersionDetect(a)),!(f[0]!=c[0]||f[1]=c[1],d+" must be compatible with "+b.name+" klass version "+c[0]+"."+c[1])}}function f(a,b,d,e){o.buffer(b,"salt"),o.buffer(d,"passphrase"),o.number(e,"iteration count");var f=s[a];o.object(f,"supported cipher"),b=b.slice(0,t);for(var g,h,i,j=new c(0);j.length=b.length){var g=f+1;c.push(a.slice(d,g-e)),d=g,e=0}return d<=a.length&&c.push(a.slice(d,a.length)),c}function i(a,b){if(o.buffer(a),0===a[0]&&4===a[1])return b?a:a.slice(1);if(4===a[0]){if(!b)return a}else{for(;0===a[0];)a=a.slice(1);if(2===a[0]||3===a[0])throw new Error("Compressed elliptic curve points are not supported");if(4!==a[0])throw new Error("Not a valid elliptic curve point");if(!b)return a}var d=new c(a.length+1);return d[0]=0,a.copy(d,1),d}function j(a){for(o.buffer(a);a.length>1&&0===a[0]&&0===(128&a[1]);)a=a.slice(1);if(128===(128&a[0])){var b=new c(a.length+1);b[0]=0,a.copy(b,1),a=b}return a}function k(a){var b=new c(a.toByteArray());return b=j(b)}function l(b,c,d){o.buffer(b),o.buffer(c),o.buffer(d);try{var e=a("jsbn").BigInteger}catch(a){throw new Error("To load a PKCS#8 format DSA private key, the node jsbn library is required.")}b=new e(b),c=new e(c),d=new e(d);var f=b.modPow(d,c),g=k(f);return g}function m(b){o.object(b),e(b,p,[1,1]);try{var c=a("jsbn").BigInteger}catch(a){throw new Error("To write a PEM private key from this source, the node jsbn lib is required.")}var d,f=new c(b.part.d.data);if(!b.part.dmodp){var g=new c(b.part.p.data),h=f.mod(g.subtract(1));d=k(h),b.part.dmodp={name:"dmodp",data:d},b.parts.push(b.part.dmodp)}if(!b.part.dmodq){var i=new c(b.part.q.data),j=f.mod(i.subtract(1));d=k(j),b.part.dmodq={name:"dmodq",data:d},b.parts.push(b.part.dmodq)}}function n(a){var b={};switch(a){case"3des-cbc":b.keySize=24,b.blockSize=8,b.opensslName="des-ede3-cbc";break;case"blowfish-cbc":b.keySize=16,b.blockSize=8,b.opensslName="bf-cbc";break;case"aes128-cbc":case"aes128-ctr":case"aes128-gcm@openssh.com":b.keySize=16,b.blockSize=16,b.opensslName="aes-128-"+a.slice(7,10);break;case"aes192-cbc":case"aes192-ctr":case"aes192-gcm@openssh.com":b.keySize=24,b.blockSize=16,b.opensslName="aes-192-"+a.slice(7,10);break;case"aes256-cbc":case"aes256-ctr":case"aes256-gcm@openssh.com":b.keySize=32,b.blockSize=16,b.opensslName="aes-256-"+a.slice(7,10);break;default:throw new Error('Unsupported openssl cipher "'+a+'"')}return b}b.exports={bufferSplit:h,addRSAMissing:m,calculateDSAPublic:l,mpNormalize:j,ecNormalize:i,countZeros:g,assertCompatible:e,isCompatible:d,opensslKeyDeriv:f,opensshCipherInfo:n};var o=a("assert-plus"),p=a("./private-key"),q=a("crypto"),r=3,s={"des-ede3-cbc":{key:7,iv:8},"aes-128-cbc":{key:16,iv:16}},t=8}).call(this,a("buffer").Buffer)},{"./private-key":109,"assert-plus":113,buffer:147,crypto:151,jsbn:60}],113:[function(a,b,c){(function(c,d){function e(a){return a.charAt(0).toUpperCase()+a.slice(1)}function f(a,b,c,d,e){throw new j.AssertionError({message:l.format("%s (%s) is required",a,b),actual:void 0===e?typeof d:e(d),expected:b,operator:c||"===",stackStartFunction:f.caller})}function g(a){return Object.prototype.toString.call(a).slice(8,-1)}function h(){}function i(a){var b,d=Object.keys(n);return b=c.env.NODE_NDEBUG?h:function(a,b){a||f(b,"true",a)},d.forEach(function(c){if(a)return void(b[c]=h);var d=n[c];b[c]=function(a,b){d.check(a)||f(b,c,d.operator,a,d.actual)}}),d.forEach(function(c){var d="optional"+e(c);if(a)return void(b[d]=h);var g=n[c];b[d]=function(a,b){void 0!==a&&null!==a&&(g.check(a)||f(b,c,g.operator,a,g.actual))}}),d.forEach(function(c){var d="arrayOf"+e(c);if(a)return void(b[d]=h);var g=n[c],i="["+c+"]";b[d]=function(a,b){Array.isArray(a)||f(b,i,g.operator,a,g.actual);var c;for(c=0;c23||d>59||e>59)return}else if(null===f&&(k=G.exec(j))){if(f=parseInt(k,10),f<1||f>31)return}else if(null===g&&(k=I.exec(j)))g=J[k[1].toLowerCase()];else if(null===h&&(k=M.exec(j),k&&(h=parseInt(k[0],10),70<=h&&h<=99?h+=1900:0<=h&&h<=69&&(h+=2e3),h<1601)))return}}if(null!==e&&null!==f&&null!==g&&null!==h)return new Date(Date.UTC(h,g,f,c,d,e))}}}function e(a){var b=a.getUTCDate();b=b>=10?b:"0"+b;var c=a.getUTCHours();c=c>=10?c:"0"+c;var d=a.getUTCMinutes();d=d>=10?d:"0"+d;var e=a.getUTCSeconds();return e=e>=10?e:"0"+e,L[a.getUTCDay()]+", "+b+" "+K[a.getUTCMonth()]+" "+a.getUTCFullYear()+" "+c+":"+d+":"+e+" GMT"}function f(a){return null==a?null:(a=a.trim().replace(/^\./,""),r&&/[^\u0001-\u007f]/.test(a)&&(a=r.toASCII(a)),a.toLowerCase())}function g(a,b,c){if(null==a||null==b)return null;if(c!==!1&&(a=f(a),b=f(b)),a==b)return!0;if(s.isIP(a))return!1;var d=a.indexOf(b);return!(d<=0)&&(a.length===b.length+d&&"."===a.substr(d-1,1))}function h(a){if(!a||"/"!==a.substr(0,1))return"/";if("/"===a)return a;var b=a.lastIndexOf("/");return 0===b?"/":a.slice(0,b)}function i(a,b){b&&"object"==typeof b||(b={}),a=a.trim();var c=a.indexOf(";"),e=b.loose?E:D,f=e.exec(c===-1?a:a.substr(0,c));if(f){var g=new o;if(f[1]?g.key=f[2].trim():g.key="",g.value=f[3].trim(),!C.test(g.key)&&!C.test(g.value)){if(c===-1)return g;var h=a.slice(c+1).trim();if(0===h.length)return g;for(var i=h.split(";");i.length;){var j=i.shift().trim();if(0!==j.length){var k,l,m=j.indexOf("=");switch(m===-1?(k=j,l=null):(k=j.substr(0,m),l=j.substr(m+1)),k=k.trim().toLowerCase(),l&&(l=l.trim()),k){case"expires":if(l){var n=d(l);n&&(g.expires=n)}break;case"max-age":if(l&&/^-?[0-9]+$/.test(l)){var p=parseInt(l,10);g.setMaxAge(p)}break;case"domain":if(l){var q=l.trim().replace(/^\./,"");q&&(g.domain=q.toLowerCase())}break;case"path":g.path=l&&"/"===l[0]?l:null;break;case"secure":g.secure=!0;break;case"httponly":g.httpOnly=!0;break;default:g.extensions=g.extensions||[],g.extensions.push(j)}}}return g}}}function j(a){var b;try{b=JSON.parse(a)}catch(a){return a}return b}function k(a){if(!a)return null;var b;if("string"==typeof a){if(b=j(a),b instanceof Error)return null}else b=a;for(var c=new o,d=0;d1;){var c=a.lastIndexOf("/");if(0===c)break;a=a.substr(0,c),b.push(a)}return b.push("/"),b}function n(a){if(a instanceof Object)return a;try{a=decodeURI(a)}catch(a){}return t(a)}function o(a){a=a||{},Object.keys(a).forEach(function(b){o.prototype.hasOwnProperty(b)&&o.prototype[b]!==a[b]&&"_"!==b.substr(0,1)&&(this[b]=a[b])},this),this.creation=this.creation||new Date,Object.defineProperty(this,"creationIndex",{configurable:!1,enumerable:!1,writable:!0,value:++o.cookiesCreated})}function p(a,b){"boolean"==typeof b?b={rejectPublicSuffixes:b}:null==b&&(b={}),null!=b.rejectPublicSuffixes&&(this.rejectPublicSuffixes=b.rejectPublicSuffixes),null!=b.looseMode&&(this.enableLooseMode=b.looseMode),a||(a=new w),this.store=a}function q(a){return function(){if(!this.store.synchronous)throw new Error("CookieJar store is not synchronous; use async API instead.");var b,c,d=Array.prototype.slice.call(arguments);if(d.push(function(a,d){b=a,c=d}),this[a].apply(this,d),b)throw b;return c}}var r,s=a("net"),t=a("url").parse,u=a("./pubsuffix"),v=a("./store").Store,w=a("./memstore").MemoryCookieStore,x=a("./pathMatch").pathMatch,y=a("../package.json").version;try{r=a("punycode")}catch(a){console.warn("cookie: can't load punycode; won't use punycode for domain normalization")}var z=/[\x09\x20-\x2F\x3B-\x40\x5B-\x60\x7B-\x7E]/,A=/[\x21\x23-\x2B\x2D-\x3A\x3C-\x5B\x5D-\x7E]/,B=new RegExp("^"+A.source+"+$"),C=/[\x00-\x1F]/,D=/^(([^=;]+))\s*=\s*([^\n\r\0]*)/,E=/^((?:=)?([^=;]*)\s*=\s*)?([^\n\r\0]*)/,F=/[\x20-\x3A\x3C-\x7E]+/,G=/^(\d{1,2})[^\d]*$/,H=/^(\d{1,2})[^\d]*:(\d{1,2})[^\d]*:(\d{1,2})[^\d]*$/,I=/^(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)/i,J={jan:0,feb:1,mar:2,apr:3,may:4,jun:5,jul:6,aug:7,sep:8,oct:9,nov:10,dec:11},K=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],L=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],M=/^(\d{2}|\d{4})$/,N=2147483647e3,O=0;o.cookiesCreated=0,o.parse=i,o.fromJSON=k,o.prototype.key="",o.prototype.value="",o.prototype.expires="Infinity",o.prototype.maxAge=null,o.prototype.domain=null,o.prototype.path=null,o.prototype.secure=!1,o.prototype.httpOnly=!1,o.prototype.extensions=null,o.prototype.hostOnly=null,o.prototype.pathIsDefault=null,o.prototype.creation=null,o.prototype.lastAccessed=null,Object.defineProperty(o.prototype,"creationIndex",{configurable:!0,enumerable:!1,writable:!0,value:0}),o.serializableProperties=Object.keys(o.prototype).filter(function(a){return!(o.prototype[a]instanceof Function||"creationIndex"===a||"_"===a.substr(0,1))}),o.prototype.inspect=function(){var a=Date.now();return'Cookie="'+this.toString()+"; hostOnly="+(null!=this.hostOnly?this.hostOnly:"?")+"; aAge="+(this.lastAccessed?a-this.lastAccessed.getTime()+"ms":"?")+"; cAge="+(this.creation?a-this.creation.getTime()+"ms":"?")+'"'},o.prototype.toJSON=function(){for(var a={},b=o.serializableProperties,c=0;ch){var m=f.slice(0,h+1).reverse().join(".");return c?d.toUnicode(m):m}return null};var e=b.exports.index=Object.freeze({ac:!0,"com.ac":!0,"edu.ac":!0,"gov.ac":!0,"net.ac":!0,"mil.ac":!0,"org.ac":!0,ad:!0,"nom.ad":!0,ae:!0,"co.ae":!0,"net.ae":!0,"org.ae":!0,"sch.ae":!0,"ac.ae":!0,"gov.ae":!0,"mil.ae":!0,aero:!0,"accident-investigation.aero":!0,"accident-prevention.aero":!0,"aerobatic.aero":!0,"aeroclub.aero":!0,"aerodrome.aero":!0,"agents.aero":!0,"aircraft.aero":!0,"airline.aero":!0,"airport.aero":!0,"air-surveillance.aero":!0,"airtraffic.aero":!0,"air-traffic-control.aero":!0,"ambulance.aero":!0,"amusement.aero":!0,"association.aero":!0,"author.aero":!0,"ballooning.aero":!0,"broker.aero":!0,"caa.aero":!0,"cargo.aero":!0,"catering.aero":!0,"certification.aero":!0,"championship.aero":!0,"charter.aero":!0,"civilaviation.aero":!0,"club.aero":!0,"conference.aero":!0,"consultant.aero":!0,"consulting.aero":!0,"control.aero":!0,"council.aero":!0,"crew.aero":!0,"design.aero":!0,"dgca.aero":!0,"educator.aero":!0,"emergency.aero":!0,"engine.aero":!0,"engineer.aero":!0,"entertainment.aero":!0,"equipment.aero":!0,"exchange.aero":!0,"express.aero":!0,"federation.aero":!0,"flight.aero":!0,"freight.aero":!0,"fuel.aero":!0,"gliding.aero":!0,"government.aero":!0,"groundhandling.aero":!0,"group.aero":!0,"hanggliding.aero":!0,"homebuilt.aero":!0,"insurance.aero":!0,"journal.aero":!0,"journalist.aero":!0,"leasing.aero":!0,"logistics.aero":!0,"magazine.aero":!0,"maintenance.aero":!0,"marketplace.aero":!0,"media.aero":!0,"microlight.aero":!0,"modelling.aero":!0,"navigation.aero":!0,"parachuting.aero":!0,"paragliding.aero":!0,"passenger-association.aero":!0,"pilot.aero":!0,"press.aero":!0,"production.aero":!0,"recreation.aero":!0,"repbody.aero":!0,"res.aero":!0,"research.aero":!0,"rotorcraft.aero":!0,"safety.aero":!0,"scientist.aero":!0,"services.aero":!0,"show.aero":!0,"skydiving.aero":!0,"software.aero":!0,"student.aero":!0,"taxi.aero":!0,"trader.aero":!0,"trading.aero":!0,"trainer.aero":!0,"union.aero":!0,"workinggroup.aero":!0,"works.aero":!0,af:!0,"gov.af":!0,"com.af":!0,"org.af":!0,"net.af":!0,"edu.af":!0,ag:!0,"com.ag":!0,"org.ag":!0,"net.ag":!0,"co.ag":!0,"nom.ag":!0,ai:!0,"off.ai":!0,"com.ai":!0,"net.ai":!0,"org.ai":!0,al:!0,"com.al":!0,"edu.al":!0,"gov.al":!0,"mil.al":!0,"net.al":!0,"org.al":!0,am:!0,an:!0,"com.an":!0,"net.an":!0,"org.an":!0,"edu.an":!0,ao:!0,"ed.ao":!0,"gv.ao":!0,"og.ao":!0,"co.ao":!0,"pb.ao":!0,"it.ao":!0,aq:!0,ar:!0,"com.ar":!0,"edu.ar":!0,"gob.ar":!0,"gov.ar":!0,"int.ar":!0,"mil.ar":!0,"net.ar":!0,"org.ar":!0,"tur.ar":!0,arpa:!0,"e164.arpa":!0,"in-addr.arpa":!0,"ip6.arpa":!0,"iris.arpa":!0,"uri.arpa":!0,"urn.arpa":!0,as:!0,"gov.as":!0,asia:!0,at:!0,"ac.at":!0,"co.at":!0,"gv.at":!0,"or.at":!0,au:!0,"com.au":!0,"net.au":!0,"org.au":!0,"edu.au":!0,"gov.au":!0,"asn.au":!0,"id.au":!0,"info.au":!0,"conf.au":!0,"oz.au":!0,"act.au":!0,"nsw.au":!0,"nt.au":!0,"qld.au":!0,"sa.au":!0,"tas.au":!0,"vic.au":!0,"wa.au":!0,"act.edu.au":!0,"nsw.edu.au":!0,"nt.edu.au":!0,"qld.edu.au":!0,"sa.edu.au":!0,"tas.edu.au":!0,"vic.edu.au":!0,"wa.edu.au":!0,"qld.gov.au":!0,"sa.gov.au":!0,"tas.gov.au":!0,"vic.gov.au":!0,"wa.gov.au":!0,aw:!0,"com.aw":!0,ax:!0,az:!0,"com.az":!0,"net.az":!0,"int.az":!0,"gov.az":!0,"org.az":!0,"edu.az":!0,"info.az":!0,"pp.az":!0,"mil.az":!0,"name.az":!0,"pro.az":!0,"biz.az":!0,ba:!0,"org.ba":!0,"net.ba":!0,"edu.ba":!0,"gov.ba":!0,"mil.ba":!0,"unsa.ba":!0,"unbi.ba":!0,"co.ba":!0,"com.ba":!0,"rs.ba":!0,bb:!0,"biz.bb":!0,"co.bb":!0,"com.bb":!0,"edu.bb":!0,"gov.bb":!0,"info.bb":!0,"net.bb":!0,"org.bb":!0,"store.bb":!0,"tv.bb":!0,"*.bd":!0,be:!0,"ac.be":!0,bf:!0,"gov.bf":!0,bg:!0,"a.bg":!0,"b.bg":!0,"c.bg":!0,"d.bg":!0,"e.bg":!0,"f.bg":!0,"g.bg":!0,"h.bg":!0,"i.bg":!0,"j.bg":!0,"k.bg":!0,"l.bg":!0,"m.bg":!0,"n.bg":!0,"o.bg":!0,"p.bg":!0,"q.bg":!0,"r.bg":!0,"s.bg":!0,"t.bg":!0,"u.bg":!0,"v.bg":!0,"w.bg":!0,"x.bg":!0,"y.bg":!0,"z.bg":!0,"0.bg":!0,"1.bg":!0,"2.bg":!0,"3.bg":!0,"4.bg":!0,"5.bg":!0,"6.bg":!0,"7.bg":!0,"8.bg":!0,"9.bg":!0,bh:!0,"com.bh":!0,"edu.bh":!0,"net.bh":!0,"org.bh":!0,"gov.bh":!0,bi:!0,"co.bi":!0,"com.bi":!0,"edu.bi":!0,"or.bi":!0,"org.bi":!0,biz:!0,bj:!0,"asso.bj":!0,"barreau.bj":!0,"gouv.bj":!0,bm:!0,"com.bm":!0,"edu.bm":!0,"gov.bm":!0,"net.bm":!0,"org.bm":!0,"*.bn":!0,bo:!0,"com.bo":!0,"edu.bo":!0,"gov.bo":!0,"gob.bo":!0,"int.bo":!0,"org.bo":!0,"net.bo":!0,"mil.bo":!0,"tv.bo":!0,br:!0,"adm.br":!0,"adv.br":!0,"agr.br":!0,"am.br":!0,"arq.br":!0,"art.br":!0,"ato.br":!0,"b.br":!0,"bio.br":!0,"blog.br":!0,"bmd.br":!0,"cim.br":!0,"cng.br":!0,"cnt.br":!0,"com.br":!0,"coop.br":!0,"ecn.br":!0,"eco.br":!0,"edu.br":!0,"emp.br":!0,"eng.br":!0,"esp.br":!0,"etc.br":!0,"eti.br":!0,"far.br":!0,"flog.br":!0,"fm.br":!0,"fnd.br":!0,"fot.br":!0,"fst.br":!0,"g12.br":!0,"ggf.br":!0,"gov.br":!0,"imb.br":!0,"ind.br":!0,"inf.br":!0,"jor.br":!0,"jus.br":!0,"leg.br":!0,"lel.br":!0,"mat.br":!0,"med.br":!0,"mil.br":!0,"mp.br":!0,"mus.br":!0,"net.br":!0,"*.nom.br":!0,"not.br":!0,"ntr.br":!0,"odo.br":!0,"org.br":!0,"ppg.br":!0,"pro.br":!0,"psc.br":!0,"psi.br":!0,"qsl.br":!0,"radio.br":!0,"rec.br":!0,"slg.br":!0,"srv.br":!0,"taxi.br":!0,"teo.br":!0,"tmp.br":!0,"trd.br":!0,"tur.br":!0,"tv.br":!0,"vet.br":!0,"vlog.br":!0,"wiki.br":!0,"zlg.br":!0,bs:!0,"com.bs":!0,"net.bs":!0,"org.bs":!0,"edu.bs":!0,"gov.bs":!0,bt:!0,"com.bt":!0,"edu.bt":!0,"gov.bt":!0,"net.bt":!0,"org.bt":!0,bv:!0,bw:!0,"co.bw":!0,"org.bw":!0,by:!0,"gov.by":!0,"mil.by":!0,"com.by":!0,"of.by":!0,bz:!0,"com.bz":!0,"net.bz":!0,"org.bz":!0,"edu.bz":!0,"gov.bz":!0,ca:!0,"ab.ca":!0,"bc.ca":!0,"mb.ca":!0,"nb.ca":!0,"nf.ca":!0,"nl.ca":!0,"ns.ca":!0,"nt.ca":!0,"nu.ca":!0,"on.ca":!0,"pe.ca":!0,"qc.ca":!0,"sk.ca":!0,"yk.ca":!0,"gc.ca":!0,cat:!0,cc:!0,cd:!0,"gov.cd":!0,cf:!0,cg:!0,ch:!0,ci:!0,"org.ci":!0,"or.ci":!0,"com.ci":!0,"co.ci":!0,"edu.ci":!0,"ed.ci":!0,"ac.ci":!0,"net.ci":!0,"go.ci":!0,"asso.ci":!0,"xn--aroport-bya.ci":!0,"int.ci":!0,"presse.ci":!0,"md.ci":!0,"gouv.ci":!0,"*.ck":!0,"www.ck":!1,cl:!0,"gov.cl":!0,"gob.cl":!0,"co.cl":!0,"mil.cl":!0,cm:!0,"co.cm":!0,"com.cm":!0,"gov.cm":!0,"net.cm":!0,cn:!0,"ac.cn":!0,"com.cn":!0,"edu.cn":!0,"gov.cn":!0,"net.cn":!0,"org.cn":!0,"mil.cn":!0,"xn--55qx5d.cn":!0,"xn--io0a7i.cn":!0,"xn--od0alg.cn":!0,"ah.cn":!0,"bj.cn":!0,"cq.cn":!0,"fj.cn":!0,"gd.cn":!0,"gs.cn":!0,"gz.cn":!0,"gx.cn":!0,"ha.cn":!0,"hb.cn":!0,"he.cn":!0,"hi.cn":!0,"hl.cn":!0,"hn.cn":!0,"jl.cn":!0,"js.cn":!0,"jx.cn":!0,"ln.cn":!0,"nm.cn":!0,"nx.cn":!0,"qh.cn":!0,"sc.cn":!0,"sd.cn":!0,"sh.cn":!0,"sn.cn":!0,"sx.cn":!0,"tj.cn":!0,"xj.cn":!0,"xz.cn":!0,"yn.cn":!0,"zj.cn":!0,"hk.cn":!0,"mo.cn":!0,"tw.cn":!0,co:!0,"arts.co":!0,"com.co":!0,"edu.co":!0,"firm.co":!0,"gov.co":!0,"info.co":!0,"int.co":!0,"mil.co":!0,"net.co":!0,"nom.co":!0,"org.co":!0,"rec.co":!0,"web.co":!0,com:!0,coop:!0,cr:!0,"ac.cr":!0,"co.cr":!0,"ed.cr":!0,"fi.cr":!0,"go.cr":!0,"or.cr":!0,"sa.cr":!0,cu:!0,"com.cu":!0,"edu.cu":!0,"org.cu":!0,"net.cu":!0,"gov.cu":!0,"inf.cu":!0,cv:!0,cw:!0,"com.cw":!0,"edu.cw":!0,"net.cw":!0,"org.cw":!0,cx:!0,"gov.cx":!0,"ac.cy":!0,"biz.cy":!0,"com.cy":!0,"ekloges.cy":!0,"gov.cy":!0,"ltd.cy":!0,"name.cy":!0,"net.cy":!0,"org.cy":!0,"parliament.cy":!0,"press.cy":!0,"pro.cy":!0,"tm.cy":!0,cz:!0,de:!0,dj:!0,dk:!0,dm:!0,"com.dm":!0,"net.dm":!0,"org.dm":!0,"edu.dm":!0,"gov.dm":!0,do:!0,"art.do":!0,"com.do":!0,"edu.do":!0,"gob.do":!0,"gov.do":!0,"mil.do":!0,"net.do":!0,"org.do":!0,"sld.do":!0,"web.do":!0,dz:!0,"com.dz":!0,"org.dz":!0,"net.dz":!0,"gov.dz":!0,"edu.dz":!0,"asso.dz":!0,"pol.dz":!0,"art.dz":!0,ec:!0,"com.ec":!0,"info.ec":!0,"net.ec":!0,"fin.ec":!0,"k12.ec":!0,"med.ec":!0,"pro.ec":!0,"org.ec":!0,"edu.ec":!0,"gov.ec":!0,"gob.ec":!0,"mil.ec":!0,edu:!0,ee:!0,"edu.ee":!0,"gov.ee":!0,"riik.ee":!0,"lib.ee":!0,"med.ee":!0,"com.ee":!0,"pri.ee":!0,"aip.ee":!0,"org.ee":!0,"fie.ee":!0,eg:!0,"com.eg":!0,"edu.eg":!0,"eun.eg":!0,"gov.eg":!0,"mil.eg":!0,"name.eg":!0,"net.eg":!0,"org.eg":!0,"sci.eg":!0,"*.er":!0,es:!0,"com.es":!0,"nom.es":!0,"org.es":!0,"gob.es":!0,"edu.es":!0,et:!0,"com.et":!0,"gov.et":!0,"org.et":!0,"edu.et":!0,"biz.et":!0,"name.et":!0,"info.et":!0,"net.et":!0,eu:!0,fi:!0,"aland.fi":!0,"*.fj":!0,"*.fk":!0,fm:!0,fo:!0,fr:!0,"com.fr":!0,"asso.fr":!0,"nom.fr":!0,"prd.fr":!0,"presse.fr":!0,"tm.fr":!0,"aeroport.fr":!0,"assedic.fr":!0,"avocat.fr":!0,"avoues.fr":!0,"cci.fr":!0,"chambagri.fr":!0,"chirurgiens-dentistes.fr":!0,"experts-comptables.fr":!0,"geometre-expert.fr":!0,"gouv.fr":!0,"greta.fr":!0,"huissier-justice.fr":!0,"medecin.fr":!0,"notaires.fr":!0,"pharmacien.fr":!0,"port.fr":!0,"veterinaire.fr":!0,ga:!0,gb:!0,gd:!0,ge:!0,"com.ge":!0,"edu.ge":!0,"gov.ge":!0,"org.ge":!0,"mil.ge":!0,"net.ge":!0,"pvt.ge":!0,gf:!0,gg:!0,"co.gg":!0,"net.gg":!0,"org.gg":!0,gh:!0,"com.gh":!0,"edu.gh":!0,"gov.gh":!0,"org.gh":!0,"mil.gh":!0,gi:!0,"com.gi":!0,"ltd.gi":!0,"gov.gi":!0,"mod.gi":!0,"edu.gi":!0,"org.gi":!0,gl:!0,"co.gl":!0,"com.gl":!0,"edu.gl":!0,"net.gl":!0,"org.gl":!0,gm:!0,gn:!0,"ac.gn":!0,"com.gn":!0,"edu.gn":!0,"gov.gn":!0,"org.gn":!0,"net.gn":!0,gov:!0,gp:!0,"com.gp":!0,"net.gp":!0,"mobi.gp":!0,"edu.gp":!0,"org.gp":!0,"asso.gp":!0,gq:!0,gr:!0,"com.gr":!0,"edu.gr":!0,"net.gr":!0,"org.gr":!0,"gov.gr":!0,gs:!0,gt:!0,"com.gt":!0,"edu.gt":!0,"gob.gt":!0,"ind.gt":!0,"mil.gt":!0,"net.gt":!0,"org.gt":!0,"*.gu":!0,gw:!0,gy:!0,"co.gy":!0,"com.gy":!0,"net.gy":!0,hk:!0,"com.hk":!0,"edu.hk":!0,"gov.hk":!0,"idv.hk":!0,"net.hk":!0,"org.hk":!0,"xn--55qx5d.hk":!0,"xn--wcvs22d.hk":!0,"xn--lcvr32d.hk":!0,"xn--mxtq1m.hk":!0,"xn--gmqw5a.hk":!0,"xn--ciqpn.hk":!0,"xn--gmq050i.hk":!0,"xn--zf0avx.hk":!0,"xn--io0a7i.hk":!0,"xn--mk0axi.hk":!0,"xn--od0alg.hk":!0,"xn--od0aq3b.hk":!0,"xn--tn0ag.hk":!0,"xn--uc0atv.hk":!0,"xn--uc0ay4a.hk":!0,hm:!0,hn:!0,"com.hn":!0,"edu.hn":!0,"org.hn":!0,"net.hn":!0,"mil.hn":!0,"gob.hn":!0,hr:!0,"iz.hr":!0,"from.hr":!0,"name.hr":!0,"com.hr":!0,ht:!0,"com.ht":!0,"shop.ht":!0,"firm.ht":!0,"info.ht":!0,"adult.ht":!0,"net.ht":!0,"pro.ht":!0,"org.ht":!0,"med.ht":!0,"art.ht":!0,"coop.ht":!0,"pol.ht":!0,"asso.ht":!0,"edu.ht":!0,"rel.ht":!0,"gouv.ht":!0,"perso.ht":!0,hu:!0,"co.hu":!0,"info.hu":!0,"org.hu":!0,"priv.hu":!0,"sport.hu":!0,"tm.hu":!0,"2000.hu":!0,"agrar.hu":!0,"bolt.hu":!0,"casino.hu":!0,"city.hu":!0,"erotica.hu":!0,"erotika.hu":!0,"film.hu":!0,"forum.hu":!0,"games.hu":!0,"hotel.hu":!0,"ingatlan.hu":!0,"jogasz.hu":!0,"konyvelo.hu":!0,"lakas.hu":!0,"media.hu":!0,"news.hu":!0,"reklam.hu":!0,"sex.hu":!0,"shop.hu":!0,"suli.hu":!0,"szex.hu":!0,"tozsde.hu":!0,"utazas.hu":!0,"video.hu":!0,id:!0,"ac.id":!0,"biz.id":!0,"co.id":!0,"desa.id":!0,"go.id":!0,"mil.id":!0,"my.id":!0,"net.id":!0,"or.id":!0,"sch.id":!0,"web.id":!0,ie:!0,"gov.ie":!0,il:!0,"ac.il":!0,"co.il":!0,"gov.il":!0,"idf.il":!0,"k12.il":!0,"muni.il":!0,"net.il":!0,"org.il":!0,im:!0,"ac.im":!0,"co.im":!0,"com.im":!0,"ltd.co.im":!0,"net.im":!0,"org.im":!0,"plc.co.im":!0,"tt.im":!0,"tv.im":!0,in:!0,"co.in":!0,"firm.in":!0,"net.in":!0,"org.in":!0,"gen.in":!0,"ind.in":!0,"nic.in":!0,"ac.in":!0,"edu.in":!0,"res.in":!0,"gov.in":!0,"mil.in":!0,info:!0,int:!0,"eu.int":!0,io:!0,"com.io":!0,iq:!0,"gov.iq":!0,"edu.iq":!0,"mil.iq":!0,"com.iq":!0,"org.iq":!0,"net.iq":!0,ir:!0,"ac.ir":!0,"co.ir":!0,"gov.ir":!0,"id.ir":!0,"net.ir":!0,"org.ir":!0,"sch.ir":!0,"xn--mgba3a4f16a.ir":!0,"xn--mgba3a4fra.ir":!0,is:!0,"net.is":!0,"com.is":!0,"edu.is":!0,"gov.is":!0,"org.is":!0,"int.is":!0,it:!0,"gov.it":!0,"edu.it":!0,"abr.it":!0,"abruzzo.it":!0,"aosta-valley.it":!0,"aostavalley.it":!0,"bas.it":!0,"basilicata.it":!0,"cal.it":!0,"calabria.it":!0,"cam.it":!0,"campania.it":!0,"emilia-romagna.it":!0,"emiliaromagna.it":!0,"emr.it":!0,"friuli-v-giulia.it":!0,"friuli-ve-giulia.it":!0,"friuli-vegiulia.it":!0,"friuli-venezia-giulia.it":!0,"friuli-veneziagiulia.it":!0,"friuli-vgiulia.it":!0,"friuliv-giulia.it":!0,"friulive-giulia.it":!0,"friulivegiulia.it":!0,"friulivenezia-giulia.it":!0,"friuliveneziagiulia.it":!0,"friulivgiulia.it":!0,"fvg.it":!0,"laz.it":!0,"lazio.it":!0,"lig.it":!0,"liguria.it":!0,"lom.it":!0,"lombardia.it":!0,"lombardy.it":!0,"lucania.it":!0,"mar.it":!0,"marche.it":!0,"mol.it":!0,"molise.it":!0,"piedmont.it":!0,"piemonte.it":!0,"pmn.it":!0,"pug.it":!0,"puglia.it":!0,"sar.it":!0,"sardegna.it":!0,"sardinia.it":!0,"sic.it":!0,"sicilia.it":!0,"sicily.it":!0,"taa.it":!0,"tos.it":!0,"toscana.it":!0,"trentino-a-adige.it":!0,"trentino-aadige.it":!0,"trentino-alto-adige.it":!0,"trentino-altoadige.it":!0,"trentino-s-tirol.it":!0,"trentino-stirol.it":!0,"trentino-sud-tirol.it":!0,"trentino-sudtirol.it":!0,"trentino-sued-tirol.it":!0,"trentino-suedtirol.it":!0,"trentinoa-adige.it":!0,"trentinoaadige.it":!0,"trentinoalto-adige.it":!0,"trentinoaltoadige.it":!0,"trentinos-tirol.it":!0,"trentinostirol.it":!0,"trentinosud-tirol.it":!0,"trentinosudtirol.it":!0,"trentinosued-tirol.it":!0,"trentinosuedtirol.it":!0,"tuscany.it":!0,"umb.it":!0,"umbria.it":!0,"val-d-aosta.it":!0,"val-daosta.it":!0,"vald-aosta.it":!0,"valdaosta.it":!0,"valle-aosta.it":!0,"valle-d-aosta.it":!0,"valle-daosta.it":!0,"valleaosta.it":!0,"valled-aosta.it":!0,"valledaosta.it":!0,"vallee-aoste.it":!0,"valleeaoste.it":!0,"vao.it":!0,"vda.it":!0,"ven.it":!0,"veneto.it":!0,"ag.it":!0,"agrigento.it":!0,"al.it":!0,"alessandria.it":!0,"alto-adige.it":!0,"altoadige.it":!0,"an.it":!0,"ancona.it":!0,"andria-barletta-trani.it":!0,"andria-trani-barletta.it":!0,"andriabarlettatrani.it":!0,"andriatranibarletta.it":!0,"ao.it":!0,"aosta.it":!0,"aoste.it":!0,"ap.it":!0,"aq.it":!0,"aquila.it":!0,"ar.it":!0,"arezzo.it":!0,"ascoli-piceno.it":!0,"ascolipiceno.it":!0,"asti.it":!0,"at.it":!0,"av.it":!0,"avellino.it":!0,"ba.it":!0,"balsan.it":!0,"bari.it":!0,"barletta-trani-andria.it":!0,"barlettatraniandria.it":!0,"belluno.it":!0,"benevento.it":!0,"bergamo.it":!0,"bg.it":!0,"bi.it":!0,"biella.it":!0,"bl.it":!0,"bn.it":!0,"bo.it":!0,"bologna.it":!0,"bolzano.it":!0,"bozen.it":!0,"br.it":!0,"brescia.it":!0,"brindisi.it":!0,"bs.it":!0,"bt.it":!0,"bz.it":!0,"ca.it":!0,"cagliari.it":!0,"caltanissetta.it":!0,"campidano-medio.it":!0,"campidanomedio.it":!0,"campobasso.it":!0,"carbonia-iglesias.it":!0,"carboniaiglesias.it":!0,"carrara-massa.it":!0,"carraramassa.it":!0,"caserta.it":!0,"catania.it":!0,"catanzaro.it":!0,"cb.it":!0,"ce.it":!0,"cesena-forli.it":!0,"cesenaforli.it":!0,"ch.it":!0,"chieti.it":!0,"ci.it":!0,"cl.it":!0,"cn.it":!0,"co.it":!0,"como.it":!0,"cosenza.it":!0,"cr.it":!0,"cremona.it":!0,"crotone.it":!0,"cs.it":!0,"ct.it":!0,"cuneo.it":!0,"cz.it":!0,"dell-ogliastra.it":!0,"dellogliastra.it":!0,"en.it":!0,"enna.it":!0,"fc.it":!0,"fe.it":!0,"fermo.it":!0,"ferrara.it":!0,"fg.it":!0,"fi.it":!0,"firenze.it":!0,"florence.it":!0,"fm.it":!0,"foggia.it":!0,"forli-cesena.it":!0,"forlicesena.it":!0,"fr.it":!0,"frosinone.it":!0,"ge.it":!0,"genoa.it":!0,"genova.it":!0,"go.it":!0,"gorizia.it":!0,"gr.it":!0,"grosseto.it":!0,"iglesias-carbonia.it":!0,"iglesiascarbonia.it":!0,"im.it":!0,"imperia.it":!0,"is.it":!0,"isernia.it":!0,"kr.it":!0,"la-spezia.it":!0,"laquila.it":!0,"laspezia.it":!0,"latina.it":!0,"lc.it":!0,"le.it":!0,"lecce.it":!0,"lecco.it":!0,"li.it":!0,"livorno.it":!0,"lo.it":!0,"lodi.it":!0,"lt.it":!0,"lu.it":!0,"lucca.it":!0,"macerata.it":!0,"mantova.it":!0,"massa-carrara.it":!0,"massacarrara.it":!0,"matera.it":!0,"mb.it":!0,"mc.it":!0,"me.it":!0,"medio-campidano.it":!0,"mediocampidano.it":!0,"messina.it":!0,"mi.it":!0,"milan.it":!0,"milano.it":!0,"mn.it":!0, -"mo.it":!0,"modena.it":!0,"monza-brianza.it":!0,"monza-e-della-brianza.it":!0,"monza.it":!0,"monzabrianza.it":!0,"monzaebrianza.it":!0,"monzaedellabrianza.it":!0,"ms.it":!0,"mt.it":!0,"na.it":!0,"naples.it":!0,"napoli.it":!0,"no.it":!0,"novara.it":!0,"nu.it":!0,"nuoro.it":!0,"og.it":!0,"ogliastra.it":!0,"olbia-tempio.it":!0,"olbiatempio.it":!0,"or.it":!0,"oristano.it":!0,"ot.it":!0,"pa.it":!0,"padova.it":!0,"padua.it":!0,"palermo.it":!0,"parma.it":!0,"pavia.it":!0,"pc.it":!0,"pd.it":!0,"pe.it":!0,"perugia.it":!0,"pesaro-urbino.it":!0,"pesarourbino.it":!0,"pescara.it":!0,"pg.it":!0,"pi.it":!0,"piacenza.it":!0,"pisa.it":!0,"pistoia.it":!0,"pn.it":!0,"po.it":!0,"pordenone.it":!0,"potenza.it":!0,"pr.it":!0,"prato.it":!0,"pt.it":!0,"pu.it":!0,"pv.it":!0,"pz.it":!0,"ra.it":!0,"ragusa.it":!0,"ravenna.it":!0,"rc.it":!0,"re.it":!0,"reggio-calabria.it":!0,"reggio-emilia.it":!0,"reggiocalabria.it":!0,"reggioemilia.it":!0,"rg.it":!0,"ri.it":!0,"rieti.it":!0,"rimini.it":!0,"rm.it":!0,"rn.it":!0,"ro.it":!0,"roma.it":!0,"rome.it":!0,"rovigo.it":!0,"sa.it":!0,"salerno.it":!0,"sassari.it":!0,"savona.it":!0,"si.it":!0,"siena.it":!0,"siracusa.it":!0,"so.it":!0,"sondrio.it":!0,"sp.it":!0,"sr.it":!0,"ss.it":!0,"suedtirol.it":!0,"sv.it":!0,"ta.it":!0,"taranto.it":!0,"te.it":!0,"tempio-olbia.it":!0,"tempioolbia.it":!0,"teramo.it":!0,"terni.it":!0,"tn.it":!0,"to.it":!0,"torino.it":!0,"tp.it":!0,"tr.it":!0,"trani-andria-barletta.it":!0,"trani-barletta-andria.it":!0,"traniandriabarletta.it":!0,"tranibarlettaandria.it":!0,"trapani.it":!0,"trentino.it":!0,"trento.it":!0,"treviso.it":!0,"trieste.it":!0,"ts.it":!0,"turin.it":!0,"tv.it":!0,"ud.it":!0,"udine.it":!0,"urbino-pesaro.it":!0,"urbinopesaro.it":!0,"va.it":!0,"varese.it":!0,"vb.it":!0,"vc.it":!0,"ve.it":!0,"venezia.it":!0,"venice.it":!0,"verbania.it":!0,"vercelli.it":!0,"verona.it":!0,"vi.it":!0,"vibo-valentia.it":!0,"vibovalentia.it":!0,"vicenza.it":!0,"viterbo.it":!0,"vr.it":!0,"vs.it":!0,"vt.it":!0,"vv.it":!0,je:!0,"co.je":!0,"net.je":!0,"org.je":!0,"*.jm":!0,jo:!0,"com.jo":!0,"org.jo":!0,"net.jo":!0,"edu.jo":!0,"sch.jo":!0,"gov.jo":!0,"mil.jo":!0,"name.jo":!0,jobs:!0,jp:!0,"ac.jp":!0,"ad.jp":!0,"co.jp":!0,"ed.jp":!0,"go.jp":!0,"gr.jp":!0,"lg.jp":!0,"ne.jp":!0,"or.jp":!0,"aichi.jp":!0,"akita.jp":!0,"aomori.jp":!0,"chiba.jp":!0,"ehime.jp":!0,"fukui.jp":!0,"fukuoka.jp":!0,"fukushima.jp":!0,"gifu.jp":!0,"gunma.jp":!0,"hiroshima.jp":!0,"hokkaido.jp":!0,"hyogo.jp":!0,"ibaraki.jp":!0,"ishikawa.jp":!0,"iwate.jp":!0,"kagawa.jp":!0,"kagoshima.jp":!0,"kanagawa.jp":!0,"kochi.jp":!0,"kumamoto.jp":!0,"kyoto.jp":!0,"mie.jp":!0,"miyagi.jp":!0,"miyazaki.jp":!0,"nagano.jp":!0,"nagasaki.jp":!0,"nara.jp":!0,"niigata.jp":!0,"oita.jp":!0,"okayama.jp":!0,"okinawa.jp":!0,"osaka.jp":!0,"saga.jp":!0,"saitama.jp":!0,"shiga.jp":!0,"shimane.jp":!0,"shizuoka.jp":!0,"tochigi.jp":!0,"tokushima.jp":!0,"tokyo.jp":!0,"tottori.jp":!0,"toyama.jp":!0,"wakayama.jp":!0,"yamagata.jp":!0,"yamaguchi.jp":!0,"yamanashi.jp":!0,"xn--4pvxs.jp":!0,"xn--vgu402c.jp":!0,"xn--c3s14m.jp":!0,"xn--f6qx53a.jp":!0,"xn--8pvr4u.jp":!0,"xn--uist22h.jp":!0,"xn--djrs72d6uy.jp":!0,"xn--mkru45i.jp":!0,"xn--0trq7p7nn.jp":!0,"xn--8ltr62k.jp":!0,"xn--2m4a15e.jp":!0,"xn--efvn9s.jp":!0,"xn--32vp30h.jp":!0,"xn--4it797k.jp":!0,"xn--1lqs71d.jp":!0,"xn--5rtp49c.jp":!0,"xn--5js045d.jp":!0,"xn--ehqz56n.jp":!0,"xn--1lqs03n.jp":!0,"xn--qqqt11m.jp":!0,"xn--kbrq7o.jp":!0,"xn--pssu33l.jp":!0,"xn--ntsq17g.jp":!0,"xn--uisz3g.jp":!0,"xn--6btw5a.jp":!0,"xn--1ctwo.jp":!0,"xn--6orx2r.jp":!0,"xn--rht61e.jp":!0,"xn--rht27z.jp":!0,"xn--djty4k.jp":!0,"xn--nit225k.jp":!0,"xn--rht3d.jp":!0,"xn--klty5x.jp":!0,"xn--kltx9a.jp":!0,"xn--kltp7d.jp":!0,"xn--uuwu58a.jp":!0,"xn--zbx025d.jp":!0,"xn--ntso0iqx3a.jp":!0,"xn--elqq16h.jp":!0,"xn--4it168d.jp":!0,"xn--klt787d.jp":!0,"xn--rny31h.jp":!0,"xn--7t0a264c.jp":!0,"xn--5rtq34k.jp":!0,"xn--k7yn95e.jp":!0,"xn--tor131o.jp":!0,"xn--d5qv7z876c.jp":!0,"*.kawasaki.jp":!0,"*.kitakyushu.jp":!0,"*.kobe.jp":!0,"*.nagoya.jp":!0,"*.sapporo.jp":!0,"*.sendai.jp":!0,"*.yokohama.jp":!0,"city.kawasaki.jp":!1,"city.kitakyushu.jp":!1,"city.kobe.jp":!1,"city.nagoya.jp":!1,"city.sapporo.jp":!1,"city.sendai.jp":!1,"city.yokohama.jp":!1,"aisai.aichi.jp":!0,"ama.aichi.jp":!0,"anjo.aichi.jp":!0,"asuke.aichi.jp":!0,"chiryu.aichi.jp":!0,"chita.aichi.jp":!0,"fuso.aichi.jp":!0,"gamagori.aichi.jp":!0,"handa.aichi.jp":!0,"hazu.aichi.jp":!0,"hekinan.aichi.jp":!0,"higashiura.aichi.jp":!0,"ichinomiya.aichi.jp":!0,"inazawa.aichi.jp":!0,"inuyama.aichi.jp":!0,"isshiki.aichi.jp":!0,"iwakura.aichi.jp":!0,"kanie.aichi.jp":!0,"kariya.aichi.jp":!0,"kasugai.aichi.jp":!0,"kira.aichi.jp":!0,"kiyosu.aichi.jp":!0,"komaki.aichi.jp":!0,"konan.aichi.jp":!0,"kota.aichi.jp":!0,"mihama.aichi.jp":!0,"miyoshi.aichi.jp":!0,"nishio.aichi.jp":!0,"nisshin.aichi.jp":!0,"obu.aichi.jp":!0,"oguchi.aichi.jp":!0,"oharu.aichi.jp":!0,"okazaki.aichi.jp":!0,"owariasahi.aichi.jp":!0,"seto.aichi.jp":!0,"shikatsu.aichi.jp":!0,"shinshiro.aichi.jp":!0,"shitara.aichi.jp":!0,"tahara.aichi.jp":!0,"takahama.aichi.jp":!0,"tobishima.aichi.jp":!0,"toei.aichi.jp":!0,"togo.aichi.jp":!0,"tokai.aichi.jp":!0,"tokoname.aichi.jp":!0,"toyoake.aichi.jp":!0,"toyohashi.aichi.jp":!0,"toyokawa.aichi.jp":!0,"toyone.aichi.jp":!0,"toyota.aichi.jp":!0,"tsushima.aichi.jp":!0,"yatomi.aichi.jp":!0,"akita.akita.jp":!0,"daisen.akita.jp":!0,"fujisato.akita.jp":!0,"gojome.akita.jp":!0,"hachirogata.akita.jp":!0,"happou.akita.jp":!0,"higashinaruse.akita.jp":!0,"honjo.akita.jp":!0,"honjyo.akita.jp":!0,"ikawa.akita.jp":!0,"kamikoani.akita.jp":!0,"kamioka.akita.jp":!0,"katagami.akita.jp":!0,"kazuno.akita.jp":!0,"kitaakita.akita.jp":!0,"kosaka.akita.jp":!0,"kyowa.akita.jp":!0,"misato.akita.jp":!0,"mitane.akita.jp":!0,"moriyoshi.akita.jp":!0,"nikaho.akita.jp":!0,"noshiro.akita.jp":!0,"odate.akita.jp":!0,"oga.akita.jp":!0,"ogata.akita.jp":!0,"semboku.akita.jp":!0,"yokote.akita.jp":!0,"yurihonjo.akita.jp":!0,"aomori.aomori.jp":!0,"gonohe.aomori.jp":!0,"hachinohe.aomori.jp":!0,"hashikami.aomori.jp":!0,"hiranai.aomori.jp":!0,"hirosaki.aomori.jp":!0,"itayanagi.aomori.jp":!0,"kuroishi.aomori.jp":!0,"misawa.aomori.jp":!0,"mutsu.aomori.jp":!0,"nakadomari.aomori.jp":!0,"noheji.aomori.jp":!0,"oirase.aomori.jp":!0,"owani.aomori.jp":!0,"rokunohe.aomori.jp":!0,"sannohe.aomori.jp":!0,"shichinohe.aomori.jp":!0,"shingo.aomori.jp":!0,"takko.aomori.jp":!0,"towada.aomori.jp":!0,"tsugaru.aomori.jp":!0,"tsuruta.aomori.jp":!0,"abiko.chiba.jp":!0,"asahi.chiba.jp":!0,"chonan.chiba.jp":!0,"chosei.chiba.jp":!0,"choshi.chiba.jp":!0,"chuo.chiba.jp":!0,"funabashi.chiba.jp":!0,"futtsu.chiba.jp":!0,"hanamigawa.chiba.jp":!0,"ichihara.chiba.jp":!0,"ichikawa.chiba.jp":!0,"ichinomiya.chiba.jp":!0,"inzai.chiba.jp":!0,"isumi.chiba.jp":!0,"kamagaya.chiba.jp":!0,"kamogawa.chiba.jp":!0,"kashiwa.chiba.jp":!0,"katori.chiba.jp":!0,"katsuura.chiba.jp":!0,"kimitsu.chiba.jp":!0,"kisarazu.chiba.jp":!0,"kozaki.chiba.jp":!0,"kujukuri.chiba.jp":!0,"kyonan.chiba.jp":!0,"matsudo.chiba.jp":!0,"midori.chiba.jp":!0,"mihama.chiba.jp":!0,"minamiboso.chiba.jp":!0,"mobara.chiba.jp":!0,"mutsuzawa.chiba.jp":!0,"nagara.chiba.jp":!0,"nagareyama.chiba.jp":!0,"narashino.chiba.jp":!0,"narita.chiba.jp":!0,"noda.chiba.jp":!0,"oamishirasato.chiba.jp":!0,"omigawa.chiba.jp":!0,"onjuku.chiba.jp":!0,"otaki.chiba.jp":!0,"sakae.chiba.jp":!0,"sakura.chiba.jp":!0,"shimofusa.chiba.jp":!0,"shirako.chiba.jp":!0,"shiroi.chiba.jp":!0,"shisui.chiba.jp":!0,"sodegaura.chiba.jp":!0,"sosa.chiba.jp":!0,"tako.chiba.jp":!0,"tateyama.chiba.jp":!0,"togane.chiba.jp":!0,"tohnosho.chiba.jp":!0,"tomisato.chiba.jp":!0,"urayasu.chiba.jp":!0,"yachimata.chiba.jp":!0,"yachiyo.chiba.jp":!0,"yokaichiba.chiba.jp":!0,"yokoshibahikari.chiba.jp":!0,"yotsukaido.chiba.jp":!0,"ainan.ehime.jp":!0,"honai.ehime.jp":!0,"ikata.ehime.jp":!0,"imabari.ehime.jp":!0,"iyo.ehime.jp":!0,"kamijima.ehime.jp":!0,"kihoku.ehime.jp":!0,"kumakogen.ehime.jp":!0,"masaki.ehime.jp":!0,"matsuno.ehime.jp":!0,"matsuyama.ehime.jp":!0,"namikata.ehime.jp":!0,"niihama.ehime.jp":!0,"ozu.ehime.jp":!0,"saijo.ehime.jp":!0,"seiyo.ehime.jp":!0,"shikokuchuo.ehime.jp":!0,"tobe.ehime.jp":!0,"toon.ehime.jp":!0,"uchiko.ehime.jp":!0,"uwajima.ehime.jp":!0,"yawatahama.ehime.jp":!0,"echizen.fukui.jp":!0,"eiheiji.fukui.jp":!0,"fukui.fukui.jp":!0,"ikeda.fukui.jp":!0,"katsuyama.fukui.jp":!0,"mihama.fukui.jp":!0,"minamiechizen.fukui.jp":!0,"obama.fukui.jp":!0,"ohi.fukui.jp":!0,"ono.fukui.jp":!0,"sabae.fukui.jp":!0,"sakai.fukui.jp":!0,"takahama.fukui.jp":!0,"tsuruga.fukui.jp":!0,"wakasa.fukui.jp":!0,"ashiya.fukuoka.jp":!0,"buzen.fukuoka.jp":!0,"chikugo.fukuoka.jp":!0,"chikuho.fukuoka.jp":!0,"chikujo.fukuoka.jp":!0,"chikushino.fukuoka.jp":!0,"chikuzen.fukuoka.jp":!0,"chuo.fukuoka.jp":!0,"dazaifu.fukuoka.jp":!0,"fukuchi.fukuoka.jp":!0,"hakata.fukuoka.jp":!0,"higashi.fukuoka.jp":!0,"hirokawa.fukuoka.jp":!0,"hisayama.fukuoka.jp":!0,"iizuka.fukuoka.jp":!0,"inatsuki.fukuoka.jp":!0,"kaho.fukuoka.jp":!0,"kasuga.fukuoka.jp":!0,"kasuya.fukuoka.jp":!0,"kawara.fukuoka.jp":!0,"keisen.fukuoka.jp":!0,"koga.fukuoka.jp":!0,"kurate.fukuoka.jp":!0,"kurogi.fukuoka.jp":!0,"kurume.fukuoka.jp":!0,"minami.fukuoka.jp":!0,"miyako.fukuoka.jp":!0,"miyama.fukuoka.jp":!0,"miyawaka.fukuoka.jp":!0,"mizumaki.fukuoka.jp":!0,"munakata.fukuoka.jp":!0,"nakagawa.fukuoka.jp":!0,"nakama.fukuoka.jp":!0,"nishi.fukuoka.jp":!0,"nogata.fukuoka.jp":!0,"ogori.fukuoka.jp":!0,"okagaki.fukuoka.jp":!0,"okawa.fukuoka.jp":!0,"oki.fukuoka.jp":!0,"omuta.fukuoka.jp":!0,"onga.fukuoka.jp":!0,"onojo.fukuoka.jp":!0,"oto.fukuoka.jp":!0,"saigawa.fukuoka.jp":!0,"sasaguri.fukuoka.jp":!0,"shingu.fukuoka.jp":!0,"shinyoshitomi.fukuoka.jp":!0,"shonai.fukuoka.jp":!0,"soeda.fukuoka.jp":!0,"sue.fukuoka.jp":!0,"tachiarai.fukuoka.jp":!0,"tagawa.fukuoka.jp":!0,"takata.fukuoka.jp":!0,"toho.fukuoka.jp":!0,"toyotsu.fukuoka.jp":!0,"tsuiki.fukuoka.jp":!0,"ukiha.fukuoka.jp":!0,"umi.fukuoka.jp":!0,"usui.fukuoka.jp":!0,"yamada.fukuoka.jp":!0,"yame.fukuoka.jp":!0,"yanagawa.fukuoka.jp":!0,"yukuhashi.fukuoka.jp":!0,"aizubange.fukushima.jp":!0,"aizumisato.fukushima.jp":!0,"aizuwakamatsu.fukushima.jp":!0,"asakawa.fukushima.jp":!0,"bandai.fukushima.jp":!0,"date.fukushima.jp":!0,"fukushima.fukushima.jp":!0,"furudono.fukushima.jp":!0,"futaba.fukushima.jp":!0,"hanawa.fukushima.jp":!0,"higashi.fukushima.jp":!0,"hirata.fukushima.jp":!0,"hirono.fukushima.jp":!0,"iitate.fukushima.jp":!0,"inawashiro.fukushima.jp":!0,"ishikawa.fukushima.jp":!0,"iwaki.fukushima.jp":!0,"izumizaki.fukushima.jp":!0,"kagamiishi.fukushima.jp":!0,"kaneyama.fukushima.jp":!0,"kawamata.fukushima.jp":!0,"kitakata.fukushima.jp":!0,"kitashiobara.fukushima.jp":!0,"koori.fukushima.jp":!0,"koriyama.fukushima.jp":!0,"kunimi.fukushima.jp":!0,"miharu.fukushima.jp":!0,"mishima.fukushima.jp":!0,"namie.fukushima.jp":!0,"nango.fukushima.jp":!0,"nishiaizu.fukushima.jp":!0,"nishigo.fukushima.jp":!0,"okuma.fukushima.jp":!0,"omotego.fukushima.jp":!0,"ono.fukushima.jp":!0,"otama.fukushima.jp":!0,"samegawa.fukushima.jp":!0,"shimogo.fukushima.jp":!0,"shirakawa.fukushima.jp":!0,"showa.fukushima.jp":!0,"soma.fukushima.jp":!0,"sukagawa.fukushima.jp":!0,"taishin.fukushima.jp":!0,"tamakawa.fukushima.jp":!0,"tanagura.fukushima.jp":!0,"tenei.fukushima.jp":!0,"yabuki.fukushima.jp":!0,"yamato.fukushima.jp":!0,"yamatsuri.fukushima.jp":!0,"yanaizu.fukushima.jp":!0,"yugawa.fukushima.jp":!0,"anpachi.gifu.jp":!0,"ena.gifu.jp":!0,"gifu.gifu.jp":!0,"ginan.gifu.jp":!0,"godo.gifu.jp":!0,"gujo.gifu.jp":!0,"hashima.gifu.jp":!0,"hichiso.gifu.jp":!0,"hida.gifu.jp":!0,"higashishirakawa.gifu.jp":!0,"ibigawa.gifu.jp":!0,"ikeda.gifu.jp":!0,"kakamigahara.gifu.jp":!0,"kani.gifu.jp":!0,"kasahara.gifu.jp":!0,"kasamatsu.gifu.jp":!0,"kawaue.gifu.jp":!0,"kitagata.gifu.jp":!0,"mino.gifu.jp":!0,"minokamo.gifu.jp":!0,"mitake.gifu.jp":!0,"mizunami.gifu.jp":!0,"motosu.gifu.jp":!0,"nakatsugawa.gifu.jp":!0,"ogaki.gifu.jp":!0,"sakahogi.gifu.jp":!0,"seki.gifu.jp":!0,"sekigahara.gifu.jp":!0,"shirakawa.gifu.jp":!0,"tajimi.gifu.jp":!0,"takayama.gifu.jp":!0,"tarui.gifu.jp":!0,"toki.gifu.jp":!0,"tomika.gifu.jp":!0,"wanouchi.gifu.jp":!0,"yamagata.gifu.jp":!0,"yaotsu.gifu.jp":!0,"yoro.gifu.jp":!0,"annaka.gunma.jp":!0,"chiyoda.gunma.jp":!0,"fujioka.gunma.jp":!0,"higashiagatsuma.gunma.jp":!0,"isesaki.gunma.jp":!0,"itakura.gunma.jp":!0,"kanna.gunma.jp":!0,"kanra.gunma.jp":!0,"katashina.gunma.jp":!0,"kawaba.gunma.jp":!0,"kiryu.gunma.jp":!0,"kusatsu.gunma.jp":!0,"maebashi.gunma.jp":!0,"meiwa.gunma.jp":!0,"midori.gunma.jp":!0,"minakami.gunma.jp":!0,"naganohara.gunma.jp":!0,"nakanojo.gunma.jp":!0,"nanmoku.gunma.jp":!0,"numata.gunma.jp":!0,"oizumi.gunma.jp":!0,"ora.gunma.jp":!0,"ota.gunma.jp":!0,"shibukawa.gunma.jp":!0,"shimonita.gunma.jp":!0,"shinto.gunma.jp":!0,"showa.gunma.jp":!0,"takasaki.gunma.jp":!0,"takayama.gunma.jp":!0,"tamamura.gunma.jp":!0,"tatebayashi.gunma.jp":!0,"tomioka.gunma.jp":!0,"tsukiyono.gunma.jp":!0,"tsumagoi.gunma.jp":!0,"ueno.gunma.jp":!0,"yoshioka.gunma.jp":!0,"asaminami.hiroshima.jp":!0,"daiwa.hiroshima.jp":!0,"etajima.hiroshima.jp":!0,"fuchu.hiroshima.jp":!0,"fukuyama.hiroshima.jp":!0,"hatsukaichi.hiroshima.jp":!0,"higashihiroshima.hiroshima.jp":!0,"hongo.hiroshima.jp":!0,"jinsekikogen.hiroshima.jp":!0,"kaita.hiroshima.jp":!0,"kui.hiroshima.jp":!0,"kumano.hiroshima.jp":!0,"kure.hiroshima.jp":!0,"mihara.hiroshima.jp":!0,"miyoshi.hiroshima.jp":!0,"naka.hiroshima.jp":!0,"onomichi.hiroshima.jp":!0,"osakikamijima.hiroshima.jp":!0,"otake.hiroshima.jp":!0,"saka.hiroshima.jp":!0,"sera.hiroshima.jp":!0,"seranishi.hiroshima.jp":!0,"shinichi.hiroshima.jp":!0,"shobara.hiroshima.jp":!0,"takehara.hiroshima.jp":!0,"abashiri.hokkaido.jp":!0,"abira.hokkaido.jp":!0,"aibetsu.hokkaido.jp":!0,"akabira.hokkaido.jp":!0,"akkeshi.hokkaido.jp":!0,"asahikawa.hokkaido.jp":!0,"ashibetsu.hokkaido.jp":!0,"ashoro.hokkaido.jp":!0,"assabu.hokkaido.jp":!0,"atsuma.hokkaido.jp":!0,"bibai.hokkaido.jp":!0,"biei.hokkaido.jp":!0,"bifuka.hokkaido.jp":!0,"bihoro.hokkaido.jp":!0,"biratori.hokkaido.jp":!0,"chippubetsu.hokkaido.jp":!0,"chitose.hokkaido.jp":!0,"date.hokkaido.jp":!0,"ebetsu.hokkaido.jp":!0,"embetsu.hokkaido.jp":!0,"eniwa.hokkaido.jp":!0,"erimo.hokkaido.jp":!0,"esan.hokkaido.jp":!0,"esashi.hokkaido.jp":!0,"fukagawa.hokkaido.jp":!0,"fukushima.hokkaido.jp":!0,"furano.hokkaido.jp":!0,"furubira.hokkaido.jp":!0,"haboro.hokkaido.jp":!0,"hakodate.hokkaido.jp":!0,"hamatonbetsu.hokkaido.jp":!0,"hidaka.hokkaido.jp":!0,"higashikagura.hokkaido.jp":!0,"higashikawa.hokkaido.jp":!0,"hiroo.hokkaido.jp":!0,"hokuryu.hokkaido.jp":!0,"hokuto.hokkaido.jp":!0,"honbetsu.hokkaido.jp":!0,"horokanai.hokkaido.jp":!0,"horonobe.hokkaido.jp":!0,"ikeda.hokkaido.jp":!0,"imakane.hokkaido.jp":!0,"ishikari.hokkaido.jp":!0,"iwamizawa.hokkaido.jp":!0,"iwanai.hokkaido.jp":!0,"kamifurano.hokkaido.jp":!0,"kamikawa.hokkaido.jp":!0,"kamishihoro.hokkaido.jp":!0,"kamisunagawa.hokkaido.jp":!0,"kamoenai.hokkaido.jp":!0,"kayabe.hokkaido.jp":!0,"kembuchi.hokkaido.jp":!0,"kikonai.hokkaido.jp":!0,"kimobetsu.hokkaido.jp":!0,"kitahiroshima.hokkaido.jp":!0,"kitami.hokkaido.jp":!0,"kiyosato.hokkaido.jp":!0,"koshimizu.hokkaido.jp":!0,"kunneppu.hokkaido.jp":!0,"kuriyama.hokkaido.jp":!0,"kuromatsunai.hokkaido.jp":!0,"kushiro.hokkaido.jp":!0,"kutchan.hokkaido.jp":!0,"kyowa.hokkaido.jp":!0,"mashike.hokkaido.jp":!0,"matsumae.hokkaido.jp":!0,"mikasa.hokkaido.jp":!0,"minamifurano.hokkaido.jp":!0,"mombetsu.hokkaido.jp":!0,"moseushi.hokkaido.jp":!0,"mukawa.hokkaido.jp":!0,"muroran.hokkaido.jp":!0,"naie.hokkaido.jp":!0,"nakagawa.hokkaido.jp":!0,"nakasatsunai.hokkaido.jp":!0,"nakatombetsu.hokkaido.jp":!0,"nanae.hokkaido.jp":!0,"nanporo.hokkaido.jp":!0,"nayoro.hokkaido.jp":!0,"nemuro.hokkaido.jp":!0,"niikappu.hokkaido.jp":!0,"niki.hokkaido.jp":!0,"nishiokoppe.hokkaido.jp":!0,"noboribetsu.hokkaido.jp":!0,"numata.hokkaido.jp":!0,"obihiro.hokkaido.jp":!0,"obira.hokkaido.jp":!0,"oketo.hokkaido.jp":!0,"okoppe.hokkaido.jp":!0,"otaru.hokkaido.jp":!0,"otobe.hokkaido.jp":!0,"otofuke.hokkaido.jp":!0,"otoineppu.hokkaido.jp":!0,"oumu.hokkaido.jp":!0,"ozora.hokkaido.jp":!0,"pippu.hokkaido.jp":!0,"rankoshi.hokkaido.jp":!0,"rebun.hokkaido.jp":!0,"rikubetsu.hokkaido.jp":!0,"rishiri.hokkaido.jp":!0,"rishirifuji.hokkaido.jp":!0,"saroma.hokkaido.jp":!0,"sarufutsu.hokkaido.jp":!0,"shakotan.hokkaido.jp":!0,"shari.hokkaido.jp":!0,"shibecha.hokkaido.jp":!0,"shibetsu.hokkaido.jp":!0,"shikabe.hokkaido.jp":!0,"shikaoi.hokkaido.jp":!0,"shimamaki.hokkaido.jp":!0,"shimizu.hokkaido.jp":!0,"shimokawa.hokkaido.jp":!0,"shinshinotsu.hokkaido.jp":!0,"shintoku.hokkaido.jp":!0,"shiranuka.hokkaido.jp":!0,"shiraoi.hokkaido.jp":!0,"shiriuchi.hokkaido.jp":!0,"sobetsu.hokkaido.jp":!0,"sunagawa.hokkaido.jp":!0,"taiki.hokkaido.jp":!0,"takasu.hokkaido.jp":!0,"takikawa.hokkaido.jp":!0,"takinoue.hokkaido.jp":!0,"teshikaga.hokkaido.jp":!0,"tobetsu.hokkaido.jp":!0,"tohma.hokkaido.jp":!0,"tomakomai.hokkaido.jp":!0,"tomari.hokkaido.jp":!0,"toya.hokkaido.jp":!0,"toyako.hokkaido.jp":!0,"toyotomi.hokkaido.jp":!0,"toyoura.hokkaido.jp":!0,"tsubetsu.hokkaido.jp":!0,"tsukigata.hokkaido.jp":!0,"urakawa.hokkaido.jp":!0,"urausu.hokkaido.jp":!0,"uryu.hokkaido.jp":!0,"utashinai.hokkaido.jp":!0,"wakkanai.hokkaido.jp":!0,"wassamu.hokkaido.jp":!0,"yakumo.hokkaido.jp":!0,"yoichi.hokkaido.jp":!0,"aioi.hyogo.jp":!0,"akashi.hyogo.jp":!0,"ako.hyogo.jp":!0,"amagasaki.hyogo.jp":!0,"aogaki.hyogo.jp":!0,"asago.hyogo.jp":!0,"ashiya.hyogo.jp":!0,"awaji.hyogo.jp":!0,"fukusaki.hyogo.jp":!0,"goshiki.hyogo.jp":!0,"harima.hyogo.jp":!0,"himeji.hyogo.jp":!0,"ichikawa.hyogo.jp":!0,"inagawa.hyogo.jp":!0,"itami.hyogo.jp":!0,"kakogawa.hyogo.jp":!0,"kamigori.hyogo.jp":!0,"kamikawa.hyogo.jp":!0,"kasai.hyogo.jp":!0,"kasuga.hyogo.jp":!0,"kawanishi.hyogo.jp":!0,"miki.hyogo.jp":!0,"minamiawaji.hyogo.jp":!0,"nishinomiya.hyogo.jp":!0,"nishiwaki.hyogo.jp":!0,"ono.hyogo.jp":!0,"sanda.hyogo.jp":!0,"sannan.hyogo.jp":!0,"sasayama.hyogo.jp":!0,"sayo.hyogo.jp":!0,"shingu.hyogo.jp":!0,"shinonsen.hyogo.jp":!0,"shiso.hyogo.jp":!0,"sumoto.hyogo.jp":!0,"taishi.hyogo.jp":!0,"taka.hyogo.jp":!0,"takarazuka.hyogo.jp":!0,"takasago.hyogo.jp":!0,"takino.hyogo.jp":!0,"tamba.hyogo.jp":!0,"tatsuno.hyogo.jp":!0,"toyooka.hyogo.jp":!0,"yabu.hyogo.jp":!0,"yashiro.hyogo.jp":!0,"yoka.hyogo.jp":!0,"yokawa.hyogo.jp":!0,"ami.ibaraki.jp":!0,"asahi.ibaraki.jp":!0,"bando.ibaraki.jp":!0,"chikusei.ibaraki.jp":!0,"daigo.ibaraki.jp":!0,"fujishiro.ibaraki.jp":!0,"hitachi.ibaraki.jp":!0,"hitachinaka.ibaraki.jp":!0,"hitachiomiya.ibaraki.jp":!0,"hitachiota.ibaraki.jp":!0,"ibaraki.ibaraki.jp":!0,"ina.ibaraki.jp":!0,"inashiki.ibaraki.jp":!0,"itako.ibaraki.jp":!0,"iwama.ibaraki.jp":!0,"joso.ibaraki.jp":!0,"kamisu.ibaraki.jp":!0,"kasama.ibaraki.jp":!0,"kashima.ibaraki.jp":!0,"kasumigaura.ibaraki.jp":!0,"koga.ibaraki.jp":!0,"miho.ibaraki.jp":!0,"mito.ibaraki.jp":!0,"moriya.ibaraki.jp":!0,"naka.ibaraki.jp":!0,"namegata.ibaraki.jp":!0,"oarai.ibaraki.jp":!0,"ogawa.ibaraki.jp":!0,"omitama.ibaraki.jp":!0,"ryugasaki.ibaraki.jp":!0,"sakai.ibaraki.jp":!0,"sakuragawa.ibaraki.jp":!0,"shimodate.ibaraki.jp":!0,"shimotsuma.ibaraki.jp":!0,"shirosato.ibaraki.jp":!0,"sowa.ibaraki.jp":!0,"suifu.ibaraki.jp":!0,"takahagi.ibaraki.jp":!0,"tamatsukuri.ibaraki.jp":!0,"tokai.ibaraki.jp":!0,"tomobe.ibaraki.jp":!0,"tone.ibaraki.jp":!0,"toride.ibaraki.jp":!0,"tsuchiura.ibaraki.jp":!0,"tsukuba.ibaraki.jp":!0,"uchihara.ibaraki.jp":!0,"ushiku.ibaraki.jp":!0,"yachiyo.ibaraki.jp":!0,"yamagata.ibaraki.jp":!0,"yawara.ibaraki.jp":!0,"yuki.ibaraki.jp":!0,"anamizu.ishikawa.jp":!0,"hakui.ishikawa.jp":!0,"hakusan.ishikawa.jp":!0,"kaga.ishikawa.jp":!0,"kahoku.ishikawa.jp":!0,"kanazawa.ishikawa.jp":!0,"kawakita.ishikawa.jp":!0,"komatsu.ishikawa.jp":!0,"nakanoto.ishikawa.jp":!0,"nanao.ishikawa.jp":!0,"nomi.ishikawa.jp":!0,"nonoichi.ishikawa.jp":!0,"noto.ishikawa.jp":!0,"shika.ishikawa.jp":!0,"suzu.ishikawa.jp":!0,"tsubata.ishikawa.jp":!0,"tsurugi.ishikawa.jp":!0,"uchinada.ishikawa.jp":!0,"wajima.ishikawa.jp":!0,"fudai.iwate.jp":!0,"fujisawa.iwate.jp":!0,"hanamaki.iwate.jp":!0,"hiraizumi.iwate.jp":!0,"hirono.iwate.jp":!0,"ichinohe.iwate.jp":!0,"ichinoseki.iwate.jp":!0,"iwaizumi.iwate.jp":!0,"iwate.iwate.jp":!0,"joboji.iwate.jp":!0,"kamaishi.iwate.jp":!0,"kanegasaki.iwate.jp":!0,"karumai.iwate.jp":!0,"kawai.iwate.jp":!0,"kitakami.iwate.jp":!0,"kuji.iwate.jp":!0,"kunohe.iwate.jp":!0,"kuzumaki.iwate.jp":!0,"miyako.iwate.jp":!0,"mizusawa.iwate.jp":!0,"morioka.iwate.jp":!0,"ninohe.iwate.jp":!0,"noda.iwate.jp":!0,"ofunato.iwate.jp":!0,"oshu.iwate.jp":!0,"otsuchi.iwate.jp":!0,"rikuzentakata.iwate.jp":!0,"shiwa.iwate.jp":!0,"shizukuishi.iwate.jp":!0,"sumita.iwate.jp":!0,"tanohata.iwate.jp":!0,"tono.iwate.jp":!0,"yahaba.iwate.jp":!0,"yamada.iwate.jp":!0,"ayagawa.kagawa.jp":!0,"higashikagawa.kagawa.jp":!0,"kanonji.kagawa.jp":!0,"kotohira.kagawa.jp":!0,"manno.kagawa.jp":!0,"marugame.kagawa.jp":!0,"mitoyo.kagawa.jp":!0,"naoshima.kagawa.jp":!0,"sanuki.kagawa.jp":!0,"tadotsu.kagawa.jp":!0,"takamatsu.kagawa.jp":!0,"tonosho.kagawa.jp":!0,"uchinomi.kagawa.jp":!0,"utazu.kagawa.jp":!0,"zentsuji.kagawa.jp":!0,"akune.kagoshima.jp":!0,"amami.kagoshima.jp":!0,"hioki.kagoshima.jp":!0,"isa.kagoshima.jp":!0,"isen.kagoshima.jp":!0,"izumi.kagoshima.jp":!0,"kagoshima.kagoshima.jp":!0,"kanoya.kagoshima.jp":!0,"kawanabe.kagoshima.jp":!0,"kinko.kagoshima.jp":!0,"kouyama.kagoshima.jp":!0,"makurazaki.kagoshima.jp":!0,"matsumoto.kagoshima.jp":!0,"minamitane.kagoshima.jp":!0,"nakatane.kagoshima.jp":!0,"nishinoomote.kagoshima.jp":!0,"satsumasendai.kagoshima.jp":!0,"soo.kagoshima.jp":!0,"tarumizu.kagoshima.jp":!0,"yusui.kagoshima.jp":!0,"aikawa.kanagawa.jp":!0,"atsugi.kanagawa.jp":!0,"ayase.kanagawa.jp":!0,"chigasaki.kanagawa.jp":!0,"ebina.kanagawa.jp":!0,"fujisawa.kanagawa.jp":!0,"hadano.kanagawa.jp":!0,"hakone.kanagawa.jp":!0,"hiratsuka.kanagawa.jp":!0,"isehara.kanagawa.jp":!0,"kaisei.kanagawa.jp":!0,"kamakura.kanagawa.jp":!0,"kiyokawa.kanagawa.jp":!0,"matsuda.kanagawa.jp":!0,"minamiashigara.kanagawa.jp":!0,"miura.kanagawa.jp":!0,"nakai.kanagawa.jp":!0,"ninomiya.kanagawa.jp":!0,"odawara.kanagawa.jp":!0,"oi.kanagawa.jp":!0,"oiso.kanagawa.jp":!0,"sagamihara.kanagawa.jp":!0,"samukawa.kanagawa.jp":!0,"tsukui.kanagawa.jp":!0,"yamakita.kanagawa.jp":!0,"yamato.kanagawa.jp":!0,"yokosuka.kanagawa.jp":!0,"yugawara.kanagawa.jp":!0,"zama.kanagawa.jp":!0,"zushi.kanagawa.jp":!0,"aki.kochi.jp":!0,"geisei.kochi.jp":!0,"hidaka.kochi.jp":!0,"higashitsuno.kochi.jp":!0,"ino.kochi.jp":!0,"kagami.kochi.jp":!0,"kami.kochi.jp":!0,"kitagawa.kochi.jp":!0,"kochi.kochi.jp":!0,"mihara.kochi.jp":!0,"motoyama.kochi.jp":!0,"muroto.kochi.jp":!0,"nahari.kochi.jp":!0,"nakamura.kochi.jp":!0,"nankoku.kochi.jp":!0,"nishitosa.kochi.jp":!0,"niyodogawa.kochi.jp":!0,"ochi.kochi.jp":!0,"okawa.kochi.jp":!0,"otoyo.kochi.jp":!0,"otsuki.kochi.jp":!0,"sakawa.kochi.jp":!0,"sukumo.kochi.jp":!0,"susaki.kochi.jp":!0,"tosa.kochi.jp":!0,"tosashimizu.kochi.jp":!0,"toyo.kochi.jp":!0,"tsuno.kochi.jp":!0,"umaji.kochi.jp":!0,"yasuda.kochi.jp":!0,"yusuhara.kochi.jp":!0,"amakusa.kumamoto.jp":!0,"arao.kumamoto.jp":!0,"aso.kumamoto.jp":!0,"choyo.kumamoto.jp":!0,"gyokuto.kumamoto.jp":!0,"hitoyoshi.kumamoto.jp":!0,"kamiamakusa.kumamoto.jp":!0,"kashima.kumamoto.jp":!0,"kikuchi.kumamoto.jp":!0,"kosa.kumamoto.jp":!0,"kumamoto.kumamoto.jp":!0,"mashiki.kumamoto.jp":!0,"mifune.kumamoto.jp":!0,"minamata.kumamoto.jp":!0,"minamioguni.kumamoto.jp":!0,"nagasu.kumamoto.jp":!0,"nishihara.kumamoto.jp":!0,"oguni.kumamoto.jp":!0,"ozu.kumamoto.jp":!0,"sumoto.kumamoto.jp":!0,"takamori.kumamoto.jp":!0,"uki.kumamoto.jp":!0,"uto.kumamoto.jp":!0,"yamaga.kumamoto.jp":!0,"yamato.kumamoto.jp":!0,"yatsushiro.kumamoto.jp":!0,"ayabe.kyoto.jp":!0,"fukuchiyama.kyoto.jp":!0,"higashiyama.kyoto.jp":!0,"ide.kyoto.jp":!0,"ine.kyoto.jp":!0,"joyo.kyoto.jp":!0,"kameoka.kyoto.jp":!0,"kamo.kyoto.jp":!0,"kita.kyoto.jp":!0,"kizu.kyoto.jp":!0,"kumiyama.kyoto.jp":!0,"kyotamba.kyoto.jp":!0,"kyotanabe.kyoto.jp":!0,"kyotango.kyoto.jp":!0,"maizuru.kyoto.jp":!0,"minami.kyoto.jp":!0,"minamiyamashiro.kyoto.jp":!0,"miyazu.kyoto.jp":!0,"muko.kyoto.jp":!0,"nagaokakyo.kyoto.jp":!0,"nakagyo.kyoto.jp":!0,"nantan.kyoto.jp":!0,"oyamazaki.kyoto.jp":!0,"sakyo.kyoto.jp":!0,"seika.kyoto.jp":!0,"tanabe.kyoto.jp":!0,"uji.kyoto.jp":!0,"ujitawara.kyoto.jp":!0,"wazuka.kyoto.jp":!0,"yamashina.kyoto.jp":!0,"yawata.kyoto.jp":!0,"asahi.mie.jp":!0,"inabe.mie.jp":!0,"ise.mie.jp":!0,"kameyama.mie.jp":!0,"kawagoe.mie.jp":!0,"kiho.mie.jp":!0,"kisosaki.mie.jp":!0,"kiwa.mie.jp":!0,"komono.mie.jp":!0,"kumano.mie.jp":!0,"kuwana.mie.jp":!0,"matsusaka.mie.jp":!0,"meiwa.mie.jp":!0,"mihama.mie.jp":!0,"minamiise.mie.jp":!0,"misugi.mie.jp":!0,"miyama.mie.jp":!0,"nabari.mie.jp":!0,"shima.mie.jp":!0,"suzuka.mie.jp":!0,"tado.mie.jp":!0,"taiki.mie.jp":!0,"taki.mie.jp":!0,"tamaki.mie.jp":!0,"toba.mie.jp":!0,"tsu.mie.jp":!0,"udono.mie.jp":!0,"ureshino.mie.jp":!0,"watarai.mie.jp":!0,"yokkaichi.mie.jp":!0,"furukawa.miyagi.jp":!0,"higashimatsushima.miyagi.jp":!0,"ishinomaki.miyagi.jp":!0,"iwanuma.miyagi.jp":!0,"kakuda.miyagi.jp":!0,"kami.miyagi.jp":!0,"kawasaki.miyagi.jp":!0,"kesennuma.miyagi.jp":!0,"marumori.miyagi.jp":!0,"matsushima.miyagi.jp":!0,"minamisanriku.miyagi.jp":!0,"misato.miyagi.jp":!0,"murata.miyagi.jp":!0,"natori.miyagi.jp":!0,"ogawara.miyagi.jp":!0,"ohira.miyagi.jp":!0,"onagawa.miyagi.jp":!0,"osaki.miyagi.jp":!0,"rifu.miyagi.jp":!0,"semine.miyagi.jp":!0,"shibata.miyagi.jp":!0,"shichikashuku.miyagi.jp":!0,"shikama.miyagi.jp":!0,"shiogama.miyagi.jp":!0,"shiroishi.miyagi.jp":!0,"tagajo.miyagi.jp":!0,"taiwa.miyagi.jp":!0,"tome.miyagi.jp":!0,"tomiya.miyagi.jp":!0,"wakuya.miyagi.jp":!0,"watari.miyagi.jp":!0,"yamamoto.miyagi.jp":!0,"zao.miyagi.jp":!0,"aya.miyazaki.jp":!0,"ebino.miyazaki.jp":!0,"gokase.miyazaki.jp":!0,"hyuga.miyazaki.jp":!0,"kadogawa.miyazaki.jp":!0,"kawaminami.miyazaki.jp":!0,"kijo.miyazaki.jp":!0,"kitagawa.miyazaki.jp":!0,"kitakata.miyazaki.jp":!0,"kitaura.miyazaki.jp":!0,"kobayashi.miyazaki.jp":!0,"kunitomi.miyazaki.jp":!0,"kushima.miyazaki.jp":!0,"mimata.miyazaki.jp":!0,"miyakonojo.miyazaki.jp":!0,"miyazaki.miyazaki.jp":!0,"morotsuka.miyazaki.jp":!0,"nichinan.miyazaki.jp":!0,"nishimera.miyazaki.jp":!0,"nobeoka.miyazaki.jp":!0,"saito.miyazaki.jp":!0,"shiiba.miyazaki.jp":!0,"shintomi.miyazaki.jp":!0,"takaharu.miyazaki.jp":!0,"takanabe.miyazaki.jp":!0,"takazaki.miyazaki.jp":!0,"tsuno.miyazaki.jp":!0,"achi.nagano.jp":!0,"agematsu.nagano.jp":!0,"anan.nagano.jp":!0,"aoki.nagano.jp":!0,"asahi.nagano.jp":!0,"azumino.nagano.jp":!0,"chikuhoku.nagano.jp":!0,"chikuma.nagano.jp":!0,"chino.nagano.jp":!0,"fujimi.nagano.jp":!0,"hakuba.nagano.jp":!0,"hara.nagano.jp":!0,"hiraya.nagano.jp":!0,"iida.nagano.jp":!0,"iijima.nagano.jp":!0,"iiyama.nagano.jp":!0,"iizuna.nagano.jp":!0,"ikeda.nagano.jp":!0,"ikusaka.nagano.jp":!0,"ina.nagano.jp":!0,"karuizawa.nagano.jp":!0,"kawakami.nagano.jp":!0,"kiso.nagano.jp":!0,"kisofukushima.nagano.jp":!0,"kitaaiki.nagano.jp":!0,"komagane.nagano.jp":!0,"komoro.nagano.jp":!0,"matsukawa.nagano.jp":!0,"matsumoto.nagano.jp":!0,"miasa.nagano.jp":!0,"minamiaiki.nagano.jp":!0,"minamimaki.nagano.jp":!0,"minamiminowa.nagano.jp":!0,"minowa.nagano.jp":!0,"miyada.nagano.jp":!0,"miyota.nagano.jp":!0,"mochizuki.nagano.jp":!0,"nagano.nagano.jp":!0,"nagawa.nagano.jp":!0,"nagiso.nagano.jp":!0,"nakagawa.nagano.jp":!0,"nakano.nagano.jp":!0,"nozawaonsen.nagano.jp":!0,"obuse.nagano.jp":!0,"ogawa.nagano.jp":!0,"okaya.nagano.jp":!0,"omachi.nagano.jp":!0,"omi.nagano.jp":!0,"ookuwa.nagano.jp":!0,"ooshika.nagano.jp":!0,"otaki.nagano.jp":!0,"otari.nagano.jp":!0,"sakae.nagano.jp":!0,"sakaki.nagano.jp":!0,"saku.nagano.jp":!0,"sakuho.nagano.jp":!0,"shimosuwa.nagano.jp":!0,"shinanomachi.nagano.jp":!0,"shiojiri.nagano.jp":!0,"suwa.nagano.jp":!0,"suzaka.nagano.jp":!0,"takagi.nagano.jp":!0,"takamori.nagano.jp":!0,"takayama.nagano.jp":!0,"tateshina.nagano.jp":!0,"tatsuno.nagano.jp":!0,"togakushi.nagano.jp":!0,"togura.nagano.jp":!0,"tomi.nagano.jp":!0,"ueda.nagano.jp":!0,"wada.nagano.jp":!0,"yamagata.nagano.jp":!0,"yamanouchi.nagano.jp":!0,"yasaka.nagano.jp":!0,"yasuoka.nagano.jp":!0,"chijiwa.nagasaki.jp":!0,"futsu.nagasaki.jp":!0,"goto.nagasaki.jp":!0,"hasami.nagasaki.jp":!0,"hirado.nagasaki.jp":!0,"iki.nagasaki.jp":!0,"isahaya.nagasaki.jp":!0,"kawatana.nagasaki.jp":!0,"kuchinotsu.nagasaki.jp":!0,"matsuura.nagasaki.jp":!0,"nagasaki.nagasaki.jp":!0,"obama.nagasaki.jp":!0,"omura.nagasaki.jp":!0,"oseto.nagasaki.jp":!0,"saikai.nagasaki.jp":!0,"sasebo.nagasaki.jp":!0,"seihi.nagasaki.jp":!0,"shimabara.nagasaki.jp":!0,"shinkamigoto.nagasaki.jp":!0,"togitsu.nagasaki.jp":!0,"tsushima.nagasaki.jp":!0,"unzen.nagasaki.jp":!0,"ando.nara.jp":!0,"gose.nara.jp":!0,"heguri.nara.jp":!0,"higashiyoshino.nara.jp":!0,"ikaruga.nara.jp":!0,"ikoma.nara.jp":!0,"kamikitayama.nara.jp":!0,"kanmaki.nara.jp":!0,"kashiba.nara.jp":!0,"kashihara.nara.jp":!0,"katsuragi.nara.jp":!0,"kawai.nara.jp":!0,"kawakami.nara.jp":!0,"kawanishi.nara.jp":!0,"koryo.nara.jp":!0,"kurotaki.nara.jp":!0,"mitsue.nara.jp":!0,"miyake.nara.jp":!0,"nara.nara.jp":!0,"nosegawa.nara.jp":!0,"oji.nara.jp":!0,"ouda.nara.jp":!0,"oyodo.nara.jp":!0,"sakurai.nara.jp":!0,"sango.nara.jp":!0,"shimoichi.nara.jp":!0,"shimokitayama.nara.jp":!0,"shinjo.nara.jp":!0,"soni.nara.jp":!0,"takatori.nara.jp":!0,"tawaramoto.nara.jp":!0,"tenkawa.nara.jp":!0,"tenri.nara.jp":!0,"uda.nara.jp":!0,"yamatokoriyama.nara.jp":!0,"yamatotakada.nara.jp":!0,"yamazoe.nara.jp":!0,"yoshino.nara.jp":!0,"aga.niigata.jp":!0,"agano.niigata.jp":!0,"gosen.niigata.jp":!0,"itoigawa.niigata.jp":!0,"izumozaki.niigata.jp":!0,"joetsu.niigata.jp":!0,"kamo.niigata.jp":!0,"kariwa.niigata.jp":!0,"kashiwazaki.niigata.jp":!0,"minamiuonuma.niigata.jp":!0,"mitsuke.niigata.jp":!0,"muika.niigata.jp":!0,"murakami.niigata.jp":!0,"myoko.niigata.jp":!0,"nagaoka.niigata.jp":!0,"niigata.niigata.jp":!0,"ojiya.niigata.jp":!0,"omi.niigata.jp":!0,"sado.niigata.jp":!0,"sanjo.niigata.jp":!0,"seiro.niigata.jp":!0,"seirou.niigata.jp":!0,"sekikawa.niigata.jp":!0,"shibata.niigata.jp":!0,"tagami.niigata.jp":!0,"tainai.niigata.jp":!0,"tochio.niigata.jp":!0,"tokamachi.niigata.jp":!0,"tsubame.niigata.jp":!0,"tsunan.niigata.jp":!0,"uonuma.niigata.jp":!0,"yahiko.niigata.jp":!0,"yoita.niigata.jp":!0,"yuzawa.niigata.jp":!0,"beppu.oita.jp":!0,"bungoono.oita.jp":!0,"bungotakada.oita.jp":!0,"hasama.oita.jp":!0,"hiji.oita.jp":!0,"himeshima.oita.jp":!0,"hita.oita.jp":!0,"kamitsue.oita.jp":!0,"kokonoe.oita.jp":!0,"kuju.oita.jp":!0,"kunisaki.oita.jp":!0,"kusu.oita.jp":!0,"oita.oita.jp":!0,"saiki.oita.jp":!0,"taketa.oita.jp":!0,"tsukumi.oita.jp":!0,"usa.oita.jp":!0,"usuki.oita.jp":!0,"yufu.oita.jp":!0,"akaiwa.okayama.jp":!0,"asakuchi.okayama.jp":!0,"bizen.okayama.jp":!0,"hayashima.okayama.jp":!0,"ibara.okayama.jp":!0,"kagamino.okayama.jp":!0,"kasaoka.okayama.jp":!0,"kibichuo.okayama.jp":!0,"kumenan.okayama.jp":!0,"kurashiki.okayama.jp":!0,"maniwa.okayama.jp":!0,"misaki.okayama.jp":!0,"nagi.okayama.jp":!0,"niimi.okayama.jp":!0,"nishiawakura.okayama.jp":!0,"okayama.okayama.jp":!0,"satosho.okayama.jp":!0,"setouchi.okayama.jp":!0,"shinjo.okayama.jp":!0,"shoo.okayama.jp":!0,"soja.okayama.jp":!0,"takahashi.okayama.jp":!0,"tamano.okayama.jp":!0,"tsuyama.okayama.jp":!0,"wake.okayama.jp":!0,"yakage.okayama.jp":!0,"aguni.okinawa.jp":!0,"ginowan.okinawa.jp":!0,"ginoza.okinawa.jp":!0,"gushikami.okinawa.jp":!0,"haebaru.okinawa.jp":!0,"higashi.okinawa.jp":!0,"hirara.okinawa.jp":!0,"iheya.okinawa.jp":!0,"ishigaki.okinawa.jp":!0,"ishikawa.okinawa.jp":!0,"itoman.okinawa.jp":!0,"izena.okinawa.jp":!0,"kadena.okinawa.jp":!0,"kin.okinawa.jp":!0,"kitadaito.okinawa.jp":!0,"kitanakagusuku.okinawa.jp":!0,"kumejima.okinawa.jp":!0,"kunigami.okinawa.jp":!0,"minamidaito.okinawa.jp":!0,"motobu.okinawa.jp":!0,"nago.okinawa.jp":!0,"naha.okinawa.jp":!0,"nakagusuku.okinawa.jp":!0,"nakijin.okinawa.jp":!0,"nanjo.okinawa.jp":!0,"nishihara.okinawa.jp":!0,"ogimi.okinawa.jp":!0,"okinawa.okinawa.jp":!0,"onna.okinawa.jp":!0,"shimoji.okinawa.jp":!0,"taketomi.okinawa.jp":!0,"tarama.okinawa.jp":!0,"tokashiki.okinawa.jp":!0,"tomigusuku.okinawa.jp":!0,"tonaki.okinawa.jp":!0,"urasoe.okinawa.jp":!0,"uruma.okinawa.jp":!0,"yaese.okinawa.jp":!0,"yomitan.okinawa.jp":!0,"yonabaru.okinawa.jp":!0,"yonaguni.okinawa.jp":!0,"zamami.okinawa.jp":!0,"abeno.osaka.jp":!0,"chihayaakasaka.osaka.jp":!0,"chuo.osaka.jp":!0,"daito.osaka.jp":!0, -"fujiidera.osaka.jp":!0,"habikino.osaka.jp":!0,"hannan.osaka.jp":!0,"higashiosaka.osaka.jp":!0,"higashisumiyoshi.osaka.jp":!0,"higashiyodogawa.osaka.jp":!0,"hirakata.osaka.jp":!0,"ibaraki.osaka.jp":!0,"ikeda.osaka.jp":!0,"izumi.osaka.jp":!0,"izumiotsu.osaka.jp":!0,"izumisano.osaka.jp":!0,"kadoma.osaka.jp":!0,"kaizuka.osaka.jp":!0,"kanan.osaka.jp":!0,"kashiwara.osaka.jp":!0,"katano.osaka.jp":!0,"kawachinagano.osaka.jp":!0,"kishiwada.osaka.jp":!0,"kita.osaka.jp":!0,"kumatori.osaka.jp":!0,"matsubara.osaka.jp":!0,"minato.osaka.jp":!0,"minoh.osaka.jp":!0,"misaki.osaka.jp":!0,"moriguchi.osaka.jp":!0,"neyagawa.osaka.jp":!0,"nishi.osaka.jp":!0,"nose.osaka.jp":!0,"osakasayama.osaka.jp":!0,"sakai.osaka.jp":!0,"sayama.osaka.jp":!0,"sennan.osaka.jp":!0,"settsu.osaka.jp":!0,"shijonawate.osaka.jp":!0,"shimamoto.osaka.jp":!0,"suita.osaka.jp":!0,"tadaoka.osaka.jp":!0,"taishi.osaka.jp":!0,"tajiri.osaka.jp":!0,"takaishi.osaka.jp":!0,"takatsuki.osaka.jp":!0,"tondabayashi.osaka.jp":!0,"toyonaka.osaka.jp":!0,"toyono.osaka.jp":!0,"yao.osaka.jp":!0,"ariake.saga.jp":!0,"arita.saga.jp":!0,"fukudomi.saga.jp":!0,"genkai.saga.jp":!0,"hamatama.saga.jp":!0,"hizen.saga.jp":!0,"imari.saga.jp":!0,"kamimine.saga.jp":!0,"kanzaki.saga.jp":!0,"karatsu.saga.jp":!0,"kashima.saga.jp":!0,"kitagata.saga.jp":!0,"kitahata.saga.jp":!0,"kiyama.saga.jp":!0,"kouhoku.saga.jp":!0,"kyuragi.saga.jp":!0,"nishiarita.saga.jp":!0,"ogi.saga.jp":!0,"omachi.saga.jp":!0,"ouchi.saga.jp":!0,"saga.saga.jp":!0,"shiroishi.saga.jp":!0,"taku.saga.jp":!0,"tara.saga.jp":!0,"tosu.saga.jp":!0,"yoshinogari.saga.jp":!0,"arakawa.saitama.jp":!0,"asaka.saitama.jp":!0,"chichibu.saitama.jp":!0,"fujimi.saitama.jp":!0,"fujimino.saitama.jp":!0,"fukaya.saitama.jp":!0,"hanno.saitama.jp":!0,"hanyu.saitama.jp":!0,"hasuda.saitama.jp":!0,"hatogaya.saitama.jp":!0,"hatoyama.saitama.jp":!0,"hidaka.saitama.jp":!0,"higashichichibu.saitama.jp":!0,"higashimatsuyama.saitama.jp":!0,"honjo.saitama.jp":!0,"ina.saitama.jp":!0,"iruma.saitama.jp":!0,"iwatsuki.saitama.jp":!0,"kamiizumi.saitama.jp":!0,"kamikawa.saitama.jp":!0,"kamisato.saitama.jp":!0,"kasukabe.saitama.jp":!0,"kawagoe.saitama.jp":!0,"kawaguchi.saitama.jp":!0,"kawajima.saitama.jp":!0,"kazo.saitama.jp":!0,"kitamoto.saitama.jp":!0,"koshigaya.saitama.jp":!0,"kounosu.saitama.jp":!0,"kuki.saitama.jp":!0,"kumagaya.saitama.jp":!0,"matsubushi.saitama.jp":!0,"minano.saitama.jp":!0,"misato.saitama.jp":!0,"miyashiro.saitama.jp":!0,"miyoshi.saitama.jp":!0,"moroyama.saitama.jp":!0,"nagatoro.saitama.jp":!0,"namegawa.saitama.jp":!0,"niiza.saitama.jp":!0,"ogano.saitama.jp":!0,"ogawa.saitama.jp":!0,"ogose.saitama.jp":!0,"okegawa.saitama.jp":!0,"omiya.saitama.jp":!0,"otaki.saitama.jp":!0,"ranzan.saitama.jp":!0,"ryokami.saitama.jp":!0,"saitama.saitama.jp":!0,"sakado.saitama.jp":!0,"satte.saitama.jp":!0,"sayama.saitama.jp":!0,"shiki.saitama.jp":!0,"shiraoka.saitama.jp":!0,"soka.saitama.jp":!0,"sugito.saitama.jp":!0,"toda.saitama.jp":!0,"tokigawa.saitama.jp":!0,"tokorozawa.saitama.jp":!0,"tsurugashima.saitama.jp":!0,"urawa.saitama.jp":!0,"warabi.saitama.jp":!0,"yashio.saitama.jp":!0,"yokoze.saitama.jp":!0,"yono.saitama.jp":!0,"yorii.saitama.jp":!0,"yoshida.saitama.jp":!0,"yoshikawa.saitama.jp":!0,"yoshimi.saitama.jp":!0,"aisho.shiga.jp":!0,"gamo.shiga.jp":!0,"higashiomi.shiga.jp":!0,"hikone.shiga.jp":!0,"koka.shiga.jp":!0,"konan.shiga.jp":!0,"kosei.shiga.jp":!0,"koto.shiga.jp":!0,"kusatsu.shiga.jp":!0,"maibara.shiga.jp":!0,"moriyama.shiga.jp":!0,"nagahama.shiga.jp":!0,"nishiazai.shiga.jp":!0,"notogawa.shiga.jp":!0,"omihachiman.shiga.jp":!0,"otsu.shiga.jp":!0,"ritto.shiga.jp":!0,"ryuoh.shiga.jp":!0,"takashima.shiga.jp":!0,"takatsuki.shiga.jp":!0,"torahime.shiga.jp":!0,"toyosato.shiga.jp":!0,"yasu.shiga.jp":!0,"akagi.shimane.jp":!0,"ama.shimane.jp":!0,"gotsu.shimane.jp":!0,"hamada.shimane.jp":!0,"higashiizumo.shimane.jp":!0,"hikawa.shimane.jp":!0,"hikimi.shimane.jp":!0,"izumo.shimane.jp":!0,"kakinoki.shimane.jp":!0,"masuda.shimane.jp":!0,"matsue.shimane.jp":!0,"misato.shimane.jp":!0,"nishinoshima.shimane.jp":!0,"ohda.shimane.jp":!0,"okinoshima.shimane.jp":!0,"okuizumo.shimane.jp":!0,"shimane.shimane.jp":!0,"tamayu.shimane.jp":!0,"tsuwano.shimane.jp":!0,"unnan.shimane.jp":!0,"yakumo.shimane.jp":!0,"yasugi.shimane.jp":!0,"yatsuka.shimane.jp":!0,"arai.shizuoka.jp":!0,"atami.shizuoka.jp":!0,"fuji.shizuoka.jp":!0,"fujieda.shizuoka.jp":!0,"fujikawa.shizuoka.jp":!0,"fujinomiya.shizuoka.jp":!0,"fukuroi.shizuoka.jp":!0,"gotemba.shizuoka.jp":!0,"haibara.shizuoka.jp":!0,"hamamatsu.shizuoka.jp":!0,"higashiizu.shizuoka.jp":!0,"ito.shizuoka.jp":!0,"iwata.shizuoka.jp":!0,"izu.shizuoka.jp":!0,"izunokuni.shizuoka.jp":!0,"kakegawa.shizuoka.jp":!0,"kannami.shizuoka.jp":!0,"kawanehon.shizuoka.jp":!0,"kawazu.shizuoka.jp":!0,"kikugawa.shizuoka.jp":!0,"kosai.shizuoka.jp":!0,"makinohara.shizuoka.jp":!0,"matsuzaki.shizuoka.jp":!0,"minamiizu.shizuoka.jp":!0,"mishima.shizuoka.jp":!0,"morimachi.shizuoka.jp":!0,"nishiizu.shizuoka.jp":!0,"numazu.shizuoka.jp":!0,"omaezaki.shizuoka.jp":!0,"shimada.shizuoka.jp":!0,"shimizu.shizuoka.jp":!0,"shimoda.shizuoka.jp":!0,"shizuoka.shizuoka.jp":!0,"susono.shizuoka.jp":!0,"yaizu.shizuoka.jp":!0,"yoshida.shizuoka.jp":!0,"ashikaga.tochigi.jp":!0,"bato.tochigi.jp":!0,"haga.tochigi.jp":!0,"ichikai.tochigi.jp":!0,"iwafune.tochigi.jp":!0,"kaminokawa.tochigi.jp":!0,"kanuma.tochigi.jp":!0,"karasuyama.tochigi.jp":!0,"kuroiso.tochigi.jp":!0,"mashiko.tochigi.jp":!0,"mibu.tochigi.jp":!0,"moka.tochigi.jp":!0,"motegi.tochigi.jp":!0,"nasu.tochigi.jp":!0,"nasushiobara.tochigi.jp":!0,"nikko.tochigi.jp":!0,"nishikata.tochigi.jp":!0,"nogi.tochigi.jp":!0,"ohira.tochigi.jp":!0,"ohtawara.tochigi.jp":!0,"oyama.tochigi.jp":!0,"sakura.tochigi.jp":!0,"sano.tochigi.jp":!0,"shimotsuke.tochigi.jp":!0,"shioya.tochigi.jp":!0,"takanezawa.tochigi.jp":!0,"tochigi.tochigi.jp":!0,"tsuga.tochigi.jp":!0,"ujiie.tochigi.jp":!0,"utsunomiya.tochigi.jp":!0,"yaita.tochigi.jp":!0,"aizumi.tokushima.jp":!0,"anan.tokushima.jp":!0,"ichiba.tokushima.jp":!0,"itano.tokushima.jp":!0,"kainan.tokushima.jp":!0,"komatsushima.tokushima.jp":!0,"matsushige.tokushima.jp":!0,"mima.tokushima.jp":!0,"minami.tokushima.jp":!0,"miyoshi.tokushima.jp":!0,"mugi.tokushima.jp":!0,"nakagawa.tokushima.jp":!0,"naruto.tokushima.jp":!0,"sanagochi.tokushima.jp":!0,"shishikui.tokushima.jp":!0,"tokushima.tokushima.jp":!0,"wajiki.tokushima.jp":!0,"adachi.tokyo.jp":!0,"akiruno.tokyo.jp":!0,"akishima.tokyo.jp":!0,"aogashima.tokyo.jp":!0,"arakawa.tokyo.jp":!0,"bunkyo.tokyo.jp":!0,"chiyoda.tokyo.jp":!0,"chofu.tokyo.jp":!0,"chuo.tokyo.jp":!0,"edogawa.tokyo.jp":!0,"fuchu.tokyo.jp":!0,"fussa.tokyo.jp":!0,"hachijo.tokyo.jp":!0,"hachioji.tokyo.jp":!0,"hamura.tokyo.jp":!0,"higashikurume.tokyo.jp":!0,"higashimurayama.tokyo.jp":!0,"higashiyamato.tokyo.jp":!0,"hino.tokyo.jp":!0,"hinode.tokyo.jp":!0,"hinohara.tokyo.jp":!0,"inagi.tokyo.jp":!0,"itabashi.tokyo.jp":!0,"katsushika.tokyo.jp":!0,"kita.tokyo.jp":!0,"kiyose.tokyo.jp":!0,"kodaira.tokyo.jp":!0,"koganei.tokyo.jp":!0,"kokubunji.tokyo.jp":!0,"komae.tokyo.jp":!0,"koto.tokyo.jp":!0,"kouzushima.tokyo.jp":!0,"kunitachi.tokyo.jp":!0,"machida.tokyo.jp":!0,"meguro.tokyo.jp":!0,"minato.tokyo.jp":!0,"mitaka.tokyo.jp":!0,"mizuho.tokyo.jp":!0,"musashimurayama.tokyo.jp":!0,"musashino.tokyo.jp":!0,"nakano.tokyo.jp":!0,"nerima.tokyo.jp":!0,"ogasawara.tokyo.jp":!0,"okutama.tokyo.jp":!0,"ome.tokyo.jp":!0,"oshima.tokyo.jp":!0,"ota.tokyo.jp":!0,"setagaya.tokyo.jp":!0,"shibuya.tokyo.jp":!0,"shinagawa.tokyo.jp":!0,"shinjuku.tokyo.jp":!0,"suginami.tokyo.jp":!0,"sumida.tokyo.jp":!0,"tachikawa.tokyo.jp":!0,"taito.tokyo.jp":!0,"tama.tokyo.jp":!0,"toshima.tokyo.jp":!0,"chizu.tottori.jp":!0,"hino.tottori.jp":!0,"kawahara.tottori.jp":!0,"koge.tottori.jp":!0,"kotoura.tottori.jp":!0,"misasa.tottori.jp":!0,"nanbu.tottori.jp":!0,"nichinan.tottori.jp":!0,"sakaiminato.tottori.jp":!0,"tottori.tottori.jp":!0,"wakasa.tottori.jp":!0,"yazu.tottori.jp":!0,"yonago.tottori.jp":!0,"asahi.toyama.jp":!0,"fuchu.toyama.jp":!0,"fukumitsu.toyama.jp":!0,"funahashi.toyama.jp":!0,"himi.toyama.jp":!0,"imizu.toyama.jp":!0,"inami.toyama.jp":!0,"johana.toyama.jp":!0,"kamiichi.toyama.jp":!0,"kurobe.toyama.jp":!0,"nakaniikawa.toyama.jp":!0,"namerikawa.toyama.jp":!0,"nanto.toyama.jp":!0,"nyuzen.toyama.jp":!0,"oyabe.toyama.jp":!0,"taira.toyama.jp":!0,"takaoka.toyama.jp":!0,"tateyama.toyama.jp":!0,"toga.toyama.jp":!0,"tonami.toyama.jp":!0,"toyama.toyama.jp":!0,"unazuki.toyama.jp":!0,"uozu.toyama.jp":!0,"yamada.toyama.jp":!0,"arida.wakayama.jp":!0,"aridagawa.wakayama.jp":!0,"gobo.wakayama.jp":!0,"hashimoto.wakayama.jp":!0,"hidaka.wakayama.jp":!0,"hirogawa.wakayama.jp":!0,"inami.wakayama.jp":!0,"iwade.wakayama.jp":!0,"kainan.wakayama.jp":!0,"kamitonda.wakayama.jp":!0,"katsuragi.wakayama.jp":!0,"kimino.wakayama.jp":!0,"kinokawa.wakayama.jp":!0,"kitayama.wakayama.jp":!0,"koya.wakayama.jp":!0,"koza.wakayama.jp":!0,"kozagawa.wakayama.jp":!0,"kudoyama.wakayama.jp":!0,"kushimoto.wakayama.jp":!0,"mihama.wakayama.jp":!0,"misato.wakayama.jp":!0,"nachikatsuura.wakayama.jp":!0,"shingu.wakayama.jp":!0,"shirahama.wakayama.jp":!0,"taiji.wakayama.jp":!0,"tanabe.wakayama.jp":!0,"wakayama.wakayama.jp":!0,"yuasa.wakayama.jp":!0,"yura.wakayama.jp":!0,"asahi.yamagata.jp":!0,"funagata.yamagata.jp":!0,"higashine.yamagata.jp":!0,"iide.yamagata.jp":!0,"kahoku.yamagata.jp":!0,"kaminoyama.yamagata.jp":!0,"kaneyama.yamagata.jp":!0,"kawanishi.yamagata.jp":!0,"mamurogawa.yamagata.jp":!0,"mikawa.yamagata.jp":!0,"murayama.yamagata.jp":!0,"nagai.yamagata.jp":!0,"nakayama.yamagata.jp":!0,"nanyo.yamagata.jp":!0,"nishikawa.yamagata.jp":!0,"obanazawa.yamagata.jp":!0,"oe.yamagata.jp":!0,"oguni.yamagata.jp":!0,"ohkura.yamagata.jp":!0,"oishida.yamagata.jp":!0,"sagae.yamagata.jp":!0,"sakata.yamagata.jp":!0,"sakegawa.yamagata.jp":!0,"shinjo.yamagata.jp":!0,"shirataka.yamagata.jp":!0,"shonai.yamagata.jp":!0,"takahata.yamagata.jp":!0,"tendo.yamagata.jp":!0,"tozawa.yamagata.jp":!0,"tsuruoka.yamagata.jp":!0,"yamagata.yamagata.jp":!0,"yamanobe.yamagata.jp":!0,"yonezawa.yamagata.jp":!0,"yuza.yamagata.jp":!0,"abu.yamaguchi.jp":!0,"hagi.yamaguchi.jp":!0,"hikari.yamaguchi.jp":!0,"hofu.yamaguchi.jp":!0,"iwakuni.yamaguchi.jp":!0,"kudamatsu.yamaguchi.jp":!0,"mitou.yamaguchi.jp":!0,"nagato.yamaguchi.jp":!0,"oshima.yamaguchi.jp":!0,"shimonoseki.yamaguchi.jp":!0,"shunan.yamaguchi.jp":!0,"tabuse.yamaguchi.jp":!0,"tokuyama.yamaguchi.jp":!0,"toyota.yamaguchi.jp":!0,"ube.yamaguchi.jp":!0,"yuu.yamaguchi.jp":!0,"chuo.yamanashi.jp":!0,"doshi.yamanashi.jp":!0,"fuefuki.yamanashi.jp":!0,"fujikawa.yamanashi.jp":!0,"fujikawaguchiko.yamanashi.jp":!0,"fujiyoshida.yamanashi.jp":!0,"hayakawa.yamanashi.jp":!0,"hokuto.yamanashi.jp":!0,"ichikawamisato.yamanashi.jp":!0,"kai.yamanashi.jp":!0,"kofu.yamanashi.jp":!0,"koshu.yamanashi.jp":!0,"kosuge.yamanashi.jp":!0,"minami-alps.yamanashi.jp":!0,"minobu.yamanashi.jp":!0,"nakamichi.yamanashi.jp":!0,"nanbu.yamanashi.jp":!0,"narusawa.yamanashi.jp":!0,"nirasaki.yamanashi.jp":!0,"nishikatsura.yamanashi.jp":!0,"oshino.yamanashi.jp":!0,"otsuki.yamanashi.jp":!0,"showa.yamanashi.jp":!0,"tabayama.yamanashi.jp":!0,"tsuru.yamanashi.jp":!0,"uenohara.yamanashi.jp":!0,"yamanakako.yamanashi.jp":!0,"yamanashi.yamanashi.jp":!0,"*.ke":!0,kg:!0,"org.kg":!0,"net.kg":!0,"com.kg":!0,"edu.kg":!0,"gov.kg":!0,"mil.kg":!0,"*.kh":!0,ki:!0,"edu.ki":!0,"biz.ki":!0,"net.ki":!0,"org.ki":!0,"gov.ki":!0,"info.ki":!0,"com.ki":!0,km:!0,"org.km":!0,"nom.km":!0,"gov.km":!0,"prd.km":!0,"tm.km":!0,"edu.km":!0,"mil.km":!0,"ass.km":!0,"com.km":!0,"coop.km":!0,"asso.km":!0,"presse.km":!0,"medecin.km":!0,"notaires.km":!0,"pharmaciens.km":!0,"veterinaire.km":!0,"gouv.km":!0,kn:!0,"net.kn":!0,"org.kn":!0,"edu.kn":!0,"gov.kn":!0,kp:!0,"com.kp":!0,"edu.kp":!0,"gov.kp":!0,"org.kp":!0,"rep.kp":!0,"tra.kp":!0,kr:!0,"ac.kr":!0,"co.kr":!0,"es.kr":!0,"go.kr":!0,"hs.kr":!0,"kg.kr":!0,"mil.kr":!0,"ms.kr":!0,"ne.kr":!0,"or.kr":!0,"pe.kr":!0,"re.kr":!0,"sc.kr":!0,"busan.kr":!0,"chungbuk.kr":!0,"chungnam.kr":!0,"daegu.kr":!0,"daejeon.kr":!0,"gangwon.kr":!0,"gwangju.kr":!0,"gyeongbuk.kr":!0,"gyeonggi.kr":!0,"gyeongnam.kr":!0,"incheon.kr":!0,"jeju.kr":!0,"jeonbuk.kr":!0,"jeonnam.kr":!0,"seoul.kr":!0,"ulsan.kr":!0,"*.kw":!0,ky:!0,"edu.ky":!0,"gov.ky":!0,"com.ky":!0,"org.ky":!0,"net.ky":!0,kz:!0,"org.kz":!0,"edu.kz":!0,"net.kz":!0,"gov.kz":!0,"mil.kz":!0,"com.kz":!0,la:!0,"int.la":!0,"net.la":!0,"info.la":!0,"edu.la":!0,"gov.la":!0,"per.la":!0,"com.la":!0,"org.la":!0,lb:!0,"com.lb":!0,"edu.lb":!0,"gov.lb":!0,"net.lb":!0,"org.lb":!0,lc:!0,"com.lc":!0,"net.lc":!0,"co.lc":!0,"org.lc":!0,"edu.lc":!0,"gov.lc":!0,li:!0,lk:!0,"gov.lk":!0,"sch.lk":!0,"net.lk":!0,"int.lk":!0,"com.lk":!0,"org.lk":!0,"edu.lk":!0,"ngo.lk":!0,"soc.lk":!0,"web.lk":!0,"ltd.lk":!0,"assn.lk":!0,"grp.lk":!0,"hotel.lk":!0,"ac.lk":!0,lr:!0,"com.lr":!0,"edu.lr":!0,"gov.lr":!0,"org.lr":!0,"net.lr":!0,ls:!0,"co.ls":!0,"org.ls":!0,lt:!0,"gov.lt":!0,lu:!0,lv:!0,"com.lv":!0,"edu.lv":!0,"gov.lv":!0,"org.lv":!0,"mil.lv":!0,"id.lv":!0,"net.lv":!0,"asn.lv":!0,"conf.lv":!0,ly:!0,"com.ly":!0,"net.ly":!0,"gov.ly":!0,"plc.ly":!0,"edu.ly":!0,"sch.ly":!0,"med.ly":!0,"org.ly":!0,"id.ly":!0,ma:!0,"co.ma":!0,"net.ma":!0,"gov.ma":!0,"org.ma":!0,"ac.ma":!0,"press.ma":!0,mc:!0,"tm.mc":!0,"asso.mc":!0,md:!0,me:!0,"co.me":!0,"net.me":!0,"org.me":!0,"edu.me":!0,"ac.me":!0,"gov.me":!0,"its.me":!0,"priv.me":!0,mg:!0,"org.mg":!0,"nom.mg":!0,"gov.mg":!0,"prd.mg":!0,"tm.mg":!0,"edu.mg":!0,"mil.mg":!0,"com.mg":!0,"co.mg":!0,mh:!0,mil:!0,mk:!0,"com.mk":!0,"org.mk":!0,"net.mk":!0,"edu.mk":!0,"gov.mk":!0,"inf.mk":!0,"name.mk":!0,ml:!0,"com.ml":!0,"edu.ml":!0,"gouv.ml":!0,"gov.ml":!0,"net.ml":!0,"org.ml":!0,"presse.ml":!0,"*.mm":!0,mn:!0,"gov.mn":!0,"edu.mn":!0,"org.mn":!0,mo:!0,"com.mo":!0,"net.mo":!0,"org.mo":!0,"edu.mo":!0,"gov.mo":!0,mobi:!0,mp:!0,mq:!0,mr:!0,"gov.mr":!0,ms:!0,"com.ms":!0,"edu.ms":!0,"gov.ms":!0,"net.ms":!0,"org.ms":!0,mt:!0,"com.mt":!0,"edu.mt":!0,"net.mt":!0,"org.mt":!0,mu:!0,"com.mu":!0,"net.mu":!0,"org.mu":!0,"gov.mu":!0,"ac.mu":!0,"co.mu":!0,"or.mu":!0,museum:!0,"academy.museum":!0,"agriculture.museum":!0,"air.museum":!0,"airguard.museum":!0,"alabama.museum":!0,"alaska.museum":!0,"amber.museum":!0,"ambulance.museum":!0,"american.museum":!0,"americana.museum":!0,"americanantiques.museum":!0,"americanart.museum":!0,"amsterdam.museum":!0,"and.museum":!0,"annefrank.museum":!0,"anthro.museum":!0,"anthropology.museum":!0,"antiques.museum":!0,"aquarium.museum":!0,"arboretum.museum":!0,"archaeological.museum":!0,"archaeology.museum":!0,"architecture.museum":!0,"art.museum":!0,"artanddesign.museum":!0,"artcenter.museum":!0,"artdeco.museum":!0,"arteducation.museum":!0,"artgallery.museum":!0,"arts.museum":!0,"artsandcrafts.museum":!0,"asmatart.museum":!0,"assassination.museum":!0,"assisi.museum":!0,"association.museum":!0,"astronomy.museum":!0,"atlanta.museum":!0,"austin.museum":!0,"australia.museum":!0,"automotive.museum":!0,"aviation.museum":!0,"axis.museum":!0,"badajoz.museum":!0,"baghdad.museum":!0,"bahn.museum":!0,"bale.museum":!0,"baltimore.museum":!0,"barcelona.museum":!0,"baseball.museum":!0,"basel.museum":!0,"baths.museum":!0,"bauern.museum":!0,"beauxarts.museum":!0,"beeldengeluid.museum":!0,"bellevue.museum":!0,"bergbau.museum":!0,"berkeley.museum":!0,"berlin.museum":!0,"bern.museum":!0,"bible.museum":!0,"bilbao.museum":!0,"bill.museum":!0,"birdart.museum":!0,"birthplace.museum":!0,"bonn.museum":!0,"boston.museum":!0,"botanical.museum":!0,"botanicalgarden.museum":!0,"botanicgarden.museum":!0,"botany.museum":!0,"brandywinevalley.museum":!0,"brasil.museum":!0,"bristol.museum":!0,"british.museum":!0,"britishcolumbia.museum":!0,"broadcast.museum":!0,"brunel.museum":!0,"brussel.museum":!0,"brussels.museum":!0,"bruxelles.museum":!0,"building.museum":!0,"burghof.museum":!0,"bus.museum":!0,"bushey.museum":!0,"cadaques.museum":!0,"california.museum":!0,"cambridge.museum":!0,"can.museum":!0,"canada.museum":!0,"capebreton.museum":!0,"carrier.museum":!0,"cartoonart.museum":!0,"casadelamoneda.museum":!0,"castle.museum":!0,"castres.museum":!0,"celtic.museum":!0,"center.museum":!0,"chattanooga.museum":!0,"cheltenham.museum":!0,"chesapeakebay.museum":!0,"chicago.museum":!0,"children.museum":!0,"childrens.museum":!0,"childrensgarden.museum":!0,"chiropractic.museum":!0,"chocolate.museum":!0,"christiansburg.museum":!0,"cincinnati.museum":!0,"cinema.museum":!0,"circus.museum":!0,"civilisation.museum":!0,"civilization.museum":!0,"civilwar.museum":!0,"clinton.museum":!0,"clock.museum":!0,"coal.museum":!0,"coastaldefence.museum":!0,"cody.museum":!0,"coldwar.museum":!0,"collection.museum":!0,"colonialwilliamsburg.museum":!0,"coloradoplateau.museum":!0,"columbia.museum":!0,"columbus.museum":!0,"communication.museum":!0,"communications.museum":!0,"community.museum":!0,"computer.museum":!0,"computerhistory.museum":!0,"xn--comunicaes-v6a2o.museum":!0,"contemporary.museum":!0,"contemporaryart.museum":!0,"convent.museum":!0,"copenhagen.museum":!0,"corporation.museum":!0,"xn--correios-e-telecomunicaes-ghc29a.museum":!0,"corvette.museum":!0,"costume.museum":!0,"countryestate.museum":!0,"county.museum":!0,"crafts.museum":!0,"cranbrook.museum":!0,"creation.museum":!0,"cultural.museum":!0,"culturalcenter.museum":!0,"culture.museum":!0,"cyber.museum":!0,"cymru.museum":!0,"dali.museum":!0,"dallas.museum":!0,"database.museum":!0,"ddr.museum":!0,"decorativearts.museum":!0,"delaware.museum":!0,"delmenhorst.museum":!0,"denmark.museum":!0,"depot.museum":!0,"design.museum":!0,"detroit.museum":!0,"dinosaur.museum":!0,"discovery.museum":!0,"dolls.museum":!0,"donostia.museum":!0,"durham.museum":!0,"eastafrica.museum":!0,"eastcoast.museum":!0,"education.museum":!0,"educational.museum":!0,"egyptian.museum":!0,"eisenbahn.museum":!0,"elburg.museum":!0,"elvendrell.museum":!0,"embroidery.museum":!0,"encyclopedic.museum":!0,"england.museum":!0,"entomology.museum":!0,"environment.museum":!0,"environmentalconservation.museum":!0,"epilepsy.museum":!0,"essex.museum":!0,"estate.museum":!0,"ethnology.museum":!0,"exeter.museum":!0,"exhibition.museum":!0,"family.museum":!0,"farm.museum":!0,"farmequipment.museum":!0,"farmers.museum":!0,"farmstead.museum":!0,"field.museum":!0,"figueres.museum":!0,"filatelia.museum":!0,"film.museum":!0,"fineart.museum":!0,"finearts.museum":!0,"finland.museum":!0,"flanders.museum":!0,"florida.museum":!0,"force.museum":!0,"fortmissoula.museum":!0,"fortworth.museum":!0,"foundation.museum":!0,"francaise.museum":!0,"frankfurt.museum":!0,"franziskaner.museum":!0,"freemasonry.museum":!0,"freiburg.museum":!0,"fribourg.museum":!0,"frog.museum":!0,"fundacio.museum":!0,"furniture.museum":!0,"gallery.museum":!0,"garden.museum":!0,"gateway.museum":!0,"geelvinck.museum":!0,"gemological.museum":!0,"geology.museum":!0,"georgia.museum":!0,"giessen.museum":!0,"glas.museum":!0,"glass.museum":!0,"gorge.museum":!0,"grandrapids.museum":!0,"graz.museum":!0,"guernsey.museum":!0,"halloffame.museum":!0,"hamburg.museum":!0,"handson.museum":!0,"harvestcelebration.museum":!0,"hawaii.museum":!0,"health.museum":!0,"heimatunduhren.museum":!0,"hellas.museum":!0,"helsinki.museum":!0,"hembygdsforbund.museum":!0,"heritage.museum":!0,"histoire.museum":!0,"historical.museum":!0,"historicalsociety.museum":!0,"historichouses.museum":!0,"historisch.museum":!0,"historisches.museum":!0,"history.museum":!0,"historyofscience.museum":!0,"horology.museum":!0,"house.museum":!0,"humanities.museum":!0,"illustration.museum":!0,"imageandsound.museum":!0,"indian.museum":!0,"indiana.museum":!0,"indianapolis.museum":!0,"indianmarket.museum":!0,"intelligence.museum":!0,"interactive.museum":!0,"iraq.museum":!0,"iron.museum":!0,"isleofman.museum":!0,"jamison.museum":!0,"jefferson.museum":!0,"jerusalem.museum":!0,"jewelry.museum":!0,"jewish.museum":!0,"jewishart.museum":!0,"jfk.museum":!0,"journalism.museum":!0,"judaica.museum":!0,"judygarland.museum":!0,"juedisches.museum":!0,"juif.museum":!0,"karate.museum":!0,"karikatur.museum":!0,"kids.museum":!0,"koebenhavn.museum":!0,"koeln.museum":!0,"kunst.museum":!0,"kunstsammlung.museum":!0,"kunstunddesign.museum":!0,"labor.museum":!0,"labour.museum":!0,"lajolla.museum":!0,"lancashire.museum":!0,"landes.museum":!0,"lans.museum":!0,"xn--lns-qla.museum":!0,"larsson.museum":!0,"lewismiller.museum":!0,"lincoln.museum":!0,"linz.museum":!0,"living.museum":!0,"livinghistory.museum":!0,"localhistory.museum":!0,"london.museum":!0,"losangeles.museum":!0,"louvre.museum":!0,"loyalist.museum":!0,"lucerne.museum":!0,"luxembourg.museum":!0,"luzern.museum":!0,"mad.museum":!0,"madrid.museum":!0,"mallorca.museum":!0,"manchester.museum":!0,"mansion.museum":!0,"mansions.museum":!0,"manx.museum":!0,"marburg.museum":!0,"maritime.museum":!0,"maritimo.museum":!0,"maryland.museum":!0,"marylhurst.museum":!0,"media.museum":!0,"medical.museum":!0,"medizinhistorisches.museum":!0,"meeres.museum":!0,"memorial.museum":!0,"mesaverde.museum":!0,"michigan.museum":!0,"midatlantic.museum":!0,"military.museum":!0,"mill.museum":!0,"miners.museum":!0,"mining.museum":!0,"minnesota.museum":!0,"missile.museum":!0,"missoula.museum":!0,"modern.museum":!0,"moma.museum":!0,"money.museum":!0,"monmouth.museum":!0,"monticello.museum":!0,"montreal.museum":!0,"moscow.museum":!0,"motorcycle.museum":!0,"muenchen.museum":!0,"muenster.museum":!0,"mulhouse.museum":!0,"muncie.museum":!0,"museet.museum":!0,"museumcenter.museum":!0,"museumvereniging.museum":!0,"music.museum":!0,"national.museum":!0,"nationalfirearms.museum":!0,"nationalheritage.museum":!0,"nativeamerican.museum":!0,"naturalhistory.museum":!0,"naturalhistorymuseum.museum":!0,"naturalsciences.museum":!0,"nature.museum":!0,"naturhistorisches.museum":!0,"natuurwetenschappen.museum":!0,"naumburg.museum":!0,"naval.museum":!0,"nebraska.museum":!0,"neues.museum":!0,"newhampshire.museum":!0,"newjersey.museum":!0,"newmexico.museum":!0,"newport.museum":!0,"newspaper.museum":!0,"newyork.museum":!0,"niepce.museum":!0,"norfolk.museum":!0,"north.museum":!0,"nrw.museum":!0,"nuernberg.museum":!0,"nuremberg.museum":!0,"nyc.museum":!0,"nyny.museum":!0,"oceanographic.museum":!0,"oceanographique.museum":!0,"omaha.museum":!0,"online.museum":!0,"ontario.museum":!0,"openair.museum":!0,"oregon.museum":!0,"oregontrail.museum":!0,"otago.museum":!0,"oxford.museum":!0,"pacific.museum":!0,"paderborn.museum":!0,"palace.museum":!0,"paleo.museum":!0,"palmsprings.museum":!0,"panama.museum":!0,"paris.museum":!0,"pasadena.museum":!0,"pharmacy.museum":!0,"philadelphia.museum":!0,"philadelphiaarea.museum":!0,"philately.museum":!0,"phoenix.museum":!0,"photography.museum":!0,"pilots.museum":!0,"pittsburgh.museum":!0,"planetarium.museum":!0,"plantation.museum":!0,"plants.museum":!0,"plaza.museum":!0,"portal.museum":!0,"portland.museum":!0,"portlligat.museum":!0,"posts-and-telecommunications.museum":!0,"preservation.museum":!0,"presidio.museum":!0,"press.museum":!0,"project.museum":!0,"public.museum":!0,"pubol.museum":!0,"quebec.museum":!0,"railroad.museum":!0,"railway.museum":!0,"research.museum":!0,"resistance.museum":!0,"riodejaneiro.museum":!0,"rochester.museum":!0,"rockart.museum":!0,"roma.museum":!0,"russia.museum":!0,"saintlouis.museum":!0,"salem.museum":!0,"salvadordali.museum":!0,"salzburg.museum":!0,"sandiego.museum":!0,"sanfrancisco.museum":!0,"santabarbara.museum":!0,"santacruz.museum":!0,"santafe.museum":!0,"saskatchewan.museum":!0,"satx.museum":!0,"savannahga.museum":!0,"schlesisches.museum":!0,"schoenbrunn.museum":!0,"schokoladen.museum":!0,"school.museum":!0,"schweiz.museum":!0,"science.museum":!0,"scienceandhistory.museum":!0,"scienceandindustry.museum":!0,"sciencecenter.museum":!0,"sciencecenters.museum":!0,"science-fiction.museum":!0,"sciencehistory.museum":!0,"sciences.museum":!0,"sciencesnaturelles.museum":!0,"scotland.museum":!0,"seaport.museum":!0,"settlement.museum":!0,"settlers.museum":!0,"shell.museum":!0,"sherbrooke.museum":!0,"sibenik.museum":!0,"silk.museum":!0,"ski.museum":!0,"skole.museum":!0,"society.museum":!0,"sologne.museum":!0,"soundandvision.museum":!0,"southcarolina.museum":!0,"southwest.museum":!0,"space.museum":!0,"spy.museum":!0,"square.museum":!0,"stadt.museum":!0,"stalbans.museum":!0,"starnberg.museum":!0,"state.museum":!0,"stateofdelaware.museum":!0,"station.museum":!0,"steam.museum":!0,"steiermark.museum":!0,"stjohn.museum":!0,"stockholm.museum":!0,"stpetersburg.museum":!0,"stuttgart.museum":!0,"suisse.museum":!0,"surgeonshall.museum":!0,"surrey.museum":!0,"svizzera.museum":!0,"sweden.museum":!0,"sydney.museum":!0,"tank.museum":!0,"tcm.museum":!0,"technology.museum":!0,"telekommunikation.museum":!0,"television.museum":!0,"texas.museum":!0,"textile.museum":!0,"theater.museum":!0,"time.museum":!0,"timekeeping.museum":!0,"topology.museum":!0,"torino.museum":!0,"touch.museum":!0,"town.museum":!0,"transport.museum":!0,"tree.museum":!0,"trolley.museum":!0,"trust.museum":!0,"trustee.museum":!0,"uhren.museum":!0,"ulm.museum":!0,"undersea.museum":!0,"university.museum":!0,"usa.museum":!0,"usantiques.museum":!0,"usarts.museum":!0,"uscountryestate.museum":!0,"usculture.museum":!0,"usdecorativearts.museum":!0,"usgarden.museum":!0,"ushistory.museum":!0,"ushuaia.museum":!0,"uslivinghistory.museum":!0,"utah.museum":!0,"uvic.museum":!0,"valley.museum":!0,"vantaa.museum":!0,"versailles.museum":!0,"viking.museum":!0,"village.museum":!0,"virginia.museum":!0,"virtual.museum":!0,"virtuel.museum":!0,"vlaanderen.museum":!0,"volkenkunde.museum":!0,"wales.museum":!0,"wallonie.museum":!0,"war.museum":!0,"washingtondc.museum":!0,"watchandclock.museum":!0,"watch-and-clock.museum":!0,"western.museum":!0,"westfalen.museum":!0,"whaling.museum":!0,"wildlife.museum":!0,"williamsburg.museum":!0,"windmill.museum":!0,"workshop.museum":!0,"york.museum":!0,"yorkshire.museum":!0,"yosemite.museum":!0,"youth.museum":!0,"zoological.museum":!0,"zoology.museum":!0,"xn--9dbhblg6di.museum":!0,"xn--h1aegh.museum":!0,mv:!0,"aero.mv":!0,"biz.mv":!0,"com.mv":!0,"coop.mv":!0,"edu.mv":!0,"gov.mv":!0,"info.mv":!0,"int.mv":!0,"mil.mv":!0,"museum.mv":!0,"name.mv":!0,"net.mv":!0,"org.mv":!0,"pro.mv":!0,mw:!0,"ac.mw":!0,"biz.mw":!0,"co.mw":!0,"com.mw":!0,"coop.mw":!0,"edu.mw":!0,"gov.mw":!0,"int.mw":!0,"museum.mw":!0,"net.mw":!0,"org.mw":!0,mx:!0,"com.mx":!0,"org.mx":!0,"gob.mx":!0,"edu.mx":!0,"net.mx":!0,my:!0,"com.my":!0,"net.my":!0,"org.my":!0,"gov.my":!0,"edu.my":!0,"mil.my":!0,"name.my":!0,"*.mz":!0,"teledata.mz":!1,na:!0,"info.na":!0,"pro.na":!0,"name.na":!0,"school.na":!0,"or.na":!0,"dr.na":!0,"us.na":!0,"mx.na":!0,"ca.na":!0,"in.na":!0,"cc.na":!0,"tv.na":!0,"ws.na":!0,"mobi.na":!0,"co.na":!0,"com.na":!0,"org.na":!0,name:!0,nc:!0,"asso.nc":!0,ne:!0,net:!0,nf:!0,"com.nf":!0,"net.nf":!0,"per.nf":!0,"rec.nf":!0,"web.nf":!0,"arts.nf":!0,"firm.nf":!0,"info.nf":!0,"other.nf":!0,"store.nf":!0,ng:!0,"com.ng":!0,"edu.ng":!0,"name.ng":!0,"net.ng":!0,"org.ng":!0,"sch.ng":!0,"gov.ng":!0,"mil.ng":!0,"mobi.ng":!0,"*.ni":!0,nl:!0,"bv.nl":!0,no:!0,"fhs.no":!0,"vgs.no":!0,"fylkesbibl.no":!0,"folkebibl.no":!0,"museum.no":!0,"idrett.no":!0,"priv.no":!0,"mil.no":!0,"stat.no":!0,"dep.no":!0,"kommune.no":!0,"herad.no":!0,"aa.no":!0,"ah.no":!0,"bu.no":!0,"fm.no":!0,"hl.no":!0,"hm.no":!0,"jan-mayen.no":!0,"mr.no":!0,"nl.no":!0,"nt.no":!0,"of.no":!0,"ol.no":!0,"oslo.no":!0,"rl.no":!0,"sf.no":!0,"st.no":!0,"svalbard.no":!0,"tm.no":!0,"tr.no":!0,"va.no":!0,"vf.no":!0,"gs.aa.no":!0,"gs.ah.no":!0,"gs.bu.no":!0,"gs.fm.no":!0,"gs.hl.no":!0,"gs.hm.no":!0,"gs.jan-mayen.no":!0,"gs.mr.no":!0,"gs.nl.no":!0,"gs.nt.no":!0,"gs.of.no":!0,"gs.ol.no":!0,"gs.oslo.no":!0,"gs.rl.no":!0,"gs.sf.no":!0,"gs.st.no":!0,"gs.svalbard.no":!0,"gs.tm.no":!0,"gs.tr.no":!0,"gs.va.no":!0,"gs.vf.no":!0,"akrehamn.no":!0,"xn--krehamn-dxa.no":!0,"algard.no":!0,"xn--lgrd-poac.no":!0,"arna.no":!0,"brumunddal.no":!0,"bryne.no":!0,"bronnoysund.no":!0,"xn--brnnysund-m8ac.no":!0,"drobak.no":!0,"xn--drbak-wua.no":!0,"egersund.no":!0,"fetsund.no":!0,"floro.no":!0,"xn--flor-jra.no":!0,"fredrikstad.no":!0,"hokksund.no":!0,"honefoss.no":!0,"xn--hnefoss-q1a.no":!0,"jessheim.no":!0,"jorpeland.no":!0,"xn--jrpeland-54a.no":!0,"kirkenes.no":!0,"kopervik.no":!0,"krokstadelva.no":!0,"langevag.no":!0,"xn--langevg-jxa.no":!0,"leirvik.no":!0,"mjondalen.no":!0,"xn--mjndalen-64a.no":!0,"mo-i-rana.no":!0,"mosjoen.no":!0,"xn--mosjen-eya.no":!0,"nesoddtangen.no":!0,"orkanger.no":!0,"osoyro.no":!0,"xn--osyro-wua.no":!0,"raholt.no":!0,"xn--rholt-mra.no":!0,"sandnessjoen.no":!0,"xn--sandnessjen-ogb.no":!0,"skedsmokorset.no":!0,"slattum.no":!0,"spjelkavik.no":!0,"stathelle.no":!0,"stavern.no":!0,"stjordalshalsen.no":!0,"xn--stjrdalshalsen-sqb.no":!0,"tananger.no":!0,"tranby.no":!0,"vossevangen.no":!0,"afjord.no":!0,"xn--fjord-lra.no":!0,"agdenes.no":!0,"al.no":!0,"xn--l-1fa.no":!0,"alesund.no":!0,"xn--lesund-hua.no":!0,"alstahaug.no":!0,"alta.no":!0,"xn--lt-liac.no":!0,"alaheadju.no":!0,"xn--laheadju-7ya.no":!0,"alvdal.no":!0,"amli.no":!0,"xn--mli-tla.no":!0,"amot.no":!0,"xn--mot-tla.no":!0,"andebu.no":!0,"andoy.no":!0,"xn--andy-ira.no":!0,"andasuolo.no":!0,"ardal.no":!0,"xn--rdal-poa.no":!0,"aremark.no":!0,"arendal.no":!0,"xn--s-1fa.no":!0,"aseral.no":!0,"xn--seral-lra.no":!0,"asker.no":!0,"askim.no":!0,"askvoll.no":!0,"askoy.no":!0,"xn--asky-ira.no":!0,"asnes.no":!0,"xn--snes-poa.no":!0,"audnedaln.no":!0,"aukra.no":!0,"aure.no":!0,"aurland.no":!0,"aurskog-holand.no":!0,"xn--aurskog-hland-jnb.no":!0,"austevoll.no":!0,"austrheim.no":!0,"averoy.no":!0,"xn--avery-yua.no":!0,"balestrand.no":!0,"ballangen.no":!0,"balat.no":!0,"xn--blt-elab.no":!0,"balsfjord.no":!0,"bahccavuotna.no":!0,"xn--bhccavuotna-k7a.no":!0,"bamble.no":!0,"bardu.no":!0,"beardu.no":!0,"beiarn.no":!0,"bajddar.no":!0,"xn--bjddar-pta.no":!0,"baidar.no":!0,"xn--bidr-5nac.no":!0,"berg.no":!0,"bergen.no":!0,"berlevag.no":!0,"xn--berlevg-jxa.no":!0,"bearalvahki.no":!0,"xn--bearalvhki-y4a.no":!0,"bindal.no":!0,"birkenes.no":!0,"bjarkoy.no":!0,"xn--bjarky-fya.no":!0,"bjerkreim.no":!0,"bjugn.no":!0,"bodo.no":!0,"xn--bod-2na.no":!0,"badaddja.no":!0,"xn--bdddj-mrabd.no":!0,"budejju.no":!0,"bokn.no":!0,"bremanger.no":!0,"bronnoy.no":!0,"xn--brnny-wuac.no":!0,"bygland.no":!0,"bykle.no":!0,"barum.no":!0,"xn--brum-voa.no":!0,"bo.telemark.no":!0,"xn--b-5ga.telemark.no":!0,"bo.nordland.no":!0,"xn--b-5ga.nordland.no":!0,"bievat.no":!0,"xn--bievt-0qa.no":!0,"bomlo.no":!0,"xn--bmlo-gra.no":!0,"batsfjord.no":!0,"xn--btsfjord-9za.no":!0,"bahcavuotna.no":!0,"xn--bhcavuotna-s4a.no":!0,"dovre.no":!0,"drammen.no":!0,"drangedal.no":!0,"dyroy.no":!0,"xn--dyry-ira.no":!0,"donna.no":!0,"xn--dnna-gra.no":!0,"eid.no":!0,"eidfjord.no":!0,"eidsberg.no":!0,"eidskog.no":!0,"eidsvoll.no":!0,"eigersund.no":!0,"elverum.no":!0,"enebakk.no":!0,"engerdal.no":!0,"etne.no":!0,"etnedal.no":!0,"evenes.no":!0,"evenassi.no":!0,"xn--eveni-0qa01ga.no":!0,"evje-og-hornnes.no":!0,"farsund.no":!0,"fauske.no":!0,"fuossko.no":!0,"fuoisku.no":!0,"fedje.no":!0,"fet.no":!0,"finnoy.no":!0,"xn--finny-yua.no":!0,"fitjar.no":!0,"fjaler.no":!0,"fjell.no":!0,"flakstad.no":!0,"flatanger.no":!0,"flekkefjord.no":!0,"flesberg.no":!0,"flora.no":!0,"fla.no":!0,"xn--fl-zia.no":!0,"folldal.no":!0,"forsand.no":!0,"fosnes.no":!0,"frei.no":!0,"frogn.no":!0,"froland.no":!0,"frosta.no":!0,"frana.no":!0,"xn--frna-woa.no":!0,"froya.no":!0,"xn--frya-hra.no":!0,"fusa.no":!0,"fyresdal.no":!0,"forde.no":!0,"xn--frde-gra.no":!0,"gamvik.no":!0,"gangaviika.no":!0,"xn--ggaviika-8ya47h.no":!0,"gaular.no":!0,"gausdal.no":!0,"gildeskal.no":!0,"xn--gildeskl-g0a.no":!0,"giske.no":!0,"gjemnes.no":!0,"gjerdrum.no":!0,"gjerstad.no":!0,"gjesdal.no":!0,"gjovik.no":!0,"xn--gjvik-wua.no":!0,"gloppen.no":!0,"gol.no":!0,"gran.no":!0,"grane.no":!0,"granvin.no":!0,"gratangen.no":!0,"grimstad.no":!0,"grong.no":!0,"kraanghke.no":!0,"xn--kranghke-b0a.no":!0,"grue.no":!0,"gulen.no":!0,"hadsel.no":!0,"halden.no":!0,"halsa.no":!0,"hamar.no":!0,"hamaroy.no":!0,"habmer.no":!0,"xn--hbmer-xqa.no":!0,"hapmir.no":!0,"xn--hpmir-xqa.no":!0,"hammerfest.no":!0,"hammarfeasta.no":!0,"xn--hmmrfeasta-s4ac.no":!0,"haram.no":!0,"hareid.no":!0,"harstad.no":!0,"hasvik.no":!0,"aknoluokta.no":!0,"xn--koluokta-7ya57h.no":!0,"hattfjelldal.no":!0,"aarborte.no":!0,"haugesund.no":!0,"hemne.no":!0,"hemnes.no":!0, -"hemsedal.no":!0,"heroy.more-og-romsdal.no":!0,"xn--hery-ira.xn--mre-og-romsdal-qqb.no":!0,"heroy.nordland.no":!0,"xn--hery-ira.nordland.no":!0,"hitra.no":!0,"hjartdal.no":!0,"hjelmeland.no":!0,"hobol.no":!0,"xn--hobl-ira.no":!0,"hof.no":!0,"hol.no":!0,"hole.no":!0,"holmestrand.no":!0,"holtalen.no":!0,"xn--holtlen-hxa.no":!0,"hornindal.no":!0,"horten.no":!0,"hurdal.no":!0,"hurum.no":!0,"hvaler.no":!0,"hyllestad.no":!0,"hagebostad.no":!0,"xn--hgebostad-g3a.no":!0,"hoyanger.no":!0,"xn--hyanger-q1a.no":!0,"hoylandet.no":!0,"xn--hylandet-54a.no":!0,"ha.no":!0,"xn--h-2fa.no":!0,"ibestad.no":!0,"inderoy.no":!0,"xn--indery-fya.no":!0,"iveland.no":!0,"jevnaker.no":!0,"jondal.no":!0,"jolster.no":!0,"xn--jlster-bya.no":!0,"karasjok.no":!0,"karasjohka.no":!0,"xn--krjohka-hwab49j.no":!0,"karlsoy.no":!0,"galsa.no":!0,"xn--gls-elac.no":!0,"karmoy.no":!0,"xn--karmy-yua.no":!0,"kautokeino.no":!0,"guovdageaidnu.no":!0,"klepp.no":!0,"klabu.no":!0,"xn--klbu-woa.no":!0,"kongsberg.no":!0,"kongsvinger.no":!0,"kragero.no":!0,"xn--krager-gya.no":!0,"kristiansand.no":!0,"kristiansund.no":!0,"krodsherad.no":!0,"xn--krdsherad-m8a.no":!0,"kvalsund.no":!0,"rahkkeravju.no":!0,"xn--rhkkervju-01af.no":!0,"kvam.no":!0,"kvinesdal.no":!0,"kvinnherad.no":!0,"kviteseid.no":!0,"kvitsoy.no":!0,"xn--kvitsy-fya.no":!0,"kvafjord.no":!0,"xn--kvfjord-nxa.no":!0,"giehtavuoatna.no":!0,"kvanangen.no":!0,"xn--kvnangen-k0a.no":!0,"navuotna.no":!0,"xn--nvuotna-hwa.no":!0,"kafjord.no":!0,"xn--kfjord-iua.no":!0,"gaivuotna.no":!0,"xn--givuotna-8ya.no":!0,"larvik.no":!0,"lavangen.no":!0,"lavagis.no":!0,"loabat.no":!0,"xn--loabt-0qa.no":!0,"lebesby.no":!0,"davvesiida.no":!0,"leikanger.no":!0,"leirfjord.no":!0,"leka.no":!0,"leksvik.no":!0,"lenvik.no":!0,"leangaviika.no":!0,"xn--leagaviika-52b.no":!0,"lesja.no":!0,"levanger.no":!0,"lier.no":!0,"lierne.no":!0,"lillehammer.no":!0,"lillesand.no":!0,"lindesnes.no":!0,"lindas.no":!0,"xn--linds-pra.no":!0,"lom.no":!0,"loppa.no":!0,"lahppi.no":!0,"xn--lhppi-xqa.no":!0,"lund.no":!0,"lunner.no":!0,"luroy.no":!0,"xn--lury-ira.no":!0,"luster.no":!0,"lyngdal.no":!0,"lyngen.no":!0,"ivgu.no":!0,"lardal.no":!0,"lerdal.no":!0,"xn--lrdal-sra.no":!0,"lodingen.no":!0,"xn--ldingen-q1a.no":!0,"lorenskog.no":!0,"xn--lrenskog-54a.no":!0,"loten.no":!0,"xn--lten-gra.no":!0,"malvik.no":!0,"masoy.no":!0,"xn--msy-ula0h.no":!0,"muosat.no":!0,"xn--muost-0qa.no":!0,"mandal.no":!0,"marker.no":!0,"marnardal.no":!0,"masfjorden.no":!0,"meland.no":!0,"meldal.no":!0,"melhus.no":!0,"meloy.no":!0,"xn--mely-ira.no":!0,"meraker.no":!0,"xn--merker-kua.no":!0,"moareke.no":!0,"xn--moreke-jua.no":!0,"midsund.no":!0,"midtre-gauldal.no":!0,"modalen.no":!0,"modum.no":!0,"molde.no":!0,"moskenes.no":!0,"moss.no":!0,"mosvik.no":!0,"malselv.no":!0,"xn--mlselv-iua.no":!0,"malatvuopmi.no":!0,"xn--mlatvuopmi-s4a.no":!0,"namdalseid.no":!0,"aejrie.no":!0,"namsos.no":!0,"namsskogan.no":!0,"naamesjevuemie.no":!0,"xn--nmesjevuemie-tcba.no":!0,"laakesvuemie.no":!0,"nannestad.no":!0,"narvik.no":!0,"narviika.no":!0,"naustdal.no":!0,"nedre-eiker.no":!0,"nes.akershus.no":!0,"nes.buskerud.no":!0,"nesna.no":!0,"nesodden.no":!0,"nesseby.no":!0,"unjarga.no":!0,"xn--unjrga-rta.no":!0,"nesset.no":!0,"nissedal.no":!0,"nittedal.no":!0,"nord-aurdal.no":!0,"nord-fron.no":!0,"nord-odal.no":!0,"norddal.no":!0,"nordkapp.no":!0,"davvenjarga.no":!0,"xn--davvenjrga-y4a.no":!0,"nordre-land.no":!0,"nordreisa.no":!0,"raisa.no":!0,"xn--risa-5na.no":!0,"nore-og-uvdal.no":!0,"notodden.no":!0,"naroy.no":!0,"xn--nry-yla5g.no":!0,"notteroy.no":!0,"xn--nttery-byae.no":!0,"odda.no":!0,"oksnes.no":!0,"xn--ksnes-uua.no":!0,"oppdal.no":!0,"oppegard.no":!0,"xn--oppegrd-ixa.no":!0,"orkdal.no":!0,"orland.no":!0,"xn--rland-uua.no":!0,"orskog.no":!0,"xn--rskog-uua.no":!0,"orsta.no":!0,"xn--rsta-fra.no":!0,"os.hedmark.no":!0,"os.hordaland.no":!0,"osen.no":!0,"osteroy.no":!0,"xn--ostery-fya.no":!0,"ostre-toten.no":!0,"xn--stre-toten-zcb.no":!0,"overhalla.no":!0,"ovre-eiker.no":!0,"xn--vre-eiker-k8a.no":!0,"oyer.no":!0,"xn--yer-zna.no":!0,"oygarden.no":!0,"xn--ygarden-p1a.no":!0,"oystre-slidre.no":!0,"xn--ystre-slidre-ujb.no":!0,"porsanger.no":!0,"porsangu.no":!0,"xn--porsgu-sta26f.no":!0,"porsgrunn.no":!0,"radoy.no":!0,"xn--rady-ira.no":!0,"rakkestad.no":!0,"rana.no":!0,"ruovat.no":!0,"randaberg.no":!0,"rauma.no":!0,"rendalen.no":!0,"rennebu.no":!0,"rennesoy.no":!0,"xn--rennesy-v1a.no":!0,"rindal.no":!0,"ringebu.no":!0,"ringerike.no":!0,"ringsaker.no":!0,"rissa.no":!0,"risor.no":!0,"xn--risr-ira.no":!0,"roan.no":!0,"rollag.no":!0,"rygge.no":!0,"ralingen.no":!0,"xn--rlingen-mxa.no":!0,"rodoy.no":!0,"xn--rdy-0nab.no":!0,"romskog.no":!0,"xn--rmskog-bya.no":!0,"roros.no":!0,"xn--rros-gra.no":!0,"rost.no":!0,"xn--rst-0na.no":!0,"royken.no":!0,"xn--ryken-vua.no":!0,"royrvik.no":!0,"xn--ryrvik-bya.no":!0,"rade.no":!0,"xn--rde-ula.no":!0,"salangen.no":!0,"siellak.no":!0,"saltdal.no":!0,"salat.no":!0,"xn--slt-elab.no":!0,"xn--slat-5na.no":!0,"samnanger.no":!0,"sande.more-og-romsdal.no":!0,"sande.xn--mre-og-romsdal-qqb.no":!0,"sande.vestfold.no":!0,"sandefjord.no":!0,"sandnes.no":!0,"sandoy.no":!0,"xn--sandy-yua.no":!0,"sarpsborg.no":!0,"sauda.no":!0,"sauherad.no":!0,"sel.no":!0,"selbu.no":!0,"selje.no":!0,"seljord.no":!0,"sigdal.no":!0,"siljan.no":!0,"sirdal.no":!0,"skaun.no":!0,"skedsmo.no":!0,"ski.no":!0,"skien.no":!0,"skiptvet.no":!0,"skjervoy.no":!0,"xn--skjervy-v1a.no":!0,"skierva.no":!0,"xn--skierv-uta.no":!0,"skjak.no":!0,"xn--skjk-soa.no":!0,"skodje.no":!0,"skanland.no":!0,"xn--sknland-fxa.no":!0,"skanit.no":!0,"xn--sknit-yqa.no":!0,"smola.no":!0,"xn--smla-hra.no":!0,"snillfjord.no":!0,"snasa.no":!0,"xn--snsa-roa.no":!0,"snoasa.no":!0,"snaase.no":!0,"xn--snase-nra.no":!0,"sogndal.no":!0,"sokndal.no":!0,"sola.no":!0,"solund.no":!0,"songdalen.no":!0,"sortland.no":!0,"spydeberg.no":!0,"stange.no":!0,"stavanger.no":!0,"steigen.no":!0,"steinkjer.no":!0,"stjordal.no":!0,"xn--stjrdal-s1a.no":!0,"stokke.no":!0,"stor-elvdal.no":!0,"stord.no":!0,"stordal.no":!0,"storfjord.no":!0,"omasvuotna.no":!0,"strand.no":!0,"stranda.no":!0,"stryn.no":!0,"sula.no":!0,"suldal.no":!0,"sund.no":!0,"sunndal.no":!0,"surnadal.no":!0,"sveio.no":!0,"svelvik.no":!0,"sykkylven.no":!0,"sogne.no":!0,"xn--sgne-gra.no":!0,"somna.no":!0,"xn--smna-gra.no":!0,"sondre-land.no":!0,"xn--sndre-land-0cb.no":!0,"sor-aurdal.no":!0,"xn--sr-aurdal-l8a.no":!0,"sor-fron.no":!0,"xn--sr-fron-q1a.no":!0,"sor-odal.no":!0,"xn--sr-odal-q1a.no":!0,"sor-varanger.no":!0,"xn--sr-varanger-ggb.no":!0,"matta-varjjat.no":!0,"xn--mtta-vrjjat-k7af.no":!0,"sorfold.no":!0,"xn--srfold-bya.no":!0,"sorreisa.no":!0,"xn--srreisa-q1a.no":!0,"sorum.no":!0,"xn--srum-gra.no":!0,"tana.no":!0,"deatnu.no":!0,"time.no":!0,"tingvoll.no":!0,"tinn.no":!0,"tjeldsund.no":!0,"dielddanuorri.no":!0,"tjome.no":!0,"xn--tjme-hra.no":!0,"tokke.no":!0,"tolga.no":!0,"torsken.no":!0,"tranoy.no":!0,"xn--trany-yua.no":!0,"tromso.no":!0,"xn--troms-zua.no":!0,"tromsa.no":!0,"romsa.no":!0,"trondheim.no":!0,"troandin.no":!0,"trysil.no":!0,"trana.no":!0,"xn--trna-woa.no":!0,"trogstad.no":!0,"xn--trgstad-r1a.no":!0,"tvedestrand.no":!0,"tydal.no":!0,"tynset.no":!0,"tysfjord.no":!0,"divtasvuodna.no":!0,"divttasvuotna.no":!0,"tysnes.no":!0,"tysvar.no":!0,"xn--tysvr-vra.no":!0,"tonsberg.no":!0,"xn--tnsberg-q1a.no":!0,"ullensaker.no":!0,"ullensvang.no":!0,"ulvik.no":!0,"utsira.no":!0,"vadso.no":!0,"xn--vads-jra.no":!0,"cahcesuolo.no":!0,"xn--hcesuolo-7ya35b.no":!0,"vaksdal.no":!0,"valle.no":!0,"vang.no":!0,"vanylven.no":!0,"vardo.no":!0,"xn--vard-jra.no":!0,"varggat.no":!0,"xn--vrggt-xqad.no":!0,"vefsn.no":!0,"vaapste.no":!0,"vega.no":!0,"vegarshei.no":!0,"xn--vegrshei-c0a.no":!0,"vennesla.no":!0,"verdal.no":!0,"verran.no":!0,"vestby.no":!0,"vestnes.no":!0,"vestre-slidre.no":!0,"vestre-toten.no":!0,"vestvagoy.no":!0,"xn--vestvgy-ixa6o.no":!0,"vevelstad.no":!0,"vik.no":!0,"vikna.no":!0,"vindafjord.no":!0,"volda.no":!0,"voss.no":!0,"varoy.no":!0,"xn--vry-yla5g.no":!0,"vagan.no":!0,"xn--vgan-qoa.no":!0,"voagat.no":!0,"vagsoy.no":!0,"xn--vgsy-qoa0j.no":!0,"vaga.no":!0,"xn--vg-yiab.no":!0,"valer.ostfold.no":!0,"xn--vler-qoa.xn--stfold-9xa.no":!0,"valer.hedmark.no":!0,"xn--vler-qoa.hedmark.no":!0,"*.np":!0,nr:!0,"biz.nr":!0,"info.nr":!0,"gov.nr":!0,"edu.nr":!0,"org.nr":!0,"net.nr":!0,"com.nr":!0,nu:!0,nz:!0,"ac.nz":!0,"co.nz":!0,"cri.nz":!0,"geek.nz":!0,"gen.nz":!0,"govt.nz":!0,"health.nz":!0,"iwi.nz":!0,"kiwi.nz":!0,"maori.nz":!0,"mil.nz":!0,"xn--mori-qsa.nz":!0,"net.nz":!0,"org.nz":!0,"parliament.nz":!0,"school.nz":!0,om:!0,"co.om":!0,"com.om":!0,"edu.om":!0,"gov.om":!0,"med.om":!0,"museum.om":!0,"net.om":!0,"org.om":!0,"pro.om":!0,org:!0,pa:!0,"ac.pa":!0,"gob.pa":!0,"com.pa":!0,"org.pa":!0,"sld.pa":!0,"edu.pa":!0,"net.pa":!0,"ing.pa":!0,"abo.pa":!0,"med.pa":!0,"nom.pa":!0,pe:!0,"edu.pe":!0,"gob.pe":!0,"nom.pe":!0,"mil.pe":!0,"org.pe":!0,"com.pe":!0,"net.pe":!0,pf:!0,"com.pf":!0,"org.pf":!0,"edu.pf":!0,"*.pg":!0,ph:!0,"com.ph":!0,"net.ph":!0,"org.ph":!0,"gov.ph":!0,"edu.ph":!0,"ngo.ph":!0,"mil.ph":!0,"i.ph":!0,pk:!0,"com.pk":!0,"net.pk":!0,"edu.pk":!0,"org.pk":!0,"fam.pk":!0,"biz.pk":!0,"web.pk":!0,"gov.pk":!0,"gob.pk":!0,"gok.pk":!0,"gon.pk":!0,"gop.pk":!0,"gos.pk":!0,"info.pk":!0,pl:!0,"com.pl":!0,"net.pl":!0,"org.pl":!0,"aid.pl":!0,"agro.pl":!0,"atm.pl":!0,"auto.pl":!0,"biz.pl":!0,"edu.pl":!0,"gmina.pl":!0,"gsm.pl":!0,"info.pl":!0,"mail.pl":!0,"miasta.pl":!0,"media.pl":!0,"mil.pl":!0,"nieruchomosci.pl":!0,"nom.pl":!0,"pc.pl":!0,"powiat.pl":!0,"priv.pl":!0,"realestate.pl":!0,"rel.pl":!0,"sex.pl":!0,"shop.pl":!0,"sklep.pl":!0,"sos.pl":!0,"szkola.pl":!0,"targi.pl":!0,"tm.pl":!0,"tourism.pl":!0,"travel.pl":!0,"turystyka.pl":!0,"gov.pl":!0,"ap.gov.pl":!0,"ic.gov.pl":!0,"is.gov.pl":!0,"us.gov.pl":!0,"kmpsp.gov.pl":!0,"kppsp.gov.pl":!0,"kwpsp.gov.pl":!0,"psp.gov.pl":!0,"wskr.gov.pl":!0,"kwp.gov.pl":!0,"mw.gov.pl":!0,"ug.gov.pl":!0,"um.gov.pl":!0,"umig.gov.pl":!0,"ugim.gov.pl":!0,"upow.gov.pl":!0,"uw.gov.pl":!0,"starostwo.gov.pl":!0,"pa.gov.pl":!0,"po.gov.pl":!0,"psse.gov.pl":!0,"pup.gov.pl":!0,"rzgw.gov.pl":!0,"sa.gov.pl":!0,"so.gov.pl":!0,"sr.gov.pl":!0,"wsa.gov.pl":!0,"sko.gov.pl":!0,"uzs.gov.pl":!0,"wiih.gov.pl":!0,"winb.gov.pl":!0,"pinb.gov.pl":!0,"wios.gov.pl":!0,"witd.gov.pl":!0,"wzmiuw.gov.pl":!0,"piw.gov.pl":!0,"wiw.gov.pl":!0,"griw.gov.pl":!0,"wif.gov.pl":!0,"oum.gov.pl":!0,"sdn.gov.pl":!0,"zp.gov.pl":!0,"uppo.gov.pl":!0,"mup.gov.pl":!0,"wuoz.gov.pl":!0,"konsulat.gov.pl":!0,"oirm.gov.pl":!0,"augustow.pl":!0,"babia-gora.pl":!0,"bedzin.pl":!0,"beskidy.pl":!0,"bialowieza.pl":!0,"bialystok.pl":!0,"bielawa.pl":!0,"bieszczady.pl":!0,"boleslawiec.pl":!0,"bydgoszcz.pl":!0,"bytom.pl":!0,"cieszyn.pl":!0,"czeladz.pl":!0,"czest.pl":!0,"dlugoleka.pl":!0,"elblag.pl":!0,"elk.pl":!0,"glogow.pl":!0,"gniezno.pl":!0,"gorlice.pl":!0,"grajewo.pl":!0,"ilawa.pl":!0,"jaworzno.pl":!0,"jelenia-gora.pl":!0,"jgora.pl":!0,"kalisz.pl":!0,"kazimierz-dolny.pl":!0,"karpacz.pl":!0,"kartuzy.pl":!0,"kaszuby.pl":!0,"katowice.pl":!0,"kepno.pl":!0,"ketrzyn.pl":!0,"klodzko.pl":!0,"kobierzyce.pl":!0,"kolobrzeg.pl":!0,"konin.pl":!0,"konskowola.pl":!0,"kutno.pl":!0,"lapy.pl":!0,"lebork.pl":!0,"legnica.pl":!0,"lezajsk.pl":!0,"limanowa.pl":!0,"lomza.pl":!0,"lowicz.pl":!0,"lubin.pl":!0,"lukow.pl":!0,"malbork.pl":!0,"malopolska.pl":!0,"mazowsze.pl":!0,"mazury.pl":!0,"mielec.pl":!0,"mielno.pl":!0,"mragowo.pl":!0,"naklo.pl":!0,"nowaruda.pl":!0,"nysa.pl":!0,"olawa.pl":!0,"olecko.pl":!0,"olkusz.pl":!0,"olsztyn.pl":!0,"opoczno.pl":!0,"opole.pl":!0,"ostroda.pl":!0,"ostroleka.pl":!0,"ostrowiec.pl":!0,"ostrowwlkp.pl":!0,"pila.pl":!0,"pisz.pl":!0,"podhale.pl":!0,"podlasie.pl":!0,"polkowice.pl":!0,"pomorze.pl":!0,"pomorskie.pl":!0,"prochowice.pl":!0,"pruszkow.pl":!0,"przeworsk.pl":!0,"pulawy.pl":!0,"radom.pl":!0,"rawa-maz.pl":!0,"rybnik.pl":!0,"rzeszow.pl":!0,"sanok.pl":!0,"sejny.pl":!0,"slask.pl":!0,"slupsk.pl":!0,"sosnowiec.pl":!0,"stalowa-wola.pl":!0,"skoczow.pl":!0,"starachowice.pl":!0,"stargard.pl":!0,"suwalki.pl":!0,"swidnica.pl":!0,"swiebodzin.pl":!0,"swinoujscie.pl":!0,"szczecin.pl":!0,"szczytno.pl":!0,"tarnobrzeg.pl":!0,"tgory.pl":!0,"turek.pl":!0,"tychy.pl":!0,"ustka.pl":!0,"walbrzych.pl":!0,"warmia.pl":!0,"warszawa.pl":!0,"waw.pl":!0,"wegrow.pl":!0,"wielun.pl":!0,"wlocl.pl":!0,"wloclawek.pl":!0,"wodzislaw.pl":!0,"wolomin.pl":!0,"wroclaw.pl":!0,"zachpomor.pl":!0,"zagan.pl":!0,"zarow.pl":!0,"zgora.pl":!0,"zgorzelec.pl":!0,pm:!0,pn:!0,"gov.pn":!0,"co.pn":!0,"org.pn":!0,"edu.pn":!0,"net.pn":!0,post:!0,pr:!0,"com.pr":!0,"net.pr":!0,"org.pr":!0,"gov.pr":!0,"edu.pr":!0,"isla.pr":!0,"pro.pr":!0,"biz.pr":!0,"info.pr":!0,"name.pr":!0,"est.pr":!0,"prof.pr":!0,"ac.pr":!0,pro:!0,"aca.pro":!0,"bar.pro":!0,"cpa.pro":!0,"jur.pro":!0,"law.pro":!0,"med.pro":!0,"eng.pro":!0,ps:!0,"edu.ps":!0,"gov.ps":!0,"sec.ps":!0,"plo.ps":!0,"com.ps":!0,"org.ps":!0,"net.ps":!0,pt:!0,"net.pt":!0,"gov.pt":!0,"org.pt":!0,"edu.pt":!0,"int.pt":!0,"publ.pt":!0,"com.pt":!0,"nome.pt":!0,pw:!0,"co.pw":!0,"ne.pw":!0,"or.pw":!0,"ed.pw":!0,"go.pw":!0,"belau.pw":!0,py:!0,"com.py":!0,"coop.py":!0,"edu.py":!0,"gov.py":!0,"mil.py":!0,"net.py":!0,"org.py":!0,qa:!0,"com.qa":!0,"edu.qa":!0,"gov.qa":!0,"mil.qa":!0,"name.qa":!0,"net.qa":!0,"org.qa":!0,"sch.qa":!0,re:!0,"com.re":!0,"asso.re":!0,"nom.re":!0,ro:!0,"com.ro":!0,"org.ro":!0,"tm.ro":!0,"nt.ro":!0,"nom.ro":!0,"info.ro":!0,"rec.ro":!0,"arts.ro":!0,"firm.ro":!0,"store.ro":!0,"www.ro":!0,rs:!0,"co.rs":!0,"org.rs":!0,"edu.rs":!0,"ac.rs":!0,"gov.rs":!0,"in.rs":!0,ru:!0,"ac.ru":!0,"com.ru":!0,"edu.ru":!0,"int.ru":!0,"net.ru":!0,"org.ru":!0,"pp.ru":!0,"adygeya.ru":!0,"altai.ru":!0,"amur.ru":!0,"arkhangelsk.ru":!0,"astrakhan.ru":!0,"bashkiria.ru":!0,"belgorod.ru":!0,"bir.ru":!0,"bryansk.ru":!0,"buryatia.ru":!0,"cbg.ru":!0,"chel.ru":!0,"chelyabinsk.ru":!0,"chita.ru":!0,"chukotka.ru":!0,"chuvashia.ru":!0,"dagestan.ru":!0,"dudinka.ru":!0,"e-burg.ru":!0,"grozny.ru":!0,"irkutsk.ru":!0,"ivanovo.ru":!0,"izhevsk.ru":!0,"jar.ru":!0,"joshkar-ola.ru":!0,"kalmykia.ru":!0,"kaluga.ru":!0,"kamchatka.ru":!0,"karelia.ru":!0,"kazan.ru":!0,"kchr.ru":!0,"kemerovo.ru":!0,"khabarovsk.ru":!0,"khakassia.ru":!0,"khv.ru":!0,"kirov.ru":!0,"koenig.ru":!0,"komi.ru":!0,"kostroma.ru":!0,"krasnoyarsk.ru":!0,"kuban.ru":!0,"kurgan.ru":!0,"kursk.ru":!0,"lipetsk.ru":!0,"magadan.ru":!0,"mari.ru":!0,"mari-el.ru":!0,"marine.ru":!0,"mordovia.ru":!0,"msk.ru":!0,"murmansk.ru":!0,"nalchik.ru":!0,"nnov.ru":!0,"nov.ru":!0,"novosibirsk.ru":!0,"nsk.ru":!0,"omsk.ru":!0,"orenburg.ru":!0,"oryol.ru":!0,"palana.ru":!0,"penza.ru":!0,"perm.ru":!0,"ptz.ru":!0,"rnd.ru":!0,"ryazan.ru":!0,"sakhalin.ru":!0,"samara.ru":!0,"saratov.ru":!0,"simbirsk.ru":!0,"smolensk.ru":!0,"spb.ru":!0,"stavropol.ru":!0,"stv.ru":!0,"surgut.ru":!0,"tambov.ru":!0,"tatarstan.ru":!0,"tom.ru":!0,"tomsk.ru":!0,"tsaritsyn.ru":!0,"tsk.ru":!0,"tula.ru":!0,"tuva.ru":!0,"tver.ru":!0,"tyumen.ru":!0,"udm.ru":!0,"udmurtia.ru":!0,"ulan-ude.ru":!0,"vladikavkaz.ru":!0,"vladimir.ru":!0,"vladivostok.ru":!0,"volgograd.ru":!0,"vologda.ru":!0,"voronezh.ru":!0,"vrn.ru":!0,"vyatka.ru":!0,"yakutia.ru":!0,"yamal.ru":!0,"yaroslavl.ru":!0,"yekaterinburg.ru":!0,"yuzhno-sakhalinsk.ru":!0,"amursk.ru":!0,"baikal.ru":!0,"cmw.ru":!0,"fareast.ru":!0,"jamal.ru":!0,"kms.ru":!0,"k-uralsk.ru":!0,"kustanai.ru":!0,"kuzbass.ru":!0,"magnitka.ru":!0,"mytis.ru":!0,"nakhodka.ru":!0,"nkz.ru":!0,"norilsk.ru":!0,"oskol.ru":!0,"pyatigorsk.ru":!0,"rubtsovsk.ru":!0,"snz.ru":!0,"syzran.ru":!0,"vdonsk.ru":!0,"zgrad.ru":!0,"gov.ru":!0,"mil.ru":!0,"test.ru":!0,rw:!0,"gov.rw":!0,"net.rw":!0,"edu.rw":!0,"ac.rw":!0,"com.rw":!0,"co.rw":!0,"int.rw":!0,"mil.rw":!0,"gouv.rw":!0,sa:!0,"com.sa":!0,"net.sa":!0,"org.sa":!0,"gov.sa":!0,"med.sa":!0,"pub.sa":!0,"edu.sa":!0,"sch.sa":!0,sb:!0,"com.sb":!0,"edu.sb":!0,"gov.sb":!0,"net.sb":!0,"org.sb":!0,sc:!0,"com.sc":!0,"gov.sc":!0,"net.sc":!0,"org.sc":!0,"edu.sc":!0,sd:!0,"com.sd":!0,"net.sd":!0,"org.sd":!0,"edu.sd":!0,"med.sd":!0,"tv.sd":!0,"gov.sd":!0,"info.sd":!0,se:!0,"a.se":!0,"ac.se":!0,"b.se":!0,"bd.se":!0,"brand.se":!0,"c.se":!0,"d.se":!0,"e.se":!0,"f.se":!0,"fh.se":!0,"fhsk.se":!0,"fhv.se":!0,"g.se":!0,"h.se":!0,"i.se":!0,"k.se":!0,"komforb.se":!0,"kommunalforbund.se":!0,"komvux.se":!0,"l.se":!0,"lanbib.se":!0,"m.se":!0,"n.se":!0,"naturbruksgymn.se":!0,"o.se":!0,"org.se":!0,"p.se":!0,"parti.se":!0,"pp.se":!0,"press.se":!0,"r.se":!0,"s.se":!0,"t.se":!0,"tm.se":!0,"u.se":!0,"w.se":!0,"x.se":!0,"y.se":!0,"z.se":!0,sg:!0,"com.sg":!0,"net.sg":!0,"org.sg":!0,"gov.sg":!0,"edu.sg":!0,"per.sg":!0,sh:!0,"com.sh":!0,"net.sh":!0,"gov.sh":!0,"org.sh":!0,"mil.sh":!0,si:!0,sj:!0,sk:!0,sl:!0,"com.sl":!0,"net.sl":!0,"edu.sl":!0,"gov.sl":!0,"org.sl":!0,sm:!0,sn:!0,"art.sn":!0,"com.sn":!0,"edu.sn":!0,"gouv.sn":!0,"org.sn":!0,"perso.sn":!0,"univ.sn":!0,so:!0,"com.so":!0,"net.so":!0,"org.so":!0,sr:!0,st:!0,"co.st":!0,"com.st":!0,"consulado.st":!0,"edu.st":!0,"embaixada.st":!0,"gov.st":!0,"mil.st":!0,"net.st":!0,"org.st":!0,"principe.st":!0,"saotome.st":!0,"store.st":!0,su:!0,"adygeya.su":!0,"arkhangelsk.su":!0,"balashov.su":!0,"bashkiria.su":!0,"bryansk.su":!0,"dagestan.su":!0,"grozny.su":!0,"ivanovo.su":!0,"kalmykia.su":!0,"kaluga.su":!0,"karelia.su":!0,"khakassia.su":!0,"krasnodar.su":!0,"kurgan.su":!0,"lenug.su":!0,"mordovia.su":!0,"msk.su":!0,"murmansk.su":!0,"nalchik.su":!0,"nov.su":!0,"obninsk.su":!0,"penza.su":!0,"pokrovsk.su":!0,"sochi.su":!0,"spb.su":!0,"togliatti.su":!0,"troitsk.su":!0,"tula.su":!0,"tuva.su":!0,"vladikavkaz.su":!0,"vladimir.su":!0,"vologda.su":!0,sv:!0,"com.sv":!0,"edu.sv":!0,"gob.sv":!0,"org.sv":!0,"red.sv":!0,sx:!0,"gov.sx":!0,sy:!0,"edu.sy":!0,"gov.sy":!0,"net.sy":!0,"mil.sy":!0,"com.sy":!0,"org.sy":!0,sz:!0,"co.sz":!0,"ac.sz":!0,"org.sz":!0,tc:!0,td:!0,tel:!0,tf:!0,tg:!0,th:!0,"ac.th":!0,"co.th":!0,"go.th":!0,"in.th":!0,"mi.th":!0,"net.th":!0,"or.th":!0,tj:!0,"ac.tj":!0,"biz.tj":!0,"co.tj":!0,"com.tj":!0,"edu.tj":!0,"go.tj":!0,"gov.tj":!0,"int.tj":!0,"mil.tj":!0,"name.tj":!0,"net.tj":!0,"nic.tj":!0,"org.tj":!0,"test.tj":!0,"web.tj":!0,tk:!0,tl:!0,"gov.tl":!0,tm:!0,"com.tm":!0,"co.tm":!0,"org.tm":!0,"net.tm":!0,"nom.tm":!0,"gov.tm":!0,"mil.tm":!0,"edu.tm":!0,tn:!0,"com.tn":!0,"ens.tn":!0,"fin.tn":!0,"gov.tn":!0,"ind.tn":!0,"intl.tn":!0,"nat.tn":!0,"net.tn":!0,"org.tn":!0,"info.tn":!0,"perso.tn":!0,"tourism.tn":!0,"edunet.tn":!0,"rnrt.tn":!0,"rns.tn":!0,"rnu.tn":!0,"mincom.tn":!0,"agrinet.tn":!0,"defense.tn":!0,"turen.tn":!0,to:!0,"com.to":!0,"gov.to":!0,"net.to":!0,"org.to":!0,"edu.to":!0,"mil.to":!0,tp:!0,tr:!0,"com.tr":!0,"info.tr":!0,"biz.tr":!0,"net.tr":!0,"org.tr":!0,"web.tr":!0,"gen.tr":!0,"tv.tr":!0,"av.tr":!0,"dr.tr":!0,"bbs.tr":!0,"name.tr":!0,"tel.tr":!0,"gov.tr":!0,"bel.tr":!0,"pol.tr":!0,"mil.tr":!0,"k12.tr":!0,"edu.tr":!0,"kep.tr":!0,"nc.tr":!0,"gov.nc.tr":!0,travel:!0,tt:!0,"co.tt":!0,"com.tt":!0,"org.tt":!0,"net.tt":!0,"biz.tt":!0,"info.tt":!0,"pro.tt":!0,"int.tt":!0,"coop.tt":!0,"jobs.tt":!0,"mobi.tt":!0,"travel.tt":!0,"museum.tt":!0,"aero.tt":!0,"name.tt":!0,"gov.tt":!0,"edu.tt":!0,tv:!0,tw:!0,"edu.tw":!0,"gov.tw":!0,"mil.tw":!0,"com.tw":!0,"net.tw":!0,"org.tw":!0,"idv.tw":!0,"game.tw":!0,"ebiz.tw":!0,"club.tw":!0,"xn--zf0ao64a.tw":!0,"xn--uc0atv.tw":!0,"xn--czrw28b.tw":!0,tz:!0,"ac.tz":!0,"co.tz":!0,"go.tz":!0,"hotel.tz":!0,"info.tz":!0,"me.tz":!0,"mil.tz":!0,"mobi.tz":!0,"ne.tz":!0,"or.tz":!0,"sc.tz":!0,"tv.tz":!0,ua:!0,"com.ua":!0,"edu.ua":!0,"gov.ua":!0,"in.ua":!0,"net.ua":!0,"org.ua":!0,"cherkassy.ua":!0,"cherkasy.ua":!0,"chernigov.ua":!0,"chernihiv.ua":!0,"chernivtsi.ua":!0,"chernovtsy.ua":!0,"ck.ua":!0,"cn.ua":!0,"cr.ua":!0,"crimea.ua":!0,"cv.ua":!0,"dn.ua":!0,"dnepropetrovsk.ua":!0,"dnipropetrovsk.ua":!0,"dominic.ua":!0,"donetsk.ua":!0,"dp.ua":!0,"if.ua":!0,"ivano-frankivsk.ua":!0,"kh.ua":!0,"kharkiv.ua":!0,"kharkov.ua":!0,"kherson.ua":!0,"khmelnitskiy.ua":!0,"khmelnytskyi.ua":!0,"kiev.ua":!0,"kirovograd.ua":!0,"km.ua":!0,"kr.ua":!0,"krym.ua":!0,"ks.ua":!0,"kv.ua":!0,"kyiv.ua":!0,"lg.ua":!0,"lt.ua":!0,"lugansk.ua":!0,"lutsk.ua":!0,"lv.ua":!0,"lviv.ua":!0,"mk.ua":!0,"mykolaiv.ua":!0,"nikolaev.ua":!0,"od.ua":!0,"odesa.ua":!0,"odessa.ua":!0,"pl.ua":!0,"poltava.ua":!0,"rivne.ua":!0,"rovno.ua":!0,"rv.ua":!0,"sb.ua":!0,"sebastopol.ua":!0,"sevastopol.ua":!0,"sm.ua":!0,"sumy.ua":!0,"te.ua":!0,"ternopil.ua":!0,"uz.ua":!0,"uzhgorod.ua":!0,"vinnica.ua":!0,"vinnytsia.ua":!0,"vn.ua":!0,"volyn.ua":!0,"yalta.ua":!0,"zaporizhzhe.ua":!0,"zaporizhzhia.ua":!0,"zhitomir.ua":!0,"zhytomyr.ua":!0,"zp.ua":!0,"zt.ua":!0,ug:!0,"co.ug":!0,"or.ug":!0,"ac.ug":!0,"sc.ug":!0,"go.ug":!0,"ne.ug":!0,"com.ug":!0,"org.ug":!0,uk:!0,"ac.uk":!0,"co.uk":!0,"gov.uk":!0,"ltd.uk":!0,"me.uk":!0,"net.uk":!0,"nhs.uk":!0,"org.uk":!0,"plc.uk":!0,"police.uk":!0,"*.sch.uk":!0,us:!0,"dni.us":!0,"fed.us":!0,"isa.us":!0,"kids.us":!0,"nsn.us":!0,"ak.us":!0,"al.us":!0,"ar.us":!0,"as.us":!0,"az.us":!0,"ca.us":!0,"co.us":!0,"ct.us":!0,"dc.us":!0,"de.us":!0,"fl.us":!0,"ga.us":!0,"gu.us":!0,"hi.us":!0,"ia.us":!0,"id.us":!0,"il.us":!0,"in.us":!0,"ks.us":!0,"ky.us":!0,"la.us":!0,"ma.us":!0,"md.us":!0,"me.us":!0,"mi.us":!0,"mn.us":!0,"mo.us":!0,"ms.us":!0,"mt.us":!0,"nc.us":!0,"nd.us":!0,"ne.us":!0,"nh.us":!0,"nj.us":!0,"nm.us":!0,"nv.us":!0,"ny.us":!0,"oh.us":!0,"ok.us":!0,"or.us":!0,"pa.us":!0,"pr.us":!0,"ri.us":!0,"sc.us":!0,"sd.us":!0,"tn.us":!0,"tx.us":!0,"ut.us":!0,"vi.us":!0,"vt.us":!0,"va.us":!0,"wa.us":!0,"wi.us":!0,"wv.us":!0,"wy.us":!0,"k12.ak.us":!0,"k12.al.us":!0,"k12.ar.us":!0,"k12.as.us":!0,"k12.az.us":!0,"k12.ca.us":!0,"k12.co.us":!0,"k12.ct.us":!0,"k12.dc.us":!0,"k12.de.us":!0,"k12.fl.us":!0,"k12.ga.us":!0,"k12.gu.us":!0,"k12.ia.us":!0,"k12.id.us":!0,"k12.il.us":!0,"k12.in.us":!0,"k12.ks.us":!0,"k12.ky.us":!0,"k12.la.us":!0,"k12.ma.us":!0,"k12.md.us":!0,"k12.me.us":!0,"k12.mi.us":!0,"k12.mn.us":!0,"k12.mo.us":!0,"k12.ms.us":!0,"k12.mt.us":!0,"k12.nc.us":!0,"k12.ne.us":!0,"k12.nh.us":!0,"k12.nj.us":!0,"k12.nm.us":!0,"k12.nv.us":!0,"k12.ny.us":!0,"k12.oh.us":!0,"k12.ok.us":!0,"k12.or.us":!0,"k12.pa.us":!0,"k12.pr.us":!0,"k12.ri.us":!0,"k12.sc.us":!0,"k12.tn.us":!0,"k12.tx.us":!0,"k12.ut.us":!0,"k12.vi.us":!0,"k12.vt.us":!0,"k12.va.us":!0,"k12.wa.us":!0,"k12.wi.us":!0,"k12.wy.us":!0,"cc.ak.us":!0,"cc.al.us":!0,"cc.ar.us":!0,"cc.as.us":!0,"cc.az.us":!0,"cc.ca.us":!0,"cc.co.us":!0,"cc.ct.us":!0,"cc.dc.us":!0,"cc.de.us":!0,"cc.fl.us":!0,"cc.ga.us":!0,"cc.gu.us":!0,"cc.hi.us":!0,"cc.ia.us":!0,"cc.id.us":!0,"cc.il.us":!0,"cc.in.us":!0,"cc.ks.us":!0,"cc.ky.us":!0,"cc.la.us":!0,"cc.ma.us":!0,"cc.md.us":!0,"cc.me.us":!0,"cc.mi.us":!0,"cc.mn.us":!0,"cc.mo.us":!0,"cc.ms.us":!0,"cc.mt.us":!0,"cc.nc.us":!0,"cc.nd.us":!0,"cc.ne.us":!0,"cc.nh.us":!0,"cc.nj.us":!0,"cc.nm.us":!0,"cc.nv.us":!0,"cc.ny.us":!0,"cc.oh.us":!0,"cc.ok.us":!0,"cc.or.us":!0,"cc.pa.us":!0,"cc.pr.us":!0,"cc.ri.us":!0,"cc.sc.us":!0,"cc.sd.us":!0,"cc.tn.us":!0,"cc.tx.us":!0,"cc.ut.us":!0,"cc.vi.us":!0,"cc.vt.us":!0,"cc.va.us":!0,"cc.wa.us":!0,"cc.wi.us":!0,"cc.wv.us":!0,"cc.wy.us":!0,"lib.ak.us":!0,"lib.al.us":!0,"lib.ar.us":!0,"lib.as.us":!0,"lib.az.us":!0,"lib.ca.us":!0,"lib.co.us":!0,"lib.ct.us":!0,"lib.dc.us":!0,"lib.de.us":!0,"lib.fl.us":!0,"lib.ga.us":!0,"lib.gu.us":!0,"lib.hi.us":!0,"lib.ia.us":!0,"lib.id.us":!0,"lib.il.us":!0,"lib.in.us":!0,"lib.ks.us":!0,"lib.ky.us":!0,"lib.la.us":!0,"lib.ma.us":!0,"lib.md.us":!0,"lib.me.us":!0,"lib.mi.us":!0,"lib.mn.us":!0,"lib.mo.us":!0,"lib.ms.us":!0,"lib.mt.us":!0,"lib.nc.us":!0,"lib.nd.us":!0,"lib.ne.us":!0,"lib.nh.us":!0,"lib.nj.us":!0,"lib.nm.us":!0,"lib.nv.us":!0,"lib.ny.us":!0,"lib.oh.us":!0,"lib.ok.us":!0,"lib.or.us":!0,"lib.pa.us":!0,"lib.pr.us":!0,"lib.ri.us":!0,"lib.sc.us":!0,"lib.sd.us":!0,"lib.tn.us":!0,"lib.tx.us":!0,"lib.ut.us":!0,"lib.vi.us":!0,"lib.vt.us":!0,"lib.va.us":!0,"lib.wa.us":!0,"lib.wi.us":!0,"lib.wy.us":!0,"pvt.k12.ma.us":!0,"chtr.k12.ma.us":!0,"paroch.k12.ma.us":!0,uy:!0,"com.uy":!0,"edu.uy":!0,"gub.uy":!0,"mil.uy":!0,"net.uy":!0,"org.uy":!0,uz:!0,"co.uz":!0,"com.uz":!0,"net.uz":!0,"org.uz":!0,va:!0,vc:!0,"com.vc":!0,"net.vc":!0,"org.vc":!0,"gov.vc":!0,"mil.vc":!0,"edu.vc":!0,ve:!0,"arts.ve":!0,"co.ve":!0,"com.ve":!0,"e12.ve":!0,"edu.ve":!0,"firm.ve":!0,"gob.ve":!0,"gov.ve":!0,"info.ve":!0,"int.ve":!0,"mil.ve":!0,"net.ve":!0,"org.ve":!0,"rec.ve":!0,"store.ve":!0,"tec.ve":!0,"web.ve":!0,vg:!0,vi:!0,"co.vi":!0,"com.vi":!0,"k12.vi":!0,"net.vi":!0,"org.vi":!0,vn:!0,"com.vn":!0,"net.vn":!0,"org.vn":!0,"edu.vn":!0,"gov.vn":!0,"int.vn":!0,"ac.vn":!0,"biz.vn":!0,"info.vn":!0,"name.vn":!0,"pro.vn":!0,"health.vn":!0,vu:!0,"com.vu":!0,"edu.vu":!0,"net.vu":!0,"org.vu":!0,wf:!0,ws:!0,"com.ws":!0,"net.ws":!0,"org.ws":!0,"gov.ws":!0,"edu.ws":!0,yt:!0,"xn--mgbaam7a8h":!0,"xn--y9a3aq":!0,"xn--54b7fta0cc":!0,"xn--90ais":!0,"xn--fiqs8s":!0,"xn--fiqz9s":!0,"xn--lgbbat1ad8j":!0,"xn--wgbh1c":!0,"xn--node":!0,"xn--qxam":!0,"xn--j6w193g":!0,"xn--h2brj9c":!0,"xn--mgbbh1a71e":!0,"xn--fpcrj9c3d":!0,"xn--gecrj9c":!0,"xn--s9brj9c":!0,"xn--45brj9c":!0,"xn--xkc2dl3a5ee0h":!0,"xn--mgba3a4f16a":!0,"xn--mgba3a4fra":!0,"xn--mgbtx2b":!0,"xn--mgbayh7gpa":!0,"xn--3e0b707e":!0,"xn--80ao21a":!0,"xn--fzc2c9e2c":!0,"xn--xkc2al3hye2a":!0,"xn--mgbc0a9azcg":!0,"xn--d1alf":!0,"xn--l1acc":!0,"xn--mix891f":!0,"xn--mix082f":!0,"xn--mgbx4cd0ab":!0,"xn--mgb9awbf":!0,"xn--mgbai9azgqp6j":!0,"xn--mgbai9a5eva00b":!0,"xn--ygbi2ammx":!0,"xn--90a3ac":!0,"xn--o1ac.xn--90a3ac":!0,"xn--c1avg.xn--90a3ac":!0,"xn--90azh.xn--90a3ac":!0,"xn--d1at.xn--90a3ac":!0,"xn--o1ach.xn--90a3ac":!0,"xn--80au.xn--90a3ac":!0,"xn--p1ai":!0,"xn--wgbl6a":!0,"xn--mgberp4a5d4ar":!0,"xn--mgberp4a5d4a87g":!0,"xn--mgbqly7c0a67fbc":!0,"xn--mgbqly7cvafr":!0,"xn--mgbpl2fh":!0,"xn--yfro4i67o":!0,"xn--clchc0ea0b2g2a9gcd":!0,"xn--ogbpf8fl":!0,"xn--mgbtf8fl":!0,"xn--o3cw4h":!0,"xn--pgbs0dh":!0,"xn--kpry57d":!0,"xn--kprw13d":!0,"xn--nnx388a":!0,"xn--j1amh":!0,"xn--mgb2ddes":!0,xxx:!0,"*.ye":!0,"ac.za":!0,"agrica.za":!0,"alt.za":!0,"co.za":!0,"edu.za":!0,"gov.za":!0,"grondar.za":!0,"law.za":!0,"mil.za":!0,"net.za":!0,"ngo.za":!0,"nis.za":!0,"nom.za":!0,"org.za":!0,"school.za":!0,"tm.za":!0,"web.za":!0,"*.zm":!0,"*.zw":!0,aaa:!0,aarp:!0,abarth:!0,abb:!0,abbott:!0,abbvie:!0,abc:!0,able:!0,abogado:!0,abudhabi:!0,academy:!0,accenture:!0,accountant:!0,accountants:!0,aco:!0,active:!0,actor:!0,adac:!0,ads:!0,adult:!0,aeg:!0,aetna:!0,afamilycompany:!0,afl:!0,africa:!0,africamagic:!0,agakhan:!0,agency:!0,aig:!0,aigo:!0,airbus:!0,airforce:!0,airtel:!0,akdn:!0,alfaromeo:!0,alibaba:!0,alipay:!0,allfinanz:!0,allstate:!0,ally:!0,alsace:!0,alstom:!0,americanexpress:!0,americanfamily:!0,amex:!0,amfam:!0,amica:!0,amsterdam:!0,analytics:!0,android:!0,anquan:!0,anz:!0,aol:!0,apartments:!0,app:!0,apple:!0,aquarelle:!0,aramco:!0,archi:!0,army:!0,arte:!0,asda:!0,associates:!0,athleta:!0,attorney:!0,auction:!0,audi:!0,audible:!0,audio:!0,auspost:!0,author:!0,auto:!0,autos:!0,avianca:!0,aws:!0,axa:!0,azure:!0,baby:!0,baidu:!0,banamex:!0,bananarepublic:!0,band:!0,bank:!0,bar:!0,barcelona:!0,barclaycard:!0,barclays:!0,barefoot:!0,bargains:!0,basketball:!0,bauhaus:!0,bayern:!0,bbc:!0,bbt:!0,bbva:!0,bcg:!0,bcn:!0,beats:!0,beer:!0,bentley:!0,berlin:!0,best:!0,bestbuy:!0,bet:!0,bharti:!0,bible:!0,bid:!0,bike:!0,bing:!0,bingo:!0,bio:!0,black:!0,blackfriday:!0,blanco:!0,blockbuster:!0,blog:!0,bloomberg:!0,blue:!0,bms:!0,bmw:!0,bnl:!0,bnpparibas:!0,boats:!0,boehringer:!0,bofa:!0,bom:!0,bond:!0,boo:!0,book:!0,booking:!0,boots:!0,bosch:!0,bostik:!0,bot:!0,boutique:!0,bradesco:!0,bridgestone:!0,broadway:!0,broker:!0,brother:!0,brussels:!0,budapest:!0,bugatti:!0,build:!0,builders:!0,business:!0,buy:!0,buzz:!0,bzh:!0,cab:!0,cafe:!0,cal:!0,call:!0,calvinklein:!0,camera:!0,camp:!0,cancerresearch:!0,canon:!0,capetown:!0,capital:!0,capitalone:!0,car:!0,caravan:!0,cards:!0,care:!0,career:!0,careers:!0,cars:!0,cartier:!0,casa:!0,case:!0,caseih:!0,cash:!0,casino:!0,catering:!0,cba:!0,cbn:!0,cbre:!0,cbs:!0,ceb:!0,center:!0,ceo:!0,cern:!0,cfa:!0,cfd:!0,chanel:!0,channel:!0,chase:!0,chat:!0,cheap:!0,chintai:!0,chloe:!0,christmas:!0,chrome:!0,chrysler:!0,church:!0,cipriani:!0,circle:!0,cisco:!0,citadel:!0,citi:!0,citic:!0,city:!0,cityeats:!0,claims:!0,cleaning:!0,click:!0,clinic:!0,clothing:!0,cloud:!0,club:!0,clubmed:!0,coach:!0,codes:!0,coffee:!0,college:!0,cologne:!0,comcast:!0,commbank:!0,community:!0,company:!0,computer:!0,comsec:!0,condos:!0,construction:!0,consulting:!0,contact:!0,contractors:!0,cooking:!0,cookingchannel:!0,cool:!0,corsica:!0,country:!0,coupon:!0,coupons:!0,courses:!0,credit:!0,creditcard:!0,creditunion:!0,cricket:!0,crown:!0,crs:!0,cruises:!0,csc:!0,cuisinella:!0,cymru:!0,cyou:!0,dabur:!0,dad:!0,dance:!0,date:!0,dating:!0,datsun:!0,day:!0,dclk:!0,dds:!0,deal:!0,dealer:!0,deals:!0,degree:!0,delivery:!0,dell:!0,deloitte:!0,delta:!0,democrat:!0,dental:!0,dentist:!0,desi:!0,design:!0,dev:!0,dhl:!0,diamonds:!0,diet:!0,digital:!0,direct:!0,directory:!0,discount:!0,discover:!0,dish:!0,dnp:!0,docs:!0,dodge:!0,dog:!0,doha:!0,domains:!0,doosan:!0,dot:!0,download:!0,drive:!0,dstv:!0,dtv:!0,dubai:!0,duck:!0,dunlop:!0,duns:!0,dupont:!0,durban:!0,dvag:!0,dwg:!0,earth:!0,eat:!0,edeka:!0,education:!0,email:!0,emerck:!0,emerson:!0,energy:!0,engineer:!0,engineering:!0,enterprises:!0,epost:!0,epson:!0,equipment:!0,ericsson:!0,erni:!0,esq:!0,estate:!0,esurance:!0,etisalat:!0,eurovision:!0,eus:!0,events:!0,everbank:!0,exchange:!0,expert:!0,exposed:!0,express:!0,extraspace:!0,fage:!0,fail:!0,fairwinds:!0,faith:!0,family:!0,fan:!0,fans:!0,farm:!0,farmers:!0,fashion:!0,fast:!0,fedex:!0,feedback:!0,ferrari:!0,ferrero:!0,fiat:!0,fidelity:!0,fido:!0,film:!0,final:!0,finance:!0,financial:!0,fire:!0,firestone:!0,firmdale:!0,fish:!0,fishing:!0,fit:!0,fitness:!0,flickr:!0,flights:!0,flir:!0,florist:!0,flowers:!0,flsmidth:!0,fly:!0,foo:!0,foodnetwork:!0,football:!0,ford:!0,forex:!0,forsale:!0,forum:!0,foundation:!0,fox:!0,fresenius:!0,frl:!0,frogans:!0,frontdoor:!0,frontier:!0,ftr:!0,fujitsu:!0,fujixerox:!0,fund:!0,furniture:!0,futbol:!0,fyi:!0,gal:!0,gallery:!0,gallo:!0,gallup:!0,game:!0,games:!0,gap:!0,garden:!0,gbiz:!0,gdn:!0,gea:!0,gent:!0,genting:!0,george:!0,ggee:!0,gift:!0,gifts:!0,gives:!0,giving:!0,glade:!0,glass:!0,gle:!0,global:!0,globo:!0,gmail:!0,gmo:!0,gmx:!0,godaddy:!0,gold:!0,goldpoint:!0,golf:!0,goo:!0,goodhands:!0,goodyear:!0,goog:!0,google:!0,gop:!0,got:!0,gotv:!0,grainger:!0,graphics:!0,gratis:!0,green:!0,gripe:!0,group:!0,guardian:!0,gucci:!0,guge:!0,guide:!0,guitars:!0,guru:!0,hamburg:!0,hangout:!0,haus:!0,hbo:!0,hdfc:!0,hdfcbank:!0,health:!0,healthcare:!0,help:!0,helsinki:!0,here:!0,hermes:!0,hgtv:!0,hiphop:!0,hisamitsu:!0,hitachi:!0,hiv:!0,hkt:!0,hockey:!0,holdings:!0,holiday:!0,homedepot:!0,homegoods:!0,homes:!0,homesense:!0,honda:!0,honeywell:!0,horse:!0,host:!0,hosting:!0,hot:!0,hoteles:!0,hotmail:!0,house:!0,how:!0,hsbc:!0,htc:!0,hughes:!0,hyatt:!0,hyundai:!0,ibm:!0,icbc:!0,ice:!0,icu:!0,ieee:!0,ifm:!0,iinet:!0,ikano:!0,imamat:!0,imdb:!0,immo:!0,immobilien:!0,industries:!0,infiniti:!0,ing:!0,ink:!0,institute:!0,insurance:!0,insure:!0,intel:!0,international:!0,intuit:!0,investments:!0,ipiranga:!0,irish:!0,iselect:!0,ismaili:!0,ist:!0,istanbul:!0,itau:!0,itv:!0,iveco:!0,iwc:!0,jaguar:!0,java:!0,jcb:!0,jcp:!0,jeep:!0,jetzt:!0,jewelry:!0,jio:!0,jlc:!0,jll:!0,jmp:!0,jnj:!0,joburg:!0,jot:!0,joy:!0,jpmorgan:!0,jprs:!0,juegos:!0,juniper:!0,kaufen:!0,kddi:!0,kerryhotels:!0,kerrylogistics:!0,kerryproperties:!0,kfh:!0,kia:!0,kim:!0,kinder:!0,kindle:!0,kitchen:!0,kiwi:!0,koeln:!0,komatsu:!0,kosher:!0,kpmg:!0,kpn:!0,krd:!0,kred:!0,kuokgroup:!0,kyknet:!0,kyoto:!0,lacaixa:!0,ladbrokes:!0,lamborghini:!0,lancaster:!0,lancia:!0,lancome:!0,land:!0,landrover:!0,lanxess:!0,lasalle:!0,lat:!0,latino:!0,latrobe:!0,law:!0,lawyer:!0,lds:!0,lease:!0,leclerc:!0,lefrak:!0,legal:!0,lego:!0,lexus:!0,lgbt:!0,liaison:!0,lidl:!0,life:!0,lifeinsurance:!0,lifestyle:!0,lighting:!0,like:!0,lilly:!0,limited:!0,limo:!0,lincoln:!0,linde:!0,link:!0,lipsy:!0,live:!0,living:!0,lixil:!0,loan:!0,loans:!0,locker:!0,locus:!0,loft:!0,lol:!0,london:!0,lotte:!0,lotto:!0,love:!0,lpl:!0,lplfinancial:!0,ltd:!0,ltda:!0,lundbeck:!0,lupin:!0,luxe:!0,luxury:!0,macys:!0,madrid:!0,maif:!0,maison:!0,makeup:!0,man:!0,management:!0,mango:!0,market:!0,marketing:!0,markets:!0,marriott:!0,marshalls:!0,maserati:!0,mattel:!0,mba:!0,mcd:!0,mcdonalds:!0,mckinsey:!0,med:!0,media:!0,meet:!0,melbourne:!0,meme:!0, -memorial:!0,men:!0,menu:!0,meo:!0,metlife:!0,miami:!0,microsoft:!0,mini:!0,mint:!0,mit:!0,mitsubishi:!0,mlb:!0,mls:!0,mma:!0,mnet:!0,mobily:!0,moda:!0,moe:!0,moi:!0,mom:!0,monash:!0,money:!0,monster:!0,montblanc:!0,mopar:!0,mormon:!0,mortgage:!0,moscow:!0,moto:!0,motorcycles:!0,mov:!0,movie:!0,movistar:!0,msd:!0,mtn:!0,mtpc:!0,mtr:!0,multichoice:!0,mutual:!0,mutuelle:!0,mzansimagic:!0,nab:!0,nadex:!0,nagoya:!0,naspers:!0,nationwide:!0,natura:!0,navy:!0,nba:!0,nec:!0,netbank:!0,netflix:!0,network:!0,neustar:!0,new:!0,newholland:!0,news:!0,next:!0,nextdirect:!0,nexus:!0,nfl:!0,ngo:!0,nhk:!0,nico:!0,nike:!0,nikon:!0,ninja:!0,nissan:!0,nokia:!0,northwesternmutual:!0,norton:!0,now:!0,nowruz:!0,nowtv:!0,nra:!0,nrw:!0,ntt:!0,nyc:!0,obi:!0,observer:!0,off:!0,office:!0,okinawa:!0,olayan:!0,olayangroup:!0,oldnavy:!0,ollo:!0,omega:!0,one:!0,ong:!0,onl:!0,online:!0,onyourside:!0,ooo:!0,open:!0,oracle:!0,orange:!0,organic:!0,orientexpress:!0,osaka:!0,otsuka:!0,ott:!0,ovh:!0,page:!0,pamperedchef:!0,panasonic:!0,panerai:!0,paris:!0,pars:!0,partners:!0,parts:!0,party:!0,passagens:!0,pay:!0,payu:!0,pccw:!0,pet:!0,pfizer:!0,pharmacy:!0,philips:!0,photo:!0,photography:!0,photos:!0,physio:!0,piaget:!0,pics:!0,pictet:!0,pictures:!0,pid:!0,pin:!0,ping:!0,pink:!0,pioneer:!0,pizza:!0,place:!0,play:!0,playstation:!0,plumbing:!0,plus:!0,pnc:!0,pohl:!0,poker:!0,politie:!0,porn:!0,pramerica:!0,praxi:!0,press:!0,prime:!0,prod:!0,productions:!0,prof:!0,progressive:!0,promo:!0,properties:!0,property:!0,protection:!0,pru:!0,prudential:!0,pub:!0,qpon:!0,quebec:!0,quest:!0,qvc:!0,racing:!0,raid:!0,read:!0,realestate:!0,realtor:!0,realty:!0,recipes:!0,red:!0,redstone:!0,redumbrella:!0,rehab:!0,reise:!0,reisen:!0,reit:!0,reliance:!0,ren:!0,rent:!0,rentals:!0,repair:!0,report:!0,republican:!0,rest:!0,restaurant:!0,review:!0,reviews:!0,rexroth:!0,rich:!0,richardli:!0,ricoh:!0,rightathome:!0,ril:!0,rio:!0,rip:!0,rocher:!0,rocks:!0,rodeo:!0,rogers:!0,room:!0,rsvp:!0,ruhr:!0,run:!0,rwe:!0,ryukyu:!0,saarland:!0,safe:!0,safety:!0,sakura:!0,sale:!0,salon:!0,samsclub:!0,samsung:!0,sandvik:!0,sandvikcoromant:!0,sanofi:!0,sap:!0,sapo:!0,sarl:!0,sas:!0,save:!0,saxo:!0,sbi:!0,sbs:!0,sca:!0,scb:!0,schaeffler:!0,schmidt:!0,scholarships:!0,school:!0,schule:!0,schwarz:!0,science:!0,scjohnson:!0,scor:!0,scot:!0,seat:!0,secure:!0,security:!0,seek:!0,sener:!0,services:!0,ses:!0,seven:!0,sew:!0,sex:!0,sexy:!0,sfr:!0,shangrila:!0,sharp:!0,shaw:!0,shell:!0,shia:!0,shiksha:!0,shoes:!0,shouji:!0,show:!0,showtime:!0,shriram:!0,silk:!0,sina:!0,singles:!0,site:!0,ski:!0,skin:!0,sky:!0,skype:!0,sling:!0,smart:!0,smile:!0,sncf:!0,soccer:!0,social:!0,softbank:!0,software:!0,sohu:!0,solar:!0,solutions:!0,song:!0,sony:!0,soy:!0,space:!0,spiegel:!0,spot:!0,spreadbetting:!0,srl:!0,srt:!0,stada:!0,staples:!0,star:!0,starhub:!0,statebank:!0,statefarm:!0,statoil:!0,stc:!0,stcgroup:!0,stockholm:!0,storage:!0,store:!0,studio:!0,study:!0,style:!0,sucks:!0,supersport:!0,supplies:!0,supply:!0,support:!0,surf:!0,surgery:!0,suzuki:!0,swatch:!0,swiftcover:!0,swiss:!0,sydney:!0,symantec:!0,systems:!0,tab:!0,taipei:!0,talk:!0,taobao:!0,target:!0,tatamotors:!0,tatar:!0,tattoo:!0,tax:!0,taxi:!0,tci:!0,tdk:!0,team:!0,tech:!0,technology:!0,telecity:!0,telefonica:!0,temasek:!0,tennis:!0,teva:!0,thd:!0,theater:!0,theatre:!0,theguardian:!0,tiaa:!0,tickets:!0,tienda:!0,tiffany:!0,tips:!0,tires:!0,tirol:!0,tjmaxx:!0,tjx:!0,tkmaxx:!0,tmall:!0,today:!0,tokyo:!0,tools:!0,top:!0,toray:!0,toshiba:!0,total:!0,tours:!0,town:!0,toyota:!0,toys:!0,trade:!0,trading:!0,training:!0,travelchannel:!0,travelers:!0,travelersinsurance:!0,trust:!0,trv:!0,tube:!0,tui:!0,tunes:!0,tushu:!0,tvs:!0,ubank:!0,ubs:!0,uconnect:!0,university:!0,uno:!0,uol:!0,ups:!0,vacations:!0,vana:!0,vanguard:!0,vegas:!0,ventures:!0,verisign:!0,versicherung:!0,vet:!0,viajes:!0,video:!0,vig:!0,viking:!0,villas:!0,vin:!0,vip:!0,virgin:!0,visa:!0,vision:!0,vista:!0,vistaprint:!0,viva:!0,vivo:!0,vlaanderen:!0,vodka:!0,volkswagen:!0,vote:!0,voting:!0,voto:!0,voyage:!0,vuelos:!0,wales:!0,walmart:!0,walter:!0,wang:!0,wanggou:!0,warman:!0,watch:!0,watches:!0,weather:!0,weatherchannel:!0,webcam:!0,weber:!0,website:!0,wed:!0,wedding:!0,weibo:!0,weir:!0,whoswho:!0,wien:!0,wiki:!0,williamhill:!0,win:!0,windows:!0,wine:!0,winners:!0,wme:!0,wolterskluwer:!0,woodside:!0,work:!0,works:!0,world:!0,wtc:!0,wtf:!0,xbox:!0,xerox:!0,xfinity:!0,xihuan:!0,xin:!0,"xn--11b4c3d":!0,"xn--1ck2e1b":!0,"xn--1qqw23a":!0,"xn--30rr7y":!0,"xn--3bst00m":!0,"xn--3ds443g":!0,"xn--3oq18vl8pn36a":!0,"xn--3pxu8k":!0,"xn--42c2d9a":!0,"xn--45q11c":!0,"xn--4gbrim":!0,"xn--4gq48lf9j":!0,"xn--55qw42g":!0,"xn--55qx5d":!0,"xn--5su34j936bgsg":!0,"xn--5tzm5g":!0,"xn--6frz82g":!0,"xn--6qq986b3xl":!0,"xn--80adxhks":!0,"xn--80asehdb":!0,"xn--80aswg":!0,"xn--8y0a063a":!0,"xn--9dbq2a":!0,"xn--9et52u":!0,"xn--9krt00a":!0,"xn--b4w605ferd":!0,"xn--bck1b9a5dre4c":!0,"xn--c1avg":!0,"xn--c2br7g":!0,"xn--cck2b3b":!0,"xn--cg4bki":!0,"xn--czr694b":!0,"xn--czrs0t":!0,"xn--czru2d":!0,"xn--d1acj3b":!0,"xn--eckvdtc9d":!0,"xn--efvy88h":!0,"xn--estv75g":!0,"xn--fct429k":!0,"xn--fhbei":!0,"xn--fiq228c5hs":!0,"xn--fiq64b":!0,"xn--fjq720a":!0,"xn--flw351e":!0,"xn--fzys8d69uvgm":!0,"xn--g2xx48c":!0,"xn--gckr3f0f":!0,"xn--hxt814e":!0,"xn--i1b6b1a6a2e":!0,"xn--imr513n":!0,"xn--io0a7i":!0,"xn--j1aef":!0,"xn--jlq61u9w7b":!0,"xn--jvr189m":!0,"xn--kcrx77d1x4a":!0,"xn--kpu716f":!0,"xn--kput3i":!0,"xn--mgba3a3ejt":!0,"xn--mgba7c0bbn0a":!0,"xn--mgbaakc7dvf":!0,"xn--mgbab2bd":!0,"xn--mgbb9fbpob":!0,"xn--mgbca7dzdo":!0,"xn--mgbt3dhd":!0,"xn--mk1bu44c":!0,"xn--mxtq1m":!0,"xn--ngbc5azd":!0,"xn--ngbe9e0a":!0,"xn--nqv7f":!0,"xn--nqv7fs00ema":!0,"xn--nyqy26a":!0,"xn--p1acf":!0,"xn--pbt977c":!0,"xn--pssy2u":!0,"xn--q9jyb4c":!0,"xn--qcka1pmc":!0,"xn--rhqv96g":!0,"xn--rovu88b":!0,"xn--ses554g":!0,"xn--t60b56a":!0,"xn--tckwe":!0,"xn--unup4y":!0,"xn--vermgensberater-ctb":!0,"xn--vermgensberatung-pwb":!0,"xn--vhquv":!0,"xn--vuq861b":!0,"xn--w4r85el8fhu5dnra":!0,"xn--w4rs40l":!0,"xn--xhq521b":!0,"xn--zfr164b":!0,xperia:!0,xyz:!0,yachts:!0,yahoo:!0,yamaxun:!0,yandex:!0,yodobashi:!0,yoga:!0,yokohama:!0,you:!0,youtube:!0,yun:!0,zappos:!0,zara:!0,zero:!0,zip:!0,zippo:!0,zone:!0,zuerich:!0,"cloudfront.net":!0,"ap-northeast-1.compute.amazonaws.com":!0,"ap-southeast-1.compute.amazonaws.com":!0,"ap-southeast-2.compute.amazonaws.com":!0,"cn-north-1.compute.amazonaws.cn":!0,"compute.amazonaws.cn":!0,"compute.amazonaws.com":!0,"compute-1.amazonaws.com":!0,"eu-west-1.compute.amazonaws.com":!0,"eu-central-1.compute.amazonaws.com":!0,"sa-east-1.compute.amazonaws.com":!0,"us-east-1.amazonaws.com":!0,"us-gov-west-1.compute.amazonaws.com":!0,"us-west-1.compute.amazonaws.com":!0,"us-west-2.compute.amazonaws.com":!0,"z-1.compute-1.amazonaws.com":!0,"z-2.compute-1.amazonaws.com":!0,"elasticbeanstalk.com":!0,"elb.amazonaws.com":!0,"s3.amazonaws.com":!0,"s3-ap-northeast-1.amazonaws.com":!0,"s3-ap-southeast-1.amazonaws.com":!0,"s3-ap-southeast-2.amazonaws.com":!0,"s3-external-1.amazonaws.com":!0,"s3-external-2.amazonaws.com":!0,"s3-fips-us-gov-west-1.amazonaws.com":!0,"s3-eu-central-1.amazonaws.com":!0,"s3-eu-west-1.amazonaws.com":!0,"s3-sa-east-1.amazonaws.com":!0,"s3-us-gov-west-1.amazonaws.com":!0,"s3-us-west-1.amazonaws.com":!0,"s3-us-west-2.amazonaws.com":!0,"s3.cn-north-1.amazonaws.com.cn":!0,"s3.eu-central-1.amazonaws.com":!0,"betainabox.com":!0,"ae.org":!0,"ar.com":!0,"br.com":!0,"cn.com":!0,"com.de":!0,"com.se":!0,"de.com":!0,"eu.com":!0,"gb.com":!0,"gb.net":!0,"hu.com":!0,"hu.net":!0,"jp.net":!0,"jpn.com":!0,"kr.com":!0,"mex.com":!0,"no.com":!0,"qc.com":!0,"ru.com":!0,"sa.com":!0,"se.com":!0,"se.net":!0,"uk.com":!0,"uk.net":!0,"us.com":!0,"uy.com":!0,"za.bz":!0,"za.com":!0,"africa.com":!0,"gr.com":!0,"in.net":!0,"us.org":!0,"co.com":!0,"c.la":!0,"cloudcontrolled.com":!0,"cloudcontrolapp.com":!0,"co.ca":!0,"c.cdn77.org":!0,"cdn77-ssl.net":!0,"r.cdn77.net":!0,"rsc.cdn77.org":!0,"ssl.origin.cdn77-secure.org":!0,"co.nl":!0,"co.no":!0,"*.platform.sh":!0,"cupcake.is":!0,"dreamhosters.com":!0,"duckdns.org":!0,"dyndns-at-home.com":!0,"dyndns-at-work.com":!0,"dyndns-blog.com":!0,"dyndns-free.com":!0,"dyndns-home.com":!0,"dyndns-ip.com":!0,"dyndns-mail.com":!0,"dyndns-office.com":!0,"dyndns-pics.com":!0,"dyndns-remote.com":!0,"dyndns-server.com":!0,"dyndns-web.com":!0,"dyndns-wiki.com":!0,"dyndns-work.com":!0,"dyndns.biz":!0,"dyndns.info":!0,"dyndns.org":!0,"dyndns.tv":!0,"at-band-camp.net":!0,"ath.cx":!0,"barrel-of-knowledge.info":!0,"barrell-of-knowledge.info":!0,"better-than.tv":!0,"blogdns.com":!0,"blogdns.net":!0,"blogdns.org":!0,"blogsite.org":!0,"boldlygoingnowhere.org":!0,"broke-it.net":!0,"buyshouses.net":!0,"cechire.com":!0,"dnsalias.com":!0,"dnsalias.net":!0,"dnsalias.org":!0,"dnsdojo.com":!0,"dnsdojo.net":!0,"dnsdojo.org":!0,"does-it.net":!0,"doesntexist.com":!0,"doesntexist.org":!0,"dontexist.com":!0,"dontexist.net":!0,"dontexist.org":!0,"doomdns.com":!0,"doomdns.org":!0,"dvrdns.org":!0,"dyn-o-saur.com":!0,"dynalias.com":!0,"dynalias.net":!0,"dynalias.org":!0,"dynathome.net":!0,"dyndns.ws":!0,"endofinternet.net":!0,"endofinternet.org":!0,"endoftheinternet.org":!0,"est-a-la-maison.com":!0,"est-a-la-masion.com":!0,"est-le-patron.com":!0,"est-mon-blogueur.com":!0,"for-better.biz":!0,"for-more.biz":!0,"for-our.info":!0,"for-some.biz":!0,"for-the.biz":!0,"forgot.her.name":!0,"forgot.his.name":!0,"from-ak.com":!0,"from-al.com":!0,"from-ar.com":!0,"from-az.net":!0,"from-ca.com":!0,"from-co.net":!0,"from-ct.com":!0,"from-dc.com":!0,"from-de.com":!0,"from-fl.com":!0,"from-ga.com":!0,"from-hi.com":!0,"from-ia.com":!0,"from-id.com":!0,"from-il.com":!0,"from-in.com":!0,"from-ks.com":!0,"from-ky.com":!0,"from-la.net":!0,"from-ma.com":!0,"from-md.com":!0,"from-me.org":!0,"from-mi.com":!0,"from-mn.com":!0,"from-mo.com":!0,"from-ms.com":!0,"from-mt.com":!0,"from-nc.com":!0,"from-nd.com":!0,"from-ne.com":!0,"from-nh.com":!0,"from-nj.com":!0,"from-nm.com":!0,"from-nv.com":!0,"from-ny.net":!0,"from-oh.com":!0,"from-ok.com":!0,"from-or.com":!0,"from-pa.com":!0,"from-pr.com":!0,"from-ri.com":!0,"from-sc.com":!0,"from-sd.com":!0,"from-tn.com":!0,"from-tx.com":!0,"from-ut.com":!0,"from-va.com":!0,"from-vt.com":!0,"from-wa.com":!0,"from-wi.com":!0,"from-wv.com":!0,"from-wy.com":!0,"ftpaccess.cc":!0,"fuettertdasnetz.de":!0,"game-host.org":!0,"game-server.cc":!0,"getmyip.com":!0,"gets-it.net":!0,"go.dyndns.org":!0,"gotdns.com":!0,"gotdns.org":!0,"groks-the.info":!0,"groks-this.info":!0,"ham-radio-op.net":!0,"here-for-more.info":!0,"hobby-site.com":!0,"hobby-site.org":!0,"home.dyndns.org":!0,"homedns.org":!0,"homeftp.net":!0,"homeftp.org":!0,"homeip.net":!0,"homelinux.com":!0,"homelinux.net":!0,"homelinux.org":!0,"homeunix.com":!0,"homeunix.net":!0,"homeunix.org":!0,"iamallama.com":!0,"in-the-band.net":!0,"is-a-anarchist.com":!0,"is-a-blogger.com":!0,"is-a-bookkeeper.com":!0,"is-a-bruinsfan.org":!0,"is-a-bulls-fan.com":!0,"is-a-candidate.org":!0,"is-a-caterer.com":!0,"is-a-celticsfan.org":!0,"is-a-chef.com":!0,"is-a-chef.net":!0,"is-a-chef.org":!0,"is-a-conservative.com":!0,"is-a-cpa.com":!0,"is-a-cubicle-slave.com":!0,"is-a-democrat.com":!0,"is-a-designer.com":!0,"is-a-doctor.com":!0,"is-a-financialadvisor.com":!0,"is-a-geek.com":!0,"is-a-geek.net":!0,"is-a-geek.org":!0,"is-a-green.com":!0,"is-a-guru.com":!0,"is-a-hard-worker.com":!0,"is-a-hunter.com":!0,"is-a-knight.org":!0,"is-a-landscaper.com":!0,"is-a-lawyer.com":!0,"is-a-liberal.com":!0,"is-a-libertarian.com":!0,"is-a-linux-user.org":!0,"is-a-llama.com":!0,"is-a-musician.com":!0,"is-a-nascarfan.com":!0,"is-a-nurse.com":!0,"is-a-painter.com":!0,"is-a-patsfan.org":!0,"is-a-personaltrainer.com":!0,"is-a-photographer.com":!0,"is-a-player.com":!0,"is-a-republican.com":!0,"is-a-rockstar.com":!0,"is-a-socialist.com":!0,"is-a-soxfan.org":!0,"is-a-student.com":!0,"is-a-teacher.com":!0,"is-a-techie.com":!0,"is-a-therapist.com":!0,"is-an-accountant.com":!0,"is-an-actor.com":!0,"is-an-actress.com":!0,"is-an-anarchist.com":!0,"is-an-artist.com":!0,"is-an-engineer.com":!0,"is-an-entertainer.com":!0,"is-by.us":!0,"is-certified.com":!0,"is-found.org":!0,"is-gone.com":!0,"is-into-anime.com":!0,"is-into-cars.com":!0,"is-into-cartoons.com":!0,"is-into-games.com":!0,"is-leet.com":!0,"is-lost.org":!0,"is-not-certified.com":!0,"is-saved.org":!0,"is-slick.com":!0,"is-uberleet.com":!0,"is-very-bad.org":!0,"is-very-evil.org":!0,"is-very-good.org":!0,"is-very-nice.org":!0,"is-very-sweet.org":!0,"is-with-theband.com":!0,"isa-geek.com":!0,"isa-geek.net":!0,"isa-geek.org":!0,"isa-hockeynut.com":!0,"issmarterthanyou.com":!0,"isteingeek.de":!0,"istmein.de":!0,"kicks-ass.net":!0,"kicks-ass.org":!0,"knowsitall.info":!0,"land-4-sale.us":!0,"lebtimnetz.de":!0,"leitungsen.de":!0,"likes-pie.com":!0,"likescandy.com":!0,"merseine.nu":!0,"mine.nu":!0,"misconfused.org":!0,"mypets.ws":!0,"myphotos.cc":!0,"neat-url.com":!0,"office-on-the.net":!0,"on-the-web.tv":!0,"podzone.net":!0,"podzone.org":!0,"readmyblog.org":!0,"saves-the-whales.com":!0,"scrapper-site.net":!0,"scrapping.cc":!0,"selfip.biz":!0,"selfip.com":!0,"selfip.info":!0,"selfip.net":!0,"selfip.org":!0,"sells-for-less.com":!0,"sells-for-u.com":!0,"sells-it.net":!0,"sellsyourhome.org":!0,"servebbs.com":!0,"servebbs.net":!0,"servebbs.org":!0,"serveftp.net":!0,"serveftp.org":!0,"servegame.org":!0,"shacknet.nu":!0,"simple-url.com":!0,"space-to-rent.com":!0,"stuff-4-sale.org":!0,"stuff-4-sale.us":!0,"teaches-yoga.com":!0,"thruhere.net":!0,"traeumtgerade.de":!0,"webhop.biz":!0,"webhop.info":!0,"webhop.net":!0,"webhop.org":!0,"worse-than.tv":!0,"writesthisblog.com":!0,"eu.org":!0,"al.eu.org":!0,"asso.eu.org":!0,"at.eu.org":!0,"au.eu.org":!0,"be.eu.org":!0,"bg.eu.org":!0,"ca.eu.org":!0,"cd.eu.org":!0,"ch.eu.org":!0,"cn.eu.org":!0,"cy.eu.org":!0,"cz.eu.org":!0,"de.eu.org":!0,"dk.eu.org":!0,"edu.eu.org":!0,"ee.eu.org":!0,"es.eu.org":!0,"fi.eu.org":!0,"fr.eu.org":!0,"gr.eu.org":!0,"hr.eu.org":!0,"hu.eu.org":!0,"ie.eu.org":!0,"il.eu.org":!0,"in.eu.org":!0,"int.eu.org":!0,"is.eu.org":!0,"it.eu.org":!0,"jp.eu.org":!0,"kr.eu.org":!0,"lt.eu.org":!0,"lu.eu.org":!0,"lv.eu.org":!0,"mc.eu.org":!0,"me.eu.org":!0,"mk.eu.org":!0,"mt.eu.org":!0,"my.eu.org":!0,"net.eu.org":!0,"ng.eu.org":!0,"nl.eu.org":!0,"no.eu.org":!0,"nz.eu.org":!0,"paris.eu.org":!0,"pl.eu.org":!0,"pt.eu.org":!0,"q-a.eu.org":!0,"ro.eu.org":!0,"ru.eu.org":!0,"se.eu.org":!0,"si.eu.org":!0,"sk.eu.org":!0,"tr.eu.org":!0,"uk.eu.org":!0,"us.eu.org":!0,"a.ssl.fastly.net":!0,"b.ssl.fastly.net":!0,"global.ssl.fastly.net":!0,"a.prod.fastly.net":!0,"global.prod.fastly.net":!0,"firebaseapp.com":!0,"flynnhub.com":!0,"service.gov.uk":!0,"github.io":!0,"githubusercontent.com":!0,"ro.com":!0,"appspot.com":!0,"blogspot.ae":!0,"blogspot.al":!0,"blogspot.am":!0,"blogspot.ba":!0,"blogspot.be":!0,"blogspot.bg":!0,"blogspot.bj":!0,"blogspot.ca":!0,"blogspot.cf":!0,"blogspot.ch":!0,"blogspot.cl":!0,"blogspot.co.at":!0,"blogspot.co.id":!0,"blogspot.co.il":!0,"blogspot.co.ke":!0,"blogspot.co.nz":!0,"blogspot.co.uk":!0,"blogspot.co.za":!0,"blogspot.com":!0,"blogspot.com.ar":!0,"blogspot.com.au":!0,"blogspot.com.br":!0,"blogspot.com.by":!0,"blogspot.com.co":!0,"blogspot.com.cy":!0,"blogspot.com.ee":!0,"blogspot.com.eg":!0,"blogspot.com.es":!0,"blogspot.com.mt":!0,"blogspot.com.ng":!0,"blogspot.com.tr":!0,"blogspot.com.uy":!0,"blogspot.cv":!0,"blogspot.cz":!0,"blogspot.de":!0,"blogspot.dk":!0,"blogspot.fi":!0,"blogspot.fr":!0,"blogspot.gr":!0,"blogspot.hk":!0,"blogspot.hr":!0,"blogspot.hu":!0,"blogspot.ie":!0,"blogspot.in":!0,"blogspot.is":!0,"blogspot.it":!0,"blogspot.jp":!0,"blogspot.kr":!0,"blogspot.li":!0,"blogspot.lt":!0,"blogspot.lu":!0,"blogspot.md":!0,"blogspot.mk":!0,"blogspot.mr":!0,"blogspot.mx":!0,"blogspot.my":!0,"blogspot.nl":!0,"blogspot.no":!0,"blogspot.pe":!0,"blogspot.pt":!0,"blogspot.qa":!0,"blogspot.re":!0,"blogspot.ro":!0,"blogspot.rs":!0,"blogspot.ru":!0,"blogspot.se":!0,"blogspot.sg":!0,"blogspot.si":!0,"blogspot.sk":!0,"blogspot.sn":!0,"blogspot.td":!0,"blogspot.tw":!0,"blogspot.ug":!0,"blogspot.vn":!0,"codespot.com":!0,"googleapis.com":!0,"googlecode.com":!0,"pagespeedmobilizer.com":!0,"withgoogle.com":!0,"withyoutube.com":!0,"herokuapp.com":!0,"herokussl.com":!0,"iki.fi":!0,"biz.at":!0,"info.at":!0,"co.pl":!0,"azurewebsites.net":!0,"azure-mobile.net":!0,"cloudapp.net":!0,"bmoattachments.org":!0,"4u.com":!0,"nfshost.com":!0,"nyc.mn":!0,"nid.io":!0,"operaunite.com":!0,"outsystemscloud.com":!0,"art.pl":!0,"gliwice.pl":!0,"krakow.pl":!0,"poznan.pl":!0,"wroc.pl":!0,"zakopane.pl":!0,"pantheon.io":!0,"gotpantheon.com":!0,"priv.at":!0,"qa2.com":!0,"rhcloud.com":!0,"sandcats.io":!0,"biz.ua":!0,"co.ua":!0,"pp.ua":!0,"sinaapp.com":!0,"vipsinaapp.com":!0,"1kapp.com":!0,"gda.pl":!0,"gdansk.pl":!0,"gdynia.pl":!0,"med.pl":!0,"sopot.pl":!0,"hk.com":!0,"hk.org":!0,"ltd.hk":!0,"inc.hk":!0,"yolasite.com":!0,"za.net":!0,"za.org":!0})},{punycode:297}],120:[function(a,b,c){"use strict";function d(){}c.Store=d,d.prototype.synchronous=!1,d.prototype.findCookie=function(a,b,c,d){throw new Error("findCookie is not implemented")},d.prototype.findCookies=function(a,b,c){throw new Error("findCookies is not implemented")},d.prototype.putCookie=function(a,b){throw new Error("putCookie is not implemented")},d.prototype.updateCookie=function(a,b,c){throw new Error("updateCookie is not implemented")},d.prototype.removeCookie=function(a,b,c,d){throw new Error("removeCookie is not implemented")},d.prototype.removeCookies=function(a,b,c){throw new Error("removeCookies is not implemented")},d.prototype.getAllCookies=function(a){throw new Error("getAllCookies is not implemented (therefore jar cannot be serialized)")}},{}],121:[function(a,b,c){b.exports={_args:[[{raw:"tough-cookie@~2.3.0",scope:null,escapedName:"tough-cookie",name:"tough-cookie",rawSpec:"~2.3.0",spec:">=2.3.0 <2.4.0",type:"range"},"/Users/kwent/Projects/syno/node_modules/request"]],_from:"tough-cookie@>=2.3.0 <2.4.0",_id:"tough-cookie@2.3.2",_inCache:!0,_location:"/tough-cookie",_nodeVersion:"7.0.0",_npmOperationalInternal:{host:"packages-12-west.internal.npmjs.com",tmp:"tmp/tough-cookie-2.3.2.tgz_1477415232912_0.6133609430398792"},_npmUser:{name:"jstash",email:"jstash@gmail.com"},_npmVersion:"3.10.8",_phantomChildren:{},_requested:{raw:"tough-cookie@~2.3.0",scope:null,escapedName:"tough-cookie",name:"tough-cookie",rawSpec:"~2.3.0",spec:">=2.3.0 <2.4.0",type:"range"},_requiredBy:["/request"],_resolved:"https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz",_shasum:"f081f76e4c85720e6c37a5faced737150d84072a",_shrinkwrap:null,_spec:"tough-cookie@~2.3.0",_where:"/Users/kwent/Projects/syno/node_modules/request",author:{name:"Jeremy Stashewsky",email:"jstashewsky@salesforce.com"},bugs:{url:"https://github.com/salesforce/tough-cookie/issues"},contributors:[{name:"Alexander Savin"},{name:"Ian Livingstone"},{name:"Ivan Nikulin"},{name:"Lalit Kapoor"},{name:"Sam Thompson"},{name:"Sebastian Mayr"}],dependencies:{punycode:"^1.4.1"},description:"RFC6265 Cookies and Cookie Jar for node.js",devDependencies:{async:"^1.4.2","string.prototype.repeat":"^0.2.0",vows:"^0.8.1"},directories:{},dist:{shasum:"f081f76e4c85720e6c37a5faced737150d84072a",tarball:"https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz"},engines:{node:">=0.8"},files:["lib"],gitHead:"2610df5dc8ef7373a483d509006e5887572a4076",homepage:"https://github.com/salesforce/tough-cookie",keywords:["HTTP","cookie","cookies","set-cookie","cookiejar","jar","RFC6265","RFC2965"],license:"BSD-3-Clause",main:"./lib/cookie",maintainers:[{name:"awaterma",email:"awaterma@awaterma.net"},{name:"jstash",email:"jstash@gmail.com"},{name:"nexxy",email:"emily@contactvibe.com"}],name:"tough-cookie",optionalDependencies:{},readme:"ERROR: No README data found!",repository:{type:"git",url:"git://github.com/salesforce/tough-cookie.git"},scripts:{suffixup:"curl -o public_suffix_list.dat https://publicsuffix.org/list/public_suffix_list.dat && ./generate-pubsuffix.js",test:"vows test/*_test.js"},version:"2.3.2"}},{}],122:[function(a,b,c){(function(b,d){"use strict";function e(a){var b=new i(a);return b.request=m.request,b}function f(a){var b=new i(a);return b.request=m.request,b.createSocket=j,b.defaultPort=443,b}function g(a){var b=new i(a);return b.request=n.request,b}function h(a){var b=new i(a);return b.request=n.request,b.createSocket=j,b.defaultPort=443,b}function i(a){var b=this;b.options=a||{},b.proxyOptions=b.options.proxy||{},b.maxSockets=b.options.maxSockets||m.Agent.defaultMaxSockets,b.requests=[],b.sockets=[],b.on("free",function(a,c,d){for(var e=0,f=b.requests.length;e=this.maxSockets?void c.requests.push({host:b.host,port:b.port,request:a}):void c.createConnection({host:b.host,port:b.port,request:a})},i.prototype.createConnection=function(a){var b=this;b.createSocket(a,function(c){function d(){b.emit("free",c,a.host,a.port)}function e(a){b.removeSocket(c),c.removeListener("free",d),c.removeListener("close",e),c.removeListener("agentRemove",e)}c.on("free",d),c.on("close",e),c.on("agentRemove",e),a.request.onSocket(c)})},i.prototype.createSocket=function(a,c){function e(a){a.upgrade=!0}function f(a,c,d){b.nextTick(function(){g(a,c,d)})}function g(b,d,e){if(m.removeAllListeners(),d.removeAllListeners(),200===b.statusCode)p.equal(e.length,0),r("tunneling connection has established"),i.sockets[i.sockets.indexOf(j)]=d,c(d);else{r("tunneling socket could not be established, statusCode=%d",b.statusCode);var f=new Error("tunneling socket could not be established, statusCode="+b.statusCode);f.code="ECONNRESET",a.request.emit("error",f),i.removeSocket(j)}}function h(b){m.removeAllListeners(),r("tunneling socket could not be established, cause=%s\n",b.message,b.stack);var c=new Error("tunneling socket could not be established, cause="+b.message);c.code="ECONNRESET",a.request.emit("error",c),i.removeSocket(j)}var i=this,j={};i.sockets.push(j);var l=k({},i.proxyOptions,{method:"CONNECT",path:a.host+":"+a.port,agent:!1});l.proxyAuth&&(l.headers=l.headers||{},l.headers["Proxy-Authorization"]="Basic "+new d(l.proxyAuth).toString("base64")),r("making CONNECT request");var m=i.request(l);m.useChunkedEncodingByDefault=!1,m.once("response",e),m.once("upgrade",f),m.once("connect",g),m.once("error",h),m.end()},i.prototype.removeSocket=function(a){var b=this.sockets.indexOf(a);if(b!==-1){this.sockets.splice(b,1);var c=this.requests.shift();c&&this.createConnection(c)}};var r;r=b.env.NODE_DEBUG&&/\btunnel\b/.test(b.env.NODE_DEBUG)?function(){var a=Array.prototype.slice.call(arguments);"string"==typeof a[0]?a[0]="TUNNEL: "+a[0]:a.unshift("TUNNEL:"),console.error.apply(console,a)}:function(){},c.debug=r}).call(this,a("_process"),a("buffer").Buffer)},{_process:296,assert:132,buffer:147,events:287,http:288,https:292,net:131,tls:131,util:316}],123:[function(a,b,c){!function(b){"use strict";function c(a,b,c,d){a[b]=c>>24&255,a[b+1]=c>>16&255,a[b+2]=c>>8&255,a[b+3]=255&c,a[b+4]=d>>24&255,a[b+5]=d>>16&255,a[b+6]=d>>8&255,a[b+7]=255&d}function d(a,b,c,d,e){var f,g=0;for(f=0;f>>8)-1}function e(a,b,c,e){return d(a,b,c,e,16)}function f(a,b,c,e){return d(a,b,c,e,32)}function g(a,b,c,d){for(var e,f=255&d[0]|(255&d[1])<<8|(255&d[2])<<16|(255&d[3])<<24,g=255&c[0]|(255&c[1])<<8|(255&c[2])<<16|(255&c[3])<<24,h=255&c[4]|(255&c[5])<<8|(255&c[6])<<16|(255&c[7])<<24,i=255&c[8]|(255&c[9])<<8|(255&c[10])<<16|(255&c[11])<<24,j=255&c[12]|(255&c[13])<<8|(255&c[14])<<16|(255&c[15])<<24,k=255&d[4]|(255&d[5])<<8|(255&d[6])<<16|(255&d[7])<<24,l=255&b[0]|(255&b[1])<<8|(255&b[2])<<16|(255&b[3])<<24,m=255&b[4]|(255&b[5])<<8|(255&b[6])<<16|(255&b[7])<<24,n=255&b[8]|(255&b[9])<<8|(255&b[10])<<16|(255&b[11])<<24,o=255&b[12]|(255&b[13])<<8|(255&b[14])<<16|(255&b[15])<<24,p=255&d[8]|(255&d[9])<<8|(255&d[10])<<16|(255&d[11])<<24,q=255&c[16]|(255&c[17])<<8|(255&c[18])<<16|(255&c[19])<<24,r=255&c[20]|(255&c[21])<<8|(255&c[22])<<16|(255&c[23])<<24,s=255&c[24]|(255&c[25])<<8|(255&c[26])<<16|(255&c[27])<<24,t=255&c[28]|(255&c[29])<<8|(255&c[30])<<16|(255&c[31])<<24,u=255&d[12]|(255&d[13])<<8|(255&d[14])<<16|(255&d[15])<<24,v=f,w=g,x=h,y=i,z=j,A=k,B=l,C=m,D=n,E=o,F=p,G=q,H=r,I=s,J=t,K=u,L=0;L<20;L+=2)e=v+H|0,z^=e<<7|e>>>25,e=z+v|0,D^=e<<9|e>>>23,e=D+z|0,H^=e<<13|e>>>19,e=H+D|0,v^=e<<18|e>>>14,e=A+w|0,E^=e<<7|e>>>25,e=E+A|0,I^=e<<9|e>>>23,e=I+E|0,w^=e<<13|e>>>19,e=w+I|0,A^=e<<18|e>>>14,e=F+B|0,J^=e<<7|e>>>25,e=J+F|0,x^=e<<9|e>>>23,e=x+J|0,B^=e<<13|e>>>19,e=B+x|0,F^=e<<18|e>>>14,e=K+G|0,y^=e<<7|e>>>25,e=y+K|0,C^=e<<9|e>>>23,e=C+y|0,G^=e<<13|e>>>19,e=G+C|0,K^=e<<18|e>>>14,e=v+y|0,w^=e<<7|e>>>25,e=w+v|0,x^=e<<9|e>>>23,e=x+w|0,y^=e<<13|e>>>19,e=y+x|0,v^=e<<18|e>>>14,e=A+z|0,B^=e<<7|e>>>25,e=B+A|0,C^=e<<9|e>>>23,e=C+B|0,z^=e<<13|e>>>19,e=z+C|0,A^=e<<18|e>>>14,e=F+E|0,G^=e<<7|e>>>25,e=G+F|0,D^=e<<9|e>>>23,e=D+G|0,E^=e<<13|e>>>19,e=E+D|0,F^=e<<18|e>>>14,e=K+J|0,H^=e<<7|e>>>25,e=H+K|0,I^=e<<9|e>>>23,e=I+H|0,J^=e<<13|e>>>19,e=J+I|0,K^=e<<18|e>>>14;v=v+f|0,w=w+g|0,x=x+h|0,y=y+i|0,z=z+j|0,A=A+k|0,B=B+l|0,C=C+m|0,D=D+n|0,E=E+o|0,F=F+p|0,G=G+q|0,H=H+r|0,I=I+s|0,J=J+t|0,K=K+u|0,a[0]=v>>>0&255,a[1]=v>>>8&255,a[2]=v>>>16&255,a[3]=v>>>24&255,a[4]=w>>>0&255,a[5]=w>>>8&255,a[6]=w>>>16&255,a[7]=w>>>24&255,a[8]=x>>>0&255,a[9]=x>>>8&255,a[10]=x>>>16&255,a[11]=x>>>24&255,a[12]=y>>>0&255,a[13]=y>>>8&255,a[14]=y>>>16&255,a[15]=y>>>24&255,a[16]=z>>>0&255,a[17]=z>>>8&255,a[18]=z>>>16&255,a[19]=z>>>24&255,a[20]=A>>>0&255,a[21]=A>>>8&255,a[22]=A>>>16&255,a[23]=A>>>24&255,a[24]=B>>>0&255,a[25]=B>>>8&255,a[26]=B>>>16&255,a[27]=B>>>24&255,a[28]=C>>>0&255,a[29]=C>>>8&255,a[30]=C>>>16&255,a[31]=C>>>24&255,a[32]=D>>>0&255,a[33]=D>>>8&255,a[34]=D>>>16&255,a[35]=D>>>24&255,a[36]=E>>>0&255,a[37]=E>>>8&255,a[38]=E>>>16&255,a[39]=E>>>24&255,a[40]=F>>>0&255,a[41]=F>>>8&255,a[42]=F>>>16&255,a[43]=F>>>24&255,a[44]=G>>>0&255,a[45]=G>>>8&255,a[46]=G>>>16&255,a[47]=G>>>24&255,a[48]=H>>>0&255,a[49]=H>>>8&255,a[50]=H>>>16&255,a[51]=H>>>24&255,a[52]=I>>>0&255,a[53]=I>>>8&255,a[54]=I>>>16&255,a[55]=I>>>24&255,a[56]=J>>>0&255,a[57]=J>>>8&255,a[58]=J>>>16&255,a[59]=J>>>24&255,a[60]=K>>>0&255,a[61]=K>>>8&255,a[62]=K>>>16&255,a[63]=K>>>24&255}function h(a,b,c,d){for(var e,f=255&d[0]|(255&d[1])<<8|(255&d[2])<<16|(255&d[3])<<24,g=255&c[0]|(255&c[1])<<8|(255&c[2])<<16|(255&c[3])<<24,h=255&c[4]|(255&c[5])<<8|(255&c[6])<<16|(255&c[7])<<24,i=255&c[8]|(255&c[9])<<8|(255&c[10])<<16|(255&c[11])<<24,j=255&c[12]|(255&c[13])<<8|(255&c[14])<<16|(255&c[15])<<24,k=255&d[4]|(255&d[5])<<8|(255&d[6])<<16|(255&d[7])<<24,l=255&b[0]|(255&b[1])<<8|(255&b[2])<<16|(255&b[3])<<24,m=255&b[4]|(255&b[5])<<8|(255&b[6])<<16|(255&b[7])<<24,n=255&b[8]|(255&b[9])<<8|(255&b[10])<<16|(255&b[11])<<24,o=255&b[12]|(255&b[13])<<8|(255&b[14])<<16|(255&b[15])<<24,p=255&d[8]|(255&d[9])<<8|(255&d[10])<<16|(255&d[11])<<24,q=255&c[16]|(255&c[17])<<8|(255&c[18])<<16|(255&c[19])<<24,r=255&c[20]|(255&c[21])<<8|(255&c[22])<<16|(255&c[23])<<24,s=255&c[24]|(255&c[25])<<8|(255&c[26])<<16|(255&c[27])<<24,t=255&c[28]|(255&c[29])<<8|(255&c[30])<<16|(255&c[31])<<24,u=255&d[12]|(255&d[13])<<8|(255&d[14])<<16|(255&d[15])<<24,v=f,w=g,x=h,y=i,z=j,A=k,B=l,C=m,D=n,E=o,F=p,G=q,H=r,I=s,J=t,K=u,L=0;L<20;L+=2)e=v+H|0,z^=e<<7|e>>>25,e=z+v|0,D^=e<<9|e>>>23,e=D+z|0,H^=e<<13|e>>>19,e=H+D|0,v^=e<<18|e>>>14,e=A+w|0,E^=e<<7|e>>>25,e=E+A|0,I^=e<<9|e>>>23,e=I+E|0,w^=e<<13|e>>>19,e=w+I|0,A^=e<<18|e>>>14,e=F+B|0,J^=e<<7|e>>>25,e=J+F|0,x^=e<<9|e>>>23,e=x+J|0,B^=e<<13|e>>>19,e=B+x|0,F^=e<<18|e>>>14,e=K+G|0,y^=e<<7|e>>>25,e=y+K|0,C^=e<<9|e>>>23,e=C+y|0,G^=e<<13|e>>>19,e=G+C|0,K^=e<<18|e>>>14,e=v+y|0,w^=e<<7|e>>>25,e=w+v|0,x^=e<<9|e>>>23,e=x+w|0,y^=e<<13|e>>>19,e=y+x|0,v^=e<<18|e>>>14,e=A+z|0,B^=e<<7|e>>>25,e=B+A|0,C^=e<<9|e>>>23,e=C+B|0,z^=e<<13|e>>>19,e=z+C|0,A^=e<<18|e>>>14,e=F+E|0,G^=e<<7|e>>>25,e=G+F|0,D^=e<<9|e>>>23,e=D+G|0,E^=e<<13|e>>>19,e=E+D|0,F^=e<<18|e>>>14,e=K+J|0,H^=e<<7|e>>>25,e=H+K|0,I^=e<<9|e>>>23,e=I+H|0,J^=e<<13|e>>>19,e=J+I|0,K^=e<<18|e>>>14;a[0]=v>>>0&255,a[1]=v>>>8&255,a[2]=v>>>16&255,a[3]=v>>>24&255,a[4]=A>>>0&255,a[5]=A>>>8&255,a[6]=A>>>16&255,a[7]=A>>>24&255,a[8]=F>>>0&255,a[9]=F>>>8&255,a[10]=F>>>16&255,a[11]=F>>>24&255,a[12]=K>>>0&255,a[13]=K>>>8&255,a[14]=K>>>16&255,a[15]=K>>>24&255,a[16]=B>>>0&255,a[17]=B>>>8&255,a[18]=B>>>16&255,a[19]=B>>>24&255,a[20]=C>>>0&255,a[21]=C>>>8&255,a[22]=C>>>16&255,a[23]=C>>>24&255,a[24]=D>>>0&255,a[25]=D>>>8&255,a[26]=D>>>16&255,a[27]=D>>>24&255,a[28]=E>>>0&255,a[29]=E>>>8&255,a[30]=E>>>16&255,a[31]=E>>>24&255}function i(a,b,c,d){g(a,b,c,d)}function j(a,b,c,d){h(a,b,c,d)}function k(a,b,c,d,e,f,g){var h,j,k=new Uint8Array(16),l=new Uint8Array(64);for(j=0;j<16;j++)k[j]=0;for(j=0;j<8;j++)k[j]=f[j];for(;e>=64;){for(i(l,k,g,ma),j=0;j<64;j++)a[b+j]=c[d+j]^l[j];for(h=1,j=8;j<16;j++)h=h+(255&k[j])|0,k[j]=255&h,h>>>=8;e-=64,b+=64,d+=64}if(e>0)for(i(l,k,g,ma),j=0;j=64;){for(i(j,h,e,ma),g=0;g<64;g++)a[b+g]=j[g];for(f=1,g=8;g<16;g++)f=f+(255&h[g])|0,h[g]=255&f,f>>>=8;c-=64,b+=64}if(c>0)for(i(j,h,e,ma),g=0;g>16&1),f[c-1]&=65535;f[15]=g[15]-32767-(f[14]>>16&1),e=f[15]>>16&1,f[14]&=65535,u(g,f,1-e)}for(c=0;c<16;c++)a[2*c]=255&g[c],a[2*c+1]=g[c]>>8}function w(a,b){var c=new Uint8Array(32),d=new Uint8Array(32);return v(c,a),v(d,b),f(c,0,d,0)}function x(a){var b=new Uint8Array(32);return v(b,a),1&b[0]}function y(a,b){var c;for(c=0;c<16;c++)a[c]=b[2*c]+(b[2*c+1]<<8);a[15]&=32767}function z(a,b,c){for(var d=0;d<16;d++)a[d]=b[d]+c[d]}function A(a,b,c){for(var d=0;d<16;d++)a[d]=b[d]-c[d]}function B(a,b,c){var d,e,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=c[0],L=c[1],M=c[2],N=c[3],O=c[4],P=c[5],Q=c[6],R=c[7],S=c[8],T=c[9],U=c[10],V=c[11],W=c[12],X=c[13],Y=c[14],Z=c[15];d=b[0],f+=d*K,g+=d*L,h+=d*M,i+=d*N,j+=d*O,k+=d*P,l+=d*Q,m+=d*R,n+=d*S,o+=d*T,p+=d*U,q+=d*V,r+=d*W,s+=d*X,t+=d*Y,u+=d*Z,d=b[1],g+=d*K,h+=d*L,i+=d*M,j+=d*N,k+=d*O,l+=d*P,m+=d*Q,n+=d*R,o+=d*S,p+=d*T,q+=d*U,r+=d*V,s+=d*W,t+=d*X,u+=d*Y,v+=d*Z,d=b[2],h+=d*K,i+=d*L,j+=d*M,k+=d*N,l+=d*O,m+=d*P,n+=d*Q,o+=d*R,p+=d*S,q+=d*T,r+=d*U, -s+=d*V,t+=d*W,u+=d*X,v+=d*Y,w+=d*Z,d=b[3],i+=d*K,j+=d*L,k+=d*M,l+=d*N,m+=d*O,n+=d*P,o+=d*Q,p+=d*R,q+=d*S,r+=d*T,s+=d*U,t+=d*V,u+=d*W,v+=d*X,w+=d*Y,x+=d*Z,d=b[4],j+=d*K,k+=d*L,l+=d*M,m+=d*N,n+=d*O,o+=d*P,p+=d*Q,q+=d*R,r+=d*S,s+=d*T,t+=d*U,u+=d*V,v+=d*W,w+=d*X,x+=d*Y,y+=d*Z,d=b[5],k+=d*K,l+=d*L,m+=d*M,n+=d*N,o+=d*O,p+=d*P,q+=d*Q,r+=d*R,s+=d*S,t+=d*T,u+=d*U,v+=d*V,w+=d*W,x+=d*X,y+=d*Y,z+=d*Z,d=b[6],l+=d*K,m+=d*L,n+=d*M,o+=d*N,p+=d*O,q+=d*P,r+=d*Q,s+=d*R,t+=d*S,u+=d*T,v+=d*U,w+=d*V,x+=d*W,y+=d*X,z+=d*Y,A+=d*Z,d=b[7],m+=d*K,n+=d*L,o+=d*M,p+=d*N,q+=d*O,r+=d*P,s+=d*Q,t+=d*R,u+=d*S,v+=d*T,w+=d*U,x+=d*V,y+=d*W,z+=d*X,A+=d*Y,B+=d*Z,d=b[8],n+=d*K,o+=d*L,p+=d*M,q+=d*N,r+=d*O,s+=d*P,t+=d*Q,u+=d*R,v+=d*S,w+=d*T,x+=d*U,y+=d*V,z+=d*W,A+=d*X,B+=d*Y,C+=d*Z,d=b[9],o+=d*K,p+=d*L,q+=d*M,r+=d*N,s+=d*O,t+=d*P,u+=d*Q,v+=d*R,w+=d*S,x+=d*T,y+=d*U,z+=d*V,A+=d*W,B+=d*X,C+=d*Y,D+=d*Z,d=b[10],p+=d*K,q+=d*L,r+=d*M,s+=d*N,t+=d*O,u+=d*P,v+=d*Q,w+=d*R,x+=d*S,y+=d*T,z+=d*U,A+=d*V,B+=d*W,C+=d*X,D+=d*Y,E+=d*Z,d=b[11],q+=d*K,r+=d*L,s+=d*M,t+=d*N,u+=d*O,v+=d*P,w+=d*Q,x+=d*R,y+=d*S,z+=d*T,A+=d*U,B+=d*V;C+=d*W;D+=d*X,E+=d*Y,F+=d*Z,d=b[12],r+=d*K,s+=d*L,t+=d*M,u+=d*N,v+=d*O,w+=d*P,x+=d*Q,y+=d*R,z+=d*S,A+=d*T,B+=d*U,C+=d*V,D+=d*W,E+=d*X,F+=d*Y,G+=d*Z,d=b[13],s+=d*K,t+=d*L,u+=d*M,v+=d*N,w+=d*O,x+=d*P,y+=d*Q,z+=d*R,A+=d*S,B+=d*T,C+=d*U,D+=d*V,E+=d*W,F+=d*X,G+=d*Y,H+=d*Z,d=b[14],t+=d*K,u+=d*L,v+=d*M,w+=d*N,x+=d*O,y+=d*P,z+=d*Q,A+=d*R,B+=d*S,C+=d*T,D+=d*U,E+=d*V,F+=d*W,G+=d*X,H+=d*Y,I+=d*Z,d=b[15],u+=d*K,v+=d*L,w+=d*M,x+=d*N,y+=d*O,z+=d*P,A+=d*Q,B+=d*R,C+=d*S,D+=d*T,E+=d*U,F+=d*V,G+=d*W,H+=d*X,I+=d*Y,J+=d*Z,f+=38*v,g+=38*w,h+=38*x,i+=38*y,j+=38*z,k+=38*A,l+=38*B,m+=38*C,n+=38*D,o+=38*E,p+=38*F,q+=38*G,r+=38*H,s+=38*I,t+=38*J,e=1,d=f+e+65535,e=Math.floor(d/65536),f=d-65536*e,d=g+e+65535,e=Math.floor(d/65536),g=d-65536*e,d=h+e+65535,e=Math.floor(d/65536),h=d-65536*e,d=i+e+65535,e=Math.floor(d/65536),i=d-65536*e,d=j+e+65535,e=Math.floor(d/65536),j=d-65536*e,d=k+e+65535,e=Math.floor(d/65536),k=d-65536*e,d=l+e+65535,e=Math.floor(d/65536),l=d-65536*e,d=m+e+65535,e=Math.floor(d/65536),m=d-65536*e,d=n+e+65535,e=Math.floor(d/65536),n=d-65536*e,d=o+e+65535,e=Math.floor(d/65536),o=d-65536*e,d=p+e+65535,e=Math.floor(d/65536),p=d-65536*e,d=q+e+65535,e=Math.floor(d/65536),q=d-65536*e,d=r+e+65535,e=Math.floor(d/65536),r=d-65536*e,d=s+e+65535,e=Math.floor(d/65536),s=d-65536*e,d=t+e+65535,e=Math.floor(d/65536),t=d-65536*e,d=u+e+65535,e=Math.floor(d/65536),u=d-65536*e,f+=e-1+37*(e-1),e=1,d=f+e+65535,e=Math.floor(d/65536),f=d-65536*e,d=g+e+65535,e=Math.floor(d/65536),g=d-65536*e,d=h+e+65535,e=Math.floor(d/65536),h=d-65536*e,d=i+e+65535,e=Math.floor(d/65536),i=d-65536*e,d=j+e+65535,e=Math.floor(d/65536),j=d-65536*e,d=k+e+65535,e=Math.floor(d/65536),k=d-65536*e,d=l+e+65535,e=Math.floor(d/65536),l=d-65536*e,d=m+e+65535,e=Math.floor(d/65536),m=d-65536*e,d=n+e+65535,e=Math.floor(d/65536),n=d-65536*e,d=o+e+65535,e=Math.floor(d/65536),o=d-65536*e,d=p+e+65535,e=Math.floor(d/65536),p=d-65536*e,d=q+e+65535,e=Math.floor(d/65536),q=d-65536*e,d=r+e+65535,e=Math.floor(d/65536),r=d-65536*e,d=s+e+65535,e=Math.floor(d/65536),s=d-65536*e,d=t+e+65535,e=Math.floor(d/65536),t=d-65536*e,d=u+e+65535,e=Math.floor(d/65536),u=d-65536*e,f+=e-1+37*(e-1),a[0]=f,a[1]=g,a[2]=h,a[3]=i,a[4]=j,a[5]=k,a[6]=l,a[7]=m,a[8]=n,a[9]=o,a[10]=p,a[11]=q,a[12]=r,a[13]=s;a[14]=t;a[15]=u}function C(a,b){B(a,b,b)}function D(a,b){var c,d=aa();for(c=0;c<16;c++)d[c]=b[c];for(c=253;c>=0;c--)C(d,d),2!==c&&4!==c&&B(d,d,b);for(c=0;c<16;c++)a[c]=d[c]}function E(a,b){var c,d=aa();for(c=0;c<16;c++)d[c]=b[c];for(c=250;c>=0;c--)C(d,d),1!==c&&B(d,d,b);for(c=0;c<16;c++)a[c]=d[c]}function F(a,b,c){var d,e,f=new Uint8Array(32),g=new Float64Array(80),h=aa(),i=aa(),j=aa(),k=aa(),l=aa(),m=aa();for(e=0;e<31;e++)f[e]=b[e];for(f[31]=127&b[31]|64,f[0]&=248,y(g,c),e=0;e<16;e++)i[e]=g[e],k[e]=h[e]=j[e]=0;for(h[0]=k[0]=1,e=254;e>=0;--e)d=f[e>>>3]>>>(7&e)&1,u(h,i,d),u(j,k,d),z(l,h,j),A(h,h,j),z(j,i,k),A(i,i,k),C(k,l),C(m,h),B(h,j,h),B(j,i,l),z(l,h,j),A(h,h,j),C(i,h),A(j,k,m),B(h,j,ga),z(h,h,k),B(j,j,h),B(h,k,m),B(k,i,g),C(i,l),u(h,i,d),u(j,k,d);for(e=0;e<16;e++)g[e+16]=h[e],g[e+32]=j[e],g[e+48]=i[e],g[e+64]=k[e];var n=g.subarray(32),o=g.subarray(16);return D(n,n),B(o,o,n),v(a,o),0}function G(a,b){return F(a,b,da)}function H(a,b){return ba(b,32),G(a,b)}function I(a,b,c){var d=new Uint8Array(32);return F(d,c,b),j(a,ca,d,ma)}function J(a,b,c,d,e,f){var g=new Uint8Array(32);return I(g,e,f),oa(a,b,c,d,g)}function K(a,b,c,d,e,f){var g=new Uint8Array(32);return I(g,e,f),pa(a,b,c,d,g)}function L(a,b,c,d){for(var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E=new Int32Array(16),F=new Int32Array(16),G=a[0],H=a[1],I=a[2],J=a[3],K=a[4],L=a[5],M=a[6],N=a[7],O=b[0],P=b[1],Q=b[2],R=b[3],S=b[4],T=b[5],U=b[6],V=b[7],W=0;d>=128;){for(w=0;w<16;w++)x=8*w+W,E[w]=c[x+0]<<24|c[x+1]<<16|c[x+2]<<8|c[x+3],F[w]=c[x+4]<<24|c[x+5]<<16|c[x+6]<<8|c[x+7];for(w=0;w<80;w++)if(e=G,f=H,g=I,h=J,i=K,j=L,k=M,l=N,m=O,n=P,o=Q,p=R,q=S,r=T,s=U,t=V,y=N,z=V,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=(K>>>14|S<<18)^(K>>>18|S<<14)^(S>>>9|K<<23),z=(S>>>14|K<<18)^(S>>>18|K<<14)^(K>>>9|S<<23),A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,y=K&L^~K&M,z=S&T^~S&U,A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,y=qa[2*w],z=qa[2*w+1],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,y=E[w%16],z=F[w%16],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,u=65535&C|D<<16,v=65535&A|B<<16,y=u,z=v,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=(G>>>28|O<<4)^(O>>>2|G<<30)^(O>>>7|G<<25),z=(O>>>28|G<<4)^(G>>>2|O<<30)^(G>>>7|O<<25),A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,y=G&H^G&I^H&I,z=O&P^O&Q^P&Q,A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,l=65535&C|D<<16,t=65535&A|B<<16,y=h,z=p,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=u,z=v,A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,h=65535&C|D<<16,p=65535&A|B<<16,H=e,I=f,J=g,K=h,L=i,M=j,N=k,G=l,P=m,Q=n,R=o,S=p,T=q,U=r,V=s,O=t,w%16===15)for(x=0;x<16;x++)y=E[x],z=F[x],A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=E[(x+9)%16],z=F[(x+9)%16],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,u=E[(x+1)%16],v=F[(x+1)%16],y=(u>>>1|v<<31)^(u>>>8|v<<24)^u>>>7,z=(v>>>1|u<<31)^(v>>>8|u<<24)^(v>>>7|u<<25),A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,u=E[(x+14)%16],v=F[(x+14)%16],y=(u>>>19|v<<13)^(v>>>29|u<<3)^u>>>6,z=(v>>>19|u<<13)^(u>>>29|v<<3)^(v>>>6|u<<26),A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,E[x]=65535&C|D<<16,F[x]=65535&A|B<<16;y=G,z=O,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=a[0],z=b[0],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,a[0]=G=65535&C|D<<16,b[0]=O=65535&A|B<<16,y=H,z=P,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=a[1],z=b[1],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,a[1]=H=65535&C|D<<16,b[1]=P=65535&A|B<<16,y=I,z=Q,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=a[2],z=b[2],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,a[2]=I=65535&C|D<<16,b[2]=Q=65535&A|B<<16,y=J,z=R,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=a[3],z=b[3],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,a[3]=J=65535&C|D<<16,b[3]=R=65535&A|B<<16,y=K,z=S,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=a[4],z=b[4],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,a[4]=K=65535&C|D<<16,b[4]=S=65535&A|B<<16,y=L,z=T,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=a[5],z=b[5],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,a[5]=L=65535&C|D<<16,b[5]=T=65535&A|B<<16,y=M,z=U,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=a[6],z=b[6],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,a[6]=M=65535&C|D<<16,b[6]=U=65535&A|B<<16,y=N,z=V,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=a[7],z=b[7],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,a[7]=N=65535&C|D<<16,b[7]=V=65535&A|B<<16,W+=128,d-=128}return d}function M(a,b,d){var e,f=new Int32Array(8),g=new Int32Array(8),h=new Uint8Array(256),i=d;for(f[0]=1779033703,f[1]=3144134277,f[2]=1013904242,f[3]=2773480762,f[4]=1359893119,f[5]=2600822924,f[6]=528734635,f[7]=1541459225,g[0]=4089235720,g[1]=2227873595,g[2]=4271175723,g[3]=1595750129,g[4]=2917565137,g[5]=725511199,g[6]=4215389547,g[7]=327033209,L(f,g,b,d),d%=128,e=0;e=0;--e)d=c[e/8|0]>>(7&e)&1,O(a,b,d),N(b,a),N(a,a),O(a,b,d)}function R(a,b){var c=[aa(),aa(),aa(),aa()];s(c[0],ja),s(c[1],ka),s(c[2],fa),B(c[3],ja,ka),Q(a,c,b)}function S(a,b,c){var d,e=new Uint8Array(64),f=[aa(),aa(),aa(),aa()];for(c||ba(b,32),M(e,b,32),e[0]&=248,e[31]&=127,e[31]|=64,R(f,e),P(a,f),d=0;d<32;d++)b[d+32]=a[d];return 0}function T(a,b){var c,d,e,f;for(d=63;d>=32;--d){for(c=0,e=d-32,f=d-12;e>8,b[e]-=256*c;b[e]+=c,b[d]=0}for(c=0,e=0;e<32;e++)b[e]+=c-(b[31]>>4)*ra[e],c=b[e]>>8,b[e]&=255;for(e=0;e<32;e++)b[e]-=c*ra[e];for(d=0;d<32;d++)b[d+1]+=b[d]>>8,a[d]=255&b[d]}function U(a){var b,c=new Float64Array(64);for(b=0;b<64;b++)c[b]=a[b];for(b=0;b<64;b++)a[b]=0;T(a,c)}function V(a,b,c,d){var e,f,g=new Uint8Array(64),h=new Uint8Array(64),i=new Uint8Array(64),j=new Float64Array(64),k=[aa(),aa(),aa(),aa()];M(g,d,32),g[0]&=248,g[31]&=127,g[31]|=64;var l=c+64;for(e=0;e>7&&A(a[0],ea,a[0]),B(a[3],a[0],a[1]),0)}function X(a,b,c,d){var e,g,h=new Uint8Array(32),i=new Uint8Array(64),j=[aa(),aa(),aa(),aa()],k=[aa(),aa(),aa(),aa()];if(g=-1,c<64)return-1;if(W(k,d))return-1;for(e=0;e>>13|c<<3),d=255&a[4]|(255&a[5])<<8,this.r[2]=7939&(c>>>10|d<<6),e=255&a[6]|(255&a[7])<<8,this.r[3]=8191&(d>>>7|e<<9),f=255&a[8]|(255&a[9])<<8,this.r[4]=255&(e>>>4|f<<12),this.r[5]=f>>>1&8190,g=255&a[10]|(255&a[11])<<8,this.r[6]=8191&(f>>>14|g<<2),h=255&a[12]|(255&a[13])<<8,this.r[7]=8065&(g>>>11|h<<5),i=255&a[14]|(255&a[15])<<8,this.r[8]=8191&(h>>>8|i<<8),this.r[9]=i>>>5&127,this.pad[0]=255&a[16]|(255&a[17])<<8,this.pad[1]=255&a[18]|(255&a[19])<<8,this.pad[2]=255&a[20]|(255&a[21])<<8,this.pad[3]=255&a[22]|(255&a[23])<<8,this.pad[4]=255&a[24]|(255&a[25])<<8,this.pad[5]=255&a[26]|(255&a[27])<<8,this.pad[6]=255&a[28]|(255&a[29])<<8,this.pad[7]=255&a[30]|(255&a[31])<<8};na.prototype.blocks=function(a,b,c){for(var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w=this.fin?0:2048,x=this.h[0],y=this.h[1],z=this.h[2],A=this.h[3],B=this.h[4],C=this.h[5],D=this.h[6],E=this.h[7],F=this.h[8],G=this.h[9],H=this.r[0],I=this.r[1],J=this.r[2],K=this.r[3],L=this.r[4],M=this.r[5],N=this.r[6],O=this.r[7],P=this.r[8],Q=this.r[9];c>=16;)d=255&a[b+0]|(255&a[b+1])<<8,x+=8191&d,e=255&a[b+2]|(255&a[b+3])<<8,y+=8191&(d>>>13|e<<3),f=255&a[b+4]|(255&a[b+5])<<8,z+=8191&(e>>>10|f<<6),g=255&a[b+6]|(255&a[b+7])<<8,A+=8191&(f>>>7|g<<9),h=255&a[b+8]|(255&a[b+9])<<8,B+=8191&(g>>>4|h<<12),C+=h>>>1&8191,i=255&a[b+10]|(255&a[b+11])<<8,D+=8191&(h>>>14|i<<2),j=255&a[b+12]|(255&a[b+13])<<8,E+=8191&(i>>>11|j<<5),k=255&a[b+14]|(255&a[b+15])<<8,F+=8191&(j>>>8|k<<8),G+=k>>>5|w,l=0,m=l,m+=x*H,m+=y*(5*Q),m+=z*(5*P),m+=A*(5*O),m+=B*(5*N),l=m>>>13,m&=8191,m+=C*(5*M),m+=D*(5*L),m+=E*(5*K),m+=F*(5*J),m+=G*(5*I),l+=m>>>13,m&=8191,n=l,n+=x*I,n+=y*H,n+=z*(5*Q),n+=A*(5*P),n+=B*(5*O),l=n>>>13,n&=8191,n+=C*(5*N),n+=D*(5*M),n+=E*(5*L),n+=F*(5*K),n+=G*(5*J),l+=n>>>13,n&=8191,o=l,o+=x*J,o+=y*I,o+=z*H,o+=A*(5*Q),o+=B*(5*P),l=o>>>13,o&=8191,o+=C*(5*O),o+=D*(5*N),o+=E*(5*M),o+=F*(5*L),o+=G*(5*K),l+=o>>>13,o&=8191,p=l,p+=x*K,p+=y*J,p+=z*I,p+=A*H,p+=B*(5*Q),l=p>>>13,p&=8191,p+=C*(5*P),p+=D*(5*O),p+=E*(5*N),p+=F*(5*M),p+=G*(5*L),l+=p>>>13,p&=8191,q=l,q+=x*L,q+=y*K,q+=z*J,q+=A*I,q+=B*H,l=q>>>13,q&=8191,q+=C*(5*Q),q+=D*(5*P),q+=E*(5*O),q+=F*(5*N),q+=G*(5*M),l+=q>>>13,q&=8191,r=l,r+=x*M,r+=y*L,r+=z*K,r+=A*J,r+=B*I,l=r>>>13,r&=8191,r+=C*H,r+=D*(5*Q),r+=E*(5*P),r+=F*(5*O),r+=G*(5*N),l+=r>>>13,r&=8191,s=l,s+=x*N,s+=y*M,s+=z*L,s+=A*K,s+=B*J,l=s>>>13,s&=8191,s+=C*I,s+=D*H,s+=E*(5*Q),s+=F*(5*P),s+=G*(5*O),l+=s>>>13,s&=8191,t=l,t+=x*O,t+=y*N,t+=z*M,t+=A*L,t+=B*K,l=t>>>13,t&=8191,t+=C*J,t+=D*I,t+=E*H,t+=F*(5*Q),t+=G*(5*P),l+=t>>>13,t&=8191,u=l,u+=x*P,u+=y*O,u+=z*N,u+=A*M,u+=B*L,l=u>>>13,u&=8191,u+=C*K,u+=D*J,u+=E*I,u+=F*H,u+=G*(5*Q),l+=u>>>13,u&=8191,v=l,v+=x*Q,v+=y*P,v+=z*O,v+=A*N,v+=B*M,l=v>>>13,v&=8191,v+=C*L,v+=D*K,v+=E*J,v+=F*I,v+=G*H,l+=v>>>13,v&=8191,l=(l<<2)+l|0,l=l+m|0,m=8191&l,l>>>=13,n+=l,x=m,y=n,z=o,A=p,B=q,C=r,D=s,E=t,F=u,G=v,b+=16,c-=16;this.h[0]=x,this.h[1]=y,this.h[2]=z,this.h[3]=A,this.h[4]=B,this.h[5]=C,this.h[6]=D,this.h[7]=E,this.h[8]=F,this.h[9]=G},na.prototype.finish=function(a,b){var c,d,e,f,g=new Uint16Array(10);if(this.leftover){for(f=this.leftover,this.buffer[f++]=1;f<16;f++)this.buffer[f]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(c=this.h[1]>>>13,this.h[1]&=8191,f=2;f<10;f++)this.h[f]+=c,c=this.h[f]>>>13,this.h[f]&=8191;for(this.h[0]+=5*c,c=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=c,c=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=c,g[0]=this.h[0]+5,c=g[0]>>>13,g[0]&=8191,f=1;f<10;f++)g[f]=this.h[f]+c,c=g[f]>>>13,g[f]&=8191;for(g[9]-=8192,d=(1^c)-1,f=0;f<10;f++)g[f]&=d;for(d=~d,f=0;f<10;f++)this.h[f]=this.h[f]&d|g[f];for(this.h[0]=65535&(this.h[0]|this.h[1]<<13),this.h[1]=65535&(this.h[1]>>>3|this.h[2]<<10),this.h[2]=65535&(this.h[2]>>>6|this.h[3]<<7),this.h[3]=65535&(this.h[3]>>>9|this.h[4]<<4),this.h[4]=65535&(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14),this.h[5]=65535&(this.h[6]>>>2|this.h[7]<<11),this.h[6]=65535&(this.h[7]>>>5|this.h[8]<<8),this.h[7]=65535&(this.h[8]>>>8|this.h[9]<<5),e=this.h[0]+this.pad[0],this.h[0]=65535&e,f=1;f<8;f++)e=(this.h[f]+this.pad[f]|0)+(e>>>16)|0,this.h[f]=65535&e;a[b+0]=this.h[0]>>>0&255,a[b+1]=this.h[0]>>>8&255,a[b+2]=this.h[1]>>>0&255,a[b+3]=this.h[1]>>>8&255,a[b+4]=this.h[2]>>>0&255,a[b+5]=this.h[2]>>>8&255,a[b+6]=this.h[3]>>>0&255,a[b+7]=this.h[3]>>>8&255,a[b+8]=this.h[4]>>>0&255,a[b+9]=this.h[4]>>>8&255,a[b+10]=this.h[5]>>>0&255,a[b+11]=this.h[5]>>>8&255,a[b+12]=this.h[6]>>>0&255,a[b+13]=this.h[6]>>>8&255,a[b+14]=this.h[7]>>>0&255,a[b+15]=this.h[7]>>>8&255},na.prototype.update=function(a,b,c){var d,e;if(this.leftover){for(e=16-this.leftover,e>c&&(e=c),d=0;d=16&&(e=c-c%16,this.blocks(a,b,e),b+=e,c-=e),c){for(d=0;d=0},b.sign.keyPair=function(){var a=new Uint8Array(Fa),b=new Uint8Array(Ga);return S(a,b),{publicKey:a,secretKey:b}},b.sign.keyPair.fromSecretKey=function(a){if($(a),a.length!==Ga)throw new Error("bad secret key size");for(var b=new Uint8Array(Fa),c=0;c>>((3&b)<<3)&255;return f}}b.exports=c}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],127:[function(a,b,c){function d(a,b,c){var d=b&&c||0,e=b||[];a=a||{};var g=void 0!==a.clockseq?a.clockseq:i,l=void 0!==a.msecs?a.msecs:(new Date).getTime(),m=void 0!==a.nsecs?a.nsecs:k+1,n=l-j+(m-k)/1e4;if(n<0&&void 0===a.clockseq&&(g=g+1&16383),(n<0||l>j)&&void 0===a.nsecs&&(m=0),m>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");j=l,k=m,i=g,l+=122192928e5;var o=(1e4*(268435455&l)+m)%4294967296;e[d++]=o>>>24&255,e[d++]=o>>>16&255,e[d++]=o>>>8&255,e[d++]=255&o;var p=l/4294967296*1e4&268435455;e[d++]=p>>>8&255,e[d++]=255&p,e[d++]=p>>>24&15|16,e[d++]=p>>>16&255,e[d++]=g>>>8|128,e[d++]=255&g;for(var q=a.node||h,r=0;r<6;++r)e[d+r]=q[r];return b?b:f(e)}var e=a("./lib/rng"),f=a("./lib/bytesToUuid"),g=e(),h=[1|g[0],g[1],g[2],g[3],g[4],g[5]],i=16383&(g[6]<<8|g[7]),j=0,k=0;b.exports=d},{"./lib/bytesToUuid":125,"./lib/rng":126}],128:[function(a,b,c){function d(a,b,c){var d=b&&c||0;"string"==typeof a&&(b="binary"==a?new Array(16):null,a=null),a=a||{};var g=a.random||(a.rng||e)();if(g[6]=15&g[6]|64,g[8]=63&g[8]|128,b)for(var h=0;h<16;++h)b[d+h]=g[h];return b||f(g)}var e=a("./lib/rng"),f=a("./lib/bytesToUuid");b.exports=d},{"./lib/bytesToUuid":125,"./lib/rng":126}],129:[function(a,b,c){function d(a){var b,c,d,e;a instanceof Error||"object"==typeof a?b=Array.prototype.slice.call(arguments,1):(b=Array.prototype.slice.call(arguments,0),a=void 0),e=b.length>0?i.sprintf.apply(null,b):"",this.jse_shortmsg=e,this.jse_summary=e,a&&(c=a.cause,c&&a.cause instanceof Error||(c=a),c&&c instanceof Error&&(this.jse_cause=c,this.jse_summary+=": "+c.message)),this.message=this.jse_summary,Error.call(this,this.jse_summary),Error.captureStackTrace&&(d=a?a.constructorOpt:void 0,d=d||arguments.callee,Error.captureStackTrace(this,d))}function e(a){g.ok(a.length>0),this.ase_errors=a,d.call(this,a[0],"first of %d error%s",a.length,1==a.length?"":"s")}function f(a){Error.call(this);var b,c,d;"object"==typeof a?b=Array.prototype.slice.call(arguments,1):(b=Array.prototype.slice.call(arguments,0),a=void 0),b.length>0?this.message=i.sprintf.apply(null,b):this.message="",a&&(a instanceof Error?c=a:(c=a.cause,d=a.constructorOpt)),Error.captureStackTrace(this,d||this.constructor),c&&this.cause(c)}var g=a("assert"),h=a("util"),i=a("extsprintf");c.VError=d,c.WError=f,c.MultiError=e,h.inherits(d,Error),d.prototype.name="VError",d.prototype.toString=function(){var a=this.hasOwnProperty("name")&&this.name||this.constructor.name||this.constructor.prototype.name;return this.message&&(a+=": "+this.message),a},d.prototype.cause=function(){return this.jse_cause},h.inherits(e,d),h.inherits(f,Error),f.prototype.name="WError",f.prototype.toString=function(){var a=this.hasOwnProperty("name")&&this.name||this.constructor.name||this.constructor.prototype.name;return this.message&&(a+=": "+this.message),this.we_cause&&this.we_cause.message&&(a+="; caused by "+this.we_cause.toString()),a},f.prototype.cause=function(a){return a instanceof Error&&(this.we_cause=a),this.we_cause}},{assert:132,extsprintf:19,util:316}],130:[function(a,b,c){function d(){for(var a={},b=0;b=0;f--)if(g[f]!=h[f])return!1;for(f=g.length-1;f>=0;f--)if(e=g[f],!i(a[e],b[e]))return!1;return!0}function l(a,b){return!(!a||!b)&&("[object RegExp]"==Object.prototype.toString.call(b)?b.test(a):a instanceof b||b.call({},a)===!0)}function m(a,b,c,d){var e;n.isString(c)&&(d=c,c=null);try{b()}catch(a){e=a}if(d=(c&&c.name?" ("+c.name+").":".")+(d?" "+d:"."),a&&!e&&g(e,c,"Missing expected exception"+d),!a&&l(e,c)&&g(e,c,"Got unwanted exception"+d),a&&e&&c&&!l(e,c)||!a&&e)throw e}var n=a("util/"),o=Array.prototype.slice,p=Object.prototype.hasOwnProperty,q=b.exports=h;q.AssertionError=function(a){this.name="AssertionError",this.actual=a.actual,this.expected=a.expected,this.operator=a.operator,a.message?(this.message=a.message,this.generatedMessage=!1):(this.message=f(this),this.generatedMessage=!0);var b=a.stackStartFunction||g;if(Error.captureStackTrace)Error.captureStackTrace(this,b);else{var c=new Error;if(c.stack){var d=c.stack,e=b.name,h=d.indexOf("\n"+e);if(h>=0){var i=d.indexOf("\n",h+1);d=d.substring(i+1)}this.stack=d}}},n.inherits(q.AssertionError,Error),q.fail=g,q.ok=h,q.equal=function(a,b,c){a!=b&&g(a,b,c,"==",q.equal)},q.notEqual=function(a,b,c){a==b&&g(a,b,c,"!=",q.notEqual)},q.deepEqual=function(a,b,c){i(a,b)||g(a,b,c,"deepEqual",q.deepEqual)},q.notDeepEqual=function(a,b,c){i(a,b)&&g(a,b,c,"notDeepEqual",q.notDeepEqual)},q.strictEqual=function(a,b,c){a!==b&&g(a,b,c,"===",q.strictEqual)},q.notStrictEqual=function(a,b,c){a===b&&g(a,b,c,"!==",q.notStrictEqual)},q.throws=function(a,b,c){m.apply(this,[!0].concat(o.call(arguments)))},q.doesNotThrow=function(a,b){m.apply(this,[!1].concat(o.call(arguments)))},q.ifError=function(a){if(a)throw a};var r=Object.keys||function(a){var b=[];for(var c in a)p.call(a,c)&&b.push(c);return b}},{"util/":316}],133:[function(a,b,c){arguments[4][131][0].apply(c,arguments)},{dup:131}],134:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;c.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if("object"!=typeof c)throw new TypeError(c+"must be non-object");for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])}}return a},c.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var e={arraySet:function(a,b,c,d,e){if(b.subarray&&a.subarray)return void a.set(b.subarray(c,c+d),e); -for(var f=0;f>>16&65535|0,g=0;0!==c;){g=c>2e3?2e3:c,c-=g;do e=e+b[d++]|0,f=f+e|0;while(--g);e%=65521,f%=65521}return e|f<<16|0}b.exports=d},{}],136:[function(a,b,c){b.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],137:[function(a,b,c){"use strict";function d(){for(var a,b=[],c=0;c<256;c++){a=c;for(var d=0;d<8;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function e(a,b,c,d){var e=f,g=d+c;a^=-1;for(var h=d;h>>8^e[255&(a^b[h])];return a^-1}var f=d();b.exports=e},{}],138:[function(a,b,c){"use strict";function d(a,b){return a.msg=G[b],b}function e(a){return(a<<1)-(a>4?9:0)}function f(a){for(var b=a.length;--b>=0;)a[b]=0}function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0!==c&&(C.arraySet(a.output,b.pending_buf,b.pending_out,c,a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))}function h(a,b){D._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.strstart-a.block_start,b),a.block_start=a.strstart,g(a.strm)}function i(a,b){a.pending_buf[a.pending++]=b}function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pending++]=255&b}function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_in-=e,C.arraySet(b,a.input,a.next_in,e,c),1===a.state.wrap?a.adler=E(a.adler,b,e,c):2===a.state.wrap&&(a.adler=F(a.adler,b,e,c)),a.next_in+=e,a.total_in+=e,e)}function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_length,h=a.nice_match,i=a.strstart>a.w_size-ja?a.strstart-(a.w_size-ja):0,j=a.window,k=a.w_mask,l=a.prev,m=a.strstart+ia,n=j[f+g-1],o=j[f+g];a.prev_length>=a.good_match&&(e>>=2),h>a.lookahead&&(h=a.lookahead);do if(c=b,j[c+g]===o&&j[c+g-1]===n&&j[c]===j[f]&&j[++c]===j[f+1]){f+=2,c++;do;while(j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&fg){if(a.match_start=b,g=d,d>=h)break;n=j[f+g-1],o=j[f+g]}}while((b=l[b&k])>i&&0!==--e);return g<=a.lookahead?g:a.lookahead}function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead-a.strstart,a.strstart>=g+(g-ja)){C.arraySet(a.window,a.window,g,g,0),a.match_start-=g,a.strstart-=g,a.block_start-=g,c=a.hash_size,b=c;do d=a.head[--b],a.head[b]=d>=g?d-g:0;while(--c);c=g,b=c;do d=a.prev[--b],a.prev[b]=d>=g?d-g:0;while(--c);e+=g}if(0===a.strm.avail_in)break;if(c=k(a.strm,a.window,a.strstart+a.lookahead,e),a.lookahead+=c,a.lookahead+a.insert>=ha)for(f=a.strstart-a.insert,a.ins_h=a.window[f],a.ins_h=(a.ins_h<a.pending_buf_size-5&&(c=a.pending_buf_size-5);;){if(a.lookahead<=1){if(m(a),0===a.lookahead&&b===H)return sa;if(0===a.lookahead)break}a.strstart+=a.lookahead,a.lookahead=0;var d=a.block_start+c;if((0===a.strstart||a.strstart>=d)&&(a.lookahead=a.strstart-d,a.strstart=d,h(a,!1),0===a.strm.avail_out))return sa;if(a.strstart-a.block_start>=a.w_size-ja&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.strstart>a.block_start&&(h(a,!1),0===a.strm.avail_out)?sa:sa}function o(a,b){for(var c,d;;){if(a.lookahead=ha&&(a.ins_h=(a.ins_h<=ha)if(d=D._tr_tally(a,a.strstart-a.match_start,a.match_length-ha),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=ha){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<=ha&&(a.ins_h=(a.ins_h<4096)&&(a.match_length=ha-1)),a.prev_length>=ha&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-ha,d=D._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-ha),a.lookahead-=a.prev_length-1,a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=(a.ins_h<=ha&&a.strstart>0&&(e=a.strstart-1,d=g[e],d===g[++e]&&d===g[++e]&&d===g[++e])){f=a.strstart+ia;do;while(d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&ea.lookahead&&(a.match_length=a.lookahead)}if(a.match_length>=ha?(c=D._tr_tally(a,1,a.match_length-ha),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++),c&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function r(a,b){for(var c;;){if(0===a.lookahead&&(m(a),0===a.lookahead)){if(b===H)return sa;break}if(a.match_length=0,c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++,c&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function s(a){a.window_size=2*a.w_size,f(a.head),a.max_lazy_match=B[a.level].max_lazy,a.good_match=B[a.level].good_length,a.nice_match=B[a.level].nice_length,a.max_chain_length=B[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=ha-1,a.match_available=0,a.ins_h=0}function t(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Y,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new C.Buf16(2*fa),this.dyn_dtree=new C.Buf16(2*(2*da+1)),this.bl_tree=new C.Buf16(2*(2*ea+1)),f(this.dyn_ltree),f(this.dyn_dtree),f(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new C.Buf16(ga+1),this.heap=new C.Buf16(2*ca+1),f(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new C.Buf16(2*ca+1),f(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function u(a){var b;return a&&a.state?(a.total_in=a.total_out=0,a.data_type=X,b=a.state,b.pending=0,b.pending_out=0,b.wrap<0&&(b.wrap=-b.wrap),b.status=b.wrap?la:qa,a.adler=2===b.wrap?0:1,b.last_flush=H,D._tr_init(b),M):d(a,O)}function v(a){var b=u(a);return b===M&&s(a.state),b}function w(a,b){return a&&a.state?2!==a.state.wrap?O:(a.state.gzhead=b,M):O}function x(a,b,c,e,f,g){if(!a)return O;var h=1;if(b===R&&(b=6),e<0?(h=0,e=-e):e>15&&(h=2,e-=16),f<1||f>Z||c!==Y||e<8||e>15||b<0||b>9||g<0||g>V)return d(a,O);8===e&&(e=9);var i=new t;return a.state=i,i.strm=a,i.wrap=h,i.gzhead=null,i.w_bits=e,i.w_size=1<>1,i.l_buf=3*i.lit_bufsize,i.level=b,i.strategy=g,i.method=c,v(a)}function y(a,b){return x(a,b,Y,$,_,W)}function z(a,b){var c,h,k,l;if(!a||!a.state||b>L||b<0)return a?d(a,O):O;if(h=a.state,!a.output||!a.input&&0!==a.avail_in||h.status===ra&&b!==K)return d(a,0===a.avail_out?Q:O);if(h.strm=a,c=h.last_flush,h.last_flush=b,h.status===la)if(2===h.wrap)a.adler=0,i(h,31),i(h,139),i(h,8),h.gzhead?(i(h,(h.gzhead.text?1:0)+(h.gzhead.hcrc?2:0)+(h.gzhead.extra?4:0)+(h.gzhead.name?8:0)+(h.gzhead.comment?16:0)),i(h,255&h.gzhead.time),i(h,h.gzhead.time>>8&255),i(h,h.gzhead.time>>16&255),i(h,h.gzhead.time>>24&255),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,255&h.gzhead.os),h.gzhead.extra&&h.gzhead.extra.length&&(i(h,255&h.gzhead.extra.length),i(h,h.gzhead.extra.length>>8&255)),h.gzhead.hcrc&&(a.adler=F(a.adler,h.pending_buf,h.pending,0)),h.gzindex=0,h.status=ma):(i(h,0),i(h,0),i(h,0),i(h,0),i(h,0),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,wa),h.status=qa);else{var m=Y+(h.w_bits-8<<4)<<8,n=-1;n=h.strategy>=T||h.level<2?0:h.level<6?1:6===h.level?2:3,m|=n<<6,0!==h.strstart&&(m|=ka),m+=31-m%31,h.status=qa,j(h,m),0!==h.strstart&&(j(h,a.adler>>>16),j(h,65535&a.adler)),a.adler=1}if(h.status===ma)if(h.gzhead.extra){for(k=h.pending;h.gzindex<(65535&h.gzhead.extra.length)&&(h.pending!==h.pending_buf_size||(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending!==h.pending_buf_size));)i(h,255&h.gzhead.extra[h.gzindex]),h.gzindex++;h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),h.gzindex===h.gzhead.extra.length&&(h.gzindex=0,h.status=na)}else h.status=na;if(h.status===na)if(h.gzhead.name){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindexk&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.gzindex=0,h.status=oa)}else h.status=oa;if(h.status===oa)if(h.gzhead.comment){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindexk&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.status=pa)}else h.status=pa;if(h.status===pa&&(h.gzhead.hcrc?(h.pending+2>h.pending_buf_size&&g(a),h.pending+2<=h.pending_buf_size&&(i(h,255&a.adler),i(h,a.adler>>8&255),a.adler=0,h.status=qa)):h.status=qa),0!==h.pending){if(g(a),0===a.avail_out)return h.last_flush=-1,M}else if(0===a.avail_in&&e(b)<=e(c)&&b!==K)return d(a,Q);if(h.status===ra&&0!==a.avail_in)return d(a,Q);if(0!==a.avail_in||0!==h.lookahead||b!==H&&h.status!==ra){var o=h.strategy===T?r(h,b):h.strategy===U?q(h,b):B[h.level].func(h,b);if(o!==ua&&o!==va||(h.status=ra),o===sa||o===ua)return 0===a.avail_out&&(h.last_flush=-1),M;if(o===ta&&(b===I?D._tr_align(h):b!==L&&(D._tr_stored_block(h,0,0,!1),b===J&&(f(h.head),0===h.lookahead&&(h.strstart=0,h.block_start=0,h.insert=0))),g(a),0===a.avail_out))return h.last_flush=-1,M}return b!==K?M:h.wrap<=0?N:(2===h.wrap?(i(h,255&a.adler),i(h,a.adler>>8&255),i(h,a.adler>>16&255),i(h,a.adler>>24&255),i(h,255&a.total_in),i(h,a.total_in>>8&255),i(h,a.total_in>>16&255),i(h,a.total_in>>24&255)):(j(h,a.adler>>>16),j(h,65535&a.adler)),g(a),h.wrap>0&&(h.wrap=-h.wrap),0!==h.pending?M:N)}function A(a){var b;return a&&a.state?(b=a.state.status,b!==la&&b!==ma&&b!==na&&b!==oa&&b!==pa&&b!==qa&&b!==ra?d(a,O):(a.state=null,b===qa?d(a,P):M)):O}var B,C=a("../utils/common"),D=a("./trees"),E=a("./adler32"),F=a("./crc32"),G=a("./messages"),H=0,I=1,J=3,K=4,L=5,M=0,N=1,O=-2,P=-3,Q=-5,R=-1,S=1,T=2,U=3,V=4,W=0,X=2,Y=8,Z=9,$=15,_=8,aa=29,ba=256,ca=ba+1+aa,da=30,ea=19,fa=2*ca+1,ga=15,ha=3,ia=258,ja=ia+ha+1,ka=32,la=42,ma=69,na=73,oa=91,pa=103,qa=113,ra=666,sa=1,ta=2,ua=3,va=4,wa=3,xa=function(a,b,c,d,e){this.good_length=a,this.max_lazy=b,this.nice_length=c,this.max_chain=d,this.func=e};B=[new xa(0,0,0,0,n),new xa(4,4,8,4,o),new xa(4,5,16,8,o),new xa(4,6,32,32,o),new xa(4,4,16,16,p),new xa(8,16,32,32,p),new xa(8,16,128,128,p),new xa(8,32,128,256,p),new xa(32,128,258,1024,p),new xa(32,258,258,4096,p)],c.deflateInit=y,c.deflateInit2=x,c.deflateReset=v,c.deflateResetKeep=u,c.deflateSetHeader=w,c.deflate=z,c.deflateEnd=A,c.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":134,"./adler32":135,"./crc32":137,"./messages":142,"./trees":143}],139:[function(a,b,c){"use strict";var d=30,e=12;b.exports=function(a,b){var c,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;c=a.state,f=a.next_in,B=a.input,g=f+(a.avail_in-5),h=a.next_out,C=a.output,i=h-(b-a.avail_out),j=h+(a.avail_out-257),k=c.dmax,l=c.wsize,m=c.whave,n=c.wnext,o=c.window,p=c.hold,q=c.bits,r=c.lencode,s=c.distcode,t=(1<>>24,p>>>=w,q-=w,w=v>>>16&255,0===w)C[h++]=65535&v;else{if(!(16&w)){if(0===(64&w)){v=r[(65535&v)+(p&(1<>>=w,q-=w),q<15&&(p+=B[f++]<>>24,p>>>=w,q-=w,w=v>>>16&255,!(16&w)){if(0===(64&w)){v=s[(65535&v)+(p&(1<k){a.msg="invalid distance too far back",c.mode=d;break a}if(p>>>=w,q-=w,w=h-i,y>w){if(w=y-w,w>m&&c.sane){a.msg="invalid distance too far back",c.mode=d;break a}if(z=0,A=o,0===n){if(z+=l-w,w2;)C[h++]=A[z++],C[h++]=A[z++],C[h++]=A[z++],x-=3;x&&(C[h++]=A[z++],x>1&&(C[h++]=A[z++]))}else{z=h-y;do C[h++]=C[z++],C[h++]=C[z++],C[h++]=C[z++],x-=3;while(x>2);x&&(C[h++]=C[z++],x>1&&(C[h++]=C[z++]))}break}}break}}while(f>3,f-=x,q-=x<<3,p&=(1<>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=K,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new r.Buf32(oa),b.distcode=b.distdyn=new r.Buf32(pa),b.sane=1,b.back=-1,C):F}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,f(a)):F}function h(a,b){var c,d;return a&&a.state?(d=a.state,b<0?(c=0,b=-b):(c=(b>>4)+1,b<48&&(b&=15)),b&&(b<8||b>15)?F:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):F}function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,b),c!==C&&(a.state=null),c):F}function j(a){return i(a,ra)}function k(a){if(sa){var b;for(p=new r.Buf32(512),q=new r.Buf32(32),b=0;b<144;)a.lens[b++]=8;for(;b<256;)a.lens[b++]=9;for(;b<280;)a.lens[b++]=7;for(;b<288;)a.lens[b++]=8;for(v(x,a.lens,0,288,p,0,a.work,{bits:9}),b=0;b<32;)a.lens[b++]=5;v(y,a.lens,0,32,q,0,a.work,{bits:5}),sa=!1}a.lencode=p,a.lenbits=9,a.distcode=q,a.distbits=5}function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<=f.wsize?(r.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>d&&(e=d),r.arraySet(f.window,b,c-d,e,f.wnext),d-=e,d?(r.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave>>8&255,c.check=t(c.check,Ba,2,0),m=0,n=0,c.mode=L;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg="incorrect header check",c.mode=la;break}if((15&m)!==J){a.msg="unknown compression method",c.mode=la;break}if(m>>>=4,n-=4,wa=(15&m)+8,0===c.wbits)c.wbits=wa;else if(wa>c.wbits){a.msg="invalid window size",c.mode=la;break}c.dmax=1<>8&1),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0,c.mode=M;case M:for(;n<32;){if(0===i)break a;i--,m+=e[g++]<>>8&255,Ba[2]=m>>>16&255,Ba[3]=m>>>24&255,c.check=t(c.check,Ba,4,0)),m=0,n=0,c.mode=N;case N:for(;n<16;){if(0===i)break a;i--,m+=e[g++]<>8),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0,c.mode=O;case O:if(1024&c.flags){for(;n<16;){if(0===i)break a;i--,m+=e[g++]<>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0}else c.head&&(c.head.extra=null);c.mode=P;case P:if(1024&c.flags&&(q=c.length,q>i&&(q=i),q&&(c.head&&(wa=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),r.arraySet(c.head.extra,e,g,q,wa)),512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,c.length-=q),c.length))break a;c.length=0,c.mode=Q;case Q:if(2048&c.flags){if(0===i)break a;q=0;do wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.name+=String.fromCharCode(wa));while(wa&&q>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=V;break;case T:for(;n<32;){if(0===i)break a;i--,m+=e[g++]<>>=7&n,n-=7&n,c.mode=ia;break}for(;n<3;){if(0===i)break a;i--,m+=e[g++]<>>=1,n-=1,3&m){case 0:c.mode=X;break;case 1:if(k(c),c.mode=ba,b===B){m>>>=2,n-=2;break a}break;case 2:c.mode=$;break;case 3:a.msg="invalid block type",c.mode=la}m>>>=2,n-=2;break;case X:for(m>>>=7&n,n-=7&n;n<32;){if(0===i)break a;i--,m+=e[g++]<>>16^65535)){a.msg="invalid stored block lengths",c.mode=la;break}if(c.length=65535&m,m=0,n=0,c.mode=Y,b===B)break a;case Y:c.mode=Z;case Z:if(q=c.length){if(q>i&&(q=i),q>j&&(q=j),0===q)break a;r.arraySet(f,e,g,q,h),i-=q,g+=q,j-=q,h+=q,c.length-=q;break}c.mode=V;break;case $:for(;n<14;){if(0===i)break a;i--,m+=e[g++]<>>=5,n-=5,c.ndist=(31&m)+1,m>>>=5,n-=5,c.ncode=(15&m)+4,m>>>=4,n-=4,c.nlen>286||c.ndist>30){a.msg="too many length or distance symbols",c.mode=la;break}c.have=0,c.mode=_;case _:for(;c.have>>=3,n-=3}for(;c.have<19;)c.lens[Ca[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,ya={bits:c.lenbits},xa=v(w,c.lens,0,19,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid code lengths set",c.mode=la;break}c.have=0,c.mode=aa;case aa:for(;c.have>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<>>=qa,n-=qa,c.lens[c.have++]=sa;else{if(16===sa){for(za=qa+2;n>>=qa,n-=qa,0===c.have){a.msg="invalid bit length repeat",c.mode=la;break}wa=c.lens[c.have-1],q=3+(3&m),m>>>=2,n-=2}else if(17===sa){for(za=qa+3;n>>=qa,n-=qa,wa=0,q=3+(7&m),m>>>=3,n-=3}else{for(za=qa+7;n>>=qa,n-=qa,wa=0,q=11+(127&m),m>>>=7,n-=7}if(c.have+q>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=la;break}for(;q--;)c.lens[c.have++]=wa}}if(c.mode===la)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=la;break}if(c.lenbits=9,ya={bits:c.lenbits},xa=v(x,c.lens,0,c.nlen,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid literal/lengths set",c.mode=la;break}if(c.distbits=6,c.distcode=c.distdyn,ya={bits:c.distbits},xa=v(y,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,ya),c.distbits=ya.bits,xa){a.msg="invalid distances set",c.mode=la;break}if(c.mode=ba,b===B)break a;case ba:c.mode=ca;case ca:if(i>=6&&j>=258){a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,u(a,p),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,c.mode===V&&(c.back=-1);break}for(c.back=0;Aa=c.lencode[m&(1<>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(ta+qa<=n);){if(0===i)break a;i--,m+=e[g++]<>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,c.length=sa,0===ra){c.mode=ha;break}if(32&ra){c.back=-1,c.mode=V;break}if(64&ra){a.msg="invalid literal/length code",c.mode=la;break}c.extra=15&ra,c.mode=da;case da:if(c.extra){for(za=c.extra;n>>=c.extra,n-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=ea;case ea:for(;Aa=c.distcode[m&(1<>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(ta+qa<=n);){if(0===i)break a;i--,m+=e[g++]<>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,64&ra){a.msg="invalid distance code",c.mode=la;break}c.offset=sa,c.extra=15&ra,c.mode=fa;case fa:if(c.extra){for(za=c.extra;n>>=c.extra,n-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=la;break}c.mode=ga;case ga:if(0===j)break a;if(q=p-j,c.offset>q){if(q=c.offset-q,q>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=la;break}q>c.wnext?(q-=c.wnext,oa=c.wsize-q):oa=c.wnext-q,q>c.length&&(q=c.length),pa=c.window}else pa=f,oa=h-c.offset,q=c.length;q>j&&(q=j),j-=q,c.length-=q;do f[h++]=pa[oa++];while(--q);0===c.length&&(c.mode=ca);break;case ha:if(0===j)break a;f[h++]=c.length,j--,c.mode=ca;break;case ia:if(c.wrap){for(;n<32;){if(0===i)break a;i--,m|=e[g++]<=1&&0===P[G];G--);if(H>G&&(H=G),0===G)return p[q++]=20971520,p[q++]=20971520,s.bits=1,0;for(F=1;F0&&(a===h||1!==G))return-1;for(Q[1]=0,D=1;Df||a===j&&L>g)return 1;for(var T=0;;){T++,z=D-J,r[E]y?(A=R[S+r[E]],B=N[O+r[E]]):(A=96,B=0),t=1<>J)+u]=z<<24|A<<16|B|0;while(0!==u);for(t=1<>=1;if(0!==t?(M&=t-1,M+=t):M=0,E++,0===--P[D]){if(D===G)break;D=b[c+r[E]]}if(D>H&&(M&w)!==v){for(0===J&&(J=H),x+=F,I=D-J,K=1<f||a===j&&L>g)return 1;v=M&w,p[v]=H<<24|I<<16|x-q|0}}return 0!==M&&(p[x+M]=D-J<<24|64<<16|0),s.bits=H,0}},{"../utils/common":134}],142:[function(a,b,c){"use strict";b.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],143:[function(a,b,c){"use strict";function d(a){for(var b=a.length;--b>=0;)a[b]=0}function e(a){return a<256?ga[a]:ga[256+(a>>>7)]}function f(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending++]=b>>>8&255}function g(a,b,c){a.bi_valid>V-c?(a.bi_buf|=b<>V-a.bi_valid,a.bi_valid+=c-V):(a.bi_buf|=b<>>=1,c<<=1;while(--b>0);return c>>>1}function j(a){16===a.bi_valid?(f(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.bi_valid>=8&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}function k(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.static_tree,l=b.stat_desc.has_stree,m=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,o=b.stat_desc.max_length,p=0;for(f=0;f<=U;f++)a.bl_count[f]=0;for(i[2*a.heap[a.heap_max]+1]=0,c=a.heap_max+1;co&&(f=o,p++),i[2*d+1]=f,d>j||(a.bl_count[f]++,g=0,d>=n&&(g=m[d-n]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==p){do{for(f=o-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[o]--,p-=2}while(p>0);for(f=o;0!==f;f--)for(d=a.bl_count[f];0!==d;)e=a.heap[--c],e>j||(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}}function l(a,b,c){var d,e,f=new Array(U+1),g=0;for(d=1;d<=U;d++)f[d]=g=g+c[d-1]<<1;for(e=0;e<=b;e++){var h=a[2*e+1];0!==h&&(a[2*e]=i(f[h]++,h))}}function m(){var a,b,c,d,e,f=new Array(U+1);for(c=0,d=0;d>=7;d8?f(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.pending++]=a.bi_buf),a.bi_buf=0,a.bi_valid=0}function p(a,b,c,d){o(a),d&&(f(a,c),f(a,~c)),E.arraySet(a.pending_buf,a.window,b,c,a.pending),a.pending+=c}function q(a,b,c,d){var e=2*b,f=2*c;return a[e]>1;c>=1;c--)r(a,f,c);e=i;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],r(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,r(a,f,1);while(a.heap_len>=2);a.heap[--a.heap_max]=a.heap[1],k(a,b),l(f,j,a.bl_count)}function u(a,b,c){var d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),b[2*(c+1)+1]=65535,d=0;d<=c;d++)e=g,g=b[2*(d+1)+1],++h=3&&0===a.bl_tree[2*ca[b]+1];b--);return a.opt_len+=3*(b+1)+5+5+4,b}function x(a,b,c,d){var e;for(g(a,b-257,5),g(a,c-1,5),g(a,d-4,4),e=0;e>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return G;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return H;for(b=32;b0?(a.strm.data_type===I&&(a.strm.data_type=y(a)),t(a,a.l_desc),t(a,a.d_desc),h=w(a),e=a.opt_len+3+7>>>3,f=a.static_len+3+7>>>3,f<=e&&(e=f)):e=f=c+5,c+4<=e&&b!==-1?A(a,b,c,d):a.strategy===F||f===e?(g(a,(K<<1)+(d?1:0),3),s(a,ea,fa)):(g(a,(L<<1)+(d?1:0),3),x(a,a.l_desc.max_code+1,a.d_desc.max_code+1,h+1),s(a,a.dyn_ltree,a.dyn_dtree)),n(a),d&&o(a)}function D(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(ha[c]+P+1)]++,a.dyn_dtree[2*e(b)]++),a.last_lit===a.lit_bufsize-1}var E=a("../utils/common"),F=4,G=0,H=1,I=2,J=0,K=1,L=2,M=3,N=258,O=29,P=256,Q=P+1+O,R=30,S=19,T=2*Q+1,U=15,V=16,W=7,X=256,Y=16,Z=17,$=18,_=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],aa=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],ba=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ca=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],da=512,ea=new Array(2*(Q+2));d(ea);var fa=new Array(2*R);d(fa);var ga=new Array(da);d(ga);var ha=new Array(N-M+1);d(ha);var ia=new Array(O);d(ia);var ja=new Array(R);d(ja);var ka,la,ma,na=function(a,b,c,d,e){this.static_tree=a,this.extra_bits=b,this.extra_base=c,this.elems=d,this.max_length=e,this.has_stree=a&&a.length},oa=function(a,b){this.dyn_tree=a,this.max_code=0,this.stat_desc=b},pa=!1;c._tr_init=z,c._tr_stored_block=A,c._tr_flush_block=C,c._tr_tally=D,c._tr_align=B},{"../utils/common":134}],144:[function(a,b,c){"use strict";function d(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}b.exports=d},{}],145:[function(a,b,c){(function(b,d){function e(a){if(ac.UNZIP)throw new TypeError("Bad argument");this.mode=a,this.init_done=!1,this.write_in_progress=!1,this.pending_close=!1,this.windowBits=0,this.level=0,this.memLevel=0,this.strategy=0,this.dictionary=null}function f(a,b){for(var c=0;cc.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+a.chunkSize);if(a.windowBits&&(a.windowBitsc.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+a.windowBits);if(a.level&&(a.levelc.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+a.level);if(a.memLevel&&(a.memLevelc.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+a.memLevel);if(a.strategy&&a.strategy!=c.Z_FILTERED&&a.strategy!=c.Z_HUFFMAN_ONLY&&a.strategy!=c.Z_RLE&&a.strategy!=c.Z_FIXED&&a.strategy!=c.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+a.strategy);if(a.dictionary&&!d.isBuffer(a.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._binding=new p.Zlib(b);var e=this;this._hadError=!1,this._binding.onerror=function(a,b){e._binding=null,e._hadError=!0;var d=new Error(a);d.errno=b,d.code=c.codes[b],e.emit("error",d)};var f=c.Z_DEFAULT_COMPRESSION;"number"==typeof a.level&&(f=a.level);var g=c.Z_DEFAULT_STRATEGY;"number"==typeof a.strategy&&(g=a.strategy),this._binding.init(a.windowBits||c.Z_DEFAULT_WINDOWBITS,f,a.memLevel||c.Z_DEFAULT_MEMLEVEL,g,a.dictionary),this._buffer=new d(this._chunkSize),this._offset=0,this._closed=!1,this._level=f,this._strategy=g,this.once("end",this.close)}var o=a("_stream_transform"),p=a("./binding"),q=a("util"),r=a("assert").ok;p.Z_MIN_WINDOWBITS=8,p.Z_MAX_WINDOWBITS=15,p.Z_DEFAULT_WINDOWBITS=15,p.Z_MIN_CHUNK=64,p.Z_MAX_CHUNK=1/0,p.Z_DEFAULT_CHUNK=16384,p.Z_MIN_MEMLEVEL=1,p.Z_MAX_MEMLEVEL=9,p.Z_DEFAULT_MEMLEVEL=8,p.Z_MIN_LEVEL=-1,p.Z_MAX_LEVEL=9,p.Z_DEFAULT_LEVEL=p.Z_DEFAULT_COMPRESSION,Object.keys(p).forEach(function(a){a.match(/^Z/)&&(c[a]=p[a])}),c.codes={Z_OK:p.Z_OK,Z_STREAM_END:p.Z_STREAM_END,Z_NEED_DICT:p.Z_NEED_DICT,Z_ERRNO:p.Z_ERRNO,Z_STREAM_ERROR:p.Z_STREAM_ERROR,Z_DATA_ERROR:p.Z_DATA_ERROR,Z_MEM_ERROR:p.Z_MEM_ERROR,Z_BUF_ERROR:p.Z_BUF_ERROR,Z_VERSION_ERROR:p.Z_VERSION_ERROR},Object.keys(c.codes).forEach(function(a){c.codes[c.codes[a]]=a}),c.Deflate=g,c.Inflate=h,c.Gzip=i,c.Gunzip=j,c.DeflateRaw=k,c.InflateRaw=l,c.Unzip=m,c.createDeflate=function(a){return new g(a)},c.createInflate=function(a){return new h(a)},c.createDeflateRaw=function(a){return new k(a)},c.createInflateRaw=function(a){return new l(a)},c.createGzip=function(a){return new i(a)},c.createGunzip=function(a){return new j(a)},c.createUnzip=function(a){return new m(a)},c.deflate=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new g(b),a,c)},c.deflateSync=function(a,b){return f(new g(b),a)},c.gzip=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new i(b),a,c)},c.gzipSync=function(a,b){return f(new i(b),a)},c.deflateRaw=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new k(b),a,c)},c.deflateRawSync=function(a,b){return f(new k(b),a)},c.unzip=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new m(b),a,c)},c.unzipSync=function(a,b){return f(new m(b),a)},c.inflate=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new h(b),a,c)},c.inflateSync=function(a,b){return f(new h(b),a)},c.gunzip=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new j(b),a,c)},c.gunzipSync=function(a,b){return f(new j(b),a)},c.inflateRaw=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new l(b),a,c)},c.inflateRawSync=function(a,b){return f(new l(b),a)},q.inherits(n,o),n.prototype.params=function(a,d,e){if(ac.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+a);if(d!=c.Z_FILTERED&&d!=c.Z_HUFFMAN_ONLY&&d!=c.Z_RLE&&d!=c.Z_FIXED&&d!=c.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+d);if(this._level!==a||this._strategy!==d){var f=this;this.flush(p.Z_SYNC_FLUSH,function(){f._binding.params(a,d),f._hadError||(f._level=a,f._strategy=d,e&&e())})}else b.nextTick(e)},n.prototype.reset=function(){return this._binding.reset()},n.prototype._flush=function(a){this._transform(new d(0),"",a)},n.prototype.flush=function(a,c){var e=this._writableState;if(("function"==typeof a||void 0===a&&!c)&&(c=a,a=p.Z_FULL_FLUSH),e.ended)c&&b.nextTick(c);else if(e.ending)c&&this.once("end",c);else if(e.needDrain){var f=this;this.once("drain",function(){f.flush(c)})}else this._flushFlag=a,this.write(new d(0),"",c)},n.prototype.close=function(a){if(a&&b.nextTick(a),!this._closed){this._closed=!0,this._binding.close();var c=this;b.nextTick(function(){c.emit("close")})}},n.prototype._transform=function(a,b,c){var e,f=this._writableState,g=f.ending||f.ended,h=g&&(!a||f.length===a.length);if(null===!a&&!d.isBuffer(a))return c(new Error("invalid input"));h?e=p.Z_FINISH:(e=this._flushFlag,a.length>=f.length&&(this._flushFlag=this._opts.flush||p.Z_NO_FLUSH));this._processChunk(a,e,c)},n.prototype._processChunk=function(a,b,c){function e(k,n){if(!i._hadError){var o=g-n;if(r(o>=0,"have should not go down"),o>0){var p=i._buffer.slice(i._offset,i._offset+o);i._offset+=o,j?i.push(p):(l.push(p),m+=p.length)}if((0===n||i._offset>=i._chunkSize)&&(g=i._chunkSize,i._offset=0,i._buffer=new d(i._chunkSize)),0===n){if(h+=f-k,f=k,!j)return!0;var q=i._binding.write(b,a,h,f,i._buffer,i._offset,i._chunkSize);return q.callback=e,void(q.buffer=a)}return!!j&&void c()}}var f=a&&a.length,g=this._chunkSize-this._offset,h=0,i=this,j="function"==typeof c;if(!j){var k,l=[],m=0;this.on("error",function(a){k=a});do var n=this._binding.writeSync(b,a,h,f,this._buffer,this._offset,g);while(!this._hadError&&e(n[0],n[1]));if(this._hadError)throw k;var o=d.concat(l,m);return this.close(),o}var p=this._binding.write(b,a,h,f,this._buffer,this._offset,g);p.buffer=a,p.callback=e},q.inherits(g,n),q.inherits(h,n),q.inherits(i,n),q.inherits(j,n),q.inherits(k,n),q.inherits(l,n),q.inherits(m,n)}).call(this,a("_process"),a("buffer").Buffer)},{"./binding":145,_process:296,_stream_transform:310,assert:132,buffer:147,util:316}],147:[function(a,b,c){function d(a,b,c){if(!(this instanceof d))return new d(a,b,c);var e,f=typeof a;if("number"===f)e=+a;else if("string"===f)e=d.byteLength(a,b);else{if("object"!==f||null===a)throw new TypeError("must start with number, buffer, array or string");"Buffer"===a.type&&K(a.data)&&(a=a.data),e=+a.length}if(e>L)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+L.toString(16)+" bytes");e<0?e=0:e>>>=0;var g=this;d.TYPED_ARRAY_SUPPORT?g=d._augment(new Uint8Array(e)):(g.length=e,g._isBuffer=!0);var h;if(d.TYPED_ARRAY_SUPPORT&&"number"==typeof a.byteLength)g._set(a);else if(A(a))if(d.isBuffer(a))for(h=0;h0&&e<=d.poolSize&&(g.parent=M),g}function e(a,b,c){if(!(this instanceof e))return new e(a,b,c);var f=new d(a,b,c);return delete f.parent,f}function f(a,b,c,d){c=Number(c)||0;var e=a.length-c;d?(d=Number(d),d>e&&(d=e)):d=e;var f=b.length;if(f%2!==0)throw new Error("Invalid hex string");d>f/2&&(d=f/2);for(var g=0;gd)&&(c=d);for(var e="",f=b;fc)throw new RangeError("Trying to access beyond buffer length")}function s(a,b,c,e,f,g){if(!d.isBuffer(a))throw new TypeError("buffer must be a Buffer instance");if(b>f||ba.length)throw new RangeError("index out of range")}function t(a,b,c,d){b<0&&(b=65535+b+1);for(var e=0,f=Math.min(a.length-c,2);e>>8*(d?e:1-e)}function u(a,b,c,d){b<0&&(b=4294967295+b+1);for(var e=0,f=Math.min(a.length-c,4);e>>8*(d?e:3-e)&255}function v(a,b,c,d,e,f){if(b>e||ba.length)throw new RangeError("index out of range");if(c<0)throw new RangeError("index out of range")}function w(a,b,c,d,e){return e||v(a,b,c,4,3.4028234663852886e38,-3.4028234663852886e38),J.write(a,b,c,d,23,4),c+4}function x(a,b,c,d,e){return e||v(a,b,c,8,1.7976931348623157e308,-1.7976931348623157e308),J.write(a,b,c,d,52,8),c+8}function y(a){if(a=z(a).replace(O,""),a.length<2)return"";for(;a.length%4!==0;)a+="=";return a}function z(a){return a.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}function A(a){return K(a)||d.isBuffer(a)||a&&"object"==typeof a&&"number"==typeof a.length}function B(a){return a<16?"0"+a.toString(16):a.toString(16)}function C(a,b){b=b||1/0;for(var c,d=a.length,e=null,f=[],g=0;g55295&&c<57344){if(!e){if(c>56319){(b-=3)>-1&&f.push(239,191,189);continue}if(g+1===d){(b-=3)>-1&&f.push(239,191,189);continue}e=c;continue}if(c<56320){(b-=3)>-1&&f.push(239,191,189),e=c;continue}c=e-55296<<10|c-56320|65536,e=null}else e&&((b-=3)>-1&&f.push(239,191,189),e=null);if(c<128){if((b-=1)<0)break;f.push(c)}else if(c<2048){if((b-=2)<0)break;f.push(c>>6|192,63&c|128)}else if(c<65536){if((b-=3)<0)break;f.push(c>>12|224,c>>6&63|128,63&c|128)}else{if(!(c<2097152))throw new Error("Invalid code point");if((b-=4)<0)break;f.push(c>>18|240,c>>12&63|128,c>>6&63|128,63&c|128)}}return f}function D(a){for(var b=[],c=0;c>8,e=c%256,f.push(e),f.push(d);return f}function F(a){return I.toByteArray(y(a))}function G(a,b,c,d,e){e&&(d-=d%e);for(var f=0;f=b.length||f>=a.length);f++)b[f+c]=a[f];return f}function H(a){try{return decodeURIComponent(a)}catch(a){return String.fromCharCode(65533)}}var I=a("base64-js"),J=a("ieee754"),K=a("is-array");c.Buffer=d,c.SlowBuffer=e,c.INSPECT_MAX_BYTES=50,d.poolSize=8192;var L=1073741823,M={};d.TYPED_ARRAY_SUPPORT=function(){try{var a=new ArrayBuffer(0),b=new Uint8Array(a);return b.foo=function(){return 42},42===b.foo()&&"function"==typeof b.subarray&&0===new Uint8Array(1).subarray(1,1).byteLength}catch(a){return!1}}(),d.isBuffer=function(a){return!(null==a||!a._isBuffer)},d.compare=function(a,b){if(!d.isBuffer(a)||!d.isBuffer(b))throw new TypeError("Arguments must be Buffers");if(a===b)return 0;for(var c=a.length,e=b.length,f=0,g=Math.min(c,e);f>>1;break;case"utf8":case"utf-8":c=C(a).length;break;case"base64":c=F(a).length;break;default:c=a.length}return c},d.prototype.length=void 0,d.prototype.parent=void 0,d.prototype.toString=function(a,b,c){var d=!1;if(b>>>=0,c=void 0===c||c===1/0?this.length:c>>>0,a||(a="utf8"),b<0&&(b=0),c>this.length&&(c=this.length),c<=b)return"";for(;;)switch(a){case"hex":return p(this,b,c);case"utf8":case"utf-8":return m(this,b,c);case"ascii":return n(this,b,c);case"binary":return o(this,b,c);case"base64":return l(this,b,c);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return q(this,b,c);default:if(d)throw new TypeError("Unknown encoding: "+a);a=(a+"").toLowerCase(),d=!0}},d.prototype.equals=function(a){if(!d.isBuffer(a))throw new TypeError("Argument must be a Buffer");return this===a||0===d.compare(this,a)},d.prototype.inspect=function(){var a="",b=c.INSPECT_MAX_BYTES;return this.length>0&&(a=this.toString("hex",0,b).match(/.{2}/g).join(" "),this.length>b&&(a+=" ... ")),""},d.prototype.compare=function(a){if(!d.isBuffer(a))throw new TypeError("Argument must be a Buffer");return this===a?0:d.compare(this,a)},d.prototype.get=function(a){return console.log(".get() is deprecated. Access using array indexes instead."),this.readUInt8(a)},d.prototype.set=function(a,b){return console.log(".set() is deprecated. Access using array indexes instead."),this.writeUInt8(a,b)},d.prototype.write=function(a,b,c,d){if(isFinite(b))isFinite(c)||(d=c,c=void 0);else{var e=d;d=b,b=c,c=e}if(b=Number(b)||0,c<0||b<0||b>this.length)throw new RangeError("attempt to write outside buffer bounds");var l=this.length-b;c?(c=Number(c),c>l&&(c=l)):c=l,d=String(d||"utf8").toLowerCase();var m;switch(d){case"hex":m=f(this,a,b,c);break;case"utf8":case"utf-8":m=g(this,a,b,c);break;case"ascii":m=h(this,a,b,c);break;case"binary":m=i(this,a,b,c);break;case"base64":m=j(this,a,b,c);break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":m=k(this,a,b,c);break;default:throw new TypeError("Unknown encoding: "+d)}return m},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},d.prototype.slice=function(a,b){var c=this.length;a=~~a,b=void 0===b?c:~~b,a<0?(a+=c,a<0&&(a=0)):a>c&&(a=c),b<0?(b+=c,b<0&&(b=0)):b>c&&(b=c),b>>=0,b>>>=0,c||r(a,b,this.length);for(var d=this[a],e=1,f=0;++f>>=0,b>>>=0,c||r(a,b,this.length);for(var d=this[a+--b],e=1;b>0&&(e*=256);)d+=this[a+--b]*e;return d},d.prototype.readUInt8=function(a,b){return b||r(a,1,this.length),this[a]},d.prototype.readUInt16LE=function(a,b){return b||r(a,2,this.length),this[a]|this[a+1]<<8},d.prototype.readUInt16BE=function(a,b){return b||r(a,2,this.length),this[a]<<8|this[a+1]},d.prototype.readUInt32LE=function(a,b){return b||r(a,4,this.length),(this[a]|this[a+1]<<8|this[a+2]<<16)+16777216*this[a+3]},d.prototype.readUInt32BE=function(a,b){return b||r(a,4,this.length),16777216*this[a]+(this[a+1]<<16|this[a+2]<<8|this[a+3])},d.prototype.readIntLE=function(a,b,c){a>>>=0,b>>>=0,c||r(a,b,this.length);for(var d=this[a],e=1,f=0;++f=e&&(d-=Math.pow(2,8*b)),d},d.prototype.readIntBE=function(a,b,c){a>>>=0,b>>>=0,c||r(a,b,this.length);for(var d=b,e=1,f=this[a+--d];d>0&&(e*=256);)f+=this[a+--d]*e;return e*=128,f>=e&&(f-=Math.pow(2,8*b)),f},d.prototype.readInt8=function(a,b){return b||r(a,1,this.length),128&this[a]?(255-this[a]+1)*-1:this[a]},d.prototype.readInt16LE=function(a,b){b||r(a,2,this.length);var c=this[a]|this[a+1]<<8;return 32768&c?4294901760|c:c},d.prototype.readInt16BE=function(a,b){b||r(a,2,this.length);var c=this[a+1]|this[a]<<8;return 32768&c?4294901760|c:c},d.prototype.readInt32LE=function(a,b){return b||r(a,4,this.length),this[a]|this[a+1]<<8|this[a+2]<<16|this[a+3]<<24},d.prototype.readInt32BE=function(a,b){return b||r(a,4,this.length),this[a]<<24|this[a+1]<<16|this[a+2]<<8|this[a+3]},d.prototype.readFloatLE=function(a,b){return b||r(a,4,this.length),J.read(this,a,!0,23,4)},d.prototype.readFloatBE=function(a,b){return b||r(a,4,this.length),J.read(this,a,!1,23,4)},d.prototype.readDoubleLE=function(a,b){return b||r(a,8,this.length),J.read(this,a,!0,52,8)},d.prototype.readDoubleBE=function(a,b){return b||r(a,8,this.length),J.read(this,a,!1,52,8)},d.prototype.writeUIntLE=function(a,b,c,d){a=+a,b>>>=0,c>>>=0,d||s(this,a,b,c,Math.pow(2,8*c),0);var e=1,f=0;for(this[b]=255&a;++f>>0&255;return b+c},d.prototype.writeUIntBE=function(a,b,c,d){a=+a,b>>>=0,c>>>=0,d||s(this,a,b,c,Math.pow(2,8*c),0);var e=c-1,f=1;for(this[b+e]=255&a;--e>=0&&(f*=256);)this[b+e]=a/f>>>0&255;return b+c},d.prototype.writeUInt8=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,1,255,0),d.TYPED_ARRAY_SUPPORT||(a=Math.floor(a)),this[b]=a,b+1},d.prototype.writeUInt16LE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,2,65535,0),d.TYPED_ARRAY_SUPPORT?(this[b]=a,this[b+1]=a>>>8):t(this,a,b,!0),b+2},d.prototype.writeUInt16BE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,2,65535,0),d.TYPED_ARRAY_SUPPORT?(this[b]=a>>>8,this[b+1]=a):t(this,a,b,!1),b+2},d.prototype.writeUInt32LE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,4,4294967295,0),d.TYPED_ARRAY_SUPPORT?(this[b+3]=a>>>24,this[b+2]=a>>>16,this[b+1]=a>>>8,this[b]=a):u(this,a,b,!0),b+4},d.prototype.writeUInt32BE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,4,4294967295,0),d.TYPED_ARRAY_SUPPORT?(this[b]=a>>>24,this[b+1]=a>>>16,this[b+2]=a>>>8,this[b+3]=a):u(this,a,b,!1),b+4},d.prototype.writeIntLE=function(a,b,c,d){a=+a,b>>>=0,d||s(this,a,b,c,Math.pow(2,8*c-1)-1,-Math.pow(2,8*c-1));var e=0,f=1,g=a<0?1:0;for(this[b]=255&a;++e>0)-g&255;return b+c},d.prototype.writeIntBE=function(a,b,c,d){a=+a,b>>>=0,d||s(this,a,b,c,Math.pow(2,8*c-1)-1,-Math.pow(2,8*c-1));var e=c-1,f=1,g=a<0?1:0;for(this[b+e]=255&a;--e>=0&&(f*=256);)this[b+e]=(a/f>>0)-g&255;return b+c},d.prototype.writeInt8=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,1,127,-128),d.TYPED_ARRAY_SUPPORT||(a=Math.floor(a)),a<0&&(a=255+a+1),this[b]=a,b+1},d.prototype.writeInt16LE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,2,32767,-32768),d.TYPED_ARRAY_SUPPORT?(this[b]=a,this[b+1]=a>>>8):t(this,a,b,!0),b+2},d.prototype.writeInt16BE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,2,32767,-32768),d.TYPED_ARRAY_SUPPORT?(this[b]=a>>>8,this[b+1]=a):t(this,a,b,!1),b+2},d.prototype.writeInt32LE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,4,2147483647,-2147483648),d.TYPED_ARRAY_SUPPORT?(this[b]=a,this[b+1]=a>>>8,this[b+2]=a>>>16,this[b+3]=a>>>24):u(this,a,b,!0),b+4},d.prototype.writeInt32BE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,4,2147483647,-2147483648),a<0&&(a=4294967295+a+1),d.TYPED_ARRAY_SUPPORT?(this[b]=a>>>24,this[b+1]=a>>>16,this[b+2]=a>>>8,this[b+3]=a):u(this,a,b,!1),b+4},d.prototype.writeFloatLE=function(a,b,c){return w(this,a,b,!0,c)},d.prototype.writeFloatBE=function(a,b,c){return w(this,a,b,!1,c)},d.prototype.writeDoubleLE=function(a,b,c){return x(this,a,b,!0,c)},d.prototype.writeDoubleBE=function(a,b,c){return x(this,a,b,!1,c)},d.prototype.copy=function(a,b,c,e){var f=this;if(c||(c=0),e||0===e||(e=this.length),b>=a.length&&(b=a.length),b||(b=0),e>0&&e=f.length)throw new RangeError("sourceStart out of bounds");if(e<0)throw new RangeError("sourceEnd out of bounds");e>this.length&&(e=this.length),a.length-b=this.length)throw new RangeError("start out of bounds");if(c<0||c>this.length)throw new RangeError("end out of bounds");var d;if("number"==typeof a)for(d=b;d0)throw new Error("Invalid string. Length must be a multiple of 4");var k=a.length;i="="===a.charAt(k-2)?2:"="===a.charAt(k-1)?1:0,j=new f(3*a.length/4-i),g=i>0?a.length-4:a.length;var l=0;for(d=0,e=0;d>16),c((65280&h)>>8),c(255&h);return 2===i?(h=b(a.charAt(d))<<2|b(a.charAt(d+1))>>4,c(255&h)):1===i&&(h=b(a.charAt(d))<<10|b(a.charAt(d+1))<<4|b(a.charAt(d+2))>>2,c(h>>8&255),c(255&h)),j}function e(a){function b(a){return d.charAt(a)}function c(a){return b(a>>18&63)+b(a>>12&63)+b(a>>6&63)+b(63&a)}var e,f,g,h=a.length%3,i="";for(e=0,g=a.length-h;e>2),i+=b(f<<4&63),i+="==";break;case 2:f=(a[a.length-2]<<8)+a[a.length-1],i+=b(f>>10),i+=b(f>>4&63),i+=b(f<<2&63),i+="="}return i}var f="undefined"!=typeof Uint8Array?Uint8Array:Array,g="+".charCodeAt(0),h="/".charCodeAt(0),i="0".charCodeAt(0),j="a".charCodeAt(0),k="A".charCodeAt(0),l="-".charCodeAt(0),m="_".charCodeAt(0);a.toByteArray=c,a.fromByteArray=e}("undefined"==typeof c?this.base64js={}:c)},{}],149:[function(a,b,c){c.read=function(a,b,c,d,e){var f,g,h=8*e-d-1,i=(1<>1,k=-7,l=c?e-1:0,m=c?-1:1,n=a[b+l];for(l+=m,f=n&(1<<-k)-1,n>>=-k,k+=h;k>0;f=256*f+a[b+l],l+=m,k-=8);for(g=f&(1<<-k)-1,f>>=-k,k+=d;k>0;g=256*g+a[b+l],l+=m,k-=8);if(0===f)f=1-j;else{if(f===i)return g?NaN:(n?-1:1)*(1/0);g+=Math.pow(2,d),f-=j}return(n?-1:1)*g*Math.pow(2,f-d)},c.write=function(a,b,c,d,e,f){var g,h,i,j=8*f-e-1,k=(1<>1,m=23===e?Math.pow(2,-24)-Math.pow(2,-77):0,n=d?0:f-1,o=d?1:-1,p=b<0||0===b&&1/b<0?1:0;for(b=Math.abs(b),isNaN(b)||b===1/0?(h=isNaN(b)?1:0,g=k):(g=Math.floor(Math.log(b)/Math.LN2),b*(i=Math.pow(2,-g))<1&&(g--,i*=2),b+=g+l>=1?m/i:m*Math.pow(2,1-l),b*i>=2&&(g++,i/=2),g+l>=k?(h=0,g=k):g+l>=1?(h=(b*i-1)*Math.pow(2,e),g+=l):(h=b*Math.pow(2,l-1)*Math.pow(2,e),g=0));e>=8;a[c+n]=255&h,n+=o,h/=256,e-=8);for(g=g<0;a[c+n]=255&g,n+=o,g/=256,j-=8);a[c+n-o]|=128*p}},{}],150:[function(a,b,c){var d=Array.isArray,e=Object.prototype.toString;b.exports=d||function(a){return!!a&&"[object Array]"==e.call(a)}},{}],151:[function(a,b,c){"use strict";c.randomBytes=c.rng=c.pseudoRandomBytes=c.prng=a("randombytes"),c.createHash=c.Hash=a("create-hash"),c.createHmac=c.Hmac=a("create-hmac");var d=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(Object.keys(a("browserify-sign/algos")));c.getHashes=function(){return d};var e=a("pbkdf2-compat");c.pbkdf2=e.pbkdf2,c.pbkdf2Sync=e.pbkdf2Sync;var f=a("browserify-aes");["Cipher","createCipher","Cipheriv","createCipheriv","Decipher","createDecipher","Decipheriv","createDecipheriv","getCiphers","listCiphers"].forEach(function(a){c[a]=f[a]});var g=a("diffie-hellman");["DiffieHellmanGroup","createDiffieHellmanGroup","getDiffieHellman","createDiffieHellman","DiffieHellman"].forEach(function(a){c[a]=g[a]}),a("browserify-sign/inject")(b.exports,c),a("create-ecdh/inject")(b.exports,c),a("public-encrypt/inject")(b.exports,c),["createCredentials","privateEncrypt","publicDecrypt"].forEach(function(a){c[a]=function(){throw new Error(["sorry, "+a+" is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))}})},{"browserify-aes":155,"browserify-sign/algos":170,"browserify-sign/inject":171,"create-ecdh/inject":217,"create-hash":239,"create-hmac":250,"diffie-hellman":251,"pbkdf2-compat":258,"public-encrypt/inject":259,randombytes:286}],152:[function(a,b,c){(function(c){function d(a,b,d){c.isBuffer(a)||(a=new c(a,"binary")),b/=8,d=d||0;for(var f,g,h=0,i=0,j=new c(b),k=new c(d),l=0,m=[];;){if(l++>0&&m.push(f),m.push(a),f=e(c.concat(m)),m=[],g=0,b>0)for(;;){if(0===b)break;if(g===f.length)break;j[h++]=f[g],b--,g++}if(d>0&&g!==f.length)for(;;){if(0===d)break;if(g===f.length)break;k[i++]=f[g],d--,g++}if(0===b&&0===d)break}for(g=0;gh||a<0?(c=Math.abs(a)%h,a<0?h-c:c):a}function d(a){var b,c,d;for(b=c=0,d=a.length;0<=d?cd;b=0<=d?++c:--c)a[b]=0;return!1}function e(){var a;this.SBOX=[],this.INV_SBOX=[],this.SUB_MIX=function(){var b,c;for(c=[],a=b=0;b<4;a=++b)c.push([]);return c}(),this.INV_SUB_MIX=function(){var b,c;for(c=[],a=b=0;b<4;a=++b)c.push([]);return c}(),this.init(),this.RCON=[0,1,2,4,8,16,32,64,128,27,54]}function f(a){for(var b=a.length/4,c=new Array(b),d=-1;++d>>8^255&c^99,this.SBOX[e]=c,this.INV_SBOX[c]=e,f=a[e],g=a[f],h=a[g],d=257*a[c]^16843008*c,this.SUB_MIX[0][e]=d<<24|d>>>8,this.SUB_MIX[1][e]=d<<16|d>>>16,this.SUB_MIX[2][e]=d<<8|d>>>24,this.SUB_MIX[3][e]=d,d=16843009*h^65537*g^257*f^16843008*e,this.INV_SUB_MIX[0][c]=d<<24|d>>>8,this.INV_SUB_MIX[1][c]=d<<16|d>>>16,this.INV_SUB_MIX[2][c]=d<<8|d>>>24,this.INV_SUB_MIX[3][c]=d,0===e?e=i=1:(e=f^a[a[a[h^f]]],i^=a[a[i]]);return!0};var i=new e;g.blockSize=16,g.prototype.blockSize=g.blockSize,g.keySize=32,g.prototype.keySize=g.keySize,g.prototype._doReset=function(){var a,b,c,d,e,f,g,h;for(c=this._key,b=c.length,this._nRounds=b+6,e=4*(this._nRounds+1),this._keySchedule=[],d=g=0;0<=e?ge;d=0<=e?++g:--g)this._keySchedule[d]=d>>24,f=i.SBOX[f>>>24]<<24|i.SBOX[f>>>16&255]<<16|i.SBOX[f>>>8&255]<<8|i.SBOX[255&f],f^=i.RCON[d/b|0]<<24):b>6&&d%b===4?f=i.SBOX[f>>>24]<<24|i.SBOX[f>>>16&255]<<16|i.SBOX[f>>>8&255]<<8|i.SBOX[255&f]:void 0,this._keySchedule[d-b]^f);for(this._invKeySchedule=[],a=h=0;0<=e?he;a=0<=e?++h:--h)d=e-a,f=this._keySchedule[d-(a%4?0:4)],this._invKeySchedule[a]=a<4||d<=4?f:i.INV_SUB_MIX[0][i.SBOX[f>>>24]]^i.INV_SUB_MIX[1][i.SBOX[f>>>16&255]]^i.INV_SUB_MIX[2][i.SBOX[f>>>8&255]]^i.INV_SUB_MIX[3][i.SBOX[255&f]];return!0},g.prototype.encryptBlock=function(b){b=f(new a(b));var c=this._doCryptBlock(b,this._keySchedule,i.SUB_MIX,i.SBOX),d=new a(16);return d.writeUInt32BE(c[0],0),d.writeUInt32BE(c[1],4),d.writeUInt32BE(c[2],8),d.writeUInt32BE(c[3],12),d},g.prototype.decryptBlock=function(b){b=f(new a(b));var c=[b[3],b[1]];b[1]=c[0],b[3]=c[1];var d=this._doCryptBlock(b,this._invKeySchedule,i.INV_SUB_MIX,i.INV_SBOX),e=new a(16);return e.writeUInt32BE(d[0],0),e.writeUInt32BE(d[3],4),e.writeUInt32BE(d[2],8),e.writeUInt32BE(d[1],12),e},g.prototype.scrub=function(){d(this._keySchedule),d(this._invKeySchedule),d(this._key)},g.prototype._doCryptBlock=function(a,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q;for(h=a[0]^c[0],i=a[1]^c[1],j=a[2]^c[2],k=a[3]^c[3],f=4,g=p=1,q=this._nRounds;1<=q?pq;g=1<=q?++p:--p)l=d[0][h>>>24]^d[1][i>>>16&255]^d[2][j>>>8&255]^d[3][255&k]^c[f++],m=d[0][i>>>24]^d[1][j>>>16&255]^d[2][k>>>8&255]^d[3][255&h]^c[f++],n=d[0][j>>>24]^d[1][k>>>16&255]^d[2][h>>>8&255]^d[3][255&i]^c[f++],o=d[0][k>>>24]^d[1][h>>>16&255]^d[2][i>>>8&255]^d[3][255&j]^c[f++],h=l,i=m,j=n,k=o;return l=(e[h>>>24]<<24|e[i>>>16&255]<<16|e[j>>>8&255]<<8|e[255&k])^c[f++],m=(e[i>>>24]<<24|e[j>>>16&255]<<16|e[k>>>8&255]<<8|e[255&h])^c[f++],n=(e[j>>>24]<<24|e[k>>>16&255]<<16|e[h>>>8&255]<<8|e[255&i])^c[f++],o=(e[k>>>24]<<24|e[h>>>16&255]<<16|e[i>>>8&255]<<8|e[255&j])^c[f++],[b(l),b(m),b(n),b(o)]},c.AES=g}).call(this,a("buffer").Buffer)},{buffer:147}],154:[function(a,b,c){(function(c){function d(a,b,e,h){if(!(this instanceof d))return new d(a,b,e);g.call(this),this._finID=c.concat([e,new c([0,0,0,1])]),e=c.concat([e,new c([0,0,0,2])]),this._cipher=new f.AES(b),this._prev=new c(e.length),this._cache=new c(""),this._secCache=new c(""),this._decrypt=h,this._alen=0,this._len=0,e.copy(this._prev),this._mode=a;var j=new c(4);j.fill(0),this._ghash=new i(this._cipher.encryptBlock(j)),this._authTag=null,this._called=!1}function e(a,b){var c=0;a.length!==b.length&&c++;for(var d=Math.min(a.length,b.length),e=-1;++e16)return b=this.cache.slice(0,16),this.cache=this.cache.slice(16),b}else if(this.cache.length>=16)return b=this.cache.slice(0,16),this.cache=this.cache.slice(16),b;return null},e.prototype.flush=function(){if(this.cache.length)return this.cache};var p={ECB:a("./modes/ecb"),CBC:a("./modes/cbc"),CFB:a("./modes/cfb"),CFB8:a("./modes/cfb8"),CFB1:a("./modes/cfb1"),OFB:a("./modes/ofb"),CTR:a("./modes/ctr"),GCM:a("./modes/ctr")};c.createDecipher=h,c.createDecipheriv=g}).call(this,a("buffer").Buffer)},{"./EVP_BytesToKey":152,"./aes":153,"./authCipher":154,"./cipherBase":156,"./modes":160,"./modes/cbc":161,"./modes/cfb":162,"./modes/cfb1":163,"./modes/cfb8":164,"./modes/ctr":165,"./modes/ecb":166,"./modes/ofb":167,"./streamCipher":168,buffer:147,inherits:293}],158:[function(a,b,c){(function(b){function d(a,c,f){return this instanceof d?(i.call(this),this._cache=new e,this._cipher=new h.AES(c),this._prev=new b(f.length),f.copy(this._prev),this._mode=a,void(this._autopadding=!0)):new d(a,c,f)}function e(){return this instanceof e?void(this.cache=new b("")):new e}function f(a,c,e){var f=k[a.toLowerCase()];if(!f)throw new TypeError("invalid suite type");if("string"==typeof e&&(e=new b(e)),"string"==typeof c&&(c=new b(c)),c.length!==f.key/8)throw new TypeError("invalid key length "+c.length);if(e.length!==f.iv)throw new TypeError("invalid iv length "+e.length);return"stream"===f.type?new m(o[f.mode],c,e):"auth"===f.type?new n(o[f.mode],c,e):new d(o[f.mode],c,e)}function g(a,b){var c=k[a.toLowerCase()];if(!c)throw new TypeError("invalid suite type");var d=l(b,c.key,c.iv);return f(a,d.key,d.iv)}var h=a("./aes"),i=a("./cipherBase"),j=a("inherits"),k=a("./modes"),l=a("./EVP_BytesToKey"),m=a("./streamCipher"),n=a("./authCipher");j(d,i),d.prototype._update=function(a){this._cache.add(a);for(var c,d,e=[];c=this._cache.get();)d=this._mode.encrypt(this,c),e.push(d);return b.concat(e)},d.prototype._final=function(){var a=this._cache.flush();if(this._autopadding)return a=this._mode.encrypt(this,a),this._cipher.scrub(),a;if("10101010101010101010101010101010"!==a.toString("hex"))throw this._cipher.scrub(),new Error("data not multiple of block length")},d.prototype.setAutoPadding=function(a){this._autopadding=!!a},e.prototype.add=function(a){this.cache=b.concat([this.cache,a])},e.prototype.get=function(){if(this.cache.length>15){var a=this.cache.slice(0,16);return this.cache=this.cache.slice(16),a}return null},e.prototype.flush=function(){for(var a=16-this.cache.length,c=new b(a),d=-1;++di||a<0?(c=Math.abs(a)%i,a<0?i-c:c):a}function g(a,b){return[a[0]^b[0],a[1]^b[1],a[2]^b[2],a[3]^b[3]]}var h=new a(16);h.fill(0),b.exports=c,c.prototype.ghash=function(a){for(var b=-1;++b0;a--)f[a]=f[a]>>>1|(1&f[a-1])<<31;f[0]=f[0]>>>1,c&&(f[0]=f[0]^225<<24)}this.state=e(h)},c.prototype.update=function(b){this.cache=a.concat([this.cache,b]);for(var c;this.cache.length>=16;)c=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(c)},c.prototype.final=function(b,c){return this.cache.length&&this.ghash(a.concat([this.cache,h],16)),this.ghash(e([0,b,0,c])),this.state};var i=Math.pow(2,32)}).call(this,a("buffer").Buffer)},{buffer:147}],160:[function(a,b,c){c["aes-128-ecb"]={cipher:"AES",key:128,iv:0,mode:"ECB",type:"block"},c["aes-192-ecb"]={cipher:"AES",key:192,iv:0,mode:"ECB",type:"block"},c["aes-256-ecb"]={cipher:"AES",key:256,iv:0,mode:"ECB",type:"block"},c["aes-128-cbc"]={cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},c["aes-192-cbc"]={cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},c["aes-256-cbc"]={cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},c.aes128=c["aes-128-cbc"],c.aes192=c["aes-192-cbc"],c.aes256=c["aes-256-cbc"],c["aes-128-cfb"]={cipher:"AES",key:128,iv:16,mode:"CFB",type:"stream"},c["aes-192-cfb"]={cipher:"AES",key:192,iv:16,mode:"CFB",type:"stream"},c["aes-256-cfb"]={cipher:"AES",key:256,iv:16,mode:"CFB",type:"stream"},c["aes-128-cfb8"]={cipher:"AES",key:128,iv:16,mode:"CFB8",type:"stream"},c["aes-192-cfb8"]={cipher:"AES",key:192,iv:16,mode:"CFB8",type:"stream"},c["aes-256-cfb8"]={cipher:"AES",key:256,iv:16,mode:"CFB8",type:"stream"},c["aes-128-cfb1"]={cipher:"AES",key:128,iv:16,mode:"CFB1",type:"stream"},c["aes-192-cfb1"]={cipher:"AES",key:192,iv:16,mode:"CFB1",type:"stream"},c["aes-256-cfb1"]={cipher:"AES",key:256,iv:16,mode:"CFB1",type:"stream"},c["aes-128-ofb"]={cipher:"AES",key:128,iv:16,mode:"OFB",type:"stream"},c["aes-192-ofb"]={cipher:"AES",key:192,iv:16,mode:"OFB",type:"stream"},c["aes-256-ofb"]={cipher:"AES",key:256,iv:16,mode:"OFB",type:"stream"},c["aes-128-ctr"]={cipher:"AES",key:128,iv:16,mode:"CTR",type:"stream"},c["aes-192-ctr"]={cipher:"AES",key:192,iv:16,mode:"CTR",type:"stream"},c["aes-256-ctr"]={cipher:"AES",key:256,iv:16,mode:"CTR",type:"stream"},c["aes-128-gcm"]={cipher:"AES",key:128,iv:12,mode:"GCM",type:"auth"},c["aes-192-gcm"]={cipher:"AES",key:192,iv:12,mode:"GCM",type:"auth"},c["aes-256-gcm"]={cipher:"AES",key:256,iv:12,mode:"GCM",type:"auth"}},{}],161:[function(a,b,c){var d=a("../xor");c.encrypt=function(a,b){var c=d(b,a._prev);return a._prev=a._cipher.encryptBlock(c),a._prev},c.decrypt=function(a,b){var c=a._prev;a._prev=b;var e=a._cipher.decryptBlock(b);return d(e,c)}},{"../xor":169}],162:[function(a,b,c){(function(b){function d(a,c,d){var f=c.length,g=e(c,a._cache);return a._cache=a._cache.slice(f),a._prev=b.concat([a._prev,d?c:g]),g}var e=a("../xor");c.encrypt=function(a,c,e){for(var f,g=new b("");c.length;){if(0===a._cache.length&&(a._cache=a._cipher.encryptBlock(a._prev),a._prev=new b("")),!(a._cache.length<=c.length)){g=b.concat([g,d(a,c,e)]);break}f=a._cache.length,g=b.concat([g,d(a,c.slice(0,f),e)]),c=c.slice(f)}return g}}).call(this,a("buffer").Buffer)},{"../xor":169,buffer:147}],163:[function(a,b,c){(function(a){function b(a,b,c){for(var e,f,g,h=-1,i=8,j=0;++h>h%8,a._prev=d(a._prev,c?f:g);return j}function d(b,c){var d=b.length,e=-1,f=new a(b.length);for(b=a.concat([b,new a([c])]);++e>7;return f}c.encrypt=function(c,d,e){for(var f=d.length,g=new a(f),h=-1;++h=49&&g<=54?g-49+10:g>=17&&g<=22?g-17+10:15&g}return d}function g(a,b,c,d){for(var e=0,f=Math.min(a.length,c),g=b;g=49?h-49+10:h>=17?h-17+10:h}return e}function h(a,b){this.name=a,this.p=new e(b,16),this.n=this.p.bitLength(),this.k=new e(1).ishln(this.n).isub(this.p),this.tmp=this._tmp()}function i(){h.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function j(){h.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function k(){h.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function l(){h.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function m(a){if("string"==typeof a){var b=e._prime(a);this.m=b.p,this.prime=b}else this.m=a,this.prime=null}function n(a){m.call(this,a),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new e(1).ishln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r.invm(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv.sign=!0,this.minv=this.minv.mod(this.r)}"object"==typeof a?a.exports=e:b.BN=e,e.BN=e,e.wordSize=26,e.prototype._init=function(a,b,d){if("number"==typeof a)return a<0&&(this.sign=!0,a=-a),void(a<67108864?(this.words=[67108863&a],this.length=1):(this.words=[67108863&a,a/67108864&67108863],this.length=2));if("object"==typeof a)return this._initArray(a,b,d);"hex"===b&&(b=16),c(b===(0|b)&&b>=2&&b<=36),a=a.toString().replace(/\s+/g,"");var e=0;"-"===a[0]&&e++,16===b?this._parseHex(a,e):this._parseBase(a,b,e),"-"===a[0]&&(this.sign=!0),this.strip()},e.prototype._initArray=function(a,b,d){c("number"==typeof a.length),this.length=Math.ceil(a.length/3),this.words=new Array(this.length);for(var e=0;e=0;e-=3){var h=a[e]|a[e-1]<<8|a[e-2]<<16;this.words[g]|=h<>>26-f&67108863,f+=24,f>=26&&(f-=26,g++)}else if("le"===d)for(var e=0,g=0;e>>26-f&67108863,f+=24,f>=26&&(f-=26,g++)}return this.strip()},e.prototype._parseHex=function(a,b){this.length=Math.ceil((a.length-b)/6),this.words=new Array(this.length);for(var c=0;c=b;c-=6){var g=f(a,c,c+6);this.words[e]|=g<>>26-d&4194303,d+=24,d>=26&&(d-=26,e++)}if(c+6!==b){var g=f(a,b,c+6);this.words[e]|=g<>>26-d&4194303}this.strip()},e.prototype._parseBase=function(a,b,c){this.words=[0],this.length=1;for(var d=0,e=1;e<=67108863;e*=b)d++;d--,e=e/b|0;for(var f=a.length-c,h=f%d,i=Math.min(f,f-h)+c,j=0,k=c;k1&&0===this.words[this.length-1];)this.length--;return this._normSign()},e.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.sign=!1),this},e.prototype.inspect=function(){return(this.red?""};var o=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],q=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];e.prototype.toString=function(a,b){if(a=a||10,16===a||"hex"===a){for(var d="",e=0,b=0|b||1,f=0,g=0;g>>24-e&16777215,d=0!==f||g!==this.length-1?o[6-i.length]+i+d:i+d,e+=2,e>=26&&(e-=26,g--)}for(0!==f&&(d=f.toString(16)+d);d.length%b!==0;)d="0"+d;return this.sign&&(d="-"+d),d}if(a===(0|a)&&a>=2&&a<=36){var j=p[a],k=q[a],d="",l=this.clone();for(l.sign=!1;0!==l.cmpn(0);){var m=l.modn(k).toString(a);l=l.idivn(k),d=0!==l.cmpn(0)?o[j-m.length]+m+d:m+d}return 0===this.cmpn(0)&&(d="0"+d),this.sign&&(d="-"+d),d}c(!1,"Base should be between 2 and 36")},e.prototype.toJSON=function(){return this.toString(16)},e.prototype.toArray=function(){this.strip();var a=new Array(this.byteLength());a[0]=0;for(var b=this.clone(),c=0;0!==b.cmpn(0);c++){var d=b.andln(255);b.ishrn(8),a[a.length-c-1]=d}return a},e.prototype._countBits=function(a){return a>=33554432?26:a>=16777216?25:a>=8388608?24:a>=4194304?23:a>=2097152?22:a>=1048576?21:a>=524288?20:a>=262144?19:a>=131072?18:a>=65536?17:a>=32768?16:a>=16384?15:a>=8192?14:a>=4096?13:a>=2048?12:a>=1024?11:a>=512?10:a>=256?9:a>=128?8:a>=64?7:a>=32?6:a>=16?5:a>=8?4:a>=4?3:a>=2?2:a>=1?1:0},e.prototype.bitLength=function(){var a=0,b=this.words[this.length-1],a=this._countBits(b);return 26*(this.length-1)+a},e.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},e.prototype.neg=function(){if(0===this.cmpn(0))return this.clone();var a=this.clone();return a.sign=!this.sign,a},e.prototype.ior=function(a){for(this.sign=this.sign||a.sign;this.lengtha.length?this.clone().ior(a):a.clone().ior(this)},e.prototype.iand=function(a){this.sign=this.sign&&a.sign;var b;b=this.length>a.length?a:this;for(var c=0;ca.length?this.clone().iand(a):a.clone().iand(this)},e.prototype.ixor=function(a){this.sign=this.sign||a.sign;var b,c;this.length>a.length?(b=this, -c=a):(b=a,c=this);for(var d=0;da.length?this.clone().ixor(a):a.clone().ixor(this)},e.prototype.setn=function(a,b){c("number"==typeof a&&a>=0);for(var d=a/26|0,e=a%26;this.length<=d;)this.words[this.length++]=0;return b?this.words[d]=this.words[d]|1<a.length?(c=this,d=a):(c=a,d=this);for(var e=0,f=0;f>>26}for(;0!==e&&f>>26}if(this.length=c.length,0!==e)this.words[this.length]=e,this.length++;else if(c!==this)for(;fa.length?this.clone().iadd(a):a.clone().iadd(this)},e.prototype.isub=function(a){if(a.sign){a.sign=!1;var b=this.iadd(a);return a.sign=!0,b._normSign()}if(this.sign)return this.sign=!1,this.iadd(a),this.sign=!0,this._normSign();var c=this.cmp(a);if(0===c)return this.sign=!1,this.length=1,this.words[0]=0,this;var d,e;c>0?(d=this,e=a):(d=a,e=this);for(var f=0,g=0;g>26,this.words[g]=67108863&b}for(;0!==f&&g>26,this.words[g]=67108863&b}if(0===f&&g>>26,f=67108863&c,g=Math.min(d,a.length-1),h=Math.max(0,d-this.length+1);h<=g;h++){var i=d-h,j=0|this.words[i],k=0|a.words[h],l=j*k,m=67108863&l;e=e+(l/67108864|0)|0,m=m+f|0,f=67108863&m,e=e+(m>>>26)|0}b.words[d]=f,c=e}return 0!==c?b.words[d]=c:b.length--,b.strip()},e.prototype._bigMulTo=function(a,b){b.sign=a.sign!==this.sign,b.length=this.length+a.length;for(var c=0,d=0,e=0;e>>26)|0,d+=f>>>26,f&=67108863}b.words[e]=g,c=f,f=d}return 0!==c?b.words[e]=c:b.length--,b.strip()},e.prototype.mulTo=function(a,b){var c;return c=this.length+a.length<63?this._smallMulTo(a,b):this._bigMulTo(a,b)},e.prototype.mul=function(a){var b=new e(null);return b.words=new Array(this.length+a.length),this.mulTo(a,b)},e.prototype.imul=function(a){if(0===this.cmpn(0)||0===a.cmpn(0))return this.words[0]=0,this.length=1,this;var b=this.length,c=a.length;this.sign=a.sign!==this.sign,this.length=this.length+a.length,this.words[this.length-1]=0;for(var d=this.length-2;d>=0;d--){for(var e=0,f=0,g=Math.min(d,c-1),h=Math.max(0,d-b+1);h<=g;h++){var i=d-h,j=this.words[i],k=a.words[h],l=j*k,m=67108863&l;e+=l/67108864|0,m+=f,f=67108863&m,e+=m>>>26}this.words[d]=f,this.words[d+1]+=e,e=0}for(var e=0,i=1;i>>26}return this.strip()},e.prototype.imuln=function(a){c("number"==typeof a);for(var b=0,d=0;d>=26,b+=e/67108864|0,b+=f>>>26,this.words[d]=67108863&f}return 0!==b&&(this.words[d]=b,this.length++),this},e.prototype.sqr=function(){return this.mul(this)},e.prototype.isqr=function(){return this.mul(this)},e.prototype.ishln=function(a){c("number"==typeof a&&a>=0);var b=a%26,d=(a-b)/26,e=67108863>>>26-b<<26-b;if(0!==b){for(var f=0,g=0;g>>26-b}f&&(this.words[g]=f,this.length++)}if(0!==d){for(var g=this.length-1;g>=0;g--)this.words[g+d]=this.words[g];for(var g=0;g=0),b=b?(b-b%26)/26:0;var e=a%26,f=Math.min((a-e)/26,this.length),g=67108863^67108863>>>e<f){this.length-=f;for(var i=0;i=0&&(0!==j||i>=b);i--){var k=this.words[i];this.words[i]=j<<26-e|k>>>e,j=k&g}return h&&0!==j&&(h.words[h.length++]=j),0===this.length&&(this.words[0]=0,this.length=1),this.strip(),d?{hi:this,lo:h}:this},e.prototype.shln=function(a){return this.clone().ishln(a)},e.prototype.shrn=function(a){return this.clone().ishrn(a)},e.prototype.testn=function(a){c("number"==typeof a&&a>=0);var b=a%26,d=(a-b)/26,e=1<=0);var b=a%26,d=(a-b)/26;if(c(!this.sign,"imaskn works only with positive numbers"),0!==b&&d++,this.length=Math.min(d,this.length),0!==b){var e=67108863^67108863>>>b<=67108864;b++)this.words[b]-=67108864,b===this.length-1?this.words[b+1]=1:this.words[b+1]++;return this.length=Math.max(this.length,b+1),this},e.prototype.isubn=function(a){if(c("number"==typeof a),a<0)return this.iaddn(-a);if(this.sign)return this.sign=!1,this.iaddn(a),this.sign=!0,this;this.words[0]-=a;for(var b=0;b>26)-(j/67108864|0),this.words[e+d]=67108863&i}for(;e>26,this.words[e+d]=67108863&i}if(0===h)return this.strip();c(h===-1),h=0;for(var e=0;e>26,this.words[e]=67108863&i}return this.sign=!0,this.strip()},e.prototype._wordDiv=function(a,b){for(var c=this.length-a.length,d=this.clone(),f=a,g=f.words[f.length-1],c=0;g<33554432;c++)g<<=1;0!==c&&(f=f.shln(c),d.ishln(c),g=f.words[f.length-1]);var h,i=d.length-f.length;if("mod"!==b){h=new e(null),h.length=i+1,h.words=new Array(h.length);for(var j=0;j=0;l--){var m=67108864*d.words[f.length+l]+d.words[f.length+l-1];for(m=Math.min(m/g|0,67108863),d._ishlnsubmul(f,m,l);d.sign;)m--,d.sign=!1,d._ishlnsubmul(f,1,l),d.sign=!d.sign;h&&(h.words[l]=m)}return h&&h.strip(),d.strip(),"div"!==b&&0!==c&&d.ishrn(c),{div:h?h:null,mod:d}},e.prototype.divmod=function(a,b){if(c(0!==a.cmpn(0)),this.sign&&!a.sign){var d,f,g=this.neg().divmod(a,b);return"mod"!==b&&(d=g.div.neg()),"div"!==b&&(f=0===g.mod.cmpn(0)?g.mod:a.sub(g.mod)),{div:d,mod:f}}if(!this.sign&&a.sign){var d,g=this.divmod(a.neg(),b);return"mod"!==b&&(d=g.div.neg()),{div:d,mod:g.mod}}return this.sign&&a.sign?this.neg().divmod(a.neg(),b):a.length>this.length||this.cmp(a)<0?{div:new e(0),mod:this}:1===a.length?"div"===b?{div:this.divn(a.words[0]),mod:null}:"mod"===b?{div:null,mod:new e(this.modn(a.words[0]))}:{div:this.divn(a.words[0]),mod:new e(this.modn(a.words[0]))}:this._wordDiv(a,b)},e.prototype.div=function(a){return this.divmod(a,"div").div},e.prototype.mod=function(a){return this.divmod(a,"mod").mod},e.prototype.divRound=function(a){var b=this.divmod(a);if(0===b.mod.cmpn(0))return b.div;var c=b.div.sign?b.mod.isub(a):b.mod,d=a.shrn(1),e=a.andln(1),f=c.cmp(d);return f<0||1===e&&0===f?b.div:b.div.sign?b.div.isubn(1):b.div.iaddn(1)},e.prototype.modn=function(a){c(a<=67108863);for(var b=(1<<26)%a,d=0,e=this.length-1;e>=0;e--)d=(b*d+this.words[e])%a;return d},e.prototype.idivn=function(a){c(a<=67108863);for(var b=0,d=this.length-1;d>=0;d--){var e=this.words[d]+67108864*b;this.words[d]=e/a|0,b=e%a}return this.strip()},e.prototype.divn=function(a){return this.clone().idivn(a)},e.prototype._egcd=function(a,b){c(!b.sign),c(0!==b.cmpn(0));var d=this,f=b.clone();d=d.sign?d.mod(b):d.clone();for(var g=new e(0);f.isEven();)f.ishrn(1);for(var h=f.clone();d.cmpn(1)>0&&f.cmpn(1)>0;){for(;d.isEven();)d.ishrn(1),a.isEven()?a.ishrn(1):a.iadd(h).ishrn(1);for(;f.isEven();)f.ishrn(1),g.isEven()?g.ishrn(1):g.iadd(h).ishrn(1);d.cmp(f)>=0?(d.isub(f),a.isub(g)):(f.isub(d),g.isub(a))}return 0===d.cmpn(1)?a:g},e.prototype.gcd=function(a){if(0===this.cmpn(0))return a.clone();if(0===a.cmpn(0))return this.clone();var b=this.clone(),c=a.clone();b.sign=!1,c.sign=!1;for(var d=0;b.isEven()&&c.isEven();d++)b.ishrn(1),c.ishrn(1);for(;b.isEven();)b.ishrn(1);do{for(;c.isEven();)c.ishrn(1);if(b.cmp(c)<0){var e=b;b=c,c=e}b.isub(b.div(c).mul(c))}while(0!==b.cmpn(0)&&0!==c.cmpn(0));return 0===b.cmpn(0)?c.ishln(d):b.ishln(d)},e.prototype.invm=function(a){return this._egcd(new e(1),a).mod(a)},e.prototype.isEven=function(){return 0===(1&this.words[0])},e.prototype.isOdd=function(){return 1===(1&this.words[0])},e.prototype.andln=function(a){return this.words[0]&a},e.prototype.bincn=function(a){c("number"==typeof a);var b=a%26,d=(a-b)/26,e=1<>>26,h&=67108863,this.words[f]=h}return 0!==g&&(this.words[f]=g,this.length++),this},e.prototype.cmpn=function(a){var b=a<0;if(b&&(a=-a),this.sign&&!b)return-1;if(!this.sign&&b)return 1;a&=67108863,this.strip();var c;if(this.length>1)c=1;else{var d=this.words[0];c=d===a?0:da.length)return 1;if(this.length=0;c--){var d=this.words[c],e=a.words[c];if(d!==e){de&&(b=1);break}}return b},e.red=function(a){return new m(a)},e.prototype.toRed=function(a){return c(!this.red,"Already a number in reduction context"),c(!this.sign,"red works only with positives"),a.convertTo(this)._forceRed(a)},e.prototype.fromRed=function(){return c(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},e.prototype._forceRed=function(a){return this.red=a,this},e.prototype.forceRed=function(a){return c(!this.red,"Already a number in reduction context"),this._forceRed(a)},e.prototype.redAdd=function(a){return c(this.red,"redAdd works only with red numbers"),this.red.add(this,a)},e.prototype.redIAdd=function(a){return c(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,a)},e.prototype.redSub=function(a){return c(this.red,"redSub works only with red numbers"),this.red.sub(this,a)},e.prototype.redISub=function(a){return c(this.red,"redISub works only with red numbers"),this.red.isub(this,a)},e.prototype.redShl=function(a){return c(this.red,"redShl works only with red numbers"),this.red.shl(this,a)},e.prototype.redMul=function(a){return c(this.red,"redMul works only with red numbers"),this.red._verify2(this,a),this.red.mul(this,a)},e.prototype.redIMul=function(a){return c(this.red,"redMul works only with red numbers"),this.red._verify2(this,a),this.red.imul(this,a)},e.prototype.redSqr=function(){return c(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},e.prototype.redISqr=function(){return c(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},e.prototype.redSqrt=function(){return c(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},e.prototype.redInvm=function(){return c(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},e.prototype.redNeg=function(){return c(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},e.prototype.redPow=function(a){return c(this.red&&!a.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,a)};var r={k256:null,p224:null,p192:null,p25519:null};h.prototype._tmp=function(){var a=new e(null);return a.words=new Array(Math.ceil(this.n/13)),a},h.prototype.ireduce=function(a){var b,c=a;do{var d=c.ishrn(this.n,0,this.tmp);c=this.imulK(d.hi),c=c.iadd(d.lo),b=c.bitLength()}while(b>this.n);var e=b0?c.isub(this.p):c.strip(),c},h.prototype.imulK=function(a){return a.imul(this.k)},d(i,h),i.prototype.imulK=function(a){a.words[a.length]=0,a.words[a.length+1]=0,a.length+=2;for(var b,c=0,d=0;d>>=26,a.words[c]=e,b=d}return 0!==b&&(a.words[a.length++]=b),a},e._prime=function a(b){if(r[b])return r[b];var a;if("k256"===b)a=new i;else if("p224"===b)a=new j;else if("p192"===b)a=new k;else{if("p25519"!==b)throw new Error("Unknown prime "+b);a=new l}return r[b]=a,a},m.prototype._verify1=function(a){c(!a.sign,"red works only with positives"),c(a.red,"red works only with red numbers")},m.prototype._verify2=function(a,b){c(!a.sign&&!b.sign,"red works only with positives"),c(a.red&&a.red===b.red,"red works only with red numbers")},m.prototype.imod=function(a){return this.prime?this.prime.ireduce(a)._forceRed(this):a.mod(this.m)._forceRed(this)},m.prototype.neg=function(a){var b=a.clone();return b.sign=!b.sign,b.iadd(this.m)._forceRed(this)},m.prototype.add=function(a,b){this._verify2(a,b);var c=a.add(b);return c.cmp(this.m)>=0&&c.isub(this.m),c._forceRed(this)},m.prototype.iadd=function(a,b){this._verify2(a,b);var c=a.iadd(b);return c.cmp(this.m)>=0&&c.isub(this.m),c},m.prototype.sub=function(a,b){this._verify2(a,b);var c=a.sub(b);return c.cmpn(0)<0&&c.iadd(this.m),c._forceRed(this)},m.prototype.isub=function(a,b){this._verify2(a,b);var c=a.isub(b);return c.cmpn(0)<0&&c.iadd(this.m),c},m.prototype.shl=function(a,b){return this._verify1(a),this.imod(a.shln(b))},m.prototype.imul=function(a,b){return this._verify2(a,b),this.imod(a.imul(b))},m.prototype.mul=function(a,b){return this._verify2(a,b),this.imod(a.mul(b))},m.prototype.isqr=function(a){return this.imul(a,a)},m.prototype.sqr=function(a){return this.mul(a,a)},m.prototype.sqrt=function(a){if(0===a.cmpn(0))return a.clone();var b=this.m.andln(3);if(c(b%2===1),3===b){var d=this.m.add(new e(1)).ishrn(2),f=this.pow(a,d);return f}for(var g=this.m.subn(1),h=0;0!==g.cmpn(0)&&0===g.andln(1);)h++,g.ishrn(1);c(0!==g.cmpn(0));var i=new e(1).toRed(this),j=i.redNeg(),k=this.m.subn(1).ishrn(1),l=this.m.bitLength();for(l=new e(2*l*l).toRed(this);0!==this.pow(l,k).cmp(j);)l.redIAdd(j);for(var m=this.pow(l,g),f=this.pow(a,g.addn(1).ishrn(1)),n=this.pow(a,g),o=h;0!==n.cmp(i);){for(var p=n,q=0;0!==p.cmp(i);q++)p=p.redSqr();c(q=0?f=e.isub(this.m):e.cmpn(0)<0&&(f=e.iadd(this.m)),f._forceRed(this)},n.prototype.mul=function(a,b){if(0===a.cmpn(0)||0===b.cmpn(0))return new e(0)._forceRed(this);var c=a.mul(b),d=c.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),f=c.isub(d).ishrn(this.shift),g=f;return f.cmp(this.m)>=0?g=f.isub(this.m):f.cmpn(0)<0&&(g=f.iadd(this.m)),g._forceRed(this)},n.prototype.invm=function(a){var b=this.imod(a.invm(this.m).mul(this.r2));return b._forceRed(this)}}("undefined"==typeof b||b,this)},{}],173:[function(a,b,c){(function(c){function d(a,b){var c=f(a,b),d=c.toRed(g.mont(a.modulus)).redPow(new g(a.publicExponent)).fromRed();return{blinder:d,unblinder:c.invm(a.modulus)}}function e(a,b,e){var f=d(b,e),h=b.modulus.byteLength(),i=(g.mont(b.modulus),new g(a).mul(f.blinder).mod(b.modulus)),j=i.toRed(g.mont(b.prime1)),k=i.toRed(g.mont(b.prime2)),l=b.coefficient,m=b.prime1,n=b.prime2,o=j.redPow(b.exponent1),p=k.redPow(b.exponent2);o=o.fromRed(),p=p.fromRed();var q=o.isub(p).imul(l).mod(m);q.imul(n),p.iadd(q);var r=new c(p.imul(f.unblinder).mod(b.modulus).toArray());if(r.length=0||!d.mod(a.prime1)||!d.mod(a.prime2);)d=new g(b.randomBytes(c));return d}var g=a("bn.js");b.exports=e,e.getr=f}).call(this,a("buffer").Buffer)},{"bn.js":172,buffer:147}],174:[function(a,b,c){var d=c;d.version=a("../package.json").version,d.utils=a("./elliptic/utils"),d.rand=a("brorand"),d.hmacDRBG=a("./elliptic/hmac-drbg"),d.curve=a("./elliptic/curve"),d.curves=a("./elliptic/curves"),d.ec=a("./elliptic/ec")},{"../package.json":193,"./elliptic/curve":177,"./elliptic/curves":180,"./elliptic/ec":181,"./elliptic/hmac-drbg":184,"./elliptic/utils":185,brorand:186}],175:[function(a,b,c){function d(a,b){this.type=a,this.p=new f(b.p,16),this.red=b.prime?f.red(b.prime):f.mont(this.p),this.zero=new f(0).toRed(this.red),this.one=new f(1).toRed(this.red),this.two=new f(2).toRed(this.red),this.n=b.n&&new f(b.n,16),this.g=b.g&&this.pointFromJSON(b.g,b.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4)}function e(a,b){this.curve=a,this.type=b,this.precomputed=null}var f=a("bn.js"),g=a("../../elliptic"),h=g.utils.getNAF,i=g.utils.getJSF,j=g.utils.assert;b.exports=d,d.prototype.point=function(){throw new Error("Not implemented")},d.prototype.validate=function(a){throw new Error("Not implemented")},d.prototype._fixedNafMul=function(a,b){var c=a._getDoubles(),d=h(b,1),e=(1<=g;b--)i=(i<<1)+d[b];f.push(i)}for(var j=this.jpoint(null,null,null),k=this.jpoint(null,null,null),l=e;l>0;l--){for(var g=0;g=0;i--){for(var b=0;i>=0&&0===f[i];i--)b++;if(i>=0&&b++,g=g.dblp(b),i<0)break;var k=f[i];j(0!==k),g="affine"===a.type?k>0?g.mixedAdd(e[k-1>>1]):g.mixedAdd(e[-k-1>>1].neg()):k>0?g.add(e[k-1>>1]):g.add(e[-k-1>>1].neg())}return"affine"===a.type?g.toP():g},d.prototype._wnafMulAdd=function(a,b,c,d){for(var e=this._wnafT1,f=this._wnafT2,g=this._wnafT3,j=0,k=0;k=1;k-=2){var n=k-1,o=k;if(1===e[n]&&1===e[o]){var p=[b[n],null,null,b[o]];0===b[n].y.cmp(b[o].y)?(p[1]=b[n].add(b[o]),p[2]=b[n].toJ().mixedAdd(b[o].neg())):0===b[n].y.cmp(b[o].y.redNeg())?(p[1]=b[n].toJ().mixedAdd(b[o]),p[2]=b[n].add(b[o].neg())):(p[1]=b[n].toJ().mixedAdd(b[o]),p[2]=b[n].toJ().mixedAdd(b[o].neg()));var q=[-3,-1,-5,-7,0,7,5,1,3],r=i(c[n],c[o]);j=Math.max(r[0].length,j),g[n]=new Array(j),g[o]=new Array(j);for(var s=0;s=0;k--){for(var x=0;k>=0;){for(var y=!0,s=0;s=0&&x++,v=v.dblp(x),k<0)break;for(var s=0;s0?l=f[s][z-1>>1]:z<0&&(l=f[s][-z-1>>1].neg()),v="affine"===l.type?v.mixedAdd(l):v.add(l))}}for(var k=0;k":""},e.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&0===this.y.cmp(this.z)},e.prototype._extDbl=function(){var a=this.x.redSqr(),b=this.y.redSqr(),c=this.z.redSqr();c=c.redIAdd(c);var d=this.curve._mulA(a),e=this.x.redAdd(this.y).redSqr().redISub(a).redISub(b),f=d.redAdd(b),g=f.redSub(c),h=d.redSub(b),i=e.redMul(g),j=f.redMul(h),k=e.redMul(h),l=g.redMul(f);return this.curve.point(i,j,l,k)},e.prototype._projDbl=function(){var a=this.x.redAdd(this.y).redSqr(),b=this.x.redSqr(),c=this.y.redSqr();if(this.curve.twisted){var d=this.curve._mulA(b),e=d.redAdd(c);if(this.zOne)var f=a.redSub(b).redSub(c).redMul(e.redSub(this.curve.two)),g=e.redMul(d.redSub(c)),h=e.redSqr().redSub(e).redSub(e);else var i=this.z.redSqr(),j=e.redSub(i).redISub(i),f=a.redSub(b).redISub(c).redMul(j),g=e.redMul(d.redSub(c)),h=e.redMul(j)}else var d=b.redAdd(c),i=this.curve._mulC(redMul(this.z)).redSqr(),j=d.redSub(i).redSub(i),f=this.curve._mulC(a.redISub(d)).redMul(j),g=this.curve._mulC(d).redMul(b.redISub(c)),h=d.redMul(j);return this.curve.point(f,g,h)},e.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},e.prototype._extAdd=function(a){var b=this.y.redSub(this.x).redMul(a.y.redSub(a.x)),c=this.y.redAdd(this.x).redMul(a.y.redAdd(a.x)),d=this.t.redMul(this.curve.dd).redMul(a.t),e=this.z.redMul(a.z.redAdd(a.z)),f=c.redSub(b),g=e.redSub(d),h=e.redAdd(d),i=c.redAdd(b),j=f.redMul(g),k=h.redMul(i),l=f.redMul(i),m=g.redMul(h);return this.curve.point(j,k,m,l)},e.prototype._projAdd=function(a){var b=this.z.redMul(a.z),c=b.redSqr(),d=this.x.redMul(a.x),e=this.y.redMul(a.y),f=this.curve.d.redMul(d).redMul(e),g=c.redSub(f),h=c.redAdd(f),i=this.x.redAdd(this.y).redMul(a.x.redAdd(a.y)).redISub(d).redISub(e),j=b.redMul(g).redMul(i);if(this.curve.twisted)var k=b.redMul(h).redMul(e.redSub(this.curve._mulA(d))),l=g.redMul(h);else var k=b.redMul(h).redMul(e.redSub(d)),l=this.curve._mulC(g).redMul(h);return this.curve.point(j,k,l)},e.prototype.add=function(a){return this.isInfinity()?a:a.isInfinity()?this:this.curve.extended?this._extAdd(a):this._projAdd(a)},e.prototype.mul=function(a){return this.precomputed&&this.precomputed.doubles?this.curve._fixedNafMul(this,a):this.curve._wnafMul(this,a)},e.prototype.mulAdd=function(a,b,c){return this.curve._wnafMulAdd(1,[this,b],[a,c],2)},e.prototype.normalize=function(){if(this.zOne)return this;var a=this.z.redInvm();return this.x=this.x.redMul(a),this.y=this.y.redMul(a),this.t&&(this.t=this.t.redMul(a)),this.z=this.curve.one,this.zOne=!0,this},e.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},e.prototype.getX=function(){return this.normalize(),this.x.fromRed()},e.prototype.getY=function(){return this.normalize(),this.y.fromRed()},e.prototype.toP=e.prototype.normalize,e.prototype.mixedAdd=e.prototype.add},{"../../elliptic":174,"../curve":177,"bn.js":172,inherits:293}],177:[function(a,b,c){var d=c;d.base=a("./base"),d.short=a("./short"),d.mont=a("./mont"),d.edwards=a("./edwards")},{"./base":175,"./edwards":176,"./mont":178,"./short":179}],178:[function(a,b,c){function d(a){j.call(this,"mont",a),this.a=new h(a.a,16).toRed(this.red),this.b=new h(a.b,16).toRed(this.red),this.i4=new h(4).toRed(this.red).redInvm(),this.two=new h(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function e(a,b,c){j.BasePoint.call(this,a,"projective"),null===b&&null===c?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new h(b,16),this.z=new h(c,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}var f=a("../curve"),g=a("../../elliptic"),h=a("bn.js"),i=a("inherits"),j=f.base;g.utils.getNAF,g.utils.assert;i(d,j),b.exports=d,d.prototype.point=function(a,b){return new e(this,a,b)},d.prototype.pointFromJSON=function(a){return e.fromJSON(this,a)},d.prototype.validate=function(a){var b=a.normalize().x,c=b.redSqr(),d=c.redMul(b).redAdd(c.redMul(this.a)).redAdd(b),e=d.redSqrt();return 0===e.redSqr().cmp(d)},i(e,j.BasePoint),e.prototype.precompute=function(){},e.fromJSON=function(a,b){return new e(a,b[0],b[1]||a.one)},e.prototype.inspect=function(){return this.isInfinity()?"":""},e.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},e.prototype.dbl=function(){var a=this.x.redAdd(this.z),b=a.redSqr(),c=this.x.redSub(this.z),d=c.redSqr(),e=b.redSub(d),f=b.redMul(d),g=e.redMul(d.redAdd(this.curve.a24.redMul(e)));return this.curve.point(f,g)},e.prototype.add=function(a){throw new Error("Not supported on Montgomery curve")},e.prototype.diffAdd=function(a,b){var c=this.x.redAdd(this.z),d=this.x.redSub(this.z),e=a.x.redAdd(a.z),f=a.x.redSub(a.z),g=f.redMul(c),h=e.redMul(d),i=b.z.redMul(g.redAdd(h).redSqr()),j=b.x.redMul(g.redISub(h).redSqr());return this.curve.point(i,j)},e.prototype.mul=function(a){for(var b=a.clone(),c=this,d=this.curve.point(null,null),e=this,f=[];0!==b.cmpn(0);b.ishrn(1))f.push(b.andln(1));for(var g=f.length-1;g>=0;g--)0===f[g]?(c=c.diffAdd(d,e),d=d.dbl()):(d=c.diffAdd(d,e),c=c.dbl());return d},e.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},e.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},e.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},{"../../elliptic":174,"../curve":177,"bn.js":172,inherits:293}],179:[function(a,b,c){function d(a){k.call(this,"short",a),this.a=new i(a.a,16).toRed(this.red),this.b=new i(a.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(a),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function e(a,b,c,d){k.BasePoint.call(this,a,"affine"),null===b&&null===c?(this.x=null,this.y=null,this.inf=!0):(this.x=new i(b,16),this.y=new i(c,16),d&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function f(a,b,c,d){k.BasePoint.call(this,a,"jacobian"),null===b&&null===c&&null===d?(this.x=this.curve.one,this.y=this.curve.one,this.z=new i(0)):(this.x=new i(b,16),this.y=new i(c,16),this.z=new i(d,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}var g=a("../curve"),h=a("../../elliptic"),i=a("bn.js"),j=a("inherits"),k=g.base,l=(h.utils.getNAF,h.utils.assert);j(d,k),b.exports=d,d.prototype._getEndomorphism=function(a){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var b,c;if(a.beta)b=new i(a.beta,16).toRed(this.red);else{var d=this._getEndoRoots(this.p);b=d[0].cmp(d[1])<0?d[0]:d[1],b=b.toRed(this.red)}if(a.lambda)c=new i(a.lambda,16);else{ -var e=this._getEndoRoots(this.n);0===this.g.mul(e[0]).x.cmp(this.g.x.redMul(b))?c=e[0]:(c=e[1],l(0===this.g.mul(c).x.cmp(this.g.x.redMul(b))))}var f;return f=a.basis?a.basis.map(function(a){return{a:new i(a.a,16),b:new i(a.b,16)}}):this._getEndoBasis(c),{beta:b,lambda:c,basis:f}}},d.prototype._getEndoRoots=function(a){var b=a===this.p?this.red:i.mont(a),c=new i(2).toRed(b).redInvm(),d=c.redNeg(),e=(new i(1).toRed(b),new i(3).toRed(b).redNeg().redSqrt().redMul(c)),f=d.redAdd(e).fromRed(),g=d.redSub(e).fromRed();return[f,g]},d.prototype._getEndoBasis=function(a){for(var b,c,d,e,f,g,h,j=this.n.shrn(Math.floor(this.n.bitLength()/2)),k=a,l=this.n.clone(),m=new i(1),n=new i(0),o=new i(0),p=new i(1),q=0;0!==k.cmpn(0);){var r=l.div(k),s=l.sub(r.mul(k)),t=o.sub(r.mul(m)),u=p.sub(r.mul(n));if(!d&&s.cmp(j)<0)b=h.neg(),c=m,d=s.neg(),e=t;else if(d&&2===++q)break;h=s,l=k,k=s,o=m,m=t,p=n,n=u}f=s.neg(),g=t;var v=d.sqr().add(e.sqr()),w=f.sqr().add(g.sqr());return w.cmp(v)>=0&&(f=b,g=c),d.sign&&(d=d.neg(),e=e.neg()),f.sign&&(f=f.neg(),g=g.neg()),[{a:d,b:e},{a:f,b:g}]},d.prototype._endoSplit=function(a){var b=this.endo.basis,c=b[0],d=b[1],e=d.b.mul(a).divRound(this.n),f=c.b.neg().mul(a).divRound(this.n),g=e.mul(c.a),h=f.mul(d.a),i=e.mul(c.b),j=f.mul(d.b),k=a.sub(g).sub(h),l=i.add(j).neg();return{k1:k,k2:l}},d.prototype.point=function(a,b,c){return new e(this,a,b,c)},d.prototype.pointFromX=function(a,b){b=new i(b,16),b.red||(b=b.toRed(this.red));var c=b.redSqr().redMul(b).redIAdd(b.redMul(this.a)).redIAdd(this.b),d=c.redSqrt(),e=d.fromRed().isOdd();return(a&&!e||!a&&e)&&(d=d.redNeg()),this.point(b,d)},d.prototype.jpoint=function(a,b,c){return new f(this,a,b,c)},d.prototype.pointFromJSON=function(a,b){return e.fromJSON(this,a,b)},d.prototype.validate=function(a){if(a.inf)return!0;var b=a.x,c=a.y,d=this.a.redMul(b),e=b.redSqr().redMul(b).redIAdd(d).redIAdd(this.b);return 0===c.redSqr().redISub(e).cmpn(0)},d.prototype._endoWnafMulAdd=function(a,b){for(var c=this._endoWnafT1,d=this._endoWnafT2,e=0;e":""},e.prototype.isInfinity=function(){return this.inf},e.prototype.add=function(a){if(this.inf)return a;if(a.inf)return this;if(this.eq(a))return this.dbl();if(this.neg().eq(a))return this.curve.point(null,null);if(0===this.x.cmp(a.x))return this.curve.point(null,null);var b=this.y.redSub(a.y);0!==b.cmpn(0)&&(b=b.redMul(this.x.redSub(a.x).redInvm()));var c=b.redSqr().redISub(this.x).redISub(a.x),d=b.redMul(this.x.redSub(c)).redISub(this.y);return this.curve.point(c,d)},e.prototype.dbl=function(){if(this.inf)return this;var a=this.y.redAdd(this.y);if(0===a.cmpn(0))return this.curve.point(null,null);var b=this.curve.a,c=this.x.redSqr(),d=a.redInvm(),e=c.redAdd(c).redIAdd(c).redIAdd(b).redMul(d),f=e.redSqr().redISub(this.x.redAdd(this.x)),g=e.redMul(this.x.redSub(f)).redISub(this.y);return this.curve.point(f,g)},e.prototype.getX=function(){return this.x.fromRed()},e.prototype.getY=function(){return this.y.fromRed()},e.prototype.mul=function(a){return a=new i(a,16),this.precomputed&&this.precomputed.doubles?this.curve._fixedNafMul(this,a):this.curve.endo?this.curve._endoWnafMulAdd([this],[a]):this.curve._wnafMul(this,a)},e.prototype.mulAdd=function(a,b,c){var d=[this,b],e=[a,c];return this.curve.endo?this.curve._endoWnafMulAdd(d,e):this.curve._wnafMulAdd(1,d,e,2)},e.prototype.eq=function(a){return this===a||this.inf===a.inf&&(this.inf||0===this.x.cmp(a.x)&&0===this.y.cmp(a.y))},e.prototype.neg=function(a){function b(a){return a.neg()}if(this.inf)return this;var c=this.curve.point(this.x,this.y.redNeg());if(a&&this.precomputed){var d=this.precomputed;c.precomputed={naf:d.naf&&{wnd:d.naf.wnd,points:d.naf.points.map(b)},doubles:d.doubles&&{step:d.doubles.step,points:d.doubles.points.map(b)}}}return c},e.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var a=this.curve.jpoint(this.x,this.y,this.curve.one);return a},j(f,k.BasePoint),f.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var a=this.z.redInvm(),b=a.redSqr(),c=this.x.redMul(b),d=this.y.redMul(b).redMul(a);return this.curve.point(c,d)},f.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},f.prototype.add=function(a){if(this.isInfinity())return a;if(a.isInfinity())return this;var b=a.z.redSqr(),c=this.z.redSqr(),d=this.x.redMul(b),e=a.x.redMul(c),f=this.y.redMul(b.redMul(a.z)),g=a.y.redMul(c.redMul(this.z)),h=d.redSub(e),i=f.redSub(g);if(0===h.cmpn(0))return 0!==i.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var j=h.redSqr(),k=j.redMul(h),l=d.redMul(j),m=i.redSqr().redIAdd(k).redISub(l).redISub(l),n=i.redMul(l.redISub(m)).redISub(f.redMul(k)),o=this.z.redMul(a.z).redMul(h);return this.curve.jpoint(m,n,o)},f.prototype.mixedAdd=function(a){if(this.isInfinity())return a.toJ();if(a.isInfinity())return this;var b=this.z.redSqr(),c=this.x,d=a.x.redMul(b),e=this.y,f=a.y.redMul(b).redMul(this.z),g=c.redSub(d),h=e.redSub(f);if(0===g.cmpn(0))return 0!==h.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var i=g.redSqr(),j=i.redMul(g),k=c.redMul(i),l=h.redSqr().redIAdd(j).redISub(k).redISub(k),m=h.redMul(k.redISub(l)).redISub(e.redMul(j)),n=this.z.redMul(g);return this.curve.jpoint(l,m,n)},f.prototype.dblp=function(a){if(0===a)return this;if(this.isInfinity())return this;if(!a)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var b=this,c=0;c":""},f.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},{"../../elliptic":174,"../curve":177,"bn.js":172,inherits:293}],180:[function(a,b,c){function d(a){"short"===a.type?this.curve=new h.curve.short(a):"edwards"===a.type?this.curve=new h.curve.edwards(a):this.curve=new h.curve.mont(a),this.g=this.curve.g,this.n=this.curve.n,this.hash=a.hash,i(this.g.validate(),"Invalid curve"),i(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function e(a,b){Object.defineProperty(f,a,{configurable:!0,enumerable:!0,get:function(){var c=new d(b);return Object.defineProperty(f,a,{configurable:!0,enumerable:!0,value:c}),c}})}var f=c,g=a("hash.js"),h=(a("bn.js"),a("../elliptic")),i=h.utils.assert;f.PresetCurve=d,e("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:g.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),e("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:g.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),e("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:g.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),e("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"0",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:g.sha256,gRed:!1,g:["9"]}),e("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:g.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]}),e("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:g.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",{doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]] -}}]})},{"../elliptic":174,"bn.js":172,"hash.js":187}],181:[function(a,b,c){function d(a){return this instanceof d?("string"==typeof a&&(h(f.curves.hasOwnProperty(a),"Unknown curve "+a),a=f.curves[a]),a instanceof f.curves.PresetCurve&&(a={curve:a}),this.curve=a.curve.curve,this.n=this.curve.n,this.nh=this.n.shrn(1),this.g=this.curve.g,this.g=a.curve.g,this.g.precompute(a.curve.n.bitLength()+1),void(this.hash=a.hash||a.curve.hash)):new d(a)}var e=a("bn.js"),f=a("../../elliptic"),g=f.utils,h=g.assert,i=a("./key"),j=a("./signature");b.exports=d,d.prototype.keyPair=function(a,b){return new i(this,a,b)},d.prototype.genKeyPair=function(a){a||(a={});for(var b=new f.hmacDRBG({hash:this.hash,pers:a.pers,entropy:a.entropy||f.rand(this.hash.hmacStrength),nonce:this.n.toArray()}),c=this.n.byteLength(),d=this.n.sub(new e(2));;){var g=new e(b.generate(c));if(!(g.cmp(d)>0))return g.iaddn(1),this.keyPair(g)}},d.prototype._truncateToN=function(a,b){var c=8*a.byteLength()-this.n.bitLength();return c>0&&(a=a.shrn(c)),!b&&a.cmp(this.n)>=0?a.sub(this.n):a},d.prototype.sign=function(a,b,c){b=this.keyPair(b,"hex"),a=this._truncateToN(new e(a,16)),c||(c={});for(var d=this.n.byteLength(),g=b.getPrivate().toArray(),h=g.length;h<21;h++)g.unshift(0);for(var i=a.toArray(),h=i.length;h=0)){var n=this.g.mul(m);if(!n.isInfinity()){var o=n.getX().mod(this.n);if(0!==o.cmpn(0)){var p=m.invm(this.n).mul(o.mul(b.getPrivate()).iadd(a)).mod(this.n);if(0!==p.cmpn(0))return c.canonical&&p.cmp(this.nh)>0&&(p=this.n.sub(p)),new j(o,p)}}}}},d.prototype.verify=function(a,b,c){a=this._truncateToN(new e(a,16)),c=this.keyPair(c,"hex"),b=new j(b,"hex");var d=b.r,f=b.s;if(d.cmpn(1)<0||d.cmp(this.n)>=0)return!1;if(f.cmpn(1)<0||f.cmp(this.n)>=0)return!1;var g=f.invm(this.n),h=g.mul(a).mod(this.n),i=g.mul(d).mod(this.n),k=this.g.mulAdd(h,c.getPublic(),i);return!k.isInfinity()&&0===k.getX().mod(this.n).cmp(d)}},{"../../elliptic":174,"./key":182,"./signature":183,"bn.js":172}],182:[function(a,b,c){function d(a,b,c){return b instanceof d?b:c instanceof d?c:(b||(b=c,c=null),null!==b&&"object"==typeof b&&(b.x?(c=b,b=null):(b.priv||b.pub)&&(c=b.pub,b=b.priv)),this.ec=a,this.priv=null,this.pub=null,void(this._importPublicHex(b,c)||("hex"===c&&(c=null),b&&this._importPrivate(b),c&&this._importPublic(c))))}var e=a("bn.js"),f=a("../../elliptic"),g=f.utils;g.assert;b.exports=d,d.prototype.validate=function(){var a=this.getPublic();return a.isInfinity()?{result:!1,reason:"Invalid public key"}:a.validate()?a.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},d.prototype.getPublic=function(a,b){if(this.pub||(this.pub=this.ec.g.mul(this.priv)),"string"==typeof a&&(b=a,a=null),!b)return this.pub;for(var c=this.ec.curve.p.byteLength(),d=this.pub.getX().toArray(),e=d.length;e"}},{"../../elliptic":174,"bn.js":172}],183:[function(a,b,c){function d(a,b){return a instanceof d?a:void(this._importDER(a,b)||(h(a&&b,"Signature without r or s"),this.r=new e(a,16),this.s=new e(b,16)))}var e=a("bn.js"),f=a("../../elliptic"),g=f.utils,h=g.assert;b.exports=d,d.prototype._importDER=function(a,b){if(a=g.toArray(a,b),a.length<6||48!==a[0]||2!==a[2])return!1;var c=a[1];if(1+c>a.length)return!1;var d=a[3];if(d>=128)return!1;if(4+d+2>=a.length)return!1;if(2!==a[4+d])return!1;var f=a[5+d];return!(f>=128)&&(!(4+d+2+f>a.length)&&(this.r=new e(a.slice(4,4+d)),this.s=new e(a.slice(4+d+2,4+d+2+f)),!0))},d.prototype.toDER=function(a){var b=this.r.toArray(),c=this.s.toArray();128&b[0]&&(b=[0].concat(b)),128&c[0]&&(c=[0].concat(c));var d=b.length+c.length+4,e=[48,d,2,b.length];return e=e.concat(b,[2,c.length],c),g.encode(e,a)}},{"../../elliptic":174,"bn.js":172}],184:[function(a,b,c){function d(a){if(!(this instanceof d))return new d(a);this.hash=a.hash,this.predResist=!!a.predResist,this.outLen=this.hash.outSize,this.minEntropy=a.minEntropy||this.hash.hmacStrength,this.reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var b=g.toArray(a.entropy,a.entropyEnc),c=g.toArray(a.nonce,a.nonceEnc),e=g.toArray(a.pers,a.persEnc);h(b.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(b,c,e)}var e=a("hash.js"),f=a("../elliptic"),g=f.utils,h=g.assert;b.exports=d,d.prototype._init=function(a,b,c){var d=a.concat(b).concat(c);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var e=0;e=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(a.concat(c||[])),this.reseed=1},d.prototype.generate=function(a,b,c,d){if(this.reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof b&&(d=c,c=b,b=null),c&&(c=g.toArray(c,d),this._update(c));for(var e=[];e.length>8,g=255&e;f?c.push(f,g):c.push(g)}else for(var d=0;d=0;){var f;if(e.isOdd()){var g=e.andln(d-1);f=g>(d>>1)-1?(d>>1)-g:g,e.isubn(f)}else f=0;c.push(f);for(var h=0!==e.cmpn(0)&&0===e.andln(d-1)?b+1:1,i=1;i0||b.cmpn(-e)>0;){var f=a.andln(3)+d&3,g=b.andln(3)+e&3;3===f&&(f=-1),3===g&&(g=-1);var h;if(0===(1&f))h=0;else{var i=a.andln(7)+d&7;h=3!==i&&5!==i||2!==g?f:-f}c[0].push(h);var j;if(0===(1&g))j=0;else{var i=b.andln(7)+e&7;j=3!==i&&5!==i||2!==f?g:-g}c[1].push(j),2*d===h+1&&(d=1-d),2*e===j+1&&(e=1-e),a.ishrn(1),b.ishrn(1)}return c}var i=(a("bn.js"),c);i.assert=function(a,b){if(!a)throw new Error(b||"Assertion failed")},i.toArray=d,i.toHex=e,i.encode=function(a,b){return"hex"===b?e(a):a},i.zero2=f,i.getNAF=g,i.getJSF=h},{"bn.js":172}],186:[function(a,b,c){function d(a){this.rand=a}var e;if(b.exports=function(a){return e||(e=new d(null)),e.generate(a)},b.exports.Rand=d,d.prototype.generate=function(a){return this._rand(a)},"object"==typeof window)window.crypto&&window.crypto.getRandomValues?d.prototype._rand=function(a){var b=new Uint8Array(a);return window.crypto.getRandomValues(b),b}:window.msCrypto&&window.msCrypto.getRandomValues?d.prototype._rand=function(a){var b=new Uint8Array(a);return window.msCrypto.getRandomValues(b),b}:d.prototype._rand=function(){throw new Error("Not implemented yet")};else try{var f=a("crypto");d.prototype._rand=function(a){return f.randomBytes(a)}}catch(a){d.prototype._rand=function(a){for(var b=new Uint8Array(a),c=0;c=this._delta8){a=this.pending;var c=a.length%this._delta8;this.pending=a.slice(a.length-c,a.length),0===this.pending.length&&(this.pending=null),a=f.join32(a,0,a.length-c,this.endian);for(var d=0;d>>24&255,d[e++]=a>>>16&255,d[e++]=a>>>8&255,d[e++]=255&a}else{d[e++]=255&a,d[e++]=a>>>8&255,d[e++]=a>>>16&255,d[e++]=a>>>24&255,d[e++]=0,d[e++]=0,d[e++]=0,d[e++]=0;for(var f=8;fthis.blockSize&&(a=(new this.Hash).update(a).digest()),g(a.length<=this.blockSize);for(var b=a.length;b>>3}function o(a){return F(a,17)^F(a,19)^a>>>10}function p(a,b,c,d){return 0===a?i(b,c,d):1===a||3===a?k(b,c,d):2===a?j(b,c,d):void 0}function q(a,b,c,d,e,f){var g=a&c^~a&e;return g<0&&(g+=4294967296),g}function r(a,b,c,d,e,f){var g=b&d^~b&f;return g<0&&(g+=4294967296),g}function s(a,b,c,d,e,f){var g=a&c^a&e^c&e;return g<0&&(g+=4294967296),g}function t(a,b,c,d,e,f){var g=b&d^b&f^d&f;return g<0&&(g+=4294967296),g}function u(a,b){var c=K(a,b,28),d=K(b,a,2),e=K(b,a,7),f=c^d^e;return f<0&&(f+=4294967296),f}function v(a,b){var c=L(a,b,28),d=L(b,a,2),e=L(b,a,7),f=c^d^e;return f<0&&(f+=4294967296),f}function w(a,b){var c=K(a,b,14),d=K(a,b,18),e=K(b,a,9),f=c^d^e;return f<0&&(f+=4294967296),f}function x(a,b){var c=L(a,b,14),d=L(a,b,18),e=L(b,a,9),f=c^d^e;return f<0&&(f+=4294967296),f}function y(a,b){var c=K(a,b,1),d=K(a,b,8),e=M(a,b,7),f=c^d^e;return f<0&&(f+=4294967296),f}function z(a,b){var c=L(a,b,1),d=L(a,b,8),e=N(a,b,7),f=c^d^e;return f<0&&(f+=4294967296),f}function A(a,b){var c=K(a,b,19),d=K(b,a,29),e=M(a,b,6),f=c^d^e;return f<0&&(f+=4294967296),f}function B(a,b){var c=L(a,b,19),d=L(b,a,29),e=N(a,b,6),f=c^d^e;return f<0&&(f+=4294967296),f}var C=a("../hash"),D=C.utils,E=D.assert,F=D.rotr32,G=D.rotl32,H=D.sum32,I=D.sum32_4,J=D.sum32_5,K=D.rotr64_hi,L=D.rotr64_lo,M=D.shr64_hi,N=D.shr64_lo,O=D.sum64,P=D.sum64_hi,Q=D.sum64_lo,R=D.sum64_4_hi,S=D.sum64_4_lo,T=D.sum64_5_hi,U=D.sum64_5_lo,V=C.common.BlockHash,W=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],X=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],Y=[1518500249,1859775393,2400959708,3395469782];D.inherits(d,V),c.sha256=d,d.blockSize=512,d.outSize=256,d.hmacStrength=192,d.padLength=64,d.prototype._update=function(a,b){for(var c=this.W,d=0;d<16;d++)c[d]=a[b+d];for(;d>8,g=255&e;f?c.push(f,g):c.push(g)}else for(var d=0;d>>24|a>>>8&65280|a<<8&16711680|(255&a)<<24;return b>>>0}function g(a,b){for(var c="",d=0;d>>0}return f}function k(a,b){for(var c=new Array(4*a.length),d=0,e=0;d>>24,c[e+1]=f>>>16&255,c[e+2]=f>>>8&255,c[e+3]=255&f):(c[e+3]=f>>>24,c[e+2]=f>>>16&255,c[e+1]=f>>>8&255,c[e]=255&f)}return c}function l(a,b){return a>>>b|a<<32-b}function m(a,b){return a<>>32-b}function n(a,b){return a+b>>>0}function o(a,b,c){return a+b+c>>>0}function p(a,b,c,d){return a+b+c+d>>>0}function q(a,b,c,d,e){return a+b+c+d+e>>>0}function r(a,b){if(!a)throw new Error(b||"Assertion failed")}function s(a,b,c,d){var e=a[b],f=a[b+1],g=d+f>>>0,h=(g>>0,a[b+1]=g}function t(a,b,c,d){var e=b+d>>>0,f=(e>>0}function u(a,b,c,d){var e=b+d;return e>>>0}function v(a,b,c,d,e,f,g,h){var i=0,j=b;j=j+d>>>0,i+=j>>0,i+=j>>0,i+=j>>0}function w(a,b,c,d,e,f,g,h){var i=b+d+f+h;return i>>>0}function x(a,b,c,d,e,f,g,h,i,j){var k=0,l=b;l=l+d>>>0,k+=l>>0,k+=l>>0,k+=l>>0,k+=l>>0}function y(a,b,c,d,e,f,g,h,i,j){var k=b+d+f+h+j;return k>>>0}function z(a,b,c){var d=b<<32-c|a>>>c;return d>>>0}function A(a,b,c){var d=a<<32-c|b>>>c;return d>>>0}function B(a,b,c){return a>>>c}function C(a,b,c){var d=a<<32-c|b>>>c;return d>>>0}var D=c,E=a("inherits");D.toArray=d,D.toHex=e,D.htonl=f,D.toHex32=g,D.zero2=h,D.zero8=i,D.join32=j,D.split32=k,D.rotr32=l,D.rotl32=m,D.sum32=n,D.sum32_3=o,D.sum32_4=p,D.sum32_5=q,D.assert=r,D.inherits=E,c.sum64=s,c.sum64_hi=t,c.sum64_lo=u,c.sum64_4_hi=v,c.sum64_4_lo=w,c.sum64_5_hi=x,c.sum64_5_lo=y,c.rotr64_hi=z,c.rotr64_lo=A,c.shr64_hi=B,c.shr64_lo=C},{inherits:293}],193:[function(a,b,c){b.exports={name:"elliptic",version:"1.0.1",description:"EC cryptography",main:"lib/elliptic.js",scripts:{test:"mocha --reporter=spec test/*-test.js"},repository:{type:"git",url:"git@github.com:indutny/elliptic"},keywords:["EC","Elliptic","curve","Cryptography"],author:{name:"Fedor Indutny",email:"fedor@indutny.com"},license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{browserify:"^3.44.2",mocha:"^1.18.2","uglify-js":"^2.4.13"},dependencies:{"bn.js":"^1.0.0",brorand:"^1.0.1","hash.js":"^1.0.0",inherits:"^2.0.1"},gitHead:"17dc013761dd1efcfb868e2b06b0b897627b40be",_id:"elliptic@1.0.1",_shasum:"d180376b66a17d74995c837796362ac4d22aefe3",_from:"elliptic@^1.0.0",_npmVersion:"1.4.28",_npmUser:{name:"indutny",email:"fedor@indutny.com"},maintainers:[{name:"indutny",email:"fedor@indutny.com"}],dist:{shasum:"d180376b66a17d74995c837796362ac4d22aefe3",tarball:"http://registry.npmjs.org/elliptic/-/elliptic-1.0.1.tgz"},directories:{},_resolved:"https://registry.npmjs.org/elliptic/-/elliptic-1.0.1.tgz",readme:"ERROR: No README data found!"}},{}],194:[function(a,b,c){(function(a){b.exports=function(b,c,d,e){e/=8;for(var f,g,h,i=0,j=new a(e),k=0;;){if(f=b.createHash("md5"),k++>0&&f.update(g),f.update(c),f.update(d),g=f.digest(),h=0,e>0)for(;;){if(0===e)break;if(h===g.length)break;j[i++]=g[h++],e--}if(0===e)break}for(h=0;h>6],e=0===(32&c);if(31===(31&c)){var f=c;for(c=0;128===(128&f);){if(f=a.readUInt8(b),a.isError(f))return f;c<<=7,c|=127&f}}else c&=31;var g=l.tag[c];return{cls:d,primitive:e,tag:c,tagStr:g}}function g(a,b,c){var d=a.readUInt8(c);if(a.isError(d))return d;if(!b&&128===d)return null;if(0===(128&d))return d;var e=127&d;if(e>=4)return a.error("length octect is too long");d=0;for(var f=0;f3)return new k(d);for(;!a.isEmpty();){c<<=8;var e=a.readUInt8();if(a.isError(e))return e;c|=e}return b&&(c=b[c]||c),c},e.prototype._use=function(a,b){return"function"==typeof a&&(a=a(b)),a._getDecoder("der").tree}},{"../../asn1":200,inherits:293}],209:[function(a,b,c){var d=c;d.der=a("./der")},{"./der":208}],210:[function(a,b,c){function d(a){this.enc="der",this.name=a.name,this.entity=a,this.tree=new e,this.tree._init(a.body)}function e(a){k.Node.call(this,"der",a)}function f(a){return a<=10?"0"+a:a}function g(a,b,c,d){var e;if("seqof"===a?a="seq":"setof"===a&&(a="set"),m.tagByName.hasOwnProperty(a))e=m.tagByName[a];else{if("number"!=typeof a||(0|a)!==a)return d.error("Unknown tag: "+a);e=a}return e>=31?d.error("Multi-octet tag encoding unsupported"):(b||(e|=32),e|=m.tagClassByName[c||"universal"]<<6)}var h=a("inherits"),i=a("buffer").Buffer,j=a("../../asn1"),k=j.base,l=j.bignum,m=j.constants.der;b.exports=d,d.prototype.encode=function(a,b){return this.tree._encode(a,b).join()},h(e,k.Node),e.prototype._encodeComposite=function(a,b,c,d){var e=g(a,b,c,this.reporter);if(d.length<128){var f=new i(2);return f[0]=e,f[1]=d.length,this._createEncoderBuffer([f,d])}for(var h=1,j=d.length;j>=256;j>>=8)h++;var f=new i(2+h);f[0]=e,f[1]=128|h;for(var j=1+h,k=d.length;k>0;j--,k>>=8)f[j]=255&k;return this._createEncoderBuffer([f,d])},e.prototype._encodeStr=function(a,b){return"octstr"===b?this._createEncoderBuffer(a):"bitstr"===b?this._createEncoderBuffer([0|a.unused,a.data]):"ia5str"===b?this._createEncoderBuffer(a):this.reporter.error("Encoding of string type: "+b+" unsupported")},e.prototype._encodeObjid=function(a,b,c){if("string"==typeof a){if(!b)return this.reporter.error("string objid given, but no values map found");if(!b.hasOwnProperty(a))return this.reporter.error("objid not found in values map");a=b[a].split(/\s+/g);for(var d=0;d=40)return this.reporter.error("Second objid identifier OOB");a.splice(0,2,40*a[0]+a[1])}for(var e=0,d=0;d=128;f>>=7)e++}for(var g=new i(e),h=g.length-1,d=a.length-1;d>=0;d--){var f=a[d];for(g[h--]=127&f;(f>>=7)>0;)g[h--]=128|127&f}return this._createEncoderBuffer(g)},e.prototype._encodeTime=function(a,b){var c,d=new Date(a);return"gentime"===b?c=[d.getFullYear(),f(d.getUTCMonth()+1),f(d.getUTCDate()),f(d.getUTCHours()),f(d.getUTCMinutes()),f(d.getUTCSeconds()),"Z"].join(""):"utctime"===b?c=[d.getFullYear()%100,f(d.getUTCMonth()+1),f(d.getUTCDate()),f(d.getUTCHours()),f(d.getUTCMinutes()),f(d.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+b+" time is not supported yet"),this._encodeStr(c,"octstr")},e.prototype._encodeNull=function(){return this._createEncoderBuffer("")},e.prototype._encodeInt=function(a,b){if("string"==typeof a){if(!b)return this.reporter.error("String int or enum given, but no values map");if(!b.hasOwnProperty(a))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(a));a=b[a]}if(null!==l&&a instanceof l){var c=a.toArray();a.sign===!1&&128&c[0]&&c.unshift(0),a=new i(c)}if(i.isBuffer(a)){var d=a.length;0===a.length&&d++;var e=new i(d);return a.copy(e),0===a.length&&(e[0]=0),this._createEncoderBuffer(e)}if(a<128)return this._createEncoderBuffer(a);if(a<256)return this._createEncoderBuffer([0,a]);for(var d=1,f=a;f>=256;f>>=8)d++;for(var e=new Array(d),f=e.length-1;f>=0;f--)e[f]=255&a,a>>=8;return 128&e[0]&&e.unshift(0),this._createEncoderBuffer(new i(e))},e.prototype._encodeBool=function(a){return this._createEncoderBuffer(a?255:0)},e.prototype._use=function(a,b){return"function"==typeof a&&(a=a(b)),a._getEncoder("der").tree},e.prototype._skipDefault=function(a,b,c){var d,e=this._baseState;if(null===e.default)return!1;var f=a.join();if(void 0===e.defaultBuffer&&(e.defaultBuffer=this._encodeValue(e.default,b,c).join()),f.length!==e.defaultBuffer.length)return!1;for(d=0;d0&&bits.ishrn(c),bits}function j(a,b){a=i(a,b),a=a.mod(b);var d=new c(a.toArray());if(d.length=b)throw new Error("invalid sig")}var h=a("parse-asn1"),i=a("elliptic"),j=a("bn.js");b.exports=d}).call(this,a("buffer").Buffer)},{"bn.js":172,buffer:147,elliptic:174,"parse-asn1":198}],216:[function(a,b,c){(function(c){function d(a,b){f.rand=b.randomBytes,this.curve=new f.ec(a),this.keys=void 0}function e(a,b){Array.isArray(a)||(a=a.toArray());var d=new c(a);return b?d.toString(b):d}var f=a("elliptic"),g=a("bn.js");b.exports=d,d.prototype.generateKeys=function(a,b){return this.keys=this.curve.genKeyPair(),this.getPublicKey(a,b)},d.prototype.computeSecret=function(a,b,d){b=b||"utf8",c.isBuffer(a)||(a=new c(a,b)),a=new g(a),a=a.toString(16);var f=this.curve.keyPair(a,"hex").getPublic(),h=f.mul(this.keys.getPrivate()).getX();return e(h,d)},d.prototype.getPublicKey=function(a,b){var c=this.keys.getPublic("compressed"===b,!0);return"hybrid"===b&&(c[c.length-1]%2?c[0]=7:c[0]=6),e(c,a)},d.prototype.getPrivateKey=function(a){return e(this.keys.getPrivate(),a)},d.prototype.setPublicKey=function(a,b){b=b||"utf8",c.isBuffer(a)||(a=new c(a,b));var d=new g(a);d=d.toArray(),this.keys._importPublicHex(d)},d.prototype.setPrivateKey=function(a,b){b=b||"utf8",c.isBuffer(a)||(a=new c(a,b));var d=new g(a);d=d.toString(16),this.keys._importPrivate(d)}}).call(this,a("buffer").Buffer)},{"bn.js":218,buffer:147,elliptic:219}],217:[function(a,b,c){var d=a("./ecdh");b.exports=function(a,b){b.createECDH=function(b){return new d(b,a)}}},{"./ecdh":216}],218:[function(a,b,c){arguments[4][172][0].apply(c,arguments)},{dup:172}],219:[function(a,b,c){arguments[4][174][0].apply(c,arguments)},{"../package.json":238,"./elliptic/curve":222,"./elliptic/curves":225,"./elliptic/ec":226,"./elliptic/hmac-drbg":229,"./elliptic/utils":230,brorand:231,dup:174}],220:[function(a,b,c){arguments[4][175][0].apply(c,arguments)},{"../../elliptic":219,"bn.js":218,dup:175}],221:[function(a,b,c){arguments[4][176][0].apply(c,arguments)},{"../../elliptic":219,"../curve":222,"bn.js":218,dup:176,inherits:293}],222:[function(a,b,c){arguments[4][177][0].apply(c,arguments)},{"./base":220,"./edwards":221,"./mont":223,"./short":224,dup:177}],223:[function(a,b,c){arguments[4][178][0].apply(c,arguments)},{"../../elliptic":219,"../curve":222,"bn.js":218,dup:178,inherits:293}],224:[function(a,b,c){arguments[4][179][0].apply(c,arguments)},{"../../elliptic":219,"../curve":222,"bn.js":218,dup:179,inherits:293}],225:[function(a,b,c){arguments[4][180][0].apply(c,arguments)},{"../elliptic":219,"bn.js":218,dup:180,"hash.js":232}],226:[function(a,b,c){arguments[4][181][0].apply(c,arguments)},{"../../elliptic":219,"./key":227,"./signature":228,"bn.js":218,dup:181}],227:[function(a,b,c){arguments[4][182][0].apply(c,arguments)},{"../../elliptic":219,"bn.js":218,dup:182}],228:[function(a,b,c){arguments[4][183][0].apply(c,arguments)},{"../../elliptic":219,"bn.js":218,dup:183}],229:[function(a,b,c){arguments[4][184][0].apply(c,arguments)},{"../elliptic":219,dup:184,"hash.js":232}],230:[function(a,b,c){arguments[4][185][0].apply(c,arguments)},{"bn.js":218,dup:185}],231:[function(a,b,c){arguments[4][186][0].apply(c,arguments)},{dup:186}],232:[function(a,b,c){arguments[4][187][0].apply(c,arguments)},{"./hash/common":233,"./hash/hmac":234,"./hash/ripemd":235,"./hash/sha":236,"./hash/utils":237,dup:187}],233:[function(a,b,c){arguments[4][188][0].apply(c,arguments)},{"../hash":232,dup:188}],234:[function(a,b,c){arguments[4][189][0].apply(c,arguments)},{"../hash":232,dup:189}],235:[function(a,b,c){arguments[4][190][0].apply(c,arguments)},{"../hash":232,dup:190}],236:[function(a,b,c){arguments[4][191][0].apply(c,arguments)},{"../hash":232,dup:191}],237:[function(a,b,c){arguments[4][192][0].apply(c,arguments)},{dup:192,inherits:293}],238:[function(a,b,c){arguments[4][193][0].apply(c,arguments)},{dup:193}],239:[function(a,b,c){(function(c){"use strict";function d(a){i.call(this),this._hash=a,this.buffers=[]}function e(a){i.call(this),this._hash=a}var f=a("sha.js"),g=a("./md5"),h=a("ripemd160"),i=a("stream").Transform,j=a("inherits");b.exports=function(a){return"md5"===a?new d(g):"rmd160"===a?new d(h):new e(f(a))},j(d,i),d.prototype._transform=function(a,b,c){ -this.buffers.push(a),c()},d.prototype._flush=function(a){var b=c.concat(this.buffers),d=this._hash(b);this.buffers=null,this.push(d),a()},d.prototype.update=function(a,b){return this.write(a,b),this},d.prototype.digest=function(a){this.end();for(var b,d=new c("");b=this.read();)d=c.concat([d,b]);return a&&(d=d.toString(a)),d},j(e,i),e.prototype._transform=function(a,b,c){this._hash.update(a),c()},e.prototype._flush=function(a){this.push(this._hash.digest()),this._hash=null,a()},e.prototype.update=function(a,b){return this.write(a,b),this},e.prototype.digest=function(a){this.end();for(var b,d=new c("");b=this.read();)d=c.concat([d,b]);return a&&(d=d.toString(a)),d}}).call(this,a("buffer").Buffer)},{"./md5":241,buffer:147,inherits:293,ripemd160:242,"sha.js":244,stream:312}],240:[function(a,b,c){(function(a){"use strict";function b(b,c){if(b.length%f!==0){var d=b.length+(f-b.length%f);b=a.concat([b,g],d)}for(var e=[],h=c?b.readInt32BE:b.readInt32LE,i=0;i>5]|=128<>>9<<4)+14]=b;for(var c=1732584193,d=-271733879,e=-1732584194,k=271733878,l=0;l>16)+(b>>16)+(c>>16);return d<<16|65535&c}function k(a,b){return a<>>32-b}var l=a("./helpers");b.exports=function(a){return l.hash(a,d,16)}},{"./helpers":240}],242:[function(a,b,c){(function(a){function c(a){for(var b=[],c=0,d=0;c>>5]|=a[c]<<24-d%32;return b}function d(a){for(var b=[],c=0;c<32*a.length;c+=8)b.push(a[c>>>5]>>>24-c%32&255);return b}function e(a,b,c){for(var d=0;d<16;d++){var e=c+d,l=b[e];b[e]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}var s,t,u,v,w,x,y,z,A,B;x=s=a[0],y=t=a[1],z=u=a[2],A=v=a[3],B=w=a[4];for(var C,d=0;d<80;d+=1)C=s+b[c+m[d]]|0,C+=d<16?f(t,u,v)+q[0]:d<32?g(t,u,v)+q[1]:d<48?h(t,u,v)+q[2]:d<64?i(t,u,v)+q[3]:j(t,u,v)+q[4],C=0|C,C=k(C,o[d]),C=C+w|0,s=w,w=v,v=k(u,10),u=t,t=C,C=x+b[c+n[d]]|0,C+=d<16?j(y,z,A)+r[0]:d<32?i(y,z,A)+r[1]:d<48?h(y,z,A)+r[2]:d<64?g(y,z,A)+r[3]:f(y,z,A)+r[4],C=0|C,C=k(C,p[d]),C=C+B|0,x=B,B=A,A=k(z,10),z=y,y=C;C=a[1]+u+A|0,a[1]=a[2]+v+B|0,a[2]=a[3]+w+x|0,a[3]=a[4]+s+y|0,a[4]=a[0]+t+z|0,a[0]=C}function f(a,b,c){return a^b^c}function g(a,b,c){return a&b|~a&c}function h(a,b,c){return(a|~b)^c}function i(a,b,c){return a&c|b&~c}function j(a,b,c){return a^(b|~c)}function k(a,b){return a<>>32-b}function l(b){var f=[1732584193,4023233417,2562383102,271733878,3285377520];"string"==typeof b&&(b=new a(b,"utf8"));var g=c(b),h=8*b.length,i=8*b.length;g[h>>>5]|=128<<24-h%32,g[(h+64>>>9<<4)+14]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8);for(var j=0;j>>24)|4278255360&(k<<24|k>>>8)}var l=d(f);return new a(l)}var m=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],n=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],o=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],p=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],q=[0,1518500249,1859775393,2400959708,2840853838],r=[1352829926,1548603684,1836072691,2053994217,0];b.exports=l}).call(this,a("buffer").Buffer)},{buffer:147}],243:[function(a,b,c){(function(a){function c(b,c){this._block=new a(b),this._finalSize=c,this._blockSize=b,this._len=0,this._s=0}c.prototype.update=function(b,c){"string"==typeof b&&(c=c||"utf8",b=new a(b,c));for(var d=this._len+=b.length,e=this._s||0,f=0,g=this._block;e=8*this._finalSize&&(this._update(this._block),this._block.fill(0)),this._block.writeInt32BE(b,this._blockSize-4);var c=this._update(this._block)||this._hash();return a?c.toString(a):c},c.prototype._update=function(){throw new Error("_update must be implemented by subclass")},b.exports=c}).call(this,a("buffer").Buffer)},{buffer:147}],244:[function(a,b,c){var c=b.exports=function(a){var b=c[a.toLowerCase()];if(!b)throw new Error(a+" is not supported (we accept pull requests)");return new b};c.sha1=a("./sha1"),c.sha224=a("./sha224"),c.sha256=a("./sha256"),c.sha384=a("./sha384"),c.sha512=a("./sha512")},{"./sha1":245,"./sha224":246,"./sha256":247,"./sha384":248,"./sha512":249}],245:[function(a,b,c){(function(c){function d(){this.init(),this._w=h,g.call(this,64,56)}function e(a,b){return a<>>32-b}var f=a("inherits"),g=a("./hash"),h=new Array(80);f(d,g),d.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},d.prototype._update=function(a){function b(){return e(f[l-3]^f[l-8]^f[l-14]^f[l-16],1)}function c(a,b){f[l]=a;var c=e(g,5)+b+k+a+d;k=j,j=i,i=e(h,30),h=g,g=c,l++}var d,f=this._w,g=this._a,h=this._b,i=this._c,j=this._d,k=this._e,l=0;for(d=1518500249;l<16;)c(a.readInt32BE(4*l),h&i|~h&j);for(;l<20;)c(b(),h&i|~h&j);for(d=1859775393;l<40;)c(b(),h^i^j);for(d=-1894007588;l<60;)c(b(),h&i|h&j|i&j);for(d=-899497514;l<80;)c(b(),h^i^j);this._a=g+this._a|0,this._b=h+this._b|0,this._c=i+this._c|0,this._d=j+this._d|0,this._e=k+this._e|0},d.prototype._hash=function(){var a=new c(20);return a.writeInt32BE(0|this._a,0),a.writeInt32BE(0|this._b,4),a.writeInt32BE(0|this._c,8),a.writeInt32BE(0|this._d,12),a.writeInt32BE(0|this._e,16),a},b.exports=d}).call(this,a("buffer").Buffer)},{"./hash":243,buffer:147,inherits:293}],246:[function(a,b,c){(function(c){function d(){this.init(),this._w=h,g.call(this,64,56)}var e=a("inherits"),f=a("./sha256"),g=a("./hash"),h=new Array(64);e(d,f),d.prototype.init=function(){return this._a=-1056596264,this._b=914150663,this._c=812702999,this._d=-150054599,this._e=-4191439,this._f=1750603025,this._g=1694076839,this._h=-1090891868,this},d.prototype._hash=function(){var a=new c(28);return a.writeInt32BE(this._a,0),a.writeInt32BE(this._b,4),a.writeInt32BE(this._c,8),a.writeInt32BE(this._d,12),a.writeInt32BE(this._e,16),a.writeInt32BE(this._f,20),a.writeInt32BE(this._g,24),a},b.exports=d}).call(this,a("buffer").Buffer)},{"./hash":243,"./sha256":247,buffer:147,inherits:293}],247:[function(a,b,c){(function(c){function d(){this.init(),this._w=p,n.call(this,64,56)}function e(a,b){return a>>>b|a<<32-b}function f(a,b){return a>>>b}function g(a,b,c){return a&b^~a&c}function h(a,b,c){return a&b^a&c^b&c}function i(a){return e(a,2)^e(a,13)^e(a,22)}function j(a){return e(a,6)^e(a,11)^e(a,25)}function k(a){return e(a,7)^e(a,18)^f(a,3)}function l(a){return e(a,17)^e(a,19)^f(a,10)}var m=a("inherits"),n=a("./hash"),o=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],p=new Array(64);m(d,n),d.prototype.init=function(){return this._a=1779033703,this._b=-1150833019,this._c=1013904242,this._d=-1521486534,this._e=1359893119,this._f=-1694144372,this._g=528734635,this._h=1541459225,this},d.prototype._update=function(a){function b(){return l(d[t-2])+d[t-7]+k(d[t-15])+d[t-16]}function c(a){d[t]=a;var b=s+j(p)+g(p,q,r)+o[t]+a,c=i(e)+h(e,f,m);s=r,r=q,q=p,p=n+b,n=m,m=f,f=e,e=b+c,t++}for(var d=this._w,e=0|this._a,f=0|this._b,m=0|this._c,n=0|this._d,p=0|this._e,q=0|this._f,r=0|this._g,s=0|this._h,t=0;t<16;)c(a.readInt32BE(4*t));for(;t<64;)c(b());this._a=e+this._a|0,this._b=f+this._b|0,this._c=m+this._c|0,this._d=n+this._d|0,this._e=p+this._e|0,this._f=q+this._f|0,this._g=r+this._g|0,this._h=s+this._h|0},d.prototype._hash=function(){var a=new c(32);return a.writeInt32BE(this._a,0),a.writeInt32BE(this._b,4),a.writeInt32BE(this._c,8),a.writeInt32BE(this._d,12),a.writeInt32BE(this._e,16),a.writeInt32BE(this._f,20),a.writeInt32BE(this._g,24),a.writeInt32BE(this._h,28),a},b.exports=d}).call(this,a("buffer").Buffer)},{"./hash":243,buffer:147,inherits:293}],248:[function(a,b,c){(function(c){function d(){this.init(),this._w=h,g.call(this,128,112)}var e=a("inherits"),f=a("./sha512"),g=a("./hash"),h=new Array(160);e(d,f),d.prototype.init=function(){return this._a=-876896931,this._b=1654270250,this._c=-1856437926,this._d=355462360,this._e=1731405415,this._f=-1900787065,this._g=-619958771,this._h=1203062813,this._al=-1056596264,this._bl=914150663,this._cl=812702999,this._dl=-150054599,this._el=-4191439,this._fl=1750603025,this._gl=1694076839,this._hl=-1090891868,this},d.prototype._hash=function(){function a(a,c,d){b.writeInt32BE(a,d),b.writeInt32BE(c,d+4)}var b=new c(48);return a(this._a,this._al,0),a(this._b,this._bl,8),a(this._c,this._cl,16),a(this._d,this._dl,24),a(this._e,this._el,32),a(this._f,this._fl,40),b},b.exports=d}).call(this,a("buffer").Buffer)},{"./hash":243,"./sha512":249,buffer:147,inherits:293}],249:[function(a,b,c){(function(c){function d(){this.init(),this._w=k,i.call(this,128,112)}function e(a,b,c){return a>>>c|b<<32-c}function f(a,b,c){return a&b^~a&c}function g(a,b,c){return a&b^a&c^b&c}var h=a("inherits"),i=a("./hash"),j=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],k=new Array(160);h(d,i),d.prototype.init=function(){return this._a=1779033703,this._b=-1150833019,this._c=1013904242,this._d=-1521486534,this._e=1359893119,this._f=-1694144372,this._g=528734635,this._h=1541459225,this._al=-205731576,this._bl=-2067093701,this._cl=-23791573,this._dl=1595750129,this._el=-1377402159,this._fl=725511199,this._gl=-79577749,this._hl=327033209,this},d.prototype._update=function(a){function b(){var a=i[B-30],b=i[B-30+1],c=e(a,b,1)^e(a,b,8)^a>>>7,f=e(b,a,1)^e(b,a,8)^e(b,a,7);a=i[B-4],b=i[B-4+1];var g=e(a,b,19)^e(b,a,29)^a>>>6,j=e(b,a,19)^e(a,b,29)^e(b,a,6),k=i[B-14],l=i[B-14+1],m=i[B-32],n=i[B-32+1];h=f+l,d=c+k+(h>>>0>>0?1:0),h+=j,d=d+g+(h>>>0>>0?1:0),h+=n,d=d+m+(h>>>0>>0?1:0)}function c(){i[B]=d,i[B+1]=h;var a=g(k,l,m),b=g(s,t,u),c=e(k,s,28)^e(s,k,2)^e(s,k,7),C=e(s,k,28)^e(k,s,2)^e(k,s,7),D=e(o,w,14)^e(o,w,18)^e(w,o,9),E=e(w,o,14)^e(w,o,18)^e(o,w,9),F=j[B],G=j[B+1],H=f(o,p,q),I=f(w,x,y),J=z+E,K=r+D+(J>>>0>>0?1:0);J+=I,K=K+H+(J>>>0>>0?1:0),J+=G,K=K+F+(J>>>0>>0?1:0),J+=h,K=K+d+(J>>>0>>0?1:0);var L=C+b,M=c+a+(L>>>0>>0?1:0);r=q,z=y,q=p,y=x,p=o,x=w,w=v+J|0,o=n+K+(w>>>0>>0?1:0)|0,n=m,v=u,m=l,u=t,l=k,t=s,s=J+L|0,k=K+M+(s>>>0>>0?1:0)|0,A++,B+=2}for(var d,h,i=this._w,k=0|this._a,l=0|this._b,m=0|this._c,n=0|this._d,o=0|this._e,p=0|this._f,q=0|this._g,r=0|this._h,s=0|this._al,t=0|this._bl,u=0|this._cl,v=0|this._dl,w=0|this._el,x=0|this._fl,y=0|this._gl,z=0|this._hl,A=0,B=0;A<16;)d=a.readInt32BE(4*B),h=a.readInt32BE(4*B+4),c();for(;A<80;)b(),c();this._al=this._al+s|0,this._bl=this._bl+t|0,this._cl=this._cl+u|0,this._dl=this._dl+v|0,this._el=this._el+w|0,this._fl=this._fl+x|0,this._gl=this._gl+y|0,this._hl=this._hl+z|0,this._a=this._a+k+(this._al>>>0>>0?1:0)|0,this._b=this._b+l+(this._bl>>>0>>0?1:0)|0,this._c=this._c+m+(this._cl>>>0>>0?1:0)|0,this._d=this._d+n+(this._dl>>>0>>0?1:0)|0,this._e=this._e+o+(this._el>>>0>>0?1:0)|0,this._f=this._f+p+(this._fl>>>0>>0?1:0)|0,this._g=this._g+q+(this._gl>>>0>>0?1:0)|0,this._h=this._h+r+(this._hl>>>0>>0?1:0)|0},d.prototype._hash=function(){function a(a,c,d){b.writeInt32BE(a,d),b.writeInt32BE(c,d+4)}var b=new c(64);return a(this._a,this._al,0),a(this._b,this._bl,8),a(this._c,this._cl,16),a(this._d,this._dl,24),a(this._e,this._el,32),a(this._f,this._fl,40),a(this._g,this._gl,48),a(this._h,this._hl,56),b},b.exports=d}).call(this,a("buffer").Buffer)},{"./hash":243,buffer:147,inherits:293}],250:[function(a,b,c){(function(c){"use strict";function d(a,b){g.call(this),"string"==typeof b&&(b=new c(b));var d="sha512"===a||"sha384"===a?128:64;this._alg=a,this._key=b,b.length>d?b=e(a).update(b).digest():b.lengtha;)c.ishrn(1);if(c.isEven()&&c.iadd(m),c.testn(1)||c.iadd(n),b.cmp(n))if(b.cmp(o))g={major:[u],minor:[n]};else{for(rem=c.mod(r);rem.cmp(s);)c.iadd(u),rem=c.mod(r);g={major:[u,p],minor:[n,q]}}else{for(;c.mod(j).cmp(t);)c.iadd(u);g={major:[j],minor:[v]}}return c}if(a<16)return new i(2===b||5===b?[140,123]:[140,39]);b=new i(b);for(var d,g,k=c(a),w=k.shrn(1);;){for(;k.bitLength()>a;)k=c(a),w=k.shrn(1);if(d++,e(w)&&e(k)&&f(w)&&f(k)&&l.test(w)&&l.test(k))return k;k.iadd(g.major[d%g.major.length]),w.iadd(g.minor[d%g.minor.length])}}var h=a("randombytes");b.exports=g,g.simpleSieve=e,g.fermatTest=f;var i=a("bn.js"),j=new i(24),k=a("miller-rabin"),l=new k,m=new i(1),n=new i(2),o=new i(5),p=new i(16),q=new i(8),r=new i(10),s=new i(3),t=(new i(7),new i(11)),u=new i(4),v=new i(12),w=null},{"bn.js":255,"miller-rabin":256,randombytes:286}],254:[function(a,b,c){b.exports={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}},{}],255:[function(a,b,c){arguments[4][172][0].apply(c,arguments)},{dup:172}],256:[function(a,b,c){function d(a){this.rand=a||new f.Rand}var e=a("bn.js"),f=a("brorand");b.exports=d,d.create=function(a){return new d(a)},d.prototype._rand=function(a){var b=a.bitLength(),c=this.rand.generate(Math.ceil(b/8));c[0]|=3;var d=7&b;return 0!==d&&(c[c.length-1]>>=7-d),new e(c)},d.prototype.test=function(a,b,c){var d=a.bitLength(),f=e.mont(a),g=new e(1).toRed(f);b||(b=Math.max(1,d/48|0));for(var h=a.subn(1),i=h.subn(1),j=0;!h.testn(j);j++);for(var k=a.shrn(j),l=h.toRed(f),m=!0;b>0;b--){var n=this._rand(i);c&&c(n);var o=n.toRed(f).redPow(k);if(0!==o.cmp(g)&&0!==o.cmp(l)){for(var p=1;p0;b--){var m=this._rand(h),n=a.gcd(m);if(0!==n.cmpn(1))return n;var o=m.toRed(d).redPow(j);if(0!==o.cmp(f)&&0!==o.cmp(k)){for(var p=1;p(Math.pow(2,32)-1)*h))throw new TypeError("keylen exceeds maximum length");o.copy(m,0,0,h);for(var p=1;p=b.length){f++;break}var g=b.slice(2,e-1);b.slice(e-1,e);return"0002"!==d.toString("hex")&&f++,g.length<8&&f++,b.slice(e)}function f(a,b){var c=0,d=a.length;a.length!==b.length&&(c++,d=Math.min(a.length,b.length));for(var e=-1;++el||new j(f).cmp(i.modulus)>=0)throw new Error("decryption error");var m=k(f,i,a),n=new c(l-m.length);if(n.fill(0),m=c.concat([n,m],l),4===h)return d(i,m,a);if(1===h)return e(i,m,a);if(3===h)return m;throw new Error("unknown padding")}return b}}).call(this,a("buffer").Buffer)},{"./mgf":260,"./xor":285,"bn.js":261,"browserify-rsa":262,buffer:147,"parse-asn1":267}],284:[function(a,b,c){(function(c){function d(a,b,d){var e=a.modulus.byteLength(),f=b.length,g=d.createHash("sha1").update(new c("")).digest(),k=g.length,l=2*k;if(f>e-l-2)throw new Error("message too long");var m=new c(e-f-l-2);m.fill(0);var n=e-k-1,o=d.randomBytes(k),p=i(c.concat([g,m,new c([1]),b],n),h(o,n,d)),q=i(o,h(p,k,d));return new j(c.concat([new c([0]),q,p],e))}function e(a,b,d){var e=b.length,g=a.modulus.byteLength();if(e>g-11)throw new Error("message too long");var h=f(g-e-3,d);return new j(c.concat([new c([0,2]),h,new c([0]),b],g))}function f(a,b){for(var d,e=new c(a),f=0,g=b.randomBytes(2*a),h=0;f=0)throw new Error("data too long for modulus")}var l=i.toRed(j.mont(k.modulus)).redPow(new j(k.publicExponent)).fromRed().toArray();return new c(l)}return b}}).call(this,a("buffer").Buffer)},{"./mgf":260,"./xor":285,"bn.js":261,buffer:147,"parse-asn1":267}],285:[function(a,b,c){b.exports=function(a,b){for(var c=a.length,d=-1;++d0&&this._events[a].length>c&&(this._events[a].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[a].length),"function"==typeof console.trace&&console.trace())}return this},d.prototype.on=d.prototype.addListener,d.prototype.once=function(a,b){function c(){this.removeListener(a,c),d||(d=!0,b.apply(this,arguments))}if(!e(b))throw TypeError("listener must be a function");var d=!1;return c.listener=b,this.on(a,c),this},d.prototype.removeListener=function(a,b){var c,d,f,h;if(!e(b))throw TypeError("listener must be a function");if(!this._events||!this._events[a])return this;if(c=this._events[a],f=c.length,d=-1,c===b||e(c.listener)&&c.listener===b)delete this._events[a],this._events.removeListener&&this.emit("removeListener",a,b);else if(g(c)){for(h=f;h-- >0;)if(c[h]===b||c[h].listener&&c[h].listener===b){d=h;break}if(d<0)return this;1===c.length?(c.length=0,delete this._events[a]):c.splice(d,1),this._events.removeListener&&this.emit("removeListener",a,b)}return this},d.prototype.removeAllListeners=function(a){var b,c;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[a]&&delete this._events[a],this;if(0===arguments.length){for(b in this._events)"removeListener"!==b&&this.removeAllListeners(b);return this.removeAllListeners("removeListener"),this._events={},this}if(c=this._events[a],e(c))this.removeListener(a,c);else for(;c.length;)this.removeListener(a,c[c.length-1]);return delete this._events[a],this},d.prototype.listeners=function(a){var b;return b=this._events&&this._events[a]?e(this._events[a])?[this._events[a]]:this._events[a].slice():[]},d.listenerCount=function(a,b){var c;return c=a._events&&a._events[b]?e(a._events[b])?1:a._events[b].length:0}},{}],288:[function(a,b,c){var d=b.exports,e=(a("events").EventEmitter,a("./lib/request")),f=a("url");d.request=function(a,b){"string"==typeof a&&(a=f.parse(a)),a||(a={}),a.host||a.port||(a.port=parseInt(window.location.port,10)),!a.host&&a.hostname&&(a.host=a.hostname),a.protocol||(a.scheme?a.protocol=a.scheme+":":a.protocol=window.location.protocol),a.host||(a.host=window.location.hostname||window.location.host),/:/.test(a.host)&&(a.port||(a.port=a.host.split(":")[1]),a.host=a.host.split(":")[0]),a.port||(a.port="https:"==a.protocol?443:80);var c=new e(new g,a);return b&&c.on("response",b),c},d.get=function(a,b){a.method="GET";var c=d.request(a,b);return c.end(),c},d.Agent=function(){},d.Agent.defaultMaxSockets=4;var g=function(){if("undefined"==typeof window)throw new Error("no window object present");if(window.XMLHttpRequest)return window.XMLHttpRequest;if(window.ActiveXObject){for(var a=["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.3.0","Microsoft.XMLHTTP"],b=0;bthis.offset&&(this.emit("data",b.slice(this.offset)),this.offset=b.length))};var i=Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)}},{stream:312,util:316}],291:[function(a,b,c){!function(){function a(a){this.message=a}var b="undefined"!=typeof c?c:this,d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";a.prototype=new Error,a.prototype.name="InvalidCharacterError",b.btoa||(b.btoa=function(b){for(var c,e,f=0,g=d,h="";b.charAt(0|f)||(g="=",f%1);h+=g.charAt(63&c>>8-f%1*8)){if(e=b.charCodeAt(f+=.75),e>255)throw new a("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.");c=c<<8|e}return h}),b.atob||(b.atob=function(b){if(b=b.replace(/=+$/,""),b.length%4==1)throw new a("'atob' failed: The string to be decoded is not correctly encoded.");for(var c,e,f=0,g=0,h="";e=b.charAt(g++);~e&&(c=f%4?64*c+e:e,f++%4)?h+=String.fromCharCode(255&c>>(-2*f&6)):0)e=d.indexOf(e);return h})}()},{}],292:[function(a,b,c){var d=a("http"),e=b.exports;for(var f in d)d.hasOwnProperty(f)&&(e[f]=d[f]);e.request=function(a,b){return a||(a={}),a.scheme="https",d.request.call(this,a,b)}},{http:288}],293:[function(a,b,c){"function"==typeof Object.create?b.exports=function(a,b){a.super_=b,a.prototype=Object.create(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})}:b.exports=function(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},{}],294:[function(a,b,c){b.exports=Array.isArray||function(a){return"[object Array]"==Object.prototype.toString.call(a)}},{}],295:[function(a,b,c){(function(a){function b(a,b){for(var c=0,d=a.length-1;d>=0;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}function d(a,b){if(a.filter)return a.filter(b);for(var c=[],d=0;d=-1&&!e;f--){var g=f>=0?arguments[f]:a.cwd();if("string"!=typeof g)throw new TypeError("Arguments to path.resolve must be strings");g&&(c=g+"/"+c,e="/"===g.charAt(0))}return c=b(d(c.split("/"),function(a){return!!a}),!e).join("/"),(e?"/":"")+c||"."},c.normalize=function(a){var e=c.isAbsolute(a),f="/"===g(a,-1);return a=b(d(a.split("/"),function(a){return!!a}),!e).join("/"),a||e||(a="."),a&&f&&(a+="/"),(e?"/":"")+a},c.isAbsolute=function(a){return"/"===a.charAt(0)},c.join=function(){var a=Array.prototype.slice.call(arguments,0);return c.normalize(d(a,function(a,b){if("string"!=typeof a)throw new TypeError("Arguments to path.join must be strings");return a}).join("/"))},c.relative=function(a,b){function d(a){for(var b=0;b=0&&""===a[c];c--);return b>c?[]:a.slice(b,c-b+1)}a=c.resolve(a).substr(1),b=c.resolve(b).substr(1);for(var e=d(a.split("/")),f=d(b.split("/")),g=Math.min(e.length,f.length),h=g,i=0;i=55296&&b<=56319&&e65535&&(a-=65536,b+=K(a>>>10&1023|55296),a=56320|1023&a),b+=K(a)}).join("")}function j(a){return a-48<10?a-22:a-65<26?a-65:a-97<26?a-97:w}function k(a,b){return a+22+75*(a<26)-((0!=b)<<5)}function l(a,b,c){var d=0;for(a=c?J(a/A):a>>1,a+=J(a/b);a>I*y>>1;d+=w)a=J(a/I);return J(d+(I+1)*a/(a+z))}function m(a){var b,c,d,f,g,h,k,m,n,o,p=[],q=a.length,r=0,s=C,t=B;for(c=a.lastIndexOf(D),c<0&&(c=0),d=0;d=128&&e("not-basic"),p.push(a.charCodeAt(d));for(f=c>0?c+1:0;f=q&&e("invalid-input"),m=j(a.charCodeAt(f++)),(m>=w||m>J((v-r)/h))&&e("overflow"),r+=m*h,n=k<=t?x:k>=t+y?y:k-t,!(mJ(v/o)&&e("overflow"),h*=o;b=p.length+1,t=l(r-g,b,0==g),J(r/b)>v-s&&e("overflow"),s+=J(r/b),r%=b,p.splice(r++,0,s)}return i(p)}function n(a){var b,c,d,f,g,i,j,m,n,o,p,q,r,s,t,u=[];for(a=h(a),q=a.length,b=C,c=0,g=B,i=0;i=b&&pJ((v-c)/r)&&e("overflow"),c+=(j-b)*r,b=j,i=0;iv&&e("overflow"),p==b){for(m=c,n=w;o=n<=g?x:n>=g+y?y:n-g,!(m= 0x80 (not a basic code point)","invalid-input":"Invalid input"},I=w-x,J=Math.floor,K=String.fromCharCode;if(t={version:"1.2.4",ucs2:{decode:h,encode:i},decode:m,encode:n,toASCII:p,toUnicode:o},"function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",function(){return t});else if(q&&!q.nodeType)if(r)r.exports=t;else for(u in t)t.hasOwnProperty(u)&&(q[u]=t[u]);else d.punycode=t}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],298:[function(a,b,c){"use strict";function d(a,b){return Object.prototype.hasOwnProperty.call(a,b)}b.exports=function(a,b,c,f){b=b||"&",c=c||"=";var g={};if("string"!=typeof a||0===a.length)return g;var h=/\+/g;a=a.split(b);var i=1e3;f&&"number"==typeof f.maxKeys&&(i=f.maxKeys);var j=a.length;i>0&&j>i&&(j=i);for(var k=0;k=0?(l=p.substr(0,q),m=p.substr(q+1)):(l=p,m=""),n=decodeURIComponent(l),o=decodeURIComponent(m),d(g,n)?e(g[n])?g[n].push(o):g[n]=[g[n],o]:g[n]=o}return g};var e=Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)}},{}],299:[function(a,b,c){"use strict";function d(a,b){if(a.map)return a.map(b);for(var c=[],d=0;d0)if(b.ended&&!e){var h=new Error("stream.push() after EOF");a.emit("error",h)}else if(b.endEmitted&&e){var h=new Error("stream.unshift() after end event");a.emit("error",h)}else!b.decoder||e||d||(c=b.decoder.write(c)),b.length+=b.objectMode?1:c.length,e?b.buffer.unshift(c):(b.reading=!1,b.buffer.push(c)),b.needReadable&&l(a),n(a,b);else e||(b.reading=!1);return g(b)}function g(a){return!a.ended&&(a.needReadable||a.length=D)a=D;else{a--;for(var b=1;b<32;b<<=1)a|=a>>b;a++}return a}function i(a,b){return 0===b.length&&b.ended?0:b.objectMode?0===a?0:1:null===a||isNaN(a)?b.flowing&&b.buffer.length?b.buffer[0].length:b.length:a<=0?0:(a>b.highWaterMark&&(b.highWaterMark=h(a)),a>b.length?b.ended?b.length:(b.needReadable=!0,0):a)}function j(a,b){var c=null;return y.isBuffer(b)||"string"==typeof b||null===b||void 0===b||a.objectMode||(c=new TypeError("Invalid non-string/buffer chunk")),c}function k(a,b){if(b.decoder&&!b.ended){var c=b.decoder.end();c&&c.length&&(b.buffer.push(c),b.length+=b.objectMode?1:c.length)}b.ended=!0,b.length>0?l(a):u(a)}function l(a){var b=a._readableState;b.needReadable=!1,b.emittedReadable||(b.emittedReadable=!0,b.sync?c.nextTick(function(){m(a)}):m(a))}function m(a){a.emit("readable")}function n(a,b){b.readingMore||(b.readingMore=!0,c.nextTick(function(){o(a,b)}))}function o(a,b){for(var c=b.length;!b.reading&&!b.flowing&&!b.ended&&b.length0)return;return 0===d.pipesCount?(d.flowing=!1,void(z.listenerCount(a,"data")>0&&s(a))):void(d.ranOut=!0)}function r(){this._readableState.ranOut&&(this._readableState.ranOut=!1,q(this))}function s(a,b){var d=a._readableState;if(d.flowing)throw new Error("Cannot switch to old mode now.");var e=b||!1,f=!1;a.readable=!0,a.pipe=A.prototype.pipe,a.on=a.addListener=A.prototype.on,a.on("readable",function(){f=!0;for(var b;!e&&null!==(b=a.read());)a.emit("data",b);null===b&&(f=!1,a._readableState.needReadable=!0)}),a.pause=function(){e=!0,this.emit("pause")},a.resume=function(){e=!1,f?c.nextTick(function(){a.emit("readable")}):this.read(0),this.emit("resume")},a.emit("readable")}function t(a,b){var c,d=b.buffer,e=b.length,f=!!b.decoder,g=!!b.objectMode;if(0===d.length)return null;if(0===e)c=null;else if(g)c=d.shift();else if(!a||a>=e)c=f?d.join(""):y.concat(d,e),d.length=0;else if(a0)throw new Error("endReadable called on non-empty stream");!b.endEmitted&&b.calledRead&&(b.ended=!0,c.nextTick(function(){b.endEmitted||0!==b.length||(b.endEmitted=!0,a.readable=!1,a.emit("end"))}))}function v(a,b){for(var c=0,d=a.length;c0)&&(b.emittedReadable=!1),0===a&&b.needReadable&&(b.length>=b.highWaterMark||b.ended))return l(this),null;if(a=i(a,b),0===a&&b.ended)return c=null,b.length>0&&b.decoder&&(c=t(a,b),b.length-=c.length),0===b.length&&u(this),c;var e=b.needReadable;return b.length-a<=b.highWaterMark&&(e=!0),(b.ended||b.reading)&&(e=!1),e&&(b.reading=!0,b.sync=!0,0===b.length&&(b.needReadable=!0),this._read(b.highWaterMark),b.sync=!1),e&&!b.reading&&(a=i(d,b)),c=a>0?t(a,b):null,null===c&&(b.needReadable=!0,a=0),b.length-=a,0!==b.length||b.ended||(b.needReadable=!0),b.ended&&!b.endEmitted&&0===b.length&&u(this),c},e.prototype._read=function(a){this.emit("error",new Error("not implemented"))},e.prototype.pipe=function(a,b){function d(a){a===k&&f()}function e(){a.end()}function f(){a.removeListener("close",h),a.removeListener("finish",i),a.removeListener("drain",o),a.removeListener("error",g),a.removeListener("unpipe",d),k.removeListener("end",e),k.removeListener("end",f),a._writableState&&!a._writableState.needDrain||o()}function g(b){j(),a.removeListener("error",g), -0===z.listenerCount(a,"error")&&a.emit("error",b)}function h(){a.removeListener("finish",i),j()}function i(){a.removeListener("close",h),j()}function j(){k.unpipe(a)}var k=this,l=this._readableState;switch(l.pipesCount){case 0:l.pipes=a;break;case 1:l.pipes=[l.pipes,a];break;default:l.pipes.push(a)}l.pipesCount+=1;var m=(!b||b.end!==!1)&&a!==c.stdout&&a!==c.stderr,n=m?e:f;l.endEmitted?c.nextTick(n):k.once("end",n),a.on("unpipe",d);var o=p(k);return a.on("drain",o),a._events&&a._events.error?x(a._events.error)?a._events.error.unshift(g):a._events.error=[g,a._events.error]:a.on("error",g),a.once("close",h),a.once("finish",i),a.emit("pipe",k),l.flowing||(this.on("readable",r),l.flowing=!0,c.nextTick(function(){q(k)})),a},e.prototype.unpipe=function(a){var b=this._readableState;if(0===b.pipesCount)return this;if(1===b.pipesCount)return a&&a!==b.pipes?this:(a||(a=b.pipes),b.pipes=null,b.pipesCount=0,this.removeListener("readable",r),b.flowing=!1,a&&a.emit("unpipe",this),this);if(!a){var c=b.pipes,d=b.pipesCount;b.pipes=null,b.pipesCount=0,this.removeListener("readable",r),b.flowing=!1;for(var e=0;e=this.charLength-this.charReceived?this.charLength-this.charReceived:a.length;if(a.copy(this.charBuffer,this.charReceived,0,c),this.charReceived+=c,this.charReceived=55296&&d<=56319)){if(this.charReceived=this.charLength=0,0===a.length)return b;break}this.charLength+=this.surrogateSize,b=""}this.detectIncompleteChar(a);var e=a.length;this.charLength&&(a.copy(this.charBuffer,0,a.length-this.charReceived,e),e-=this.charReceived),b+=a.toString(this.encoding,0,e);var e=b.length-1,d=b.charCodeAt(e);if(d>=55296&&d<=56319){var f=this.surrogateSize;return this.charLength+=f,this.charReceived+=f,this.charBuffer.copy(this.charBuffer,f,0,f),a.copy(this.charBuffer,0,0,f),b.substring(0,e)}return b},j.prototype.detectIncompleteChar=function(a){for(var b=a.length>=3?3:a.length;b>0;b--){var c=a[a.length-b];if(1==b&&c>>5==6){this.charLength=2;break}if(b<=2&&c>>4==14){this.charLength=3;break}if(b<=3&&c>>3==30){this.charLength=4;break}}this.charReceived=b},j.prototype.end=function(a){var b="";if(a&&a.length&&(b=this.write(a)),this.charReceived){var c=this.charReceived,d=this.charBuffer,e=this.encoding;b+=d.slice(0,c).toString(e)}return b}},{buffer:147}],314:[function(a,b,c){function d(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function e(a,b,c){if(a&&j(a)&&a instanceof d)return a;var e=new d;return e.parse(a,b,c),e}function f(a){return i(a)&&(a=e(a)),a instanceof d?a.format():d.prototype.format.call(a)}function g(a,b){return e(a,!1,!0).resolve(b)}function h(a,b){return a?e(a,!1,!0).resolveObject(b):b}function i(a){return"string"==typeof a}function j(a){return"object"==typeof a&&null!==a}function k(a){return null===a}function l(a){return null==a}var m=a("punycode");c.parse=e,c.resolve=g,c.resolveObject=h,c.format=f,c.Url=d;var n=/^([a-z0-9.+-]+:)/i,o=/:[0-9]*$/,p=["<",">",'"',"`"," ","\r","\n","\t"],q=["{","}","|","\\","^","`"].concat(p),r=["'"].concat(q),s=["%","/","?",";","#"].concat(r),t=["/","?","#"],u=255,v=/^[a-z0-9A-Z_-]{0,63}$/,w=/^([a-z0-9A-Z_-]{0,63})(.*)$/,x={javascript:!0,"javascript:":!0},y={javascript:!0,"javascript:":!0},z={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},A=a("querystring");d.prototype.parse=function(a,b,c){if(!i(a))throw new TypeError("Parameter 'url' must be a string, not "+typeof a);var d=a;d=d.trim();var e=n.exec(d);if(e){e=e[0];var f=e.toLowerCase();this.protocol=f,d=d.substr(e.length)}if(c||e||d.match(/^\/\/[^@\/]+@[^@\/]+/)){var g="//"===d.substr(0,2);!g||e&&y[e]||(d=d.substr(2),this.slashes=!0)}if(!y[e]&&(g||e&&!z[e])){for(var h=-1,j=0;j127?"x":C[E];if(!D.match(v)){var G=q.slice(0,j),H=q.slice(j+1),I=C.match(w);I&&(G.push(I[1]),H.unshift(I[2])),H.length&&(d="/"+H.join(".")+d),this.hostname=G.join(".");break}}}if(this.hostname.length>u?this.hostname="":this.hostname=this.hostname.toLowerCase(),!p){for(var J=this.hostname.split("."),K=[],j=0;j0)&&c.host.split("@");q&&(c.auth=q.shift(),c.host=c.hostname=q.shift())}return c.search=a.search,c.query=a.query,k(c.pathname)&&k(c.search)||(c.path=(c.pathname?c.pathname:"")+(c.search?c.search:"")),c.href=c.format(),c}if(!o.length)return c.pathname=null,c.search?c.path="/"+c.search:c.path=null,c.href=c.format(),c;for(var r=o.slice(-1)[0],s=(c.host||a.host)&&("."===r||".."===r)||""===r,t=0,u=o.length;u>=0;u--)r=o[u],"."==r?o.splice(u,1):".."===r?(o.splice(u,1),t++):t&&(o.splice(u,1),t--);if(!m&&!n)for(;t--;t)o.unshift("..");!m||""===o[0]||o[0]&&"/"===o[0].charAt(0)||o.unshift(""),s&&"/"!==o.join("/").substr(-1)&&o.push("");var v=""===o[0]||o[0]&&"/"===o[0].charAt(0);if(p){c.hostname=c.host=v?"":o.length?o.shift():"";var q=!!(c.host&&c.host.indexOf("@")>0)&&c.host.split("@");q&&(c.auth=q.shift(),c.host=c.hostname=q.shift())}return m=m||c.host&&o.length,m&&!v&&o.unshift(""),o.length?c.pathname=o.join("/"):(c.pathname=null,c.path=null),k(c.pathname)&&k(c.search)||(c.path=(c.pathname?c.pathname:"")+(c.search?c.search:"")),c.auth=a.auth||c.auth,c.slashes=c.slashes||a.slashes,c.href=c.format(),c},d.prototype.parseHost=function(){var a=this.host,b=o.exec(a);b&&(b=b[0],":"!==b&&(this.port=b.substr(1)),a=a.substr(0,a.length-b.length)),a&&(this.hostname=a)}},{punycode:297,querystring:300}],315:[function(a,b,c){b.exports=function(a){return a&&"object"==typeof a&&"function"==typeof a.copy&&"function"==typeof a.fill&&"function"==typeof a.readUInt8}},{}],316:[function(a,b,c){(function(b,d){function e(a,b){var d={seen:[],stylize:g};return arguments.length>=3&&(d.depth=arguments[2]),arguments.length>=4&&(d.colors=arguments[3]),p(b)?d.showHidden=b:b&&c._extend(d,b),v(d.showHidden)&&(d.showHidden=!1),v(d.depth)&&(d.depth=2),v(d.colors)&&(d.colors=!1),v(d.customInspect)&&(d.customInspect=!0),d.colors&&(d.stylize=f),i(d,a,d.depth)}function f(a,b){var c=e.styles[b];return c?"["+e.colors[c][0]+"m"+a+"["+e.colors[c][1]+"m":a}function g(a,b){return a}function h(a){var b={};return a.forEach(function(a,c){b[a]=!0}),b}function i(a,b,d){if(a.customInspect&&b&&A(b.inspect)&&b.inspect!==c.inspect&&(!b.constructor||b.constructor.prototype!==b)){var e=b.inspect(d,a);return t(e)||(e=i(a,e,d)),e}var f=j(a,b);if(f)return f;var g=Object.keys(b),p=h(g);if(a.showHidden&&(g=Object.getOwnPropertyNames(b)),z(b)&&(g.indexOf("message")>=0||g.indexOf("description")>=0))return k(b);if(0===g.length){if(A(b)){var q=b.name?": "+b.name:"";return a.stylize("[Function"+q+"]","special")}if(w(b))return a.stylize(RegExp.prototype.toString.call(b),"regexp");if(y(b))return a.stylize(Date.prototype.toString.call(b),"date");if(z(b))return k(b)}var r="",s=!1,u=["{","}"];if(o(b)&&(s=!0,u=["[","]"]),A(b)){var v=b.name?": "+b.name:"";r=" [Function"+v+"]"}if(w(b)&&(r=" "+RegExp.prototype.toString.call(b)),y(b)&&(r=" "+Date.prototype.toUTCString.call(b)),z(b)&&(r=" "+k(b)),0===g.length&&(!s||0==b.length))return u[0]+r+u[1];if(d<0)return w(b)?a.stylize(RegExp.prototype.toString.call(b),"regexp"):a.stylize("[Object]","special");a.seen.push(b);var x;return x=s?l(a,b,d,p,g):g.map(function(c){return m(a,b,d,p,c,s)}),a.seen.pop(),n(x,r,u)}function j(a,b){if(v(b))return a.stylize("undefined","undefined");if(t(b)){var c="'"+JSON.stringify(b).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return a.stylize(c,"string")}return s(b)?a.stylize(""+b,"number"):p(b)?a.stylize(""+b,"boolean"):q(b)?a.stylize("null","null"):void 0}function k(a){return"["+Error.prototype.toString.call(a)+"]"}function l(a,b,c,d,e){for(var f=[],g=0,h=b.length;g-1&&(h=f?h.split("\n").map(function(a){return" "+a}).join("\n").substr(2):"\n"+h.split("\n").map(function(a){return" "+a}).join("\n"))):h=a.stylize("[Circular]","special")),v(g)){if(f&&e.match(/^\d+$/))return h;g=JSON.stringify(""+e),g.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(g=g.substr(1,g.length-2),g=a.stylize(g,"name")):(g=g.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),g=a.stylize(g,"string"))}return g+": "+h}function n(a,b,c){var d=0,e=a.reduce(function(a,b){return d++,b.indexOf("\n")>=0&&d++,a+b.replace(/\u001b\[\d\d?m/g,"").length+1},0);return e>60?c[0]+(""===b?"":b+"\n ")+" "+a.join(",\n ")+" "+c[1]:c[0]+b+" "+a.join(", ")+" "+c[1]}function o(a){return Array.isArray(a)}function p(a){return"boolean"==typeof a}function q(a){return null===a}function r(a){return null==a}function s(a){return"number"==typeof a}function t(a){return"string"==typeof a}function u(a){return"symbol"==typeof a}function v(a){return void 0===a}function w(a){return x(a)&&"[object RegExp]"===C(a)}function x(a){return"object"==typeof a&&null!==a}function y(a){return x(a)&&"[object Date]"===C(a)}function z(a){return x(a)&&("[object Error]"===C(a)||a instanceof Error)}function A(a){return"function"==typeof a}function B(a){return null===a||"boolean"==typeof a||"number"==typeof a||"string"==typeof a||"symbol"==typeof a||"undefined"==typeof a}function C(a){return Object.prototype.toString.call(a)}function D(a){return a<10?"0"+a.toString(10):a.toString(10)}function E(){var a=new Date,b=[D(a.getHours()),D(a.getMinutes()),D(a.getSeconds())].join(":");return[a.getDate(),J[a.getMonth()],b].join(" ")}function F(a,b){return Object.prototype.hasOwnProperty.call(a,b)}var G=/%[sdj%]/g;c.format=function(a){if(!t(a)){for(var b=[],c=0;c=f)return a;switch(a){case"%s":return String(d[c++]);case"%d":return Number(d[c++]);case"%j":try{return JSON.stringify(d[c++])}catch(a){return"[Circular]"}default:return a}}),h=d[c];c object.";case 1101:return"The number of folders to the parent folder would exceed the system limitation."}if("SYNO.FileStation.Rename"===b)switch(a){case 1200:return"Failed to rename it. More information in object."}if("SYNO.FileStation.CopyMove"===b)switch(a){case 1e3:return"Failed to copy files/folders. More information in object.";case 1001:return"Failed to move files/folders. More information in object.";case 1002:return"An error occurred at the destination. More information in object.";case 1003:return"Cannot overwrite or skip the existing file because no overwrite parameter is given.";case 1004:return"File cannot overwrite a folder with the same name, or folder cannot overwrite a file with the same name.";case 1006:return"Cannot copy/move file/folder with special characters to a FAT32 file system.";case 1007:return"Cannot copy/move a file bigger than 4G to a FAT32 file system."}if("SYNO.FileStation.Delete"===b)switch(a){case 900:return"Failed to delete file(s)/folder(s). More information in object."}if("SYNO.FileStation.Extract"===b)switch(a){case 1400:return"Failed to extract files.";case 1401:return"Cannot open the file as archive.";case 1402:return"Failed to read archive data error";case 1403:return"Wrong password.";case 1404:return"Failed to get the file and dir list in an archive.";case 1405:return"Failed to find the item ID in an archive file."}if("SYNO.FileStation.Compress"===b)switch(a){case 1300:return"Failed to compress files/folders.";case 1301:return"Cannot create the archive because the given archive name is too long."}switch(a){case 400:return"Invalid parameter of file operation";case 401:return"Unknown error of file operation";case 402:return"System is too busy";case 403:return"Invalid user does this file operation";case 404:return"Invalid group does this file operation";case 405:return"Invalid user and group does this file operation";case 406:return"Can't get user/group information from the account server";case 407:return"Operation not permitted";case 408:return"No such file or directory";case 409:return"Non-supported file system";case 410:return"Failed to connect internet-based file system (ex: CIFS)";case 411:return"Read-only file system";case 412:return"Filename too long in the non-encrypted file system";case 413:return"Filename too long in the encrypted file system";case 414:return"File already exists";case 415:return"Disk quota exceeded";case 416:return"No space left on device";case 417:return"Input/output error";case 418:return"Illegal name or path";case 419:return"Illegal file name";case 420:return"Illegal file name on FAT file system";case 421:return"Device or resource busy";case 599:return"No such task of the file operation"}return c.__super__.error.apply(this,arguments)},c}(AuthenticatedAPI),c.exports=g}(modules,c,b,void 0,void 0),c.exports}),setModule("SurveillanceStation",function(){var b,c;return c={},b=c.exports={},function(b,c,d,e,f){var g;return g=function(b){function c(a){this.syno=a,c.__super__.constructor.call(this,this.syno),this.sessionName="SurveillanceStation",this.syno.createFunctionsFor(this,["SYNO.SurveillanceStation"])}return a(c,b),c.prototype.getMethods=function(a,b){var c,d,e,f,g;return f=["constructor","request","requestAPI","getMethods","loadDefinitions","error"],e=function(){var a;a=[];for(d in this)g=this[d],"function"==typeof g&&a.push(d);return a}.call(this),c=e.filter(function(a){return f.indexOf(a)===-1}),b(c)},c.prototype.error=function(a,b){switch(a){case 400:return"Execution failed";case 401:return"Parameter invalid";case 402:return"Camera disabled"}switch(a){case 400:return"Execution failed";case 401:return"Parameter invalid"}if("SYNO.SurveillanceStation.Device"===b)switch(a){case 400:return"Execution failed";case 401:return"Service is not enabled"}if("SYNO.SurveillanceStation.Notification"===b)switch(a){case 400:return"Execution failed"}return c.__super__.error.apply(this,arguments)},c}(AuthenticatedAPI),c.exports=g}(modules,c,b,void 0,void 0),c.exports}),setModule("Syno",function(){var a,b;return b={},a=b.exports={},function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;return s=require("request"),q=require("path"),r=require("lodash"),g=r.defaults,o=r.mapValues,m=r.keys,v=r.values,k=r.flatten,i=r.filter,j=r.first,n=r.last,t=r.some,p=r.merge,l=r.isArray,u=r.startsWith,h=r.endsWith,f=function(){function a(a){if(g(this,a,c),this.debug&&console.log("[DEBUG] : Account: "+this.account),this.debug&&console.log("[DEBUG] : Password: "+this.passwd),this.debug&&console.log("[DEBUG] : Host: "+this.host),this.debug&&console.log("[DEBUG] : Port: "+this.port),this.debug&&console.log("[DEBUG] : API: "+this.apiVersion),this.debug&&console.log("[DEBUG] : Ignore certificate errors: "+this.ignoreCertificateErrors),!this.account)throw new Error("Did not specified `account` for syno");if(!this.passwd)throw new Error("Did not specified `passwd` for syno");if(!new RegExp(b.join("|")).test(this.apiVersion))throw new Error("Api version: "+this.apiVersion+" is not available. Available versions are: "+b.join(", "));this.request=s.defaults({rejectUnauthorized:!this.ignoreCertificateErrors,json:!0}),this.debug&&(s.debug=!0),this.session=null,this.auth=new Auth(this),this.dsm=this.diskStationManager=new DSM(this),this.fs=this.fileStation=new FileStation(this),this.dl=this.downloadStation=new DownloadStation(this),this.as=this.audioStation=new AudioStation(this),this.vs=this.videoStation=new VideoStation(this),this.dtv=this.videoStationDTV=new VideoStationDTV(this),this.ss=this.surveillanceStation=new SurveillanceStation(this)}var b,c;return c={account:process.env.SYNO_ACCOUNT,passwd:process.env.SYNO_PASSWORD,protocol:process.env.SYNO_PROTOCOL||"http",host:process.env.SYNO_HOST||"localhost",port:process.env.SYNO_PORT||5e3,apiVersion:process.env.SYNO_API_VERSION||"6.0.2",debug:process.env.SYNO_DEBUG||!1,ignoreCertificateErrors:process.env.SYNO_IGNORE_CERTIFICATE_ERRORS||!1},b=["5.0","5.1","5.2","6.0","6.0.1","6.0.2"],a.prototype.loadDefinitions=function(){return this.definitions?this.definitions:(majorVersion=this.apiVersion.charAt(0)+".x",this.definitions=JSON.parse('{\n "SYNO.API.Info": {\n "path": "query.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "query"\n ]\n }\n },\n "SYNO.API.Auth": {\n "path": "DownloadStation/auth.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "login",\n "logout"\n ]\n }\n },\n "SYNO.API.OTP": {\n "path": "otp.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "setup"\n ]\n }\n },\n "SYNO.API.Encryption": {\n "path": "encryption.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.VideoStation.Info": {\n "path": "VideoStation/info.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.VideoStation.Video": {\n "path": "VideoStation/video.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "download",\n "getinfo",\n "delete_symlink"\n ],\n "2": [\n "download",\n "delete",\n "getinfo",\n "delete_symlink"\n ],\n "3": [\n "download",\n "delete",\n "getinfo",\n "delete_symlink",\n "get_track_info"\n ]\n }\n },\n "SYNO.VideoStation.Movie": {\n "path": "VideoStation/movie.cgi",\n "minVersion": 1,\n "maxVersion": 4,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo",\n "edit"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "edit",\n "set_watched"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "set_watched"\n ],\n "4": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "set_watched",\n "set_rating"\n ]\n }\n },\n "SYNO.VideoStation.TVShow": {\n "path": "VideoStation/tvshow.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo",\n "edit"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "edit"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "edit"\n ]\n }\n },\n "SYNO.VideoStation.TVShowEpisode": {\n "path": "VideoStation/tvshow_episode.cgi",\n "minVersion": 1,\n "maxVersion": 4,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo",\n "edit",\n "edit_adv"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "edit",\n "edit_adv",\n "set_watched"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "edit_adv",\n "set_watched"\n ],\n "4": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "edit_adv",\n "set_watched",\n "set_rating"\n ]\n }\n },\n "SYNO.VideoStation.HomeVideo": {\n "path": "VideoStation/homevideo.cgi",\n "minVersion": 1,\n "maxVersion": 4,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo",\n "edit"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "edit",\n "set_watched"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "set_watched"\n ],\n "4": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "set_watched",\n "set_rating"\n ]\n }\n },\n "SYNO.VideoStation.TVRecording": {\n "path": "VideoStation/tvrecord.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo",\n "edit"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "edit",\n "set_watched"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "set_watched"\n ]\n }\n },\n "SYNO.VideoStation.Collection": {\n "path": "VideoStation/collection.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "video_list",\n "search",\n "create",\n "delete",\n "edit",\n "addvideo",\n "deletevideo"\n ],\n "2": [\n "list",\n "video_list",\n "search",\n "create",\n "delete",\n "edit",\n "addvideo",\n "deletevideo",\n "getinfo",\n "create_smart",\n "edit_smart"\n ],\n "3": [\n "list",\n "video_list",\n "search",\n "create",\n "delete",\n "edit",\n "addvideo",\n "deletevideo",\n "getinfo",\n "create_smart",\n "edit_smart"\n ]\n }\n },\n "SYNO.VideoStation.Metadata": {\n "path": "VideoStation/metadata.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ],\n "3": [\n "list"\n ]\n }\n },\n "SYNO.VideoStation.Poster": {\n "path": "VideoStation/poster.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "getimage",\n "setimage"\n ],\n "2": [\n "getimage",\n "setimage"\n ],\n "3": [\n "getimage",\n "setimage",\n "deleteimage"\n ]\n }\n },\n "SYNO.VideoStataion.Poster": {\n "path": "VideoStation/poster.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getimage",\n "setimage"\n ]\n }\n },\n "SYNO.VideoStation.Streaming": {\n "path": "VideoStation/vtestreaming.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "open",\n "stream",\n "close"\n ],\n "2": [\n "open",\n "stream",\n "close"\n ],\n "3": [\n "open",\n "stream",\n "close"\n ]\n }\n },\n "SYNO.DTV.ChannelScan": {\n "path": "VideoStation/channelscan.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getcountry",\n "getregion",\n "getconfig",\n "start",\n "stop",\n "status"\n ]\n }\n },\n "SYNO.DTV.DVBSScan": {\n "path": "VideoStation/dvbsscan.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getconfig",\n "get_satellite",\n "create_satellite",\n "edit_satellite",\n "delete_satellite",\n "get_lnb",\n "create_lnb",\n "edit_lnb",\n "delete_lnb",\n "get_tp",\n "get_tp_default",\n "save_tp",\n "start",\n "stop",\n "status"\n ]\n }\n },\n "SYNO.DTV.Channel": {\n "path": "VideoStation/channellist.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "getinfo",\n "delete_all_channels",\n "edit"\n ]\n }\n },\n "SYNO.DTV.Program": {\n "path": "VideoStation/programlist.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "search",\n "update"\n ]\n }\n },\n "SYNO.DTV.Schedule": {\n "path": "VideoStation/schedule_recording.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "create",\n "delete",\n "delete_passed",\n "create_repeat",\n "getinfo_repeat",\n "edit_repeat",\n "delete_repeat",\n "getinfo_userdefine",\n "create_userdefine",\n "edit_userdefine",\n "delete_userdefine"\n ]\n }\n },\n "SYNO.DTV.Controller": {\n "path": "VideoStation/dtvcontrol.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getchannel",\n "setchannel"\n ]\n }\n },\n "SYNO.DTV.Streaming": {\n "path": "VideoStation/dtvstreaming.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "open",\n "stream",\n "close"\n ]\n }\n },\n "SYNO.DTV.Statistic": {\n "path": "VideoStation/dtvstatistic.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.DTV.Tuner": {\n "path": "VideoStation/tuner.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "getinfo"\n ]\n }\n },\n "SYNO.VideoStation.Subtitle": {\n "path": "VideoStation/subtitle.cgi",\n "minVersion": 1,\n "maxVersion": 4,\n "methods": {\n "1": [\n "list",\n "get"\n ],\n "2": [\n "list",\n "get"\n ],\n "3": [\n "list",\n "get",\n "search",\n "download"\n ],\n "4": [\n "list",\n "get",\n "search",\n "download",\n "discover"\n ]\n }\n },\n "SYNO.VideoStation.AudioTrack": {\n "path": "VideoStation/audiotrack.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.VideoStation.Folder": {\n "path": "VideoStation/folder.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ]\n }\n },\n "SYNO.VideoStation.WatchStatus": {\n "path": "VideoStation/watchstatus.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo",\n "setinfo"\n ]\n }\n },\n "SYNO.VideoStation.Library": {\n "path": "VideoStation/library.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list",\n "set_visibility"\n ]\n }\n },\n "SYNO.VideoStation.Sharing": {\n "path": "VideoStation/sharing.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "get",\n "set"\n ]\n }\n },\n "SYNO.VideoStation.Misc": {\n "path": "VideoStation/misc.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "reset_timeout"\n ]\n }\n },\n "SYNO.VideoController.Playback": {\n "path": "VideoController/playback.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "play",\n "pause",\n "stop",\n "seek",\n "status"\n ],\n "2": [\n "play",\n "pause",\n "stop",\n "seek",\n "status",\n "set_repeat"\n ]\n }\n },\n "SYNO.VideoController.Volume": {\n "path": "VideoController/volume.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "setvolume",\n "getvolume"\n ]\n }\n },\n "SYNO.VideoController.Device": {\n "path": "VideoController/device.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.VideoController.Password": {\n "path": "VideoController/password.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "setpassword",\n "testpassword"\n ]\n }\n },\n "SYNO.SurveillanceStation.Device": {\n "path": "SurveillanceStation/device.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "ListVS",\n "ListCMS",\n "GetServiceSetting"\n ],\n "2": [\n "ListVS",\n "ListCMS",\n "GetServiceSetting"\n ]\n }\n },\n "SYNO.SurveillanceStation.Streaming": {\n "path": "SurveillanceStation/streaming.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "LiveStream",\n "EventStream"\n ],\n "2": [\n "LiveStream",\n "EventStream"\n ]\n }\n },\n "SYNO.SurveillanceStation.AudioStream": {\n "path": "SurveillanceStation/audioStreaming.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "Stream",\n "Query"\n ],\n "2": [\n "Stream",\n "Open",\n "Close",\n "Query"\n ]\n }\n },\n "SYNO.SurveillanceStation.VideoStream": {\n "path": "SurveillanceStation/videoStreaming.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "Stream",\n "Open",\n "Close",\n "Query"\n ]\n }\n },\n "SYNO.VideoStation.AcrossLibrary": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list_library": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list_movie": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation.Backdrop": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "add": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete_all": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation.OfflineConversion": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "restart": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "restart_all": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop_all": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.AcrossLibrary": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list_library": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list_movie": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Backdrop": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "add": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete_all": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Collection": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "add_video": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "create": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "create_smart": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_video": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit_smart": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list_video": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "add_video": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "create": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "create_smart": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_video": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit_smart": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list_video": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Controller.Device": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Controller.Password": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "test": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Controller.Playback": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "pause": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "play": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "seek": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_repeat": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "status": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ],\n "2": [\n {\n "pause": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "play": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "seek": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_repeat": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "status": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Controller.Volume": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.Channel": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "delete_all": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.ChannelScan": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get_country": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get_region": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "start": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "status": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.DVBSScan": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create_lnb": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "create_satellite": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_lnb": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_satellite": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit_lnb": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit_satellite": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit_tp": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get_default_tp": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get_lnb": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get_satellite": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get_tp": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "start": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "status": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.Program": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "search": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "update": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.Schedule": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "create_repeat": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "create_userdefine": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_passed": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_repeat": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_userdefine": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit_repeat": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit_userdefine": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "getinfo_repeat": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "getinfo_userdefine": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.Statistic": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.StreamController": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_streaming": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop_streaming": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.Streaming": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "close": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "open": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stream": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.StreamingNonAuth": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 0,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "stream": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false,\n "skipCheckIP": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.Tuner": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.File": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete_symlink": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "download": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get_track_info": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_watchstatus": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false,\n "skipCheckIP": true\n }\n }\n ],\n "2": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete_symlink": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "download": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get_playback_setting": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get_track_info": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_playback_setting": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_watchstatus": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false,\n "skipCheckIP": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Folder": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.HomeVideo": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_rating": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_watched": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ],\n "2": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_rating": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_watched": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "time_line": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Library": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_visibility": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Metadata": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Misc": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "reset_timeout": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Movie": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_rating": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_watched": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.OfflineConversion": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "restart": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "restart_all": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop_all": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.ParentalControl": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list_certificate": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list_user": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.PluginSearch": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "query": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "start": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Poster": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Setting.Folder": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Setting.Network": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get_preferred_interface": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_preferred_interface": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Setting.Personal": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Setting.PreAnalysis": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "trigger": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Sharing": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Streaming": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "close": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "open": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stream": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Subtitle": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "discover": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "download": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "search": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "discover": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "download": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "get_offset": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "search": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_offset": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.TVRecording": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list_channel": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list_program": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_watched": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.TVShow": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "edit": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.TVShowEpisode": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit_adv": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_rating": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_watched": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoPlayer.Subtitle": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.VideoPlayer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "allowDownload": true,\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Utils": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Utils.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "QRCode": {\n "allowSharing": true,\n "grantable": false,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.VisualStation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "Add": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Edit": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "Unlock": {\n "grantable": true\n }\n },\n {\n "FetchConfig": {\n "grantable": true\n }\n },\n {\n "vsCmsSync": {\n "grantable": true\n }\n },\n {\n "ReqNetConfig": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.VisualStation.Layout": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.VisualStation.Search": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Start": {\n "grantable": true\n }\n },\n {\n "Stop": {\n "grantable": true\n }\n },\n {\n "InfoGet": {\n "grantable": true\n }\n },\n {\n "SearchIP": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.VideoStreaming": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Stream": {\n "grantable": true\n }\n },\n {\n "Query": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.UserPrivilege": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/UserPrivilege/src/SYNO.SurveillanceStation.UserPrivilege.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "LoadProfile": {\n "grantable": true\n }\n },\n {\n "LoadOptions": {\n "grantable": true\n }\n },\n {\n "Detail": {\n "grantable": true\n }\n },\n {\n "CheckUsername": {\n "grantable": true\n }\n },\n {\n "CheckPwdrules": {\n "grantable": true\n }\n },\n {\n "CheckUserExist": {\n "grantable": true\n }\n },\n {\n "SaveOptions": {\n "grantable": true\n }\n },\n {\n "Cancel": {\n "grantable": true\n }\n },\n {\n "DeleteProfile": {\n "grantable": true\n }\n },\n {\n "EditUser": {\n "grantable": true\n }\n },\n {\n "EditPrivilege": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "DeleteUser": {\n "grantable": true\n }\n },\n {\n "CreateUser": {\n "grantable": true\n }\n },\n {\n "SaveViewMode": {\n "grantable": true\n }\n },\n {\n "CheckHomeEnable": {\n "grantable": true\n }\n },\n {\n "Download": {\n "grantable": true\n }\n },\n {\n "SetRemindQuickConnectTunnel": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.TaskQueue": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Clear": {\n "grantable": true\n }\n },\n {\n "GetSetting": {\n "grantable": true\n }\n },\n {\n "SetSetting": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.System": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Reboot": {\n "grantable": true\n }\n },\n {\n "Shutdown": {\n "grantable": true\n }\n },\n {\n "Network": {\n "grantable": true\n }\n },\n {\n "Info": {\n "grantable": true\n }\n },\n {\n "TimeGet": {\n "grantable": true\n }\n },\n {\n "TimeSet": {\n "grantable": true\n }\n },\n {\n "SyncNtp": {\n "grantable": true\n }\n },\n {\n "GetFirmwareInfo": {\n "grantable": true\n }\n },\n {\n "CheckUpgradeEnv": {\n "grantable": true\n }\n },\n {\n "Upgrade": {\n "grantable": true\n }\n },\n {\n "GetUpgradeProgress": {\n "grantable": true\n }\n },\n {\n "AutoUpdateEnable": {\n "grantable": true\n }\n },\n {\n "AutoUpdateDisable": {\n "grantable": true\n }\n },\n {\n "SystemLanguage": {\n "grantable": true\n }\n },\n {\n "SetWriteCache": {\n "grantable": true\n }\n },\n {\n "GetTlsProfile": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Stream": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "EventStream": {\n "grantable": true\n }\n },\n {\n "EventMultipartFetch": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Sort": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.SnapShot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "ChkFileExist": {\n "grantable": true\n }\n },\n {\n "Download": {\n "grantable": true\n }\n },\n {\n "ChkContainLocked": {\n "grantable": true\n }\n },\n {\n "GetSetting": {\n "grantable": true\n }\n },\n {\n "SaveSetting": {\n "grantable": true\n }\n },\n {\n "LoadSnapshot": {\n "grantable": true\n }\n },\n {\n "ChkSnapshotValid": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Edit": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "Unlock": {\n "grantable": true\n }\n },\n {\n "LockFiltered": {\n "grantable": true\n }\n },\n {\n "UnlockFiltered": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "DeleteFiltered": {\n "grantable": true\n }\n },\n {\n "TakeSnapshot": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Share": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "ListRecShare": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "CreateRecShare": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "DelRecShare": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "EditRecShare": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "ListUsingCam": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "CheckStorageMigrating": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "ListMountedFolder": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "CreateRemoteRecShare": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "ReconnetRemoteMount": {\n "allowDownload": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.RecordingPicker": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "EnumInterval": {\n "grantable": true\n }\n },\n {\n "RecordPartialInfo": {\n "grantable": true\n }\n },\n {\n "SearchAvaiDate": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Recording": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so",\n "maxVersion": 5,\n "methods": {\n "1": [\n {\n "Query": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "Query": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "Query": {\n "grantable": true\n }\n },\n {\n "DeleteMulti": {\n "grantable": true\n }\n },\n {\n "DeleteFilter": {\n "grantable": true\n }\n },\n {\n "DeleteAll": {\n "grantable": true\n }\n }\n ],\n "4": [\n {\n "Query": {\n "grantable": true\n }\n },\n {\n "DeleteMulti": {\n "grantable": true\n }\n },\n {\n "DeleteFilter": {\n "grantable": true\n }\n },\n {\n "DeleteAll": {\n "grantable": true\n }\n },\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "UnLock": {\n "grantable": true\n }\n },\n {\n "Trunc": {\n "grantable": true\n }\n },\n {\n "Keepalive": {\n "grantable": true\n }\n },\n {\n "Download": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "SaveMigrateEvent": {\n "grantable": true\n }\n },\n {\n "DelMigratedEvent": {\n "grantable": true\n }\n },\n {\n "CheckEventValid": {\n "grantable": true\n }\n },\n {\n "LoadAdvanced": {\n "grantable": true\n }\n },\n {\n "ApplyAdvanced": {\n "grantable": true\n }\n },\n {\n "UpdateIndex": {\n "grantable": true\n }\n }\n ],\n "5": [\n {\n "Query": {\n "grantable": true\n }\n },\n {\n "DeleteMulti": {\n "grantable": true\n }\n },\n {\n "DeleteFilter": {\n "grantable": true\n }\n },\n {\n "DeleteAll": {\n "grantable": true\n }\n },\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "UnLock": {\n "grantable": true\n }\n },\n {\n "LockFilter": {\n "grantable": true\n }\n },\n {\n "UnLockFilter": {\n "grantable": true\n }\n },\n {\n "Trunc": {\n "grantable": true\n }\n },\n {\n "Keepalive": {\n "grantable": true\n }\n },\n {\n "Download": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "SaveMigrateEvent": {\n "grantable": true\n }\n },\n {\n "DelMigratedEvent": {\n "grantable": true\n }\n },\n {\n "CheckEventValid": {\n "grantable": true\n }\n },\n {\n "LoadAdvanced": {\n "grantable": true\n }\n },\n {\n "ApplyAdvanced": {\n "grantable": true\n }\n },\n {\n "UpdateIndex": {\n "grantable": true\n }\n },\n {\n "EventFlushHeader": {\n "grantable": true\n }\n },\n {\n "PlayerGetProgress": {\n "grantable": true\n }\n },\n {\n "PlayerPauseResume": {\n "grantable": true\n }\n },\n {\n "EventSourceEnum": {\n "grantable": true\n }\n },\n {\n "EventEnumCam": {\n "grantable": true\n }\n },\n {\n "PlayerSetRate": {\n "grantable": true\n }\n },\n {\n "GetEventTime": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Recording.Export": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "CamEnum": {\n "grantable": true\n }\n },\n {\n "CheckAvailableExport": {\n "grantable": true\n }\n },\n {\n "GetEvtExpInfo": {\n "grantable": true\n }\n },\n {\n "CamEvtRotCtrl": {\n "grantable": true\n }\n },\n {\n "DumpEvtExpDB": {\n "grantable": true\n }\n },\n {\n "CheckName": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Recording.Mount": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Recording.Mount.Wizard": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "BackupEnum": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Recording.Reindex": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Start": {\n "grantable": true\n }\n },\n {\n "Stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Preload": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "CamModelCapPreload": {\n "grantable": true\n }\n },\n {\n "Preload": {\n "grantable": true\n }\n },\n {\n "GblStorePreload": {\n "grantable": true\n }\n },\n {\n "InitData": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Player": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "EnumEvent": {\n "grantable": true\n }\n },\n {\n "SearchAvailDate": {\n "grantable": true\n }\n },\n {\n "PlayMjpegEvent": {\n "grantable": true\n }\n },\n {\n "PlayMjpegEventNoFrameId": {\n "grantable": true\n }\n },\n {\n "LoadCamera": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Player.LiveviewSrc": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Play": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.PersonalSettings.Image": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Get": {\n "grantable": true\n }\n },\n {\n "Upload": {\n "allowUpload": true,\n "grantable": true\n }\n },\n {\n "GetWallpaper": {\n "grantable": true\n }\n },\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Reset": {\n "grantable": true\n }\n },\n {\n "ClearAll": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.PersonalSettings.Photo": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "LoadBase64": {\n "grantable": true\n }\n },\n {\n "Upload": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.PTZ": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so",\n "maxVersion": 5,\n "methods": {\n "1": [\n {\n "Move": {\n "grantable": true\n }\n },\n {\n "Zoom": {\n "grantable": true\n }\n },\n {\n "ListPreset": {\n "grantable": true\n }\n },\n {\n "GoPreset": {\n "grantable": true\n }\n },\n {\n "ListPatrol": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "Move": {\n "grantable": true\n }\n },\n {\n "Zoom": {\n "grantable": true\n }\n },\n {\n "ListPreset": {\n "grantable": true\n }\n },\n {\n "GoPreset": {\n "grantable": true\n }\n },\n {\n "RunPatrol": {\n "grantable": true\n }\n },\n {\n "ListPatrol": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "Move": {\n "grantable": true\n }\n },\n {\n "Zoom": {\n "grantable": true\n }\n },\n {\n "Focus": {\n "grantable": true\n }\n },\n {\n "Iris": {\n "grantable": true\n }\n },\n {\n "AutoFocus": {\n "grantable": true\n }\n },\n {\n "AbsPtz": {\n "grantable": true\n }\n },\n {\n "ListPreset": {\n "grantable": true\n }\n },\n {\n "GoPreset": {\n "grantable": true\n }\n },\n {\n "ListPatrol": {\n "grantable": true\n }\n },\n {\n "RunPatrol": {\n "grantable": true\n }\n }\n ],\n "4": [\n {\n "Move": {\n "grantable": true\n }\n },\n {\n "Zoom": {\n "grantable": true\n }\n },\n {\n "Focus": {\n "grantable": true\n }\n },\n {\n "Iris": {\n "grantable": true\n }\n },\n {\n "AutoFocus": {\n "grantable": true\n }\n },\n {\n "AbsPtz": {\n "grantable": true\n }\n },\n {\n "ListPreset": {\n "grantable": true\n }\n },\n {\n "GoPreset": {\n "grantable": true\n }\n },\n {\n "ListPatrol": {\n "grantable": true\n }\n },\n {\n "RunPatrol": {\n "grantable": true\n }\n }\n ],\n "5": [\n {\n "Move": {\n "grantable": true\n }\n },\n {\n "Zoom": {\n "grantable": true\n }\n },\n {\n "Focus": {\n "grantable": true\n }\n },\n {\n "Iris": {\n "grantable": true\n }\n },\n {\n "AutoFocus": {\n "grantable": true\n }\n },\n {\n "AbsPtz": {\n "grantable": true\n }\n },\n {\n "ListPreset": {\n "grantable": true\n }\n },\n {\n "GoPreset": {\n "grantable": true\n }\n },\n {\n "ListPatrol": {\n "grantable": true\n }\n },\n {\n "RunPatrol": {\n "grantable": true\n }\n },\n {\n "Home": {\n "grantable": true\n }\n },\n {\n "AutoPan": {\n "grantable": true\n }\n },\n {\n "ObjTracking": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.PTZ.Patrol": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "EnumPartial": {\n "grantable": true\n }\n },\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Execute": {\n "grantable": true\n }\n },\n {\n "Stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.PTZ.Preset": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "SetPreset": {\n "grantable": true\n }\n },\n {\n "DelPreset": {\n "grantable": true\n }\n },\n {\n "Execute": {\n "grantable": true\n }\n },\n {\n "SetHome": {\n "grantable": true\n }\n },\n {\n "GetDelProgress": {\n "grantable": true\n }\n },\n {\n "DelProgressDone": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Notification": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 4,\n "methods": {\n "1": [\n {\n "GetRegisterToken": {\n "grantable": true\n }\n },\n {\n "GetVariables": {\n "grantable": true\n }\n },\n {\n "SetVariables": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "GetRegisterToken": {\n "grantable": true\n }\n },\n {\n "GetCustomizedMessage": {\n "grantable": true\n }\n },\n {\n "SetCustomizedMessage": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "GetRegisterToken": {\n "grantable": true\n }\n },\n {\n "GetCustomizedMessage": {\n "grantable": true\n }\n },\n {\n "SetCustomizedMessage": {\n "grantable": true\n }\n },\n {\n "SetAdvSetting": {\n "grantable": true\n }\n },\n {\n "GetAdvSetting": {\n "grantable": true\n }\n }\n ],\n "4": [\n {\n "GetRegisterToken": {\n "grantable": true\n }\n },\n {\n "GetCustomizedMessage": {\n "grantable": true\n }\n },\n {\n "SetCustomizedMessage": {\n "grantable": true\n }\n },\n {\n "SetAdvSetting": {\n "grantable": true\n }\n },\n {\n "GetAdvSetting": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.Email": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "GetSetting": {\n "grantable": true\n }\n },\n {\n "SetSetting": {\n "grantable": true\n }\n },\n {\n "SendTestMail": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.Filter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Get": {\n "grantable": true\n }\n },\n {\n "Set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.PushService": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "GetSetting": {\n "grantable": true\n }\n },\n {\n "SetSetting": {\n "grantable": true\n }\n },\n {\n "SendTestMessage": {\n "grantable": true\n }\n },\n {\n "SendVerificationMail": {\n "grantable": true\n }\n },\n {\n "ListMobileDevice": {\n "grantable": true\n }\n },\n {\n "UnpairMobileDevice": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.SMS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "GetSetting": {\n "grantable": true\n }\n },\n {\n "SetSetting": {\n "grantable": true\n }\n },\n {\n "SendTestMessage": {\n "grantable": true\n }\n },\n {\n "UpdateShmConf": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Create": {\n "grantable": true\n }\n },\n {\n "Set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.Schedule": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "GetSystemDependentSchedule": {\n "grantable": true\n }\n },\n {\n "GetCameraSchedule": {\n "grantable": true\n }\n },\n {\n "GetCameraDISchedule": {\n "grantable": true\n }\n },\n {\n "GetCameraNotifyScheduleByIdx": {\n "grantable": true\n }\n },\n {\n "GetAccessControlDoorSchedule": {\n "grantable": true\n }\n },\n {\n "GetAccessControlControllerSchedule": {\n "grantable": true\n }\n },\n {\n "GetIOModuleSchedule": {\n "grantable": true\n }\n },\n {\n "GetIOModuleDISchedule": {\n "grantable": true\n }\n },\n {\n "SetSystemDependentSchedule": {\n "grantable": true\n }\n },\n {\n "SetCameraSchedule": {\n "grantable": true\n }\n },\n {\n "SetIOModuleSchedule": {\n "grantable": true\n }\n },\n {\n "SetAccessControlSchedule": {\n "grantable": true\n }\n },\n {\n "SetBatchSchedule": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "GetSystemDependentSchedule": {\n "grantable": true\n }\n },\n {\n "GetCameraSchedule": {\n "grantable": true\n }\n },\n {\n "GetCameraDISchedule": {\n "grantable": true\n }\n },\n {\n "GetCameraNotifyScheduleByIdx": {\n "grantable": true\n }\n },\n {\n "GetAccessControlDoorSchedule": {\n "grantable": true\n }\n },\n {\n "GetAccessControlControllerSchedule": {\n "grantable": true\n }\n },\n {\n "GetIOModuleSchedule": {\n "grantable": true\n }\n },\n {\n "GetIOModuleDISchedule": {\n "grantable": true\n }\n },\n {\n "SetSystemDependentSchedule": {\n "grantable": true\n }\n },\n {\n "SetCameraSchedule": {\n "grantable": true\n }\n },\n {\n "SetIOModuleSchedule": {\n "grantable": true\n }\n },\n {\n "SetAccessControlSchedule": {\n "grantable": true\n }\n },\n {\n "SetBatchSchedule": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Log": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "Clear": {\n "grantable": true\n }\n },\n {\n "AddSlaveDSLog": {\n "grantable": true\n }\n },\n {\n "AddLogFromPlugin": {\n "grantable": true\n }\n },\n {\n "Download": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "GetSetting": {\n "grantable": true\n }\n },\n {\n "SetSetting": {\n "grantable": true\n }\n },\n {\n "BatSetSetting": {\n "grantable": true\n }\n },\n {\n "BatSetDone": {\n "grantable": true\n }\n },\n {\n "GetBatProgress": {\n "grantable": true\n }\n },\n {\n "VsLog": {\n "grantable": true\n }\n },\n {\n "GetArchiveSetting": {\n "grantable": true\n }\n },\n {\n "SetArchiveSetting": {\n "grantable": true\n }\n },\n {\n "CheckLogValid": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.LocalDisplay": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "GetUid": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.License": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "CheckQuota": {\n "grantable": true\n }\n },\n {\n "AddKey": {\n "grantable": true\n }\n },\n {\n "VerifyKey": {\n "grantable": true\n }\n },\n {\n "DeleteKey": {\n "grantable": true\n }\n },\n {\n "VerifyPassword": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Layout": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CamLoad": {\n "grantable": true\n }\n },\n {\n "LayoutSave": {\n "grantable": true\n }\n },\n {\n "LayoutDelete": {\n "grantable": true\n }\n },\n {\n "IOModuleLoad": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CamLoad": {\n "grantable": true\n }\n },\n {\n "LayoutSave": {\n "grantable": true\n }\n },\n {\n "CheckLayoutValid": {\n "grantable": true\n }\n },\n {\n "FisheyeRegionLoad": {\n "grantable": true\n }\n },\n {\n "CamEnumAll": {\n "grantable": true\n }\n },\n {\n "ItemEnum": {\n "grantable": true\n }\n },\n {\n "LayoutLoad": {\n "grantable": true\n }\n },\n {\n "LayoutLoadDefault": {\n "grantable": true\n }\n },\n {\n "LayoutDelete": {\n "grantable": true\n }\n },\n {\n "IOModuleLoad": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.JoystickSetting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Get": {\n "grantable": true\n }\n },\n {\n "Export": {\n "grantByUser": true\n }\n },\n {\n "Import": {\n "grantByUser": true\n }\n },\n {\n "ArchiveEnum": {\n "grantByUser": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so",\n "maxVersion": 6,\n "methods": {\n "1": [\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "getInfo": {\n "grantable": true\n }\n },\n {\n "GetUid": {\n "grantable": true\n }\n },\n {\n "GetLoginInfo": {\n "grantable": true\n }\n },\n {\n "SetLoginInfo": {\n "grantable": true\n }\n },\n {\n "KillSession": {\n "grantable": true\n }\n },\n {\n "DownloadClient": {\n "grantable": false\n }\n }\n ],\n "2": [\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "getInfo": {\n "grantable": true\n }\n },\n {\n "GetUid": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "getInfo": {\n "grantable": true\n }\n },\n {\n "GetUid": {\n "grantable": true\n }\n }\n ],\n "4": [\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "getInfo": {\n "grantable": true\n }\n },\n {\n "GetUid": {\n "grantable": true\n }\n }\n ],\n "5": [\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "GetUid": {\n "grantable": true\n }\n }\n ],\n "6": [\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "GetUid": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.IOModule": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "EnumPort": {\n "grantable": true\n }\n },\n {\n "EnumVendorModel": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "TestConn": {\n "grantable": true\n }\n },\n {\n "GetCap": {\n "grantable": true\n }\n },\n {\n "PortSetting": {\n "grantable": true\n }\n },\n {\n "PollingDI": {\n "grantable": true\n }\n },\n {\n "PollingDO": {\n "grantable": true\n }\n },\n {\n "GetDevNumOfDs": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.IOModule.Search": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Start": {\n "grantable": true\n }\n },\n {\n "InfoGet": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Help": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Help/src/SYNO.SurveillanceStation.Help.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "GetTreeList": {\n "grantable": true\n }\n },\n {\n "GetSearchResult": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.GlobalSearch": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/GlobalSearch/src/SYNO.SurveillanceStation.GlobalSearch.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Search": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Fisheye": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Fisheye/src/SYNO.SurveillanceStation.Fisheye.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.ExternalRecording": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "Record": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "Record": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "Record": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.ExternalEvent": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Trigger": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Eject": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Event": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so",\n "maxVersion": 5,\n "methods": {\n "1": [\n {\n "Query": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "Query": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "Query": {\n "grantable": true\n }\n },\n {\n "DeleteMulti": {\n "grantable": true\n }\n },\n {\n "DeleteFilter": {\n "grantable": true\n }\n },\n {\n "DeleteAll": {\n "grantable": true\n }\n }\n ],\n "4": [\n {\n "Query": {\n "grantable": true\n }\n },\n {\n "DeleteMulti": {\n "grantable": true\n }\n },\n {\n "DeleteFilter": {\n "grantable": true\n }\n },\n {\n "DeleteAll": {\n "grantable": true\n }\n },\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "UnLock": {\n "grantable": true\n }\n },\n {\n "Trunc": {\n "grantable": true\n }\n },\n {\n "Keepalive": {\n "grantable": true\n }\n },\n {\n "Download": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "SaveMigrateEvent": {\n "grantable": true\n }\n },\n {\n "DelMigratedEvent": {\n "grantable": true\n }\n },\n {\n "CheckEventValid": {\n "grantable": true\n }\n },\n {\n "LoadAdvanced": {\n "grantable": true\n }\n },\n {\n "ApplyAdvanced": {\n "grantable": true\n }\n },\n {\n "UpdateIndex": {\n "grantable": true\n }\n }\n ],\n "5": [\n {\n "Query": {\n "grantable": true\n }\n },\n {\n "DeleteMulti": {\n "grantable": true\n }\n },\n {\n "DeleteFilter": {\n "grantable": true\n }\n },\n {\n "DeleteAll": {\n "grantable": true\n }\n },\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "UnLock": {\n "grantable": true\n }\n },\n {\n "LockFilter": {\n "grantable": true\n }\n },\n {\n "UnLockFilter": {\n "grantable": true\n }\n },\n {\n "Trunc": {\n "grantable": true\n }\n },\n {\n "Keepalive": {\n "grantable": true\n }\n },\n {\n "Download": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "SaveMigrateEvent": {\n "grantable": true\n }\n },\n {\n "DelMigratedEvent": {\n "grantable": true\n }\n },\n {\n "CheckEventValid": {\n "grantable": true\n }\n },\n {\n "LoadAdvanced": {\n "grantable": true\n }\n },\n {\n "ApplyAdvanced": {\n "grantable": true\n }\n },\n {\n "UpdateIndex": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Event.Export": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "CamEnum": {\n "grantable": true\n }\n },\n {\n "CheckAvailableExport": {\n "grantable": true\n }\n },\n {\n "GetEvtExpInfo": {\n "grantable": true\n }\n },\n {\n "CamEvtRotCtrl": {\n "grantable": true\n }\n },\n {\n "DumpEvtExpDB": {\n "grantable": true\n }\n },\n {\n "CheckName": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Event.Mount": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Event.Mount.Wizard": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "BackupEnum": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Emap": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "CheckEmapValid": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Emap.Image": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Upload": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n },\n {\n "Load": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.DigitalOutput": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "PollState": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "SaveMulti": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CameraCap": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CameraCap/src/SYNO.SurveillanceStation.CameraCap.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "CameraModelEnum": {\n "grantable": true\n }\n },\n {\n "CamCap": {\n "grantable": true\n }\n },\n {\n "CameraTest": {\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "grantable": true\n }\n },\n {\n "CamCapRemote": {\n "grantable": true\n }\n },\n {\n "CamCapUserDefineReso": {\n "grantable": true\n }\n },\n {\n "CamBatAddVerify": {\n "grantable": true\n }\n },\n {\n "EnumExistedCamCap": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 8,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "Listgroup": {\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "grantable": true\n }\n },\n {\n "StartLive": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "Listgroup": {\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "grantable": true\n }\n },\n {\n "StartLive": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "Listgroup": {\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "grantable": true\n }\n },\n {\n "StartLive": {\n "grantable": true\n }\n }\n ],\n "4": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "Listgroup": {\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "grantable": true\n }\n },\n {\n "GetCapabilityByCamId": {\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "StartLive": {\n "grantable": true\n }\n }\n ],\n "5": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "Listgroup": {\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "grantable": true\n }\n },\n {\n "GetCapabilityByCamId": {\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "StartLive": {\n "grantable": true\n }\n }\n ],\n "6": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "Listgroup": {\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "grantable": true\n }\n },\n {\n "GetCapabilityByCamId": {\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "StartLive": {\n "grantable": true\n }\n }\n ],\n "7": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "grantable": true\n }\n },\n {\n "GetCapabilityByCamId": {\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "StartLive": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "GetOccupiedSize": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Migrate": {\n "grantable": true\n }\n },\n {\n "MigrationGetData": {\n "grantable": true\n }\n },\n {\n "MigrationSrc": {\n "grantable": true\n }\n },\n {\n "MigrationDst": {\n "grantable": true\n }\n },\n {\n "MigrationCamRelTable": {\n "grantable": true\n }\n },\n {\n "MigrationEnum": {\n "grantable": true\n }\n },\n {\n "MigrationCancel": {\n "grantable": true\n }\n },\n {\n "SaveOptimizeParam": {\n "grantable": true\n }\n },\n {\n "RecountEventSize": {\n "grantable": true\n }\n },\n {\n "CheckCamValid": {\n "grantable": true\n }\n }\n ],\n "8": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "GetStmKey": {\n "grantable": true\n }\n },\n {\n "GetStmUrlPath": {\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "grantable": true\n }\n },\n {\n "GetCapabilityByCamId": {\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "StartLive": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "GetOccupiedSize": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Migrate": {\n "grantable": true\n }\n },\n {\n "MigrationGetData": {\n "grantable": true\n }\n },\n {\n "MigrationGetStatus": {\n "grantable": true\n }\n },\n {\n "MigrationSrc": {\n "grantable": true\n }\n },\n {\n "MigrationDst": {\n "grantable": true\n }\n },\n {\n "MigrationCamRelTable": {\n "grantable": true\n }\n },\n {\n "MigrationEnum": {\n "grantable": true\n }\n },\n {\n "MigrationCancel": {\n "grantable": true\n }\n },\n {\n "SaveOptimizeParam": {\n "grantable": true\n }\n },\n {\n "SaveLiveviewParam": {\n "grantable": true\n }\n },\n {\n "RecountEventSize": {\n "grantable": true\n }\n },\n {\n "CheckCamValid": {\n "grantable": true\n }\n },\n {\n "ForceRestartCam": {\n "grantable": true\n }\n },\n {\n "ForceSyncTime": {\n "grantable": true\n }\n },\n {\n "DetectValue": {\n "grantable": true\n }\n },\n {\n "SetParameter": {\n "grantable": true\n }\n },\n {\n "SetPtzParameter": {\n "grantable": true\n }\n },\n {\n "EnumFilterData": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Event": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "DIEnum": {\n "grantable": true\n }\n },\n {\n "DIStsPolling": {\n "grantable": true\n }\n },\n {\n "DIParamSave": {\n "grantable": true\n }\n },\n {\n "MotionEnum": {\n "grantable": true\n }\n },\n {\n "MDParamLoad": {\n "grantable": true\n }\n },\n {\n "MDParamSave": {\n "grantable": true\n }\n },\n {\n "AppParamSave": {\n "grantable": true\n }\n },\n {\n "AppLiveViewParamSave": {\n "grantable": true\n }\n },\n {\n "AudioEnum": {\n "grantable": true\n }\n },\n {\n "ADParamSave": {\n "grantable": true\n }\n },\n {\n "TamperingEnum": {\n "grantable": true\n }\n },\n {\n "TDParamSave": {\n "grantable": true\n }\n },\n {\n "PirEnum": {\n "grantable": true\n }\n },\n {\n "PDParamSave": {\n "grantable": true\n }\n },\n {\n "RoiListPoll": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "RoiListSave": {\n "grantable": true\n }\n },\n {\n "RoiAdd": {\n "grantable": true\n }\n },\n {\n "RoiDel": {\n "grantable": true\n }\n },\n {\n "GetApplicationInfo": {\n "grantable": true\n }\n },\n {\n "AppEnum": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Export": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "CheckName": {\n "grantByUser": true\n }\n },\n {\n "GetCamRelatedData": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Group": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Import": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "LoadData": {\n "grantable": true\n }\n },\n {\n "ArchiveEnum": {\n "grantByUser": true\n }\n },\n {\n "ArchiveCamEnum": {\n "grantByUser": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Search": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Start": {\n "grantable": false\n }\n },\n {\n "GetInfo": {\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "OneTime": {\n "grantable": true\n }\n },\n {\n "Cycle": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.VolEval": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "CamVolEval"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Wizard": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "CamSaveAll": {\n "grantable": true\n }\n },\n {\n "CamBatAddSaveAll": {\n "grantable": true\n }\n },\n {\n "CompareChecksumByModel": {\n "grantable": true\n }\n },\n {\n "CamBatAddCheck": {\n "grantable": true\n }\n },\n {\n "CamBatAddCheckRemote": {\n "grantable": true\n }\n },\n {\n "CheckQuota": {\n "grantable": true\n }\n },\n {\n "CheckSDCardSize": {\n "grantable": true\n }\n },\n {\n "FormatSDCard": {\n "grantable": true\n }\n },\n {\n "QuickCreate": {\n "grantable": true\n }\n },\n {\n "ApplyDupCam": {\n "grantable": true\n }\n },\n {\n "GetBatSaveProgress": {\n "grantable": false\n }\n },\n {\n "BatAddProgressDone": {\n "grantable": true\n }\n },\n {\n "EnumVendorModel": {\n "grantable": true\n }\n },\n {\n "CamBatEditCamList": {\n "grantable": true\n }\n },\n {\n "CamBatEditCheckCamConf": {\n "grantable": true\n }\n },\n {\n "CamBatEditSaveAll": {\n "grantable": true\n }\n },\n {\n "CamBatEditCopyApply": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CMS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "ApplyOption": {\n "grantable": true\n }\n },\n {\n "LockSelf": {\n "grantable": true\n }\n },\n {\n "GetMDSnapshot": {\n "grantable": true\n }\n },\n {\n "ModifySharePriv": {\n "grantable": true\n }\n },\n {\n "NotifyCMSBreak": {\n "grantable": true\n }\n },\n {\n "BatCheckSambaService": {\n "grantable": true\n }\n },\n {\n "CheckSambaEnabled": {\n "grantable": true\n }\n },\n {\n "EnableSamba": {\n "grantable": true\n }\n },\n {\n "Redirect": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "RedirectUpload": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n },\n {\n "GetCMSStatus": {\n "grantable": true\n }\n },\n {\n "VolumeRemove": {\n "grantable": true\n }\n },\n {\n "NTPSync": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CMS.DsSearch": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Start": {\n "grantable": false\n }\n },\n {\n "GetInfo": {\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CMS.Failover": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "LoadSetting": {\n "grantable": true\n }\n },\n {\n "SaveSetting": {\n "grantable": true\n }\n },\n {\n "ApplyServSetting": {\n "grantable": true\n }\n },\n {\n "ResetServSetting": {\n "grantable": true\n }\n },\n {\n "ManualFailover": {\n "grantable": true\n }\n },\n {\n "ManualRestore": {\n "grantable": true\n }\n },\n {\n "Hibernate": {\n "grantable": true\n }\n },\n {\n "StopRecovering": {\n "grantable": true\n }\n },\n {\n "ReplaceServer": {\n "grantable": true\n }\n },\n {\n "UpdateCentralInfo": {\n "grantable": true\n }\n },\n {\n "CancelFailover": {\n "grantable": true\n }\n },\n {\n "NotifyPushServSetting": {\n "grantable": true\n }\n },\n {\n "RedirectTestConnect": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CMS.GetDsStatus": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Login": {\n "grantable": true\n }\n },\n {\n "Logout": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "Pair": {\n "grantable": true\n }\n },\n {\n "UnPair": {\n "grantable": true\n }\n },\n {\n "Test": {\n "grantable": true\n }\n },\n {\n "TestHostDs": {\n "grantable": true\n }\n },\n {\n "EnableCMS": {\n "grantable": true\n }\n },\n {\n "GetFreeSpace": {\n "grantable": true\n }\n },\n {\n "MultipartStatusConn": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CMS.SlavedsList": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Auth": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "Unlock": {\n "grantable": true\n }\n },\n {\n "LockAll": {\n "grantable": true\n }\n },\n {\n "UnlockAll": {\n "grantable": true\n }\n },\n {\n "CheckCMS": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CMS.SlavedsWizard": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Test": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "BatchSave": {\n "grantable": true\n }\n },\n {\n "BatchVerify": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AxisAcsCtrler": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "BlockCardHolder": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "CountByCategoryCardHolder": {\n "grantable": true\n }\n },\n {\n "CountByCategoryLog": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "DoorControl": {\n "grantable": true\n }\n },\n {\n "EnableCtrler": {\n "grantable": true\n }\n },\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "EnumCardHolder": {\n "grantable": true\n }\n },\n {\n "EnumLogConfig": {\n "grantable": true\n }\n },\n {\n "GetDoorData": {\n "grantable": true\n }\n },\n {\n "GetUpdateInfo": {\n "grantable": true\n }\n },\n {\n "ListDoor": {\n "grantable": true\n }\n },\n {\n "ListLog": {\n "grantable": true\n }\n },\n {\n "ListPrivilege": {\n "grantable": true\n }\n },\n {\n "Retrieve": {\n "grantable": true\n }\n },\n {\n "Monitor": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "SaveCardHolder": {\n "grantable": true\n }\n },\n {\n "AddCardHolder": {\n "grantable": true\n }\n },\n {\n "DelCardHolder": {\n "grantable": true\n }\n },\n {\n "SavePrivilege": {\n "grantable": true\n }\n },\n {\n "SaveLogConfig": {\n "grantable": true\n }\n },\n {\n "TestConnect": {\n "grantable": true\n }\n },\n {\n "GetStandAloneMode": {\n "grantable": true\n }\n },\n {\n "RetrieveLastCard": {\n "grantable": true\n }\n },\n {\n "ClearLog": {\n "grantable": true\n }\n },\n {\n "DownloadLog": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "AckAlarm": {\n "grantable": true\n }\n },\n {\n "GetCardholderPhoto": {\n "grantable": true\n }\n },\n {\n "EnumAccessRule": {\n "grantable": true\n }\n },\n {\n "AddAccessRule": {\n "grantable": true\n }\n },\n {\n "SaveAccessRule": {\n "grantable": true\n }\n },\n {\n "DelAccessRule": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Start": {\n "grantable": true\n }\n },\n {\n "InfoGet": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AudioPattern": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Set": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Upload": {\n "allowUpload": true,\n "grantable": true\n }\n },\n {\n "Cancel": {\n "grantable": true\n }\n },\n {\n "LoadFile": {\n "grantable": true\n }\n },\n {\n "SetupRecChannel": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n },\n {\n "PlayPattern": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AudioOut": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "SendData": {\n "grantable": true\n }\n },\n {\n "LiveStart": {\n "grantable": true\n }\n },\n {\n "Stop": {\n "grantable": true\n }\n },\n {\n "FileStart": {\n "grantable": true\n }\n },\n {\n "SetupChannel": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n },\n {\n "AddCam": {\n "grantable": true\n }\n },\n {\n "RemoveCam": {\n "grantable": true\n }\n },\n {\n "EnumSetting": {\n "grantable": true\n }\n },\n {\n "SaveSetting": {\n "grantable": true\n }\n },\n {\n "CheckOccupied": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Archiving": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "SyncFiles": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n },\n {\n "CreateDirs": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "MoveDir": {\n "allowDownload": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Analytics.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Alert": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "RecServerEnum": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "Unlock": {\n "grantable": true\n }\n },\n {\n "Clear": {\n "grantable": true\n }\n },\n {\n "ClearSelected": {\n "grantable": true\n }\n },\n {\n "RecServerClear": {\n "grantable": true\n }\n },\n {\n "Trigger": {\n "grantable": true\n }\n },\n {\n "EventFlushHeader": {\n "grantable": true\n }\n },\n {\n "EventCount": {\n "grantable": true\n }\n },\n {\n "RecServerEventCount": {\n "grantable": true\n }\n },\n {\n "MarkAsViewed": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Alert.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "SaveCamSetting": {\n "grantable": true\n }\n },\n {\n "GetCamSetting": {\n "grantable": true\n }\n },\n {\n "GetAdvSetting": {\n "grantable": true\n }\n },\n {\n "SetAdvSetting": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AddOns": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Update": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "Restart": {\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "LoadFile": {\n "grantable": true\n }\n },\n {\n "GetPkgInfo": {\n "grantable": true\n }\n },\n {\n "GetAppsStatus": {\n "grantable": true\n }\n },\n {\n "SetAutoUpdate": {\n "grantable": true\n }\n },\n {\n "GetUpdateInfo": {\n "grantable": true\n }\n },\n {\n "CheckUpdateInfo": {\n "grantable": true\n }\n },\n {\n "CheckEnableDone": {\n "grantable": true\n }\n },\n {\n "Upload": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n },\n {\n "Restore": {\n "grantable": true\n }\n },\n {\n "DownloadStart": {\n "grantable": true\n }\n },\n {\n "DownloadProgress": {\n "grantable": true\n }\n },\n {\n "DownloadCancel": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "GetUpdateInfo": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.ActionRule": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "ListHistory": {\n "grantable": true\n }\n },\n {\n "DeleteHistory": {\n "grantable": true\n }\n },\n {\n "SendSsdCmd": {\n "grantable": true\n }\n },\n {\n "SendActruledCmd": {\n "grantable": true\n }\n },\n {\n "DownloadHistory": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "SendData2Player": {\n "grantable": true\n }\n },\n {\n "SendData2VS": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "ListHistory": {\n "grantable": true\n }\n },\n {\n "DeleteHistory": {\n "grantable": true\n }\n },\n {\n "SendSsdCmd": {\n "grantable": true\n }\n },\n {\n "SendActruledCmd": {\n "grantable": true\n }\n },\n {\n "DownloadHistory": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "LoadAdvanced": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "SaveAdvanced": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "SendData2Player": {\n "grantable": true\n }\n },\n {\n "SendData2VS": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Storage.CGI.Check": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "do_disk_scan": {\n "grantable": true\n }\n },\n {\n "remove_ask_for_remap_scan": {\n "grantable": true\n }\n },\n {\n "remove_ask_for_raid_force_scan": {\n "grantable": true\n }\n },\n {\n "remove_ask_for_wcache_lost_data_scrubbing": {\n "grantable": true\n }\n },\n {\n "remove_ask_for_fsck_scan": {\n "grantable": true\n }\n },\n {\n "remove_ask_for_fsck": {\n "grantable": true\n }\n },\n "is_data_scrubbing",\n {\n "do_data_scrubbing": {\n "grantable": true\n }\n },\n {\n "ignore_data_scrubbing": {\n "grantable": true\n }\n },\n "is_building",\n "reboot_after_rebuild",\n "should_ask_for_fsck_scan",\n {\n "schedule_next_suggestion": {\n "grantable": true\n }\n },\n {\n "disable_suggestion": {\n "grantable": true\n }\n },\n {\n "update_raid_list": {\n "grantable": true\n }\n },\n {\n "get_space_for_scrubbing": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.DualEnclosure": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Enclosure": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Flashcache": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check_system_raid": {\n "grantByDefault": true\n }\n },\n {\n "configure": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "estimate_mem_size": {\n "grantByDefault": true\n }\n },\n {\n "estimate_repair": {\n "grantByDefault": true\n }\n },\n {\n "load_history_data": {\n "grantByDefault": true\n }\n },\n {\n "remove": {\n "grantByDefault": true\n }\n },\n {\n "repair": {\n "grantByDefault": true\n }\n },\n {\n "statistics": {\n "grantByDefault": true\n }\n },\n {\n "statistics_check": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.HddMan": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "send_health_report": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Pool": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "cancel_data_scrubbing": {\n "grantByDefault": true\n }\n },\n {\n "cancel_create": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "data_scrubbing": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "edit_desc": {\n "grantByDefault": true\n }\n },\n {\n "enum_resource": {\n "grantByDefault": true\n }\n },\n {\n "estimate_size": {\n "grantByDefault": true\n }\n },\n {\n "expand_by_add_disk": {\n "grantByDefault": true\n }\n },\n {\n "expand_unallocated": {\n "grantByDefault": true\n }\n },\n {\n "expand_unfinished_shr": {\n "grantByDefault": true\n }\n },\n {\n "migrate": {\n "grantByDefault": true\n }\n },\n {\n "remove_lun": {\n "grantByDefault": true\n }\n },\n {\n "repair": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Smart": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n },\n {\n "get_health_info": {\n "grantable": true\n }\n },\n {\n "get_smart_info": {\n "grantable": true\n }\n },\n "get_smart_test_log",\n "do_smart_test",\n {\n "secure_erase": {\n "grantable": true\n }\n },\n {\n "list": {\n "grantable": true\n }\n },\n {\n "update_smartctl_db": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Smart.Scheduler": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n "list",\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "run": {\n "grantable": true\n }\n },\n {\n "change_state": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Spare": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Spare.Conf": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Storage": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load_info": {\n "grantByDefault": true\n }\n },\n {\n "load_system_raid": {\n "grantByDefault": true\n }\n },\n {\n "login_check": {\n "grantByDefault": true\n }\n },\n {\n "repair_sys_partition": {\n "grantByDefault": true\n }\n },\n {\n "repair_system_partition": {\n "grantByDefault": true\n }\n },\n {\n "set_system_raid": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Volume": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "cancel_create": {\n "grantByDefault": true\n }\n },\n {\n "cancel_data_scrubbing": {\n "grantByDefault": true\n }\n },\n {\n "cancel_defrag": {\n "grantByDefault": true\n }\n },\n {\n "cancel_fs_scrubbing": {\n "grantByDefault": true\n }\n },\n {\n "create_on_existing_pool": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "data_scrubbing": {\n "grantByDefault": true\n }\n },\n {\n "defrag": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "deploy_unused": {\n "grantByDefault": true\n }\n },\n {\n "enum_resource": {\n "grantByDefault": true\n }\n },\n {\n "estimate_size": {\n "grantByDefault": true\n }\n },\n {\n "expand_by_add_disk": {\n "grantByDefault": true\n }\n },\n {\n "expand_pool_child": {\n "grantByDefault": true\n }\n },\n {\n "expand_unallocated": {\n "grantByDefault": true\n }\n },\n {\n "expand_unfinished_shr": {\n "grantByDefault": true\n }\n },\n {\n "fs_scrubbing": {\n "grantByDefault": true\n }\n },\n {\n "migrate": {\n "grantByDefault": true\n }\n },\n {\n "next_trim_time_get": {\n "grantByDefault": true\n }\n },\n {\n "repair": {\n "grantByDefault": true\n }\n },\n {\n "ssd_trim_save": {\n "grantByDefault": true\n }\n },\n {\n "vol_extent_size_get": {\n "grantByDefault": true\n }\n },\n {\n "vol_extent_size_set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.S2S.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libS2SServer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.S2S.Server.Pair": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libS2SServerPair.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.S2S.Client": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libS2SClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "list_server"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.S2S.Client.Job": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libS2SClientJob.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "create": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "start": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n },\n {\n "test_connection": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.ResourceMonitor.Setting": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.ResourceMonitor.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.PersonMailAccount": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_emailaccount.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "get": {\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "update": {\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "test": {\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.PersonMailAccount.Contacts": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_emailaccount.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.PersonMailAccount.Mail": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_emailaccount.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "send": {\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "status": {\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "stop": {\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "clean": {\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Package": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.License": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.License.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "activate": {\n "grantByDefault": true\n }\n },\n {\n "deactivate": {\n "grantByDefault": true\n }\n },\n {\n "import": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "export": {\n "allowDownload": true,\n "grantByDefault": true\n }\n },\n {\n "check_code": {\n "grantByDefault": true\n }\n },\n {\n "check_sync": {\n "grantByDefault": true\n }\n },\n {\n "check_connection": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "check_extend_code": {\n "grantByDefault": true\n }\n },\n {\n "extend": {\n "grantByDefault": true\n }\n },\n {\n "check_extend_target": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.FolderSharing.List": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FolderSharing3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FolderSharing.List.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FolderSharing.Download": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FolderSharing3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FolderSharing.Download.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "download": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ],\n "2": [\n {\n "download": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FolderSharing.Thumb": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FolderSharing3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FolderSharing.Thumb.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDownload": true,\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDownload": true,\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.List": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.List.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "list_share": {\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "list_share": {\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Snapshot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Snapshot.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "history": {\n "grantable": true\n }\n },\n {\n "desc": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "history": {\n "grantable": true\n }\n },\n {\n "desc": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.CheckExist": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Directory.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "check": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "check": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.CreateFolder": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Directory.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "create": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "create": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.DirSize": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Directory.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Info.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Property": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Property.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Property.ACLOwner": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Property.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Property.CompressSize": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Property.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Property.Mtime": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Property.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.CheckPermission": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.CheckPermission.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "write": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ],\n "2": [\n {\n "write": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ],\n "3": [\n {\n "write": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Extract": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Extract.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.External.GoogleDrive": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.External.GoogleDrive.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "open": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "open": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Download": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Download.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "download": {\n "allowDownload": true,\n "grantable": true,\n "skipCheckIP": true\n }\n }\n ],\n "2": [\n {\n "download": {\n "allowDownload": true,\n "grantable": true,\n "skipCheckIP": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.UserGrp": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.UserGrp.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list_user": {\n "grantable": true\n }\n },\n {\n "list_group": {\n "grantable": true\n }\n },\n {\n "list_all": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.FormUpload": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Upload.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "start": {\n "allowSharing": true,\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n },\n {\n "status": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n },\n {\n "cancel": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.FileStation.Upload": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Upload.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "upload": {\n "allowSharing": true,\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.FileStation.Timeout": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Misc.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "avoid": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.UIString": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 0,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Misc.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getjs": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Favorite": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Favorite.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "edit": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "add": {\n "grantable": true\n }\n },\n {\n "clear_broken": {\n "grantable": true\n }\n },\n {\n "replace_all": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "edit": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "add": {\n "grantable": true\n }\n },\n {\n "clear_broken": {\n "grantable": true\n }\n },\n {\n "replace_all": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Sharing": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Sharing.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "create": {\n "grantable": true\n }\n },\n {\n "list": {\n "grantable": true\n }\n },\n {\n "edit": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "clear_invalid": {\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "create": {\n "grantable": true\n }\n },\n {\n "list": {\n "grantable": true\n }\n },\n {\n "list_share_me": {\n "grantable": true\n }\n },\n {\n "edit": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "clear_invalid": {\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "create": {\n "grantable": true\n }\n },\n {\n "list": {\n "grantable": true\n }\n },\n {\n "list_share_me": {\n "grantable": true\n }\n },\n {\n "edit": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "clear_invalid": {\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Sharing.Download": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 2,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Sharing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "download": {\n "allowDownload": true,\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Delete.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Mount": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Mount.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "mount_iso": {\n "grantable": true\n }\n },\n {\n "mount_remote": {\n "grantable": true\n }\n },\n {\n "unmount": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Mount.List": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Mount.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n },\n {\n "unmount": {\n "grantable": true\n }\n },\n {\n "reconnect": {\n "grantable": true\n }\n },\n {\n "remount": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Notify": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Notify.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "all": {\n "grantable": true\n }\n },\n {\n "one": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Search": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Search.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "start": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n },\n {\n "clean": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "start": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n },\n {\n "clean": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Search.History": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Search.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.VFS.Connection": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.VFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.VFS.GDrive": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.VFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "download": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.VFS.Profile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.VFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.VFS.Protocol": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.VFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.VFS.User": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.VFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Rename": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Rename.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "rename": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "rename": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Compress": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Compress.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Settings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.VirtualFolder": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.VirtualFolder.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Thumb": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Thumb.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDownload": true,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDownload": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.BackgroundTask": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.BackgroundTask.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "clear_finished": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "clear_finished": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "list": {\n "allowTimeout": true,\n "grantable": true\n }\n },\n {\n "clear_finished": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.CopyMove": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.CopyMove.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.MD5": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.MD5.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Entry.Request.Polling": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_entry_polling.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "status": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Entry.Request": {\n "allowUser": [],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/NotExist.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "request": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "request": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.eMule.Search": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.eMule.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "download": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "start": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.eMule.Server": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.eMule.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get_status": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "connect_kad": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "disconnect": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "connect": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "add": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.XunleiLixian": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.XunleiLixian.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "download_captcha": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_account": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Thumbnail": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Thumbnail.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "download": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "create": {\n "allowUpload": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "pause": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "resume": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "resume_condition": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "pause_condition": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_condition": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "create": {\n "allowUpload": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "pause": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "resume": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.List": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "download": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ],\n "2": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "download": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.List.Polling": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "download_stop": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "download_status": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "download": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.Source": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "download": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.Statistic": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.eMule": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.eMule.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list_upload": {\n "allowUser": [\n "admin.local"\n ],\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.NZB.File": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.NZB.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.NZB.Log": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.NZB.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.BT": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.BT.File": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "set": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "copy": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "copy": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.BT.Peer": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.BT.Tracker": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "add": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.BT": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.BTSearch": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "verify": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "create": {\n "allowUpload": true,\n "allowUser": [\n "admin.local"\n ],\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "update_check": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "update": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.Emule": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.Emule.Location": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.FtpHttp": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.Global": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "read_progress": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.Location": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.Nzb": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.Rss": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.Scheduler": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.FileHosting": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.FileHosting.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "verify": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "update": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "create": {\n "allowUpload": true,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.BT": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.BTSearch": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "verify": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "create": {\n "allowUpload": true,\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "delete": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "update_check": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "update": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.Emule": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.Emule.Location": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "get": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByDefault": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.FtpHttp": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.Global": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "read_progress": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.Location": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByDefault": false,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByDefault": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.Nzb": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.Rss": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.Scheduler": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.RSS.Feed": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "add": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "updateall": {\n "allowUpload": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "update": {\n "allowUpload": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.RSS.Filter": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "test": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "add": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.RSS.Item": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "clear": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Package.Info": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Package.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Package.Module": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Package.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "get": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Package.Service": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Package.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Captcha": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Captcha.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "download": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ],\n "2": [\n {\n "download": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.BTSearch": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.BTSearch.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list_category": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stop": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "start": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DisasterRecovery.Log": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.DisasterRecovery.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "export": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "clear": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.DisasterRecovery.Retention": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.DisasterRecovery.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n },\n {\n "get_timezone": {\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "set_timezone": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.DSM.PushNotification": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.PushNotification.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "requesttoken": {\n "grantByDefault": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DSM.PortEnable": {\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "lib": "lib/SYNO.DSM.PortEnable.so",\n "appPriv": "",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "is_pkg_enable": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "is_port_block": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "open_block_port": {\n "allowDemo": false,\n "grantByDefault": true\n }\n }\n ]\n }\n },\n "SYNO.DSM.Network": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Network.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "list": {\n "grantByDefault": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DSM.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Info.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "getinfo": {\n "grantByDefault": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DSM.FindMe": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.FindMe.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "supported": {\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "start": {\n "grantByDefault": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.Core.Web.DSM": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Web.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 10\n },\n "SYNO.Core.Web.DSM.External": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Web.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 10\n },\n "SYNO.Core.Web.Security.HTTPCompression": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Web.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 10\n },\n "SYNO.Core.Web.Security.TLSProfile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Web.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 10\n },\n "SYNO.Core.Virtualization.Host.Capability": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Virtualization.Host.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "get"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.UserSettings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "count": false,\n "lib": "lib/SYNO.Core.UserSettings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "apply": {\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.User": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "parse_user_list": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "import": {\n "grantByDefault": true\n }\n },\n {\n "import_status": {\n "grantByDefault": true\n }\n },\n {\n "import_stop": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.User.Home": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "stop": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.User.PasswordConfirm": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "auth": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.User.PasswordPolicy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "allowUser": [\n "normal.local",\n "normal.domain",\n "normal.ldap",\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Upgrade": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "progress": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.AutoUpgrade": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "status": {\n "grantByDefault": true\n }\n },\n {\n "cancel": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Group": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "info": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Group.Download": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "cancel": {\n "grantable": true\n }\n },\n {\n "progress": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Group.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.GroupInstall": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.GroupInstall.Network": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Patch": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "upload": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "clean": {\n "grantByDefault": true\n }\n },\n {\n "verify": {\n "grantByDefault": true\n }\n },\n {\n "validate": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.PreCheck": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Server.Download": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "cancel": {\n "grantByDefault": true\n }\n },\n {\n "progress": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.UISearch": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.UISearch.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "uisearch": {\n "allowDemo": true,\n "grantByDefault": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.TrustDevice": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.TrustDevice.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByUser": true\n }\n },\n {\n "delete": {\n "grantByUser": true\n }\n },\n {\n "delete_others": {\n "grantByUser": true\n }\n },\n {\n "create": {\n "grantByUser": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Theme.AppPortalLogin": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Theme.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Theme.Desktop": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Theme.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Theme.FileSharingLogin": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Theme.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Theme.Image": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Theme.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByUser": true\n }\n },\n {\n "upload": {\n "allowUpload": true,\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "allowDownload": true,\n "grantByUser": true\n }\n },\n {\n "clean_history": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Theme.Login": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Theme.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Terminal": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Terminal.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "3": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.TaskScheduler": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.TaskScheduler.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set_enable": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "run": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "view": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.TFTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libCoreTFTP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.System": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.System.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "shutdown": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "reboot": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "reset": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "info": {\n "allowDemo": true,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "normal.local",\n "admin.ldap",\n "normal.domain",\n "normal.ldap"\n ],\n "grantByUser": false,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "grantByUser": false,\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.System.ResetButton": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.System.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "allowTimeout": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.System.Utilization": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.System.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.System.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.System.Status.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.FileTransfer": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.FileTransfer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.Log": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.Log.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "export": {\n "allowDownload": true,\n "grantByDefault": true\n }\n },\n {\n "clear": {\n "allowDownload": true,\n "grantByDefault": true\n }\n },\n {\n "get_remotearch_subfolder": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.PersonalActivity": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.PersonalActivity.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "loginhistory"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.Setting.Notify": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.Status.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "device_enum": {\n "grantByDefault": true\n }\n },\n {\n "latestlog_get": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "eps_get": {\n "grantByDefault": true\n }\n },\n {\n "cnt_get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Synohdpack": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 0,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Synohdpack.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getHDIcon": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantable": false\n }\n },\n {\n "get": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SupportForm.Form": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-SupportForm.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "upload": {\n "allowUpload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.SupportForm.Log": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-SupportForm.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "download": {\n "allowDownload": true,\n "grantByDefault": true\n }\n },\n {\n "collect": {\n "allowDownload": true,\n "grantByDefault": true\n }\n },\n {\n "status": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.SupportForm.Service": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-SupportForm.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Storage.Disk": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get_smart_info": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "do_smart_test": {\n "grantByDefault": true\n }\n },\n {\n "get_smart_test_log": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "do_performance_test": {\n "grantByDefault": true\n }\n },\n {\n "stop_performance_test": {\n "grantByDefault": true\n }\n },\n {\n "get_performance_test_status": {\n "grantByDefault": true\n }\n },\n {\n "get_performance_test_log": {\n "grantByDefault": true\n }\n },\n {\n "get_performance_test_info": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Storage.Pool": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "expand_by_add_disk": {\n "grantByDefault": true\n }\n },\n {\n "get_progress": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Storage.Volume": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "create_on_pool": {\n "grantByDefault": true\n }\n },\n {\n "expand_pool_child": {\n "grantByDefault": true\n }\n },\n {\n "get_progress": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Storage.iSCSILUN": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "remove": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create_block_lun": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create_block_lun_on_pool": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "repair": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "update": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "snapshot": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "clone": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "load_snapshot": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "load_sched_snapshot": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set_sched_snapshot": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "load_lunbackup_tasks": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "expand_unallocated": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "migrate": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "data_scrubbing": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "expand_by_add_disk": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "deploy_unused": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "cancel_data_scrubbing": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "estimate_size": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "cancel_iscsilun_create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Storage.iSCSITargets": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "disable": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "enable": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "remove": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "update": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Storage.iSCSIUtils": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load_plugin": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "update_isns": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Sharing": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "trigger_gc": {\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "set": {\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "get": {\n "allowSharing": true,\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "logout": {\n "allowSharing": true,\n "grantByDefault": false,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Sharing.Initdata": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowSharing": true,\n "grantByDefault": false,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Sharing.Login": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 0,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "login": {\n "allowSharing": true,\n "grantByDefault": false,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Sharing.Session": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "normal.local",\n "admin.domain",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 0,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDownload": true,\n "allowSharing": true,\n "grantByDefault": false,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Share": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "move_status": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "stop_move": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "validate_delete": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "validate_set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "restore": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "clone": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Crypto": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "decrypt": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "encrypt": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "validate_encrypt": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Crypto.Key": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "export": {\n "allowDemo": true,\n "allowDownload": true,\n "grantByDefault": true\n }\n },\n {\n "verify": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.CryptoFile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "decrypt": {\n "allowDemo": true,\n "allowUpload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Migration": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "start": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "status": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "stop": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Migration.Task": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Permission": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list_by_user": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list_by_group": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set_by_user_group": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Snapshot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "set_share_conf": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get_share_conf": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "check_shareconf": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set_schedule": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get_schedule": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Service": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Service.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "control": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Service.Conf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Service.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Service.PortInfo": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Service.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SecurityScan.Conf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SecurityScan.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "time_get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "first_get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "group_enum": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "group_set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SecurityScan.Operation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SecurityScan.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n },\n {\n "fixme": {\n "grantable": true\n }\n },\n {\n "update": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SecurityScan.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SecurityScan.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "system_get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "rule_get": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Security.DSM": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.DSM.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "3": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.DSM.Embed": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.DSM.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.VPNPassthrough": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.VPNPassthrough.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.VPNPassthrough.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.VPNPassthrough.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Adapter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Conf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Geoip": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Profile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "rename": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "clone": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Profile.Apply": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "grantByDefault": true\n }\n },\n {\n "stop": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Rules": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "grantByDefault": true\n }\n },\n {\n "save_start": {\n "grantByDefault": true\n }\n },\n {\n "save_status": {\n "grantByDefault": true\n }\n },\n {\n "save_stop": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Rules.Serv": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "policy_check": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.DoS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.DoS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.AutoBlock": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.AutoBlock.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Security.AutoBlock.Rules": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.AutoBlock.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "upload": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "download": {\n "allowDemo": true,\n "allowDownload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SNMP": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SNMP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Region.Language": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Region.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Region.NTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Region.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "sync": {\n "grantByDefault": true\n }\n },\n {\n "listzone": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "setzone": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Region.NTP.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Region.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.RecycleBin": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.RecycleBin.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "stop": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.RecycleBin.User": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.RecycleBin.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "stop": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Quota": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Quota.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "inspect": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.QuickStart.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.QuickStart.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load_ds_info": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "check_permission": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "hide_welcome": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.QuickStart.Install": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.QuickStart.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "install_pkgs": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "install_sur": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "check_progress": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "notify_sur_failed": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.QuickConnect": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.QuickConnect.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "status": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n },\n {\n "set_server_alias": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n },\n {\n "set_server_alias": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "get_misc_config": {\n "allowDemo": true,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n },\n {\n "set_misc_config": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.QuickConnect.Permission": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.QuickConnect.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.QuickConnect.Upnp": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.QuickConnect.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "detect_pre_check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "detect": {\n "grantByDefault": true\n }\n },\n {\n "detect_status": {\n "grantByDefault": true\n }\n },\n {\n "get_current_process": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.Compatibility": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "test": {\n "grantByDefault": true\n }\n },\n {\n "test_status": {\n "grantByDefault": true\n }\n },\n {\n "stop": {\n "grantByDefault": true\n }\n },\n {\n "upload": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.RouterConf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.RouterInfo": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.RouterList": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "update": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.Rules": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "save": {\n "grantByDefault": true\n }\n },\n {\n "save_status": {\n "grantByDefault": true\n }\n },\n {\n "load": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "test": {\n "grantByDefault": true\n }\n },\n {\n "test_status": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.Rules.Serv": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "test": {\n "grantByDefault": true\n }\n },\n {\n "test_status": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Polling.Data": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PollingTask/webapi/SYNO.Core.Polling.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get": {\n "allowTimeout": true,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PhotoViewer": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PhotoViewer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "info": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.PersonalSettings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PersonalSettings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "wallpaper": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "photo": {\n "grantable": true\n }\n },\n {\n "quota": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.PersonalNotification.Device": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.domain",\n "normal.local",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PersonalNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "unpair": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.PersonalNotification.Event": {\n "allowUser": [],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/SYNO.Core.PersonalNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "fire": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.ldap",\n "normal.domain"\n ],\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.PersonalNotification.Filter": {\n "allowUser": [],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/SYNO.Core.PersonalNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.PersonalNotification.Settings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PersonalNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.PersonalNotification.android": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PersonalNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "pull": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "update": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stat": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "pair": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "unpair": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.PersonalNotification.iOS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PersonalNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "pull": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "unpair": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "update": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stat": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "pair": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.PersonalNotification.windows": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PersonalNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "pull": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stat": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "update": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "unpair": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "pair": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Control": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "stop": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.FakeIFrame": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Feed": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "add": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Feed.Keyring": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "add": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Installation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "status": {\n "grantByDefault": true\n }\n },\n {\n "cancel": {\n "grantByDefault": true\n }\n },\n {\n "check": {\n "grantByDefault": true\n }\n },\n {\n "upload": {\n "allowUpload": true,\n "deferUpload": true,\n "grantByDefault": true\n }\n },\n {\n "install": {\n "grantByDefault": true\n }\n },\n {\n "clean": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Installation.Download": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Log": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.MyDS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.MyDS.Purchase": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "save": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Screenshot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Screenshot.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "check": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Setting.Update": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "add": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Setting.Volume": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Thumb": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Thumb.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Uninstallation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "uninstall": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.OTP": {\n "allowUser": [\n "admin.local",\n "normal.local",\n "admin.domain",\n "normal.domain",\n "admin.ldap",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "reset": {\n "grantByUser": true,\n "grantable": false\n }\n }\n ],\n "2": [\n {\n "get": {\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "reset": {\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "get_one": {\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "save_mail": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get_qrcode": {\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "edit_secret_key": {\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "auth_tmp_code": {\n "grantByUser": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.OTP.Admin": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "reset": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.OTP.EnforcePolicy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.OTP.Mail": {\n "allowUser": [],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "send": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Notification.Advance.CustomizedData": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "reset": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Notification.Advance.FilterSettings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Notification.Advance.Variables": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Notification.Advance.WarningPercentage": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Notification.CMS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "send_test": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Notification.CMS.Conf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Notification.Mail": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Notification.Mail.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "send_test": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Notification.Mail.Auth": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Notification.Mail.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Notification.Mail.Conf": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Notification.Mail.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Notification.Push": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "send_test": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Notification.Push.AuthToken": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Notification.Push.Conf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Notification.Push.Mail": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "grantByDefault": true\n }\n },\n {\n "send_verify": {\n "grantByDefault": true\n }\n },\n {\n "send_test": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Notification.Push.Mobile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "unpair": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Notification.SMS": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Notification.SMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "send_test": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Notification.SMS.Conf": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Notification.SMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Notification.SMS.Provider": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Notification.SMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.NormalUser": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Network": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Network.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "test_internet": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Authentication": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Authentication.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "test": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Authentication.Cert": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Authentication.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "upload": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Bond": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Bond.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "set_mode": {\n "grantByDefault": true\n }\n },\n {\n "create_check": {\n "grantByDefault": true\n }\n },\n {\n "delete_check": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Bridge": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Bridge.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer.ClientList": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer.PXE": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer.Reservation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "3": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer.Vendor": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer.WPAD": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Ethernet": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Ethernet.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.IPv6": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-ipv6.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.IPv6.Router": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-IPv6Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.IPv6.Router.Prefix": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-IPv6Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "add": {\n "grantByDefault": true\n }\n },\n {\n "remove": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.IPv6Tunnel": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-IPv6Tunnel.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Interface": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Network-Interface.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.LocalBridge": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-LocalBridge.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.MACClone": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-MacClone.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "getRemoteMACAddress": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.OVS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-OVS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.PPPoE": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-PPPoE.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "connect": {\n "grantByDefault": true\n }\n },\n {\n "disconnect": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.PPPoE.Relay": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-PPPoE.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Proxy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Proxy.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.ConnectionList": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "getcount": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.CountryCode": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get_tip": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set_tip": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.DMZ": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.Gateway.List": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.LocalLan": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.MacFilter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.ParentalControl": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.PkgList": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.PortForward": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.Static.Route": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "test": {\n "grantByDefault": true\n }\n },\n {\n "tablesget": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.Topology": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.UPnPServer": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-UPnPServer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.USBModem": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-USBModem.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "getapn": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "unlocksim": {\n "grantByDefault": true\n }\n },\n {\n "modifypin": {\n "grantByDefault": true\n }\n },\n {\n "unlockpuk": {\n "grantByDefault": true\n }\n },\n {\n "connect": {\n "grantByDefault": true\n }\n },\n {\n "disconnect": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "connect": {\n "grantByDefault": true\n }\n },\n {\n "disconnect": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.L2TP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.OpenVPN": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.OpenVPN.CA": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "upload": {\n "allowUpload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.OpenVPNWithConf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.OpenVPNWithConf.Certs": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "upload": {\n "allowUpload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.PPTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.WOL": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-WOL.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "wake": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Wifi.Client": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Wifi.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "connect": {\n "grantByDefault": true\n }\n },\n {\n "disconnect": {\n "grantByDefault": true\n }\n },\n {\n "scan": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create_adhoc": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Wifi.Hotspot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Wifi.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Wifi.WPS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Wifi.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start_pbc": {\n "grantByDefault": true\n }\n },\n {\n "start_pin": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.TrafficControl.RouterRules": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Network.TrafficControl.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "save": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.TrafficControl.Rules": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Network.TrafficControl.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "save": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MyDSCenter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mydscenter.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "register": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "login": {\n "grantByDefault": true\n }\n },\n {\n "logout": {\n "grantByDefault": true\n }\n },\n {\n "register": {\n "grantByDefault": true\n }\n },\n {\n "query": {\n "grantByDefault": true\n }\n },\n {\n "get_iframe_info": {\n "grantByDefault": true\n }\n },\n {\n "handle_apikey_error": {\n "grantByDefault": true\n }\n },\n {\n "oauth_login": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MyDSCenter.Account": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mydscenter.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MyDSCenter.Purchase": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mydscenter.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MediaIndexing": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mediaindexing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "status": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "reindex": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MediaIndexing.IndexFolder": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mediaindexing-indexfolder.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MediaIndexing.MediaConverter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mediaindexing-mediaconverter.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "status": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "pause": {\n "grantByDefault": true\n }\n },\n {\n "resume": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.MediaIndexing.MobileEnabled": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mediaindexing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MediaIndexing.ThumbnailQuality": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mediaindexing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ISCSI.LUN": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-iSCSI.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "clone": {\n "grantByDefault": true\n }\n },\n {\n "map_target": {\n "grantByDefault": true\n }\n },\n {\n "unmap_target": {\n "grantByDefault": true\n }\n },\n {\n "load_lun": {\n "grantByDefault": true\n }\n },\n {\n "unload_lun": {\n "grantByDefault": true\n }\n },\n {\n "take_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "stop_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "delete_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "list_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "get_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "restore_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "clone_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "lock_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "unlock_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "export": {\n "grantByDefault": true\n }\n },\n {\n "import": {\n "grantByDefault": true\n }\n },\n {\n "export_cancel": {\n "grantByDefault": true\n }\n },\n {\n "import_cancel": {\n "grantByDefault": true\n }\n },\n {\n "load_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "unload_snapshot": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ISCSI.Node": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-iSCSI.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "add_node": {\n "grantByDefault": true\n }\n },\n {\n "delete_node": {\n "grantByDefault": true\n }\n },\n {\n "create_session": {\n "grantByDefault": true\n }\n },\n {\n "delete_session": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ISCSI.Replication": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-iSCSI.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "send_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "stop_sending": {\n "grantByDefault": true\n }\n },\n {\n "promote": {\n "grantByDefault": true\n }\n },\n {\n "demote": {\n "grantByDefault": true\n }\n },\n {\n "compute_unsync_size": {\n "grantByDefault": true\n }\n },\n {\n "get_unsync_size": {\n "grantByDefault": true\n }\n },\n {\n "check_node": {\n "grantByDefault": true\n }\n },\n {\n "create_task": {\n "grantByDefault": true\n }\n },\n {\n "delete_task": {\n "grantByDefault": true\n }\n },\n {\n "get_base_version": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ISCSI.Target": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-iSCSI.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "acl_masks_set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ISCSI.VLUN": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-iSCSI.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "bind": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Help": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Help.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get_tree": {\n "allowTimeout": true,\n "grantByUser": true\n }\n },\n {\n "get_search_result": {\n "allowTimeout": true,\n "grantByUser": true\n }\n },\n {\n "get_tutorial_tree": {\n "allowTimeout": true,\n "grantByUser": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Hardware.BeepControl": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "stop_beep": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.DCOutput": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.DCOutput.Task": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true,\n "grantable": false\n }\n },\n {\n "update": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.FanSpeed": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.Hibernation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.LCM": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.Led.Brightness": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "update": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set_current_brightness": {\n "grantable": true\n }\n },\n {\n "get_static_data": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.MemoryLayout": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.NeedReboot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.PowerRecovery": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.PowerSchedule": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "save": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.ZRAM": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.GroupSettings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "count": false,\n "lib": "lib/SYNO.Core.UserSettings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": true\n }\n },\n {\n "apply": {\n "grantByUser": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Group": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Group.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "admin_check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Group.Member": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Group.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "add": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "remove": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "admin_check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Findhost": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Findhost.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.FileServ.SMB": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.SMB.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "clean_cache": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "clean_cache": {\n "grantByDefault": true\n }\n }\n ],\n "3": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "clean_cache": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.Rsync.Account": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.Rsync.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.NFS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.NFS.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.NFS.AdvancedSetting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.NFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.NFS.IDMap": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.NFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.NFS.Kerberos": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.NFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "upload_key": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.NFS.SharePrivilege": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.NFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "save": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.FTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.FTP.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "3": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.FTP.ChrootUser": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.FTP.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "add": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "load": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "save": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": -10\n },\n "SYNO.Core.FileServ.FTP.SFTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.FTP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.FTP.Security": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.FTP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list_ftp_share": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.AFP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.AFP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileIndexing": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileIndexing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "reindex": {\n "grantByDefault": true\n }\n },\n {\n "pause": {\n "grantByDefault": true\n }\n },\n {\n "resume": {\n "grantByDefault": true\n }\n },\n {\n "get_status": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.FileIndexing.Folder": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileIndexing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "add": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.File": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_file.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "save": {\n "grantable": true\n }\n },\n {\n "load": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "create": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "save": {\n "grantable": true\n }\n },\n {\n "load": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "create": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.File.Thumbnail": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_file.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.EzInternet": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.EzInternet.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ExternalDevice.Bluetooth": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Bluetooth.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set_discovery": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ExternalDevice.Bluetooth.Device": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Bluetooth.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ExternalDevice.Bluetooth.Settings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Bluetooth.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ExternalDevice.DefaultPermission": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.DefaultPermission.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "print_test": {\n "grantByDefault": true\n }\n },\n {\n "clean": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.BonjourSharing": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.Driver": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.Network": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "eject": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.Network.Host": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.OAuth": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "revoke": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.USB": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "eject": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "release_mfp": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Storage.EUnit": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Storage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Storage.SD": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Storage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Storage.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Storage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Storage.USB": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Storage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "format": {\n "grantByDefault": true\n }\n },\n {\n "eject": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Storage.eSATA": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Storage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "format": {\n "grantByDefault": true\n }\n },\n {\n "eject": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.UPS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapiups.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.EventScheduler": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.EventScheduler.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list_relate": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set_enable": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "run": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "result_list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "result_get_file": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "config_set": {\n "grantByDefault": true\n }\n },\n {\n "config_get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "event_list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Directory.SSO.utils": {\n "allowUser": [],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/SYNO.Core.Directory.SSO.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "exchange": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.SSO": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.SSO.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "register": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.LDAP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.LDAP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "refresh": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "password": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.LDAP.BaseDN": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.LDAP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.LDAP.Login.Notify": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.LDAP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.LDAP.Profile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.LDAP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.Domain": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.Domain.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "test_dc": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get_domain_list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "update_start": {\n "grantByDefault": true\n }\n },\n {\n "update_status": {\n "grantByDefault": true\n }\n },\n {\n "update_stop": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get_domain_list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.Domain.Conf": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.Domain.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.Domain.Schedule": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.Domain.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Desktop.Defs": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain",\n "normal.local",\n "normal.ldap",\n "normal.domain"\n ],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/SYNO.Core.Desktop.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getjs": {\n "allowDemo": true,\n "allowDownload": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Desktop.Initdata": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain",\n "normal.local",\n "normal.ldap",\n "normal.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Desktop.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Desktop.JSUIString": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain",\n "normal.local",\n "normal.ldap",\n "normal.domain"\n ],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/SYNO.Core.Desktop.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getjs": {\n "allowDemo": true,\n "allowDownload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Desktop.SessionData": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 2,\n "count": false,\n "lib": "lib/SYNO.Core.Desktop.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getjs": {\n "allowDemo": true,\n "allowDownload": true,\n "allowTimeout": true,\n "grantable": true\n }\n },\n {\n "getjs_mobile": {\n "allowDemo": true,\n "allowDownload": true,\n "allowTimeout": true,\n "grantable": true\n }\n },\n {\n "getjs_forgotpass": {\n "allowDemo": true,\n "allowDownload": true,\n "allowTimeout": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Desktop.Timeout": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "count": false,\n "lib": "lib/SYNO.Core.Desktop.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true,\n "allowTimeout": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "allowTimeout": true\n }\n },\n {\n "reset": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Desktop.UIString": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain",\n "normal.local",\n "normal.ldap",\n "normal.domain"\n ],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/SYNO.Core.Desktop.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getjs": {\n "allowDemo": true,\n "allowDownload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DataCollect": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DataCollect.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DataCollect.Application": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DataCollect.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "record": {\n "allowSharing": true,\n "grantable": false,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DSMNotify": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.domain",\n "normal.local",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.DSMNotify.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "notify": {\n "allowTimeout": true,\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.DDNS.ExtIP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.DDNS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DDNS.Provider": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.DDNS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DDNS.Record": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.DDNS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "update_ip_address": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "test": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DDNS.Synology": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.DDNS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "register_hostname": {\n "grantByDefault": true\n }\n },\n {\n "send_verified_mail": {\n "grantByDefault": true\n }\n },\n {\n "list_domain": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get_hostname": {\n "grantByDefault": true\n }\n },\n {\n "get_myds_account": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DDNS.TWNIC": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.DDNS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "register_hostname": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.CurrentConnection": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-CurrentConnection.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list_by_user": {\n "allowDemo": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "kick_connection": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "disable_user": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "download": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "export": {\n "allowDownload": true,\n "grantByDefault": true\n }\n },\n {\n "import": {\n "allowUpload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate.CRT": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "recreate": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate.CSR": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "renew": {\n "grantByDefault": true\n }\n },\n {\n "sign": {\n "allowUpload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate.LetsEncrypt": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate.LetsEncrypt.Account": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate.Service": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.CMS.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.CMS.Info.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.CMS": {\n "allowUser": [\n "admin.local",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.CMS.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "begin_join": {\n "allowDemo": false,\n "grantByDefault": true\n }\n },\n {\n "end_join": {\n "allowDemo": false,\n "grantByDefault": true\n }\n },\n {\n "disjoin": {\n "allowDemo": false,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "begin_join": {\n "allowDemo": false,\n "grantByDefault": true\n }\n },\n {\n "end_join": {\n "allowDemo": false,\n "grantByDefault": true\n }\n },\n {\n "disjoin": {\n "allowDemo": false,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.CMS.ServerInfo": {\n "allowUser": [\n "admin.local",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "update": {\n "allowDemo": false,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.CMS.Token": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.CMS.Token.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "update": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "allowDownload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.CMS.Policy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_gpo_client.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "fetch": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.CMS.Cache": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_cache_client.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "push": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.BandwidthControl": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.BandwidthControl.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.BandwidthControl.Protocol": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.BandwidthControl.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.BandwidthControl.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.BandwidthControl.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.AppPriv": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPriv.so",\n "maxVersion": 2,\n "methods": {\n "1": [],\n "2": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPriv.App": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPriv.so",\n "maxVersion": 2,\n "methods": {\n "1": [],\n "2": [\n {\n "preview": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "allowed": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPriv.Rule": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPriv.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPortal": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPortal.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPortal.Config": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPortal.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPortal.ReverseProxy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPortal.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "update": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppNotify": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppNotify.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByUser": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.AHA": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "switchover": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "recovery": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "shutdown": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "reboot": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "turn_off_beep": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AHA.Enclosure": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AHA.Log": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "export": {\n "allowDownload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AHA.Monitor": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AHA.Network": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AHA.Node": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ACL": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ACL.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "status": {\n "allowDemo": true,\n "grantByUser": true\n }\n },\n {\n "stop": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "list_owners": {\n "allowDemo": true\n }\n },\n {\n "inspect": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "check_admin": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Backup.Service.TimeBackup": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.Rsync.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Service.NetworkBackup": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.Rsync.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Config.Backup": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.Config.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "grantByDefault": true\n }\n },\n {\n "download": {\n "allowDownload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Config.Restore": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.Config.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "upload": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list_conflict": {\n "grantByDefault": true\n }\n },\n {\n "check": {\n "grantByDefault": true\n }\n },\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.App": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.App.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get_icon": {\n "allowDemo": true,\n "allowDownload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.App.Backup": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.App.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "mysql_check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "surveillance_check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.App.Restore": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.App.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "mysql_check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "surveillance_check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Aviary": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.AviaryEditor.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "avoid_timeout": {\n "allowTimeout": true,\n "grantByUser": true\n }\n },\n {\n "save": {\n "allowTimeout": true,\n "grantable": true\n }\n },\n {\n "save_progress": {\n "allowTimeout": true,\n "grantByUser": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.AudioStation.Pin": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/var/packages/AudioStation/target/webapi5/pin/SYNO.AudioStation.Pin.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "reorder": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "unpin": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "rename": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "pin": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.AudioStation.Tag": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/var/packages/AudioStation/target/webapi5/tag/SYNO.AudioStation.Tag.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getinfo": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.AudioPlayer": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "list_media_info": {\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "get_media_info": {\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "get_support_info": {\n "grantByDefault": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.AudioPlayer.Stream": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "transcode": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "stream": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation.Info": {\n "path": "DownloadStation/info.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "getinfo",\n "getconfig",\n "setserverconfig"\n ],\n "2": [\n "getinfo",\n "getconfig",\n "setserverconfig"\n ]\n }\n },\n "SYNO.DownloadStation.Schedule": {\n "path": "DownloadStation/schedule.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getconfig",\n "setconfig"\n ]\n }\n },\n "SYNO.DownloadStation.Task": {\n "path": "DownloadStation/task.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "getinfo",\n "create",\n "delete",\n "resume",\n "pause"\n ],\n "2": [\n "list",\n "getinfo",\n "create",\n "delete",\n "resume",\n "pause",\n "edit"\n ],\n "3": [\n "list",\n "getinfo",\n "create",\n "delete",\n "resume",\n "pause",\n "edit"\n ]\n }\n },\n "SYNO.DownloadStation.RSS.Site": {\n "path": "DownloadStation/RSSsite.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "refresh"\n ]\n }\n },\n "SYNO.DownloadStation.RSS.Feed": {\n "path": "DownloadStation/RSSfeed.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.DownloadStation.Statistic": {\n "path": "DownloadStation/statistic.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.DownloadStation.Xunlei.Task": {\n "path": "DownloadStation/xunlei/dl_queue.cgi",\n "minVersion": 2,\n "maxVersion": 2,\n "methods": {\n "2": [\n "list",\n "add",\n "add_by_file",\n "delete",\n "pause",\n "restart",\n "verify_account",\n "login",\n "get_download_default_dest",\n "download_to_local",\n "get_task_detail"\n ]\n }\n },\n "SYNO.DownloadStation.BTSearch": {\n "path": "DownloadStation/btsearch.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "list",\n "getCategory",\n "clean",\n "getModule"\n ]\n }\n },\n "SYNO.AudioStation.Info": {\n "path": "AudioStation/info.cgi",\n "minVersion": 1,\n "maxVersion": 4,\n "methods": {\n "1": [\n "getinfo"\n ],\n "2": [\n "getinfo"\n ],\n "3": [\n "getinfo"\n ],\n "4": [\n "getinfo"\n ]\n }\n },\n "SYNO.AudioStation.Album": {\n "path": "AudioStation/album.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ],\n "3": [\n "list"\n ]\n }\n },\n "SYNO.AudioStation.Composer": {\n "path": "AudioStation/composer.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ]\n }\n },\n "SYNO.AudioStation.Genre": {\n "path": "AudioStation/genre.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ],\n "3": [\n "list",\n "list_default_genre"\n ]\n }\n },\n "SYNO.AudioStation.Artist": {\n "path": "AudioStation/artist.cgi",\n "minVersion": 1,\n "maxVersion": 4,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ],\n "3": [\n "list"\n ],\n "4": [\n "list"\n ]\n }\n },\n "SYNO.AudioStation.Folder": {\n "path": "AudioStation/folder.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "getinfo"\n ],\n "2": [\n "list",\n "getinfo"\n ],\n "3": [\n "list",\n "getinfo"\n ]\n }\n },\n "SYNO.AudioStation.Song": {\n "path": "AudioStation/song.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "setrating",\n "setsharing",\n "getsharing"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "setrating",\n "setsharing",\n "getsharing"\n ]\n }\n },\n "SYNO.AudioStation.Stream": {\n "path": "AudioStation/stream.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "stream",\n "transcode"\n ],\n "2": [\n "stream",\n "transcode"\n ]\n }\n },\n "SYNO.AudioStation.Radio": {\n "path": "AudioStation/radio.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list",\n "add",\n "updateradios"\n ],\n "2": [\n "list",\n "add",\n "search",\n "updateradios"\n ]\n }\n },\n "SYNO.AudioStation.Playlist": {\n "path": "AudioStation/playlist.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "getinfo",\n "create",\n "delete",\n "rename",\n "copytolibrary",\n "updatesongs",\n "createsmart",\n "updatesmart"\n ],\n "2": [\n "list",\n "getinfo",\n "create",\n "delete",\n "rename",\n "copytolibrary",\n "updatesongs",\n "createsmart",\n "updatesmart",\n "editsharing",\n "saveplaying",\n "savesearch",\n "removemissing"\n ],\n "3": [\n "list",\n "getinfo",\n "create",\n "delete",\n "rename",\n "copytolibrary",\n "updatesongs",\n "createsmart",\n "updatesmart",\n "editsharing",\n "saveplaying",\n "savesearch",\n "removemissing"\n ]\n }\n },\n "SYNO.AudioStation.RemotePlayer": {\n "path": "AudioStation/remote_player.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list",\n "getstatus",\n "getplaylist",\n "updateplaylist",\n "control",\n "testpassword",\n "setpassword"\n ],\n "2": [\n "list",\n "getinfo",\n "getstatus",\n "getplaylist",\n "updateplaylist",\n "control",\n "setmultiple",\n "testpassword",\n "setpassword"\n ]\n }\n },\n "SYNO.AudioStation.RemotePlayerStatus": {\n "path": "AudioStation/remote_player_status.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getstatus"\n ]\n }\n },\n "SYNO.AudioStation.WebPlayer": {\n "path": "AudioStation/web_player.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getplaylist",\n "updateplaylist"\n ]\n }\n },\n "SYNO.AudioStation.Proxy": {\n "path": "AudioStation/proxy.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getstreamid",\n "stream",\n "getsonginfo",\n "deletesonginfo"\n ]\n }\n },\n "SYNO.AudioStation.Lyrics": {\n "path": "AudioStation/lyrics.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "getlyrics",\n "setlyrics"\n ],\n "2": [\n "getlyrics",\n "setlyrics"\n ]\n }\n },\n "SYNO.AudioStation.LyricsSearch": {\n "path": "AudioStation/lyrics_search.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "searchlyrics"\n ],\n "2": [\n "searchlyrics"\n ]\n }\n },\n "SYNO.AudioStation.MediaServer": {\n "path": "AudioStation/media_server.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.AudioStation.Cover": {\n "path": "AudioStation/cover.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "getsongcover",\n "getfoldercover",\n "getcover"\n ],\n "2": [\n "getsongcover",\n "getfoldercover",\n "getcover"\n ],\n "3": [\n "getsongcover",\n "getfoldercover",\n "getcover"\n ]\n }\n },\n "SYNO.AudioStation.Download": {\n "path": "AudioStation/download.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "download"\n ]\n }\n },\n "SYNO.AudioStation.Search": {\n "path": "AudioStation/search.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n }\n}\n'), -this.definitions)},a.prototype.createFunctionsFor=function(a,b){var c,d,e,f,g,h,l,p,r,s;for(e=this.loadDefinitions(),r=[],g=0,l=b.length;g=0})?a:a.charAt(0).toUpperCase()+a.slice(1,-1)+a.charAt(a.length-1).toUpperCase()});return a},a.deletePattern=function(a,b){var c;return c=new RegExp(b,"i"),a=a.replace(c,"")},a.listPluralize=function(a,b){return p(a.toLowerCase(),"list")&&!i(b,"s")&&(b=b.replace(/([A-Z][^A-Z]+)$/,function(a,b){return n(b)})),b},a.createFunctionName=function(b,c){var d,e;return e=a.trimSynoNamespace(b),b=a.trimSyno(b),b=a.deletePattern(b,e),b=a.deletePattern(b,c),c=a.deletePattern(c,b),c=a.fixCamelCase(c),b=a.listPluralize(c,b),d=""+c+b,d=g(d)},a.optionalParamsAndDone=function(a){var b,c;return null==a&&(a={}),c=a.params,b=a.done,b||(a.done=k(c)?c:function(){}),l(c)||(a.params={}),a},a}(),b.exports=f}(modules,b,a,void 0,void 0),b.exports}),setModule("VideoStation",function(){var b,c;return c={},b=c.exports={},function(b,c,d,e,f){var g;return g=function(b){function c(a){this.syno=a,c.__super__.constructor.call(this,this.syno),this.sessionName="VideoStation",this.syno.createFunctionsFor(this,["SYNO.VideoStation"])}return a(c,b),c.prototype.getMethods=function(a,b){var c,d,e,f,g;return f=["constructor","request","requestAPI","getMethods","loadDefinitions","error"],e=function(){var a;a=[];for(d in this)g=this[d],"function"==typeof g&&a.push(d);return a}.call(this),c=e.filter(function(a){return f.indexOf(a)===-1}),b(c)},c}(AuthenticatedAPI),c.exports=g}(modules,c,b,void 0,void 0),c.exports}),setModule("VideoStationDTV",function(){var b,c;return c={},b=c.exports={},function(b,c,d,e,f){var g;return g=function(b){function c(a){this.syno=a,c.__super__.constructor.call(this,this.syno),this.sessionName="VideoStation",this.syno.createFunctionsFor(this,["SYNO.DTV"])}return a(c,b),c.prototype.getMethods=function(a,b){var c,d,e,f,g;return f=["constructor","request","requestAPI","getMethods","loadDefinitions","error"],e=function(){var a;a=[];for(d in this)g=this[d],"function"==typeof g&&a.push(d);return a}.call(this),c=e.filter(function(a){return f.indexOf(a)===-1}),b(c)},c}(AuthenticatedAPI),c.exports=g}(modules,c,b,void 0,void 0),c.exports})}).call(this);"undefined"!=typeof module&&module.exports?module.exports=modules.Syno:this.Syno=modules.Syno}).call(this)}).call(this,require("_process"))},{_process:296,lodash:65,path:295,pluralize:72,request:78}]},{},[]); \ No newline at end of file +require=function i(o,s,l){function u(e,n){if(!s[e]){if(!o[e]){var t="function"==typeof require&&require;if(!n&&t)return t(e,!0);if(c)return c(e,!0);var a=new Error("Cannot find module '"+e+"'");throw a.code="MODULE_NOT_FOUND",a}var r=s[e]={exports:{}};o[e][0].call(r.exports,function(n){return u(o[e][1][n]||n)},r,r.exports,i,o,s,l)}return s[e].exports}for(var c="function"==typeof require&&require,n=0;n%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,c=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,p=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,d=/^(?:\/(?:[^~/]|~0|~1)*)*$/,f=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,m=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;function h(n){return n="full"==n?"full":"fast",a.copy(h[n])}function g(n){var e=n.match(o);if(!e)return!1;var t,a=+e[1],r=+e[2],i=+e[3];return 1<=r&&r<=12&&1<=i&&i<=(2!=r||((t=a)%4!=0||t%100==0&&t%400!=0)?s[r]:29)}function b(n,e){var t=n.match(l);if(!t)return!1;var a=t[1],r=t[2],i=t[3],o=t[5];return(a<=23&&r<=59&&i<=59||23==a&&59==r&&60==i)&&(!e||o)}(e.exports=h).fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d:\d\d)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d:\d\d)$/i,uri:/^(?:[a-z][a-z0-9+-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":u,url:c,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:r,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:S,uuid:p,"json-pointer":d,"json-pointer-uri-fragment":f,"relative-json-pointer":m},h.full={date:g,time:b,"date-time":function(n){var e=n.split(v);return 2==e.length&&g(e[0])&&b(e[1],!0)},uri:function(n){return y.test(n)&&i.test(n)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":u,url:c,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:function(n){return n.length<=255&&r.test(n)},ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:S,uuid:p,"json-pointer":d,"json-pointer-uri-fragment":f,"relative-json-pointer":m};var v=/t|\s/i;var y=/\/|:/;var w=/[^\\]\\Z/;function S(n){if(w.test(n))return!1;try{return new RegExp(n),!0}catch(n){return!1}}},{"./util":11}],6:[function(n,e,t){"use strict";var P=n("./resolve"),N=n("./util"),C=n("./error_classes"),A=n("fast-json-stable-stringify"),U=n("../dotjs/validate"),V=N.ucs2length,F=n("fast-deep-equal"),L=C.Validation;function I(n,e,t){var a=r.call(this,n,e,t);return 0<=a?{index:a,compiling:!0}:{index:a=this._compilations.length,compiling:!(this._compilations[a]={schema:n,root:e,baseId:t})}}function z(n,e,t){var a=r.call(this,n,e,t);0<=a&&this._compilations.splice(a,1)}function r(n,e,t){for(var a=0;a",b=d?">":"<",v=void 0;if(h){var y=n.util.getData(m.$data,i,n.dataPathArr),w="exclusive"+r,S="exclType"+r,k="exclIsNumber"+r,x="' + "+(j="op"+r)+" + '";a+=" var schemaExcl"+r+" = "+y+"; ";var _;v=f;(_=_||[]).push(a+=" var "+w+"; var "+S+" = typeof "+(y="schemaExcl"+r)+"; if ("+S+" != 'boolean' && "+S+" != 'undefined' && "+S+" != 'number') { "),a="",!1!==n.createErrors?(a+=" { keyword: '"+(v||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(l)+" , params: {} ",!1!==n.opts.messages&&(a+=" , message: '"+f+" should be boolean' "),n.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+n.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var D=a;a=_.pop(),!n.compositeRule&&u?n.async?a+=" throw new ValidationError(["+D+"]); ":a+=" validate.errors = ["+D+"]; return false; ":a+=" var err = "+D+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else if ( ",p&&(a+=" ("+t+" !== undefined && typeof "+t+" != 'number') || "),a+=" "+S+" == 'number' ? ( ("+w+" = "+t+" === undefined || "+y+" "+g+"= "+t+") ? "+c+" "+b+"= "+y+" : "+c+" "+b+" "+t+" ) : ( ("+w+" = "+y+" === true) ? "+c+" "+b+"= "+t+" : "+c+" "+b+" "+t+" ) || "+c+" !== "+c+") { var op"+r+" = "+w+" ? '"+g+"' : '"+g+"='; ",void 0===o&&(v=f,l=n.errSchemaPath+"/"+f,t=y,p=h)}else{x=g;if((k="number"==typeof m)&&p){var j="'"+x+"'";a+=" if ( ",p&&(a+=" ("+t+" !== undefined && typeof "+t+" != 'number') || "),a+=" ( "+t+" === undefined || "+m+" "+g+"= "+t+" ? "+c+" "+b+"= "+m+" : "+c+" "+b+" "+t+" ) || "+c+" !== "+c+") { "}else{k&&void 0===o?(w=!0,v=f,l=n.errSchemaPath+"/"+f,t=m,b+="="):(k&&(t=Math[d?"min":"max"](m,o)),m===(!k||t)?(w=!0,v=f,l=n.errSchemaPath+"/"+f,b+="="):(w=!1,x+="="));j="'"+x+"'";a+=" if ( ",p&&(a+=" ("+t+" !== undefined && typeof "+t+" != 'number') || "),a+=" "+c+" "+b+" "+t+" || "+c+" !== "+c+") { "}}v=v||e,(_=_||[]).push(a),a="",!1!==n.createErrors?(a+=" { keyword: '"+(v||"_limit")+"' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(l)+" , params: { comparison: "+j+", limit: "+t+", exclusive: "+w+" } ",!1!==n.opts.messages&&(a+=" , message: 'should be "+x+" ",a+=p?"' + "+t:t+"'"),n.opts.verbose&&(a+=" , schema: ",a+=p?"validate.schema"+s:""+o,a+=" , parentSchema: validate.schema"+n.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";D=a;return a=_.pop(),!n.compositeRule&&u?n.async?a+=" throw new ValidationError(["+D+"]); ":a+=" validate.errors = ["+D+"]; return false; ":a+=" var err = "+D+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",u&&(a+=" else { "),a}},{}],15:[function(n,e,t){"use strict";e.exports=function(n,e){var t,a=" ",r=n.level,i=n.dataLevel,o=n.schema[e],s=n.schemaPath+n.util.getProperty(e),l=n.errSchemaPath+"/"+e,u=!n.opts.allErrors,c="data"+(i||""),p=n.opts.$data&&o&&o.$data;t=p?(a+=" var schema"+r+" = "+n.util.getData(o.$data,i,n.dataPathArr)+"; ","schema"+r):o,a+="if ( ",p&&(a+=" ("+t+" !== undefined && typeof "+t+" != 'number') || "),a+=" "+c+".length "+("maxItems"==e?">":"<")+" "+t+") { ";var d=e,f=f||[];f.push(a),a="",!1!==n.createErrors?(a+=" { keyword: '"+(d||"_limitItems")+"' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(l)+" , params: { limit: "+t+" } ",!1!==n.opts.messages&&(a+=" , message: 'should NOT have ",a+="maxItems"==e?"more":"fewer",a+=" than ",a+=p?"' + "+t+" + '":""+o,a+=" items' "),n.opts.verbose&&(a+=" , schema: ",a+=p?"validate.schema"+s:""+o,a+=" , parentSchema: validate.schema"+n.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var m=a;return a=f.pop(),!n.compositeRule&&u?n.async?a+=" throw new ValidationError(["+m+"]); ":a+=" validate.errors = ["+m+"]; return false; ":a+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",u&&(a+=" else { "),a}},{}],16:[function(n,e,t){"use strict";e.exports=function(n,e){var t,a=" ",r=n.level,i=n.dataLevel,o=n.schema[e],s=n.schemaPath+n.util.getProperty(e),l=n.errSchemaPath+"/"+e,u=!n.opts.allErrors,c="data"+(i||""),p=n.opts.$data&&o&&o.$data;t=p?(a+=" var schema"+r+" = "+n.util.getData(o.$data,i,n.dataPathArr)+"; ","schema"+r):o;var d="maxLength"==e?">":"<";a+="if ( ",p&&(a+=" ("+t+" !== undefined && typeof "+t+" != 'number') || "),!1===n.opts.unicode?a+=" "+c+".length ":a+=" ucs2length("+c+") ",a+=" "+d+" "+t+") { ";var f=e,m=m||[];m.push(a),a="",!1!==n.createErrors?(a+=" { keyword: '"+(f||"_limitLength")+"' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(l)+" , params: { limit: "+t+" } ",!1!==n.opts.messages&&(a+=" , message: 'should NOT be ",a+="maxLength"==e?"longer":"shorter",a+=" than ",a+=p?"' + "+t+" + '":""+o,a+=" characters' "),n.opts.verbose&&(a+=" , schema: ",a+=p?"validate.schema"+s:""+o,a+=" , parentSchema: validate.schema"+n.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var h=a;return a=m.pop(),!n.compositeRule&&u?n.async?a+=" throw new ValidationError(["+h+"]); ":a+=" validate.errors = ["+h+"]; return false; ":a+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",u&&(a+=" else { "),a}},{}],17:[function(n,e,t){"use strict";e.exports=function(n,e){var t,a=" ",r=n.level,i=n.dataLevel,o=n.schema[e],s=n.schemaPath+n.util.getProperty(e),l=n.errSchemaPath+"/"+e,u=!n.opts.allErrors,c="data"+(i||""),p=n.opts.$data&&o&&o.$data;t=p?(a+=" var schema"+r+" = "+n.util.getData(o.$data,i,n.dataPathArr)+"; ","schema"+r):o,a+="if ( ",p&&(a+=" ("+t+" !== undefined && typeof "+t+" != 'number') || "),a+=" Object.keys("+c+").length "+("maxProperties"==e?">":"<")+" "+t+") { ";var d=e,f=f||[];f.push(a),a="",!1!==n.createErrors?(a+=" { keyword: '"+(d||"_limitProperties")+"' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(l)+" , params: { limit: "+t+" } ",!1!==n.opts.messages&&(a+=" , message: 'should NOT have ",a+="maxProperties"==e?"more":"fewer",a+=" than ",a+=p?"' + "+t+" + '":""+o,a+=" properties' "),n.opts.verbose&&(a+=" , schema: ",a+=p?"validate.schema"+s:""+o,a+=" , parentSchema: validate.schema"+n.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var m=a;return a=f.pop(),!n.compositeRule&&u?n.async?a+=" throw new ValidationError(["+m+"]); ":a+=" validate.errors = ["+m+"]; return false; ":a+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",u&&(a+=" else { "),a}},{}],18:[function(n,e,t){"use strict";e.exports=function(n,e){var t=" ",a=n.schema[e],r=n.schemaPath+n.util.getProperty(e),i=n.errSchemaPath+"/"+e,o=!n.opts.allErrors,s=n.util.copy(n),l="";s.level++;var u="valid"+s.level,c=s.baseId,p=!0,d=a;if(d)for(var f,m=-1,h=d.length-1;m "+D+") { ";var B=u+"["+D+"]";d.schema=_,d.schemaPath=o+"["+D+"]",d.errSchemaPath=s+"/"+D,d.errorPath=n.util.getPathExpr(n.errorPath,D,n.opts.jsonPointers,!0),d.dataPathArr[g]=D;var O=n.validate(d);d.baseId=v,n.util.varOccurences(O,b)<2?t+=" "+n.util.varReplace(O,b,B)+" ":t+=" var "+b+" = "+B+"; "+O+" ",t+=" } ",l&&(t+=" if ("+m+") { ",f+="}")}if("object"==typeof y&&(n.opts.strictKeywords?"object"==typeof y&&0 "+i.length+") { for (var "+h+" = "+i.length+"; "+h+" < "+u+".length; "+h+"++) { ",d.errorPath=n.util.getPathExpr(n.errorPath,h,n.opts.jsonPointers,!0);B=u+"["+h+"]";d.dataPathArr[g]=h;O=n.validate(d);d.baseId=v,n.util.varOccurences(O,b)<2?t+=" "+n.util.varReplace(O,b,B)+" ":t+=" var "+b+" = "+B+"; "+O+" ",l&&(t+=" if (!"+m+") break; "),t+=" } } ",l&&(t+=" if ("+m+") { ",f+="}")}}else if(n.opts.strictKeywords?"object"==typeof i&&0 1e-"+n.opts.multipleOfPrecision+" ":a+=" division"+r+" !== parseInt(division"+r+") ",a+=" ) ",p&&(a+=" ) "),a+=" ) { ";var d=d||[];d.push(a),a="",!1!==n.createErrors?(a+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(l)+" , params: { multipleOf: "+t+" } ",!1!==n.opts.messages&&(a+=" , message: 'should be multiple of ",a+=p?"' + "+t:t+"'"),n.opts.verbose&&(a+=" , schema: ",a+=p?"validate.schema"+s:""+o,a+=" , parentSchema: validate.schema"+n.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var f=a;return a=d.pop(),!n.compositeRule&&u?n.async?a+=" throw new ValidationError(["+f+"]); ":a+=" validate.errors = ["+f+"]; return false; ":a+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",u&&(a+=" else { "),a}},{}],31:[function(n,e,t){"use strict";e.exports=function(n,e){var t=" ",a=n.level,r=n.dataLevel,i=n.schema[e],o=n.schemaPath+n.util.getProperty(e),s=n.errSchemaPath+"/"+e,l=!n.opts.allErrors,u="data"+(r||""),c="errs__"+a,p=n.util.copy(n);p.level++;var d="valid"+p.level;if(n.opts.strictKeywords?"object"==typeof i&&0=n.opts.loopRequired,S=n.opts.ownProperties;if(l)if(t+=" var missing"+a+"; ",w){p||(t+=" var "+d+" = validate.schema"+o+"; ");var k="' + "+(O="schema"+a+"["+(D="i"+a)+"]")+" + '";n.opts._errorDataPathProperty&&(n.errorPath=n.util.getPathExpr(y,O,n.opts.jsonPointers)),t+=" var "+c+" = true; ",p&&(t+=" if (schema"+a+" === undefined) "+c+" = true; else if (!Array.isArray(schema"+a+")) "+c+" = false; else {"),t+=" for (var "+D+" = 0; "+D+" < "+d+".length; "+D+"++) { "+c+" = "+u+"["+d+"["+D+"]] !== undefined ",S&&(t+=" && Object.prototype.hasOwnProperty.call("+u+", "+d+"["+D+"]) "),t+="; if (!"+c+") break; } ",p&&(t+=" } "),(B=B||[]).push(t+=" if (!"+c+") { "),t="",!1!==n.createErrors?(t+=" { keyword: 'required' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(s)+" , params: { missingProperty: '"+k+"' } ",!1!==n.opts.messages&&(t+=" , message: '",n.opts._errorDataPathProperty?t+="is a required property":t+="should have required property \\'"+k+"\\'",t+="' "),n.opts.verbose&&(t+=" , schema: validate.schema"+o+" , parentSchema: validate.schema"+n.schemaPath+" , data: "+u+" "),t+=" } "):t+=" {} ";var x=t;t=B.pop(),!n.compositeRule&&l?n.async?t+=" throw new ValidationError(["+x+"]); ":t+=" validate.errors = ["+x+"]; return false; ":t+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+=" } else { "}else{t+=" if ( ";var _=f;if(_)for(var D=-1,j=_.length-1;D 1) { ";var f=n.schema.items&&n.schema.items.type,m=Array.isArray(f);if(!f||"object"==f||"array"==f||m&&(0<=f.indexOf("object")||0<=f.indexOf("array")))a+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+c+"[i], "+c+"[j])) { "+p+" = false; break outer; } } } ";else{a+=" var itemIndices = {}, item; for (;i--;) { var item = "+c+"[i]; ";var h="checkDataType"+(m?"s":"");a+=" if ("+n.util[h](f,"item",!0)+") continue; ",m&&(a+=" if (typeof item == 'string') item = '\"' + item; "),a+=" if (typeof itemIndices[item] == 'number') { "+p+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}a+=" } ",d&&(a+=" } "),a+=" if (!"+p+") { ";var g=g||[];g.push(a),a="",!1!==n.createErrors?(a+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(l)+" , params: { i: i, j: j } ",!1!==n.opts.messages&&(a+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),n.opts.verbose&&(a+=" , schema: ",a+=d?"validate.schema"+s:""+o,a+=" , parentSchema: validate.schema"+n.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var b=a;a=g.pop(),!n.compositeRule&&u?n.async?a+=" throw new ValidationError(["+b+"]); ":a+=" validate.errors = ["+b+"]; return false; ":a+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",u&&(a+=" else { ")}else u&&(a+=" if (true) { ");return a}},{}],39:[function(n,e,t){"use strict";e.exports=function(a,n){var e="",t=!0===a.schema.$async,r=a.util.schemaHasRulesExcept(a.schema,a.RULES.all,"$ref"),i=a.self._getId(a.schema);if(a.opts.strictKeywords){var o=a.util.schemaUnknownRules(a.schema,a.RULES.keywords);if(o){var s="unknown keyword: "+o;if("log"!==a.opts.strictKeywords)throw new Error(s);a.logger.warn(s)}}if(a.isTop&&(e+=" var validate = ",t&&(a.async=!0,e+="async "),e+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ",i&&(a.opts.sourceCode||a.opts.processCode)&&(e+=" /*# sourceURL="+i+" */ ")),"boolean"==typeof a.schema||!r&&!a.schema.$ref){n="false schema";var l=a.level,u=a.dataLevel,c=a.schema[n],p=a.schemaPath+a.util.getProperty(n),d=a.errSchemaPath+"/"+n,f=!a.opts.allErrors,m="data"+(u||""),h="valid"+l;if(!1===a.schema){a.isTop?f=!0:e+=" var "+h+" = false; ",(W=W||[]).push(e),e="",!1!==a.createErrors?(e+=" { keyword: 'false schema' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: {} ",!1!==a.opts.messages&&(e+=" , message: 'boolean schema is false' "),a.opts.verbose&&(e+=" , schema: false , parentSchema: validate.schema"+a.schemaPath+" , data: "+m+" "),e+=" } "):e+=" {} ";var g=e;e=W.pop(),!a.compositeRule&&f?a.async?e+=" throw new ValidationError(["+g+"]); ":e+=" validate.errors = ["+g+"]; return false; ":e+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else a.isTop?e+=t?" return data; ":" validate.errors = null; return true; ":e+=" var "+h+" = true; ";return a.isTop&&(e+=" }; return validate; "),e}if(a.isTop){var b=a.isTop;l=a.level=0,u=a.dataLevel=0,m="data";if(a.rootId=a.resolve.fullPath(a.self._getId(a.root.schema)),a.baseId=a.baseId||a.rootId,delete a.isTop,a.dataPathArr=[void 0],void 0!==a.schema.default&&a.opts.useDefaults&&a.opts.strictDefaults){var v="default is ignored in the schema root";if("log"!==a.opts.strictDefaults)throw new Error(v);a.logger.warn(v)}e+=" var vErrors = null; ",e+=" var errors = 0; ",e+=" if (rootData === undefined) rootData = data; "}else{l=a.level,m="data"+((u=a.dataLevel)||"");if(i&&(a.baseId=a.resolve.url(a.baseId,i)),t&&!a.async)throw new Error("async schema in sync schema");e+=" var errs_"+l+" = errors;"}h="valid"+l,f=!a.opts.allErrors;var y="",w="",S=a.schema.type,k=Array.isArray(S);if(S&&a.opts.nullable&&!0===a.schema.nullable&&(k?-1==S.indexOf("null")&&(S=S.concat("null")):"null"!=S&&(S=[S,"null"],k=!0)),k&&1==S.length&&(S=S[0],k=!1),a.schema.$ref&&r){if("fail"==a.opts.extendRefs)throw new Error('$ref: validation keywords used in schema at path "'+a.errSchemaPath+'" (see option extendRefs)');!0!==a.opts.extendRefs&&(r=!1,a.logger.warn('$ref: keywords ignored in schema at path "'+a.errSchemaPath+'"'))}if(a.schema.$comment&&a.opts.$comment&&(e+=" "+a.RULES.all.$comment.code(a,"$comment")),S){if(a.opts.coerceTypes)var x=a.util.coerceToTypes(a.opts.coerceTypes,S);var _=a.RULES.types[S];if(x||k||!0===_||_&&!Q(_)){p=a.schemaPath+".type",d=a.errSchemaPath+"/type",p=a.schemaPath+".type",d=a.errSchemaPath+"/type";var D=k?"checkDataTypes":"checkDataType";if(e+=" if ("+a.util[D](S,m,!0)+") { ",x){var j="dataType"+l,B="coerced"+l;e+=" var "+j+" = typeof "+m+"; ","array"==a.opts.coerceTypes&&(e+=" if ("+j+" == 'object' && Array.isArray("+m+")) "+j+" = 'array'; "),e+=" var "+B+" = undefined; ";var O="",E=x;if(E)for(var P,N=-1,C=E.length-1;N>6],r=0==(32&t);if(31==(31&t)){var i=t;for(t=0;128==(128&i);){if(i=n.readUInt8(e),n.isError(i))return i;t<<=7,t|=127&i}}else t&=31;return{cls:a,primitive:r,tag:t,tagStr:s.tag[t]}}function p(n,e,t){var a=n.readUInt8(t);if(n.isError(a))return a;if(!e&&128===a)return null;if(0==(128&a))return a;var r=127&a;if(4>=8)o++;(r=new u(2+o))[0]=i,r[1]=128|o;s=1+o;for(var l=a.length;0>=8)r[s]=255&l;return this._createEncoderBuffer([r,a])},s.prototype._encodeStr=function(n,e){if("bitstr"===e)return this._createEncoderBuffer([0|n.unused,n.data]);if("bmpstr"!==e)return"numstr"===e?this._isNumstr(n)?this._createEncoderBuffer(n):this.reporter.error("Encoding of string type: numstr supports only digits and space"):"printstr"===e?this._isPrintstr(n)?this._createEncoderBuffer(n):this.reporter.error("Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark"):/str$/.test(e)||"objDesc"===e?this._createEncoderBuffer(n):this.reporter.error("Encoding of string type: "+e+" unsupported");for(var t=new u(2*n.length),a=0;a>=7)r++}var o=new u(r),s=o.length-1;for(a=n.length-1;0<=a;a--){i=n[a];for(o[s--]=127&i;0<(i>>=7);)o[s--]=128|127&i}return this._createEncoderBuffer(o)},s.prototype._encodeTime=function(n,e){var t,a=new Date(n);return"gentime"===e?t=[l(a.getFullYear()),l(a.getUTCMonth()+1),l(a.getUTCDate()),l(a.getUTCHours()),l(a.getUTCMinutes()),l(a.getUTCSeconds()),"Z"].join(""):"utctime"===e?t=[l(a.getFullYear()%100),l(a.getUTCMonth()+1),l(a.getUTCDate()),l(a.getUTCHours()),l(a.getUTCMinutes()),l(a.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+e+" time is not supported yet"),this._encodeStr(t,"octstr")},s.prototype._encodeNull=function(){return this._createEncoderBuffer("")},s.prototype._encodeInt=function(n,e){if("string"==typeof n){if(!e)return this.reporter.error("String int or enum given, but no values map");if(!e.hasOwnProperty(n))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(n));n=e[n]}if("number"!=typeof n&&!u.isBuffer(n)){var t=n.toArray();!n.sign&&128&t[0]&&t.unshift(0),n=new u(t)}if(u.isBuffer(n)){var a=n.length;0===n.length&&a++;var r=new u(a);return n.copy(r),0===n.length&&(r[0]=0),this._createEncoderBuffer(r)}if(n<128)return this._createEncoderBuffer(n);if(n<256)return this._createEncoderBuffer([0,n]);a=1;for(var i=n;256<=i;i>>=8)a++;for(i=(r=new Array(a)).length-1;0<=i;i--)r[i]=255&n,n>>=8;return 128&r[0]&&r.unshift(0),this._createEncoderBuffer(new u(r))},s.prototype._encodeBool=function(n){return this._createEncoderBuffer(n?255:0)},s.prototype._use=function(n,e){return"function"==typeof n&&(n=n(e)),n._getEncoder("der").tree},s.prototype._skipDefault=function(n,e,t){var a,r=this._baseState;if(null===r.default)return!1;var i=n.join();if(void 0===r.defaultBuffer&&(r.defaultBuffer=this._encodeValue(r.default,e,t).join()),i.length!==r.defaultBuffer.length)return!1;for(a=0;a=this._size)return null;var e=255&this._buf[n++];if(null===e)return null;if(128==(128&e)){if(0===(e&=127))throw l("Indefinite length not supported");if(4this._size-a)return null;if(this._offset=a,0===this.length)return e?i.alloc(0):"";var r=this._buf.slice(this._offset,this._offset+this.length);return this._offset+=this.length,e?r:r.toString("utf8")},a.prototype.readOID=function(n){n=n||s.OID;var e=this.readString(n,!0);if(null===e)return null;for(var t=[],a=0,r=0;r>0),t.join(".")},a.prototype._readTag=function(n){o.ok(void 0!==n);var e=this.peek();if(null===e)return null;if(e!==n)throw l("Expected 0x"+n.toString(16)+": got 0x"+e.toString(16));var t=this.readLength(this._offset+1);if(null===t)return null;if(4this._size-t)return null;this._offset=t;for(var a=this._buf[this._offset],r=0,i=0;i>0},e.exports=a},{"./errors":58,"./types":61,assert:65,"safer-buffer":295}],61:[function(n,e,t){e.exports={EOC:0,Boolean:1,Integer:2,BitString:3,OctetString:4,Null:5,OID:6,ObjectDescriptor:7,External:8,Real:9,Enumeration:10,PDV:11,Utf8String:12,RelativeOID:13,Sequence:16,Set:17,NumericString:18,PrintableString:19,T61String:20,VideotexString:21,IA5String:22,UTCTime:23,GeneralizedTime:24,GraphicString:25,VisibleString:26,GeneralString:28,UniversalString:29,CharacterString:30,BMPString:31,Constructor:32,Context:128}},{}],62:[function(n,e,t){var r=n("assert"),i=n("safer-buffer").Buffer,o=n("./types"),a=n("./errors").newInvalidAsn1Error,s={size:1024,growthFactor:8};function l(n){var t,a;t=s,a=n||{},r.ok(t),r.equal(typeof t,"object"),r.ok(a),r.equal(typeof a,"object"),Object.getOwnPropertyNames(t).forEach(function(n){if(!a[n]){var e=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(a,n,e)}}),n=a,this._buf=i.alloc(n.size||1024),this._size=this._buf.length,this._offset=0,this._options=n,this._seq=[]}Object.defineProperty(l.prototype,"buffer",{get:function(){if(this._seq.length)throw a(this._seq.length+" unended sequence(s)");return this._buf.slice(0,this._offset)}}),l.prototype.writeByte=function(n){if("number"!=typeof n)throw new TypeError("argument must be a Number");this._ensure(1),this._buf[this._offset++]=n},l.prototype.writeInt=function(n,e){if("number"!=typeof n)throw new TypeError("argument must be a Number");"number"!=typeof e&&(e=o.Integer);for(var t=4;(0==(4286578688&n)||-8388608==(4286578688&n))&&1 0xffffffff");for(this._ensure(2+t),this._buf[this._offset++]=e,this._buf[this._offset++]=t;0>>24,n<<=8},l.prototype.writeNull=function(){this.writeByte(o.Null),this.writeByte(0)},l.prototype.writeEnumeration=function(n,e){if("number"!=typeof n)throw new TypeError("argument must be a Number");return"number"!=typeof e&&(e=o.Enumeration),this.writeInt(n,e)},l.prototype.writeBoolean=function(n,e){if("boolean"!=typeof n)throw new TypeError("argument must be a Boolean");"number"!=typeof e&&(e=o.Boolean),this._ensure(3),this._buf[this._offset++]=e,this._buf[this._offset++]=1,this._buf[this._offset++]=n?255:0},l.prototype.writeString=function(n,e){if("string"!=typeof n)throw new TypeError("argument must be a string (was: "+typeof n+")");"number"!=typeof e&&(e=o.OctetString);var t=i.byteLength(n);this.writeByte(e),this.writeLength(t),t&&(this._ensure(t),this._buf.write(n,this._offset),this._offset+=t)},l.prototype.writeBuffer=function(n,e){if("number"!=typeof e)throw new TypeError("tag must be a number");if(!i.isBuffer(n))throw new TypeError("argument must be a buffer");this.writeByte(e),this.writeLength(n.length),this._ensure(n.length),n.copy(this._buf,this._offset,0,n.length),this._offset+=n.length},l.prototype.writeStringArray=function(n){if(!n instanceof Array)throw new TypeError("argument must be an Array[String]");var e=this;n.forEach(function(n){e.writeString(n)})},l.prototype.writeOID=function(n,e){if("string"!=typeof n)throw new TypeError("argument must be a string");if("number"!=typeof e&&(e=o.OID),!/^([0-9]+\.){3,}[0-9]+$/.test(n))throw new Error("argument is not a valid OID string");var t=n.split("."),a=[];a.push(40*parseInt(t[0],10)+parseInt(t[1],10)),t.slice(2).forEach(function(n){var e,t;e=a,(t=parseInt(n,10))<128?e.push(t):(t<16384?e.push(t>>>7|128):(t<2097152?e.push(t>>>14|128):(t<268435456?e.push(t>>>21|128):(e.push(255&(t>>>28|128)),e.push(255&(t>>>21|128))),e.push(255&(t>>>14|128))),e.push(255&(t>>>7|128))),e.push(127&t))});var r=this;this._ensure(2+a.length),this.writeByte(e),this.writeLength(a.length),a.forEach(function(n){r.writeByte(n)})},l.prototype.writeLength=function(n){if("number"!=typeof n)throw new TypeError("argument must be a Number");if(this._ensure(4),n<=127)this._buf[this._offset++]=n;else if(n<=255)this._buf[this._offset++]=129,this._buf[this._offset++]=n;else if(n<=65535)this._buf[this._offset++]=130,this._buf[this._offset++]=n>>8,this._buf[this._offset++]=n;else{if(!(n<=16777215))throw a("Length too long (> 4 bytes)");this._buf[this._offset++]=131,this._buf[this._offset++]=n>>16,this._buf[this._offset++]=n>>8,this._buf[this._offset++]=n}},l.prototype.startSequence=function(n){"number"!=typeof n&&(n=o.Sequence|o.Constructor),this.writeByte(n),this._seq.push(this._offset),this._ensure(3),this._offset+=3},l.prototype.endSequence=function(){var n=this._seq.pop(),e=n+3,t=this._offset-e;if(t<=127)this._shift(e,t,-2),this._buf[n]=t;else if(t<=255)this._shift(e,t,-1),this._buf[n]=129,this._buf[n+1]=t;else if(t<=65535)this._buf[n]=130,this._buf[n+1]=t>>8,this._buf[n+2]=t;else{if(!(t<=16777215))throw a("Sequence too long");this._shift(e,t,1),this._buf[n]=131,this._buf[n+1]=t>>16,this._buf[n+2]=t>>8,this._buf[n+3]=t}},l.prototype._shift=function(n,e,t){r.ok(void 0!==n),r.ok(void 0!==e),r.ok(t),this._buf.copy(this._buf,n+t,n,n+e),this._offset+=t},l.prototype._ensure=function(n){if(r.ok(n),this._size-this._offset>16&255,o[s++]=e>>8&255,o[s++]=255&e;2===i&&(e=u[n.charCodeAt(t)]<<2|u[n.charCodeAt(t+1)]>>4,o[s++]=255&e);1===i&&(e=u[n.charCodeAt(t)]<<10|u[n.charCodeAt(t+1)]<<4|u[n.charCodeAt(t+2)]>>2,o[s++]=e>>8&255,o[s++]=255&e);return o},t.fromByteArray=function(n){for(var e,t=n.length,a=t%3,r=[],i=0,o=t-a;i>2]+s[e<<4&63]+"==")):2==a&&(e=(n[t-2]<<8)+n[t-1],r.push(s[e>>10]+s[e>>4&63]+s[e<<2&63]+"="));return r.join("")};for(var s=[],u=[],c="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=0,i=a.length;r>18&63]+s[r>>12&63]+s[r>>6&63]+s[63&r]);return i.join("")}u["-".charCodeAt(0)]=62,u["_".charCodeAt(0)]=63},{}],73:[function(n,e,t){"use strict";var y=n("tweetnacl").lowlevel.crypto_hash,s=0,l=function(){this.S=[new Uint32Array([3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946]),new Uint32Array([1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055]),new Uint32Array([3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504]),new Uint32Array([976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462])],this.P=new Uint32Array([608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731])};function r(n,e,t){return(n[0][e[t+3]]+n[1][e[t+2]]^n[2][e[t+1]])+n[3][e[t]]}function u(n,e){var t,a=0;for(t=0;t<4;t++,s++)e<=s&&(s=0),a=a<<8|n[s];return a}l.prototype.encipher=function(n,e){void 0===e&&(e=new Uint8Array(n.buffer),0!==n.byteOffset&&(e=e.subarray(n.byteOffset))),n[0]^=this.P[0];for(var t=1;t<16;t+=2)n[1]^=r(this.S,e,0)^this.P[t],n[0]^=r(this.S,e,4)^this.P[t+1];var a=n[0];n[0]=n[1]^this.P[17],n[1]=a},l.prototype.decipher=function(n){var e=new Uint8Array(n.buffer);0!==n.byteOffset&&(e=e.subarray(n.byteOffset)),n[0]^=this.P[17];for(var t=16;0>>24,t[4*a+2]=i[a]>>>16,t[4*a+1]=i[a]>>>8,t[4*a+0]=i[a]}e.exports={BLOCKS:c,HASHSIZE:32,hash:w,pbkdf:function(n,e,t,a,r,i,o){var s,l,u,c,p,d,f=new Uint8Array(64),m=new Uint8Array(64),h=new Uint8Array(32),g=new Uint8Array(32),b=new Uint8Array(a+4),v=i;if(o<1)return-1;if(0===e||0===a||0===i||i>h.byteLength*h.byteLength||1<<20>>24,b[a+1]=d>>>16,b[a+2]=d>>>8,b[a+3]=d,y(m,b,a+4),w(f,m,g),s=h.byteLength;s--;)h[s]=g[s];for(s=1;s>>26-o&67108863,26<=(o+=24)&&(o-=26,r++);else if("le"===t)for(r=a=0;a>>26-o&67108863,26<=(o+=24)&&(o-=26,r++);return this.strip()},b.prototype._parseHex=function(n,e){this.length=Math.ceil((n.length-e)/6),this.words=new Array(this.length);for(var t=0;t>>26-i&4194303,26<=(i+=24)&&(i-=26,a++);t+6!==e&&(r=o(n,e,t+6),this.words[a]|=r<>>26-i&4194303),this.strip()},b.prototype._parseBase=function(n,e,t){this.words=[0];for(var a=0,r=this.length=1;r<=67108863;r*=e)a++;a--,r=r/e|0;for(var i=n.length-t,o=i%a,s=Math.min(i,i-o)+t,l=0,u=t;u"};var d=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],m=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function r(n,e,t){t.negative=e.negative^n.negative;var a=n.length+e.length|0;a=(t.length=a)-1|0;var r=0|n.words[0],i=0|e.words[0],o=r*i,s=67108863&o,l=o/67108864|0;t.words[0]=s;for(var u=1;u>>26,p=67108863&l,d=Math.min(u,e.length-1),f=Math.max(0,u-n.length+1);f<=d;f++){var m=u-f|0;c+=(o=(r=0|n.words[m])*(i=0|e.words[f])+p)/67108864|0,p=67108863&o}t.words[u]=0|p,l=0|c}return 0!==l?t.words[u]=0|l:t.length--,t.strip()}b.prototype.toString=function(n,e){var t;if(e=0|e||1,16===(n=n||10)||"hex"===n){t="";for(var a=0,r=0,i=0;i>>24-a&16777215)||i!==this.length-1?d[6-s.length]+s+t:s+t,26<=(a+=2)&&(a-=26,i--)}for(0!==r&&(t=r.toString(16)+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(n===(0|n)&&2<=n&&n<=36){var l=f[n],u=m[n];t="";var c=this.clone();for(c.negative=0;!c.isZero();){var p=c.modn(u).toString(n);t=(c=c.idivn(u)).isZero()?p+t:d[l-p.length]+p+t}for(this.isZero()&&(t="0"+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}g(!1,"Base should be between 2 and 36")},b.prototype.toNumber=function(){var n=this.words[0];return 2===this.length?n+=67108864*this.words[1]:3===this.length&&1===this.words[2]?n+=4503599627370496+67108864*this.words[1]:2>>=13),64<=e&&(t+=7,e>>>=7),8<=e&&(t+=4,e>>>=4),2<=e&&(t+=2,e>>>=2),t+e},b.prototype._zeroBits=function(n){if(0===n)return 26;var e=n,t=0;return 0==(8191&e)&&(t+=13,e>>>=13),0==(127&e)&&(t+=7,e>>>=7),0==(15&e)&&(t+=4,e>>>=4),0==(3&e)&&(t+=2,e>>>=2),0==(1&e)&&t++,t},b.prototype.bitLength=function(){var n=this.words[this.length-1],e=this._countBits(n);return 26*(this.length-1)+e},b.prototype.zeroBits=function(){if(this.isZero())return 0;for(var n=0,e=0;en.length?this.clone().ior(n):n.clone().ior(this)},b.prototype.uor=function(n){return this.length>n.length?this.clone().iuor(n):n.clone().iuor(this)},b.prototype.iuand=function(n){var e;e=this.length>n.length?n:this;for(var t=0;tn.length?this.clone().iand(n):n.clone().iand(this)},b.prototype.uand=function(n){return this.length>n.length?this.clone().iuand(n):n.clone().iuand(this)},b.prototype.iuxor=function(n){var e,t;t=this.length>n.length?(e=this,n):(e=n,this);for(var a=0;an.length?this.clone().ixor(n):n.clone().ixor(this)},b.prototype.uxor=function(n){return this.length>n.length?this.clone().iuxor(n):n.clone().iuxor(this)},b.prototype.inotn=function(n){g("number"==typeof n&&0<=n);var e=0|Math.ceil(n/26),t=n%26;this._expand(e),0>26-t),this.strip()},b.prototype.notn=function(n){return this.clone().inotn(n)},b.prototype.setn=function(n,e){g("number"==typeof n&&0<=n);var t=n/26|0,a=n%26;return this._expand(1+t),this.words[t]=e?this.words[t]|1<n.length?(t=this,n):(t=n,this);for(var r=0,i=0;i>>26;for(;0!==r&&i>>26;if(this.length=t.length,0!==r)this.words[this.length]=r,this.length++;else if(t!==this)for(;in.length?this.clone().iadd(n):n.clone().iadd(this)},b.prototype.isub=function(n){if(0!==n.negative){n.negative=0;var e=this.iadd(n);return n.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(n),this.negative=1,this._normSign();var t,a,r=this.cmp(n);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;a=0>26,this.words[o]=67108863&e;for(;0!==i&&o>26,this.words[o]=67108863&e;if(0===i&&o>>13,f=0|o[1],m=8191&f,h=f>>>13,g=0|o[2],b=8191&g,v=g>>>13,y=0|o[3],w=8191&y,S=y>>>13,k=0|o[4],x=8191&k,_=k>>>13,D=0|o[5],j=8191&D,B=D>>>13,O=0|o[6],E=8191&O,P=O>>>13,N=0|o[7],C=8191&N,A=N>>>13,U=0|o[8],V=8191&U,F=U>>>13,L=0|o[9],I=8191&L,z=L>>>13,T=0|s[0],Y=8191&T,M=T>>>13,R=0|s[1],q=8191&R,H=R>>>13,$=0|s[2],K=8191&$,G=$>>>13,Z=0|s[3],W=8191&Z,Q=Z>>>13,X=0|s[4],J=8191&X,nn=X>>>13,en=0|s[5],tn=8191&en,an=en>>>13,rn=0|s[6],on=8191&rn,sn=rn>>>13,ln=0|s[7],un=8191&ln,cn=ln>>>13,pn=0|s[8],dn=8191&pn,fn=pn>>>13,mn=0|s[9],hn=8191&mn,gn=mn>>>13;t.negative=n.negative^e.negative,t.length=19;var bn=(u+(a=Math.imul(p,Y))|0)+((8191&(r=(r=Math.imul(p,M))+Math.imul(d,Y)|0))<<13)|0;u=((i=Math.imul(d,M))+(r>>>13)|0)+(bn>>>26)|0,bn&=67108863,a=Math.imul(m,Y),r=(r=Math.imul(m,M))+Math.imul(h,Y)|0,i=Math.imul(h,M);var vn=(u+(a=a+Math.imul(p,q)|0)|0)+((8191&(r=(r=r+Math.imul(p,H)|0)+Math.imul(d,q)|0))<<13)|0;u=((i=i+Math.imul(d,H)|0)+(r>>>13)|0)+(vn>>>26)|0,vn&=67108863,a=Math.imul(b,Y),r=(r=Math.imul(b,M))+Math.imul(v,Y)|0,i=Math.imul(v,M),a=a+Math.imul(m,q)|0,r=(r=r+Math.imul(m,H)|0)+Math.imul(h,q)|0,i=i+Math.imul(h,H)|0;var yn=(u+(a=a+Math.imul(p,K)|0)|0)+((8191&(r=(r=r+Math.imul(p,G)|0)+Math.imul(d,K)|0))<<13)|0;u=((i=i+Math.imul(d,G)|0)+(r>>>13)|0)+(yn>>>26)|0,yn&=67108863,a=Math.imul(w,Y),r=(r=Math.imul(w,M))+Math.imul(S,Y)|0,i=Math.imul(S,M),a=a+Math.imul(b,q)|0,r=(r=r+Math.imul(b,H)|0)+Math.imul(v,q)|0,i=i+Math.imul(v,H)|0,a=a+Math.imul(m,K)|0,r=(r=r+Math.imul(m,G)|0)+Math.imul(h,K)|0,i=i+Math.imul(h,G)|0;var wn=(u+(a=a+Math.imul(p,W)|0)|0)+((8191&(r=(r=r+Math.imul(p,Q)|0)+Math.imul(d,W)|0))<<13)|0;u=((i=i+Math.imul(d,Q)|0)+(r>>>13)|0)+(wn>>>26)|0,wn&=67108863,a=Math.imul(x,Y),r=(r=Math.imul(x,M))+Math.imul(_,Y)|0,i=Math.imul(_,M),a=a+Math.imul(w,q)|0,r=(r=r+Math.imul(w,H)|0)+Math.imul(S,q)|0,i=i+Math.imul(S,H)|0,a=a+Math.imul(b,K)|0,r=(r=r+Math.imul(b,G)|0)+Math.imul(v,K)|0,i=i+Math.imul(v,G)|0,a=a+Math.imul(m,W)|0,r=(r=r+Math.imul(m,Q)|0)+Math.imul(h,W)|0,i=i+Math.imul(h,Q)|0;var Sn=(u+(a=a+Math.imul(p,J)|0)|0)+((8191&(r=(r=r+Math.imul(p,nn)|0)+Math.imul(d,J)|0))<<13)|0;u=((i=i+Math.imul(d,nn)|0)+(r>>>13)|0)+(Sn>>>26)|0,Sn&=67108863,a=Math.imul(j,Y),r=(r=Math.imul(j,M))+Math.imul(B,Y)|0,i=Math.imul(B,M),a=a+Math.imul(x,q)|0,r=(r=r+Math.imul(x,H)|0)+Math.imul(_,q)|0,i=i+Math.imul(_,H)|0,a=a+Math.imul(w,K)|0,r=(r=r+Math.imul(w,G)|0)+Math.imul(S,K)|0,i=i+Math.imul(S,G)|0,a=a+Math.imul(b,W)|0,r=(r=r+Math.imul(b,Q)|0)+Math.imul(v,W)|0,i=i+Math.imul(v,Q)|0,a=a+Math.imul(m,J)|0,r=(r=r+Math.imul(m,nn)|0)+Math.imul(h,J)|0,i=i+Math.imul(h,nn)|0;var kn=(u+(a=a+Math.imul(p,tn)|0)|0)+((8191&(r=(r=r+Math.imul(p,an)|0)+Math.imul(d,tn)|0))<<13)|0;u=((i=i+Math.imul(d,an)|0)+(r>>>13)|0)+(kn>>>26)|0,kn&=67108863,a=Math.imul(E,Y),r=(r=Math.imul(E,M))+Math.imul(P,Y)|0,i=Math.imul(P,M),a=a+Math.imul(j,q)|0,r=(r=r+Math.imul(j,H)|0)+Math.imul(B,q)|0,i=i+Math.imul(B,H)|0,a=a+Math.imul(x,K)|0,r=(r=r+Math.imul(x,G)|0)+Math.imul(_,K)|0,i=i+Math.imul(_,G)|0,a=a+Math.imul(w,W)|0,r=(r=r+Math.imul(w,Q)|0)+Math.imul(S,W)|0,i=i+Math.imul(S,Q)|0,a=a+Math.imul(b,J)|0,r=(r=r+Math.imul(b,nn)|0)+Math.imul(v,J)|0,i=i+Math.imul(v,nn)|0,a=a+Math.imul(m,tn)|0,r=(r=r+Math.imul(m,an)|0)+Math.imul(h,tn)|0,i=i+Math.imul(h,an)|0;var xn=(u+(a=a+Math.imul(p,on)|0)|0)+((8191&(r=(r=r+Math.imul(p,sn)|0)+Math.imul(d,on)|0))<<13)|0;u=((i=i+Math.imul(d,sn)|0)+(r>>>13)|0)+(xn>>>26)|0,xn&=67108863,a=Math.imul(C,Y),r=(r=Math.imul(C,M))+Math.imul(A,Y)|0,i=Math.imul(A,M),a=a+Math.imul(E,q)|0,r=(r=r+Math.imul(E,H)|0)+Math.imul(P,q)|0,i=i+Math.imul(P,H)|0,a=a+Math.imul(j,K)|0,r=(r=r+Math.imul(j,G)|0)+Math.imul(B,K)|0,i=i+Math.imul(B,G)|0,a=a+Math.imul(x,W)|0,r=(r=r+Math.imul(x,Q)|0)+Math.imul(_,W)|0,i=i+Math.imul(_,Q)|0,a=a+Math.imul(w,J)|0,r=(r=r+Math.imul(w,nn)|0)+Math.imul(S,J)|0,i=i+Math.imul(S,nn)|0,a=a+Math.imul(b,tn)|0,r=(r=r+Math.imul(b,an)|0)+Math.imul(v,tn)|0,i=i+Math.imul(v,an)|0,a=a+Math.imul(m,on)|0,r=(r=r+Math.imul(m,sn)|0)+Math.imul(h,on)|0,i=i+Math.imul(h,sn)|0;var _n=(u+(a=a+Math.imul(p,un)|0)|0)+((8191&(r=(r=r+Math.imul(p,cn)|0)+Math.imul(d,un)|0))<<13)|0;u=((i=i+Math.imul(d,cn)|0)+(r>>>13)|0)+(_n>>>26)|0,_n&=67108863,a=Math.imul(V,Y),r=(r=Math.imul(V,M))+Math.imul(F,Y)|0,i=Math.imul(F,M),a=a+Math.imul(C,q)|0,r=(r=r+Math.imul(C,H)|0)+Math.imul(A,q)|0,i=i+Math.imul(A,H)|0,a=a+Math.imul(E,K)|0,r=(r=r+Math.imul(E,G)|0)+Math.imul(P,K)|0,i=i+Math.imul(P,G)|0,a=a+Math.imul(j,W)|0,r=(r=r+Math.imul(j,Q)|0)+Math.imul(B,W)|0,i=i+Math.imul(B,Q)|0,a=a+Math.imul(x,J)|0,r=(r=r+Math.imul(x,nn)|0)+Math.imul(_,J)|0,i=i+Math.imul(_,nn)|0,a=a+Math.imul(w,tn)|0,r=(r=r+Math.imul(w,an)|0)+Math.imul(S,tn)|0,i=i+Math.imul(S,an)|0,a=a+Math.imul(b,on)|0,r=(r=r+Math.imul(b,sn)|0)+Math.imul(v,on)|0,i=i+Math.imul(v,sn)|0,a=a+Math.imul(m,un)|0,r=(r=r+Math.imul(m,cn)|0)+Math.imul(h,un)|0,i=i+Math.imul(h,cn)|0;var Dn=(u+(a=a+Math.imul(p,dn)|0)|0)+((8191&(r=(r=r+Math.imul(p,fn)|0)+Math.imul(d,dn)|0))<<13)|0;u=((i=i+Math.imul(d,fn)|0)+(r>>>13)|0)+(Dn>>>26)|0,Dn&=67108863,a=Math.imul(I,Y),r=(r=Math.imul(I,M))+Math.imul(z,Y)|0,i=Math.imul(z,M),a=a+Math.imul(V,q)|0,r=(r=r+Math.imul(V,H)|0)+Math.imul(F,q)|0,i=i+Math.imul(F,H)|0,a=a+Math.imul(C,K)|0,r=(r=r+Math.imul(C,G)|0)+Math.imul(A,K)|0,i=i+Math.imul(A,G)|0,a=a+Math.imul(E,W)|0,r=(r=r+Math.imul(E,Q)|0)+Math.imul(P,W)|0,i=i+Math.imul(P,Q)|0,a=a+Math.imul(j,J)|0,r=(r=r+Math.imul(j,nn)|0)+Math.imul(B,J)|0,i=i+Math.imul(B,nn)|0,a=a+Math.imul(x,tn)|0,r=(r=r+Math.imul(x,an)|0)+Math.imul(_,tn)|0,i=i+Math.imul(_,an)|0,a=a+Math.imul(w,on)|0,r=(r=r+Math.imul(w,sn)|0)+Math.imul(S,on)|0,i=i+Math.imul(S,sn)|0,a=a+Math.imul(b,un)|0,r=(r=r+Math.imul(b,cn)|0)+Math.imul(v,un)|0,i=i+Math.imul(v,cn)|0,a=a+Math.imul(m,dn)|0,r=(r=r+Math.imul(m,fn)|0)+Math.imul(h,dn)|0,i=i+Math.imul(h,fn)|0;var jn=(u+(a=a+Math.imul(p,hn)|0)|0)+((8191&(r=(r=r+Math.imul(p,gn)|0)+Math.imul(d,hn)|0))<<13)|0;u=((i=i+Math.imul(d,gn)|0)+(r>>>13)|0)+(jn>>>26)|0,jn&=67108863,a=Math.imul(I,q),r=(r=Math.imul(I,H))+Math.imul(z,q)|0,i=Math.imul(z,H),a=a+Math.imul(V,K)|0,r=(r=r+Math.imul(V,G)|0)+Math.imul(F,K)|0,i=i+Math.imul(F,G)|0,a=a+Math.imul(C,W)|0,r=(r=r+Math.imul(C,Q)|0)+Math.imul(A,W)|0,i=i+Math.imul(A,Q)|0,a=a+Math.imul(E,J)|0,r=(r=r+Math.imul(E,nn)|0)+Math.imul(P,J)|0,i=i+Math.imul(P,nn)|0,a=a+Math.imul(j,tn)|0,r=(r=r+Math.imul(j,an)|0)+Math.imul(B,tn)|0,i=i+Math.imul(B,an)|0,a=a+Math.imul(x,on)|0,r=(r=r+Math.imul(x,sn)|0)+Math.imul(_,on)|0,i=i+Math.imul(_,sn)|0,a=a+Math.imul(w,un)|0,r=(r=r+Math.imul(w,cn)|0)+Math.imul(S,un)|0,i=i+Math.imul(S,cn)|0,a=a+Math.imul(b,dn)|0,r=(r=r+Math.imul(b,fn)|0)+Math.imul(v,dn)|0,i=i+Math.imul(v,fn)|0;var Bn=(u+(a=a+Math.imul(m,hn)|0)|0)+((8191&(r=(r=r+Math.imul(m,gn)|0)+Math.imul(h,hn)|0))<<13)|0;u=((i=i+Math.imul(h,gn)|0)+(r>>>13)|0)+(Bn>>>26)|0,Bn&=67108863,a=Math.imul(I,K),r=(r=Math.imul(I,G))+Math.imul(z,K)|0,i=Math.imul(z,G),a=a+Math.imul(V,W)|0,r=(r=r+Math.imul(V,Q)|0)+Math.imul(F,W)|0,i=i+Math.imul(F,Q)|0,a=a+Math.imul(C,J)|0,r=(r=r+Math.imul(C,nn)|0)+Math.imul(A,J)|0,i=i+Math.imul(A,nn)|0,a=a+Math.imul(E,tn)|0,r=(r=r+Math.imul(E,an)|0)+Math.imul(P,tn)|0,i=i+Math.imul(P,an)|0,a=a+Math.imul(j,on)|0,r=(r=r+Math.imul(j,sn)|0)+Math.imul(B,on)|0,i=i+Math.imul(B,sn)|0,a=a+Math.imul(x,un)|0,r=(r=r+Math.imul(x,cn)|0)+Math.imul(_,un)|0,i=i+Math.imul(_,cn)|0,a=a+Math.imul(w,dn)|0,r=(r=r+Math.imul(w,fn)|0)+Math.imul(S,dn)|0,i=i+Math.imul(S,fn)|0;var On=(u+(a=a+Math.imul(b,hn)|0)|0)+((8191&(r=(r=r+Math.imul(b,gn)|0)+Math.imul(v,hn)|0))<<13)|0;u=((i=i+Math.imul(v,gn)|0)+(r>>>13)|0)+(On>>>26)|0,On&=67108863,a=Math.imul(I,W),r=(r=Math.imul(I,Q))+Math.imul(z,W)|0,i=Math.imul(z,Q),a=a+Math.imul(V,J)|0,r=(r=r+Math.imul(V,nn)|0)+Math.imul(F,J)|0,i=i+Math.imul(F,nn)|0,a=a+Math.imul(C,tn)|0,r=(r=r+Math.imul(C,an)|0)+Math.imul(A,tn)|0,i=i+Math.imul(A,an)|0,a=a+Math.imul(E,on)|0,r=(r=r+Math.imul(E,sn)|0)+Math.imul(P,on)|0,i=i+Math.imul(P,sn)|0,a=a+Math.imul(j,un)|0,r=(r=r+Math.imul(j,cn)|0)+Math.imul(B,un)|0,i=i+Math.imul(B,cn)|0,a=a+Math.imul(x,dn)|0,r=(r=r+Math.imul(x,fn)|0)+Math.imul(_,dn)|0,i=i+Math.imul(_,fn)|0;var En=(u+(a=a+Math.imul(w,hn)|0)|0)+((8191&(r=(r=r+Math.imul(w,gn)|0)+Math.imul(S,hn)|0))<<13)|0;u=((i=i+Math.imul(S,gn)|0)+(r>>>13)|0)+(En>>>26)|0,En&=67108863,a=Math.imul(I,J),r=(r=Math.imul(I,nn))+Math.imul(z,J)|0,i=Math.imul(z,nn),a=a+Math.imul(V,tn)|0,r=(r=r+Math.imul(V,an)|0)+Math.imul(F,tn)|0,i=i+Math.imul(F,an)|0,a=a+Math.imul(C,on)|0,r=(r=r+Math.imul(C,sn)|0)+Math.imul(A,on)|0,i=i+Math.imul(A,sn)|0,a=a+Math.imul(E,un)|0,r=(r=r+Math.imul(E,cn)|0)+Math.imul(P,un)|0,i=i+Math.imul(P,cn)|0,a=a+Math.imul(j,dn)|0,r=(r=r+Math.imul(j,fn)|0)+Math.imul(B,dn)|0,i=i+Math.imul(B,fn)|0;var Pn=(u+(a=a+Math.imul(x,hn)|0)|0)+((8191&(r=(r=r+Math.imul(x,gn)|0)+Math.imul(_,hn)|0))<<13)|0;u=((i=i+Math.imul(_,gn)|0)+(r>>>13)|0)+(Pn>>>26)|0,Pn&=67108863,a=Math.imul(I,tn),r=(r=Math.imul(I,an))+Math.imul(z,tn)|0,i=Math.imul(z,an),a=a+Math.imul(V,on)|0,r=(r=r+Math.imul(V,sn)|0)+Math.imul(F,on)|0,i=i+Math.imul(F,sn)|0,a=a+Math.imul(C,un)|0,r=(r=r+Math.imul(C,cn)|0)+Math.imul(A,un)|0,i=i+Math.imul(A,cn)|0,a=a+Math.imul(E,dn)|0,r=(r=r+Math.imul(E,fn)|0)+Math.imul(P,dn)|0,i=i+Math.imul(P,fn)|0;var Nn=(u+(a=a+Math.imul(j,hn)|0)|0)+((8191&(r=(r=r+Math.imul(j,gn)|0)+Math.imul(B,hn)|0))<<13)|0;u=((i=i+Math.imul(B,gn)|0)+(r>>>13)|0)+(Nn>>>26)|0,Nn&=67108863,a=Math.imul(I,on),r=(r=Math.imul(I,sn))+Math.imul(z,on)|0,i=Math.imul(z,sn),a=a+Math.imul(V,un)|0,r=(r=r+Math.imul(V,cn)|0)+Math.imul(F,un)|0,i=i+Math.imul(F,cn)|0,a=a+Math.imul(C,dn)|0,r=(r=r+Math.imul(C,fn)|0)+Math.imul(A,dn)|0,i=i+Math.imul(A,fn)|0;var Cn=(u+(a=a+Math.imul(E,hn)|0)|0)+((8191&(r=(r=r+Math.imul(E,gn)|0)+Math.imul(P,hn)|0))<<13)|0;u=((i=i+Math.imul(P,gn)|0)+(r>>>13)|0)+(Cn>>>26)|0,Cn&=67108863,a=Math.imul(I,un),r=(r=Math.imul(I,cn))+Math.imul(z,un)|0,i=Math.imul(z,cn),a=a+Math.imul(V,dn)|0,r=(r=r+Math.imul(V,fn)|0)+Math.imul(F,dn)|0,i=i+Math.imul(F,fn)|0;var An=(u+(a=a+Math.imul(C,hn)|0)|0)+((8191&(r=(r=r+Math.imul(C,gn)|0)+Math.imul(A,hn)|0))<<13)|0;u=((i=i+Math.imul(A,gn)|0)+(r>>>13)|0)+(An>>>26)|0,An&=67108863,a=Math.imul(I,dn),r=(r=Math.imul(I,fn))+Math.imul(z,dn)|0,i=Math.imul(z,fn);var Un=(u+(a=a+Math.imul(V,hn)|0)|0)+((8191&(r=(r=r+Math.imul(V,gn)|0)+Math.imul(F,hn)|0))<<13)|0;u=((i=i+Math.imul(F,gn)|0)+(r>>>13)|0)+(Un>>>26)|0,Un&=67108863;var Vn=(u+(a=Math.imul(I,hn))|0)+((8191&(r=(r=Math.imul(I,gn))+Math.imul(z,hn)|0))<<13)|0;return u=((i=Math.imul(z,gn))+(r>>>13)|0)+(Vn>>>26)|0,Vn&=67108863,l[0]=bn,l[1]=vn,l[2]=yn,l[3]=wn,l[4]=Sn,l[5]=kn,l[6]=xn,l[7]=_n,l[8]=Dn,l[9]=jn,l[10]=Bn,l[11]=On,l[12]=En,l[13]=Pn,l[14]=Nn,l[15]=Cn,l[16]=An,l[17]=Un,l[18]=Vn,0!==u&&(l[19]=u,t.length++),t};function s(n,e,t){return(new l).mulp(n,e,t)}function l(n,e){this.x=n,this.y=e}Math.imul||(i=r),b.prototype.mulTo=function(n,e){var t=this.length+n.length;return(10===this.length&&10===n.length?i:t<63?r:t<1024?function(n,e,t){t.negative=e.negative^n.negative,t.length=n.length+e.length;for(var a=0,r=0,i=0;i>>26)|0)>>>26,o&=67108863}t.words[i]=s,a=o,o=r}return 0!==a?t.words[i]=a:t.length--,t.strip()}:s)(this,n,e)},l.prototype.makeRBT=function(n){for(var e=new Array(n),t=b.prototype._countBits(n)-1,a=0;a>=1;return a},l.prototype.permute=function(n,e,t,a,r,i){for(var o=0;o>>=1)r++;return 1<>>=13,t[2*i+1]=8191&r,r>>>=13;for(i=2*e;i>=26,e+=a/67108864|0,e+=r>>>26,this.words[t]=67108863&r}return 0!==e&&(this.words[t]=e,this.length++),this},b.prototype.muln=function(n){return this.clone().imuln(n)},b.prototype.sqr=function(){return this.mul(this)},b.prototype.isqr=function(){return this.imul(this.clone())},b.prototype.pow=function(n){var e=function(n){for(var e=new Array(n.bitLength()),t=0;t>>r}return e}(n);if(0===e.length)return new b(1);for(var t=this,a=0;a>>26-t<<26-t;if(0!=t){var i=0;for(e=0;e>>26-t}i&&(this.words[e]=i,this.length++)}if(0!=a){for(e=this.length-1;0<=e;e--)this.words[e+a]=this.words[e];for(e=0;e>>r<i)for(this.length-=i,l=0;l>>r,u=c&o}return s&&0!==u&&(s.words[s.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},b.prototype.ishrn=function(n,e,t){return g(0===this.negative),this.iushrn(n,e,t)},b.prototype.shln=function(n){return this.clone().ishln(n)},b.prototype.ushln=function(n){return this.clone().iushln(n)},b.prototype.shrn=function(n){return this.clone().ishrn(n)},b.prototype.ushrn=function(n){return this.clone().iushrn(n)},b.prototype.testn=function(n){g("number"==typeof n&&0<=n);var e=n%26,t=(n-e)/26,a=1<>>e<>26)-(s/67108864|0),this.words[a+t]=67108863&r}for(;a>26,this.words[a+t]=67108863&r;if(0===o)return this.strip();for(g(-1===o),a=o=0;a>26,this.words[a]=67108863&r;return this.negative=1,this.strip()},b.prototype._wordDiv=function(n,e){var t=(this.length,n.length),a=this.clone(),r=n,i=0|r.words[r.length-1];0!=(t=26-this._countBits(i))&&(r=r.ushln(t),a.iushln(t),i=0|r.words[r.length-1]);var o,s=a.length-r.length;if("mod"!==e){(o=new b(null)).length=1+s,o.words=new Array(o.length);for(var l=0;lthis.length||this.cmp(n)<0?{div:new b(0),mod:this}:1===n.length?"div"===e?{div:this.divn(n.words[0]),mod:null}:"mod"===e?{div:null,mod:new b(this.modn(n.words[0]))}:{div:this.divn(n.words[0]),mod:new b(this.modn(n.words[0]))}:this._wordDiv(n,e);var a,r,i},b.prototype.div=function(n){return this.divmod(n,"div",!1).div},b.prototype.mod=function(n){return this.divmod(n,"mod",!1).mod},b.prototype.umod=function(n){return this.divmod(n,"mod",!0).mod},b.prototype.divRound=function(n){var e=this.divmod(n);if(e.mod.isZero())return e.div;var t=0!==e.div.negative?e.mod.isub(n):e.mod,a=n.ushrn(1),r=n.andln(1),i=t.cmp(a);return i<0||1===r&&0===i?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},b.prototype.modn=function(n){g(n<=67108863);for(var e=(1<<26)%n,t=0,a=this.length-1;0<=a;a--)t=(e*t+(0|this.words[a]))%n;return t},b.prototype.idivn=function(n){g(n<=67108863);for(var e=0,t=this.length-1;0<=t;t--){var a=(0|this.words[t])+67108864*e;this.words[t]=a/n|0,e=a%n}return this.strip()},b.prototype.divn=function(n){return this.clone().idivn(n)},b.prototype.egcd=function(n){g(0===n.negative),g(!n.isZero());var e=this,t=n.clone();e=0!==e.negative?e.umod(n):e.clone();for(var a=new b(1),r=new b(0),i=new b(0),o=new b(1),s=0;e.isEven()&&t.isEven();)e.iushrn(1),t.iushrn(1),++s;for(var l=t.clone(),u=e.clone();!e.isZero();){for(var c=0,p=1;0==(e.words[0]&p)&&c<26;++c,p<<=1);if(0>>26,o&=67108863,this.words[i]=o}return 0!==r&&(this.words[i]=r,this.length++),this},b.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},b.prototype.cmpn=function(n){var e,t=n<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),1n.length)return 1;if(this.lengththis.n;);var a=e>>22,r=i}r>>>=22,0===(n.words[a-10]=r)&&10>>=26,n.words[t]=r,e=a}return 0!==e&&(n.words[n.length++]=e),n},b._prime=function(n){if(u[n])return u[n];var e;if("k256"===n)e=new h;else if("p224"===n)e=new v;else if("p192"===n)e=new y;else{if("p25519"!==n)throw new Error("Unknown prime "+n);e=new w}return u[n]=e},S.prototype._verify1=function(n){g(0===n.negative,"red works only with positives"),g(n.red,"red works only with red numbers")},S.prototype._verify2=function(n,e){g(0==(n.negative|e.negative),"red works only with positives"),g(n.red&&n.red===e.red,"red works only with red numbers")},S.prototype.imod=function(n){return this.prime?this.prime.ireduce(n)._forceRed(this):n.umod(this.m)._forceRed(this)},S.prototype.neg=function(n){return n.isZero()?n.clone():this.m.sub(n)._forceRed(this)},S.prototype.add=function(n,e){this._verify2(n,e);var t=n.add(e);return 0<=t.cmp(this.m)&&t.isub(this.m),t._forceRed(this)},S.prototype.iadd=function(n,e){this._verify2(n,e);var t=n.iadd(e);return 0<=t.cmp(this.m)&&t.isub(this.m),t},S.prototype.sub=function(n,e){this._verify2(n,e);var t=n.sub(e);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},S.prototype.isub=function(n,e){this._verify2(n,e);var t=n.isub(e);return t.cmpn(0)<0&&t.iadd(this.m),t},S.prototype.shl=function(n,e){return this._verify1(n),this.imod(n.ushln(e))},S.prototype.imul=function(n,e){return this._verify2(n,e),this.imod(n.imul(e))},S.prototype.mul=function(n,e){return this._verify2(n,e),this.imod(n.mul(e))},S.prototype.isqr=function(n){return this.imul(n,n.clone())},S.prototype.sqr=function(n){return this.mul(n,n)},S.prototype.sqrt=function(n){if(n.isZero())return n.clone();var e=this.m.andln(3);if(g(e%2==1),3===e){var t=this.m.add(new b(1)).iushrn(2);return this.pow(n,t)}for(var a=this.m.subn(1),r=0;!a.isZero()&&0===a.andln(1);)r++,a.iushrn(1);g(!a.isZero());var i=new b(1).toRed(this),o=i.redNeg(),s=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new b(2*l*l).toRed(this);0!==this.pow(l,s).cmp(o);)l.redIAdd(o);for(var u=this.pow(l,a),c=this.pow(n,a.addn(1).iushrn(1)),p=this.pow(n,a),d=r;0!==p.cmp(i);){for(var f=p,m=0;0!==f.cmp(i);m++)f=f.redSqr();g(m>u&1;r!==t[0]&&(r=this.sqr(r)),0!=c||0!==i?(i<<=1,i|=c,(4===++o||0===a&&0===u)&&(r=this.mul(r,t[i]),i=o=0)):o=0}s=26}return r},S.prototype.convertTo=function(n){var e=n.umod(this.m);return e===n?e.clone():e},S.prototype.convertFrom=function(n){var e=n.clone();return e.red=null,e},b.mont=function(n){return new k(n)},t(k,S),k.prototype.convertTo=function(n){return this.imod(n.ushln(this.shift))},k.prototype.convertFrom=function(n){var e=this.imod(n.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(n,e){if(n.isZero()||e.isZero())return n.words[0]=0,n.length=1,n;var t=n.imul(e),a=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(a).iushrn(this.shift),i=r;return 0<=r.cmp(this.m)?i=r.isub(this.m):r.cmpn(0)<0&&(i=r.iadd(this.m)),i._forceRed(this)},k.prototype.mul=function(n,e){if(n.isZero()||e.isZero())return new b(0)._forceRed(this);var t=n.mul(e),a=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(a).iushrn(this.shift),i=r;return 0<=r.cmp(this.m)?i=r.isub(this.m):r.cmpn(0)<0&&(i=r.iadd(this.m)),i._forceRed(this)},k.prototype.invm=function(n){return this.imod(n._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===n||n,this)},{buffer:76}],75:[function(n,e,t){var a;function r(n){this.rand=n}if(e.exports=function(n){return(a=a||new r(null)).generate(n)},(e.exports.Rand=r).prototype.generate=function(n){return this._rand(n)},r.prototype._rand=function(n){if(this.rand.getBytes)return this.rand.getBytes(n);for(var e=new Uint8Array(n),t=0;t>>24]^c[m>>>16&255]^p[h>>>8&255]^d[255&g]^e[b++],o=u[m>>>24]^c[h>>>16&255]^p[g>>>8&255]^d[255&f]^e[b++],s=u[h>>>24]^c[g>>>16&255]^p[f>>>8&255]^d[255&m]^e[b++],l=u[g>>>24]^c[f>>>16&255]^p[m>>>8&255]^d[255&h]^e[b++],f=i,m=o,h=s,g=l;return i=(a[f>>>24]<<24|a[m>>>16&255]<<16|a[h>>>8&255]<<8|a[255&g])^e[b++],o=(a[m>>>24]<<24|a[h>>>16&255]<<16|a[g>>>8&255]<<8|a[255&f])^e[b++],s=(a[h>>>24]<<24|a[g>>>16&255]<<16|a[f>>>8&255]<<8|a[255&m])^e[b++],l=(a[g>>>24]<<24|a[f>>>16&255]<<16|a[m>>>8&255]<<8|a[255&h])^e[b++],[i>>>=0,o>>>=0,s>>>=0,l>>>=0]}var p=[0,1,2,4,8,16,32,64,128,27,54],d=function(){for(var n=new Array(256),e=0;e<256;e++)n[e]=e<128?e<<1:e<<1^283;for(var t=[],a=[],r=[[],[],[],[]],i=[[],[],[],[]],o=0,s=0,l=0;l<256;++l){var u=s^s<<1^s<<2^s<<3^s<<4;u=u>>>8^255&u^99;var c=n[a[t[o]=u]=o],p=n[c],d=n[p],f=257*n[u]^16843008*u;r[0][o]=f<<24|f>>>8,r[1][o]=f<<16|f>>>16,r[2][o]=f<<8|f>>>24,r[3][o]=f,f=16843009*d^65537*p^257*c^16843008*o,i[0][u]=f<<24|f>>>8,i[1][u]=f<<16|f>>>16,i[2][u]=f<<8|f>>>24,i[3][u]=f,0===o?o=s=1:(o=c^n[n[n[d^c]]],s^=n[n[s]])}return{SBOX:t,INV_SBOX:a,SUB_MIX:r,INV_SUB_MIX:i}}();function s(n){this._key=i(n),this._reset()}s.blockSize=16,s.keySize=32,s.prototype.blockSize=s.blockSize,s.prototype.keySize=s.keySize,s.prototype._reset=function(){for(var n=this._key,e=n.length,t=e+6,a=4*(t+1),r=[],i=0;i>>24,o=d.SBOX[o>>>24]<<24|d.SBOX[o>>>16&255]<<16|d.SBOX[o>>>8&255]<<8|d.SBOX[255&o],o^=p[i/e|0]<<24):6>>24]<<24|d.SBOX[o>>>16&255]<<16|d.SBOX[o>>>8&255]<<8|d.SBOX[255&o]),r[i]=r[i-e]^o}for(var s=[],l=0;l>>24]]^d.INV_SUB_MIX[1][d.SBOX[c>>>16&255]]^d.INV_SUB_MIX[2][d.SBOX[c>>>8&255]]^d.INV_SUB_MIX[3][d.SBOX[255&c]]}this._nRounds=t,this._keySchedule=r,this._invKeySchedule=s},s.prototype.encryptBlockRaw=function(n){return o(n=i(n),this._keySchedule,d.SUB_MIX,d.SBOX,this._nRounds)},s.prototype.encryptBlock=function(n){var e=this.encryptBlockRaw(n),t=r.allocUnsafe(16);return t.writeUInt32BE(e[0],0),t.writeUInt32BE(e[1],4),t.writeUInt32BE(e[2],8),t.writeUInt32BE(e[3],12),t},s.prototype.decryptBlock=function(n){var e=(n=i(n))[1];n[1]=n[3],n[3]=e;var t=o(n,this._invKeySchedule,d.INV_SUB_MIX,d.INV_SBOX,this._nRounds),a=r.allocUnsafe(16);return a.writeUInt32BE(t[0],0),a.writeUInt32BE(t[3],4),a.writeUInt32BE(t[2],8),a.writeUInt32BE(t[1],12),a},s.prototype.scrub=function(){a(this._keySchedule),a(this._invKeySchedule),a(this._key)},e.exports.AES=s},{"safe-buffer":294}],78:[function(n,e,t){var o=n("./aes"),u=n("safe-buffer").Buffer,s=n("cipher-base"),a=n("inherits"),c=n("./ghash"),r=n("buffer-xor"),p=n("./incr32");function i(n,e,t,a){s.call(this);var r=u.alloc(4,0);this._cipher=new o.AES(e);var i=this._cipher.encryptBlock(r);this._ghash=new c(i),t=function(n,e,t){if(12===e.length)return n._finID=u.concat([e,u.from([0,0,0,1])]),u.concat([e,u.from([0,0,0,2])]);var a=new c(t),r=e.length,i=r%16;a.update(e),i&&(i=16-i,a.update(u.alloc(i,0))),a.update(u.alloc(8,0));var o=8*r,s=u.alloc(8);s.writeUIntBE(o,0,8),a.update(s),n._finID=a.state;var l=u.from(n._finID);return p(l),l}(this,t,i),this._prev=u.from(t),this._cache=u.allocUnsafe(0),this._secCache=u.allocUnsafe(0),this._decrypt=a,this._alen=0,this._len=0,this._mode=n,this._authTag=null,this._called=!1}a(i,s),i.prototype._update=function(n){if(!this._called&&this._alen){var e=16-this._alen%16;e<16&&(e=u.alloc(e,0),this._ghash.update(e))}this._called=!0;var t=this._mode.encrypt(this,n);return this._decrypt?this._ghash.update(n):this._ghash.update(t),this._len+=n.length,t},i.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var n=r(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(n,e){var t=0;n.length!==e.length&&t++;for(var a=Math.min(n.length,e.length),r=0;r>>0,0),e.writeUInt32BE(n[1]>>>0,4),e.writeUInt32BE(n[2]>>>0,8),e.writeUInt32BE(n[3]>>>0,12),e}function i(n){this.h=n,this.state=a.alloc(16,0),this.cache=a.allocUnsafe(0)}i.prototype.ghash=function(n){for(var e=-1;++e>>1|(1&a[e-1])<<31;a[0]=a[0]>>>1,t&&(a[0]=a[0]^225<<24)}this.state=o(r)},i.prototype.update=function(n){var e;for(this.cache=a.concat([this.cache,n]);16<=this.cache.length;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)},i.prototype.final=function(n,e){return this.cache.length&&this.ghash(a.concat([this.cache,r],16)),this.ghash(o([0,n,0,e])),this.state},e.exports=i},{"safe-buffer":294}],83:[function(n,e,t){e.exports=function(n){for(var e,t=n.length;t--;){if(255!==(e=n.readUInt8(t))){e++,n.writeUInt8(e,t);break}n.writeUInt8(0,t)}}},{}],84:[function(n,e,t){var r=n("buffer-xor");t.encrypt=function(n,e){var t=r(e,n._prev);return n._prev=n._cipher.encryptBlock(t),n._prev},t.decrypt=function(n,e){var t=n._prev;n._prev=e;var a=n._cipher.decryptBlock(e);return r(a,t)}},{"buffer-xor":107}],85:[function(n,e,t){var i=n("safe-buffer").Buffer,o=n("buffer-xor");function s(n,e,t){var a=e.length,r=o(e,n._cache);return n._cache=n._cache.slice(a),n._prev=i.concat([n._prev,t?e:r]),r}t.encrypt=function(n,e,t){for(var a,r=i.allocUnsafe(0);e.length;){if(0===n._cache.length&&(n._cache=n._cipher.encryptBlock(n._prev),n._prev=i.allocUnsafe(0)),!(n._cache.length<=e.length)){r=i.concat([r,s(n,e,t)]);break}a=n._cache.length,r=i.concat([r,s(n,e.slice(0,a),t)]),e=e.slice(a)}return r}},{"buffer-xor":107,"safe-buffer":294}],86:[function(n,e,t){var o=n("safe-buffer").Buffer;function s(n,e,t){for(var a,r,i=-1,o=0;++i<8;)a=e&1<<7-i?128:0,o+=(128&(r=n._cipher.encryptBlock(n._prev)[0]^a))>>i%8,n._prev=l(n._prev,t?a:r);return o}function l(n,e){var t=n.length,a=-1,r=o.allocUnsafe(n.length);for(n=o.concat([n,o.from([e])]);++a>7;return r}t.encrypt=function(n,e,t){for(var a=e.length,r=o.allocUnsafe(a),i=-1;++i=e)throw new Error("invalid sig")}e.exports=function(n,e,t,a,r){var i=h(t);if("ec"===i.type){if("ecdsa"!==a&&"ecdsa/rsa"!==a)throw new Error("wrong public key type");return function(n,e,t){var a=g[t.data.algorithm.curve.join(".")];if(!a)throw new Error("unknown curve "+t.data.algorithm.curve.join("."));var r=new m(a),i=t.data.subjectPrivateKey.data;return r.verify(e,n,i)}(n,e,i)}if("dsa"===i.type){if("dsa"!==a)throw new Error("wrong public key type");return function(n,e,t){var a=t.data.p,r=t.data.q,i=t.data.g,o=t.data.pub_key,s=h.signature.decode(n,"der"),l=s.s,u=s.r;b(l,r),b(u,r);var c=f.mont(a),p=l.invm(r);return 0===i.toRed(c).redPow(new f(e).mul(p).mod(r)).fromRed().mul(o.toRed(c).redPow(u.mul(p).mod(r)).fromRed()).mod(a).mod(r).cmp(u)}(n,e,i)}if("rsa"!==a&&"ecdsa/rsa"!==a)throw new Error("wrong public key type");e=d.concat([r,e]);for(var o=i.modulus.byteLength(),s=[1],l=0;e.length+s.length+2d.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=n,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}t.prototype.close=function(){this.write_in_progress?this.pending_close=!0:(this.pending_close=!1,p(this.init_done,"close before init"),p(this.mode<=d.UNZIP),this.mode===d.DEFLATE||this.mode===d.GZIP||this.mode===d.DEFLATERAW?o.deflateEnd(this.strm):this.mode!==d.INFLATE&&this.mode!==d.GUNZIP&&this.mode!==d.INFLATERAW&&this.mode!==d.UNZIP||s.inflateEnd(this.strm),this.mode=d.NONE,this.dictionary=null)},t.prototype.write=function(n,e,t,a,r,i,o){return this._write(!0,n,e,t,a,r,i,o)},t.prototype.writeSync=function(n,e,t,a,r,i,o){return this._write(!1,n,e,t,a,r,i,o)},t.prototype._write=function(n,e,t,a,r,i,o,s){if(p.equal(arguments.length,8),p(this.init_done,"write before init"),p(this.mode!==d.NONE,"already finalized"),p.equal(!1,this.write_in_progress,"write already in progress"),p.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,p.equal(!1,void 0===e,"must provide flush value"),this.write_in_progress=!0,e!==d.Z_NO_FLUSH&&e!==d.Z_PARTIAL_FLUSH&&e!==d.Z_SYNC_FLUSH&&e!==d.Z_FULL_FLUSH&&e!==d.Z_FINISH&&e!==d.Z_BLOCK)throw new Error("Invalid flush value");if(null==t&&(t=c.alloc(0),a=r=0),this.strm.avail_in=r,this.strm.input=t,this.strm.next_in=a,this.strm.avail_out=s,this.strm.output=i,this.strm.next_out=o,this.flush=e,!n)return this._process(),this._checkError()?this._afterSync():void 0;var l=this;return u.nextTick(function(){l._process(),l._after()}),this},t.prototype._afterSync=function(){var n=this.strm.avail_out,e=this.strm.avail_in;return this.write_in_progress=!1,[e,n]},t.prototype._process=function(){var n=null;switch(this.mode){case d.DEFLATE:case d.GZIP:case d.DEFLATERAW:this.err=o.deflate(this.strm,this.flush);break;case d.UNZIP:switch(0E.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+n.chunkSize);if(n.windowBits&&(n.windowBitsE.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+n.windowBits);if(n.level&&(n.levelE.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+n.level);if(n.memLevel&&(n.memLevelE.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+n.memLevel);if(n.strategy&&n.strategy!=E.Z_FILTERED&&n.strategy!=E.Z_HUFFMAN_ONLY&&n.strategy!=E.Z_RLE&&n.strategy!=E.Z_FIXED&&n.strategy!=E.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+n.strategy);if(n.dictionary&&!g.isBuffer(n.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new s.Zlib(e);var a=this;this._hadError=!1,this._handle.onerror=function(n,e){j(a),a._hadError=!0;var t=new Error(n);t.errno=e,t.code=E.codes[e],a.emit("error",t)};var r=E.Z_DEFAULT_COMPRESSION;"number"==typeof n.level&&(r=n.level);var i=E.Z_DEFAULT_STRATEGY;"number"==typeof n.strategy&&(i=n.strategy),this._handle.init(n.windowBits||E.Z_DEFAULT_WINDOWBITS,r,n.memLevel||E.Z_DEFAULT_MEMLEVEL,i,n.dictionary),this._buffer=g.allocUnsafe(this._chunkSize),this._offset=0,this._level=r,this._strategy=i,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!t._handle},configurable:!0,enumerable:!0})}function j(n,e){e&&r.nextTick(e),n._handle&&(n._handle.close(),n._handle=null)}function B(n){n.emit("close")}Object.defineProperty(E,"codes",{enumerable:!0,value:Object.freeze(i),writable:!1}),E.Deflate=f,E.Inflate=m,E.Gzip=h,E.Gunzip=w,E.DeflateRaw=S,E.InflateRaw=k,E.Unzip=x,E.createDeflate=function(n){return new f(n)},E.createInflate=function(n){return new m(n)},E.createDeflateRaw=function(n){return new S(n)},E.createInflateRaw=function(n){return new k(n)},E.createGzip=function(n){return new h(n)},E.createGunzip=function(n){return new w(n)},E.createUnzip=function(n){return new x(n)},E.deflate=function(n,e,t){return"function"==typeof e&&(t=e,e={}),p(new f(e),n,t)},E.deflateSync=function(n,e){return d(new f(e),n)},E.gzip=function(n,e,t){return"function"==typeof e&&(t=e,e={}),p(new h(e),n,t)},E.gzipSync=function(n,e){return d(new h(e),n)},E.deflateRaw=function(n,e,t){return"function"==typeof e&&(t=e,e={}),p(new S(e),n,t)},E.deflateRawSync=function(n,e){return d(new S(e),n)},E.unzip=function(n,e,t){return"function"==typeof e&&(t=e,e={}),p(new x(e),n,t)},E.unzipSync=function(n,e){return d(new x(e),n)},E.inflate=function(n,e,t){return"function"==typeof e&&(t=e,e={}),p(new m(e),n,t)},E.inflateSync=function(n,e){return d(new m(e),n)},E.gunzip=function(n,e,t){return"function"==typeof e&&(t=e,e={}),p(new w(e),n,t)},E.gunzipSync=function(n,e){return d(new w(e),n)},E.inflateRaw=function(n,e,t){return"function"==typeof e&&(t=e,e={}),p(new k(e),n,t)},E.inflateRawSync=function(n,e){return d(new k(e),n)},n.inherits(D,o),D.prototype.params=function(n,e,t){if(nE.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+n);if(e!=E.Z_FILTERED&&e!=E.Z_HUFFMAN_ONLY&&e!=E.Z_RLE&&e!=E.Z_FIXED&&e!=E.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+e);if(this._level!==n||this._strategy!==e){var a=this;this.flush(s.Z_SYNC_FLUSH,function(){b(a._handle,"zlib binding closed"),a._handle.params(n,e),a._hadError||(a._level=n,a._strategy=e,t&&t())})}else r.nextTick(t)},D.prototype.reset=function(){return b(this._handle,"zlib binding closed"),this._handle.reset()},D.prototype._flush=function(n){this._transform(g.alloc(0),"",n)},D.prototype.flush=function(n,e){var t=this,a=this._writableState;"function"!=typeof n&&(void 0!==n||e)||(e=n,n=s.Z_FULL_FLUSH),a.ended?e&&r.nextTick(e):a.ending?e&&this.once("end",e):a.needDrain?e&&this.once("drain",function(){return t.flush(n,e)}):(this._flushFlag=n,this.write(g.alloc(0),"",e))},D.prototype.close=function(n){j(this,n),r.nextTick(B,this)},D.prototype._transform=function(n,e,t){var a,r=this._writableState,i=(r.ending||r.ended)&&(!n||r.length===n.length);return null===n||g.isBuffer(n)?this._handle?(i?a=this._finishFlushFlag:(a=this._flushFlag,n.length>=r.length&&(this._flushFlag=this._opts.flush||s.Z_NO_FLUSH)),void this._processChunk(n,a,t)):t(new Error("zlib binding closed")):t(new Error("invalid input"))},D.prototype._processChunk=function(i,o,s){var l=i&&i.length,u=this._chunkSize-this._offset,c=0,p=this,d="function"==typeof s;if(!d){var e,f=[],m=0;this.on("error",function(n){e=n}),b(this._handle,"zlib binding closed");do{var n=this._handle.writeSync(o,i,c,l,this._buffer,this._offset,u)}while(!this._hadError&&h(n[0],n[1]));if(this._hadError)throw e;if(v<=m)throw j(this),new RangeError(y);var t=g.concat(f,m);return j(this),t}b(this._handle,"zlib binding closed");var a=this._handle.write(o,i,c,l,this._buffer,this._offset,u);function h(n,e){if(this&&(this.buffer=null,this.callback=null),!p._hadError){var t=u-e;if(b(0<=t,"have should not go down"),0=p._chunkSize)&&(u=p._chunkSize,p._offset=0,p._buffer=g.allocUnsafe(p._chunkSize)),0===e){if(c+=l-n,l=n,!d)return!0;var r=p._handle.write(o,i,c,l,p._buffer,p._offset,p._chunkSize);return r.callback=h,void(r.buffer=i)}if(!d)return!1;s()}}a.buffer=i,a.callback=h},n.inherits(f,D),n.inherits(m,D),n.inherits(h,D),n.inherits(w,D),n.inherits(S,D),n.inherits(k,D),n.inherits(x,D)}).call(this,O("_process"))},{"./binding":104,_process:245,assert:65,buffer:108,stream:329,util:366}],106:[function(n,e,t){arguments[4][76][0].apply(t,arguments)},{dup:76}],107:[function(n,e,t){(function(i){e.exports=function(n,e){for(var t=Math.min(n.length,e.length),a=new i(t),r=0;r>>1;case"base64":return C(n).length;default:if(r)return a?-1:N(n).length;e=(""+e).toLowerCase(),r=!0}}function f(n,e,t){var a=n[e];n[e]=n[t],n[t]=a}function m(n,e,t,a,r){if(0===n.length)return-1;if("string"==typeof t?(a=t,t=0):2147483647=n.length){if(r)return-1;t=n.length-1}else if(t<0){if(!r)return-1;t=0}if("string"==typeof e&&(e=p.from(e,a)),p.isBuffer(e))return 0===e.length?-1:h(n,e,t,a,r);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(n,e,t):Uint8Array.prototype.lastIndexOf.call(n,e,t):h(n,[e],t,a,r);throw new TypeError("val must be string, number or Buffer")}function h(n,e,t,a,r){var i,o=1,s=n.length,l=e.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(n.length<2||e.length<2)return-1;s/=o=2,l/=2,t/=2}function u(n,e){return 1===o?n[e]:n.readUInt16BE(e*o)}if(r){var c=-1;for(i=t;i>8,r=t%256,i.push(r),i.push(a);return i}(e,n.length-t),n,t,a)}function y(n,e,t){return 0===e&&t===n.length?a.fromByteArray(n):a.fromByteArray(n.slice(e,t))}function w(n,e,t){t=Math.min(n.length,t);for(var a=[],r=e;r>>10&1023|55296),c=56320|1023&c),a.push(c),r+=p}return function(n){var e=n.length;if(e<=S)return String.fromCharCode.apply(String,n);var t="",a=0;for(;athis.length)return"";if((void 0===t||t>this.length)&&(t=this.length),t<=0)return"";if((t>>>=0)<=(e>>>=0))return"";for(n=n||"utf8";;)switch(n){case"hex":return _(this,e,t);case"utf8":case"utf-8":return w(this,e,t);case"ascii":return k(this,e,t);case"latin1":case"binary":return x(this,e,t);case"base64":return y(this,e,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return D(this,e,t);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(n+"").toLowerCase(),a=!0}}.apply(this,arguments)},p.prototype.equals=function(n){if(!p.isBuffer(n))throw new TypeError("Argument must be a Buffer");return this===n||0===p.compare(this,n)},p.prototype.inspect=function(){var n="",e=I.INSPECT_MAX_BYTES;return n=this.toString("hex",0,e).replace(/(.{2})/g,"$1 ").trim(),this.length>e&&(n+=" ... "),""},n&&(p.prototype[n]=p.prototype.inspect),p.prototype.compare=function(n,e,t,a,r){if(U(n,Uint8Array)&&(n=p.from(n,n.offset,n.byteLength)),!p.isBuffer(n))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof n);if(void 0===e&&(e=0),void 0===t&&(t=n?n.length:0),void 0===a&&(a=0),void 0===r&&(r=this.length),e<0||t>n.length||a<0||r>this.length)throw new RangeError("out of range index");if(r<=a&&t<=e)return 0;if(r<=a)return-1;if(t<=e)return 1;if(this===n)return 0;for(var i=(r>>>=0)-(a>>>=0),o=(t>>>=0)-(e>>>=0),s=Math.min(i,o),l=this.slice(a,r),u=n.slice(e,t),c=0;c>>=0,isFinite(t)?(t>>>=0,void 0===a&&(a="utf8")):(a=t,t=void 0)}var r=this.length-e;if((void 0===t||rthis.length)throw new RangeError("Attempt to write outside buffer bounds");a=a||"utf8";for(var i,o,s,l,u,c,p=!1;;)switch(a){case"hex":return g(this,n,e,t);case"utf8":case"utf-8":return u=e,c=t,A(N(n,(l=this).length-u),l,u,c);case"ascii":return b(this,n,e,t);case"latin1":case"binary":return b(this,n,e,t);case"base64":return i=this,o=e,s=t,A(C(n),i,o,s);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return v(this,n,e,t);default:if(p)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),p=!0}},p.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var S=4096;function k(n,e,t){var a="";t=Math.min(n.length,t);for(var r=e;rn.length)throw new RangeError("Index out of range")}function O(n,e,t,a){if(t+a>n.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function E(n,e,t,a,r){return e=+e,t>>>=0,r||O(n,0,t,4),i.write(n,e,t,a,23,4),t+4}function P(n,e,t,a,r){return e=+e,t>>>=0,r||O(n,0,t,8),i.write(n,e,t,a,52,8),t+8}p.prototype.slice=function(n,e){var t=this.length;(n=~~n)<0?(n+=t)<0&&(n=0):t>>=0,e>>>=0,t||j(n,e,this.length);for(var a=this[n],r=1,i=0;++i>>=0,e>>>=0,t||j(n,e,this.length);for(var a=this[n+--e],r=1;0>>=0,e||j(n,1,this.length),this[n]},p.prototype.readUInt16LE=function(n,e){return n>>>=0,e||j(n,2,this.length),this[n]|this[n+1]<<8},p.prototype.readUInt16BE=function(n,e){return n>>>=0,e||j(n,2,this.length),this[n]<<8|this[n+1]},p.prototype.readUInt32LE=function(n,e){return n>>>=0,e||j(n,4,this.length),(this[n]|this[n+1]<<8|this[n+2]<<16)+16777216*this[n+3]},p.prototype.readUInt32BE=function(n,e){return n>>>=0,e||j(n,4,this.length),16777216*this[n]+(this[n+1]<<16|this[n+2]<<8|this[n+3])},p.prototype.readIntLE=function(n,e,t){n>>>=0,e>>>=0,t||j(n,e,this.length);for(var a=this[n],r=1,i=0;++i>>=0,e>>>=0,t||j(n,e,this.length);for(var a=e,r=1,i=this[n+--a];0>>=0,e||j(n,1,this.length),128&this[n]?-1*(255-this[n]+1):this[n]},p.prototype.readInt16LE=function(n,e){n>>>=0,e||j(n,2,this.length);var t=this[n]|this[n+1]<<8;return 32768&t?4294901760|t:t},p.prototype.readInt16BE=function(n,e){n>>>=0,e||j(n,2,this.length);var t=this[n+1]|this[n]<<8;return 32768&t?4294901760|t:t},p.prototype.readInt32LE=function(n,e){return n>>>=0,e||j(n,4,this.length),this[n]|this[n+1]<<8|this[n+2]<<16|this[n+3]<<24},p.prototype.readInt32BE=function(n,e){return n>>>=0,e||j(n,4,this.length),this[n]<<24|this[n+1]<<16|this[n+2]<<8|this[n+3]},p.prototype.readFloatLE=function(n,e){return n>>>=0,e||j(n,4,this.length),i.read(this,n,!0,23,4)},p.prototype.readFloatBE=function(n,e){return n>>>=0,e||j(n,4,this.length),i.read(this,n,!1,23,4)},p.prototype.readDoubleLE=function(n,e){return n>>>=0,e||j(n,8,this.length),i.read(this,n,!0,52,8)},p.prototype.readDoubleBE=function(n,e){return n>>>=0,e||j(n,8,this.length),i.read(this,n,!1,52,8)},p.prototype.writeUIntLE=function(n,e,t,a){n=+n,e>>>=0,t>>>=0,a||B(this,n,e,t,Math.pow(2,8*t)-1,0);var r=1,i=0;for(this[e]=255&n;++i>>=0,t>>>=0,a||B(this,n,e,t,Math.pow(2,8*t)-1,0);var r=t-1,i=1;for(this[e+r]=255&n;0<=--r&&(i*=256);)this[e+r]=n/i&255;return e+t},p.prototype.writeUInt8=function(n,e,t){return n=+n,e>>>=0,t||B(this,n,e,1,255,0),this[e]=255&n,e+1},p.prototype.writeUInt16LE=function(n,e,t){return n=+n,e>>>=0,t||B(this,n,e,2,65535,0),this[e]=255&n,this[e+1]=n>>>8,e+2},p.prototype.writeUInt16BE=function(n,e,t){return n=+n,e>>>=0,t||B(this,n,e,2,65535,0),this[e]=n>>>8,this[e+1]=255&n,e+2},p.prototype.writeUInt32LE=function(n,e,t){return n=+n,e>>>=0,t||B(this,n,e,4,4294967295,0),this[e+3]=n>>>24,this[e+2]=n>>>16,this[e+1]=n>>>8,this[e]=255&n,e+4},p.prototype.writeUInt32BE=function(n,e,t){return n=+n,e>>>=0,t||B(this,n,e,4,4294967295,0),this[e]=n>>>24,this[e+1]=n>>>16,this[e+2]=n>>>8,this[e+3]=255&n,e+4},p.prototype.writeIntLE=function(n,e,t,a){if(n=+n,e>>>=0,!a){var r=Math.pow(2,8*t-1);B(this,n,e,t,r-1,-r)}var i=0,o=1,s=0;for(this[e]=255&n;++i>0)-s&255;return e+t},p.prototype.writeIntBE=function(n,e,t,a){if(n=+n,e>>>=0,!a){var r=Math.pow(2,8*t-1);B(this,n,e,t,r-1,-r)}var i=t-1,o=1,s=0;for(this[e+i]=255&n;0<=--i&&(o*=256);)n<0&&0===s&&0!==this[e+i+1]&&(s=1),this[e+i]=(n/o>>0)-s&255;return e+t},p.prototype.writeInt8=function(n,e,t){return n=+n,e>>>=0,t||B(this,n,e,1,127,-128),n<0&&(n=255+n+1),this[e]=255&n,e+1},p.prototype.writeInt16LE=function(n,e,t){return n=+n,e>>>=0,t||B(this,n,e,2,32767,-32768),this[e]=255&n,this[e+1]=n>>>8,e+2},p.prototype.writeInt16BE=function(n,e,t){return n=+n,e>>>=0,t||B(this,n,e,2,32767,-32768),this[e]=n>>>8,this[e+1]=255&n,e+2},p.prototype.writeInt32LE=function(n,e,t){return n=+n,e>>>=0,t||B(this,n,e,4,2147483647,-2147483648),this[e]=255&n,this[e+1]=n>>>8,this[e+2]=n>>>16,this[e+3]=n>>>24,e+4},p.prototype.writeInt32BE=function(n,e,t){return n=+n,e>>>=0,t||B(this,n,e,4,2147483647,-2147483648),n<0&&(n=4294967295+n+1),this[e]=n>>>24,this[e+1]=n>>>16,this[e+2]=n>>>8,this[e+3]=255&n,e+4},p.prototype.writeFloatLE=function(n,e,t){return E(this,n,e,!0,t)},p.prototype.writeFloatBE=function(n,e,t){return E(this,n,e,!1,t)},p.prototype.writeDoubleLE=function(n,e,t){return P(this,n,e,!0,t)},p.prototype.writeDoubleBE=function(n,e,t){return P(this,n,e,!1,t)},p.prototype.copy=function(n,e,t,a){if(!p.isBuffer(n))throw new TypeError("argument should be a Buffer");if(t=t||0,a||0===a||(a=this.length),e>=n.length&&(e=n.length),e=e||0,0=this.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),n.length-e>>=0,t=void 0===t?this.length:t>>>0,"number"==typeof(n=n||0))for(i=e;i>6|192,63&t|128)}else if(t<65536){if((e-=3)<0)break;i.push(t>>12|224,t>>6&63|128,63&t|128)}else{if(!(t<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(t>>18|240,t>>12&63|128,t>>6&63|128,63&t|128)}}return i}function C(n){return a.toByteArray(function(n){if((n=(n=n.split("=")[0]).trim().replace(e,"")).length<2)return"";for(;n.length%4!=0;)n+="=";return n}(n))}function A(n,e,t,a){for(var r=0;r=e.length||r>=n.length);++r)e[r+t]=n[r];return r}function U(n,e){return n instanceof e||null!=n&&null!=n.constructor&&null!=n.constructor.name&&n.constructor.name===e.name}function V(n){return n!=n}var F=function(){for(var n="0123456789abcdef",e=new Array(256),t=0;t<16;++t)for(var a=16*t,r=0;r<16;++r)e[a+r]=n[t]+n[r];return e}()}).call(this,L("buffer").Buffer)},{"base64-js":72,buffer:108,ieee754:199}],109:[function(n,e,t){e.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}},{}],110:[function(n,e,t){function r(n){this.dict=n||{}}r.prototype.set=function(n,e,t){if("object"!=typeof n){void 0===t&&(t=!0);var a=this.has(n);return!t&&a?this.dict[a]=this.dict[a]+","+e:this.dict[a||n]=e,a}for(var r in n)this.set(r,n[r],e)},r.prototype.has=function(n){for(var e=Object.keys(this.dict),t=(n=n.toLowerCase(),0);tt)?e=("rmd160"===n?new l:u(n)).update(e).digest():e.length>>1];t=d.r28shl(t,i),a=d.r28shl(a,i),d.pc2(t,a,n.keys,r)}},s.prototype._update=function(n,e,t,a){var r=this._desState,i=d.readUInt32BE(n,e),o=d.readUInt32BE(n,e+4);d.ip(i,o,r.tmp,0),i=r.tmp[0],o=r.tmp[1],"encrypt"===this.type?this._encrypt(r,i,o,r.tmp,0):this._decrypt(r,i,o,r.tmp,0),i=r.tmp[0],o=r.tmp[1],d.writeUInt32BE(t,i,a),d.writeUInt32BE(t,o,a+4)},s.prototype._pad=function(n,e){for(var t=n.length-e,a=e;a>>0,i=p}d.rip(o,i,a,r)},s.prototype._decrypt=function(n,e,t,a,r){for(var i=t,o=e,s=n.keys.length-2;0<=s;s-=2){var l=n.keys[s],u=n.keys[s+1];d.expand(i,n.tmp,0),l^=n.tmp[0],u^=n.tmp[1];var c=d.substitute(l,u),p=i;i=(o^d.permute(c))>>>0,o=p}d.rip(i,o,a,r)}},{"./cipher":123,"./utils":126,inherits:200,"minimalistic-assert":216}],125:[function(n,e,t){"use strict";var i=n("minimalistic-assert"),a=n("inherits"),r=n("./cipher"),o=n("./des");function s(n,e){i.equal(e.length,24,"Invalid key length");var t=e.slice(0,8),a=e.slice(8,16),r=e.slice(16,24);this.ciphers="encrypt"===n?[o.create({type:"encrypt",key:t}),o.create({type:"decrypt",key:a}),o.create({type:"encrypt",key:r})]:[o.create({type:"decrypt",key:r}),o.create({type:"encrypt",key:a}),o.create({type:"decrypt",key:t})]}function l(n){r.call(this,n);var e=new s(this.type,this.options.key);this._edeState=e}a(l,r),(e.exports=l).create=function(n){return new l(n)},l.prototype._update=function(n,e,t,a){var r=this._edeState;r.ciphers[0]._update(n,e,t,a),r.ciphers[1]._update(t,a,t,a),r.ciphers[2]._update(t,a,t,a)},l.prototype._pad=o.prototype._pad,l.prototype._unpad=o.prototype._unpad},{"./cipher":123,"./des":124,inherits:200,"minimalistic-assert":216}],126:[function(n,e,t){"use strict";t.readUInt32BE=function(n,e){return(n[0+e]<<24|n[1+e]<<16|n[2+e]<<8|n[3+e])>>>0},t.writeUInt32BE=function(n,e,t){n[0+t]=e>>>24,n[1+t]=e>>>16&255,n[2+t]=e>>>8&255,n[3+t]=255&e},t.ip=function(n,e,t,a){for(var r=0,i=0,o=6;0<=o;o-=2){for(var s=0;s<=24;s+=8)r<<=1,r|=e>>>s+o&1;for(s=0;s<=24;s+=8)r<<=1,r|=n>>>s+o&1}for(o=6;0<=o;o-=2){for(s=1;s<=25;s+=8)i<<=1,i|=e>>>s+o&1;for(s=1;s<=25;s+=8)i<<=1,i|=n>>>s+o&1}t[a+0]=r>>>0,t[a+1]=i>>>0},t.rip=function(n,e,t,a){for(var r=0,i=0,o=0;o<4;o++)for(var s=24;0<=s;s-=8)r<<=1,r|=e>>>s+o&1,r<<=1,r|=n>>>s+o&1;for(o=4;o<8;o++)for(s=24;0<=s;s-=8)i<<=1,i|=e>>>s+o&1,i<<=1,i|=n>>>s+o&1;t[a+0]=r>>>0,t[a+1]=i>>>0},t.pc1=function(n,e,t,a){for(var r=0,i=0,o=7;5<=o;o--){for(var s=0;s<=24;s+=8)r<<=1,r|=e>>s+o&1;for(s=0;s<=24;s+=8)r<<=1,r|=n>>s+o&1}for(s=0;s<=24;s+=8)r<<=1,r|=e>>s+o&1;for(o=1;o<=3;o++){for(s=0;s<=24;s+=8)i<<=1,i|=e>>s+o&1;for(s=0;s<=24;s+=8)i<<=1,i|=n>>s+o&1}for(s=0;s<=24;s+=8)i<<=1,i|=n>>s+o&1;t[a+0]=r>>>0,t[a+1]=i>>>0},t.r28shl=function(n,e){return n<>>28-e};var l=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];t.pc2=function(n,e,t,a){for(var r=0,i=0,o=l.length>>>1,s=0;s>>l[s]&1;for(s=o;s>>l[s]&1;t[a+0]=r>>>0,t[a+1]=i>>>0},t.expand=function(n,e,t){var a=0,r=0;a=(1&n)<<5|n>>>27;for(var i=23;15<=i;i-=4)a<<=6,a|=n>>>i&63;for(i=11;3<=i;i-=4)r|=n>>>i&63,r<<=6;r|=(31&n)<<1|n>>>31,e[t+0]=a>>>0,e[t+1]=r>>>0};var r=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];t.substitute=function(n,e){for(var t=0,a=0;a<4;a++){t<<=4,t|=r[64*a+(n>>>18-6*a&63)]}for(a=0;a<4;a++){t<<=4,t|=r[256+64*a+(e>>>18-6*a&63)]}return t>>>0};var a=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];t.permute=function(n){for(var e=0,t=0;t>>a[t]&1;return e>>>0},t.padSplit=function(n,e,t){for(var a=n.toString(2);a.lengthn;)t.ishrn(1);if(t.isEven()&&t.iadd(l),t.testn(1)||t.iadd(u),e.cmp(u)){if(!e.cmp(c))for(;t.mod(p).cmp(d);)t.iadd(m)}else for(;t.mod(o).cmp(f);)t.iadd(m);if(g(a=t.shrn(1))&&g(t)&&b(a)&&b(t)&&s.test(a)&&s.test(t))return t}}},{"bn.js":74,"miller-rabin":212,randombytes:263}],130:[function(n,e,t){e.exports={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}},{}],131:[function(n,e,t){var u=n("crypto"),c=n("jsbn").BigInteger,p=(n("./lib/ec.js").ECPointFp,n("safer-buffer").Buffer);function d(n,e){return n.length>=e?n:d("0"+n,e)}t.ECCurves=n("./lib/sec.js"),t.ECKey=function(n,e,t){var a,r=n(),i=r.getN(),o=Math.floor(i.bitLength()/8);if(e)if(t){n=r.getCurve();this.P=n.decodePointHex(e.toString("hex"))}else{if(e.length!=o)return!1;a=new c(e.toString("hex"),16)}else{var s=i.subtract(c.ONE),l=new c(u.randomBytes(i.bitLength()));a=l.mod(s).add(c.ONE),this.P=r.getG().multiply(a)}this.P&&(this.PublicKey=p.from(r.getCurve().encodeCompressedPointHex(this.P),"hex")),a&&(this.PrivateKey=p.from(d(a.toString(16),2*o),"hex"),this.deriveSharedSecret=function(n){if(!n||!n.P)return!1;var e=n.P.multiply(a);return p.from(d(e.getX().toBigInteger().toString(16),2*o),"hex")})}},{"./lib/ec.js":132,"./lib/sec.js":133,crypto:119,jsbn:205,"safer-buffer":295}],132:[function(n,e,t){var f=n("jsbn").BigInteger,a=f.prototype.Barrett;function c(n,e){this.x=e,this.q=n}function m(n,e,t,a){this.curve=n,this.x=e,this.y=t,this.z=null==a?f.ONE:a,this.zinv=null}function r(n,e,t){this.q=n,this.a=this.fromBigInteger(e),this.b=this.fromBigInteger(t),this.infinity=new m(this,null,null),this.reducer=new a(this.q)}c.prototype.equals=function(n){return n==this||this.q.equals(n.q)&&this.x.equals(n.x)},c.prototype.toBigInteger=function(){return this.x},c.prototype.negate=function(){return new c(this.q,this.x.negate().mod(this.q))},c.prototype.add=function(n){return new c(this.q,this.x.add(n.toBigInteger()).mod(this.q))},c.prototype.subtract=function(n){return new c(this.q,this.x.subtract(n.toBigInteger()).mod(this.q))},c.prototype.multiply=function(n){return new c(this.q,this.x.multiply(n.toBigInteger()).mod(this.q))},c.prototype.square=function(){return new c(this.q,this.x.square().mod(this.q))},c.prototype.divide=function(n){return new c(this.q,this.x.multiply(n.toBigInteger().modInverse(this.q)).mod(this.q))},m.prototype.getX=function(){null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q));var n=this.x.toBigInteger().multiply(this.zinv);return this.curve.reduce(n),this.curve.fromBigInteger(n)},m.prototype.getY=function(){null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q));var n=this.y.toBigInteger().multiply(this.zinv);return this.curve.reduce(n),this.curve.fromBigInteger(n)},m.prototype.equals=function(n){return n==this||(this.isInfinity()?n.isInfinity():n.isInfinity()?this.isInfinity():!!n.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(n.z)).mod(this.curve.q).equals(f.ZERO)&&n.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(n.z)).mod(this.curve.q).equals(f.ZERO))},m.prototype.isInfinity=function(){return null==this.x&&null==this.y||this.z.equals(f.ZERO)&&!this.y.toBigInteger().equals(f.ZERO)},m.prototype.negate=function(){return new m(this.curve,this.x,this.y.negate(),this.z)},m.prototype.add=function(n){if(this.isInfinity())return n;if(n.isInfinity())return this;var e=n.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(n.z)).mod(this.curve.q),t=n.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(n.z)).mod(this.curve.q);if(f.ZERO.equals(t))return f.ZERO.equals(e)?this.twice():this.curve.getInfinity();var a=new f("3"),r=this.x.toBigInteger(),i=this.y.toBigInteger(),o=(n.x.toBigInteger(),n.y.toBigInteger(),t.square()),s=o.multiply(t),l=r.multiply(o),u=e.square().multiply(this.z),c=u.subtract(l.shiftLeft(1)).multiply(n.z).subtract(s).multiply(t).mod(this.curve.q),p=l.multiply(a).multiply(e).subtract(i.multiply(s)).subtract(u.multiply(e)).multiply(n.z).add(e.multiply(s)).mod(this.curve.q),d=s.multiply(this.z).multiply(n.z).mod(this.curve.q);return new m(this.curve,this.curve.fromBigInteger(c),this.curve.fromBigInteger(p),d)},m.prototype.twice=function(){if(this.isInfinity())return this;if(0==this.y.toBigInteger().signum())return this.curve.getInfinity();var n=new f("3"),e=this.x.toBigInteger(),t=this.y.toBigInteger(),a=t.multiply(this.z),r=a.multiply(t).mod(this.curve.q),i=this.curve.a.toBigInteger(),o=e.square().multiply(n);f.ZERO.equals(i)||(o=o.add(this.z.square().multiply(i)));var s=(o=o.mod(this.curve.q)).square().subtract(e.shiftLeft(3).multiply(r)).shiftLeft(1).multiply(a).mod(this.curve.q),l=o.multiply(n).multiply(e).subtract(r.shiftLeft(1)).shiftLeft(2).multiply(r).subtract(o.square().multiply(o)).mod(this.curve.q),u=a.square().multiply(a).shiftLeft(3).mod(this.curve.q);return new m(this.curve,this.curve.fromBigInteger(s),this.curve.fromBigInteger(l),u)},m.prototype.multiply=function(n){if(this.isInfinity())return this;if(0==n.signum())return this.curve.getInfinity();var e,t=n,a=t.multiply(new f("3")),r=this.negate(),i=this;for(e=a.bitLength()-2;0t.bitLength()?n.bitLength()-1:t.bitLength()-1;for(var r=this.curve.getInfinity(),i=this.add(e);0<=a;)r=r.twice(),n.testBit(a)?r=t.testBit(a)?r.add(i):r.add(this):t.testBit(a)&&(r=r.add(e)),--a;return r},r.prototype.getQ=function(){return this.q},r.prototype.getA=function(){return this.a},r.prototype.getB=function(){return this.b},r.prototype.equals=function(n){return n==this||this.q.equals(n.q)&&this.a.equals(n.a)&&this.b.equals(n.b)},r.prototype.getInfinity=function(){return this.infinity},r.prototype.fromBigInteger=function(n){return new c(this.q,n)},r.prototype.reduce=function(n){this.reducer.reduce(n)},r.prototype.encodePointHex=function(n){if(n.isInfinity())return"00";var e=n.getX().toBigInteger().toString(16),t=n.getY().toBigInteger().toString(16),a=this.getQ().toString(16).length;for(a%2!=0&&a++;e.lengthe+1;){var t=n.shiftRight(e),a=n.subtract(t.shiftLeft(e));this.getR().equals(f.ONE)||(t=t.multiply(this.getR())),n=t.add(a)}for(;0<=n.compareTo(q);)n=n.subtract(q)}else n=n.mod(q);return n},c.prototype.sqrt=function(){if(!this.q.testBit(0))throw"unsupported";if(this.q.testBit(1)){var n=new c(this.q,this.x.modPow(this.q.shiftRight(2).add(f.ONE),this.q));return n.square().equals(this)?n:null}var e=this.q.subtract(f.ONE),t=e.shiftRight(1);if(!this.x.modPow(t,this.q).equals(f.ONE))return null;var a,r,i=e.shiftRight(2).shiftLeft(1).add(f.ONE),o=this.x,s=modDouble(modDouble(o));do{for(var l;0<=(l=new f(this.q.bitLength(),new SecureRandom)).compareTo(this.q)||!l.multiply(l).subtract(s).modPow(t,this.q).equals(e););var u=this.lucasSequence(l,o,i);if(a=u[0],r=u[1],this.modMult(r,r).equals(s))return r.testBit(0)&&(r=r.add(q)),r=r.shiftRight(1),new c(q,r)}while(a.equals(f.ONE)||a.equals(e));return null},c.prototype.lucasSequence=function(n,e,t){for(var a=t.bitLength(),r=t.getLowestSetBit(),i=f.ONE,o=f.TWO,s=n,l=f.ONE,u=f.ONE,c=a-1;r+1<=c;--c)l=this.modMult(l,u),t.testBit(c)?(u=this.modMult(l,e),i=this.modMult(i,s),o=this.modReduce(s.multiply(o).subtract(n.multiply(l))),s=this.modReduce(s.multiply(s).subtract(u.shiftLeft(1)))):(u=l,i=this.modReduce(i.multiply(o).subtract(l)),s=this.modReduce(s.multiply(o).subtract(n.multiply(l))),o=this.modReduce(o.multiply(o).subtract(l.shiftLeft(1))));l=this.modMult(l,u),u=this.modMult(l,e),i=this.modReduce(i.multiply(o).subtract(l)),o=this.modReduce(s.multiply(o).subtract(n.multiply(l))),l=this.modMult(l,u);for(c=1;c<=r;++c)i=this.modMult(i,o),o=this.modReduce(o.multiply(o).subtract(l.shiftLeft(1))),l=this.modMult(l,l);return[i,o]};t={ECCurveFp:r,ECPointFp:m,ECFieldElementFp:c};e.exports=t},{jsbn:205}],133:[function(n,e,t){var s=n("jsbn").BigInteger,l=n("./ec.js").ECCurveFp;function u(n,e,t,a){this.curve=n,this.g=e,this.n=t,this.h=a}function c(n){return new s(n,16)}function a(){var n=c("FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF"),e=c("FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFC"),t=c("E87579C11079F43DD824993C2CEE5ED3"),a=c("FFFFFFFE0000000075A30D1B9038A115"),r=s.ONE,i=new l(n,e,t),o=i.decodePointHex("04161FF7528B899B2D0C28607CA52C5B86CF5AC8395BAFEB13C02DA292DDED7A83");return new u(i,o,a,r)}function r(){var n=c("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC73"),e=s.ZERO,t=c("7"),a=c("0100000000000000000001B8FA16DFAB9ACA16B6B3"),r=s.ONE,i=new l(n,e,t),o=i.decodePointHex("043B4C382CE37AA192A4019E763036F4F5DD4D7EBB938CF935318FDCED6BC28286531733C3F03C4FEE");return new u(i,o,a,r)}function i(){var n=c("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF"),e=c("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFC"),t=c("1C97BEFC54BD7A8B65ACF89F81D4D4ADC565FA45"),a=c("0100000000000000000001F4C8F927AED3CA752257"),r=s.ONE,i=new l(n,e,t),o=i.decodePointHex("044A96B5688EF573284664698968C38BB913CBFC8223A628553168947D59DCC912042351377AC5FB32");return new u(i,o,a,r)}function o(){var n=c("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37"),e=s.ZERO,t=c("3"),a=c("FFFFFFFFFFFFFFFFFFFFFFFE26F2FC170F69466A74DEFD8D"),r=s.ONE,i=new l(n,e,t),o=i.decodePointHex("04DB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D9B2F2F6D9C5628A7844163D015BE86344082AA88D95E2F9D");return new u(i,o,a,r)}function p(){var n=c("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF"),e=c("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC"),t=c("64210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1"),a=c("FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831"),r=s.ONE,i=new l(n,e,t),o=i.decodePointHex("04188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF101207192B95FFC8DA78631011ED6B24CDD573F977A11E794811");return new u(i,o,a,r)}function d(){var n=c("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001"),e=c("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE"),t=c("B4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4"),a=c("FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D"),r=s.ONE,i=new l(n,e,t),o=i.decodePointHex("04B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34");return new u(i,o,a,r)}function f(){var n=c("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF"),e=c("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC"),t=c("5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B"),a=c("FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551"),r=s.ONE,i=new l(n,e,t),o=i.decodePointHex("046B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C2964FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5");return new u(i,o,a,r)}u.prototype.getCurve=function(){return this.curve},u.prototype.getG=function(){return this.g},u.prototype.getN=function(){return this.n},u.prototype.getH=function(){return this.h},e.exports={secp128r1:a,secp160k1:r,secp160r1:i,secp192k1:o,secp192r1:p,secp224r1:d,secp256r1:f}},{"./ec.js":132,jsbn:205}],134:[function(n,e,t){"use strict";var a=t;a.version=n("../package.json").version,a.utils=n("./elliptic/utils"),a.rand=n("brorand"),a.curve=n("./elliptic/curve"),a.curves=n("./elliptic/curves"),a.ec=n("./elliptic/ec"),a.eddsa=n("./elliptic/eddsa")},{"../package.json":149,"./elliptic/curve":137,"./elliptic/curves":140,"./elliptic/ec":141,"./elliptic/eddsa":144,"./elliptic/utils":148,brorand:75}],135:[function(n,e,t){"use strict";var a=n("bn.js"),r=n("../utils"),D=r.getNAF,j=r.getJSF,p=r.assert;function i(n,e){this.type=n,this.p=new a(e.p,16),this.red=e.prime?a.red(e.prime):a.mont(this.p),this.zero=new a(0).toRed(this.red),this.one=new a(1).toRed(this.red),this.two=new a(2).toRed(this.red),this.n=e.n&&new a(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var t=this.n&&this.p.div(this.n);!t||0>1]):o.mixedAdd(r[-l-1>>1].neg()):0>1]):o.add(r[-l-1>>1].neg())}return"affine"===n.type?o.toP():o},i.prototype._wnafMulAdd=function(n,e,t,a,r){for(var i=this._wnafT1,o=this._wnafT2,s=this._wnafT3,l=0,u=0;u>1]:_<0&&(x=o[g][-_-1>>1].neg()),y="affine"===x.type?y.mixedAdd(x):y.add(x))}}for(u=0;u=Math.ceil((n.bitLength()+1)/e.step)},o.prototype._getDoubles=function(n,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var t=[this],a=this,r=0;r":""},u.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},u.prototype._extDbl=function(){var n=this.x.redSqr(),e=this.y.redSqr(),t=this.z.redSqr();t=t.redIAdd(t);var a=this.curve._mulA(n),r=this.x.redAdd(this.y).redSqr().redISub(n).redISub(e),i=a.redAdd(e),o=i.redSub(t),s=a.redSub(e),l=r.redMul(o),u=i.redMul(s),c=r.redMul(s),p=o.redMul(i);return this.curve.point(l,u,p,c)},u.prototype._projDbl=function(){var n,e,t,a=this.x.redAdd(this.y).redSqr(),r=this.x.redSqr(),i=this.y.redSqr();if(this.curve.twisted){var o=(u=this.curve._mulA(r)).redAdd(i);if(this.zOne)n=a.redSub(r).redSub(i).redMul(o.redSub(this.curve.two)),e=o.redMul(u.redSub(i)),t=o.redSqr().redSub(o).redSub(o);else{var s=this.z.redSqr(),l=o.redSub(s).redISub(s);n=a.redSub(r).redISub(i).redMul(l),e=o.redMul(u.redSub(i)),t=o.redMul(l)}}else{var u=r.redAdd(i);s=this.curve._mulC(this.z).redSqr(),l=u.redSub(s).redSub(s);n=this.curve._mulC(a.redISub(u)).redMul(l),e=this.curve._mulC(u).redMul(r.redISub(i)),t=u.redMul(l)}return this.curve.point(n,e,t)},u.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},u.prototype._extAdd=function(n){var e=this.y.redSub(this.x).redMul(n.y.redSub(n.x)),t=this.y.redAdd(this.x).redMul(n.y.redAdd(n.x)),a=this.t.redMul(this.curve.dd).redMul(n.t),r=this.z.redMul(n.z.redAdd(n.z)),i=t.redSub(e),o=r.redSub(a),s=r.redAdd(a),l=t.redAdd(e),u=i.redMul(o),c=s.redMul(l),p=i.redMul(l),d=o.redMul(s);return this.curve.point(u,c,d,p)},u.prototype._projAdd=function(n){var e,t,a=this.z.redMul(n.z),r=a.redSqr(),i=this.x.redMul(n.x),o=this.y.redMul(n.y),s=this.curve.d.redMul(i).redMul(o),l=r.redSub(s),u=r.redAdd(s),c=this.x.redAdd(this.y).redMul(n.x.redAdd(n.y)).redISub(i).redISub(o),p=a.redMul(l).redMul(c);return t=this.curve.twisted?(e=a.redMul(u).redMul(o.redSub(this.curve._mulA(i))),l.redMul(u)):(e=a.redMul(u).redMul(o.redSub(i)),this.curve._mulC(l).redMul(u)),this.curve.point(p,e,t)},u.prototype.add=function(n){return this.isInfinity()?n:n.isInfinity()?this:this.curve.extended?this._extAdd(n):this._projAdd(n)},u.prototype.mul=function(n){return this._hasDoubles(n)?this.curve._fixedNafMul(this,n):this.curve._wnafMul(this,n)},u.prototype.mulAdd=function(n,e,t){return this.curve._wnafMulAdd(1,[this,e],[n,t],2,!1)},u.prototype.jmulAdd=function(n,e,t){return this.curve._wnafMulAdd(1,[this,e],[n,t],2,!0)},u.prototype.normalize=function(){if(this.zOne)return this;var n=this.z.redInvm();return this.x=this.x.redMul(n),this.y=this.y.redMul(n),this.t&&(this.t=this.t.redMul(n)),this.z=this.curve.one,this.zOne=!0,this},u.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},u.prototype.getX=function(){return this.normalize(),this.x.fromRed()},u.prototype.getY=function(){return this.normalize(),this.y.fromRed()},u.prototype.eq=function(n){return this===n||0===this.getX().cmp(n.getX())&&0===this.getY().cmp(n.getY())},u.prototype.eqXToP=function(n){var e=n.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(e))return!0;for(var t=n.clone(),a=this.curve.redN.redMul(this.z);;){if(t.iadd(this.curve.n),0<=t.cmp(this.curve.p))return!1;if(e.redIAdd(a),0===this.x.cmp(e))return!0}},u.prototype.toP=u.prototype.normalize,u.prototype.mixedAdd=u.prototype.add},{"../utils":148,"./base":135,"bn.js":74,inherits:200}],137:[function(n,e,t){"use strict";var a=t;a.base=n("./base"),a.short=n("./short"),a.mont=n("./mont"),a.edwards=n("./edwards")},{"./base":135,"./edwards":136,"./mont":138,"./short":139}],138:[function(n,e,t){"use strict";var a=n("bn.js"),r=n("inherits"),i=n("./base"),o=n("../utils");function s(n){i.call(this,"mont",n),this.a=new a(n.a,16).toRed(this.red),this.b=new a(n.b,16).toRed(this.red),this.i4=new a(4).toRed(this.red).redInvm(),this.two=new a(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function l(n,e,t){i.BasePoint.call(this,n,"projective"),null===e&&null===t?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new a(e,16),this.z=new a(t,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}r(s,i),(e.exports=s).prototype.validate=function(n){var e=n.normalize().x,t=e.redSqr(),a=t.redMul(e).redAdd(t.redMul(this.a)).redAdd(e);return 0===a.redSqrt().redSqr().cmp(a)},r(l,i.BasePoint),s.prototype.decodePoint=function(n,e){return this.point(o.toArray(n,e),1)},s.prototype.point=function(n,e){return new l(this,n,e)},s.prototype.pointFromJSON=function(n){return l.fromJSON(this,n)},l.prototype.precompute=function(){},l.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},l.fromJSON=function(n,e){return new l(n,e[0],e[1]||n.one)},l.prototype.inspect=function(){return this.isInfinity()?"":""},l.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},l.prototype.dbl=function(){var n=this.x.redAdd(this.z).redSqr(),e=this.x.redSub(this.z).redSqr(),t=n.redSub(e),a=n.redMul(e),r=t.redMul(e.redAdd(this.curve.a24.redMul(t)));return this.curve.point(a,r)},l.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},l.prototype.diffAdd=function(n,e){var t=this.x.redAdd(this.z),a=this.x.redSub(this.z),r=n.x.redAdd(n.z),i=n.x.redSub(n.z).redMul(t),o=r.redMul(a),s=e.z.redMul(i.redAdd(o).redSqr()),l=e.x.redMul(i.redISub(o).redSqr());return this.curve.point(s,l)},l.prototype.mul=function(n){for(var e=n.clone(),t=this,a=this.curve.point(null,null),r=[];0!==e.cmpn(0);e.iushrn(1))r.push(e.andln(1));for(var i=r.length-1;0<=i;i--)0===r[i]?(t=t.diffAdd(a,this),a=a.dbl()):(a=t.diffAdd(a,this),t=t.dbl());return a},l.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},l.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},l.prototype.eq=function(n){return 0===this.getX().cmp(n.getX())},l.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},l.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},{"../utils":148,"./base":135,"bn.js":74,inherits:200}],139:[function(n,e,t){"use strict";var a=n("../utils"),S=n("bn.js"),r=n("inherits"),i=n("./base"),o=a.assert;function s(n){i.call(this,"short",n),this.a=new S(n.a,16).toRed(this.red),this.b=new S(n.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(n),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function l(n,e,t,a){i.BasePoint.call(this,n,"affine"),null===e&&null===t?(this.x=null,this.y=null,this.inf=!0):(this.x=new S(e,16),this.y=new S(t,16),a&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function u(n,e,t,a){i.BasePoint.call(this,n,"jacobian"),null===e&&null===t&&null===a?(this.x=this.curve.one,this.y=this.curve.one,this.z=new S(0)):(this.x=new S(e,16),this.y=new S(t,16),this.z=new S(a,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}r(s,i),(e.exports=s).prototype._getEndomorphism=function(n){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var e,t;if(n.beta)e=new S(n.beta,16).toRed(this.red);else{var a=this._getEndoRoots(this.p);e=(e=a[0].cmp(a[1])<0?a[0]:a[1]).toRed(this.red)}if(n.lambda)t=new S(n.lambda,16);else{var r=this._getEndoRoots(this.n);0===this.g.mul(r[0]).x.cmp(this.g.x.redMul(e))?t=r[0]:(t=r[1],o(0===this.g.mul(t).x.cmp(this.g.x.redMul(e))))}return{beta:e,lambda:t,basis:n.basis?n.basis.map(function(n){return{a:new S(n.a,16),b:new S(n.b,16)}}):this._getEndoBasis(t)}}},s.prototype._getEndoRoots=function(n){var e=n===this.p?this.red:S.mont(n),t=new S(2).toRed(e).redInvm(),a=t.redNeg(),r=new S(3).toRed(e).redNeg().redSqrt().redMul(t);return[a.redAdd(r).fromRed(),a.redSub(r).fromRed()]},s.prototype._getEndoBasis=function(n){for(var e,t,a,r,i,o,s,l,u,c=this.n.ushrn(Math.floor(this.n.bitLength()/2)),p=n,d=this.n.clone(),f=new S(1),m=new S(0),h=new S(0),g=new S(1),b=0;0!==p.cmpn(0);){var v=d.div(p);l=d.sub(v.mul(p)),u=h.sub(v.mul(f));var y=g.sub(v.mul(m));if(!a&&l.cmp(c)<0)e=s.neg(),t=f,a=l.neg(),r=u;else if(a&&2==++b)break;d=p,p=s=l,h=f,f=u,g=m,m=y}i=l.neg(),o=u;var w=a.sqr().add(r.sqr());return 0<=i.sqr().add(o.sqr()).cmp(w)&&(i=e,o=t),a.negative&&(a=a.neg(),r=r.neg()),i.negative&&(i=i.neg(),o=o.neg()),[{a:a,b:r},{a:i,b:o}]},s.prototype._endoSplit=function(n){var e=this.endo.basis,t=e[0],a=e[1],r=a.b.mul(n).divRound(this.n),i=t.b.neg().mul(n).divRound(this.n),o=r.mul(t.a),s=i.mul(a.a),l=r.mul(t.b),u=i.mul(a.b);return{k1:n.sub(o).sub(s),k2:l.add(u).neg()}},s.prototype.pointFromX=function(n,e){(n=new S(n,16)).red||(n=n.toRed(this.red));var t=n.redSqr().redMul(n).redIAdd(n.redMul(this.a)).redIAdd(this.b),a=t.redSqrt();if(0!==a.redSqr().redSub(t).cmp(this.zero))throw new Error("invalid point");var r=a.fromRed().isOdd();return(e&&!r||!e&&r)&&(a=a.redNeg()),this.point(n,a)},s.prototype.validate=function(n){if(n.inf)return!0;var e=n.x,t=n.y,a=this.a.redMul(e),r=e.redSqr().redMul(e).redIAdd(a).redIAdd(this.b);return 0===t.redSqr().redISub(r).cmpn(0)},s.prototype._endoWnafMulAdd=function(n,e,t){for(var a=this._endoWnafT1,r=this._endoWnafT2,i=0;i":""},l.prototype.isInfinity=function(){return this.inf},l.prototype.add=function(n){if(this.inf)return n;if(n.inf)return this;if(this.eq(n))return this.dbl();if(this.neg().eq(n))return this.curve.point(null,null);if(0===this.x.cmp(n.x))return this.curve.point(null,null);var e=this.y.redSub(n.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(n.x).redInvm()));var t=e.redSqr().redISub(this.x).redISub(n.x),a=e.redMul(this.x.redSub(t)).redISub(this.y);return this.curve.point(t,a)},l.prototype.dbl=function(){if(this.inf)return this;var n=this.y.redAdd(this.y);if(0===n.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,t=this.x.redSqr(),a=n.redInvm(),r=t.redAdd(t).redIAdd(t).redIAdd(e).redMul(a),i=r.redSqr().redISub(this.x.redAdd(this.x)),o=r.redMul(this.x.redSub(i)).redISub(this.y);return this.curve.point(i,o)},l.prototype.getX=function(){return this.x.fromRed()},l.prototype.getY=function(){return this.y.fromRed()},l.prototype.mul=function(n){return n=new S(n,16),this.isInfinity()?this:this._hasDoubles(n)?this.curve._fixedNafMul(this,n):this.curve.endo?this.curve._endoWnafMulAdd([this],[n]):this.curve._wnafMul(this,n)},l.prototype.mulAdd=function(n,e,t){var a=[this,e],r=[n,t];return this.curve.endo?this.curve._endoWnafMulAdd(a,r):this.curve._wnafMulAdd(1,a,r,2)},l.prototype.jmulAdd=function(n,e,t){var a=[this,e],r=[n,t];return this.curve.endo?this.curve._endoWnafMulAdd(a,r,!0):this.curve._wnafMulAdd(1,a,r,2,!0)},l.prototype.eq=function(n){return this===n||this.inf===n.inf&&(this.inf||0===this.x.cmp(n.x)&&0===this.y.cmp(n.y))},l.prototype.neg=function(n){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(n&&this.precomputed){var t=this.precomputed,a=function(n){return n.neg()};e.precomputed={naf:t.naf&&{wnd:t.naf.wnd,points:t.naf.points.map(a)},doubles:t.doubles&&{step:t.doubles.step,points:t.doubles.points.map(a)}}}return e},l.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},r(u,i.BasePoint),s.prototype.jpoint=function(n,e,t){return new u(this,n,e,t)},u.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var n=this.z.redInvm(),e=n.redSqr(),t=this.x.redMul(e),a=this.y.redMul(e).redMul(n);return this.curve.point(t,a)},u.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},u.prototype.add=function(n){if(this.isInfinity())return n;if(n.isInfinity())return this;var e=n.z.redSqr(),t=this.z.redSqr(),a=this.x.redMul(e),r=n.x.redMul(t),i=this.y.redMul(e.redMul(n.z)),o=n.y.redMul(t.redMul(this.z)),s=a.redSub(r),l=i.redSub(o);if(0===s.cmpn(0))return 0!==l.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=s.redSqr(),c=u.redMul(s),p=a.redMul(u),d=l.redSqr().redIAdd(c).redISub(p).redISub(p),f=l.redMul(p.redISub(d)).redISub(i.redMul(c)),m=this.z.redMul(n.z).redMul(s);return this.curve.jpoint(d,f,m)},u.prototype.mixedAdd=function(n){if(this.isInfinity())return n.toJ();if(n.isInfinity())return this;var e=this.z.redSqr(),t=this.x,a=n.x.redMul(e),r=this.y,i=n.y.redMul(e).redMul(this.z),o=t.redSub(a),s=r.redSub(i);if(0===o.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var l=o.redSqr(),u=l.redMul(o),c=t.redMul(l),p=s.redSqr().redIAdd(u).redISub(c).redISub(c),d=s.redMul(c.redISub(p)).redISub(r.redMul(u)),f=this.z.redMul(o);return this.curve.jpoint(p,d,f)},u.prototype.dblp=function(n){if(0===n)return this;if(this.isInfinity())return this;if(!n)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var e=this,t=0;t":""},u.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},{"../utils":148,"./base":135,"bn.js":74,inherits:200}],140:[function(n,e,t){"use strict";var a,r=t,i=n("hash.js"),o=n("./curve"),s=n("./utils").assert;function l(n){"short"===n.type?this.curve=new o.short(n):"edwards"===n.type?this.curve=new o.edwards(n):this.curve=new o.mont(n),this.g=this.curve.g,this.n=this.curve.n,this.hash=n.hash,s(this.g.validate(),"Invalid curve"),s(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function u(e,t){Object.defineProperty(r,e,{configurable:!0,enumerable:!0,get:function(){var n=new l(t);return Object.defineProperty(r,e,{configurable:!0,enumerable:!0,value:n}),n}})}r.PresetCurve=l,u("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:i.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),u("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:i.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),u("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:i.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),u("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:i.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),u("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:i.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),u("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:i.sha256,gRed:!1,g:["9"]}),u("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:i.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{a=n("./precomputed/secp256k1")}catch(n){a=void 0}u("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:i.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",a]})},{"./curve":137,"./precomputed/secp256k1":147,"./utils":148,"hash.js":180}],141:[function(n,e,t){"use strict";var g=n("bn.js"),b=n("hmac-drbg"),a=n("../utils"),r=n("../curves"),i=n("brorand"),f=a.assert,o=n("./key"),v=n("./signature");function s(n){if(!(this instanceof s))return new s(n);"string"==typeof n&&(f(r.hasOwnProperty(n),"Unknown curve "+n),n=r[n]),n instanceof r.PresetCurve&&(n={curve:n}),this.curve=n.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=n.curve.g,this.g.precompute(n.curve.n.bitLength()+1),this.hash=n.hash||n.curve.hash}(e.exports=s).prototype.keyPair=function(n){return new o(this,n)},s.prototype.keyFromPrivate=function(n,e){return o.fromPrivate(this,n,e)},s.prototype.keyFromPublic=function(n,e){return o.fromPublic(this,n,e)},s.prototype.genKeyPair=function(n){n=n||{};for(var e=new b({hash:this.hash,pers:n.pers,persEnc:n.persEnc||"utf8",entropy:n.entropy||i(this.hash.hmacStrength),entropyEnc:n.entropy&&n.entropyEnc||"utf8",nonce:this.n.toArray()}),t=this.n.byteLength(),a=this.n.sub(new g(2));;){var r=new g(e.generate(t));if(!(0>1;if(0<=o.cmp(this.curve.p.umod(this.curve.n))&&u)throw new Error("Unable to find sencond key candinate");o=u?this.curve.pointFromX(o.add(this.curve.n),l):this.curve.pointFromX(o,l);var c=e.r.invm(r),p=r.sub(i).mul(c).umod(r),d=s.mul(c).umod(r);return this.g.mulAdd(p,o,d)},s.prototype.getKeyRecoveryParam=function(n,e,t,a){if(null!==(e=new v(e,a)).recoveryParam)return e.recoveryParam;for(var r=0;r<4;r++){var i;try{i=this.recoverPubKey(n,e,r)}catch(n){continue}if(i.eq(t))return r}throw new Error("Unable to find valid recovery factor")}},{"../curves":140,"../utils":148,"./key":142,"./signature":143,"bn.js":74,brorand:75,"hmac-drbg":192}],142:[function(n,e,t){"use strict";var a=n("bn.js"),r=n("../utils").assert;function i(n,e){this.ec=n,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}(e.exports=i).fromPublic=function(n,e,t){return e instanceof i?e:new i(n,{pub:e,pubEnc:t})},i.fromPrivate=function(n,e,t){return e instanceof i?e:new i(n,{priv:e,privEnc:t})},i.prototype.validate=function(){var n=this.getPublic();return n.isInfinity()?{result:!1,reason:"Invalid public key"}:n.validate()?n.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},i.prototype.getPublic=function(n,e){return"string"==typeof n&&(e=n,n=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),e?this.pub.encode(e,n):this.pub},i.prototype.getPrivate=function(n){return"hex"===n?this.priv.toString(16,2):this.priv},i.prototype._importPrivate=function(n,e){this.priv=new a(n,e||16),this.priv=this.priv.umod(this.ec.curve.n)},i.prototype._importPublic=function(n,e){if(n.x||n.y)return"mont"===this.ec.curve.type?r(n.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||r(n.x&&n.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(n.x,n.y));this.pub=this.ec.curve.decodePoint(n,e)},i.prototype.derive=function(n){return n.mul(this.priv).getX()},i.prototype.sign=function(n,e,t){return this.ec.sign(n,this,e,t)},i.prototype.verify=function(n,e){return this.ec.verify(n,e,this)},i.prototype.inspect=function(){return""}},{"../utils":148,"bn.js":74}],143:[function(n,e,t){"use strict";var s=n("bn.js"),l=n("../utils"),a=l.assert;function r(n,e){if(n instanceof r)return n;this._importDER(n,e)||(a(n.r&&n.s,"Signature without r or s"),this.r=new s(n.r,16),this.s=new s(n.s,16),void 0===n.recoveryParam?this.recoveryParam=null:this.recoveryParam=n.recoveryParam)}function u(){this.place=0}function c(n,e){var t=n[e.place++];if(!(128&t))return t;for(var a=15&t,r=0,i=0,o=e.place;i>>3);for(n.push(128|t);--t;)n.push(e>>>(t<<3)&255);n.push(e)}}(e.exports=r).prototype._importDER=function(n,e){n=l.toArray(n,e);var t=new u;if(48!==n[t.place++])return!1;if(c(n,t)+t.place!==n.length)return!1;if(2!==n[t.place++])return!1;var a=c(n,t),r=n.slice(t.place,a+t.place);if(t.place+=a,2!==n[t.place++])return!1;var i=c(n,t);if(n.length!==i+t.place)return!1;var o=n.slice(t.place,i+t.place);return 0===r[0]&&128&r[1]&&(r=r.slice(1)),0===o[0]&&128&o[1]&&(o=o.slice(1)),this.r=new s(r),this.s=new s(o),!(this.recoveryParam=null)},r.prototype.toDER=function(n){var e=this.r.toArray(),t=this.s.toArray();for(128&e[0]&&(e=[0].concat(e)),128&t[0]&&(t=[0].concat(t)),e=o(e),t=o(t);!(t[0]||128&t[1]);)t=t.slice(1);var a=[2];p(a,e.length),(a=a.concat(e)).push(2),p(a,t.length);var r=a.concat(t),i=[48];return p(i,r.length),i=i.concat(r),l.encode(i,n)}},{"../utils":148,"bn.js":74}],144:[function(n,e,t){"use strict";var a=n("hash.js"),r=n("../curves"),i=n("../utils"),o=i.assert,l=i.parseBytes,s=n("./key"),u=n("./signature");function c(n){if(o("ed25519"===n,"only tested with ed25519 so far"),!(this instanceof c))return new c(n);n=r[n].curve;this.curve=n,this.g=n.g,this.g.precompute(n.n.bitLength()+1),this.pointClass=n.point().constructor,this.encodingLength=Math.ceil(n.n.bitLength()/8),this.hash=a.sha512}(e.exports=c).prototype.sign=function(n,e){n=l(n);var t=this.keyFromSecret(e),a=this.hashInt(t.messagePrefix(),n),r=this.g.mul(a),i=this.encodePoint(r),o=this.hashInt(i,t.pubBytes(),n).mul(t.priv()),s=a.add(o).umod(this.curve.n);return this.makeSignature({R:r,S:s,Rencoded:i})},c.prototype.verify=function(n,e,t){n=l(n),e=this.makeSignature(e);var a=this.keyFromPublic(t),r=this.hashInt(e.Rencoded(),a.pubBytes(),n),i=this.g.mul(e.S());return e.R().add(a.pub().mul(r)).eq(i)},c.prototype.hashInt=function(){for(var n=this.hash(),e=0;e>1)-1>1)-l:l,i.isubn(s)):s=0,a[o]=s,i.iushrn(1)}return a},a.getJSF=function(n,e){var t=[[],[]];n=n.clone(),e=e.clone();for(var a=0,r=0;0",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^1.4.3",coveralls:"^3.0.8",grunt:"^1.0.4","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.2",jscs:"^3.0.7",jshint:"^2.10.3",mocha:"^6.2.2"},dependencies:{"bn.js":"^4.4.0",brorand:"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0",inherits:"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"}}},{}],150:[function(n,e,t){var l=Object.create||function(n){function e(){}return e.prototype=n,new e},o=Object.keys||function(n){var e=[];for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&e.push(t);return t},i=Function.prototype.bind||function(n){var e=this;return function(){return e.apply(n,arguments)}};function a(){this._events&&Object.prototype.hasOwnProperty.call(this,"_events")||(this._events=l(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0}((e.exports=a).EventEmitter=a).prototype._events=void 0,a.prototype._maxListeners=void 0;var r,s=10;try{var u={};Object.defineProperty&&Object.defineProperty(u,"x",{value:0}),r=0===u.x}catch(n){r=!1}function c(n){return void 0===n._maxListeners?a.defaultMaxListeners:n._maxListeners}function p(n,e,t,a){var r,i,o;if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');if((i=n._events)?(i.newListener&&(n.emit("newListener",e,t.listener?t.listener:t),i=n._events),o=i[e]):(i=n._events=l(null),n._eventsCount=0),o){if("function"==typeof o?o=i[e]=a?[t,o]:[o,t]:a?o.unshift(t):o.push(t),!o.warned&&(r=c(n))&&0r){o.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+o.length+' "'+String(e)+'" listeners added. Use emitter.setMaxListeners() to increase limit.');s.name="MaxListenersExceededWarning",s.emitter=n,s.type=e,s.count=o.length,"object"==typeof console&&console.warn&&console.warn("%s: %s",s.name,s.message)}}else o=i[e]=t,++n._eventsCount;return n}function d(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var n=new Array(arguments.length),e=0;e=this._blockSize;){for(var r=this._blockOffset;r=this._delta8){var t=(n=this.pending).length%this._delta8;this.pending=n.slice(n.length-t,n.length),0===this.pending.length&&(this.pending=null),n=r.join32(n,0,n.length-t,this.endian);for(var a=0;a>>24&255,a[r++]=n>>>16&255,a[r++]=n>>>8&255,a[r++]=255&n}else for(a[r++]=255&n,a[r++]=n>>>8&255,a[r++]=n>>>16&255,a[r++]=n>>>24&255,a[r++]=0,a[r++]=0,a[r++]=0,a[r++]=0,i=8;ithis.blockSize&&(n=(new this.Hash).update(n).digest()),r(n.length<=this.blockSize);for(var e=n.length;e>>3},t.g1_256=function(n){return a(n,17)^a(n,19)^n>>>10}},{"../utils":191}],191:[function(n,e,t){"use strict";var u=n("minimalistic-assert"),a=n("inherits");function i(n){return(n>>>24|n>>>8&65280|n<<8&16711680|(255&n)<<24)>>>0}function r(n){return 1===n.length?"0"+n:n}function o(n){return 7===n.length?"0"+n:6===n.length?"00"+n:5===n.length?"000"+n:4===n.length?"0000"+n:3===n.length?"00000"+n:2===n.length?"000000"+n:1===n.length?"0000000"+n:n}t.inherits=a,t.toArray=function(n,e){if(Array.isArray(n))return n.slice();if(!n)return[];var t,a,r=[];if("string"==typeof n)if(e){if("hex"===e)for((n=n.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(n="0"+n),o=0;o>6|192,r[i++]=63&s|128):(a=o,55296!=(64512&(t=n).charCodeAt(a))||a<0||a+1>=t.length||56320!=(64512&t.charCodeAt(a+1))?r[i++]=s>>12|224:(s=65536+((1023&s)<<10)+(1023&n.charCodeAt(++o)),r[i++]=s>>18|240,r[i++]=s>>12&63|128),r[i++]=s>>6&63|128,r[i++]=63&s|128)}else for(o=0;o>>0}return i},t.split32=function(n,e){for(var t=new Array(4*n.length),a=0,r=0;a>>24,t[r+1]=i>>>16&255,t[r+2]=i>>>8&255,t[r+3]=255&i):(t[r+3]=i>>>24,t[r+2]=i>>>16&255,t[r+1]=i>>>8&255,t[r]=255&i)}return t},t.rotr32=function(n,e){return n>>>e|n<<32-e},t.rotl32=function(n,e){return n<>>32-e},t.sum32=function(n,e){return n+e>>>0},t.sum32_3=function(n,e,t){return n+e+t>>>0},t.sum32_4=function(n,e,t,a){return n+e+t+a>>>0},t.sum32_5=function(n,e,t,a,r){return n+e+t+a+r>>>0},t.sum64=function(n,e,t,a){var r=n[e],i=a+n[e+1]>>>0,o=(i>>0,n[e+1]=i},t.sum64_hi=function(n,e,t,a){return(e+a>>>0>>0},t.sum64_lo=function(n,e,t,a){return e+a>>>0},t.sum64_4_hi=function(n,e,t,a,r,i,o,s){var l=0,u=e;return l+=(u=u+a>>>0)>>0)>>0)>>0},t.sum64_4_lo=function(n,e,t,a,r,i,o,s){return e+a+i+s>>>0},t.sum64_5_hi=function(n,e,t,a,r,i,o,s,l,u){var c=0,p=e;return c+=(p=p+a>>>0)>>0)>>0)>>0)>>0},t.sum64_5_lo=function(n,e,t,a,r,i,o,s,l,u){return e+a+i+s+u>>>0},t.rotr64_hi=function(n,e,t){return(e<<32-t|n>>>t)>>>0},t.rotr64_lo=function(n,e,t){return(n<<32-t|e>>>t)>>>0},t.shr64_hi=function(n,e,t){return n>>>t},t.shr64_lo=function(n,e,t){return(n<<32-t|e>>>t)>>>0}},{inherits:200,"minimalistic-assert":216}],192:[function(n,e,t){"use strict";var a=n("hash.js"),o=n("minimalistic-crypto-utils"),r=n("minimalistic-assert");function i(n){if(!(this instanceof i))return new i(n);this.hash=n.hash,this.predResist=!!n.predResist,this.outLen=this.hash.outSize,this.minEntropy=n.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=o.toArray(n.entropy,n.entropyEnc||"hex"),t=o.toArray(n.nonce,n.nonceEnc||"hex"),a=o.toArray(n.pers,n.persEnc||"hex");r(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,t,a)}(e.exports=i).prototype._init=function(n,e,t){var a=n.concat(e).concat(t);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var r=0;r=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(n.concat(t||[])),this._reseed=1},i.prototype.generate=function(n,e,t,a){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof e&&(a=t,t=e,e=null),t&&(t=o.toArray(t,a||"hex"),this._update(t));for(var r=[];r.length1e3*e.clockSkew)throw new j("clock skew of "+g/1e3+"s was greater than "+e.clockSkew+"s")}if(e.headers.forEach(function(n){if(u.params.headers.indexOf(n.toLowerCase())<0)throw new E(n+" was not a signed header")}),e.algorithms&&-1===e.algorithms.indexOf(u.params.algorithm))throw new O(u.params.algorithm+" is not a supported algorithm");return u.algorithm=u.params.algorithm.toUpperCase(),u.keyId=u.params.keyId,u}}},{"./utils":196,"assert-plus":64,util:366}],195:[function(r,i,n){(function(f){var m=r("assert-plus"),h=r("crypto"),n=(r("http"),r("util")),g=r("sshpk"),b=r("jsprim"),e=r("./utils"),v=r("util").format,y=e.HASH_ALGOS,w=e.PK_ALGOS,S=e.InvalidAlgorithmError,t=e.HttpSignatureError,k=e.validateAlgorithm,x='Signature keyId="%s",algorithm="%s",headers="%s",signature="%s"';function _(n){t.call(this,n,_)}function D(n){t.call(this,n,D)}function a(n){m.object(n,"options");var e=[];if(void 0!==n.algorithm&&(m.string(n.algorithm,"options.algorithm"),e=k(n.algorithm)),this.rs_alg=e,void 0!==n.sign)m.func(n.sign,"options.sign"),this.rs_signFunc=n.sign;else if("hmac"===e[0]&&void 0!==n.key){if(m.string(n.keyId,"options.keyId"),this.rs_keyId=n.keyId,"string"!=typeof n.key&&!f.isBuffer(n.key))throw new TypeError("options.key for HMAC must be a string or Buffer");this.rs_signer=h.createHmac(e[1].toUpperCase(),n.key),this.rs_signer.sign=function(){var n=this.digest("base64");return{hashAlgorithm:e[1],toString:function(){return n}}}}else{if(void 0===n.key)throw new TypeError("options.sign (func) or options.key is required");var t=n.key;if("string"!=typeof t&&!f.isBuffer(t)||(t=g.parsePrivateKey(t)),m.ok(g.PrivateKey.isPrivateKey(t,[1,2]),"options.key must be a sshpk.PrivateKey"),this.rs_key=t,m.string(n.keyId,"options.keyId"),this.rs_keyId=n.keyId,!w[t.type])throw new S(t.type.toUpperCase()+" type keys are not supported");if(void 0!==e[0]&&t.type!==e[0])throw new S("options.key must be a "+e[0].toUpperCase()+" key, was given a "+t.type.toUpperCase()+" key instead");this.rs_signer=t.createSign(e[1])}this.rs_headers=[],this.rs_lines=[]}n.inherits(_,t),n.inherits(D,t),a.prototype.writeHeader=function(n,e){if(m.string(n,"header"),n=n.toLowerCase(),m.string(e,"value"),this.rs_headers.push(n),this.rs_signFunc)this.rs_lines.push(n+": "+e);else{var t=n+": "+e;0>1,c=-7,p=t?r-1:0,d=t?-1:1,f=n[e+p];for(p+=d,i=f&(1<<-c)-1,f>>=-c,c+=s;0>=-c,c+=a;0>1,d=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,f=a?0:i-1,m=a?1:-1,h=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),2<=(e+=1<=o+p?d/l:d*Math.pow(2,1-p))*l&&(o++,l/=2),c<=o+p?(s=0,o=c):1<=o+p?(s=(e*l-1)*Math.pow(2,r),o+=p):(s=e*Math.pow(2,p-1)*Math.pow(2,r),o=0));8<=r;n[t+f]=255&s,f+=m,s/=256,r-=8);for(o=o<>15;0<=--i;){var l=32767&this[n],u=this[n++]>>15,c=s*l+u*o;r=((l=o*l+((32767&c)<<15)+t[a]+(1073741823&r))>>>30)+(c>>>15)+s*u+(r>>>30),t[a++]=1073741823&l}return r},30):e&&"Netscape"!=navigator.appName?(y.prototype.am=function(n,e,t,a,r,i){for(;0<=--i;){var o=e*this[n++]+t[a]+r;r=Math.floor(o/67108864),t[a++]=67108863&o}return r},26):(y.prototype.am=function(n,e,t,a,r,i){for(var o=16383&e,s=e>>14;0<=--i;){var l=16383&this[n],u=this[n++]>>14,c=s*l+u*o;r=((l=o*l+((16383&c)<<14)+t[a]+r)>>28)+(c>>14)+s*u,t[a++]=268435455&l}return r},28),y.prototype.DB=n,y.prototype.DM=(1<>>16)&&(n=e,t+=16),0!=(e=n>>8)&&(n=e,t+=8),0!=(e=n>>4)&&(n=e,t+=4),0!=(e=n>>2)&&(n=e,t+=2),0!=(e=n>>1)&&(n=e,t+=1),t}function b(n){this.m=n}function v(n){this.m=n,this.mp=n.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<>=16,e+=16),0==(255&n)&&(n>>=8,e+=8),0==(15&n)&&(n>>=4,e+=4),0==(3&n)&&(n>>=2,e+=2),0==(1&n)&&++e,e}function f(n){for(var e=0;0!=n;)n&=n-1,++e;return e}function m(){}function h(n){return n}function k(n){this.r2=w(),this.q3=w(),y.ONE.dlShiftTo(2*n.t,this.r2),this.mu=this.r2.divide(n),this.m=n}b.prototype.convert=function(n){return n.s<0||0<=n.compareTo(this.m)?n.mod(this.m):n},b.prototype.revert=function(n){return n},b.prototype.reduce=function(n){n.divRemTo(this.m,null,n)},b.prototype.mulTo=function(n,e,t){n.multiplyTo(e,t),this.reduce(t)},b.prototype.sqrTo=function(n,e){n.squareTo(e),this.reduce(e)},v.prototype.convert=function(n){var e=w();return n.abs().dlShiftTo(this.m.t,e),e.divRemTo(this.m,null,e),n.s<0&&0>15)*this.mpl&this.um)<<15)&n.DM;for(n[t=e+this.m.t]+=this.m.am(0,a,n,e,0,this.m.t);n[t]>=n.DV;)n[t]-=n.DV,n[++t]++}n.clamp(),n.drShiftTo(this.m.t,n),0<=n.compareTo(this.m)&&n.subTo(this.m,n)},v.prototype.mulTo=function(n,e,t){n.multiplyTo(e,t),this.reduce(t)},v.prototype.sqrTo=function(n,e){n.squareTo(e),this.reduce(e)},y.prototype.copyTo=function(n){for(var e=this.t-1;0<=e;--e)n[e]=this[e];n.t=this.t,n.s=this.s},y.prototype.fromInt=function(n){this.t=1,this.s=n<0?-1:0,0this.DB?(this[this.t-1]|=(o&(1<>this.DB-i):this[this.t-1]|=o<=this.DB&&(i-=this.DB))}8==t&&0!=(128&n[0])&&(this.s=-1,0>r|s,s=(this[t]&i)<=this.t)e.t=0;else{var a=n%this.DB,r=this.DB-a,i=(1<>a;for(var o=t+1;o>a;0>=this.DB;if(n.t>=this.DB;a+=this.s}else{for(a+=this.s;t>=this.DB;a-=n.s}e.s=a<0?-1:0,a<-1?e[t++]=this.DV+a:0=e.DV&&(n[t+e.t]-=e.DV,n[t+e.t+1]=1)}0>this.F2:0),d=this.FV/p,f=(1<>s)&&(r=!0,i=l(t));0<=o;)s>(s+=this.DB-e)):(t=this[o]>>(s-=e)&a,s<=0&&(s+=this.DB,--o)),02*this.m.t)return n.mod(this.m);if(n.compareTo(this.m)<0)return n;var e=w();return n.copyTo(e),this.reduce(e),e},k.prototype.revert=function(n){return n},k.prototype.reduce=function(n){for(n.drShiftTo(this.m.t-1,this.r2),n.t>this.m.t+1&&(n.t=this.m.t+1,n.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);n.compareTo(this.r2)<0;)n.dAddOffset(1,this.m.t+1);for(n.subTo(this.r2,n);0<=n.compareTo(this.m);)n.subTo(this.m,n)},k.prototype.mulTo=function(n,e,t){n.multiplyTo(e,t),this.reduce(t)},k.prototype.sqrTo=function(n,e){n.squareTo(e),this.reduce(e)};var x,_,D,j=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],B=(1<<26)/j[j.length-1];function O(){var n;n=(new Date).getTime(),_[D++]^=255&n,_[D++]^=n>>8&255,_[D++]^=n>>16&255,_[D++]^=n>>24&255,V<=D&&(D-=V)}if(y.prototype.chunkSize=function(n){return Math.floor(Math.LN2*this.DB/Math.log(n))},y.prototype.toRadix=function(n){if(null==n&&(n=10),0==this.signum()||n<2||36=t&&(this.dMultiply(a),this.dAddOffset(o,0),o=i=0))}0n&&this.subTo(y.ONE.shiftLeft(n-1),this);else{var a=new Array,r=7&n;a.length=1+(n>>3),e.nextBytes(a),0>=this.DB;if(n.t>=this.DB;a+=this.s}else{for(a+=this.s;t>=this.DB;a+=n.s}e.s=a<0?-1:0,0=this.DV;)this[e]-=this.DV,++e>=this.t&&(this[this.t++]=0),++this[e]}},y.prototype.multiplyLowerTo=function(n,e,t){var a,r=Math.min(this.t+n.t,e);for(t.s=0,t.t=r;0>1)>j.length&&(n=j.length);for(var r=w(),i=0;i>24},y.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},y.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},y.prototype.toByteArray=function(){var n=this.t,e=new Array;e[0]=this.s;var t,a=this.DB-n*this.DB%8,r=0;if(0>a)!=(this.s&this.DM)>>a&&(e[r++]=t|this.s<>(a+=this.DB-8)):(t=this[n]>>(a-=8)&255,a<=0&&(a+=this.DB,--n)),0!=(128&t)&&(t|=-256),0==r&&(128&this.s)!=(128&t)&&++r,(0=this.t?0!=this.s:0!=(this[e]&1<>r-l&u:(p=(n[f]&(1<>this.DB+r-l)),s=t;0==(1&p);)p>>=1,--s;if((r-=s)<0&&(r+=this.DB,--f),m)o[p].copyTo(i),m=!1;else{for(;1>>8,_[D++]=255&E;D=0,O()}function C(){if(null==x){for(O(),(x=new U).init(_),D=0;D<_.length;++D)_[D]=0;D=0}return x.next()}function A(){}function U(){this.i=0,this.j=0,this.S=new Array}A.prototype.nextBytes=function(n){var e;for(e=0;ee.maxItems&&r("There must be a maximum of "+e.maxItems+" in the array")}else(e.properties||e.additionalProperties)&&h.concat(function(n,e,t,a){if("object"==typeof e)for(var r in("object"!=typeof n||n instanceof Array)&&h.push({property:t,message:"an object is required"}),e)if(e.hasOwnProperty(r)){var i=n[r];if(void 0===i&&d.existingOnly)continue;var o=e[r];void 0===i&&o.default&&(i=n[r]=o.default),d.coerce&&r in n&&(i=n[r]=d.coerce(i,o)),g(i,o,t,r)}for(r in n){if(n.hasOwnProperty(r)&&("_"!=r.charAt(0)||"_"!=r.charAt(1))&&e&&!e[r]&&!1===a){if(d.filter){delete n[r];continue}h.push({property:t,message:typeof i+"The property "+r+" is not defined in the schema and the schema does not allow additional properties"})}var s=e&&e[r]&&e[r].requires;!s||s in n||h.push({property:t,message:"the presence of the property "+r+" requires that "+s+" also be present"}),i=n[r],!a||e&&"object"==typeof e&&r in e||(d.coerce&&(i=n[r]=d.coerce(i,a)),g(i,a,t,r)),!f&&i&&i.$schema&&(h=h.concat(g(i,i.$schema,t,r)))}return h}(n,e.properties,o,e.additionalProperties));if(e.pattern&&"string"==typeof n&&!n.match(e.pattern)&&r("does not match the regex pattern "+e.pattern),e.maxLength&&"string"==typeof n&&n.length>e.maxLength&&r("may only be "+e.maxLength+" characters long"),e.minLength&&"string"==typeof n&&n.lengthn&&r("must have a minimum value of "+e.minimum),e.maximum,typeof n==typeof e.maximum&&e.maximum= 2"),f.ok(r.base<=36,"options.base <= 36"),f.bool(r.allowSign,"options.allowSign"),f.bool(r.allowPrefix,"options.allowPrefix"),f.bool(r.allowTrailing,"options.allowTrailing"),f.bool(r.allowImprecise,"options.allowImprecise"),f.bool(r.trimWhitespace,"options.trimWhitespace"),f.bool(r.leadingZeroIsOctal,"options.leadingZeroIsOctal"),r.leadingZeroIsOctal&&f.ok(!a,'"base" and "leadingZeroIsOctal" are mutually exclusive'));var i,o=-1,s=r.base,l=1,u=0,c=0,p=n.length;if(r.trimWhitespace)for(;ce[0]||n[0]==e[0]&&n[1]>=e[1],"negative differences not allowed");var t=[n[0]-e[0],0];return n[1]>=e[1]?t[1]=n[1]-e[1]:(t[0]--,t[1]=1e9-(e[1]-n[1])),t}function V(n,e){return A(n),A(e),n[1]+=e[1],1e9<=n[1]&&(n[0]++,n[1]-=1e9),n[0]+=e[0],n}function F(n,e,t){var a,r;if(a={},t)for(r in t)a[r]=t[r];if(n)for(r in n)a[r]=n[r];if(e)for(r in e)a[r]=e[r];return a}},{"assert-plus":64,extsprintf:153,"json-schema":207,util:366,verror:370}],210:[function(n,T,Y){(function(z){(function(){var ro,io="Expected a function",oo="__lodash_hash_undefined__",so="__lodash_placeholder__",lo=9007199254740991,uo=NaN,co=4294967295,po=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],fo="[object Arguments]",mo="[object Array]",ho="[object Boolean]",go="[object Date]",bo="[object Error]",vo="[object Function]",yo="[object GeneratorFunction]",wo="[object Map]",So="[object Number]",ko="[object Object]",xo="[object Promise]",_o="[object RegExp]",Do="[object Set]",jo="[object String]",Bo="[object Symbol]",Oo="[object WeakMap]",Eo="[object ArrayBuffer]",Po="[object DataView]",No="[object Float32Array]",Co="[object Float64Array]",Ao="[object Int8Array]",Uo="[object Int16Array]",Vo="[object Int32Array]",Fo="[object Uint8Array]",Lo="[object Uint8ClampedArray]",Io="[object Uint16Array]",zo="[object Uint32Array]",To=/\b__p \+= '';/g,Yo=/\b(__p \+=) '' \+/g,Mo=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Ro=/&(?:amp|lt|gt|quot|#39);/g,qo=/[&<>"']/g,Ho=RegExp(Ro.source),$o=RegExp(qo.source),Ko=/<%-([\s\S]+?)%>/g,Go=/<%([\s\S]+?)%>/g,Zo=/<%=([\s\S]+?)%>/g,Wo=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Qo=/^\w*$/,Xo=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Jo=/[\\^$.*+?()[\]{}|]/g,ns=RegExp(Jo.source),es=/^\s+|\s+$/g,ts=/^\s+/,as=/\s+$/,rs=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,is=/\{\n\/\* \[wrapped with (.+)\] \*/,os=/,? & /,ss=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ls=/\\(\\)?/g,us=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,cs=/\w*$/,ps=/^[-+]0x[0-9a-f]+$/i,ds=/^0b[01]+$/i,fs=/^\[object .+?Constructor\]$/,ms=/^0o[0-7]+$/i,hs=/^(?:0|[1-9]\d*)$/,gs=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,bs=/($^)/,vs=/['\n\r\u2028\u2029\\]/g,n="\\ud800-\\udfff",e="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",t="\\u2700-\\u27bf",a="a-z\\xdf-\\xf6\\xf8-\\xff",r="A-Z\\xc0-\\xd6\\xd8-\\xde",i="\\ufe0e\\ufe0f",o="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",s="["+n+"]",l="["+o+"]",u="["+e+"]",c="\\d+",p="["+t+"]",d="["+a+"]",f="[^"+n+o+c+t+a+r+"]",m="\\ud83c[\\udffb-\\udfff]",h="[^"+n+"]",g="(?:\\ud83c[\\udde6-\\uddff]){2}",b="[\\ud800-\\udbff][\\udc00-\\udfff]",v="["+r+"]",y="(?:"+d+"|"+f+")",w="(?:"+v+"|"+f+")",S="(?:['’](?:d|ll|m|re|s|t|ve))?",k="(?:['’](?:D|LL|M|RE|S|T|VE))?",x="(?:"+u+"|"+m+")"+"?",_="["+i+"]?",D=_+x+("(?:\\u200d(?:"+[h,g,b].join("|")+")"+_+x+")*"),j="(?:"+[p,g,b].join("|")+")"+D,B="(?:"+[h+u+"?",u,g,b,s].join("|")+")",ys=RegExp("['’]","g"),ws=RegExp(u,"g"),O=RegExp(m+"(?="+m+")|"+B+D,"g"),Ss=RegExp([v+"?"+d+"+"+S+"(?="+[l,v,"$"].join("|")+")",w+"+"+k+"(?="+[l,v+y,"$"].join("|")+")",v+"?"+y+"+"+S,v+"+"+k,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",c,j].join("|"),"g"),E=RegExp("[\\u200d"+n+e+i+"]"),ks=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,xs=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],_s=-1,Ds={};Ds[No]=Ds[Co]=Ds[Ao]=Ds[Uo]=Ds[Vo]=Ds[Fo]=Ds[Lo]=Ds[Io]=Ds[zo]=!0,Ds[fo]=Ds[mo]=Ds[Eo]=Ds[ho]=Ds[Po]=Ds[go]=Ds[bo]=Ds[vo]=Ds[wo]=Ds[So]=Ds[ko]=Ds[_o]=Ds[Do]=Ds[jo]=Ds[Oo]=!1;var js={};js[fo]=js[mo]=js[Eo]=js[Po]=js[ho]=js[go]=js[No]=js[Co]=js[Ao]=js[Uo]=js[Vo]=js[wo]=js[So]=js[ko]=js[_o]=js[Do]=js[jo]=js[Bo]=js[Fo]=js[Lo]=js[Io]=js[zo]=!0,js[bo]=js[vo]=js[Oo]=!1;var P={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Bs=parseFloat,Os=parseInt,N="object"==typeof z&&z&&z.Object===Object&&z,C="object"==typeof self&&self&&self.Object===Object&&self,Es=N||C||Function("return this")(),A="object"==typeof Y&&Y&&!Y.nodeType&&Y,U=A&&"object"==typeof T&&T&&!T.nodeType&&T,Ps=U&&U.exports===A,V=Ps&&N.process,F=function(){try{var n=U&&U.require&&U.require("util").types;return n?n:V&&V.binding&&V.binding("util")}catch(n){}}(),Ns=F&&F.isArrayBuffer,Cs=F&&F.isDate,As=F&&F.isMap,Us=F&&F.isRegExp,Vs=F&&F.isSet,Fs=F&&F.isTypedArray;function Ls(n,e,t){switch(t.length){case 0:return n.call(e);case 1:return n.call(e,t[0]);case 2:return n.call(e,t[0],t[1]);case 3:return n.call(e,t[0],t[1],t[2])}return n.apply(e,t)}function Is(n,e,t,a){for(var r=-1,i=null==n?0:n.length;++r":">",'"':""","'":"'"});function fl(n){return"\\"+P[n]}function ml(n){return E.test(n)}function hl(n){var t=-1,a=Array(n.size);return n.forEach(function(n,e){a[++t]=[e,n]}),a}function gl(e,t){return function(n){return e(t(n))}}function bl(n,e){for(var t=-1,a=n.length,r=0,i=[];++t",""":'"',"'":"'"});var kl=function n(e){var t,D=(e=null==e?Es:kl.defaults(Es.Object(),e,kl.pick(Es,xs))).Array,a=e.Date,r=e.Error,g=e.Function,i=e.Math,S=e.Object,b=e.RegExp,c=e.String,y=e.TypeError,o=D.prototype,s=g.prototype,p=S.prototype,l=e["__core-js_shared__"],u=s.toString,k=p.hasOwnProperty,d=0,f=(t=/[^.]+$/.exec(l&&l.keys&&l.keys.IE_PROTO||""))?"Symbol(src)_1."+t:"",m=p.toString,h=u.call(S),v=Es._,w=b("^"+u.call(k).replace(Jo,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),x=Ps?e.Buffer:ro,_=e.Symbol,j=e.Uint8Array,B=x?x.allocUnsafe:ro,O=gl(S.getPrototypeOf,S),E=S.create,P=p.propertyIsEnumerable,N=o.splice,C=_?_.isConcatSpreadable:ro,A=_?_.iterator:ro,U=_?_.toStringTag:ro,V=function(){try{var n=Rt(S,"defineProperty");return n({},"",{}),n}catch(n){}}(),F=e.clearTimeout!==Es.clearTimeout&&e.clearTimeout,L=a&&a.now!==Es.Date.now&&a.now,I=e.setTimeout!==Es.setTimeout&&e.setTimeout,z=i.ceil,T=i.floor,Y=S.getOwnPropertySymbols,M=x?x.isBuffer:ro,R=e.isFinite,q=o.join,H=gl(S.keys,S),$=i.max,K=i.min,G=a.now,Z=e.parseInt,W=i.random,Q=o.reverse,X=Rt(e,"DataView"),J=Rt(e,"Map"),nn=Rt(e,"Promise"),en=Rt(e,"Set"),tn=Rt(e,"WeakMap"),an=Rt(S,"create"),rn=tn&&new tn,on={},sn=ba(X),ln=ba(J),un=ba(nn),cn=ba(en),pn=ba(tn),dn=_?_.prototype:ro,fn=dn?dn.valueOf:ro,mn=dn?dn.toString:ro;function hn(n){if(Ur(n)&&!xr(n)&&!(n instanceof wn)){if(n instanceof yn)return n;if(k.call(n,"__wrapped__"))return va(n)}return new yn(n)}var gn=function(n){if(!Ar(n))return{};if(E)return E(n);bn.prototype=n;var e=new bn;return bn.prototype=ro,e};function bn(){}function vn(){}function yn(n,e){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=ro}function wn(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=co,this.__views__=[]}function Sn(n){var e=-1,t=null==n?0:n.length;for(this.clear();++e>>0,e>>>=0;for(var i=D(r);++a>>1,o=n[i];null!==o&&!Yr(o)&&(t?o<=e:o>>0)?(n=Qr(n))&&("string"==typeof e||null!=e&&!Ir(e))&&!(e=ze(e))&&ml(n)?Qe(wl(n),0,t):n.split(e,t):[]},hn.spread=function(a,r){if("function"!=typeof a)throw new y(io);return r=null==r?0:$(Kr(r),0),je(function(n){var e=n[r],t=Qe(n,0,r);return e&&$s(t,e),Ls(a,this,t)})},hn.tail=function(n){var e=null==n?0:n.length;return e?Ae(n,1,e):[]},hn.take=function(n,e,t){return n&&n.length?Ae(n,0,(e=t||e===ro?1:Kr(e))<0?0:e):[]},hn.takeRight=function(n,e,t){var a=null==n?0:n.length;return a?Ae(n,(e=a-(e=t||e===ro?1:Kr(e)))<0?0:e,a):[]},hn.takeRightWhile=function(n,e){return n&&n.length?Re(n,Tt(e,3),!1,!0):[]},hn.takeWhile=function(n,e){return n&&n.length?Re(n,Tt(e,3)):[]},hn.tap=function(n,e){return e(n),n},hn.throttle=function(n,e,t){var a=!0,r=!0;if("function"!=typeof n)throw new y(io);return Ar(t)&&(a="leading"in t?!!t.leading:a,r="trailing"in t?!!t.trailing:r),cr(n,e,{leading:a,maxWait:e,trailing:r})},hn.thru=$a,hn.toArray=Hr,hn.toPairs=bi,hn.toPairsIn=vi,hn.toPath=function(n){return xr(n)?Hs(n,ga):Yr(n)?[n]:it(ha(Qr(n)))},hn.toPlainObject=Wr,hn.transform=function(n,a,r){var e=xr(n),t=e||Br(n)||Mr(n);if(a=Tt(a,4),null==r){var i=n&&n.constructor;r=t?e?new i:[]:Ar(n)&&Pr(i)?gn(O(n)):{}}return(t?zs:Wn)(n,function(n,e,t){return a(r,n,e,t)}),r},hn.unary=function(n){return or(n,1)},hn.union=Ua,hn.unionBy=Va,hn.unionWith=Fa,hn.uniq=function(n){return n&&n.length?Te(n):[]},hn.uniqBy=function(n,e){return n&&n.length?Te(n,Tt(e,2)):[]},hn.uniqWith=function(n,e){return e="function"==typeof e?e:ro,n&&n.length?Te(n,ro,e):[]},hn.unset=function(n,e){return null==n||Ye(n,e)},hn.unzip=La,hn.unzipWith=Ia,hn.update=function(n,e,t){return null==n?n:Me(n,e,Ge(t))},hn.updateWith=function(n,e,t,a){return a="function"==typeof a?a:ro,null==n?n:Me(n,e,Ge(t),a)},hn.values=yi,hn.valuesIn=function(n){return null==n?[]:sl(n,pi(n))},hn.without=za,hn.words=Pi,hn.wrap=function(n,e){return gr(Ge(e),n)},hn.xor=Ta,hn.xorBy=Ya,hn.xorWith=Ma,hn.zip=Ra,hn.zipObject=function(n,e){return $e(n||[],e||[],Nn)},hn.zipObjectDeep=function(n,e){return $e(n||[],e||[],Ee)},hn.zipWith=qa,hn.entries=bi,hn.entriesIn=vi,hn.extend=Jr,hn.extendWith=ni,Ti(hn,hn),hn.add=Wi,hn.attempt=Ni,hn.camelCase=wi,hn.capitalize=Si,hn.ceil=Qi,hn.clamp=function(n,e,t){return t===ro&&(t=e,e=ro),t!==ro&&(t=(t=Zr(t))==t?t:0),e!==ro&&(e=(e=Zr(e))==e?e:0),Ln(Zr(n),e,t)},hn.clone=function(n){return In(n,4)},hn.cloneDeep=function(n){return In(n,5)},hn.cloneDeepWith=function(n,e){return In(n,5,e="function"==typeof e?e:ro)},hn.cloneWith=function(n,e){return In(n,4,e="function"==typeof e?e:ro)},hn.conformsTo=function(n,e){return null==e||zn(n,e,ci(e))},hn.deburr=ki,hn.defaultTo=function(n,e){return null==n||n!=n?e:n},hn.divide=Xi,hn.endsWith=function(n,e,t){n=Qr(n),e=ze(e);var a=n.length,r=t=t===ro?a:Ln(Kr(t),0,a);return 0<=(t-=e.length)&&n.slice(t,r)==e},hn.eq=yr,hn.escape=function(n){return(n=Qr(n))&&$o.test(n)?n.replace(qo,dl):n},hn.escapeRegExp=function(n){return(n=Qr(n))&&ns.test(n)?n.replace(Jo,"\\$&"):n},hn.every=function(n,e,t){var a=xr(n)?Ys:qn;return t&&Qt(n,e,t)&&(e=ro),a(n,Tt(e,3))},hn.find=Za,hn.findIndex=ka,hn.findKey=function(n,e){return Ws(n,Tt(e,3),Wn)},hn.findLast=Wa,hn.findLastIndex=xa,hn.findLastKey=function(n,e){return Ws(n,Tt(e,3),Qn)},hn.floor=Ji,hn.forEach=Qa,hn.forEachRight=Xa,hn.forIn=function(n,e){return null==n?n:Gn(n,Tt(e,3),pi)},hn.forInRight=function(n,e){return null==n?n:Zn(n,Tt(e,3),pi)},hn.forOwn=function(n,e){return n&&Wn(n,Tt(e,3))},hn.forOwnRight=function(n,e){return n&&Qn(n,Tt(e,3))},hn.get=ii,hn.gt=wr,hn.gte=Sr,hn.has=function(n,e){return null!=n&&Kt(n,e,ae)},hn.hasIn=oi,hn.head=Da,hn.identity=Fi,hn.includes=function(n,e,t,a){n=Dr(n)?n:yi(n),t=t&&!a?Kr(t):0;var r=n.length;return t<0&&(t=$(r+t,0)),Tr(n)?t<=r&&-1=K(r=e,i=t)&&a<$(r,i);var a,r,i},hn.invoke=ui,hn.isArguments=kr,hn.isArray=xr,hn.isArrayBuffer=_r,hn.isArrayLike=Dr,hn.isArrayLikeObject=jr,hn.isBoolean=function(n){return!0===n||!1===n||Ur(n)&&ee(n)==ho},hn.isBuffer=Br,hn.isDate=Or,hn.isElement=function(n){return Ur(n)&&1===n.nodeType&&!Lr(n)},hn.isEmpty=function(n){if(null==n)return!0;if(Dr(n)&&(xr(n)||"string"==typeof n||"function"==typeof n.splice||Br(n)||Mr(n)||kr(n)))return!n.length;var e=$t(n);if(e==wo||e==Do)return!n.size;if(ea(n))return!de(n).length;for(var t in n)if(k.call(n,t))return!1;return!0},hn.isEqual=function(n,e){return le(n,e)},hn.isEqualWith=function(n,e,t){var a=(t="function"==typeof t?t:ro)?t(n,e):ro;return a===ro?le(n,e,ro,t):!!a},hn.isError=Er,hn.isFinite=function(n){return"number"==typeof n&&R(n)},hn.isFunction=Pr,hn.isInteger=Nr,hn.isLength=Cr,hn.isMap=Vr,hn.isMatch=function(n,e){return n===e||ue(n,e,Mt(e))},hn.isMatchWith=function(n,e,t){return t="function"==typeof t?t:ro,ue(n,e,Mt(e),t)},hn.isNaN=function(n){return Fr(n)&&n!=+n},hn.isNative=function(n){if(na(n))throw new r("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return ce(n)},hn.isNil=function(n){return null==n},hn.isNull=function(n){return null===n},hn.isNumber=Fr,hn.isObject=Ar,hn.isObjectLike=Ur,hn.isPlainObject=Lr,hn.isRegExp=Ir,hn.isSafeInteger=function(n){return Nr(n)&&-lo<=n&&n<=lo},hn.isSet=zr,hn.isString=Tr,hn.isSymbol=Yr,hn.isTypedArray=Mr,hn.isUndefined=function(n){return n===ro},hn.isWeakMap=function(n){return Ur(n)&&$t(n)==Oo},hn.isWeakSet=function(n){return Ur(n)&&"[object WeakSet]"==ee(n)},hn.join=function(n,e){return null==n?"":q.call(n,e)},hn.kebabCase=xi,hn.last=Ea,hn.lastIndexOf=function(n,e,t){var a=null==n?0:n.length;if(!a)return-1;var r=a;return t!==ro&&(r=(r=Kr(t))<0?$(a+r,0):K(r,a-1)),e==e?function(n,e,t){for(var a=t+1;a--;)if(n[a]===e)return a;return a}(n,e,r):Qs(n,nl,r,!0)},hn.lowerCase=_i,hn.lowerFirst=Di,hn.lt=Rr,hn.lte=qr,hn.max=function(n){return n&&n.length?Hn(n,Fi,te):ro},hn.maxBy=function(n,e){return n&&n.length?Hn(n,Tt(e,2),te):ro},hn.mean=function(n){return el(n,Fi)},hn.meanBy=function(n,e){return el(n,Tt(e,2))},hn.min=function(n){return n&&n.length?Hn(n,Fi,me):ro},hn.minBy=function(n,e){return n&&n.length?Hn(n,Tt(e,2),me):ro},hn.stubArray=Gi,hn.stubFalse=Zi,hn.stubObject=function(){return{}},hn.stubString=function(){return""},hn.stubTrue=function(){return!0},hn.multiply=eo,hn.nth=function(n,e){return n&&n.length?ye(n,Kr(e)):ro},hn.noConflict=function(){return Es._===this&&(Es._=v),this},hn.noop=Yi,hn.now=ir,hn.pad=function(n,e,t){n=Qr(n);var a=(e=Kr(e))?yl(n):0;if(!e||e<=a)return n;var r=(e-a)/2;return St(T(r),t)+n+St(z(r),t)},hn.padEnd=function(n,e,t){n=Qr(n);var a=(e=Kr(e))?yl(n):0;return e&&a=this.__values__.length;return{done:n,value:n?ro:this.__values__[this.__index__++]}},hn.prototype.plant=function(n){for(var e,t=this;t instanceof vn;){var a=va(t);a.__index__=0,a.__values__=ro,e?r.__wrapped__=a:e=a;var r=a;t=t.__wrapped__}return r.__wrapped__=n,e},hn.prototype.reverse=function(){var n=this.__wrapped__;if(n instanceof wn){var e=n;return this.__actions__.length&&(e=new wn(this)),(e=e.reverse()).__actions__.push({func:$a,args:[Aa],thisArg:ro}),new yn(e,this.__chain__)}return this.thru(Aa)},hn.prototype.toJSON=hn.prototype.valueOf=hn.prototype.value=function(){return qe(this.__wrapped__,this.__actions__)},hn.prototype.first=hn.prototype.head,A&&(hn.prototype[A]=function(){return this}),hn}();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(Es._=kl,define(function(){return kl})):U?((U.exports=kl)._=kl,A._=kl):Es._=kl}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],211:[function(n,e,t){"use strict";var a=n("inherits"),r=n("hash-base"),i=n("safe-buffer").Buffer,o=new Array(16);function s(){r.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function l(n,e){return n<>>32-e}function u(n,e,t,a,r,i,o){return l(n+(e&t|~e&a)+r+i|0,o)+e|0}function c(n,e,t,a,r,i,o){return l(n+(e&a|t&~a)+r+i|0,o)+e|0}function p(n,e,t,a,r,i,o){return l(n+(e^t^a)+r+i|0,o)+e|0}function d(n,e,t,a,r,i,o){return l(n+(t^(e|~a))+r+i|0,o)+e|0}a(s,r),s.prototype._update=function(){for(var n=o,e=0;e<16;++e)n[e]=this._block.readInt32LE(4*e);var t=this._a,a=this._b,r=this._c,i=this._d;t=u(t,a,r,i,n[0],3614090360,7),i=u(i,t,a,r,n[1],3905402710,12),r=u(r,i,t,a,n[2],606105819,17),a=u(a,r,i,t,n[3],3250441966,22),t=u(t,a,r,i,n[4],4118548399,7),i=u(i,t,a,r,n[5],1200080426,12),r=u(r,i,t,a,n[6],2821735955,17),a=u(a,r,i,t,n[7],4249261313,22),t=u(t,a,r,i,n[8],1770035416,7),i=u(i,t,a,r,n[9],2336552879,12),r=u(r,i,t,a,n[10],4294925233,17),a=u(a,r,i,t,n[11],2304563134,22),t=u(t,a,r,i,n[12],1804603682,7),i=u(i,t,a,r,n[13],4254626195,12),r=u(r,i,t,a,n[14],2792965006,17),t=c(t,a=u(a,r,i,t,n[15],1236535329,22),r,i,n[1],4129170786,5),i=c(i,t,a,r,n[6],3225465664,9),r=c(r,i,t,a,n[11],643717713,14),a=c(a,r,i,t,n[0],3921069994,20),t=c(t,a,r,i,n[5],3593408605,5),i=c(i,t,a,r,n[10],38016083,9),r=c(r,i,t,a,n[15],3634488961,14),a=c(a,r,i,t,n[4],3889429448,20),t=c(t,a,r,i,n[9],568446438,5),i=c(i,t,a,r,n[14],3275163606,9),r=c(r,i,t,a,n[3],4107603335,14),a=c(a,r,i,t,n[8],1163531501,20),t=c(t,a,r,i,n[13],2850285829,5),i=c(i,t,a,r,n[2],4243563512,9),r=c(r,i,t,a,n[7],1735328473,14),t=p(t,a=c(a,r,i,t,n[12],2368359562,20),r,i,n[5],4294588738,4),i=p(i,t,a,r,n[8],2272392833,11),r=p(r,i,t,a,n[11],1839030562,16),a=p(a,r,i,t,n[14],4259657740,23),t=p(t,a,r,i,n[1],2763975236,4),i=p(i,t,a,r,n[4],1272893353,11),r=p(r,i,t,a,n[7],4139469664,16),a=p(a,r,i,t,n[10],3200236656,23),t=p(t,a,r,i,n[13],681279174,4),i=p(i,t,a,r,n[0],3936430074,11),r=p(r,i,t,a,n[3],3572445317,16),a=p(a,r,i,t,n[6],76029189,23),t=p(t,a,r,i,n[9],3654602809,4),i=p(i,t,a,r,n[12],3873151461,11),r=p(r,i,t,a,n[15],530742520,16),t=d(t,a=p(a,r,i,t,n[2],3299628645,23),r,i,n[0],4096336452,6),i=d(i,t,a,r,n[7],1126891415,10),r=d(r,i,t,a,n[14],2878612391,15),a=d(a,r,i,t,n[5],4237533241,21),t=d(t,a,r,i,n[12],1700485571,6),i=d(i,t,a,r,n[3],2399980690,10),r=d(r,i,t,a,n[10],4293915773,15),a=d(a,r,i,t,n[1],2240044497,21),t=d(t,a,r,i,n[8],1873313359,6),i=d(i,t,a,r,n[15],4264355552,10),r=d(r,i,t,a,n[6],2734768916,15),a=d(a,r,i,t,n[13],1309151649,21),t=d(t,a,r,i,n[4],4149444226,6),i=d(i,t,a,r,n[11],3174756917,10),r=d(r,i,t,a,n[2],718787259,15),a=d(a,r,i,t,n[9],3951481745,21),this._a=this._a+t|0,this._b=this._b+a|0,this._c=this._c+r|0,this._d=this._d+i|0},s.prototype._digest=function(){this._block[this._blockOffset++]=128,56>8,o=255&r;i?t.push(i,o):t.push(o)}return t},a.zero2=r,a.toHex=i,a.encode=function(n,e){return"hex"===e?i(n):n}},{}],218:[function(n,e,t){var l=n("crypto");function o(n,e,t){return l.createHmac(t,n).update(e).digest("base64")}function s(n){return encodeURIComponent(n).replace(/!/g,"%21").replace(/\*/g,"%2A").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/'/g,"%27")}function r(n,e){return e>>16&65535|0,o=0;0!==t;){for(t-=o=2e3>>1:n>>>1;e[t]=n}return e}();e.exports=function(n,e,t,a){var r=s,i=a+t;n^=-1;for(var o=a;o>>8^r[255&(n^e[o])];return-1^n}},{}],224:[function(n,e,t){"use strict";var l,d=n("../utils/common"),u=n("./trees"),f=n("./adler32"),m=n("./crc32"),a=n("./messages"),c=0,p=4,h=0,g=-2,b=-1,v=4,r=2,y=8,w=9,i=286,o=30,s=19,S=2*i+1,k=15,x=3,_=258,D=_+x+1,j=42,B=113,O=1,E=2,P=3,N=4;function C(n,e){return n.msg=a[e],e}function A(n){return(n<<1)-(4n.avail_out&&(t=n.avail_out),0!==t&&(d.arraySet(n.output,e.pending_buf,e.pending_out,t,n.next_out),n.next_out+=t,e.pending_out+=t,n.total_out+=t,n.avail_out-=t,e.pending-=t,0===e.pending&&(e.pending_out=0))}function F(n,e){u._tr_flush_block(n,0<=n.block_start?n.block_start:-1,n.strstart-n.block_start,e),n.block_start=n.strstart,V(n.strm)}function L(n,e){n.pending_buf[n.pending++]=e}function I(n,e){n.pending_buf[n.pending++]=e>>>8&255,n.pending_buf[n.pending++]=255&e}function z(n,e){var t,a,r=n.max_chain_length,i=n.strstart,o=n.prev_length,s=n.nice_match,l=n.strstart>n.w_size-D?n.strstart-(n.w_size-D):0,u=n.window,c=n.w_mask,p=n.prev,d=n.strstart+_,f=u[i+o-1],m=u[i+o];n.prev_length>=n.good_match&&(r>>=2),s>n.lookahead&&(s=n.lookahead);do{if(u[(t=e)+o]===m&&u[t+o-1]===f&&u[t]===u[i]&&u[++t]===u[i+1]){i+=2,t++;do{}while(u[++i]===u[++t]&&u[++i]===u[++t]&&u[++i]===u[++t]&&u[++i]===u[++t]&&u[++i]===u[++t]&&u[++i]===u[++t]&&u[++i]===u[++t]&&u[++i]===u[++t]&&il&&0!=--r);return o<=n.lookahead?o:n.lookahead}function T(n){var e,t,a,r,i,o,s,l,u,c,p=n.w_size;do{if(r=n.window_size-n.lookahead-n.strstart,n.strstart>=p+(p-D)){for(d.arraySet(n.window,n.window,p,p,0),n.match_start-=p,n.strstart-=p,n.block_start-=p,e=t=n.hash_size;a=n.head[--e],n.head[e]=p<=a?a-p:0,--t;);for(e=t=p;a=n.prev[--e],n.prev[e]=p<=a?a-p:0,--t;);r+=p}if(0===n.strm.avail_in)break;if(o=n.strm,s=n.window,l=n.strstart+n.lookahead,u=r,c=void 0,c=o.avail_in,u=x)for(i=n.strstart-n.insert,n.ins_h=n.window[i],n.ins_h=(n.ins_h<=x&&(n.ins_h=(n.ins_h<=x)if(a=u._tr_tally(n,n.strstart-n.match_start,n.match_length-x),n.lookahead-=n.match_length,n.match_length<=n.max_lazy_match&&n.lookahead>=x){for(n.match_length--;n.strstart++,n.ins_h=(n.ins_h<=x&&(n.ins_h=(n.ins_h<=x&&n.match_length<=n.prev_length){for(r=n.strstart+n.lookahead-x,a=u._tr_tally(n,n.strstart-1-n.prev_match,n.prev_length-x),n.lookahead-=n.prev_length-1,n.prev_length-=2;++n.strstart<=r&&(n.ins_h=(n.ins_h<n.pending_buf_size-5&&(t=n.pending_buf_size-5);;){if(n.lookahead<=1){if(T(n),0===n.lookahead&&e===c)return O;if(0===n.lookahead)break}n.strstart+=n.lookahead,n.lookahead=0;var a=n.block_start+t;if((0===n.strstart||n.strstart>=a)&&(n.lookahead=n.strstart-a,n.strstart=a,F(n,!1),0===n.strm.avail_out))return O;if(n.strstart-n.block_start>=n.w_size-D&&(F(n,!1),0===n.strm.avail_out))return O}return n.insert=0,e===p?(F(n,!0),0===n.strm.avail_out?P:N):(n.strstart>n.block_start&&(F(n,!1),n.strm.avail_out),O)}),new R(4,4,8,4,Y),new R(4,5,16,8,Y),new R(4,6,32,32,Y),new R(4,4,16,16,M),new R(8,16,32,32,M),new R(8,16,128,128,M),new R(8,32,128,256,M),new R(32,128,258,1024,M),new R(32,258,258,4096,M)],t.deflateInit=function(n,e){return K(n,e,y,15,8,0)},t.deflateInit2=K,t.deflateReset=$,t.deflateResetKeep=H,t.deflateSetHeader=function(n,e){return n&&n.state?2!==n.state.wrap?g:(n.state.gzhead=e,h):g},t.deflate=function(n,e){var t,a,r,i;if(!n||!n.state||5>8&255),L(a,a.gzhead.time>>16&255),L(a,a.gzhead.time>>24&255),L(a,9===a.level?2:2<=a.strategy||a.level<2?4:0),L(a,255&a.gzhead.os),a.gzhead.extra&&a.gzhead.extra.length&&(L(a,255&a.gzhead.extra.length),L(a,a.gzhead.extra.length>>8&255)),a.gzhead.hcrc&&(n.adler=m(n.adler,a.pending_buf,a.pending,0)),a.gzindex=0,a.status=69):(L(a,0),L(a,0),L(a,0),L(a,0),L(a,0),L(a,9===a.level?2:2<=a.strategy||a.level<2?4:0),L(a,3),a.status=B);else{var o=y+(a.w_bits-8<<4)<<8;o|=(2<=a.strategy||a.level<2?0:a.level<6?1:6===a.level?2:3)<<6,0!==a.strstart&&(o|=32),o+=31-o%31,a.status=B,I(a,o),0!==a.strstart&&(I(a,n.adler>>>16),I(a,65535&n.adler)),n.adler=1}if(69===a.status)if(a.gzhead.extra){for(r=a.pending;a.gzindex<(65535&a.gzhead.extra.length)&&(a.pending!==a.pending_buf_size||(a.gzhead.hcrc&&a.pending>r&&(n.adler=m(n.adler,a.pending_buf,a.pending-r,r)),V(n),r=a.pending,a.pending!==a.pending_buf_size));)L(a,255&a.gzhead.extra[a.gzindex]),a.gzindex++;a.gzhead.hcrc&&a.pending>r&&(n.adler=m(n.adler,a.pending_buf,a.pending-r,r)),a.gzindex===a.gzhead.extra.length&&(a.gzindex=0,a.status=73)}else a.status=73;if(73===a.status)if(a.gzhead.name){r=a.pending;do{if(a.pending===a.pending_buf_size&&(a.gzhead.hcrc&&a.pending>r&&(n.adler=m(n.adler,a.pending_buf,a.pending-r,r)),V(n),r=a.pending,a.pending===a.pending_buf_size)){i=1;break}i=a.gzindexr&&(n.adler=m(n.adler,a.pending_buf,a.pending-r,r)),0===i&&(a.gzindex=0,a.status=91)}else a.status=91;if(91===a.status)if(a.gzhead.comment){r=a.pending;do{if(a.pending===a.pending_buf_size&&(a.gzhead.hcrc&&a.pending>r&&(n.adler=m(n.adler,a.pending_buf,a.pending-r,r)),V(n),r=a.pending,a.pending===a.pending_buf_size)){i=1;break}i=a.gzindexr&&(n.adler=m(n.adler,a.pending_buf,a.pending-r,r)),0===i&&(a.status=103)}else a.status=103;if(103===a.status&&(a.gzhead.hcrc?(a.pending+2>a.pending_buf_size&&V(n),a.pending+2<=a.pending_buf_size&&(L(a,255&n.adler),L(a,n.adler>>8&255),n.adler=0,a.status=B)):a.status=B),0!==a.pending){if(V(n),0===n.avail_out)return a.last_flush=-1,h}else if(0===n.avail_in&&A(e)<=A(t)&&e!==p)return C(n,-5);if(666===a.status&&0!==n.avail_in)return C(n,-5);if(0!==n.avail_in||0!==a.lookahead||e!==c&&666!==a.status){var s=2===a.strategy?function(n,e){for(var t;;){if(0===n.lookahead&&(T(n),0===n.lookahead)){if(e===c)return O;break}if(n.match_length=0,t=u._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++,t&&(F(n,!1),0===n.strm.avail_out))return O}return n.insert=0,e===p?(F(n,!0),0===n.strm.avail_out?P:N):n.last_lit&&(F(n,!1),0===n.strm.avail_out)?O:E}(a,e):3===a.strategy?function(n,e){for(var t,a,r,i,o=n.window;;){if(n.lookahead<=_){if(T(n),n.lookahead<=_&&e===c)return O;if(0===n.lookahead)break}if(n.match_length=0,n.lookahead>=x&&0n.lookahead&&(n.match_length=n.lookahead)}if(n.match_length>=x?(t=u._tr_tally(n,1,n.match_length-x),n.lookahead-=n.match_length,n.strstart+=n.match_length,n.match_length=0):(t=u._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++),t&&(F(n,!1),0===n.strm.avail_out))return O}return n.insert=0,e===p?(F(n,!0),0===n.strm.avail_out?P:N):n.last_lit&&(F(n,!1),0===n.strm.avail_out)?O:E}(a,e):l[a.level].func(a,e);if(s!==P&&s!==N||(a.status=666),s===O||s===P)return 0===n.avail_out&&(a.last_flush=-1),h;if(s===E&&(1===e?u._tr_align(a):5!==e&&(u._tr_stored_block(a,0,0,!1),3===e&&(U(a.head),0===a.lookahead&&(a.strstart=0,a.block_start=0,a.insert=0))),V(n),0===n.avail_out))return a.last_flush=-1,h}return e!==p?h:a.wrap<=0?1:(2===a.wrap?(L(a,255&n.adler),L(a,n.adler>>8&255),L(a,n.adler>>16&255),L(a,n.adler>>24&255),L(a,255&n.total_in),L(a,n.total_in>>8&255),L(a,n.total_in>>16&255),L(a,n.total_in>>24&255)):(I(a,n.adler>>>16),I(a,65535&n.adler)),V(n),0=t.w_size&&(0===i&&(U(t.head),t.strstart=0,t.block_start=0,t.insert=0),u=new d.Buf8(t.w_size),d.arraySet(u,e,c-t.w_size,t.w_size,0),e=u,c=t.w_size),o=n.avail_in,s=n.next_in,l=n.input,n.avail_in=c,n.next_in=0,n.input=e,T(t);t.lookahead>=x;){for(a=t.strstart,r=t.lookahead-(x-1);t.ins_h=(t.ins_h<>>=w=y>>>24,m-=w,0===(w=y>>>16&255))j[i++]=65535&y;else{if(!(16&w)){if(0==(64&w)){y=h[(65535&y)+(f&(1<>>=w,m-=w),m<15&&(f+=D[a++]<>>=w=y>>>24,m-=w,!(16&(w=y>>>16&255))){if(0==(64&w)){y=g[(65535&y)+(f&(1<>>=w,m-=w,(w=i-o)>3,f&=(1<<(m-=S<<3))-1,n.next_in=a,n.next_out=i,n.avail_in=a>>24&255)+(n>>>8&65280)+((65280&n)<<8)+((255&n)<<24)}function i(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new E.Buf16(320),this.work=new E.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function o(n){var e;return n&&n.state?(e=n.state,n.total_in=n.total_out=e.total=0,n.msg="",e.wrap&&(n.adler=1&e.wrap),e.mode=I,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new E.Buf32(a),e.distcode=e.distdyn=new E.Buf32(r),e.sane=1,e.back=-1,F):L}function s(n){var e;return n&&n.state?((e=n.state).wsize=0,e.whave=0,e.wnext=0,o(n)):L}function l(n,e){var t,a;return n&&n.state?(a=n.state,e<0?(t=0,e=-e):(t=1+(e>>4),e<48&&(e&=15)),e&&(e<8||15=i.wsize?(E.arraySet(i.window,e,t-i.wsize,i.wsize,0),i.wnext=0,i.whave=i.wsize):(a<(r=i.wsize-i.wnext)&&(r=a),E.arraySet(i.window,e,t-a,r,i.wnext),(a-=r)?(E.arraySet(i.window,e,t-a,a,0),i.wnext=a,i.whave=i.wsize):(i.wnext+=r,i.wnext===i.wsize&&(i.wnext=0),i.whave>>8&255,t.check=N(t.check,B,2,0),c=u=0,t.mode=2;break}if(t.flags=0,t.head&&(t.head.done=!1),!(1&t.wrap)||(((255&u)<<8)+(u>>8))%31){n.msg="incorrect header check",t.mode=30;break}if(8!=(15&u)){n.msg="unknown compression method",t.mode=30;break}if(c-=4,k=8+(15&(u>>>=4)),0===t.wbits)t.wbits=k;else if(k>t.wbits){n.msg="invalid window size",t.mode=30;break}t.dmax=1<>8&1),512&t.flags&&(B[0]=255&u,B[1]=u>>>8&255,t.check=N(t.check,B,2,0)),c=u=0,t.mode=3;case 3:for(;c<32;){if(0===s)break n;s--,u+=a[i++]<>>8&255,B[2]=u>>>16&255,B[3]=u>>>24&255,t.check=N(t.check,B,4,0)),c=u=0,t.mode=4;case 4:for(;c<16;){if(0===s)break n;s--,u+=a[i++]<>8),512&t.flags&&(B[0]=255&u,B[1]=u>>>8&255,t.check=N(t.check,B,2,0)),c=u=0,t.mode=5;case 5:if(1024&t.flags){for(;c<16;){if(0===s)break n;s--,u+=a[i++]<>>8&255,t.check=N(t.check,B,2,0)),c=u=0}else t.head&&(t.head.extra=null);t.mode=6;case 6:if(1024&t.flags&&(s<(f=t.length)&&(f=s),f&&(t.head&&(k=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Array(t.head.extra_len)),E.arraySet(t.head.extra,a,i,f,k)),512&t.flags&&(t.check=N(t.check,a,f,i)),s-=f,i+=f,t.length-=f),t.length))break n;t.length=0,t.mode=7;case 7:if(2048&t.flags){if(0===s)break n;for(f=0;k=a[i+f++],t.head&&k&&t.length<65536&&(t.head.name+=String.fromCharCode(k)),k&&f>9&1,t.head.done=!0),n.adler=t.check=0,t.mode=12;break;case 10:for(;c<32;){if(0===s)break n;s--,u+=a[i++]<>>=7&c,c-=7&c,t.mode=27;break}for(;c<3;){if(0===s)break n;s--,u+=a[i++]<>>=1)){case 0:t.mode=14;break;case 1:if(T(t),t.mode=20,6!==e)break;u>>>=2,c-=2;break n;case 2:t.mode=17;break;case 3:n.msg="invalid block type",t.mode=30}u>>>=2,c-=2;break;case 14:for(u>>>=7&c,c-=7&c;c<32;){if(0===s)break n;s--,u+=a[i++]<>>16^65535)){n.msg="invalid stored block lengths",t.mode=30;break}if(t.length=65535&u,c=u=0,t.mode=15,6===e)break n;case 15:t.mode=16;case 16:if(f=t.length){if(s>>=5,c-=5,t.ndist=1+(31&u),u>>>=5,c-=5,t.ncode=4+(15&u),u>>>=4,c-=4,286>>=3,c-=3}for(;t.have<19;)t.lens[O[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,_={bits:t.lenbits},x=A(0,t.lens,0,19,t.lencode,0,t.work,_),t.lenbits=_.bits,x){n.msg="invalid code lengths set",t.mode=30;break}t.have=0,t.mode=19;case 19:for(;t.have>>16&255,v=65535&j,!((g=j>>>24)<=c);){if(0===s)break n;s--,u+=a[i++]<>>=g,c-=g,t.lens[t.have++]=v;else{if(16===v){for(D=g+2;c>>=g,c-=g,0===t.have){n.msg="invalid bit length repeat",t.mode=30;break}k=t.lens[t.have-1],f=3+(3&u),u>>>=2,c-=2}else if(17===v){for(D=g+3;c>>=g)),u>>>=3,c-=3}else{for(D=g+7;c>>=g)),u>>>=7,c-=7}if(t.have+f>t.nlen+t.ndist){n.msg="invalid bit length repeat",t.mode=30;break}for(;f--;)t.lens[t.have++]=k}}if(30===t.mode)break;if(0===t.lens[256]){n.msg="invalid code -- missing end-of-block",t.mode=30;break}if(t.lenbits=9,_={bits:t.lenbits},x=A(U,t.lens,0,t.nlen,t.lencode,0,t.work,_),t.lenbits=_.bits,x){n.msg="invalid literal/lengths set",t.mode=30;break}if(t.distbits=6,t.distcode=t.distdyn,_={bits:t.distbits},x=A(V,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,_),t.distbits=_.bits,x){n.msg="invalid distances set",t.mode=30;break}if(t.mode=20,6===e)break n;case 20:t.mode=21;case 21:if(6<=s&&258<=l){n.next_out=o,n.avail_out=l,n.next_in=i,n.avail_in=s,t.hold=u,t.bits=c,C(n,d),o=n.next_out,r=n.output,l=n.avail_out,i=n.next_in,a=n.input,s=n.avail_in,u=t.hold,c=t.bits,12===t.mode&&(t.back=-1);break}for(t.back=0;b=(j=t.lencode[u&(1<>>16&255,v=65535&j,!((g=j>>>24)<=c);){if(0===s)break n;s--,u+=a[i++]<>y)])>>>16&255,v=65535&j,!(y+(g=j>>>24)<=c);){if(0===s)break n;s--,u+=a[i++]<>>=y,c-=y,t.back+=y}if(u>>>=g,c-=g,t.back+=g,t.length=v,0===b){t.mode=26;break}if(32&b){t.back=-1,t.mode=12;break}if(64&b){n.msg="invalid literal/length code",t.mode=30;break}t.extra=15&b,t.mode=22;case 22:if(t.extra){for(D=t.extra;c>>=t.extra,c-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=23;case 23:for(;b=(j=t.distcode[u&(1<>>16&255,v=65535&j,!((g=j>>>24)<=c);){if(0===s)break n;s--,u+=a[i++]<>y)])>>>16&255,v=65535&j,!(y+(g=j>>>24)<=c);){if(0===s)break n;s--,u+=a[i++]<>>=y,c-=y,t.back+=y}if(u>>>=g,c-=g,t.back+=g,64&b){n.msg="invalid distance code",t.mode=30;break}t.offset=v,t.extra=15&b,t.mode=24;case 24:if(t.extra){for(D=t.extra;c>>=t.extra,c-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){n.msg="invalid distance too far back",t.mode=30;break}t.mode=25;case 25:if(0===l)break n;if(f=d-l,t.offset>f){if((f=t.offset-f)>t.whave&&t.sane){n.msg="invalid distance too far back",t.mode=30;break}m=f>t.wnext?(f-=t.wnext,t.wsize-f):t.wnext-f,f>t.length&&(f=t.length),h=t.window}else h=r,m=o-t.offset,f=t.length;for(lf?(h=C[A+o[y]],O[E+o[y]]):(h=96,0),l=1<>_)+(u-=l)]=m<<24|h<<16|g|0,0!==u;);for(l=1<>=1;if(0!==l?(B&=l-1,B+=l):B=0,y++,0==--P[v]){if(v===S)break;v=e[t+o[y]]}if(k>>7)]}function L(n,e){n.pending_buf[n.pending++]=255&e,n.pending_buf[n.pending++]=e>>>8&255}function I(n,e,t){n.bi_valid>r-t?(n.bi_buf|=e<>r-n.bi_valid,n.bi_valid+=t-r):(n.bi_buf|=e<>>=1,t<<=1,0<--e;);return t>>>1}function Y(n,e,t){var a,r,i=new Array(b+1),o=0;for(a=1;a<=b;a++)i[a]=o=o+t[a-1]<<1;for(r=0;r<=e;r++){var s=n[2*r+1];0!==s&&(n[2*r]=T(i[s]++,s))}}function M(n){var e;for(e=0;e>1;1<=t;t--)H(n,i,t);for(r=l;t=n.heap[1],n.heap[1]=n.heap[n.heap_len--],H(n,i,1),a=n.heap[1],n.heap[--n.heap_max]=t,n.heap[--n.heap_max]=a,i[2*r]=i[2*t]+i[2*a],n.depth[r]=(n.depth[t]>=n.depth[a]?n.depth[t]:n.depth[a])+1,i[2*t+1]=i[2*a+1]=r,n.heap[1]=r++,H(n,i,1),2<=n.heap_len;);n.heap[--n.heap_max]=n.heap[1],function(n,e){var t,a,r,i,o,s,l=e.dyn_tree,u=e.max_code,c=e.stat_desc.static_tree,p=e.stat_desc.has_stree,d=e.stat_desc.extra_bits,f=e.stat_desc.extra_base,m=e.stat_desc.max_length,h=0;for(i=0;i<=b;i++)n.bl_count[i]=0;for(l[2*n.heap[n.heap_max]+1]=0,t=n.heap_max+1;t>=7;a>>=1)if(1&t&&0!==n.dyn_ltree[2*e])return s;if(0!==n.dyn_ltree[18]||0!==n.dyn_ltree[20]||0!==n.dyn_ltree[26])return u;for(e=32;e>>3,(i=n.static_len+3+7>>>3)<=r&&(r=i)):r=i=t+5,t+4<=r&&-1!==e?Q(n,e,t,a):4===n.strategy||i===r?(I(n,2+(a?1:0),3),$(n,j,B)):(I(n,4+(a?1:0),3),function(n,e,t,a){var r;for(I(n,e-257,5),I(n,t-1,5),I(n,a-4,4),r=0;r>>8&255,n.pending_buf[n.d_buf+2*n.last_lit+1]=255&e,n.pending_buf[n.l_buf+n.last_lit]=255&t,n.last_lit++,0===e?n.dyn_ltree[2*t]++:(n.matches++,e--,n.dyn_ltree[2*(E[t]+p+1)]++,n.dyn_dtree[2*F(e)]++),n.last_lit===n.lit_bufsize-1},t._tr_align=function(n){var e;I(n,2,3),z(n,v,j),16===(e=n).bi_valid?(L(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}},{"../utils/common":220}],230:[function(n,e,t){"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],231:[function(n,e,t){e.exports={"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}},{}],232:[function(n,e,t){"use strict";var a=n("asn1.js");t.certificate=n("./certificate");var r=a.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});t.RSAPrivateKey=r;var i=a.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});t.RSAPublicKey=i;var o=a.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(s),this.key("subjectPublicKey").bitstr())});t.PublicKey=o;var s=a.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),l=a.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(s),this.key("subjectPrivateKey").octstr())});t.PrivateKey=l;var u=a.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});t.EncryptedPrivateKey=u;var c=a.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});t.DSAPrivateKey=c,t.DSAparam=a.define("DSAparam",function(){this.int()});var p=a.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(d),this.key("publicKey").optional().explicit(1).bitstr())});t.ECPrivateKey=p;var d=a.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});t.signature=a.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())})},{"./certificate":233,"asn1.js":44}],233:[function(n,e,t){"use strict";var a=n("asn1.js"),r=a.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),i=a.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),o=a.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())}),s=a.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(o),this.key("subjectPublicKey").bitstr())}),l=a.define("RelativeDistinguishedName",function(){this.setof(i)}),u=a.define("RDNSequence",function(){this.seqof(l)}),c=a.define("Name",function(){this.choice({rdnSequence:this.use(u)})}),p=a.define("Validity",function(){this.seq().obj(this.key("notBefore").use(r),this.key("notAfter").use(r))}),d=a.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),f=a.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(o),this.key("issuer").use(c),this.key("validity").use(p),this.key("subject").use(c),this.key("subjectPublicKeyInfo").use(s),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(d).optional())}),m=a.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(f),this.key("signatureAlgorithm").use(o),this.key("signatureValue").bitstr())});e.exports=m},{"asn1.js":44}],234:[function(n,e,t){var d=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r\+\/\=]+)[\n\r]+/m,f=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,m=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r\+\/\=]+)-----END \1-----$/m,h=n("evp_bytestokey"),g=n("browserify-aes"),b=n("safe-buffer").Buffer;e.exports=function(n,e){var t,a=n.toString(),r=a.match(d);if(r){var i="aes"+r[1],o=b.from(r[2],"hex"),s=b.from(r[3].replace(/[\r\n]/g,""),"base64"),l=h(e,o.slice(0,8),parseInt(r[1],10)).key,u=[],c=g.createDecipheriv(i,l,o);u.push(c.update(s)),u.push(c.final()),t=b.concat(u)}else{var p=a.match(m);t=new b(p[2].replace(/[\r\n]/g,""),"base64")}return{tag:a.match(f)[1],data:t}}},{"browserify-aes":79,evp_bytestokey:151,"safe-buffer":294}],235:[function(n,e,t){var v=n("./asn1"),y=n("./aesid.json"),w=n("./fixProc"),S=n("browserify-aes"),k=n("pbkdf2"),x=n("safe-buffer").Buffer;function a(n){var e;"object"!=typeof n||x.isBuffer(n)||(e=n.passphrase,n=n.key),"string"==typeof n&&(n=x.from(n));var t,a,r,i,o,s,l,u,c,p,d,f,m,h=w(n,e),g=h.tag,b=h.data;switch(g){case"CERTIFICATE":a=v.certificate.decode(b,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(t=(a=a||v.PublicKey.decode(b,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return v.RSAPublicKey.decode(a.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return a.subjectPrivateKey=a.subjectPublicKey,{type:"ec",data:a};case"1.2.840.10040.4.1":return a.algorithm.params.pub_key=v.DSAparam.decode(a.subjectPublicKey.data,"der"),{type:"dsa",data:a.algorithm.params};default:throw new Error("unknown key id "+t)}throw new Error("unknown key type "+g);case"ENCRYPTED PRIVATE KEY":b=v.EncryptedPrivateKey.decode(b,"der"),i=e,o=(r=b).algorithm.decrypt.kde.kdeparams.salt,s=parseInt(r.algorithm.decrypt.kde.kdeparams.iters.toString(),10),l=y[r.algorithm.decrypt.cipher.algo.join(".")],u=r.algorithm.decrypt.cipher.iv,c=r.subjectPrivateKey,p=parseInt(l.split("-")[1],10)/8,d=k.pbkdf2Sync(i,o,s,p,"sha1"),f=S.createDecipheriv(l,d,u),(m=[]).push(f.update(c)),m.push(f.final()),b=x.concat(m);case"PRIVATE KEY":switch(t=(a=v.PrivateKey.decode(b,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return v.RSAPrivateKey.decode(a.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:a.algorithm.curve,privateKey:v.ECPrivateKey.decode(a.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return a.algorithm.params.priv_key=v.DSAparam.decode(a.subjectPrivateKey,"der"),{type:"dsa",params:a.algorithm.params};default:throw new Error("unknown key id "+t)}throw new Error("unknown key type "+g);case"RSA PUBLIC KEY":return v.RSAPublicKey.decode(b,"der");case"RSA PRIVATE KEY":return v.RSAPrivateKey.decode(b,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:v.DSAPrivateKey.decode(b,"der")};case"EC PRIVATE KEY":return{curve:(b=v.ECPrivateKey.decode(b,"der")).parameters.value,privateKey:b.privateKey};default:throw new Error("unknown key type "+g)}}(e.exports=a).signature=v.signature},{"./aesid.json":231,"./asn1":232,"./fixProc":234,"browserify-aes":79,pbkdf2:237,"safe-buffer":294}],236:[function(n,e,u){(function(r){function i(n,e){for(var t=0,a=n.length-1;0<=a;a--){var r=n[a];"."===r?n.splice(a,1):".."===r?(n.splice(a,1),t++):t&&(n.splice(a,1),t--)}if(e)for(;t--;)n.unshift("..");return n}function o(n,e){if(n.filter)return n.filter(e);for(var t=[],a=0;ai?e=r(e):e.lengtho||0<=new u(e).cmp(i.modulus))throw new Error("decryption error");r=t?m(new u(e),i):d(e,i);var s=h.alloc(o-r.length);if(r=h.concat([s,r],o),4===a)return function(n,e){var t=n.modulus.byteLength(),a=f("sha1").update(h.alloc(0)).digest(),r=a.length;if(0!==e[0])throw new Error("decryption error");var i=e.slice(1,r+1),o=e.slice(r+1),s=p(i,c(o,r)),l=p(o,c(s,t-r-1));if(function(n,e){n=h.from(n),e=h.from(e);var t=0,a=n.length;n.length!==e.length&&(t++,a=Math.min(n.length,e.length));var r=-1;for(;++r=n.length){r++;break}var i=n.slice(2,a-1);("0002"!==t.toString("hex")&&!e||"0001"!==t.toString("hex")&&e)&&r++;i.length<8&&r++;if(r)throw new Error("decryption error");return n.slice(a)}(r,t);if(3===a)return r;throw new Error("unknown padding")}},{"./mgf":249,"./withPublic":252,"./xor":253,"bn.js":74,"browserify-rsa":97,"create-hash":115,"parse-asn1":235,"safe-buffer":294}],251:[function(n,e,t){var o=n("parse-asn1"),d=n("randombytes"),f=n("create-hash"),m=n("./mgf"),h=n("./xor"),g=n("bn.js"),s=n("./withPublic"),l=n("browserify-rsa"),b=n("safe-buffer").Buffer;e.exports=function(n,e,t){var a;a=n.padding?n.padding:t?1:4;var r,i=o(n);if(4===a)r=function(n,e){var t=n.modulus.byteLength(),a=e.length,r=f("sha1").update(b.alloc(0)).digest(),i=r.length,o=2*i;if(t-o-2= 0x80 (not a basic code point)","invalid-input":"Invalid input"},d=v-y,_=Math.floor,D=String.fromCharCode;function j(n){throw new RangeError(p[n])}function f(n,e){for(var t=n.length,a=[];t--;)a[t]=e(n[t]);return a}function m(n,e){var t=n.split("@"),a="";return 1>>10&1023|55296),n=56320|1023&n),e+=D(n)}).join("")}function E(n,e){return n+22+75*(n<26)-((0!=e)<<5)}function P(n,e,t){var a=0;for(n=t?_(n/s):n>>1,n+=_(n/e);d*w>>1_((b-m)/o))&&j("overflow"),m+=l*o,!(l<(u=s<=g?y:g+w<=s?w:s-g));s+=v)o>_(b/(c=v-u))&&j("overflow"),o*=c;g=P(m-i,e=d.length+1,0==i),_(m/e)>b-h&&j("overflow"),h+=_(m/e),m%=e,d.splice(m++,0,h)}return O(d)}function g(n){var e,t,a,r,i,o,s,l,u,c,p,d,f,m,h,g=[];for(d=(n=B(n)).length,e=k,i=S,o=t=0;o_((b-t)/(f=a+1))&&j("overflow"),t+=(s-e)*f,e=s,o=0;ob&&j("overflow"),p==e){for(l=t,u=v;!(l<(c=u<=i?y:i+w<=u?w:u-i));u+=v)h=l-c,m=v-c,g.push(D(E(c+h%m,0))),l=_(h/m);g.push(D(E(l,0))),i=P(t,f,a==r),t=0,++a}++t,++e}return g.join("")}if(r={version:"1.4.1",ucs2:{decode:B,encode:O},decode:h,encode:g,toASCII:function(n){return m(n,function(n){return u.test(n)?"xn--"+g(n):n})},toUnicode:function(n){return m(n,function(n){return l.test(n)?h(n.slice(4).toLowerCase()):n})}},"function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",function(){return r});else if(e&&t)if(C.exports==e)t.exports=r;else for(i in r)r.hasOwnProperty(i)&&(e[i]=r[i]);else n.punycode=r}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],255:[function(n,e,t){"use strict";var a=String.prototype.replace,r=/%20/g;e.exports={default:"RFC3986",formatters:{RFC1738:function(n){return a.call(n,r,"+")},RFC3986:function(n){return n}},RFC1738:"RFC1738",RFC3986:"RFC3986"}},{}],256:[function(n,e,t){"use strict";var a=n("./stringify"),r=n("./parse"),i=n("./formats");e.exports={formats:i,parse:r,stringify:a}},{"./formats":255,"./parse":257,"./stringify":258}],257:[function(n,e,t){"use strict";function u(n,e,t){if(n){var a=t.allowDots?n.replace(/\.([^.[]+)/g,"[$1]"):n,r=/(\[[^[\]]*])/g,i=/(\[[^[\]]*])/.exec(a),o=i?a.slice(0,i.index):a,s=[];if(o){if(!t.plainObjects&&d.call(Object.prototype,o)&&!t.allowPrototypes)return;s.push(o)}for(var l=0;null!==(i=r.exec(a))&&l>6]+i[128|63&r]:r<55296||57344<=r?t+=i[224|r>>12]+i[128|r>>6&63]+i[128|63&r]:(a+=1,r=65536+((1023&r)<<10|1023&e.charCodeAt(a)),t+=i[240|r>>18]+i[128|r>>12&63]+i[128|r>>6&63]+i[128|63&r])}return t},isBuffer:function(n){return null!=n&&!!(n.constructor&&n.constructor.isBuffer&&n.constructor.isBuffer(n))},isRegExp:function(n){return"[object RegExp]"===Object.prototype.toString.call(n)},merge:function a(t,r,i){if(!r)return t;if("object"!=typeof r){if(Array.isArray(t))t.push(r);else{if("object"!=typeof t)return[t,r];!i.plainObjects&&!i.allowPrototypes&&s.call(Object.prototype,r)||(t[r]=!0)}return t}if("object"!=typeof t)return[t].concat(r);var n=t;return Array.isArray(t)&&!Array.isArray(r)&&(n=o(t,i)),Array.isArray(t)&&Array.isArray(r)?(r.forEach(function(n,e){s.call(t,e)?t[e]&&"object"==typeof t[e]?t[e]=a(t[e],n,i):t.push(n):t[e]=n}),t):Object.keys(r).reduce(function(n,e){var t=r[e];return s.call(n,e)?n[e]=a(n[e],t,i):n[e]=t,n},n)}}},{}],260:[function(n,e,t){"use strict";e.exports=function(n,e,t,a){e=e||"&",t=t||"=";var r={};if("string"!=typeof n||0===n.length)return r;var i=/\+/g;n=n.split(e);var o=1e3;a&&"number"==typeof a.maxKeys&&(o=a.maxKeys);var s,l,u=n.length;0e.highWaterMark&&(e.highWaterMark=(h<=(t=n)?t=h:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t)),n<=e.length?n:e.ended?e.length:(e.needReadable=!0,0));var t}function k(n){var e=n._readableState;e.needReadable=!1,e.emittedReadable||(w("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?b.nextTick(x,n):x(n))}function x(n){w("emit readable"),n.emit("readable"),O(n)}function _(n,e){e.readingMore||(e.readingMore=!0,b.nextTick(D,n,e))}function D(n,e){for(var t=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(t=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):t=function(n,e,t){var a;ni.length?i.length:n;if(o===i.length?r+=i:r+=i.slice(0,n),0===(n-=o)){o===i.length?(++a,t.next?e.head=t.next:e.head=e.tail=null):(e.head=t).data=i.slice(o);break}++a}return e.length-=a,r}:function(n,e){var t=u.allocUnsafe(n),a=e.head,r=1;a.data.copy(t),n-=a.data.length;for(;a=a.next;){var i=a.data,o=n>i.length?i.length:n;if(i.copy(t,t.length-n,0,o),0===(n-=o)){o===i.length?(++r,a.next?e.head=a.next:e.head=e.tail=null):(e.head=a).data=i.slice(o);break}++r}return e.length-=r,t})(n,e);return a}(n,e.buffer,e.decoder),t);var t}function P(n){var e=n._readableState;if(0=e.highWaterMark||e.ended))return w("read: emitReadable",e.length,e.ended),(0===e.length&&e.ended?P:k)(this),null;if(0===(n=S(n,e))&&e.ended)return 0===e.length&&P(this),null;var a,r=e.needReadable;return w("need readable",r),(0===e.length||e.length-n>>0),i=this.head,o=0;i;)e=i.data,t=r,a=o,e.copy(t,a),o+=i.data.length,i=i.next;return r},r),a&&a.inspect&&a.inspect.custom&&(e.exports.prototype[a.inspect.custom]=function(){var n=a.inspect({length:this.length});return this.constructor.name+" "+n})},{"safe-buffer":274,util:76}],272:[function(n,e,t){"use strict";var i=n("process-nextick-args");function o(n,e){n.emit("error",e)}e.exports={destroy:function(n,e){var t=this,a=this._readableState&&this._readableState.destroyed,r=this._writableState&&this._writableState.destroyed;return a||r?e?e(n):!n||this._writableState&&this._writableState.errorEmitted||i.nextTick(o,this,n):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(n||null,function(n){!e&&n?(i.nextTick(o,t,n),t._writableState&&(t._writableState.errorEmitted=!0)):e&&e(n)})),this},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},{"process-nextick-args":244}],273:[function(n,e,t){e.exports=n("events").EventEmitter},{events:150}],274:[function(n,e,t){var a=n("buffer"),r=a.Buffer;function i(n,e){for(var t in n)e[t]=n[t]}function o(n,e,t){return r(n,e,t)}r.from&&r.alloc&&r.allocUnsafe&&r.allocUnsafeSlow?e.exports=a:(i(a,t),t.Buffer=o),i(r,o),o.from=function(n,e,t){if("number"==typeof n)throw new TypeError("Argument must not be a number");return r(n,e,t)},o.alloc=function(n,e,t){if("number"!=typeof n)throw new TypeError("Argument must be a number");var a=r(n);return void 0!==e?"string"==typeof t?a.fill(e,t):a.fill(e):a.fill(0),a},o.allocUnsafe=function(n){if("number"!=typeof n)throw new TypeError("Argument must be a number");return r(n)},o.allocUnsafeSlow=function(n){if("number"!=typeof n)throw new TypeError("Argument must be a number");return a.SlowBuffer(n)}},{buffer:108}],275:[function(n,e,t){"use strict";var a=n("safe-buffer").Buffer,r=a.isEncoding||function(n){switch((n=""+n)&&n.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function i(n){var e=function(n){if(!n)return"utf8";for(var e;;)switch(n){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return n;default:if(e)return;n=(""+n).toLowerCase(),e=!0}}(n);if("string"!=typeof e&&(a.isEncoding===r||!r(n)))throw new Error("Unknown encoding: "+n);return e||n}function o(n){var e;switch(this.encoding=i(n),this.encoding){case"utf16le":this.text=u,this.end=c,e=4;break;case"utf8":this.fillLast=l,e=4;break;case"base64":this.text=p,this.end=d,e=3;break;default:return this.write=f,void(this.end=m)}this.lastNeed=0,this.lastTotal=0,this.lastChar=a.allocUnsafe(e)}function s(n){return n<=127?0:n>>5==6?2:n>>4==14?3:n>>3==30?4:n>>6==2?-1:-2}function l(n){var e=this.lastTotal-this.lastNeed,t=function(n,e){if(128!=(192&e[0]))return n.lastNeed=0,"�";if(1=e.maxRedirects)return t.emit("error",new Error("Exceeded maxRedirects. Probably stuck in a redirect loop "+t.uri.href)),!1;e.redirectsFollowed+=1,o.test(a)||(a=i.resolve(t.uri.href,a));var r=t.uri;return t.uri=i.parse(a),t.uri.protocol!==r.protocol&&delete t.agent,e.redirects.push({statusCode:n.statusCode,redirectUri:a}),e.followAllRedirects&&"HEAD"!==t.method&&401!==n.statusCode&&307!==n.statusCode&&(t.method=e.followOriginalHttpMethod?t.method:"GET"),delete t.src,delete t.req,delete t._started,401!==n.statusCode&&307!==n.statusCode&&(delete t.body,delete t._form,t.headers&&(t.removeHeader("host"),t.removeHeader("content-type"),t.removeHeader("content-length"),t.uri.hostname!==t.originalHost.split(":")[0]&&t.removeHeader("authorization"))),e.removeRefererHeader||t.setHeader("referer",r.href),t.emit("redirect"),t.init(),!0},t.Redirect=a},{url:361}],291:[function(n,e,t){"use strict";var S=n("url"),k=n("tunnel-agent"),a=["accept","accept-charset","accept-encoding","accept-language","accept-ranges","cache-control","content-encoding","content-language","content-location","content-md5","content-range","content-type","connection","date","expect","max-forwards","pragma","referer","te","user-agent","via"],x=["proxy-authorization"];function r(n){this.request=n,this.proxyHeaderWhiteList=a,this.proxyHeaderExclusiveList=[],void 0!==n.tunnel&&(this.tunnelOverride=n.tunnel)}r.prototype.isEnabled=function(){var n=this.request;return void 0!==this.tunnelOverride?this.tunnelOverride:"https:"===n.uri.protocol},r.prototype.setup=function(n){var e=this.request;if(n=n||{},"string"==typeof e.proxy&&(e.proxy=S.parse(e.proxy)),!e.proxy||!e.tunnel)return!1;n.proxyHeaderWhiteList&&(this.proxyHeaderWhiteList=n.proxyHeaderWhiteList),n.proxyHeaderExclusiveList&&(this.proxyHeaderExclusiveList=n.proxyHeaderExclusiveList);var t,a,r,i,o,s,l=this.proxyHeaderExclusiveList.concat(x),u=this.proxyHeaderWhiteList.concat(l),c=(t=e.headers,a=u.reduce(function(n,e){return n[e.toLowerCase()]=!0,n},{}),Object.keys(t).filter(function(n){return a[n.toLowerCase()]}).reduce(function(n,e){return n[e]=t[e],n},{}));c.host=(r=e.uri,i=r.port,o=r.protocol,s=r.hostname+":",s+=i||("https:"===o?"443":"80")),l.forEach(e.removeHeader,e);var p,d,f,m,h,g,b,v,y=(f=(p=e).uri,m=p.proxy,d=m,h=["https:"===f.protocol?"https":"http","https:"===d.protocol?"Https":"Http"].join("Over"),k[h]),w=(b=c,{proxy:{host:(v=(g=e).proxy).hostname,port:+v.port,proxyAuth:v.auth,headers:b},headers:g.headers,ca:g.ca,cert:g.cert,key:g.key,passphrase:g.passphrase,pfx:g.pfx,ciphers:g.ciphers,rejectUnauthorized:g.rejectUnauthorized,secureOptions:g.secureOptions,secureProtocol:g.secureProtocol});return e.agent=y(w),!0},r.defaultProxyHeaderWhiteList=a,r.defaultProxyHeaderExclusiveList=x,t.Tunnel=r},{"tunnel-agent":358,url:361}],292:[function(M,R,n){(function(n){"use strict";var S=M("http"),k=M("https"),x=M("url"),e=M("util"),r=M("stream"),c=M("zlib"),l=M("aws-sign2"),u=M("aws4"),a=M("http-signature"),_=M("mime-types"),D=M("caseless"),j=M("forever-agent"),t=M("form-data"),i=M("extend"),B=M("isstream"),O=M("is-typedarray").strict,o=M("./lib/helpers"),s=M("./lib/cookies"),E=M("./lib/getProxyFromURI"),p=M("./lib/querystring").Querystring,d=M("./lib/har").Har,f=M("./lib/auth").Auth,m=M("./lib/oauth").OAuth,h=M("./lib/hawk"),g=M("./lib/multipart").Multipart,b=M("./lib/redirect").Redirect,v=M("./lib/tunnel").Tunnel,y=M("performance-now"),P=M("safe-buffer").Buffer,w=o.safeStringify,N=o.isReadStream,C=o.toBase64,A=o.defer,U=o.copy,V=o.version,F=s.jar(),L={};function I(){return{uri:this.uri,method:this.method,headers:this.headers}}function z(){return{statusCode:this.statusCode,body:this.body,headers:this.headers,request:I.call(this.request)}}function T(n){var e=this;n.har&&(e._har=new d(e),n=e._har.options(n)),r.Stream.call(e);var t=Object.keys(T.prototype),a=function(n,e){var t={};for(var a in e){-1===n.indexOf(a)&&(t[a]=e[a])}return t}(t,n);i(e,a),n=function(n,e){var t={};for(var a in e){var r=!(-1===n.indexOf(a)),i="function"==typeof e[a];r&&i||(t[a]=e[a])}return t}(t,n),e.readable=!0,e.writable=!0,n.method&&(e.explicitMethod=!0),e._qs=new p(e),e._auth=new f(e),e._oauth=new m(e),e._multipart=new g(e),e._redirect=new b(e),e._tunnel=new v(e),e.init(n)}function Y(){T.debug&&console.error("REQUEST %s",e.format.apply(e,arguments))}e.inherits(T,r.Stream),T.debug=n.env.NODE_DEBUG&&/\brequest\b/.test(n.env.NODE_DEBUG),T.prototype.debug=Y,T.prototype.init=function(n){var a=this;for(var e in n=n||{},a.headers=a.headers?U(a.headers):{},a.headers)void 0===a.headers[e]&&delete a.headers[e];if(D.httpify(a,a.headers),a.method||(a.method=n.method||"GET"),a.localAddress||(a.localAddress=n.localAddress),a._qs.init(n),Y(n),a.pool||!1===a.pool||(a.pool=L),a.dests=a.dests||[],a.__isRequestRequest=!0,!a._callback&&a.callback&&(a._callback=a.callback,a.callback=function(){a._callbackCalled||(a._callbackCalled=!0,a._callback.apply(a,arguments))},a.on("error",a.callback.bind()),a.on("complete",a.callback.bind(a,null))),!a.uri&&a.url&&(a.uri=a.url,delete a.url),a.baseUrl){if("string"!=typeof a.baseUrl)return a.emit("error",new Error("options.baseUrl must be a string"));if("string"!=typeof a.uri)return a.emit("error",new Error("options.uri must be a string when using options.baseUrl"));if(0===a.uri.indexOf("//")||-1!==a.uri.indexOf("://"))return a.emit("error",new Error("options.uri must be a path when using options.baseUrl"));var t=a.baseUrl.lastIndexOf("/")===a.baseUrl.length-1,r=0===a.uri.indexOf("/");t&&r?a.uri=a.baseUrl+a.uri.slice(1):t||r?a.uri=a.baseUrl+a.uri:""===a.uri?a.uri=a.baseUrl:a.uri=a.baseUrl+"/"+a.uri,delete a.baseUrl}if(!a.uri)return a.emit("error",new Error("options.uri is a required argument"));if("string"==typeof a.uri&&(a.uri=x.parse(a.uri)),a.uri.href||(a.uri.href=x.format(a.uri)),"unix:"===a.uri.protocol)return a.emit("error",new Error("`unix://` URL scheme is no longer supported. Please use the format `http://unix:SOCKET:PATH`"));if("unix"===a.uri.host&&a.enableUnixSocket(),!1===a.strictSSL&&(a.rejectUnauthorized=!1),a.uri.pathname||(a.uri.pathname="/"),!(a.uri.host||a.uri.hostname&&a.uri.port||a.uri.isUnix)){var i='Invalid URI "'+x.format(a.uri)+'"';return 0===Object.keys(n).length&&(i+=". This can be caused by a crappy redirection."),a.abort(),a.emit("error",new Error(i))}if(a.hasOwnProperty("proxy")||(a.proxy=E(a.uri)),a.tunnel=a._tunnel.isEnabled(),a.proxy&&a._tunnel.setup(n),a._redirect.onRequest(n),a.setHost=!1,!a.hasHeader("host")){var o=a.originalHostHeaderName||"host";a.setHeader(o,a.uri.host),a.uri.port&&("80"===a.uri.port&&"http:"===a.uri.protocol||"443"===a.uri.port&&"https:"===a.uri.protocol)&&a.setHeader(o,a.uri.hostname),a.setHost=!0}if(a.jar(a._jar||n.jar),a.uri.port||("http:"===a.uri.protocol?a.uri.port=80:"https:"===a.uri.protocol&&(a.uri.port=443)),a.proxy&&!a.tunnel?(a.port=a.proxy.port,a.host=a.proxy.hostname):(a.port=a.uri.port,a.host=a.uri.hostname),n.form&&a.form(n.form),n.formData){var s=n.formData,l=a.form(),u=function(n,e){e&&e.hasOwnProperty("value")&&e.hasOwnProperty("options")?l.append(n,e.value,e.options):l.append(n,e)};for(var c in s)if(s.hasOwnProperty(c)){var p=s[c];if(p instanceof Array)for(var d=0;d>>32-e}function _(n,e,t,a,r,i,o,s){return x(n+(e^t^a)+i+o|0,s)+r|0}function D(n,e,t,a,r,i,o,s){return x(n+(e&t|~e&a)+i+o|0,s)+r|0}function j(n,e,t,a,r,i,o,s){return x(n+((e|~t)^a)+i+o|0,s)+r|0}function B(n,e,t,a,r,i,o,s){return x(n+(e&a|t&~a)+i+o|0,s)+r|0}function O(n,e,t,a,r,i,o,s){return x(n+(e^(t|~a))+i+o|0,s)+r|0}r(o,i),o.prototype._update=function(){for(var n=g,e=0;e<16;++e)n[e]=this._block.readInt32LE(4*e);for(var t=0|this._a,a=0|this._b,r=0|this._c,i=0|this._d,o=0|this._e,s=0|this._a,l=0|this._b,u=0|this._c,c=0|this._d,p=0|this._e,d=0;d<80;d+=1){var f,m;m=d<16?(f=_(t,a,r,i,o,n[b[d]],S[0],y[d]),O(s,l,u,c,p,n[v[d]],k[0],w[d])):d<32?(f=D(t,a,r,i,o,n[b[d]],S[1],y[d]),B(s,l,u,c,p,n[v[d]],k[1],w[d])):d<48?(f=j(t,a,r,i,o,n[b[d]],S[2],y[d]),j(s,l,u,c,p,n[v[d]],k[2],w[d])):d<64?(f=B(t,a,r,i,o,n[b[d]],S[3],y[d]),D(s,l,u,c,p,n[v[d]],k[3],w[d])):(f=O(t,a,r,i,o,n[b[d]],S[4],y[d]),_(s,l,u,c,p,n[v[d]],k[4],w[d])),t=o,o=i,i=x(r,10),r=a,a=f,s=p,p=c,c=x(u,10),u=l,l=m}var h=this._b+r+c|0;this._b=this._c+i+p|0,this._c=this._d+o+s|0,this._d=this._e+t+l|0,this._e=this._a+a+u|0,this._a=h},o.prototype._digest=function(){this._block[this._blockOffset++]=128,56=this._finalSize&&(this._update(this._block),this._block.fill(0));var t=8*this._len;if(t<=4294967295)this._block.writeUInt32BE(t,this._blockSize-4);else{var a=(4294967295&t)>>>0,r=(t-a)/4294967296;this._block.writeUInt32BE(r,this._blockSize-8),this._block.writeUInt32BE(a,this._blockSize-4)}this._update(this._block);var i=this._hash();return n?i.toString(n):i},a.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=a},{"safe-buffer":294}],297:[function(n,e,t){(t=e.exports=function(n){n=n.toLowerCase();var e=t[n];if(!e)throw new Error(n+" is not supported (we accept pull requests)");return new e}).sha=n("./sha"),t.sha1=n("./sha1"),t.sha224=n("./sha224"),t.sha256=n("./sha256"),t.sha384=n("./sha384"),t.sha512=n("./sha512")},{"./sha":298,"./sha1":299,"./sha224":300,"./sha256":301,"./sha384":302,"./sha512":303}],298:[function(n,e,t){var a=n("inherits"),r=n("./hash"),i=n("safe-buffer").Buffer,b=[1518500249,1859775393,-1894007588,-899497514],o=new Array(80);function s(){this.init(),this._w=o,r.call(this,64,56)}a(s,r),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(n){for(var e,t,a,r,i,o,s=this._w,l=0|this._a,u=0|this._b,c=0|this._c,p=0|this._d,d=0|this._e,f=0;f<16;++f)s[f]=n.readInt32BE(4*f);for(;f<80;++f)s[f]=s[f-3]^s[f-8]^s[f-14]^s[f-16];for(var m=0;m<80;++m){var h=~~(m/20),g=0|((o=l)<<5|o>>>27)+(a=u,r=c,i=p,0===(t=h)?a&r|~a&i:2===t?a&r|a&i|r&i:a^r^i)+d+s[m]+b[h];d=p,p=c,c=(e=u)<<30|e>>>2,u=l,l=g}this._a=l+this._a|0,this._b=u+this._b|0,this._c=c+this._c|0,this._d=p+this._d|0,this._e=d+this._e|0},s.prototype._hash=function(){var n=i.allocUnsafe(20);return n.writeInt32BE(0|this._a,0),n.writeInt32BE(0|this._b,4),n.writeInt32BE(0|this._c,8),n.writeInt32BE(0|this._d,12),n.writeInt32BE(0|this._e,16),n},e.exports=s},{"./hash":296,inherits:200,"safe-buffer":294}],299:[function(n,e,t){var a=n("inherits"),r=n("./hash"),i=n("safe-buffer").Buffer,v=[1518500249,1859775393,-1894007588,-899497514],o=new Array(80);function s(){this.init(),this._w=o,r.call(this,64,56)}a(s,r),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(n){for(var e,t,a,r,i,o,s,l=this._w,u=0|this._a,c=0|this._b,p=0|this._c,d=0|this._d,f=0|this._e,m=0;m<16;++m)l[m]=n.readInt32BE(4*m);for(;m<80;++m)l[m]=(e=l[m-3]^l[m-8]^l[m-14]^l[m-16])<<1|e>>>31;for(var h=0;h<80;++h){var g=~~(h/20),b=0|((s=u)<<5|s>>>27)+(r=c,i=p,o=d,0===(a=g)?r&i|~r&o:2===a?r&i|r&o|i&o:r^i^o)+f+l[h]+v[g];f=d,d=p,p=(t=c)<<30|t>>>2,c=u,u=b}this._a=u+this._a|0,this._b=c+this._b|0,this._c=p+this._c|0,this._d=d+this._d|0,this._e=f+this._e|0},s.prototype._hash=function(){var n=i.allocUnsafe(20);return n.writeInt32BE(0|this._a,0),n.writeInt32BE(0|this._b,4),n.writeInt32BE(0|this._c,8),n.writeInt32BE(0|this._d,12),n.writeInt32BE(0|this._e,16),n},e.exports=s},{"./hash":296,inherits:200,"safe-buffer":294}],300:[function(n,e,t){var a=n("inherits"),r=n("./sha256"),i=n("./hash"),o=n("safe-buffer").Buffer,s=new Array(64);function l(){this.init(),this._w=s,i.call(this,64,56)}a(l,r),l.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},l.prototype._hash=function(){var n=o.allocUnsafe(28);return n.writeInt32BE(this._a,0),n.writeInt32BE(this._b,4),n.writeInt32BE(this._c,8),n.writeInt32BE(this._d,12),n.writeInt32BE(this._e,16),n.writeInt32BE(this._f,20),n.writeInt32BE(this._g,24),n},e.exports=l},{"./hash":296,"./sha256":301,inherits:200,"safe-buffer":294}],301:[function(n,e,t){var a=n("inherits"),r=n("./hash"),i=n("safe-buffer").Buffer,S=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],o=new Array(64);function s(){this.init(),this._w=o,r.call(this,64,56)}a(s,r),s.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},s.prototype._update=function(n){for(var e,t,a,r,i,o,s,l=this._w,u=0|this._a,c=0|this._b,p=0|this._c,d=0|this._d,f=0|this._e,m=0|this._f,h=0|this._g,g=0|this._h,b=0;b<16;++b)l[b]=n.readInt32BE(4*b);for(;b<64;++b)l[b]=0|(((t=l[b-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+l[b-7]+(((e=l[b-15])>>>7|e<<25)^(e>>>18|e<<14)^e>>>3)+l[b-16];for(var v=0;v<64;++v){var y=g+(((s=f)>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))+((o=h)^f&(m^o))+S[v]+l[v]|0,w=0|(((i=u)>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((a=u)&(r=c)|p&(a|r));g=h,h=m,m=f,f=d+y|0,d=p,p=c,c=u,u=y+w|0}this._a=u+this._a|0,this._b=c+this._b|0,this._c=p+this._c|0,this._d=d+this._d|0,this._e=f+this._e|0,this._f=m+this._f|0,this._g=h+this._g|0,this._h=g+this._h|0},s.prototype._hash=function(){var n=i.allocUnsafe(32);return n.writeInt32BE(this._a,0),n.writeInt32BE(this._b,4),n.writeInt32BE(this._c,8),n.writeInt32BE(this._d,12),n.writeInt32BE(this._e,16),n.writeInt32BE(this._f,20),n.writeInt32BE(this._g,24),n.writeInt32BE(this._h,28),n},e.exports=s},{"./hash":296,inherits:200,"safe-buffer":294}],302:[function(n,e,t){var a=n("inherits"),r=n("./sha512"),i=n("./hash"),o=n("safe-buffer").Buffer,s=new Array(160);function l(){this.init(),this._w=s,i.call(this,128,112)}a(l,r),l.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},l.prototype._hash=function(){var a=o.allocUnsafe(48);function n(n,e,t){a.writeInt32BE(n,t),a.writeInt32BE(e,t+4)}return n(this._ah,this._al,0),n(this._bh,this._bl,8),n(this._ch,this._cl,16),n(this._dh,this._dl,24),n(this._eh,this._el,32),n(this._fh,this._fl,40),a},e.exports=l},{"./hash":296,"./sha512":303,inherits:200,"safe-buffer":294}],303:[function(n,e,t){var a=n("inherits"),r=n("./hash"),i=n("safe-buffer").Buffer,nn=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],o=new Array(160);function s(){this.init(),this._w=o,r.call(this,128,112)}function en(n,e,t){return t^n&(e^t)}function tn(n,e,t){return n&e|t&(n|e)}function an(n,e){return(n>>>28|e<<4)^(e>>>2|n<<30)^(e>>>7|n<<25)}function rn(n,e){return(n>>>14|e<<18)^(n>>>18|e<<14)^(e>>>9|n<<23)}function on(n,e){return n>>>0>>0?1:0}a(s,r),s.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},s.prototype._update=function(n){for(var e,t,a,r,i,o,s,l,u=this._w,c=0|this._ah,p=0|this._bh,d=0|this._ch,f=0|this._dh,m=0|this._eh,h=0|this._fh,g=0|this._gh,b=0|this._hh,v=0|this._al,y=0|this._bl,w=0|this._cl,S=0|this._dl,k=0|this._el,x=0|this._fl,_=0|this._gl,D=0|this._hl,j=0;j<32;j+=2)u[j]=n.readInt32BE(4*j),u[j+1]=n.readInt32BE(4*j+4);for(;j<160;j+=2){var B=u[j-30],O=u[j-30+1],E=((s=B)>>>1|(l=O)<<31)^(s>>>8|l<<24)^s>>>7,P=((i=O)>>>1|(o=B)<<31)^(i>>>8|o<<24)^(i>>>7|o<<25);B=u[j-4],O=u[j-4+1];var N=((a=B)>>>19|(r=O)<<13)^(r>>>29|a<<3)^a>>>6,C=((e=O)>>>19|(t=B)<<13)^(t>>>29|e<<3)^(e>>>6|t<<26),A=u[j-14],U=u[j-14+1],V=u[j-32],F=u[j-32+1],L=P+U|0,I=E+A+on(L,P)|0;I=(I=I+N+on(L=L+C|0,C)|0)+V+on(L=L+F|0,F)|0,u[j]=I,u[j+1]=L}for(var z=0;z<160;z+=2){I=u[z],L=u[z+1];var T=tn(c,p,d),Y=tn(v,y,w),M=an(c,v),R=an(v,c),q=rn(m,k),H=rn(k,m),$=nn[z],K=nn[z+1],G=en(m,h,g),Z=en(k,x,_),W=D+H|0,Q=b+q+on(W,D)|0;Q=(Q=(Q=Q+G+on(W=W+Z|0,Z)|0)+$+on(W=W+K|0,K)|0)+I+on(W=W+L|0,L)|0;var X=R+Y|0,J=M+T+on(X,R)|0;b=g,D=_,g=h,_=x,h=m,x=k,m=f+Q+on(k=S+W|0,S)|0,f=d,S=w,d=p,w=y,p=c,y=v,c=Q+J+on(v=W+X|0,W)|0}this._al=this._al+v|0,this._bl=this._bl+y|0,this._cl=this._cl+w|0,this._dl=this._dl+S|0,this._el=this._el+k|0,this._fl=this._fl+x|0,this._gl=this._gl+_|0,this._hl=this._hl+D|0,this._ah=this._ah+c+on(this._al,v)|0,this._bh=this._bh+p+on(this._bl,y)|0,this._ch=this._ch+d+on(this._cl,w)|0,this._dh=this._dh+f+on(this._dl,S)|0,this._eh=this._eh+m+on(this._el,k)|0,this._fh=this._fh+h+on(this._fl,x)|0,this._gh=this._gh+g+on(this._gl,_)|0,this._hh=this._hh+b+on(this._hl,D)|0},s.prototype._hash=function(){var a=i.allocUnsafe(64);function n(n,e,t){a.writeInt32BE(n,t),a.writeInt32BE(e,t+4)}return n(this._ah,this._al,0),n(this._bh,this._bl,8),n(this._ch,this._cl,16),n(this._dh,this._dl,24),n(this._eh,this._el,32),n(this._fh,this._fl,40),n(this._gh,this._gl,48),n(this._hh,this._hl,56),a},e.exports=s},{"./hash":296,inherits:200,"safe-buffer":294}],304:[function(n,e,t){var a=n("safer-buffer").Buffer,r={dsa:{parts:["p","q","g","y"],sizePart:"p"},rsa:{parts:["e","n"],sizePart:"n"},ecdsa:{parts:["curve","Q"],sizePart:"Q"},ed25519:{parts:["A"],sizePart:"A"}};r.curve25519=r.ed25519;var i={dsa:{parts:["p","q","g","y","x"]},rsa:{parts:["n","e","d","iqmp","p","q"]},ecdsa:{parts:["curve","Q","d"]},ed25519:{parts:["A","k"]}};i.curve25519=i.ed25519;var o={nistp256:{size:256,pkcs8oid:"1.2.840.10045.3.1.7",p:a.from("00ffffffff 00000001 00000000 0000000000000000 ffffffff ffffffff ffffffff".replace(/ /g,""),"hex"),a:a.from("00FFFFFFFF 00000001 00000000 0000000000000000 FFFFFFFF FFFFFFFF FFFFFFFC".replace(/ /g,""),"hex"),b:a.from("5ac635d8 aa3a93e7 b3ebbd55 769886bc651d06b0 cc53b0f6 3bce3c3e 27d2604b".replace(/ /g,""),"hex"),s:a.from("00c49d3608 86e70493 6a6678e1 139d26b7819f7e90".replace(/ /g,""),"hex"),n:a.from("00ffffffff 00000000 ffffffff ffffffffbce6faad a7179e84 f3b9cac2 fc632551".replace(/ /g,""),"hex"),G:a.from("046b17d1f2 e12c4247 f8bce6e5 63a440f277037d81 2deb33a0 f4a13945 d898c2964fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e162bce3357 6b315ece cbb64068 37bf51f5".replace(/ /g,""),"hex")},nistp384:{size:384,pkcs8oid:"1.3.132.0.34",p:a.from("00ffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff fffffffeffffffff 00000000 00000000 ffffffff".replace(/ /g,""),"hex"),a:a.from("00FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFEFFFFFFFF 00000000 00000000 FFFFFFFC".replace(/ /g,""),"hex"),b:a.from("b3312fa7 e23ee7e4 988e056b e3f82d19181d9c6e fe814112 0314088f 5013875ac656398d 8a2ed19d 2a85c8ed d3ec2aef".replace(/ /g,""),"hex"),s:a.from("00a335926a a319a27a 1d00896a 6773a4827acdac73".replace(/ /g,""),"hex"),n:a.from("00ffffffff ffffffff ffffffff ffffffffffffffff ffffffff c7634d81 f4372ddf581a0db2 48b0a77a ecec196a ccc52973".replace(/ /g,""),"hex"),G:a.from("04aa87ca22 be8b0537 8eb1c71e f320ad746e1d3b62 8ba79b98 59f741e0 82542a385502f25d bf55296c 3a545e38 72760ab73617de4a 96262c6f 5d9e98bf 9292dc29f8f41dbd 289a147c e9da3113 b5f0b8c00a60b1ce 1d7e819d 7a431d7c 90ea0e5f".replace(/ /g,""),"hex")},nistp521:{size:521,pkcs8oid:"1.3.132.0.35",p:a.from("01ffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffff".replace(/ /g,""),"hex"),a:a.from("01FFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFC".replace(/ /g,""),"hex"),b:a.from("51953eb961 8e1c9a1f 929a21a0 b68540eea2da725b 99b315f3 b8b48991 8ef109e156193951 ec7e937b 1652c0bd 3bb1bf073573df88 3d2c34f1 ef451fd4 6b503f00".replace(/ /g,""),"hex"),s:a.from("00d09e8800 291cb853 96cc6717 393284aaa0da64ba".replace(/ /g,""),"hex"),n:a.from("01ffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff fffffffa51868783 bf2f966b 7fcc0148 f709a5d03bb5c9b8 899c47ae bb6fb71e 91386409".replace(/ /g,""),"hex"),G:a.from("0400c6 858e06b7 0404e9cd 9e3ecb66 2395b4429c648139 053fb521 f828af60 6b4d3dbaa14b5e77 efe75928 fe1dc127 a2ffa8de3348b3c1 856a429b f97e7e31 c2e5bd660118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd998f54449 579b4468 17afbd17 273e662c97ee7299 5ef42640 c550b901 3fad0761353c7086 a272c240 88be9476 9fd16650".replace(/ /g,""),"hex")}};e.exports={info:r,privInfo:i,hashAlgs:{md5:!0,sha1:!0,sha256:!0,sha384:!0,sha512:!0},curves:o}},{"safer-buffer":295}],305:[function(n,e,t){e.exports=w;var m=n("assert-plus"),h=n("safer-buffer").Buffer,a=n("./algs"),r=n("crypto"),i=n("./fingerprint"),o=(n("./signature"),n("./errors")),g=(n("util"),n("./utils")),b=n("./key"),v=n("./private-key"),y=n("./identity"),s={};s.openssh=n("./formats/openssh-cert"),s.x509=n("./formats/x509"),s.pem=n("./formats/x509-pem");var l=o.CertificateParseError,u=o.InvalidAlgorithmError;function w(n){m.object(n,"options"),m.arrayOfObject(n.subjects,"options.subjects"),g.assertCompatible(n.subjects[0],y,[1,0],"options.subjects"),g.assertCompatible(n.subjectKey,b,[1,0],"options.subjectKey"),g.assertCompatible(n.issuer,y,[1,0],"options.issuer"),void 0!==n.issuerKey&&g.assertCompatible(n.issuerKey,b,[1,0],"options.issuerKey"),m.object(n.signatures,"options.signatures"),m.buffer(n.serial,"options.serial"),m.date(n.validFrom,"options.validFrom"),m.date(n.validUntil,"optons.validUntil"),m.optionalArrayOfString(n.purposes,"options.purposes"),this._hashCache={},this.subjects=n.subjects,this.issuer=n.issuer,this.subjectKey=n.subjectKey,this.issuerKey=n.issuerKey,this.signatures=n.signatures,this.serial=n.serial,this.validFrom=n.validFrom,this.validUntil=n.validUntil,this.purposes=n.purposes}w.formats=s,w.prototype.toBuffer=function(n,e){return void 0===n&&(n="x509"),m.string(n,"format"),m.object(s[n],"formats[format]"),m.optionalObject(e,"options"),s[n].write(this,e)},w.prototype.toString=function(n,e){return void 0===n&&(n="pem"),this.toBuffer(n,e).toString()},w.prototype.fingerprint=function(n){void 0===n&&(n="sha256"),m.string(n,"algorithm");var e={type:"certificate",hash:this.hash(n),algorithm:n};return new i(e)},w.prototype.hash=function(n){if(m.string(n,"algorithm"),n=n.toLowerCase(),void 0===a.hashAlgs[n])throw new u(n);if(this._hashCache[n])return this._hashCache[n];var e=r.createHash(n).update(this.toBuffer("x509")).digest();return this._hashCache[n]=e},w.prototype.isExpired=function(n){return void 0===n&&(n=new Date),!(n.getTime()>=this.validFrom.getTime()&&n.getTime()n.length||"BEGIN"!==n.slice(e,e+5).toString("ascii"))}(n))return i.read(n,e);if(function(n){var e=0;for(;eo.length&&(p=o.length),u+=l.write(o.slice(c,p),u),l[u++]=10,c=p}return u+=l.write("-----END "+a+"-----\n",u),l.slice(0,u)}};var N=n("assert-plus"),C=n("asn1"),A=n("crypto"),U=n("safer-buffer").Buffer,V=(n("../algs"),n("../utils")),d=n("../key"),f=n("../private-key"),F=n("./pkcs1"),L=n("./pkcs8"),I=n("./ssh-private"),z=n("./rfc4253"),T=n("../errors"),Y="1.2.840.113549.1.5.13",M="1.2.840.113549.1.5.12",R={"1.2.840.113549.3.7":"3des-cbc","2.16.840.1.101.3.4.1.2":"aes128-cbc","2.16.840.1.101.3.4.1.42":"aes256-cbc"},a={};Object.keys(R).forEach(function(n){a[R[n]]=n});var q={"1.2.840.113549.2.7":"sha1","1.2.840.113549.2.9":"sha256","1.2.840.113549.2.11":"sha512"},r={};Object.keys(q).forEach(function(n){r[q[n]]=n})},{"../algs":304,"../errors":308,"../key":324,"../private-key":325,"../utils":328,"./pkcs1":314,"./pkcs8":315,"./rfc4253":317,"./ssh-private":318,asn1:63,"assert-plus":64,crypto:119,"safer-buffer":295}],314:[function(n,e,t){e.exports={read:function(n,e){return a.read(n,e,"pkcs1")},readPkcs1:function(n,e,t){switch(n){case"RSA":if("public"===e)return function(n){var e=g(n,"modulus"),t=g(n,"exponent");return new m({type:"rsa",parts:[{name:"e",data:t},{name:"n",data:e}]})}(t);if("private"===e)return function(n){var e=g(n,"version");c.strictEqual(e[0],0);var t=g(n,"modulus"),a=g(n,"public exponent"),r=g(n,"private exponent"),i=g(n,"prime1"),o=g(n,"prime2"),s=g(n,"exponent1"),l=g(n,"exponent2"),u=g(n,"iqmp");return new h({type:"rsa",parts:[{name:"n",data:t},{name:"e",data:a},{name:"d",data:r},{name:"iqmp",data:u},{name:"p",data:i},{name:"q",data:o},{name:"dmodp",data:s},{name:"dmodq",data:l}]})}(t);throw new Error("Unknown key type: "+e);case"DSA":if("public"===e)return function(n){var e=g(n,"y"),t=g(n,"p"),a=g(n,"q"),r=g(n,"g");return new m({type:"dsa",parts:[{name:"y",data:e},{name:"p",data:t},{name:"q",data:a},{name:"g",data:r}]})}(t);if("private"===e)return function(n){var e=g(n,"version");c.strictEqual(e.readUInt8(0),0);var t=g(n,"p"),a=g(n,"q"),r=g(n,"g"),i=g(n,"y"),o=g(n,"x");return new h({type:"dsa",parts:[{name:"p",data:t},{name:"q",data:a},{name:"g",data:r},{name:"y",data:i},{name:"x",data:o}]})}(t);throw new Error("Unknown key type: "+e);case"EC":case"ECDSA":if("private"===e)return function(n){var e=g(n,"version");c.strictEqual(e.readUInt8(0),1);var t=n.readString(u.Ber.OctetString,!0);n.readSequence(160);var a=o(n);c.string(a,"a known elliptic curve"),n.readSequence(161);var r=n.readString(u.Ber.BitString,!0);r=f.ecNormalize(r);var i={type:"ecdsa",parts:[{name:"curve",data:p.from(a)},{name:"Q",data:r},{name:"d",data:t}]};return new h(i)}(t);if("public"===e)return function(n){n.readSequence();var e=n.readOID();c.strictEqual(e,"1.2.840.10045.2.1","must be ecPublicKey");for(var t,a=n.readOID(),r=Object.keys(d.curves),i=0;ia.length)throw new Error("Invalid public-lines count");var u=f.from(a.slice(i,i+l).join(""),"base64"),c=m.algToKeyType(o),p=m.read(u);if(p.type===c)return p.comment=s,p;throw new Error("Outer key algorithm mismatch")},write:function(n,e){if(d.object(n),!o.isKey(n))throw new Error("Must be a public key");var t=m.keyTypeToAlg(n),a=m.write(n),r=n.comment||"",i=function(n){var e=[],t=0;for(;tx.length&&(B=x.length),D+=k.write(x.slice(j,B),D),k[D++]=10,j=B}return D+=k.write("-----END "+S+"-----\n",D),k.slice(0,D)}};var E,P=O("assert-plus"),N=(O("asn1"),O("safer-buffer").Buffer),C=(O("../algs"),O("../utils")),A=O("crypto"),U=(O("../key"),O("../private-key")),t=O("./pem"),j=O("./rfc4253"),V=O("../ssh-buffer"),B=O("../errors");var F="openssh-key-v1"},{"../algs":304,"../errors":308,"../key":324,"../private-key":325,"../ssh-buffer":327,"../utils":328,"./pem":313,"./rfc4253":317,asn1:63,"assert-plus":64,"bcrypt-pbkdf":73,crypto:119,"safer-buffer":295}],319:[function(n,e,t){e.exports={read:function(n,e){"string"!=typeof n&&(p.buffer(n,"buf"),n=n.toString("ascii"));var t=n.trim().replace(/[\\\r]/g,""),a=t.match(m);a=a||t.match(h);p.ok(a,"key must match regex");var r,i=f.algToKeyType(a[1]),o=d.from(a[2],"base64"),s={};if(a[4])try{r=f.read(o)}catch(n){a=t.match(h),p.ok(a,"key must match regex"),o=d.from(a[2],"base64"),r=f.readInternal(s,"public",o)}else r=f.readInternal(s,"public",o);if(p.strictEqual(i,r.type),a[4]&&0r.length&&(u=r.length),s+=o.write(r.slice(l,u),s),o[s++]=10,l=u}return s+=o.write("-----END "+a+"-----\n",s),o.slice(0,s)}};var l=n("assert-plus"),p=(n("asn1"),n("safer-buffer").Buffer);n("../algs"),n("../utils"),n("../key"),n("../private-key"),n("./pem"),n("../identity"),n("../signature"),n("../certificate")},{"../algs":304,"../certificate":305,"../identity":322,"../key":324,"../private-key":325,"../signature":326,"../utils":328,"./pem":313,"./x509":321,asn1:63,"assert-plus":64,"safer-buffer":295}],321:[function(n,e,t){e.exports={read:function(n,e){"string"==typeof n&&(n=v.from(n,"binary"));g.buffer(n,"buf");var t=new b.BerReader(n);if(t.readSequence(),1=this._buffer.length},i.prototype.remainder=function(){return this._buffer.slice(this._offset)},i.prototype.skip=function(n){this._offset+=n},i.prototype.expand=function(){this._size*=2;var n=r.alloc(this._size);this._buffer.copy(n,0),this._buffer=n},i.prototype.readPart=function(){return{data:this.readBuffer()}},i.prototype.readBuffer=function(){var n=this._buffer.readUInt32BE(this._offset);this._offset+=4,a.ok(this._offset+n<=this._buffer.length,"length out of bounds at +0x"+this._offset.toString(16)+" (data truncated?)");var e=this._buffer.slice(this._offset,this._offset+n);return this._offset+=n,e},i.prototype.readString=function(){return this.readBuffer().toString()},i.prototype.readCString=function(){for(var n=this._offset;nthis._size;)this.expand();this._buffer.writeUInt32BE(n.length,this._offset),this._offset+=4,n.copy(this._buffer,this._offset),this._offset+=n.length},i.prototype.writeString=function(n){this.writeBuffer(r.from(n,"utf8"))},i.prototype.writeCString=function(n){for(;this._offset+1+n.length>this._size;)this.expand();this._buffer.write(n,this._offset),this._offset+=n.length,this._buffer[this._offset++]=0},i.prototype.writeInt=function(n){for(;this._offset+4>this._size;)this.expand();this._buffer.writeUInt32BE(n,this._offset),this._offset+=4},i.prototype.writeInt64=function(n){if(a.buffer(n,"value"),8this._size;)this.expand();n.copy(this._buffer,this._offset),this._offset+=8},i.prototype.writeChar=function(n){for(;this._offset+1>this._size;)this.expand();this._buffer[this._offset++]=n},i.prototype.writePart=function(n){this.writeBuffer(n.data)},i.prototype.write=function(n){for(;this._offset+n.length>this._size;)this.expand();n.copy(this._buffer,this._offset),this._offset+=n.length}},{"assert-plus":64,"safer-buffer":295}],328:[function(n,e,t){e.exports={bufferSplit:function(n,e){p.buffer(n),p.string(e);for(var t=[],a=0,r=0,i=0;i=e.length){var o=i+1;t.push(n.slice(a,o-r)),a=o,r=0}a<=n.length&&t.push(n.slice(a,n.length));return t},addRSAMissing:function(n){p.object(n),u(n,s,[1,1]);var e,t=new b(n.part.d.data);if(!n.part.dmodp){var a=new b(n.part.p.data),r=t.mod(a.subtract(1));e=w(r),n.part.dmodp={name:"dmodp",data:e},n.parts.push(n.part.dmodp)}if(!n.part.dmodq){var i=new b(n.part.q.data),o=t.mod(i.subtract(1));e=w(o),n.part.dmodq={name:"dmodq",data:e},n.parts.push(n.part.dmodq)}},calculateDSAPublic:function(n,e,t){return p.buffer(n),p.buffer(e),p.buffer(t),n=new b(n),e=new b(e),t=new b(t),w(n.modPow(t,e))},calculateED25519Public:function(n){p.buffer(n);var e=a.sign.keyPair.fromSeed(new Uint8Array(n));return d.from(e.publicKey)},calculateX25519Public:function(n){p.buffer(n);var e=a.box.keyPair.fromSeed(new Uint8Array(n));return d.from(e.publicKey)},mpNormalize:y,mpDenormalize:function(n){p.buffer(n);for(;1l)return!1;if(a.constructor.name!==e.name)return!1;var i=a._sshpkApiVersion;void 0===i&&(i=e._oldVersionDetect(n));return!(i[0]!=t[0]||i[1]e;)p.equal(n[0],0),n=n.slice(1);for(;n.length=t[1],a+" must be compatible with "+e.name+" klass version "+t[0]+"."+t[1])}}var c={"des-ede3-cbc":{key:24,iv:8},"aes-128-cbc":{key:16,iv:16},"aes-256-cbc":{key:32,iv:16}},v=8;function y(n){for(p.buffer(n);1n._pos){var a=t.substr(n._pos);if("x-user-defined"===n._charset){for(var r=p.alloc(a.length),i=0;in._pos&&(n.push(p.from(new Uint8Array(o.result.slice(n._pos)))),n._pos=o.result.byteLength)},o.onload=function(){n.push(null)},o.readAsArrayBuffer(t)}n._xhr.readyState===s.DONE&&"ms-stream"!==n._mode&&n.push(null)}}).call(this,t("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer)},{"./capability":331,_process:245,buffer:108,inherits:200,"readable-stream":348}],334:[function(n,e,t){"use strict";var a={};function r(n,s,e){var t=function(o){var n,e;function t(n,e,t){return o.call(this,(a=n,r=e,i=t,"string"==typeof s?s:s(a,r,i)))||this;var a,r,i}return e=o,(n=t).prototype=Object.create(e.prototype),(n.prototype.constructor=n).__proto__=e,t}(e=e||Error);t.prototype.name=e.name,t.prototype.code=n,a[n]=t}function m(n,e){if(Array.isArray(n)){var t=n.length;return n=n.map(function(n){return String(n)}),2c.length)&&(d=c.length),c.substring(d-p.length,d)===p)o="The ".concat(n," ").concat(a," ").concat(m(e,"type"));else{var f=("number"!=typeof u&&(u=0),u+(l=".").length>(s=n).length||-1===s.indexOf(l,u)?"argument":"property");o='The "'.concat(n,'" ').concat(f," ").concat(a," ").concat(m(e,"type"))}return o+=". Received type ".concat(typeof t)},TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",function(n){return"The "+n+" method is not implemented"}),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",function(n){return"Cannot call "+n+" after a stream was destroyed"}),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",function(n){return"Unknown encoding: "+n},TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.codes=a},{}],335:[function(n,e,t){(function(t){"use strict";var a=new Set;e.exports.emitExperimentalWarning=t.emitWarning?function(n){if(!a.has(n)){var e=n+" is an experimental feature. This feature could change at any time";a.add(n),t.emitWarning(e,"ExperimentalWarning")}}:function(){}}).call(this,n("_process"))},{_process:245}],336:[function(c,p,n){(function(n){"use strict";var e=Object.keys||function(n){var e=[];for(var t in n)e.push(t);return e};p.exports=s;var t=c("./_stream_readable"),a=c("./_stream_writable");c("inherits")(s,t);for(var r=e(a.prototype),i=0;ie.highWaterMark&&(e.highWaterMark=(D<=(t=n)?t=D:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t)),n<=e.length?n:e.ended?e.length:(e.needReadable=!0,0));var t}function B(n){var e=n._readableState;e.needReadable=!1,e.emittedReadable||(b("emitReadable",e.flowing),e.emittedReadable=!0,h.nextTick(O,n))}function O(n){var e=n._readableState;b("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||n.emit("readable"),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,U(n)}function E(n,e){e.readingMore||(e.readingMore=!0,h.nextTick(P,n,e))}function P(n,e){for(;!e.reading&&!e.ended&&(e.length=e.length?(t=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):t=e.buffer.consume(n,e.decoder),t);var t}function F(n){var e=n._readableState;b("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,h.nextTick(L,e,n))}function L(n,e){b("endReadableNT",n.endEmitted,n.length),n.endEmitted||0!==n.length||(n.endEmitted=!0,e.readable=!1,e.emit("end"))}function I(n,e){for(var t=0,a=n.length;t=e.highWaterMark:0>>0),i=this.head,o=0;i;)e=i.data,t=r,a=o,s.prototype.copy.call(e,t,a),o+=i.data.length,i=i.next;return r},e.consume=function(n,e){var t;return nr.length?r.length:n;if(i===r.length?a+=r:a+=r.slice(0,n),0===(n-=i)){i===r.length?(++t,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e).data=r.slice(i);break}++t}return this.length-=t,a},e._getBuffer=function(n){var e=s.allocUnsafe(n),t=this.head,a=1;for(t.data.copy(e),n-=t.data.length;t=t.next;){var r=t.data,i=n>r.length?r.length:n;if(r.copy(e,e.length-n,0,i),0===(n-=i)){i===r.length?(++a,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t).data=r.slice(i);break}++a}return this.length-=a,e},e[i]=function(n,e){return a(this,function(e){for(var n=1;n=0.8"},devDependencies:{async:"^1.4.2",nyc:"^11.6.0","string.prototype.repeat":"^0.2.0",vows:"^0.8.1"},dependencies:{psl:"^1.1.24",punycode:"^1.4.1"}}},{}],358:[function(s,n,l){(function(u){"use strict";s("net");var c,i=s("tls"),t=s("http"),a=s("https"),n=s("events"),p=s("assert"),e=s("util"),d=s("safe-buffer").Buffer;function o(n){var o=this;o.options=n||{},o.proxyOptions=o.options.proxy||{},o.maxSockets=o.options.maxSockets||t.Agent.defaultMaxSockets,o.requests=[],o.sockets=[],o.on("free",function(n,e,t){for(var a=0,r=o.requests.length;a=this.maxSockets?this.requests.push({host:e.host,port:e.port,request:n}):this.createConnection({host:e.host,port:e.port,request:n})},o.prototype.createConnection=function(n){var r=this;r.createSocket(n,function(e){function t(){r.emit("free",e,n.host,n.port)}function a(n){r.removeSocket(e),e.removeListener("free",t),e.removeListener("close",a),e.removeListener("agentRemove",a)}e.on("free",t),e.on("close",a),e.on("agentRemove",a),n.request.onSocket(e)})},o.prototype.createSocket=function(r,i){var o=this,s={};o.sockets.push(s);var n=f({},o.proxyOptions,{method:"CONNECT",path:r.host+":"+r.port,agent:!1});n.proxyAuth&&(n.headers=n.headers||{},n.headers["Proxy-Authorization"]="Basic "+d.from(n.proxyAuth).toString("base64")),c("making CONNECT request");var l=o.request(n);function a(n,e,t){if(l.removeAllListeners(),e.removeAllListeners(),200===n.statusCode)p.equal(t.length,0),c("tunneling connection has established"),o.sockets[o.sockets.indexOf(s)]=e,i(e);else{c("tunneling socket could not be established, statusCode=%d",n.statusCode);var a=new Error("tunneling socket could not be established, statusCode="+n.statusCode);a.code="ECONNRESET",r.request.emit("error",a),o.removeSocket(s)}}l.useChunkedEncodingByDefault=!1,l.once("response",function(n){n.upgrade=!0}),l.once("upgrade",function(n,e,t){u.nextTick(function(){a(n,e,t)})}),l.once("connect",a),l.once("error",function(n){l.removeAllListeners(),c("tunneling socket could not be established, cause=%s\n",n.message,n.stack);var e=new Error("tunneling socket could not be established, cause="+n.message);e.code="ECONNRESET",r.request.emit("error",e),o.removeSocket(s)}),l.end()},o.prototype.removeSocket=function(n){var e=this.sockets.indexOf(n);if(-1!==e){this.sockets.splice(e,1);var t=this.requests.shift();t&&this.createConnection(t)}},c=u.env.NODE_DEBUG&&/\btunnel\b/.test(u.env.NODE_DEBUG)?function(){var n=Array.prototype.slice.call(arguments);"string"==typeof n[0]?n[0]="TUNNEL: "+n[0]:n.unshift("TUNNEL:"),console.error.apply(console,n)}:function(){},l.debug=c}).call(this,s("_process"))},{_process:245,assert:65,events:150,http:330,https:198,net:106,"safe-buffer":294,tls:106,util:366}],359:[function(n,e,t){!function(i){"use strict";var h=function(n){var e,t=new Float64Array(16);if(n)for(e=0;e>24&255,n[e+1]=t>>16&255,n[e+2]=t>>8&255,n[e+3]=255&t,n[e+4]=a>>24&255,n[e+5]=a>>16&255,n[e+6]=a>>8&255,n[e+7]=255&a}function m(n,e,t,a,r){var i,o=0;for(i=0;i>>8)-1}function b(n,e,t,a){return m(n,e,t,a,16)}function v(n,e,t,a){return m(n,e,t,a,32)}function y(n,e,t,a){!function(n,e,t,a){for(var r,i=255&a[0]|(255&a[1])<<8|(255&a[2])<<16|(255&a[3])<<24,o=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,s=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,l=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,u=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,c=255&a[4]|(255&a[5])<<8|(255&a[6])<<16|(255&a[7])<<24,p=255&e[0]|(255&e[1])<<8|(255&e[2])<<16|(255&e[3])<<24,d=255&e[4]|(255&e[5])<<8|(255&e[6])<<16|(255&e[7])<<24,f=255&e[8]|(255&e[9])<<8|(255&e[10])<<16|(255&e[11])<<24,m=255&e[12]|(255&e[13])<<8|(255&e[14])<<16|(255&e[15])<<24,h=255&a[8]|(255&a[9])<<8|(255&a[10])<<16|(255&a[11])<<24,g=255&t[16]|(255&t[17])<<8|(255&t[18])<<16|(255&t[19])<<24,b=255&t[20]|(255&t[21])<<8|(255&t[22])<<16|(255&t[23])<<24,v=255&t[24]|(255&t[25])<<8|(255&t[26])<<16|(255&t[27])<<24,y=255&t[28]|(255&t[29])<<8|(255&t[30])<<16|(255&t[31])<<24,w=255&a[12]|(255&a[13])<<8|(255&a[14])<<16|(255&a[15])<<24,S=i,k=o,x=s,_=l,D=u,j=c,B=p,O=d,E=f,P=m,N=h,C=g,A=b,U=v,V=y,F=w,L=0;L<20;L+=2)S^=(r=(A^=(r=(E^=(r=(D^=(r=S+A|0)<<7|r>>>25)+S|0)<<9|r>>>23)+D|0)<<13|r>>>19)+E|0)<<18|r>>>14,j^=(r=(k^=(r=(U^=(r=(P^=(r=j+k|0)<<7|r>>>25)+j|0)<<9|r>>>23)+P|0)<<13|r>>>19)+U|0)<<18|r>>>14,N^=(r=(B^=(r=(x^=(r=(V^=(r=N+B|0)<<7|r>>>25)+N|0)<<9|r>>>23)+V|0)<<13|r>>>19)+x|0)<<18|r>>>14,F^=(r=(C^=(r=(O^=(r=(_^=(r=F+C|0)<<7|r>>>25)+F|0)<<9|r>>>23)+_|0)<<13|r>>>19)+O|0)<<18|r>>>14,S^=(r=(_^=(r=(x^=(r=(k^=(r=S+_|0)<<7|r>>>25)+S|0)<<9|r>>>23)+k|0)<<13|r>>>19)+x|0)<<18|r>>>14,j^=(r=(D^=(r=(O^=(r=(B^=(r=j+D|0)<<7|r>>>25)+j|0)<<9|r>>>23)+B|0)<<13|r>>>19)+O|0)<<18|r>>>14,N^=(r=(P^=(r=(E^=(r=(C^=(r=N+P|0)<<7|r>>>25)+N|0)<<9|r>>>23)+C|0)<<13|r>>>19)+E|0)<<18|r>>>14,F^=(r=(V^=(r=(U^=(r=(A^=(r=F+V|0)<<7|r>>>25)+F|0)<<9|r>>>23)+A|0)<<13|r>>>19)+U|0)<<18|r>>>14;S=S+i|0,k=k+o|0,x=x+s|0,_=_+l|0,D=D+u|0,j=j+c|0,B=B+p|0,O=O+d|0,E=E+f|0,P=P+m|0,N=N+h|0,C=C+g|0,A=A+b|0,U=U+v|0,V=V+y|0,F=F+w|0,n[0]=S>>>0&255,n[1]=S>>>8&255,n[2]=S>>>16&255,n[3]=S>>>24&255,n[4]=k>>>0&255,n[5]=k>>>8&255,n[6]=k>>>16&255,n[7]=k>>>24&255,n[8]=x>>>0&255,n[9]=x>>>8&255,n[10]=x>>>16&255,n[11]=x>>>24&255,n[12]=_>>>0&255,n[13]=_>>>8&255,n[14]=_>>>16&255,n[15]=_>>>24&255,n[16]=D>>>0&255,n[17]=D>>>8&255,n[18]=D>>>16&255,n[19]=D>>>24&255,n[20]=j>>>0&255,n[21]=j>>>8&255,n[22]=j>>>16&255,n[23]=j>>>24&255,n[24]=B>>>0&255,n[25]=B>>>8&255,n[26]=B>>>16&255,n[27]=B>>>24&255,n[28]=O>>>0&255,n[29]=O>>>8&255,n[30]=O>>>16&255,n[31]=O>>>24&255,n[32]=E>>>0&255,n[33]=E>>>8&255,n[34]=E>>>16&255,n[35]=E>>>24&255,n[36]=P>>>0&255,n[37]=P>>>8&255,n[38]=P>>>16&255,n[39]=P>>>24&255,n[40]=N>>>0&255,n[41]=N>>>8&255,n[42]=N>>>16&255,n[43]=N>>>24&255,n[44]=C>>>0&255,n[45]=C>>>8&255,n[46]=C>>>16&255,n[47]=C>>>24&255,n[48]=A>>>0&255,n[49]=A>>>8&255,n[50]=A>>>16&255,n[51]=A>>>24&255,n[52]=U>>>0&255,n[53]=U>>>8&255,n[54]=U>>>16&255,n[55]=U>>>24&255,n[56]=V>>>0&255,n[57]=V>>>8&255,n[58]=V>>>16&255,n[59]=V>>>24&255,n[60]=F>>>0&255,n[61]=F>>>8&255,n[62]=F>>>16&255,n[63]=F>>>24&255}(n,e,t,a)}function w(n,e,t,a){!function(n,e,t,a){for(var r,i=255&a[0]|(255&a[1])<<8|(255&a[2])<<16|(255&a[3])<<24,o=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,s=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,l=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,u=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,c=255&a[4]|(255&a[5])<<8|(255&a[6])<<16|(255&a[7])<<24,p=255&e[0]|(255&e[1])<<8|(255&e[2])<<16|(255&e[3])<<24,d=255&e[4]|(255&e[5])<<8|(255&e[6])<<16|(255&e[7])<<24,f=255&e[8]|(255&e[9])<<8|(255&e[10])<<16|(255&e[11])<<24,m=255&e[12]|(255&e[13])<<8|(255&e[14])<<16|(255&e[15])<<24,h=255&a[8]|(255&a[9])<<8|(255&a[10])<<16|(255&a[11])<<24,g=255&t[16]|(255&t[17])<<8|(255&t[18])<<16|(255&t[19])<<24,b=255&t[20]|(255&t[21])<<8|(255&t[22])<<16|(255&t[23])<<24,v=255&t[24]|(255&t[25])<<8|(255&t[26])<<16|(255&t[27])<<24,y=255&t[28]|(255&t[29])<<8|(255&t[30])<<16|(255&t[31])<<24,w=255&a[12]|(255&a[13])<<8|(255&a[14])<<16|(255&a[15])<<24,S=0;S<20;S+=2)i^=(r=(b^=(r=(f^=(r=(u^=(r=i+b|0)<<7|r>>>25)+i|0)<<9|r>>>23)+u|0)<<13|r>>>19)+f|0)<<18|r>>>14,c^=(r=(o^=(r=(v^=(r=(m^=(r=c+o|0)<<7|r>>>25)+c|0)<<9|r>>>23)+m|0)<<13|r>>>19)+v|0)<<18|r>>>14,h^=(r=(p^=(r=(s^=(r=(y^=(r=h+p|0)<<7|r>>>25)+h|0)<<9|r>>>23)+y|0)<<13|r>>>19)+s|0)<<18|r>>>14,w^=(r=(g^=(r=(d^=(r=(l^=(r=w+g|0)<<7|r>>>25)+w|0)<<9|r>>>23)+l|0)<<13|r>>>19)+d|0)<<18|r>>>14,i^=(r=(l^=(r=(s^=(r=(o^=(r=i+l|0)<<7|r>>>25)+i|0)<<9|r>>>23)+o|0)<<13|r>>>19)+s|0)<<18|r>>>14,c^=(r=(u^=(r=(d^=(r=(p^=(r=c+u|0)<<7|r>>>25)+c|0)<<9|r>>>23)+p|0)<<13|r>>>19)+d|0)<<18|r>>>14,h^=(r=(m^=(r=(f^=(r=(g^=(r=h+m|0)<<7|r>>>25)+h|0)<<9|r>>>23)+g|0)<<13|r>>>19)+f|0)<<18|r>>>14,w^=(r=(y^=(r=(v^=(r=(b^=(r=w+y|0)<<7|r>>>25)+w|0)<<9|r>>>23)+b|0)<<13|r>>>19)+v|0)<<18|r>>>14;n[0]=i>>>0&255,n[1]=i>>>8&255,n[2]=i>>>16&255,n[3]=i>>>24&255,n[4]=c>>>0&255,n[5]=c>>>8&255,n[6]=c>>>16&255,n[7]=c>>>24&255,n[8]=h>>>0&255,n[9]=h>>>8&255,n[10]=h>>>16&255,n[11]=h>>>24&255,n[12]=w>>>0&255,n[13]=w>>>8&255,n[14]=w>>>16&255,n[15]=w>>>24&255,n[16]=p>>>0&255,n[17]=p>>>8&255,n[18]=p>>>16&255,n[19]=p>>>24&255,n[20]=d>>>0&255,n[21]=d>>>8&255,n[22]=d>>>16&255,n[23]=d>>>24&255,n[24]=f>>>0&255,n[25]=f>>>8&255,n[26]=f>>>16&255,n[27]=f>>>24&255,n[28]=m>>>0&255,n[29]=m>>>8&255,n[30]=m>>>16&255,n[31]=m>>>24&255}(n,e,t,a)}var S=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function k(n,e,t,a,r,i,o){var s,l,u=new Uint8Array(16),c=new Uint8Array(64);for(l=0;l<16;l++)u[l]=0;for(l=0;l<8;l++)u[l]=i[l];for(;64<=r;){for(y(c,u,o,S),l=0;l<64;l++)n[e+l]=t[a+l]^c[l];for(s=1,l=8;l<16;l++)s=s+(255&u[l])|0,u[l]=255&s,s>>>=8;r-=64,e+=64,a+=64}if(0>>=8;t-=64,e+=64}if(0>>13|t<<3),a=255&n[4]|(255&n[5])<<8,this.r[2]=7939&(t>>>10|a<<6),r=255&n[6]|(255&n[7])<<8,this.r[3]=8191&(a>>>7|r<<9),i=255&n[8]|(255&n[9])<<8,this.r[4]=255&(r>>>4|i<<12),this.r[5]=i>>>1&8190,o=255&n[10]|(255&n[11])<<8,this.r[6]=8191&(i>>>14|o<<2),s=255&n[12]|(255&n[13])<<8,this.r[7]=8065&(o>>>11|s<<5),l=255&n[14]|(255&n[15])<<8,this.r[8]=8191&(s>>>8|l<<8),this.r[9]=l>>>5&127,this.pad[0]=255&n[16]|(255&n[17])<<8,this.pad[1]=255&n[18]|(255&n[19])<<8,this.pad[2]=255&n[20]|(255&n[21])<<8,this.pad[3]=255&n[22]|(255&n[23])<<8,this.pad[4]=255&n[24]|(255&n[25])<<8,this.pad[5]=255&n[26]|(255&n[27])<<8,this.pad[6]=255&n[28]|(255&n[29])<<8,this.pad[7]=255&n[30]|(255&n[31])<<8};function B(n,e,t,a,r,i){var o=new j(i);return o.update(t,a,r),o.finish(n,e),0}function O(n,e,t,a,r,i){var o=new Uint8Array(16);return B(o,0,t,a,r,i),b(n,e,o,0)}function E(n,e,t,a,r){var i;if(t<32)return-1;for(D(n,0,e,0,t,a,r),B(n,16,n,32,t-32,n),i=0;i<16;i++)n[i]=0;return 0}function P(n,e,t,a,r){var i,o=new Uint8Array(32);if(t<32)return-1;if(_(o,0,32,a,r),0!==O(e,16,e,32,t-32,o))return-1;for(D(n,0,e,0,t,a,r),i=0;i<32;i++)n[i]=0;return 0}function N(n,e){var t;for(t=0;t<16;t++)n[t]=0|e[t]}function C(n){var e,t,a=1;for(e=0;e<16;e++)t=n[e]+a+65535,a=Math.floor(t/65536),n[e]=t-65536*a;n[0]+=a-1+37*(a-1)}function A(n,e,t){for(var a,r=~(t-1),i=0;i<16;i++)a=r&(n[i]^e[i]),n[i]^=a,e[i]^=a}function U(n,e){var t,a,r,i=h(),o=h();for(t=0;t<16;t++)o[t]=e[t];for(C(o),C(o),C(o),a=0;a<2;a++){for(i[0]=o[0]-65517,t=1;t<15;t++)i[t]=o[t]-65535-(i[t-1]>>16&1),i[t-1]&=65535;i[15]=o[15]-32767-(i[14]>>16&1),r=i[15]>>16&1,i[14]&=65535,A(o,i,1-r)}for(t=0;t<16;t++)n[2*t]=255&o[t],n[2*t+1]=o[t]>>8}function V(n,e){var t=new Uint8Array(32),a=new Uint8Array(32);return U(t,n),U(a,e),v(t,0,a,0)}function F(n){var e=new Uint8Array(32);return U(e,n),1&e[0]}function L(n,e){var t;for(t=0;t<16;t++)n[t]=e[2*t]+(e[2*t+1]<<8);n[15]&=32767}function I(n,e,t){for(var a=0;a<16;a++)n[a]=e[a]+t[a]}function z(n,e,t){for(var a=0;a<16;a++)n[a]=e[a]-t[a]}function T(n,e,t){var a,r,i=0,o=0,s=0,l=0,u=0,c=0,p=0,d=0,f=0,m=0,h=0,g=0,b=0,v=0,y=0,w=0,S=0,k=0,x=0,_=0,D=0,j=0,B=0,O=0,E=0,P=0,N=0,C=0,A=0,U=0,V=0,F=t[0],L=t[1],I=t[2],z=t[3],T=t[4],Y=t[5],M=t[6],R=t[7],q=t[8],H=t[9],$=t[10],K=t[11],G=t[12],Z=t[13],W=t[14],Q=t[15];i+=(a=e[0])*F,o+=a*L,s+=a*I,l+=a*z,u+=a*T,c+=a*Y,p+=a*M,d+=a*R,f+=a*q,m+=a*H,h+=a*$,g+=a*K,b+=a*G,v+=a*Z,y+=a*W,w+=a*Q,o+=(a=e[1])*F,s+=a*L,l+=a*I,u+=a*z,c+=a*T,p+=a*Y,d+=a*M,f+=a*R,m+=a*q,h+=a*H,g+=a*$,b+=a*K,v+=a*G,y+=a*Z,w+=a*W,S+=a*Q,s+=(a=e[2])*F,l+=a*L,u+=a*I,c+=a*z,p+=a*T,d+=a*Y,f+=a*M,m+=a*R,h+=a*q,g+=a*H,b+=a*$,v+=a*K,y+=a*G,w+=a*Z,S+=a*W,k+=a*Q,l+=(a=e[3])*F,u+=a*L,c+=a*I,p+=a*z,d+=a*T,f+=a*Y,m+=a*M,h+=a*R,g+=a*q,b+=a*H,v+=a*$,y+=a*K,w+=a*G,S+=a*Z,k+=a*W,x+=a*Q,u+=(a=e[4])*F,c+=a*L,p+=a*I,d+=a*z,f+=a*T,m+=a*Y,h+=a*M,g+=a*R,b+=a*q,v+=a*H,y+=a*$,w+=a*K,S+=a*G,k+=a*Z,x+=a*W,_+=a*Q,c+=(a=e[5])*F,p+=a*L,d+=a*I,f+=a*z,m+=a*T,h+=a*Y,g+=a*M,b+=a*R,v+=a*q,y+=a*H,w+=a*$,S+=a*K,k+=a*G,x+=a*Z,_+=a*W,D+=a*Q,p+=(a=e[6])*F,d+=a*L,f+=a*I,m+=a*z,h+=a*T,g+=a*Y,b+=a*M,v+=a*R,y+=a*q,w+=a*H,S+=a*$,k+=a*K,x+=a*G,_+=a*Z,D+=a*W,j+=a*Q,d+=(a=e[7])*F,f+=a*L,m+=a*I,h+=a*z,g+=a*T,b+=a*Y,v+=a*M,y+=a*R,w+=a*q,S+=a*H,k+=a*$,x+=a*K,_+=a*G,D+=a*Z,j+=a*W,B+=a*Q,f+=(a=e[8])*F,m+=a*L,h+=a*I,g+=a*z,b+=a*T,v+=a*Y,y+=a*M,w+=a*R,S+=a*q,k+=a*H,x+=a*$,_+=a*K,D+=a*G,j+=a*Z,B+=a*W,O+=a*Q,m+=(a=e[9])*F,h+=a*L,g+=a*I,b+=a*z,v+=a*T,y+=a*Y,w+=a*M,S+=a*R,k+=a*q,x+=a*H,_+=a*$,D+=a*K,j+=a*G,B+=a*Z,O+=a*W,E+=a*Q,h+=(a=e[10])*F,g+=a*L,b+=a*I,v+=a*z,y+=a*T,w+=a*Y,S+=a*M,k+=a*R,x+=a*q,_+=a*H,D+=a*$,j+=a*K,B+=a*G,O+=a*Z,E+=a*W,P+=a*Q,g+=(a=e[11])*F,b+=a*L,v+=a*I,y+=a*z,w+=a*T,S+=a*Y,k+=a*M,x+=a*R,_+=a*q,D+=a*H,j+=a*$,B+=a*K,O+=a*G,E+=a*Z,P+=a*W,N+=a*Q,b+=(a=e[12])*F,v+=a*L,y+=a*I,w+=a*z,S+=a*T,k+=a*Y,x+=a*M,_+=a*R,D+=a*q,j+=a*H,B+=a*$,O+=a*K,E+=a*G,P+=a*Z,N+=a*W,C+=a*Q,v+=(a=e[13])*F,y+=a*L,w+=a*I,S+=a*z,k+=a*T,x+=a*Y,_+=a*M,D+=a*R,j+=a*q,B+=a*H,O+=a*$,E+=a*K,P+=a*G,N+=a*Z,C+=a*W,A+=a*Q,y+=(a=e[14])*F,w+=a*L,S+=a*I,k+=a*z,x+=a*T,_+=a*Y,D+=a*M,j+=a*R,B+=a*q,O+=a*H,E+=a*$,P+=a*K,N+=a*G,C+=a*Z,A+=a*W,U+=a*Q,w+=(a=e[15])*F,o+=38*(k+=a*I),s+=38*(x+=a*z),l+=38*(_+=a*T),u+=38*(D+=a*Y),c+=38*(j+=a*M),p+=38*(B+=a*R),d+=38*(O+=a*q),f+=38*(E+=a*H),m+=38*(P+=a*$),h+=38*(N+=a*K),g+=38*(C+=a*G),b+=38*(A+=a*Z),v+=38*(U+=a*W),y+=38*(V+=a*Q),i=(a=(i+=38*(S+=a*L))+(r=1)+65535)-65536*(r=Math.floor(a/65536)),o=(a=o+r+65535)-65536*(r=Math.floor(a/65536)),s=(a=s+r+65535)-65536*(r=Math.floor(a/65536)),l=(a=l+r+65535)-65536*(r=Math.floor(a/65536)),u=(a=u+r+65535)-65536*(r=Math.floor(a/65536)),c=(a=c+r+65535)-65536*(r=Math.floor(a/65536)),p=(a=p+r+65535)-65536*(r=Math.floor(a/65536)),d=(a=d+r+65535)-65536*(r=Math.floor(a/65536)),f=(a=f+r+65535)-65536*(r=Math.floor(a/65536)),m=(a=m+r+65535)-65536*(r=Math.floor(a/65536)),h=(a=h+r+65535)-65536*(r=Math.floor(a/65536)),g=(a=g+r+65535)-65536*(r=Math.floor(a/65536)),b=(a=b+r+65535)-65536*(r=Math.floor(a/65536)),v=(a=v+r+65535)-65536*(r=Math.floor(a/65536)),y=(a=y+r+65535)-65536*(r=Math.floor(a/65536)),w=(a=w+r+65535)-65536*(r=Math.floor(a/65536)),i=(a=(i+=r-1+37*(r-1))+(r=1)+65535)-65536*(r=Math.floor(a/65536)),o=(a=o+r+65535)-65536*(r=Math.floor(a/65536)),s=(a=s+r+65535)-65536*(r=Math.floor(a/65536)),l=(a=l+r+65535)-65536*(r=Math.floor(a/65536)),u=(a=u+r+65535)-65536*(r=Math.floor(a/65536)),c=(a=c+r+65535)-65536*(r=Math.floor(a/65536)),p=(a=p+r+65535)-65536*(r=Math.floor(a/65536)),d=(a=d+r+65535)-65536*(r=Math.floor(a/65536)),f=(a=f+r+65535)-65536*(r=Math.floor(a/65536)),m=(a=m+r+65535)-65536*(r=Math.floor(a/65536)),h=(a=h+r+65535)-65536*(r=Math.floor(a/65536)),g=(a=g+r+65535)-65536*(r=Math.floor(a/65536)),b=(a=b+r+65535)-65536*(r=Math.floor(a/65536)),v=(a=v+r+65535)-65536*(r=Math.floor(a/65536)),y=(a=y+r+65535)-65536*(r=Math.floor(a/65536)),w=(a=w+r+65535)-65536*(r=Math.floor(a/65536)),i+=r-1+37*(r-1),n[0]=i,n[1]=o,n[2]=s,n[3]=l,n[4]=u,n[5]=c,n[6]=p,n[7]=d,n[8]=f,n[9]=m,n[10]=h,n[11]=g,n[12]=b,n[13]=v,n[14]=y,n[15]=w}function Y(n,e){T(n,e,e)}function M(n,e){var t,a=h();for(t=0;t<16;t++)a[t]=e[t];for(t=253;0<=t;t--)Y(a,a),2!==t&&4!==t&&T(a,a,e);for(t=0;t<16;t++)n[t]=a[t]}function R(n,e,t){var a,r,i=new Uint8Array(32),o=new Float64Array(80),s=h(),l=h(),u=h(),c=h(),p=h(),d=h();for(r=0;r<31;r++)i[r]=e[r];for(i[31]=127&e[31]|64,i[0]&=248,L(o,t),r=0;r<16;r++)l[r]=o[r],c[r]=s[r]=u[r]=0;for(s[0]=c[0]=1,r=254;0<=r;--r)A(s,l,a=i[r>>>3]>>>(7&r)&1),A(u,c,a),I(p,s,u),z(s,s,u),I(u,l,c),z(l,l,c),Y(c,p),Y(d,s),T(s,u,s),T(u,l,p),I(p,s,u),z(s,s,u),Y(l,s),z(u,c,d),T(s,u,g),I(s,s,c),T(u,u,s),T(s,c,d),T(c,l,o),Y(l,p),A(s,l,a),A(u,c,a);for(r=0;r<16;r++)o[r+16]=s[r],o[r+32]=u[r],o[r+48]=l[r],o[r+64]=c[r];var f=o.subarray(32),m=o.subarray(16);return M(f,f),T(m,m,f),U(n,m),0}function q(n,e){return R(n,e,t)}function H(n,e){return o(e,32),q(n,e)}function $(n,e,t){var a=new Uint8Array(32);return R(a,t,e),w(n,r,a,S)}j.prototype.blocks=function(n,e,t){for(var a,r,i,o,s,l,u,c,p,d,f,m,h,g,b,v,y,w,S,k=this.fin?0:2048,x=this.h[0],_=this.h[1],D=this.h[2],j=this.h[3],B=this.h[4],O=this.h[5],E=this.h[6],P=this.h[7],N=this.h[8],C=this.h[9],A=this.r[0],U=this.r[1],V=this.r[2],F=this.r[3],L=this.r[4],I=this.r[5],z=this.r[6],T=this.r[7],Y=this.r[8],M=this.r[9];16<=t;)d=p=0,d+=(x+=8191&(a=255&n[e+0]|(255&n[e+1])<<8))*A,d+=(_+=8191&(a>>>13|(r=255&n[e+2]|(255&n[e+3])<<8)<<3))*(5*M),d+=(D+=8191&(r>>>10|(i=255&n[e+4]|(255&n[e+5])<<8)<<6))*(5*Y),d+=(j+=8191&(i>>>7|(o=255&n[e+6]|(255&n[e+7])<<8)<<9))*(5*T),p=(d+=(B+=8191&(o>>>4|(s=255&n[e+8]|(255&n[e+9])<<8)<<12))*(5*z))>>>13,d&=8191,d+=(O+=s>>>1&8191)*(5*I),d+=(E+=8191&(s>>>14|(l=255&n[e+10]|(255&n[e+11])<<8)<<2))*(5*L),d+=(P+=8191&(l>>>11|(u=255&n[e+12]|(255&n[e+13])<<8)<<5))*(5*F),d+=(N+=8191&(u>>>8|(c=255&n[e+14]|(255&n[e+15])<<8)<<8))*(5*V),f=p+=(d+=(C+=c>>>5|k)*(5*U))>>>13,f+=x*U,f+=_*A,f+=D*(5*M),f+=j*(5*Y),p=(f+=B*(5*T))>>>13,f&=8191,f+=O*(5*z),f+=E*(5*I),f+=P*(5*L),f+=N*(5*F),p+=(f+=C*(5*V))>>>13,f&=8191,m=p,m+=x*V,m+=_*U,m+=D*A,m+=j*(5*M),p=(m+=B*(5*Y))>>>13,m&=8191,m+=O*(5*T),m+=E*(5*z),m+=P*(5*I),m+=N*(5*L),h=p+=(m+=C*(5*F))>>>13,h+=x*F,h+=_*V,h+=D*U,h+=j*A,p=(h+=B*(5*M))>>>13,h&=8191,h+=O*(5*Y),h+=E*(5*T),h+=P*(5*z),h+=N*(5*I),g=p+=(h+=C*(5*L))>>>13,g+=x*L,g+=_*F,g+=D*V,g+=j*U,p=(g+=B*A)>>>13,g&=8191,g+=O*(5*M),g+=E*(5*Y),g+=P*(5*T),g+=N*(5*z),b=p+=(g+=C*(5*I))>>>13,b+=x*I,b+=_*L,b+=D*F,b+=j*V,p=(b+=B*U)>>>13,b&=8191,b+=O*A,b+=E*(5*M),b+=P*(5*Y),b+=N*(5*T),v=p+=(b+=C*(5*z))>>>13,v+=x*z,v+=_*I,v+=D*L,v+=j*F,p=(v+=B*V)>>>13,v&=8191,v+=O*U,v+=E*A,v+=P*(5*M),v+=N*(5*Y),y=p+=(v+=C*(5*T))>>>13,y+=x*T,y+=_*z,y+=D*I,y+=j*L,p=(y+=B*F)>>>13,y&=8191,y+=O*V,y+=E*U,y+=P*A,y+=N*(5*M),w=p+=(y+=C*(5*Y))>>>13,w+=x*Y,w+=_*T,w+=D*z,w+=j*I,p=(w+=B*L)>>>13,w&=8191,w+=O*F,w+=E*V,w+=P*U,w+=N*A,S=p+=(w+=C*(5*M))>>>13,S+=x*M,S+=_*Y,S+=D*T,S+=j*z,p=(S+=B*I)>>>13,S&=8191,S+=O*L,S+=E*F,S+=P*V,S+=N*U,x=d=8191&(p=(p=((p+=(S+=C*A)>>>13)<<2)+p|0)+(d&=8191)|0),_=f+=p>>>=13,D=m&=8191,j=h&=8191,B=g&=8191,O=b&=8191,E=v&=8191,P=y&=8191,N=w&=8191,C=S&=8191,e+=16,t-=16;this.h[0]=x,this.h[1]=_,this.h[2]=D,this.h[3]=j,this.h[4]=B,this.h[5]=O,this.h[6]=E,this.h[7]=P,this.h[8]=N,this.h[9]=C},j.prototype.finish=function(n,e){var t,a,r,i,o=new Uint16Array(10);if(this.leftover){for(i=this.leftover,this.buffer[i++]=1;i<16;i++)this.buffer[i]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(t=this.h[1]>>>13,this.h[1]&=8191,i=2;i<10;i++)this.h[i]+=t,t=this.h[i]>>>13,this.h[i]&=8191;for(this.h[0]+=5*t,t=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=t,t=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=t,o[0]=this.h[0]+5,t=o[0]>>>13,o[0]&=8191,i=1;i<10;i++)o[i]=this.h[i]+t,t=o[i]>>>13,o[i]&=8191;for(o[9]-=8192,a=(1^t)-1,i=0;i<10;i++)o[i]&=a;for(a=~a,i=0;i<10;i++)this.h[i]=this.h[i]&a|o[i];for(this.h[0]=65535&(this.h[0]|this.h[1]<<13),this.h[1]=65535&(this.h[1]>>>3|this.h[2]<<10),this.h[2]=65535&(this.h[2]>>>6|this.h[3]<<7),this.h[3]=65535&(this.h[3]>>>9|this.h[4]<<4),this.h[4]=65535&(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14),this.h[5]=65535&(this.h[6]>>>2|this.h[7]<<11),this.h[6]=65535&(this.h[7]>>>5|this.h[8]<<8),this.h[7]=65535&(this.h[8]>>>8|this.h[9]<<5),r=this.h[0]+this.pad[0],this.h[0]=65535&r,i=1;i<8;i++)r=(this.h[i]+this.pad[i]|0)+(r>>>16)|0,this.h[i]=65535&r;n[e+0]=this.h[0]>>>0&255,n[e+1]=this.h[0]>>>8&255,n[e+2]=this.h[1]>>>0&255,n[e+3]=this.h[1]>>>8&255,n[e+4]=this.h[2]>>>0&255,n[e+5]=this.h[2]>>>8&255,n[e+6]=this.h[3]>>>0&255,n[e+7]=this.h[3]>>>8&255,n[e+8]=this.h[4]>>>0&255,n[e+9]=this.h[4]>>>8&255,n[e+10]=this.h[5]>>>0&255,n[e+11]=this.h[5]>>>8&255,n[e+12]=this.h[6]>>>0&255,n[e+13]=this.h[6]>>>8&255,n[e+14]=this.h[7]>>>0&255,n[e+15]=this.h[7]>>>8&255},j.prototype.update=function(n,e,t){var a,r;if(this.leftover){for(t<(r=16-this.leftover)&&(r=t),a=0;a>>16,j=65535&(k=L),B=k>>>16,_+=65535&(x=((m=M)>>>14|(s=U)<<18)^(M>>>18|U<<14)^(U>>>9|M<<23)),D+=x>>>16,j+=65535&(k=(U>>>14|M<<18)^(U>>>18|M<<14)^(M>>>9|U<<23)),B+=k>>>16,_+=65535&(x=M&(h=R)^~M&(g=q)),D+=x>>>16,j+=65535&(k=U&(l=V)^~U&(u=F)),B+=k>>>16,k=Z[2*w],_+=65535&(x=Z[2*w+1]),D+=x>>>16,j+=65535&k,B+=k>>>16,k=O[w%16],D+=(x=E[w%16])>>>16,j+=65535&k,B+=k>>>16,j+=(D+=(_+=65535&x)>>>16)>>>16,_=65535&(x=y=65535&_|D<<16),D=x>>>16,j=65535&(k=v=65535&j|(B+=j>>>16)<<16),B=k>>>16,_+=65535&(x=(I>>>28|P<<4)^(P>>>2|I<<30)^(P>>>7|I<<25)),D+=x>>>16,j+=65535&(k=(P>>>28|I<<4)^(I>>>2|P<<30)^(I>>>7|P<<25)),B+=k>>>16,D+=(x=I&z^I&T^z&T)>>>16,j+=65535&(k=P&N^P&C^N&C),B+=k>>>16,c=65535&(j+=(D+=(_+=65535&x)>>>16)>>>16)|(B+=j>>>16)<<16,b=65535&_|D<<16,_=65535&(x=f),D=x>>>16,j=65535&(k=o),B=k>>>16,D+=(x=y)>>>16,j+=65535&(k=v),B+=k>>>16,N=P,C=r,A=i,U=o=65535&(j+=(D+=(_+=65535&x)>>>16)>>>16)|(B+=j>>>16)<<16,V=s,F=l,L=u,P=c,z=I,T=p,Y=d,M=f=65535&_|D<<16,R=m,q=h,H=g,I=b,w%16==15)for(S=0;S<16;S++)k=O[S],_=65535&(x=E[S]),D=x>>>16,j=65535&k,B=k>>>16,k=O[(S+9)%16],_+=65535&(x=E[(S+9)%16]),D+=x>>>16,j+=65535&k,B+=k>>>16,v=O[(S+1)%16],_+=65535&(x=((y=E[(S+1)%16])>>>1|v<<31)^(y>>>8|v<<24)^(y>>>7|v<<25)),D+=x>>>16,j+=65535&(k=(v>>>1|y<<31)^(v>>>8|y<<24)^v>>>7),B+=k>>>16,v=O[(S+14)%16],D+=(x=((y=E[(S+14)%16])>>>19|v<<13)^(v>>>29|y<<3)^(y>>>6|v<<26))>>>16,j+=65535&(k=(v>>>19|y<<13)^(y>>>29|v<<3)^v>>>6),B+=k>>>16,B+=(j+=(D+=(_+=65535&x)>>>16)>>>16)>>>16,O[S]=65535&j|B<<16,E[S]=65535&_|D<<16;_=65535&(x=I),D=x>>>16,j=65535&(k=P),B=k>>>16,k=n[0],D+=(x=e[0])>>>16,j+=65535&k,B+=k>>>16,B+=(j+=(D+=(_+=65535&x)>>>16)>>>16)>>>16,n[0]=P=65535&j|B<<16,e[0]=I=65535&_|D<<16,_=65535&(x=z),D=x>>>16,j=65535&(k=N),B=k>>>16,k=n[1],D+=(x=e[1])>>>16,j+=65535&k,B+=k>>>16,B+=(j+=(D+=(_+=65535&x)>>>16)>>>16)>>>16,n[1]=N=65535&j|B<<16,e[1]=z=65535&_|D<<16,_=65535&(x=T),D=x>>>16,j=65535&(k=C),B=k>>>16,k=n[2],D+=(x=e[2])>>>16,j+=65535&k,B+=k>>>16,B+=(j+=(D+=(_+=65535&x)>>>16)>>>16)>>>16,n[2]=C=65535&j|B<<16,e[2]=T=65535&_|D<<16,_=65535&(x=Y),D=x>>>16,j=65535&(k=A),B=k>>>16,k=n[3],D+=(x=e[3])>>>16,j+=65535&k,B+=k>>>16,B+=(j+=(D+=(_+=65535&x)>>>16)>>>16)>>>16,n[3]=A=65535&j|B<<16,e[3]=Y=65535&_|D<<16,_=65535&(x=M),D=x>>>16,j=65535&(k=U),B=k>>>16,k=n[4],D+=(x=e[4])>>>16,j+=65535&k,B+=k>>>16,B+=(j+=(D+=(_+=65535&x)>>>16)>>>16)>>>16,n[4]=U=65535&j|B<<16,e[4]=M=65535&_|D<<16,_=65535&(x=R),D=x>>>16,j=65535&(k=V),B=k>>>16,k=n[5],D+=(x=e[5])>>>16,j+=65535&k,B+=k>>>16,B+=(j+=(D+=(_+=65535&x)>>>16)>>>16)>>>16,n[5]=V=65535&j|B<<16,e[5]=R=65535&_|D<<16,_=65535&(x=q),D=x>>>16,j=65535&(k=F),B=k>>>16,k=n[6],D+=(x=e[6])>>>16,j+=65535&k,B+=k>>>16,B+=(j+=(D+=(_+=65535&x)>>>16)>>>16)>>>16,n[6]=F=65535&j|B<<16,e[6]=q=65535&_|D<<16,_=65535&(x=H),D=x>>>16,j=65535&(k=L),B=k>>>16,k=n[7],D+=(x=e[7])>>>16,j+=65535&k,B+=k>>>16,B+=(j+=(D+=(_+=65535&x)>>>16)>>>16)>>>16,n[7]=L=65535&j|B<<16,e[7]=H=65535&_|D<<16,$+=128,a-=128}return a}function Q(n,e,t){var a,r=new Int32Array(8),i=new Int32Array(8),o=new Uint8Array(256),s=t;for(r[0]=1779033703,r[1]=3144134277,r[2]=1013904242,r[3]=2773480762,r[4]=1359893119,r[5]=2600822924,r[6]=528734635,r[7]=1541459225,i[0]=4089235720,i[1]=2227873595,i[2]=4271175723,i[3]=1595750129,i[4]=2917565137,i[5]=725511199,i[6]=4215389547,i[7]=327033209,W(r,i,e,t),t%=128,a=0;a>(7&r)&1),X(e,n),X(n,n),J(n,e,a)}function tn(n,e){var t=[h(),h(),h(),h()];N(t[0],a),N(t[1],s),N(t[2],c),T(t[3],a,s),en(n,t,e)}function an(n,e,t){var a,r=new Uint8Array(64),i=[h(),h(),h(),h()];for(t||o(e,32),Q(r,e,32),r[0]&=248,r[31]&=127,r[31]|=64,tn(i,r),nn(n,i),a=0;a<32;a++)e[a+32]=n[a];return 0}var rn=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function on(n,e){var t,a,r,i;for(a=63;32<=a;--a){for(t=0,r=a-32,i=a-12;r>8,e[r]-=256*t;e[r]+=t,e[a]=0}for(r=t=0;r<32;r++)e[r]+=t-(e[31]>>4)*rn[r],t=e[r]>>8,e[r]&=255;for(r=0;r<32;r++)e[r]-=t*rn[r];for(a=0;a<32;a++)e[a+1]+=e[a]>>8,n[a]=255&e[a]}function sn(n){var e,t=new Float64Array(64);for(e=0;e<64;e++)t[e]=n[e];for(e=0;e<64;e++)n[e]=0;on(n,t)}function ln(n,e,t,a){var r,i,o=new Uint8Array(64),s=new Uint8Array(64),l=new Uint8Array(64),u=new Float64Array(64),c=[h(),h(),h(),h()];Q(o,a,32),o[0]&=248,o[31]&=127,o[31]|=64;var p=t+64;for(r=0;r>7&&z(n[0],u,n[0]),T(n[3],n[0],n[1])}function cn(n,e,t,a){var r,i=new Uint8Array(32),o=new Uint8Array(64),s=[h(),h(),h(),h()],l=[h(),h(),h(),h()];if(t<64)return-1;if(un(l,a))return-1;for(r=0;r= 0x80 (not a basic code point)","invalid-input":"Invalid input"},U=Math.floor,V=String.fromCharCode;function F(n){throw new RangeError(o[n])}function s(n,e){var t=n.split("@"),a="";return 1>1,n+=U(n/e);455U((A-r)/p))&&F("overflow"),r+=f*p;var m=d<=o?1:o+26<=d?26:d-o;if(fU(A/h)&&F("overflow"),p*=h}var g=t.length+1;o=z(r-c,g,0==c),U(r/g)>A-i&&F("overflow"),i+=U(r/g),r%=g,t.splice(r++,0,i)}return String.fromCodePoint.apply(String,t)}function u(n){var e=[],t=(n=L(n)).length,a=128,r=0,i=72,o=!0,s=!1,l=void 0;try{for(var u,c=n[Symbol.iterator]();!(o=(u=c.next()).done);o=!0){var p=u.value;p<128&&e.push(V(p))}}catch(n){s=!0,l=n}finally{try{!o&&c.return&&c.return()}finally{if(s)throw l}}var d=e.length,f=d;for(d&&e.push("-");fU((A-r)/S)&&F("overflow"),r+=(m-a)*S,a=m;var k=!0,x=!1,_=void 0;try{for(var D,j=n[Symbol.iterator]();!(k=(D=j.next()).done);k=!0){var B=D.value;if(BA&&F("overflow"),B==a){for(var O=r,E=36;;E+=36){var P=E<=i?1:i+26<=E?26:E-i;if(O>6|192).toString(16).toUpperCase()+"%"+(63&e|128).toString(16).toUpperCase():"%"+(e>>12|224).toString(16).toUpperCase()+"%"+(e>>6&63|128).toString(16).toUpperCase()+"%"+(63&e|128).toString(16).toUpperCase()}function f(n){for(var e="",t=0,a=n.length;tA-Z\\x5E-\\x7E]",'[\\"\\\\]')),$=new RegExp(R,"g"),K=new RegExp("(?:(?:%[EFef][0-9A-Fa-f]%[0-9A-Fa-f][0-9A-Fa-f]%[0-9A-Fa-f][0-9A-Fa-f])|(?:%[89A-Fa-f][0-9A-Fa-f]%[0-9A-Fa-f][0-9A-Fa-f])|(?:%[0-9A-Fa-f][0-9A-Fa-f]))","g"),W=new RegExp(G("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',H),"g"),Q=new RegExp(G("[^]",R,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),X=Q;function J(n){var e=f(n);return e.match($)?e:n}var nn={scheme:"mailto",parse:function(n,e){var t=n,a=t.to=t.path?t.path.split(","):[];if(t.path=void 0,t.query){for(var r=!1,i={},o=t.query.split("&"),s=0,l=o.length;s",'"',"`"," ","\r","\n","\t"]),L=["'"].concat(r),I=["%","/","?",";","#"].concat(L),z=["/","?","#"],T=/^[+a-z0-9A-Z_-]{0,63}$/,Y=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,M={javascript:!0,"javascript:":!0},R={javascript:!0,"javascript:":!0},q={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},H=n("querystring");function i(n,e,t){if(n&&U.isObject(n)&&n instanceof B)return n;var a=new B;return a.parse(n,e,t),a}B.prototype.parse=function(n,e,t){if(!U.isString(n))throw new TypeError("Parameter 'url' must be a string, not "+typeof n);var a=n.indexOf("?"),r=-1!==a&&a>>((3&e)<<3)&255;return i}}},{}],369:[function(n,e,t){var o=n("./lib/rng"),s=n("./lib/bytesToUuid");e.exports=function(n,e,t){var a=e&&t||0;"string"==typeof n&&(e="binary"===n?new Array(16):null,n=null);var r=(n=n||{}).random||(n.rng||o)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,e)for(var i=0;i<16;++i)e[a+i]=r[i];return e||s(r)}},{"./lib/bytesToUuid":367,"./lib/rng":368}],370:[function(n,e,t){var s=n("assert-plus"),a=n("util"),r=n("extsprintf"),l=n("core-util-is").isError,i=r.sprintf;function u(n){var e,t,a,r;if(s.object(n,"args"),s.bool(n.strict,"args.strict"),s.array(n.argv,"args.argv"),0===(e=n.argv).length)t={},a=[];else if(l(e[0]))t={cause:e[0]},a=e.slice(1);else if("object"==typeof e[0]){for(r in t={},e[0])t[r]=e[0][r];a=e.slice(1)}else s.string(e[0],"first argument to VError, SError, or WError constructor must be a string, object, or Error"),t={},a=e;return s.object(t),t.strict||n.strict||(a=a.map(function(n){return null===n?"null":void 0===n?"undefined":n})),{options:t,shortmessage:0===a.length?"":i.apply(null,a)}}function c(){var n,e,t,a,r,i,o;if(n=Array.prototype.slice.call(arguments,0),!(this instanceof c))return e=Object.create(c.prototype),c.apply(e,arguments),e;if((t=u({argv:n,strict:!1})).options.name&&(s.string(t.options.name,'error\'s "name" must be a string'),this.name=t.options.name),this.jse_shortmsg=t.shortmessage,i=t.shortmessage,(a=t.options.cause)&&(s.ok(l(a),"cause is not an Error"),this.jse_cause=a,t.options.skipCauseMessage||(i+=": "+a.message)),this.jse_info={},t.options.info)for(o in t.options.info)this.jse_info[o]=t.options.info[o];return this.message=i,Error.call(this,i),Error.captureStackTrace&&(r=t.options.constructorOpt||this.constructor,Error.captureStackTrace(this,r)),this}function o(){var n,e,t,a;return n=Array.prototype.slice.call(arguments,0),this instanceof o?(a=(t=u({argv:n,strict:!0})).options,c.call(this,a,"%s",t.shortmessage),this):(e=Object.create(o.prototype),o.apply(e,arguments),e)}function p(n){s.array(n,"list of errors"),s.ok(0 object.";case 1101:return"The number of folders to the parent folder would exceed the system limitation."}if("SYNO.FileStation.Rename"===e)switch(n){case 1200:return"Failed to rename it. More information in object."}if("SYNO.FileStation.CopyMove"===e)switch(n){case 1e3:return"Failed to copy files/folders. More information in object.";case 1001:return"Failed to move files/folders. More information in object.";case 1002:return"An error occurred at the destination. More information in object.";case 1003:return"Cannot overwrite or skip the existing file because no overwrite parameter is given.";case 1004:return"File cannot overwrite a folder with the same name, or folder cannot overwrite a file with the same name.";case 1006:return"Cannot copy/move file/folder with special characters to a FAT32 file system.";case 1007:return"Cannot copy/move a file bigger than 4G to a FAT32 file system."}if("SYNO.FileStation.Delete"===e)switch(n){case 900:return"Failed to delete file(s)/folder(s). More information in object."}if("SYNO.FileStation.Extract"===e)switch(n){case 1400:return"Failed to extract files.";case 1401:return"Cannot open the file as archive.";case 1402:return"Failed to read archive data error";case 1403:return"Wrong password.";case 1404:return"Failed to get the file and dir list in an archive.";case 1405:return"Failed to find the item ID in an archive file."}if("SYNO.FileStation.Compress"===e)switch(n){case 1300:return"Failed to compress files/folders.";case 1301:return"Cannot create the archive because the given archive name is too long."}switch(n){case 400:return"Invalid parameter of file operation";case 401:return"Unknown error of file operation";case 402:return"System is too busy";case 403:return"Invalid user does this file operation";case 404:return"Invalid group does this file operation";case 405:return"Invalid user and group does this file operation";case 406:return"Can't get user/group information from the account server";case 407:return"Operation not permitted";case 408:return"No such file or directory";case 409:return"Non-supported file system";case 410:return"Failed to connect internet-based file system (ex: CIFS)";case 411:return"Read-only file system";case 412:return"Filename too long in the non-encrypted file system";case 413:return"Filename too long in the encrypted file system";case 414:return"File already exists";case 415:return"Disk quota exceeded";case 416:return"No space left on device";case 417:return"Input/output error";case 418:return"Illegal name or path";case 419:return"Illegal file name";case 420:return"Illegal file name on FAT file system";case 421:return"Device or resource busy";case 599:return"No such task of the file operation"}return a.__super__.error.apply(this,arguments)},e.exports=a,n.exports}),setModule("SurveillanceStation",function(){var n,e,t;function a(n){this.syno=n,a.__super__.constructor.call(this,this.syno),this.sessionName="SurveillanceStation",this.syno.createFunctionsFor(this,["SYNO.SurveillanceStation"])}return(n={}).exports={},e=n,t=AuthenticatedAPI,s(a,t),a.prototype.getMethods=function(n,e){var t,a;return a=["constructor","request","requestAPI","getMethods","loadDefinitions","error"],e(function(){var n;for(t in n=[],this)"function"==typeof this[t]&&n.push(t);return n}.call(this).filter(function(n){return-1===a.indexOf(n)}))},a.prototype.error=function(n,e){switch(n){case 400:return"Execution failed";case 401:return"Parameter invalid";case 402:return"Camera disabled"}switch(n){case 400:return"Execution failed";case 401:return"Parameter invalid"}if("SYNO.SurveillanceStation.Device"===e)switch(n){case 400:return"Execution failed";case 401:return"Service is not enabled"}if("SYNO.SurveillanceStation.Notification"===e)switch(n){case 400:return"Execution failed"}return a.__super__.error.apply(this,arguments)},e.exports=a,n.exports}),setModule("Syno",function(){var n,e,t,d,f,m,h,g,b,v,a,r,y,w,S,i,o;function s(n){if(t(this,n,o),this.debug&&console.log("[DEBUG] : Account: "+this.account),this.debug&&console.log("[DEBUG] : Password: "+this.passwd),this.debug&&console.log("[DEBUG] : Host: "+this.host),this.debug&&console.log("[DEBUG] : Port: "+this.port),this.debug&&console.log("[DEBUG] : API: "+this.apiVersion),this.debug&&console.log("[DEBUG] : Ignore certificate errors: "+this.ignoreCertificateErrors),!this.account)throw new Error("Did not specified `account` for syno");if(!this.passwd)throw new Error("Did not specified `passwd` for syno");if(!new RegExp(i.join("|")).test(this.apiVersion))throw new Error("Api version: "+this.apiVersion+" is not available. Available versions are: "+i.join(", "));this.request=r.defaults({rejectUnauthorized:!this.ignoreCertificateErrors,json:!0}),this.debug&&(r.debug=!0),this.session=null,this.auth=new Auth(this),this.dsm=this.diskStationManager=new DSM(this),this.fs=this.fileStation=new FileStation(this),this.dl=this.downloadStation=new DownloadStation(this),this.as=this.audioStation=new AudioStation(this),this.vs=this.videoStation=new VideoStation(this),this.dtv=this.videoStationDTV=new VideoStationDTV(this),this.ss=this.surveillanceStation=new SurveillanceStation(this)}return(n={}).exports={},e=n,r=require("request"),v=require("path"),a=require("lodash"),t=a.defaults,b=a.mapValues,h=a.keys,S=a.values,m=a.flatten,d=a.filter,f=a.first,g=a.last,y=a.some,a.merge,a.isArray,w=a.startsWith,a.endsWith,o={account:process.env.SYNO_ACCOUNT,passwd:process.env.SYNO_PASSWORD,protocol:process.env.SYNO_PROTOCOL||"http",host:process.env.SYNO_HOST||"localhost",port:process.env.SYNO_PORT||5e3,apiVersion:process.env.SYNO_API_VERSION||"6.2.2",debug:process.env.SYNO_DEBUG||!1,ignoreCertificateErrors:process.env.SYNO_IGNORE_CERTIFICATE_ERRORS||!1},i=["5.0","5.1","5.2","6.0","6.0.1","6.0.2","6.0.3","6.1","6.1.1","6.1.2","6.1.3","6.1.4","6.1.5","6.1.6","6.1.7","6.2","6.2.1","6.2.2"],s.prototype.loadDefinitions=function(){return this.definitions||(majorVersion=this.apiVersion.charAt(0)+".x",this.definitions=JSON.parse('{\n "SYNO.VideoStation.Info": {\n "path": "VideoStation/info.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.VideoStation.Video": {\n "path": "VideoStation/video.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "download",\n "getinfo",\n "delete_symlink"\n ],\n "2": [\n "download",\n "delete",\n "getinfo",\n "delete_symlink"\n ],\n "3": [\n "download",\n "delete",\n "getinfo",\n "delete_symlink",\n "get_track_info"\n ]\n }\n },\n "SYNO.VideoStation.Movie": {\n "path": "VideoStation/movie.cgi",\n "minVersion": 1,\n "maxVersion": 4,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo",\n "edit"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "edit",\n "set_watched"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "set_watched"\n ],\n "4": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "set_watched",\n "set_rating"\n ]\n }\n },\n "SYNO.VideoStation.TVShow": {\n "path": "VideoStation/tvshow.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo",\n "edit"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "edit"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "edit"\n ]\n }\n },\n "SYNO.VideoStation.TVShowEpisode": {\n "path": "VideoStation/tvshow_episode.cgi",\n "minVersion": 1,\n "maxVersion": 4,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo",\n "edit",\n "edit_adv"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "edit",\n "edit_adv",\n "set_watched"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "edit_adv",\n "set_watched"\n ],\n "4": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "edit_adv",\n "set_watched",\n "set_rating"\n ]\n }\n },\n "SYNO.VideoStation.HomeVideo": {\n "path": "VideoStation/homevideo.cgi",\n "minVersion": 1,\n "maxVersion": 4,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo",\n "edit"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "edit",\n "set_watched"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "set_watched"\n ],\n "4": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "set_watched",\n "set_rating"\n ]\n }\n },\n "SYNO.VideoStation.TVRecording": {\n "path": "VideoStation/tvrecord.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo",\n "edit"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "edit",\n "set_watched"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "set_watched"\n ]\n }\n },\n "SYNO.VideoStation.Collection": {\n "path": "VideoStation/collection.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "video_list",\n "search",\n "create",\n "delete",\n "edit",\n "addvideo",\n "deletevideo"\n ],\n "2": [\n "list",\n "video_list",\n "search",\n "create",\n "delete",\n "edit",\n "addvideo",\n "deletevideo",\n "getinfo",\n "create_smart",\n "edit_smart"\n ],\n "3": [\n "list",\n "video_list",\n "search",\n "create",\n "delete",\n "edit",\n "addvideo",\n "deletevideo",\n "getinfo",\n "create_smart",\n "edit_smart"\n ]\n }\n },\n "SYNO.VideoStation.Metadata": {\n "path": "VideoStation/metadata.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ],\n "3": [\n "list"\n ]\n }\n },\n "SYNO.VideoStation.Poster": {\n "path": "VideoStation/poster.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "getimage",\n "setimage"\n ],\n "2": [\n "getimage",\n "setimage"\n ],\n "3": [\n "getimage",\n "setimage",\n "deleteimage"\n ]\n }\n },\n "SYNO.VideoStataion.Poster": {\n "path": "VideoStation/poster.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getimage",\n "setimage"\n ]\n }\n },\n "SYNO.VideoStation.Streaming": {\n "path": "VideoStation/vtestreaming.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "open",\n "stream",\n "close"\n ],\n "2": [\n "open",\n "stream",\n "close"\n ],\n "3": [\n "open",\n "stream",\n "close"\n ]\n }\n },\n "SYNO.DTV.ChannelScan": {\n "path": "VideoStation/channelscan.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getcountry",\n "getregion",\n "getconfig",\n "start",\n "stop",\n "status"\n ]\n }\n },\n "SYNO.DTV.DVBSScan": {\n "path": "VideoStation/dvbsscan.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getconfig",\n "get_satellite",\n "create_satellite",\n "edit_satellite",\n "delete_satellite",\n "get_lnb",\n "create_lnb",\n "edit_lnb",\n "delete_lnb",\n "get_tp",\n "get_tp_default",\n "save_tp",\n "start",\n "stop",\n "status"\n ]\n }\n },\n "SYNO.DTV.Channel": {\n "path": "VideoStation/channellist.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "getinfo",\n "delete_all_channels",\n "edit"\n ]\n }\n },\n "SYNO.DTV.Program": {\n "path": "VideoStation/programlist.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "search",\n "update"\n ]\n }\n },\n "SYNO.DTV.Schedule": {\n "path": "VideoStation/schedule_recording.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "create",\n "delete",\n "delete_passed",\n "create_repeat",\n "getinfo_repeat",\n "edit_repeat",\n "delete_repeat",\n "getinfo_userdefine",\n "create_userdefine",\n "edit_userdefine",\n "delete_userdefine"\n ]\n }\n },\n "SYNO.DTV.Controller": {\n "path": "VideoStation/dtvcontrol.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getchannel",\n "setchannel"\n ]\n }\n },\n "SYNO.DTV.Streaming": {\n "path": "VideoStation/dtvstreaming.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "open",\n "stream",\n "close"\n ]\n }\n },\n "SYNO.DTV.Statistic": {\n "path": "VideoStation/dtvstatistic.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.DTV.Tuner": {\n "path": "VideoStation/tuner.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "getinfo"\n ]\n }\n },\n "SYNO.VideoStation.Subtitle": {\n "path": "VideoStation/subtitle.cgi",\n "minVersion": 1,\n "maxVersion": 4,\n "methods": {\n "1": [\n "list",\n "get"\n ],\n "2": [\n "list",\n "get"\n ],\n "3": [\n "list",\n "get",\n "search",\n "download"\n ],\n "4": [\n "list",\n "get",\n "search",\n "download",\n "discover"\n ]\n }\n },\n "SYNO.VideoStation.AudioTrack": {\n "path": "VideoStation/audiotrack.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.VideoStation.Folder": {\n "path": "VideoStation/folder.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ]\n }\n },\n "SYNO.VideoStation.WatchStatus": {\n "path": "VideoStation/watchstatus.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo",\n "setinfo"\n ]\n }\n },\n "SYNO.VideoStation.Library": {\n "path": "VideoStation/library.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list",\n "set_visibility"\n ]\n }\n },\n "SYNO.VideoStation.Sharing": {\n "path": "VideoStation/sharing.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "get",\n "set"\n ]\n }\n },\n "SYNO.VideoStation.Misc": {\n "path": "VideoStation/misc.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "reset_timeout"\n ]\n }\n },\n "SYNO.VideoController.Playback": {\n "path": "VideoController/playback.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "play",\n "pause",\n "stop",\n "seek",\n "status"\n ],\n "2": [\n "play",\n "pause",\n "stop",\n "seek",\n "status",\n "set_repeat"\n ]\n }\n },\n "SYNO.VideoController.Volume": {\n "path": "VideoController/volume.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "setvolume",\n "getvolume"\n ]\n }\n },\n "SYNO.VideoController.Device": {\n "path": "VideoController/device.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.VideoController.Password": {\n "path": "VideoController/password.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "setpassword",\n "testpassword"\n ]\n }\n },\n "SYNO.SurveillanceStation.Device": {\n "path": "SurveillanceStation/device.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "ListVS",\n "ListCMS",\n "GetServiceSetting"\n ],\n "2": [\n "ListVS",\n "ListCMS",\n "GetServiceSetting"\n ]\n }\n },\n "SYNO.SurveillanceStation.Streaming": {\n "path": "SurveillanceStation/streaming.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "LiveStream",\n "EventStream"\n ],\n "2": [\n "LiveStream",\n "EventStream"\n ]\n }\n },\n "SYNO.SurveillanceStation.AudioStream": {\n "path": "SurveillanceStation/audioStreaming.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "Stream",\n "Query"\n ],\n "2": [\n "Stream",\n "Open",\n "Close",\n "Query"\n ]\n }\n },\n "SYNO.SurveillanceStation.VideoStream": {\n "path": "SurveillanceStation/videoStreaming.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "Stream",\n "Open",\n "Close",\n "Query"\n ]\n }\n },\n "SYNO.VideoStation.AcrossLibrary": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list_library": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list_movie": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation.Backdrop": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "add": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete_all": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation.OfflineConversion": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "restart": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "restart_all": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop_all": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.AcrossLibrary": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list_library": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list_movie": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Backdrop": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "add": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete_all": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Collection": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "add_video": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "create": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "create_smart": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_video": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit_smart": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list_video": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "add_video": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "create": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "create_smart": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_video": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit_smart": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list_video": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Controller.Device": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Controller.Password": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "test": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Controller.Playback": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "pause": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "play": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "seek": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_repeat": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "status": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ],\n "2": [\n {\n "pause": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "play": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "seek": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_repeat": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "status": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Controller.Volume": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.Channel": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "delete_all": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.ChannelScan": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get_country": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get_region": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "start": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "status": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.DVBSScan": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create_lnb": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "create_satellite": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_lnb": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_satellite": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit_lnb": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit_satellite": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit_tp": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get_default_tp": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get_lnb": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get_satellite": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get_tp": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "start": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "status": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.Program": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "search": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "update": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.Schedule": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "create_repeat": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "create_userdefine": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_passed": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_repeat": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_userdefine": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit_repeat": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit_userdefine": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "getinfo_repeat": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "getinfo_userdefine": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.Statistic": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.StreamController": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_streaming": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop_streaming": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.Streaming": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "close": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "open": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stream": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.StreamingNonAuth": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 0,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "stream": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false,\n "skipCheckIP": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.Tuner": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.File": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete_symlink": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "download": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get_track_info": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_watchstatus": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false,\n "skipCheckIP": true\n }\n }\n ],\n "2": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete_symlink": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "download": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get_playback_setting": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get_track_info": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_playback_setting": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_watchstatus": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false,\n "skipCheckIP": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Folder": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.HomeVideo": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_rating": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_watched": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ],\n "2": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_rating": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_watched": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "time_line": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ],\n "2": [\n {\n "get": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Library": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_visibility": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Metadata": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Misc": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "reset_timeout": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Movie": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_rating": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_watched": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.OfflineConversion": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "restart": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "restart_all": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop_all": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.ParentalControl": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list_certificate": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list_user": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.PluginSearch": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "query": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "start": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Poster": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Screenshot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Setting.Folder": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Setting.Network": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get_preferred_interface": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_preferred_interface": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Setting.Personal": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Setting.PreAnalysis": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "trigger": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Sharing": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Streaming": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "close": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "open": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stream": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n }\n ],\n "2": [\n {\n "close": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "open": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stream": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Subtitle": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "discover": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "download": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "search": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "discover": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "download": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "get_offset": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "search": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_offset": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "discover": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "download": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "get_offset": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "search": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_offset": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.TVRecording": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list_channel": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list_program": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_watched": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.TVShow": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "edit": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.TVShowEpisode": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit_adv": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_rating": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_watched": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoPlayer.Subtitle": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.VideoPlayer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDownload": true,\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoPlayer.SynologyDrive.Subtitle": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.VideoPlayer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDownload": true,\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Utils": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Utils.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "QRCode": {\n "allowSharing": true,\n "grantable": false,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.YoutubeLive": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/YoutubeLive/src/SYNO.SurveillanceStation.YoutubeLive.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "CloseLive": {\n "grantable": true\n }\n },\n {\n "GetConnectStatus": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Webhook": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Webhook/src/SYNO.SurveillanceStation.Webhook.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "GenerateToken": {\n "grantable": true\n }\n },\n {\n "CheckTokenExist": {\n "grantable": true\n }\n },\n {\n "Incoming": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.VisualStation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "Add": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Edit": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "Unlock": {\n "grantable": true\n }\n },\n {\n "FetchConfig": {\n "grantable": true\n }\n },\n {\n "vsCmsSync": {\n "grantable": true\n }\n },\n {\n "ReqNetConfig": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.VisualStation.Install": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Start": {\n "grantable": true\n }\n },\n {\n "Cancel": {\n "grantable": true\n }\n },\n {\n "Finish": {\n "grantable": true\n }\n },\n {\n "GetProgress": {\n "grantable": true\n }\n },\n {\n "Upload": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n },\n {\n "GetFirmwareInfo": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.VisualStation.Layout": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.VisualStation.Search": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Start": {\n "grantable": true\n }\n },\n {\n "Stop": {\n "grantable": true\n }\n },\n {\n "InfoGet": {\n "grantable": true\n }\n },\n {\n "SearchIP": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.VideoStreaming": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Stream": {\n "grantable": true\n }\n },\n {\n "Query": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.UserPrivilege": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/UserPrivilege/src/SYNO.SurveillanceStation.UserPrivilege.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "Enum": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n },\n {\n "LoadProfile": {\n "grantable": true\n }\n },\n {\n "LoadOptions": {\n "grantable": true\n }\n },\n {\n "Detail": {\n "grantable": true\n }\n },\n {\n "CheckUsername": {\n "grantable": true\n }\n },\n {\n "CheckPwdrules": {\n "grantable": true\n }\n },\n {\n "CheckUserExist": {\n "grantable": true\n }\n },\n {\n "SaveOptions": {\n "grantable": true\n }\n },\n {\n "Cancel": {\n "grantable": true\n }\n },\n {\n "DeleteProfile": {\n "grantable": true\n }\n },\n {\n "EditUser": {\n "grantable": true\n }\n },\n {\n "EditPrivilege": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "DeleteUser": {\n "grantable": true\n }\n },\n {\n "CreateUser": {\n "grantable": true\n }\n },\n {\n "SaveViewMode": {\n "grantable": true\n }\n },\n {\n "CheckHomeEnable": {\n "grantable": true\n }\n },\n {\n "Download": {\n "grantable": true\n }\n },\n {\n "SetRemindQuickConnectTunnel": {\n "grantable": true\n }\n },\n {\n "UpdateDomain": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "Enum": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n },\n {\n "LoadProfile": {\n "grantable": true\n }\n },\n {\n "LoadOptions": {\n "grantable": true\n }\n },\n {\n "Detail": {\n "grantable": true\n }\n },\n {\n "CheckUsername": {\n "grantable": true\n }\n },\n {\n "CheckPwdrules": {\n "grantable": true\n }\n },\n {\n "CheckUserExist": {\n "grantable": true\n }\n },\n {\n "SaveOptions": {\n "grantable": true\n }\n },\n {\n "Cancel": {\n "grantable": true\n }\n },\n {\n "DeleteProfile": {\n "grantable": true\n }\n },\n {\n "EditUser": {\n "grantable": true\n }\n },\n {\n "EditPrivilege": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "DeleteUser": {\n "grantable": true\n }\n },\n {\n "CreateUser": {\n "grantable": true\n }\n },\n {\n "SaveViewMode": {\n "grantable": true\n }\n },\n {\n "CheckHomeEnable": {\n "grantable": true\n }\n },\n {\n "Download": {\n "grantable": true\n }\n },\n {\n "SetRemindQuickConnectTunnel": {\n "grantable": true\n }\n },\n {\n "UpdateDomain": {\n "grantable": true\n }\n },\n {\n "DeleteGroup": {\n "grantable": true\n }\n },\n {\n "SaveGroup": {\n "grantable": true\n }\n },\n {\n "CheckGroupExist": {\n "grantable": true\n }\n },\n {\n "SetAdvSettings": {\n "grantable": true\n }\n },\n {\n "GetAdvSettings": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Transactions.Device": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "GetEventConf": {\n "grantable": true\n }\n },\n {\n "SetEventConf": {\n "grantable": true\n }\n },\n {\n "ConnectAnonymousDevice": {\n "grantable": true\n }\n },\n {\n "DisconnectAnonymousDevice": {\n "grantable": true\n }\n },\n {\n "PauseAnonymousDevice": {\n "grantable": true\n }\n },\n {\n "ResumeAnonymousDevice": {\n "grantable": true\n }\n },\n {\n "GetAnonymousDeviceData": {\n "grantable": true\n }\n },\n {\n "ClearAnonymousDeviceData": {\n "grantable": true\n }\n },\n {\n "GetEncodingList": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Transactions.Transaction": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "Unlock": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Begin": {\n "grantable": true\n }\n },\n {\n "Complete": {\n "grantable": true\n }\n },\n {\n "Cancel": {\n "grantable": true\n }\n },\n {\n "AppendData": {\n "grantable": true\n }\n },\n {\n "SetAdvancedConf": {\n "grantable": true\n }\n },\n {\n "GetAdvancedConf": {\n "grantable": true\n }\n },\n {\n "SetArchiveConf": {\n "grantable": true\n }\n },\n {\n "GetArchiveConf": {\n "grantable": true\n }\n },\n {\n "EventFlushHeader": {\n "grantable": true\n }\n },\n {\n "DownloadLog": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "Unlock": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Begin": {\n "grantable": true\n }\n },\n {\n "Complete": {\n "grantable": true\n }\n },\n {\n "Cancel": {\n "grantable": true\n }\n },\n {\n "AppendData": {\n "grantable": true\n }\n },\n {\n "Insert": {\n "grantable": true\n }\n },\n {\n "Test": {\n "grantable": true\n }\n },\n {\n "SetArchiveConf": {\n "grantable": true\n }\n },\n {\n "GetArchiveConf": {\n "grantable": true\n }\n },\n {\n "MigratingStatus": {\n "grantable": true\n }\n },\n {\n "EventFlushHeader": {\n "grantable": true\n }\n },\n {\n "DownloadLog": {\n "grantable": true\n }\n },\n {\n "Download": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.TimeLapse": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/TimeLapse/src/SYNO.SurveillanceStation.TimeLapse.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "SaveTask": {\n "grantable": true\n }\n },\n {\n "ListTask": {\n "grantable": true\n }\n },\n {\n "DeleteTask": {\n "grantable": true\n }\n },\n {\n "EnableTask": {\n "grantable": true\n }\n },\n {\n "DisableTask": {\n "grantable": true\n }\n },\n {\n "TestRecordingExist": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.TimeLapse.Recording": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/TimeLapse/src/SYNO.SurveillanceStation.TimeLapse.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "Unlock": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "LockFilter": {\n "grantable": true\n }\n },\n {\n "UnlockFilter": {\n "grantable": true\n }\n },\n {\n "DeleteFilter": {\n "grantable": true\n }\n },\n {\n "DeleteAll": {\n "grantable": true\n }\n },\n {\n "EventFlushHeader": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.TaskQueue": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Clear": {\n "grantable": true\n }\n },\n {\n "GetSetting": {\n "grantable": true\n }\n },\n {\n "SetSetting": {\n "grantable": true\n }\n },\n {\n "LongPolling": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.System": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Reboot": {\n "grantable": true\n }\n },\n {\n "Shutdown": {\n "grantable": true\n }\n },\n {\n "Network": {\n "grantable": true\n }\n },\n {\n "Info": {\n "grantable": true\n }\n },\n {\n "TimeGet": {\n "grantable": true\n }\n },\n {\n "TimeSet": {\n "grantable": true\n }\n },\n {\n "SyncNtp": {\n "grantable": true\n }\n },\n {\n "GetFirmwareInfo": {\n "grantable": true\n }\n },\n {\n "CheckUpgradeEnv": {\n "grantable": true\n }\n },\n {\n "Upgrade": {\n "grantable": true\n }\n },\n {\n "GetUpgradeProgress": {\n "grantable": true\n }\n },\n {\n "AutoUpdateEnable": {\n "grantable": true\n }\n },\n {\n "AutoUpdateDisable": {\n "grantable": true\n }\n },\n {\n "SystemLanguage": {\n "grantable": true\n }\n },\n {\n "GetTlsProfile": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Stream": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "EventStream": {\n "grantable": true\n }\n },\n {\n "EventMultipartFetch": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Stream.VideoStreaming": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Stream": {\n "grantable": true\n }\n },\n {\n "Open": {\n "grantable": true\n }\n },\n {\n "Close": {\n "grantable": true\n }\n },\n {\n "Query": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Sort": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.SnapShot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "ChkFileExist": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Download": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "ChkContainLocked": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SaveSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "LoadSnapshot": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "ChkSnapshotValid": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Save": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Edit": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Lock": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Unlock": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "LockFiltered": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "UnlockFiltered": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Delete": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "DeleteFiltered": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "TakeSnapshot": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "MigratingStatus": {\n "disableSocket": true\n }\n },\n {\n "GetPushServSnapshot": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Share": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "ListRecShare": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "CreateRecShare": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "DelRecShare": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "EditRecShare": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "ListUsingCam": {\n "grantable": true\n }\n },\n {\n "CheckStorageMigrating": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "ListMountedFolder": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "CreateRemoteRecShare": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "ReconnetRemoteMount": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "DecryptByFile": {\n "allowUpload": true,\n "grantable": true\n }\n },\n {\n "ListShareUsage": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.RecordingPicker": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "EnumInterval": {\n "grantable": true\n }\n },\n {\n "RecordPartialInfo": {\n "grantable": true\n }\n },\n {\n "SearchAvaiDate": {\n "grantable": true\n }\n },\n {\n "SearchLatestDate": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Recording": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so",\n "maxVersion": 6,\n "methods": {\n "1": [\n {\n "Query": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "Query": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "Query": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "DeleteMulti": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "DeleteFilter": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "DeleteAll": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ],\n "4": [\n {\n "Query": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "DeleteMulti": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "DeleteFilter": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "DeleteAll": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "List": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Lock": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "UnLock": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Trunc": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Keepalive": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Download": {\n "allowDownload": true,\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SaveMigrateEvent": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "DelMigratedEvent": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "CheckEventValid": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "LoadAdvanced": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "ApplyAdvanced": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "UpdateIndex": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ],\n "5": [\n {\n "Query": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "DeleteMulti": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "DeleteFilter": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "DeleteAll": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Lock": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "UnLock": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "LockFilter": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "UnLockFilter": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Trunc": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Keepalive": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Download": {\n "allowDownload": true,\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SaveMigrateEvent": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "DelMigratedEvent": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "CheckEventValid": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "LoadAdvanced": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "ApplyAdvanced": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "UpdateIndex": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "EventFlushHeader": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "PlayerGetProgress": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "PlayerPauseResume": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "EventSourceEnum": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "EventEnumCam": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "PlayerSetRate": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetEventTime": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SaveMetaData": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetCamId": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetLabelSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SetLabelSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SaveTag": {\n "grantable": true\n }\n },\n {\n "GetThumbnail": {\n "grantable": true\n }\n }\n ],\n "6": [\n {\n "List": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Delete": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Lock": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "UnLock": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Download": {\n "allowDownload": true,\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Stream": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "BrowserStream": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Recording.Export": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "CamEnum": {\n "grantable": true\n }\n },\n {\n "CheckAvailableExport": {\n "grantable": true\n }\n },\n {\n "GetEvtExpInfo": {\n "grantable": true\n }\n },\n {\n "CamEvtRotCtrl": {\n "grantable": true\n }\n },\n {\n "DumpEvtExpDB": {\n "grantable": true\n }\n },\n {\n "CheckName": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Recording.Mount": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Enable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Disable": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Recording.Mount.Wizard": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "BackupEnum": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Recording.Reindex": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Start": {\n "grantable": true\n }\n },\n {\n "Stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Recording.ShareRecording": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "EnableShare": {\n "grantable": true\n }\n },\n {\n "Download": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "Play": {\n "grantable": true\n }\n },\n {\n "PlayHtmlEmbedded": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Preload": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "CamModelCapPreload": {\n "grantable": true\n }\n },\n {\n "Preload": {\n "grantable": true\n }\n },\n {\n "GblStorePreload": {\n "grantable": true\n }\n },\n {\n "InitData": {\n "grantable": true\n }\n },\n {\n "CamExtraSettingsLoad": {\n "grantable": true\n }\n },\n {\n "GetSession": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "GetSession": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Player": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "EnumEvent": {\n "grantable": true\n }\n },\n {\n "SearchAvailDate": {\n "grantable": true\n }\n },\n {\n "PlayMjpegEvent": {\n "grantable": true\n }\n },\n {\n "PlayMjpegEventNoFrameId": {\n "grantable": true\n }\n },\n {\n "LoadCamera": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Player.LiveviewSrc": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Play": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.PersonalSettings.Image": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Get": {\n "grantable": true\n }\n },\n {\n "Upload": {\n "allowUpload": true,\n "grantable": true\n }\n },\n {\n "GetWallpaper": {\n "grantable": true\n }\n },\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Reset": {\n "grantable": true\n }\n },\n {\n "ClearAll": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.PersonalSettings.Layout": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "SaveSetting": {\n "grantable": true\n }\n },\n {\n "LoadSetting": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.PersonalSettings.Photo": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "LoadBase64": {\n "grantable": true\n }\n },\n {\n "Upload": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.PTZ": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so",\n "maxVersion": 5,\n "methods": {\n "1": [\n {\n "Move": {\n "grantable": true\n }\n },\n {\n "Zoom": {\n "grantable": true\n }\n },\n {\n "ListPreset": {\n "grantable": true\n }\n },\n {\n "GoPreset": {\n "grantable": true\n }\n },\n {\n "ListPatrol": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "Move": {\n "grantable": true\n }\n },\n {\n "Zoom": {\n "grantable": true\n }\n },\n {\n "ListPreset": {\n "grantable": true\n }\n },\n {\n "GoPreset": {\n "grantable": true\n }\n },\n {\n "RunPatrol": {\n "grantable": true\n }\n },\n {\n "ListPatrol": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "Move": {\n "grantable": true\n }\n },\n {\n "Zoom": {\n "grantable": true\n }\n },\n {\n "Focus": {\n "grantable": true\n }\n },\n {\n "Iris": {\n "grantable": true\n }\n },\n {\n "AutoFocus": {\n "grantable": true\n }\n },\n {\n "AbsPtz": {\n "grantable": true\n }\n },\n {\n "ListPreset": {\n "grantable": true\n }\n },\n {\n "GoPreset": {\n "grantable": true\n }\n },\n {\n "ListPatrol": {\n "grantable": true\n }\n },\n {\n "RunPatrol": {\n "grantable": true\n }\n }\n ],\n "4": [\n {\n "Move": {\n "grantable": true\n }\n },\n {\n "Zoom": {\n "grantable": true\n }\n },\n {\n "Focus": {\n "grantable": true\n }\n },\n {\n "Iris": {\n "grantable": true\n }\n },\n {\n "AutoFocus": {\n "grantable": true\n }\n },\n {\n "AbsPtz": {\n "grantable": true\n }\n },\n {\n "ListPreset": {\n "grantable": true\n }\n },\n {\n "GoPreset": {\n "grantable": true\n }\n },\n {\n "ListPatrol": {\n "grantable": true\n }\n },\n {\n "RunPatrol": {\n "grantable": true\n }\n }\n ],\n "5": [\n {\n "Move": {\n "grantable": true\n }\n },\n {\n "Zoom": {\n "grantable": true\n }\n },\n {\n "Focus": {\n "grantable": true\n }\n },\n {\n "Iris": {\n "grantable": true\n }\n },\n {\n "AutoFocus": {\n "grantable": true\n }\n },\n {\n "AbsPtz": {\n "grantable": true\n }\n },\n {\n "ListPreset": {\n "grantable": true\n }\n },\n {\n "GoPreset": {\n "grantable": true\n }\n },\n {\n "ListPatrol": {\n "grantable": true\n }\n },\n {\n "RunPatrol": {\n "grantable": true\n }\n },\n {\n "Home": {\n "grantable": true\n }\n },\n {\n "AutoPan": {\n "grantable": true\n }\n },\n {\n "ObjTracking": {\n "grantable": true\n }\n },\n {\n "SpeedDry": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.PTZ.Patrol": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "EnumPartial": {\n "grantable": true\n }\n },\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Execute": {\n "grantable": true\n }\n },\n {\n "Stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.PTZ.Preset": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "SetPreset": {\n "grantable": true\n }\n },\n {\n "DelPreset": {\n "grantable": true\n }\n },\n {\n "Execute": {\n "grantable": true\n }\n },\n {\n "SetHome": {\n "grantable": true\n }\n },\n {\n "GetDelProgress": {\n "grantable": true\n }\n },\n {\n "DelProgressDone": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Notification": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 7,\n "methods": {\n "1": [\n {\n "GetRegisterToken": {\n "grantable": true\n }\n },\n {\n "GetVariables": {\n "grantable": true\n }\n },\n {\n "SetVariables": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "GetRegisterToken": {\n "grantable": true\n }\n },\n {\n "GetCustomizedMessage": {\n "grantable": true\n }\n },\n {\n "SetCustomizedMessage": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "GetRegisterToken": {\n "grantable": true\n }\n },\n {\n "GetCustomizedMessage": {\n "grantable": true\n }\n },\n {\n "SetCustomizedMessage": {\n "grantable": true\n }\n },\n {\n "SetAdvSetting": {\n "grantable": true\n }\n },\n {\n "GetAdvSetting": {\n "grantable": true\n }\n }\n ],\n "4": [\n {\n "GetRegisterToken": {\n "grantable": true\n }\n },\n {\n "GetCustomizedMessage": {\n "grantable": true\n }\n },\n {\n "SetCustomizedMessage": {\n "grantable": true\n }\n },\n {\n "SetAdvSetting": {\n "grantable": true\n }\n },\n {\n "GetAdvSetting": {\n "grantable": true\n }\n }\n ],\n "5": [\n {\n "GetRegisterToken": {\n "grantable": true\n }\n },\n {\n "GetCustomizedMessage": {\n "grantable": true\n }\n },\n {\n "SetCustomizedMessage": {\n "grantable": true\n }\n },\n {\n "SetAdvSetting": {\n "grantable": true\n }\n },\n {\n "GetAdvSetting": {\n "grantable": true\n }\n },\n {\n "SetMute": {\n "grantable": true\n }\n }\n ],\n "6": [\n {\n "SetAdvSetting": {\n "grantable": true\n }\n },\n {\n "GetAdvSetting": {\n "grantable": true\n }\n }\n ],\n "7": [\n {\n "SetAdvSetting": {\n "grantable": true\n }\n },\n {\n "GetAdvSetting": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.Email": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "GetSetting": {\n "grantable": true\n }\n },\n {\n "SetSetting": {\n "grantable": true\n }\n },\n {\n "SendTestMail": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.Filter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "Get": {\n "grantable": true\n }\n },\n {\n "Set": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "Get": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.MobileSetting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "SetTargetId": {\n "grantable": true\n }\n },\n {\n "UnpairTargetId": {\n "grantable": true\n }\n },\n {\n "GetSchedule": {\n "grantable": true\n }\n },\n {\n "SetSchedule": {\n "grantable": true\n }\n },\n {\n "GetSetting": {\n "grantable": true\n }\n },\n {\n "SetSetting": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.PushService": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "GetSetting": {\n "grantable": true\n }\n },\n {\n "SetSetting": {\n "grantable": true\n }\n },\n {\n "SendTestMessage": {\n "grantable": true\n }\n },\n {\n "SendVerificationMail": {\n "grantable": true\n }\n },\n {\n "ListMobileDevice": {\n "grantable": true\n }\n },\n {\n "UnpairMobileDevice": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.SMS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "GetSetting": {\n "grantable": true\n }\n },\n {\n "SetSetting": {\n "grantable": true\n }\n },\n {\n "SendTestMessage": {\n "grantable": true\n }\n },\n {\n "UpdateShmConf": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Create": {\n "grantable": true\n }\n },\n {\n "Set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.Schedule": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "GetSystemDependentSchedule": {\n "grantable": true\n }\n },\n {\n "GetCameraSchedule": {\n "grantable": true\n }\n },\n {\n "GetCameraDISchedule": {\n "grantable": true\n }\n },\n {\n "GetCameraNotifyScheduleByIdx": {\n "grantable": true\n }\n },\n {\n "GetAccessControlDoorSchedule": {\n "grantable": true\n }\n },\n {\n "GetAccessControlControllerSchedule": {\n "grantable": true\n }\n },\n {\n "GetIOModuleSchedule": {\n "grantable": true\n }\n },\n {\n "GetIOModuleDISchedule": {\n "grantable": true\n }\n },\n {\n "GetTransDevSchedule": {\n "grantable": true\n }\n },\n {\n "GetIPSpeakerSchedule": {\n "grantable": true\n }\n },\n {\n "SetSystemDependentSchedule": {\n "grantable": true\n }\n },\n {\n "SetCameraSchedule": {\n "grantable": true\n }\n },\n {\n "SetIOModuleSchedule": {\n "grantable": true\n }\n },\n {\n "SetIPSpeakerSchedule": {\n "grantable": true\n }\n },\n {\n "SetAccessControlSchedule": {\n "grantable": true\n }\n },\n {\n "SetTransDevSchedule": {\n "grantable": true\n }\n },\n {\n "SetBatchSchedule": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "GetSystemDependentSchedule": {\n "grantable": true\n }\n },\n {\n "GetCameraSchedule": {\n "grantable": true\n }\n },\n {\n "GetCameraDISchedule": {\n "grantable": true\n }\n },\n {\n "GetCameraNotifyScheduleByIdx": {\n "grantable": true\n }\n },\n {\n "GetAccessControlDoorSchedule": {\n "grantable": true\n }\n },\n {\n "GetAccessControlControllerSchedule": {\n "grantable": true\n }\n },\n {\n "GetIOModuleSchedule": {\n "grantable": true\n }\n },\n {\n "GetIOModuleDISchedule": {\n "grantable": true\n }\n },\n {\n "GetTransDevSchedule": {\n "grantable": true\n }\n },\n {\n "GetIPSpeakerSchedule": {\n "grantable": true\n }\n },\n {\n "SetSystemDependentSchedule": {\n "grantable": true\n }\n },\n {\n "SetCameraSchedule": {\n "grantable": true\n }\n },\n {\n "SetIOModuleSchedule": {\n "grantable": true\n }\n },\n {\n "SetIPSpeakerSchedule": {\n "grantable": true\n }\n },\n {\n "SetAccessControlSchedule": {\n "grantable": true\n }\n },\n {\n "SetTransDevSchedule": {\n "grantable": true\n }\n },\n {\n "SetBatchSchedule": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.MobileCam": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/MobileCam/src/SYNO.SurveillanceStation.MobileCam.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "UploadEdge": {\n "allowUpload": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Log": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Clear": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "AddSlaveDSLog": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "AddLogFromPlugin": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Download": {\n "allowDownload": true,\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SetSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "BatSetSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "BatSetDone": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetBatProgress": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "VsLog": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetArchiveSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SetArchiveSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSendLogSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SetSendLogSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SendTestLog": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "UploadCrt": {\n "allowDownload": true,\n "allowUpload": true,\n "grantable": true\n }\n },\n {\n "CheckLogValid": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Clear": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "AddSlaveDSLog": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "AddLogFromPlugin": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Download": {\n "allowDownload": true,\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SetSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "BatSetSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "BatSetDone": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetBatProgress": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "VsLog": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetArchiveSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SetArchiveSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSendLogSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SetSendLogSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SendTestLog": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "UploadCrt": {\n "allowDownload": true,\n "allowUpload": true,\n "grantable": true\n }\n },\n {\n "CheckLogValid": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetLogDetail": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Clear": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "AddSlaveDSLog": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "AddLogFromPlugin": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Download": {\n "allowDownload": true,\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SetSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "BatSetSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "BatSetDone": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetBatProgress": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "VsLog": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetArchiveSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SetArchiveSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSendLogSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SetSendLogSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SendTestLog": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "UploadCrt": {\n "allowDownload": true,\n "allowUpload": true,\n "grantable": true\n }\n },\n {\n "CheckLogValid": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetLogDetail": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.LocalDisplay": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "GetUid": {\n "grantable": true\n }\n },\n {\n "GetAutoLogin": {\n "grantable": true\n }\n },\n {\n "SetAutoLogin": {\n "grantable": true\n }\n },\n {\n "CheckLogin": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.License": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "CheckQuota": {\n "grantable": true\n }\n },\n {\n "AddKey": {\n "grantable": true\n }\n },\n {\n "VerifyKey": {\n "grantable": true\n }\n },\n {\n "DeleteKey": {\n "grantable": true\n }\n },\n {\n "VerifyPassword": {\n "grantable": true\n }\n },\n {\n "TestActivation": {\n "grantable": false\n }\n },\n {\n "Migrate": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "VerifyKey": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Layout": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "List": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "CamLoad": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "LayoutSave": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "LayoutDelete": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "IOModuleLoad": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "List": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "CamLoad": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "LayoutSave": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "CheckLayoutValid": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "FisheyeRegionLoad": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "CamEnumAll": {\n "grantable": true\n }\n },\n {\n "ItemEnum": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "LayoutLoad": {\n "grantable": true\n }\n },\n {\n "LayoutLoadDefault": {\n "grantable": true\n }\n },\n {\n "LayoutDelete": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "IOModuleLoad": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.JoystickSetting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Get": {\n "grantable": true\n }\n },\n {\n "Export": {\n "grantByUser": true\n }\n },\n {\n "Import": {\n "grantByUser": true\n }\n },\n {\n "ArchiveEnum": {\n "grantByUser": true\n }\n }\n ],\n "2": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Get": {\n "grantable": true\n }\n },\n {\n "Export": {\n "grantByUser": true\n }\n },\n {\n "Import": {\n "grantByUser": true\n }\n },\n {\n "ArchiveEnum": {\n "grantByUser": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so",\n "maxVersion": 7,\n "methods": {\n "1": [\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "getInfo": {\n "grantable": true\n }\n },\n {\n "GetUid": {\n "grantable": true\n }\n },\n {\n "GetLoginInfo": {\n "grantable": true\n }\n },\n {\n "SetLoginInfo": {\n "grantable": true\n }\n },\n {\n "KillSession": {\n "grantable": true\n }\n },\n {\n "KillDualAuthExpireSession": {\n "grantable": true\n }\n },\n {\n "DownloadClient": {\n "grantable": false\n }\n },\n {\n "DownloadUtility": {\n "grantable": false\n }\n },\n {\n "ClientEdit": {\n "grantable": true\n }\n },\n {\n "SetRestrictConnection": {\n "grantable": true\n }\n },\n {\n "LoadRestrictConnection": {\n "grantable": true\n }\n },\n {\n "SessionLogout": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "getInfo": {\n "grantable": true\n }\n },\n {\n "GetUid": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "getInfo": {\n "grantable": true\n }\n },\n {\n "GetUid": {\n "grantable": true\n }\n }\n ],\n "4": [\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "getInfo": {\n "grantable": true\n }\n },\n {\n "GetUid": {\n "grantable": true\n }\n }\n ],\n "5": [\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "GetUid": {\n "grantable": true\n }\n }\n ],\n "6": [\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "GetUid": {\n "grantable": true\n }\n }\n ],\n "7": [\n {\n "GetInfo": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.IVA": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "EnableTask": {\n "grantable": true\n }\n },\n {\n "DisableTask": {\n "grantable": true\n }\n },\n {\n "SaveTask": {\n "grantable": true\n }\n },\n {\n "DeleteTask": {\n "grantable": true\n }\n },\n {\n "ListTask": {\n "grantable": true\n }\n },\n {\n "ExecCommand": {\n "grantable": true\n }\n },\n {\n "ResetPplCntCounter": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.IVA.Archive": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "GetSettings": {\n "grantable": true\n }\n },\n {\n "SaveSettings": {\n "grantable": true\n }\n },\n {\n "MigratingStatus": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.IVA.License": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.IVA.Recording": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "EventFlushHeader": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "Unlock": {\n "grantable": true\n }\n },\n {\n "LockFilter": {\n "grantable": true\n }\n },\n {\n "UnLockFilter": {\n "grantable": true\n }\n },\n {\n "GetAnalyticsResult": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.IVA.Report": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "GetReport": {\n "grantable": true\n }\n },\n {\n "Download": {\n "allowDownload": true,\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "UploadReportImgData": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetNoRecordDate": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.IPSpeaker": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "SetGrouped": {\n "grantable": true\n }\n },\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "EnumVendorModel": {\n "grantable": true\n }\n },\n {\n "GetCap": {\n "grantable": true\n }\n },\n {\n "TestConn": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.IPSpeaker.Broadcast": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "UpdateStatus": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.IPSpeaker.Group": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.IPSpeaker.Search": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Start": {\n "grantable": true\n }\n },\n {\n "InfoGet": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.IOModule": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "EnumPort": {\n "grantable": true\n }\n },\n {\n "EnumVendorModel": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "TestConn": {\n "grantable": true\n }\n },\n {\n "GetCap": {\n "grantable": true\n }\n },\n {\n "PortSetting": {\n "grantable": true\n }\n },\n {\n "PollingDI": {\n "grantable": true\n }\n },\n {\n "PollingDO": {\n "grantable": true\n }\n },\n {\n "GetDevNumOfDs": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "GetCamPairing": {\n "grantable": true\n }\n },\n {\n "EnumLog": {\n "grantable": true\n }\n },\n {\n "LogCountByCategory": {\n "grantable": true\n }\n },\n {\n "ClearLog": {\n "grantable": true\n }\n },\n {\n "DownloadLog": {\n "grantable": true\n }\n },\n {\n "SetArchiveSetting": {\n "grantable": true\n }\n },\n {\n "GetArchiveSetting": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "EnumPort": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.IOModule.Search": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Start": {\n "grantable": true\n }\n },\n {\n "InfoGet": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.HomeMode": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "Switch": {\n "grantable": true\n }\n },\n {\n "SwitchSetting": {\n "grantable": true\n }\n },\n {\n "SaveSysSetting": {\n "grantable": true\n }\n },\n {\n "SaveGeofence": {\n "grantable": true\n }\n },\n {\n "SaveAdvanced": {\n "grantable": true\n }\n },\n {\n "SaveProfileGeneral": {\n "grantable": true\n }\n },\n {\n "SaveSchedule": {\n "grantable": true\n }\n },\n {\n "SaveNotifyFilter": {\n "grantable": true\n }\n },\n {\n "SaveOneTimeSwitch": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.HomeMode.Mobile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Bind": {\n "grantable": true\n }\n },\n {\n "Unbind": {\n "grantable": true\n }\n },\n {\n "EnterHome": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Help": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Help/src/SYNO.SurveillanceStation.Help.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "GetTreeList": {\n "grantable": true\n }\n },\n {\n "GetSearchResult": {\n "grantable": true\n }\n },\n {\n "GetTutorTreeList": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.GlobalSearch": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/GlobalSearch/src/SYNO.SurveillanceStation.GlobalSearch.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Search": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Fisheye": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Fisheye/src/SYNO.SurveillanceStation.Fisheye.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.ExternalRecording": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "Record": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "Record": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "Record": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.ExternalEvent": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Trigger": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.ExternalDevice.IFTTT": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "TestSendReq": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Eject": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.ExternalDevice.Webhook": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "TestSendReq": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Event": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so",\n "maxVersion": 5,\n "methods": {\n "1": [\n {\n "Query": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "Query": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "Query": {\n "grantable": true\n }\n },\n {\n "DeleteMulti": {\n "grantable": true\n }\n },\n {\n "DeleteFilter": {\n "grantable": true\n }\n },\n {\n "DeleteAll": {\n "grantable": true\n }\n }\n ],\n "4": [\n {\n "Query": {\n "grantable": true\n }\n },\n {\n "DeleteMulti": {\n "grantable": true\n }\n },\n {\n "DeleteFilter": {\n "grantable": true\n }\n },\n {\n "DeleteAll": {\n "grantable": true\n }\n },\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "UnLock": {\n "grantable": true\n }\n },\n {\n "Trunc": {\n "grantable": true\n }\n },\n {\n "Keepalive": {\n "grantable": true\n }\n },\n {\n "Download": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "SaveMigrateEvent": {\n "grantable": true\n }\n },\n {\n "DelMigratedEvent": {\n "grantable": true\n }\n },\n {\n "CheckEventValid": {\n "grantable": true\n }\n },\n {\n "LoadAdvanced": {\n "grantable": true\n }\n },\n {\n "ApplyAdvanced": {\n "grantable": true\n }\n },\n {\n "UpdateIndex": {\n "grantable": true\n }\n }\n ],\n "5": [\n {\n "Query": {\n "grantable": true\n }\n },\n {\n "DeleteMulti": {\n "grantable": true\n }\n },\n {\n "DeleteFilter": {\n "grantable": true\n }\n },\n {\n "DeleteAll": {\n "grantable": true\n }\n },\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "UnLock": {\n "grantable": true\n }\n },\n {\n "LockFilter": {\n "grantable": true\n }\n },\n {\n "UnLockFilter": {\n "grantable": true\n }\n },\n {\n "Trunc": {\n "grantable": true\n }\n },\n {\n "Keepalive": {\n "grantable": true\n }\n },\n {\n "Download": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "SaveMigrateEvent": {\n "grantable": true\n }\n },\n {\n "DelMigratedEvent": {\n "grantable": true\n }\n },\n {\n "CheckEventValid": {\n "grantable": true\n }\n },\n {\n "LoadAdvanced": {\n "grantable": true\n }\n },\n {\n "ApplyAdvanced": {\n "grantable": true\n }\n },\n {\n "UpdateIndex": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Event.Export": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "CamEnum": {\n "grantable": true\n }\n },\n {\n "CheckAvailableExport": {\n "grantable": true\n }\n },\n {\n "GetEvtExpInfo": {\n "grantable": true\n }\n },\n {\n "CamEvtRotCtrl": {\n "grantable": true\n }\n },\n {\n "DumpEvtExpDB": {\n "grantable": true\n }\n },\n {\n "CheckName": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Event.Mount": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Event.Mount.Wizard": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "BackupEnum": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Emap": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "CheckEmapValid": {\n "grantable": true\n }\n },\n {\n "GetSetting": {\n "grantable": false\n }\n },\n {\n "SetSetting": {\n "grantable": false\n }\n },\n {\n "UpdateEmapAdjList": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Emap.Image": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Upload": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n },\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Download": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.DualAuth": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/DualAuth/src/SYNO.SurveillanceStation.DualAuth.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "SetProfile": {\n "grantable": true\n }\n },\n {\n "CheckProfile": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.DigitalOutput": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "PollState": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "SaveMulti": {\n "grantable": true\n }\n },\n {\n "CtrlWiper": {\n "grantable": true\n }\n },\n {\n "CtrlLED": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CameraCap": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CameraCap/src/SYNO.SurveillanceStation.CameraCap.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "CameraModelEnum": {\n "grantable": true\n }\n },\n {\n "CamCap": {\n "grantable": true\n }\n },\n {\n "CameraTest": {\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "grantable": true\n }\n },\n {\n "CamCapRemote": {\n "grantable": true\n }\n },\n {\n "CamCapUserDefineReso": {\n "grantable": true\n }\n },\n {\n "CamBatAddVerify": {\n "grantable": true\n }\n },\n {\n "EnumExistedCamCap": {\n "grantable": true\n }\n },\n {\n "RenewCap": {\n "grantable": true\n }\n },\n {\n "ChangeCap": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "CameraTest": {\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "grantable": true\n }\n },\n {\n "RenewCap": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 9,\n "methods": {\n "1": [\n {\n "List": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "Listgroup": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "StartLive": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "List": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "Listgroup": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "StartLive": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "List": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Enable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Disable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "Listgroup": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "StartLive": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ],\n "4": [\n {\n "List": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Enable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Disable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "Listgroup": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetCapabilityByCamId": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "StartLive": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ],\n "5": [\n {\n "List": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Enable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Disable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "Listgroup": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetCapabilityByCamId": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "StartLive": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ],\n "6": [\n {\n "List": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Enable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Disable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "Listgroup": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetCapabilityByCamId": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "StartLive": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ],\n "7": [\n {\n "List": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Enable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Disable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetCapabilityByCamId": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "StartLive": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetOccupiedSize": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Delete": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Migrate": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "MigrationGetData": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "MigrationSrc": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "MigrationDst": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "MigrationCamRelTable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "MigrationEnum": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "MigrationCancel": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SaveOptimizeParam": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "RecountEventSize": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "CheckCamValid": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ],\n "8": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "GetStmKey": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetStmUrlPath": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Enable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Disable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetCapabilityByCamId": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "StartLive": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetOccupiedSize": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Delete": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Migrate": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "MigrationGetData": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "MigrationGetStatus": {\n "grantable": true\n }\n },\n {\n "MigrationSrc": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "MigrationDst": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "MigrationCamRelTable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "MigrationEnum": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "MigrationCancel": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SaveOptimizeParam": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SaveLiveviewParam": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "RecountEventSize": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "CheckCamValid": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "ForceRestartCam": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "ForceSyncTime": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "DetectValue": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SetParameter": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SetPtzParameter": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "EnumFilterData": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ],\n "9": [\n {\n "Save": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "List": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Enable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Disable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Delete": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetLiveViewPath": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Event": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "DIEnum": {\n "grantable": true\n }\n },\n {\n "DIStsPolling": {\n "grantable": true\n }\n },\n {\n "DIParamSave": {\n "grantable": true\n }\n },\n {\n "MotionEnum": {\n "grantable": true\n }\n },\n {\n "MDParamLoad": {\n "grantable": true\n }\n },\n {\n "MDParamSave": {\n "grantable": true\n }\n },\n {\n "AppParamSave": {\n "grantable": true\n }\n },\n {\n "AppLiveViewParamSave": {\n "grantable": true\n }\n },\n {\n "AudioEnum": {\n "grantable": true\n }\n },\n {\n "ADParamSave": {\n "grantable": true\n }\n },\n {\n "TamperingEnum": {\n "grantable": true\n }\n },\n {\n "TDParamSave": {\n "grantable": true\n }\n },\n {\n "PirEnum": {\n "grantable": true\n }\n },\n {\n "PDParamSave": {\n "grantable": true\n }\n },\n {\n "RoiListPoll": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "RoiListSave": {\n "grantable": true\n }\n },\n {\n "RoiAdd": {\n "grantable": true\n }\n },\n {\n "RoiDel": {\n "grantable": true\n }\n },\n {\n "GetApplicationInfo": {\n "grantable": true\n }\n },\n {\n "AppEnum": {\n "grantable": true\n }\n },\n {\n "AppSyncData": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Export": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "CheckName": {\n "grantByUser": true\n }\n },\n {\n "GetCamRelatedData": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Group": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Import": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "LoadData": {\n "grantable": true\n }\n },\n {\n "ArchiveEnum": {\n "grantByUser": true\n }\n },\n {\n "ArchiveCamEnum": {\n "grantByUser": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Intercom": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "EnumLog": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "ClearLog": {\n "grantable": true\n }\n },\n {\n "DownloadLog": {\n "grantable": true\n }\n },\n {\n "GetArchSetting": {\n "grantable": true\n }\n },\n {\n "SetArchSetting": {\n "grantable": true\n }\n },\n {\n "DoorControl": {\n "grantable": true\n }\n },\n {\n "GetDoorSts": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Search": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Start": {\n "grantable": false\n }\n },\n {\n "GetInfo": {\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "OneTime": {\n "grantable": true\n }\n },\n {\n "Cycle": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "Cycle": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.VolEval": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "CamVolEval"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Wizard": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "CamSaveAll": {\n "grantable": true\n }\n },\n {\n "CamBatAddSaveAll": {\n "grantable": true\n }\n },\n {\n "CompareChecksumByModel": {\n "grantable": true\n }\n },\n {\n "CamBatAddCheck": {\n "grantable": true\n }\n },\n {\n "CamBatAddCheckRemote": {\n "grantable": true\n }\n },\n {\n "CheckQuota": {\n "grantable": true\n }\n },\n {\n "CheckSDCardSize": {\n "grantable": true\n }\n },\n {\n "FormatSDCard": {\n "grantable": true\n }\n },\n {\n "QuickCreate": {\n "grantable": true\n }\n },\n {\n "GetBatSaveProgress": {\n "grantable": false\n }\n },\n {\n "BatAddProgressDone": {\n "grantable": true\n }\n },\n {\n "EnumVendorModel": {\n "grantable": true\n }\n },\n {\n "CamBatEditCamList": {\n "grantable": true\n }\n },\n {\n "CamBatEditCheckCamConf": {\n "grantable": true\n }\n },\n {\n "CamBatEditCopyApply": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "CamSaveAll": {\n "grantable": true\n }\n },\n {\n "CamBatAddSaveAll": {\n "grantable": true\n }\n },\n {\n "CamBatAddCheck": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CMS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "ApplyOption": {\n "grantable": true\n }\n },\n {\n "LockSelf": {\n "grantable": true\n }\n },\n {\n "GetMDSnapshot": {\n "grantable": true\n }\n },\n {\n "ModifySharePriv": {\n "grantable": true\n }\n },\n {\n "NotifyCMSBreak": {\n "grantable": true\n }\n },\n {\n "BatCheckSambaService": {\n "grantable": true\n }\n },\n {\n "CheckSambaEnabled": {\n "grantable": true\n }\n },\n {\n "EnableSamba": {\n "grantable": true\n }\n },\n {\n "Redirect": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "RedirectUpload": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n },\n {\n "GetCMSStatus": {\n "grantable": true\n }\n },\n {\n "VolumeRemove": {\n "grantable": true\n }\n },\n {\n "NTPSync": {\n "grantable": true\n }\n },\n {\n "PushHostInfo": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "GetMDSnapshot": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CMS.DsSearch": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Start": {\n "grantable": false\n }\n },\n {\n "GetInfo": {\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CMS.Failover": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "LoadSetting": {\n "grantable": true\n }\n },\n {\n "SaveSetting": {\n "grantable": true\n }\n },\n {\n "ApplyServSetting": {\n "grantable": true\n }\n },\n {\n "ResetServSetting": {\n "grantable": true\n }\n },\n {\n "ManualFailover": {\n "grantable": true\n }\n },\n {\n "ManualRestore": {\n "grantable": true\n }\n },\n {\n "Hibernate": {\n "grantable": true\n }\n },\n {\n "StopRecovering": {\n "grantable": true\n }\n },\n {\n "ReplaceServer": {\n "grantable": true\n }\n },\n {\n "UpdateCentralInfo": {\n "grantable": true\n }\n },\n {\n "CancelFailover": {\n "grantable": true\n }\n },\n {\n "NotifyPushServSetting": {\n "grantable": true\n }\n },\n {\n "RedirectTestConnect": {\n "grantable": true\n }\n },\n {\n "GetRestoreParam": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CMS.GetDsStatus": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Login": {\n "grantable": true\n }\n },\n {\n "Logout": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "Pair": {\n "grantable": true\n }\n },\n {\n "UnPair": {\n "grantable": true\n }\n },\n {\n "Test": {\n "grantable": true\n }\n },\n {\n "TestHostDs": {\n "grantable": true\n }\n },\n {\n "EnableCMS": {\n "grantable": true\n }\n },\n {\n "GetFreeSpace": {\n "grantable": true\n }\n },\n {\n "MultipartStatusConn": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CMS.SlavedsList": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Auth": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "Unlock": {\n "grantable": true\n }\n },\n {\n "LockAll": {\n "grantable": true\n }\n },\n {\n "UnlockAll": {\n "grantable": true\n }\n },\n {\n "CheckCMS": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CMS.SlavedsWizard": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Test": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "BatchSave": {\n "grantable": true\n }\n },\n {\n "BatchVerify": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AxisAcsCtrler": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "BlockCardHolder": {\n "grantable": true\n }\n },\n {\n "SyncAllCtrlerCardHolder": {\n "grantable": true\n }\n },\n {\n "ImportCardHolder": {\n "grantable": true\n }\n },\n {\n "GetActProgress": {\n "grantable": true\n }\n },\n {\n "ActProgressDone": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "CountByCategoryCardHolder": {\n "grantable": true\n }\n },\n {\n "CountByCategoryLog": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "DoorControl": {\n "grantable": true\n }\n },\n {\n "EnableCtrler": {\n "grantable": true\n }\n },\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "EnumCardHolder": {\n "grantable": true\n }\n },\n {\n "EnumLogConfig": {\n "grantable": true\n }\n },\n {\n "GetDoorData": {\n "grantable": true\n }\n },\n {\n "GetUpdateInfo": {\n "grantable": true\n }\n },\n {\n "ListDoor": {\n "grantable": true\n }\n },\n {\n "ListLog": {\n "grantable": true\n }\n },\n {\n "ListPrivilege": {\n "grantable": true\n }\n },\n {\n "Retrieve": {\n "grantable": true\n }\n },\n {\n "Monitor": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "SaveCardHolder": {\n "grantable": true\n }\n },\n {\n "BatEditCardHolder": {\n "grantable": true\n }\n },\n {\n "AddCardHolder": {\n "grantable": true\n }\n },\n {\n "DelCardHolder": {\n "grantable": true\n }\n },\n {\n "SavePrivilege": {\n "grantable": true\n }\n },\n {\n "SaveLogConfig": {\n "grantable": true\n }\n },\n {\n "TestConnect": {\n "grantable": true\n }\n },\n {\n "GetStandAloneMode": {\n "grantable": true\n }\n },\n {\n "RetrieveLastCard": {\n "grantable": true\n }\n },\n {\n "ClearLog": {\n "grantable": true\n }\n },\n {\n "DownloadLog": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "AckAlarm": {\n "grantable": true\n }\n },\n {\n "GetCardholderPhoto": {\n "grantable": true\n }\n },\n {\n "EnumAccessRule": {\n "grantable": true\n }\n },\n {\n "AddAccessRule": {\n "grantable": true\n }\n },\n {\n "SaveAccessRule": {\n "grantable": true\n }\n },\n {\n "DelAccessRule": {\n "grantable": true\n }\n },\n {\n "UploadCardHolder": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Start": {\n "grantable": true\n }\n },\n {\n "InfoGet": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AudioPattern": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Set": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Upload": {\n "allowUpload": true,\n "grantable": true\n }\n },\n {\n "Cancel": {\n "grantable": true\n }\n },\n {\n "LoadFile": {\n "grantable": true\n }\n },\n {\n "SetupRecChannel": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n },\n {\n "PlayPattern": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AudioOut": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "SendData": {\n "grantable": true\n }\n },\n {\n "LiveStart": {\n "grantable": true\n }\n },\n {\n "Stop": {\n "grantable": true\n }\n },\n {\n "FileStart": {\n "grantable": true\n }\n },\n {\n "SetupChannel": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n },\n {\n "AddCam": {\n "grantable": true\n }\n },\n {\n "RemoveCam": {\n "grantable": true\n }\n },\n {\n "EnumSetting": {\n "grantable": true\n }\n },\n {\n "SaveSetting": {\n "grantable": true\n }\n },\n {\n "CheckOccupied": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "LiveStart": {\n "grantable": true\n }\n },\n {\n "Stop": {\n "grantable": true\n }\n },\n {\n "FileStart": {\n "grantable": true\n }\n },\n {\n "SetupChannel": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n },\n {\n "CheckOccupied": {\n "grantable": true\n }\n },\n {\n "SendFileData": {\n "grantable": true\n }\n },\n {\n "StopSendFileData": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Archiving.Pull": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "SendTask": {\n "allowDownload": true,\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n },\n {\n "SaveTask": {\n "grantable": true\n }\n },\n {\n "BatchEditTask": {\n "grantable": true\n }\n },\n {\n "GetBatchEditProgress": {\n "grantable": true\n }\n },\n {\n "BatchEditProgressDone": {\n "grantable": true\n }\n },\n {\n "DeleteTask": {\n "grantable": true\n }\n },\n {\n "ListTask": {\n "grantable": true\n }\n },\n {\n "EnableTask": {\n "grantable": true\n }\n },\n {\n "DisableTask": {\n "grantable": true\n }\n },\n {\n "LoginSourceDS": {\n "grantable": true\n }\n },\n {\n "SaveTieringConfig": {\n "grantable": true\n }\n },\n {\n "LoadTieringConfig": {\n "grantable": true\n }\n },\n {\n "ListUsingTask": {\n "grantable": true\n }\n },\n {\n "CheckSrcRecording": {\n "grantable": true\n }\n },\n {\n "LocalRecRangeValid": {\n "grantable": true\n }\n },\n {\n "CheckConnectFile": {\n "grantable": true\n }\n },\n {\n "GetRecordSize": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Archiving.Push": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "SyncFiles": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n },\n {\n "CreateDirs": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "MoveDir": {\n "allowDownload": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AppCenter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AppCenter/src/SYNO.SurveillanceStation.AppCenter.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "Operation": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Analytics.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Alert": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "RecServerEnum": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "Unlock": {\n "grantable": true\n }\n },\n {\n "Clear": {\n "grantable": true\n }\n },\n {\n "ClearSelected": {\n "grantable": true\n }\n },\n {\n "RecServerClear": {\n "grantable": true\n }\n },\n {\n "Trigger": {\n "grantable": true\n }\n },\n {\n "EventFlushHeader": {\n "grantable": true\n }\n },\n {\n "EventCount": {\n "grantable": true\n }\n },\n {\n "RecServerEventCount": {\n "grantable": true\n }\n },\n {\n "MarkAsViewed": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Alert.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "SaveCamSetting": {\n "grantable": true\n }\n },\n {\n "GetCamSetting": {\n "grantable": true\n }\n },\n {\n "GetAdvSetting": {\n "grantable": true\n }\n },\n {\n "SetAdvSetting": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AddOns": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Update": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "BatchEnable": {\n "grantable": true\n }\n },\n {\n "Restart": {\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "LoadFile": {\n "grantable": true\n }\n },\n {\n "GetPkgInfo": {\n "grantable": true\n }\n },\n {\n "GetAppsStatus": {\n "grantable": true\n }\n },\n {\n "SetAutoUpdate": {\n "grantable": true\n }\n },\n {\n "GetUpdateInfo": {\n "grantable": true\n }\n },\n {\n "CheckUpdateInfo": {\n "grantable": true\n }\n },\n {\n "CheckEnableDone": {\n "grantable": true\n }\n },\n {\n "Upload": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n },\n {\n "Restore": {\n "grantable": true\n }\n },\n {\n "DownloadStart": {\n "grantable": true\n }\n },\n {\n "DownloadProgress": {\n "grantable": true\n }\n },\n {\n "DownloadCancel": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "GetUpdateInfo": {\n "grantable": true\n }\n },\n {\n "GetPkgInfo": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.ActionRule": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "ListHistory": {\n "grantable": true\n }\n },\n {\n "DeleteHistory": {\n "grantable": true\n }\n },\n {\n "SendSsdCmd": {\n "grantable": true\n }\n },\n {\n "SendActruledCmd": {\n "grantable": true\n }\n },\n {\n "DownloadHistory": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "SendData2Player": {\n "grantable": true\n }\n },\n {\n "SendData2VS": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "ListHistory": {\n "grantable": true\n }\n },\n {\n "DeleteHistory": {\n "grantable": true\n }\n },\n {\n "SendSsdCmd": {\n "grantable": true\n }\n },\n {\n "SendActruledCmd": {\n "grantable": true\n }\n },\n {\n "DownloadHistory": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "LoadAdvanced": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "SaveAdvanced": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "SendData2Player": {\n "grantable": true\n }\n },\n {\n "SendData2VS": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "GetDeviceDIStatus": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Storage.CGI.Check": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "do_disk_scan": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "remove_ask_for_remap_scan": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "remove_ask_for_raid_force_scan": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "remove_ask_for_wcache_lost_data_scrubbing": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "remove_ask_for_fsck_scan": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "remove_ask_for_fsck": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "is_data_scrubbing": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "do_data_scrubbing": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "ignore_data_scrubbing": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "is_building": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "reboot_after_rebuild": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "should_ask_for_fsck_scan": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "ignore_ebox_reassemble_notification": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.DualEnclosure": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Enclosure": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "grantByDefault": true\n }\n },\n {\n "exp_fw_update": {\n "grantByDefault": true\n }\n },\n {\n "exp_fw_fail_get": {\n "grantByDefault": true\n }\n },\n {\n "exp_fw_update_list_get": {\n "grantByDefault": true\n }\n },\n {\n "exp_fw_update_status_get": {\n "grantByDefault": true\n }\n },\n {\n "exp_fw_update_cancel_notify": {\n "grantByDefault": true\n }\n },\n {\n "is_exp_connected": {\n "grantByDefault": true\n }\n },\n {\n "sha_exp_fw_update": {\n "grantByDefault": true\n }\n },\n {\n "sha_exp_fw_fail_get": {\n "grantByDefault": true\n }\n },\n {\n "sha_exp_fw_update_list_get": {\n "grantByDefault": true\n }\n },\n {\n "sha_exp_fw_update_status_get": {\n "grantByDefault": true\n }\n },\n {\n "sha_exp_fw_update_cancel_notify": {\n "grantByDefault": true\n }\n },\n {\n "sha_is_exp_connected": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Flashcache": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check_system_raid": {\n "grantByDefault": true\n }\n },\n {\n "configure": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "estimate_mem_size": {\n "grantByDefault": true\n }\n },\n {\n "estimate_repair": {\n "grantByDefault": true\n }\n },\n {\n "load_history_data": {\n "grantByDefault": true\n }\n },\n {\n "remove": {\n "grantByDefault": true\n }\n },\n {\n "remove_cancel": {\n "grantByDefault": true\n }\n },\n {\n "repair": {\n "grantByDefault": true\n }\n },\n {\n "statistics": {\n "grantByDefault": true\n }\n },\n {\n "statistics_check": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.HddMan": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "send_health_report": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Pool": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "cancel_data_scrubbing": {\n "grantByDefault": true\n }\n },\n {\n "pause_data_scrubbing": {\n "grantByDefault": true\n }\n },\n {\n "cancel_create": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "data_scrubbing": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "edit_desc": {\n "grantByDefault": true\n }\n },\n {\n "get_setting": {\n "grantByDefault": true\n }\n },\n {\n "set_setting": {\n "grantByDefault": true\n }\n },\n {\n "enum_resource": {\n "grantByDefault": true\n }\n },\n {\n "estimate_size": {\n "grantByDefault": true\n }\n },\n {\n "expand_by_add_disk": {\n "grantByDefault": true\n }\n },\n {\n "expand_unallocated": {\n "grantByDefault": true\n }\n },\n {\n "expand_unfinished_shr": {\n "grantByDefault": true\n }\n },\n {\n "migrate": {\n "grantByDefault": true\n }\n },\n {\n "remove_lun": {\n "grantByDefault": true\n }\n },\n {\n "repair": {\n "grantByDefault": true\n }\n },\n {\n "set_data_scrubbing_schedule": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Smart": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get_health_info": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get_smart_info": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get_smart_test_log": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "do_smart_test": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "secure_erase": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "update_smartctl_db": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "smart_warning_set": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "smart_warning_get": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Smart.Scheduler": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "run": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "change_state": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Spare": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Spare.Conf": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Storage": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load_info": {\n "grantByDefault": true\n }\n },\n {\n "load_system_raid": {\n "grantByDefault": true\n }\n },\n {\n "login_check": {\n "grantByDefault": true\n }\n },\n {\n "repair_sys_partition": {\n "grantByDefault": true\n }\n },\n {\n "repair_system_partition": {\n "grantByDefault": true\n }\n },\n {\n "set_system_raid": {\n "grantByDefault": true\n }\n },\n {\n "set_schedule_plan": {\n "grantByDefault": true\n }\n },\n {\n "get_schedule_plan": {\n "grantByDefault": true\n }\n },\n {\n "set_resync_speed": {\n "grantByDefault": true\n }\n },\n {\n "get_resync_speed": {\n "grantByDefault": true\n }\n },\n {\n "set_data_scrubbing_schedule": {\n "grantByDefault": true\n }\n },\n {\n "set_data_scrubbing_schedule_status": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Volume": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "cancel_create": {\n "grantByDefault": true\n }\n },\n {\n "cancel_data_scrubbing": {\n "grantByDefault": true\n }\n },\n {\n "pause_data_scrubbing": {\n "grantByDefault": true\n }\n },\n {\n "cancel_defrag": {\n "grantByDefault": true\n }\n },\n {\n "cancel_fs_scrubbing": {\n "grantByDefault": true\n }\n },\n {\n "create_on_existing_pool": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "data_scrubbing": {\n "grantByDefault": true\n }\n },\n {\n "defrag": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "deploy_unused": {\n "grantByDefault": true\n }\n },\n {\n "enum_resource": {\n "grantByDefault": true\n }\n },\n {\n "estimate_size": {\n "grantByDefault": true\n }\n },\n {\n "expand_by_add_disk": {\n "grantByDefault": true\n }\n },\n {\n "expand_pool_child": {\n "grantByDefault": true\n }\n },\n {\n "expand_unallocated": {\n "grantByDefault": true\n }\n },\n {\n "expand_unfinished_shr": {\n "grantByDefault": true\n }\n },\n {\n "convert_shr_to_pool": {\n "grantByDefault": true\n }\n },\n {\n "fs_scrubbing": {\n "grantByDefault": true\n }\n },\n {\n "migrate": {\n "grantByDefault": true\n }\n },\n {\n "next_trim_time_get": {\n "grantByDefault": true\n }\n },\n {\n "repair": {\n "grantByDefault": true\n }\n },\n {\n "ssd_trim_get": {\n "grantByDefault": true\n }\n },\n {\n "ssd_trim_save": {\n "grantByDefault": true\n }\n },\n {\n "vol_extent_size_get": {\n "grantByDefault": true\n }\n },\n {\n "vol_extent_size_set": {\n "grantByDefault": true\n }\n },\n {\n "set_data_scrubbing_schedule": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Snap.Usage.Share": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Snap.Usage.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "status": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "get_report": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "cancel": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "clean": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "get_conf": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set_conf": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SecurityAdvisor.Conf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.SecurityAdvisor.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantable": true\n }\n },\n {\n "get": {\n "grantable": false\n }\n },\n {\n "init": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SecurityAdvisor.Conf.Checklist": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.SecurityAdvisor.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "grantable": false\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SecurityAdvisor.Conf.Checklist.Alert": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.SecurityAdvisor.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SecurityAdvisor.Conf.Location": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.SecurityAdvisor.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SecurityAdvisor.LoginActivity": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.SecurityAdvisor.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SecurityAdvisor.Report": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.SecurityAdvisor.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "create": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SecurityAdvisor.Report.HTML": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 2,\n "lib": "lib/SYNO.SecurityAdvisor.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "open": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.S2S.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libS2SServer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.S2S.Server.Pair": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libS2SServerPair.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.S2S.Client": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libS2SClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "list_server"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.S2S.Client.Job": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libS2SClientJob.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "create": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "start": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n },\n {\n "test_connection": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.ResourceMonitor.EventRule": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.ResourceMonitor.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "onoff": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.ResourceMonitor.Log": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.ResourceMonitor.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "clear": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "export": {\n "allowDemo": true,\n "allowDownload": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.ResourceMonitor.Setting": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.ResourceMonitor.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.PersonMailAccount": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_emailaccount.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "get": {\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "update": {\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "test": {\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.PersonMailAccount.Contacts": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_emailaccount.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.PersonMailAccount.Mail": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_emailaccount.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "send": {\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "status": {\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "stop": {\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "clean": {\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Package": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.License": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.License.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "activate": {\n "grantByDefault": true\n }\n },\n {\n "deactivate": {\n "grantByDefault": true\n }\n },\n {\n "import": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "export": {\n "allowDownload": true,\n "grantByDefault": true\n }\n },\n {\n "check_code": {\n "grantByDefault": true\n }\n },\n {\n "check_sync": {\n "grantByDefault": true\n }\n },\n {\n "check_connection": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "check_extend_code": {\n "grantByDefault": true\n }\n },\n {\n "extend": {\n "grantByDefault": true\n }\n },\n {\n "check_extend_target": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.License.HA": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.License.HA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get_uuid": {\n "grantByDefault": true\n }\n },\n {\n "ha_remote_login": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.FolderSharing.List": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FolderSharing3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FolderSharing.List.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FolderSharing.Download": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FolderSharing3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FolderSharing.Download.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "download": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ],\n "2": [\n {\n "download": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FolderSharing.Thumb": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FolderSharing3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FolderSharing.Thumb.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDownload": true,\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDownload": true,\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.List": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.List.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "list_share": {\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "list_share": {\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Snapshot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Snapshot.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "history": {\n "grantable": true\n }\n },\n {\n "desc": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "history": {\n "grantable": true\n }\n },\n {\n "desc": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.CheckExist": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Directory.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "check": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "check": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.CreateFolder": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Directory.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "create": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "create": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.DirSize": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Directory.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Info.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Property": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Property.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Property.ACLOwner": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Property.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Property.CompressSize": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Property.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Property.Mtime": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Property.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.CheckPermission": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.CheckPermission.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "write": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ],\n "2": [\n {\n "write": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ],\n "3": [\n {\n "write": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Extract": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Extract.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.External.GoogleDrive": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.External.GoogleDrive.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "open": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "open": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Download": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Download.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "download": {\n "allowDownload": true,\n "grantable": true,\n "skipCheckIP": true\n }\n }\n ],\n "2": [\n {\n "download": {\n "allowDownload": true,\n "grantable": true,\n "skipCheckIP": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.UserGrp": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.UserGrp.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list_user": {\n "grantable": true\n }\n },\n {\n "list_group": {\n "grantable": true\n }\n },\n {\n "list_all": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.FormUpload": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Upload.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "start": {\n "allowSharing": true,\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n },\n {\n "status": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n },\n {\n "cancel": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.FileStation.Upload": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Upload.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "upload": {\n "allowSharing": true,\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.FileStation.Timeout": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Misc.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "avoid": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.UIString": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 0,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Misc.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getjs": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Favorite": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Favorite.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "edit": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "add": {\n "grantable": true\n }\n },\n {\n "clear_broken": {\n "grantable": true\n }\n },\n {\n "replace_all": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "edit": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "add": {\n "grantable": true\n }\n },\n {\n "clear_broken": {\n "grantable": true\n }\n },\n {\n "replace_all": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Sharing": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Sharing.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "create": {\n "grantable": true\n }\n },\n {\n "list": {\n "grantable": true\n }\n },\n {\n "edit": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "clear_invalid": {\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "create": {\n "grantable": true\n }\n },\n {\n "list": {\n "grantable": true\n }\n },\n {\n "list_share_me": {\n "grantable": true\n }\n },\n {\n "edit": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "clear_invalid": {\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "create": {\n "grantable": true\n }\n },\n {\n "list": {\n "grantable": true\n }\n },\n {\n "list_share_me": {\n "grantable": true\n }\n },\n {\n "edit": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "clear_invalid": {\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Sharing.Download": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 2,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Sharing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "download": {\n "allowDownload": true,\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Delete.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Mount": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Mount.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "mount_iso": {\n "grantable": true\n }\n },\n {\n "mount_remote": {\n "grantable": true\n }\n },\n {\n "unmount": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Mount.List": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Mount.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n },\n {\n "unmount": {\n "grantable": true\n }\n },\n {\n "reconnect": {\n "grantable": true\n }\n },\n {\n "remount": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Notify": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Notify.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "all": {\n "grantable": true\n }\n },\n {\n "one": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Search": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Search.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "start": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n },\n {\n "clean": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "start": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n },\n {\n "clean": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Search.History": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Search.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.VFS.Connection": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.VFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.VFS.GDrive": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.VFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "download": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.VFS.Profile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.VFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.VFS.Protocol": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.VFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.VFS.User": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.VFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Rename": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Rename.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "rename": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "rename": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Compress": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Compress.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Settings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.VirtualFolder": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.VirtualFolder.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Thumb": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Thumb.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDownload": true,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDownload": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.BackgroundTask": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.BackgroundTask.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "clear_finished": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "clear_finished": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "list": {\n "allowTimeout": true,\n "grantable": true\n }\n },\n {\n "clear_finished": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.CopyMove": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.CopyMove.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.MD5": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.MD5.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Entry.Request.Polling": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_entry_polling.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "status": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Entry.Request": {\n "allowUser": [],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/NotExist.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "request": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "request": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.OAuth.Scope": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/webapi_entry_oauth.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "delete": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.OAuth.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/webapi_entry_oauth.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "delete": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.DownloadStation2.eMule.Search": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.eMule.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "download": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "start": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.eMule.Server": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.eMule.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get_status": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "connect_kad": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "disconnect": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "connect": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "add": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.XunleiLixian": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.XunleiLixian.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "download_captcha": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_account": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Thumbnail": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Thumbnail.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "download": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "create": {\n "allowUpload": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "pause": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "resume": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "resume_condition": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "pause_condition": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_condition": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "create": {\n "allowUpload": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "pause": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "resume": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.List": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "download": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ],\n "2": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "download": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.List.Polling": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "download_stop": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "download_status": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "download": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.Source": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "download": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.Statistic": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.eMule": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.eMule.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list_upload": {\n "allowUser": [\n "admin.local"\n ],\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.NZB.File": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.NZB.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.NZB.Log": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.NZB.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.BT": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.BT.File": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "set": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "copy": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "copy": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.BT.Peer": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.BT.Tracker": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "add": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.BT": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "skipBoundaryTest": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "skipBoundaryTest": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.BTSearch": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "skipBoundaryTest": true\n }\n },\n {\n "verify": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "create": {\n "allowUpload": true,\n "allowUser": [\n "admin.local"\n ],\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "update_check": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "update": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.Emule": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "skipBoundaryTest": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.Emule.Location": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.FtpHttp": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "skipBoundaryTest": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.Global": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "skipBoundaryTest": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "skipBoundaryTest": true\n }\n },\n {\n "read_progress": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "skipBoundaryTest": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.Location": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByUser": false,\n "grantable": true,\n "skipBoundaryTest": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.Nzb": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "skipBoundaryTest": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "skipBoundaryTest": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.Rss": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "skipBoundaryTest": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.Scheduler": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "skipBoundaryTest": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "skipBoundaryTest": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.FileHosting": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.FileHosting.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "verify": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "update": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "create": {\n "allowUpload": true,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.BT": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.BTSearch": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "verify": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "create": {\n "allowUpload": true,\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "delete": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "update_check": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "update": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.Emule": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.Emule.Location": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "get": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByDefault": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.FtpHttp": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.Global": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "read_progress": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.Location": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByDefault": false,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByDefault": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.Nzb": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.Rss": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.Scheduler": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.RSS.Feed": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "add": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "updateall": {\n "allowUpload": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "update": {\n "allowUpload": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.RSS.Filter": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "test": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "add": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.RSS.Item": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "clear": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Package.Info": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Package.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false,\n "skipBoundaryTest": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Package.Module": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Package.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "get": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Package.Service": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Package.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false,\n "skipBoundaryTest": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Captcha": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Captcha.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "download": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ],\n "2": [\n {\n "download": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.BTSearch": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.BTSearch.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list_category": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stop": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "start": {\n "grantByUser": false,\n "grantable": true,\n "skipBoundaryTest": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DisasterRecovery.Log": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.DisasterRecovery.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "export": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "clear": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.DisasterRecovery.Retention": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.DisasterRecovery.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n },\n {\n "get_timezone": {\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "set_timezone": {\n "grantable": true\n }\n },\n {\n "info": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.DSM.PushNotification": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.PushNotification.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "requesttoken": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0,\n "socket": ""\n },\n "SYNO.DSM.PortEnable": {\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "lib": "lib/SYNO.DSM.PortEnable.so",\n "appPriv": "",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "is_pkg_enable": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "is_port_block": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "open_block_port": {\n "allowDemo": false,\n "grantByDefault": true\n }\n }\n ]\n }\n },\n "SYNO.DSM.Network": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Network.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "list": {\n "grantByDefault": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DSM.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Info.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "getinfo": {\n "grantByDefault": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DSM.FindMe": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.FindMe.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "supported": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stop": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "start": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0,\n "socket": ""\n },\n "SYNO.DR.Node": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.DR.Node.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "info": {\n "grantByDefault": true\n }\n },\n {\n "test_sync_speed": {\n "grantByDefault": true\n }\n },\n {\n "test_download_speed": {\n "grantByDefault": true\n }\n },\n {\n "test_privilege": {\n "grantByDefault": true\n }\n },\n {\n "test_connection": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.DR.Node.Credential": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.DR.Node.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "relay": {\n "grantByDefault": true\n }\n },\n {\n "reverse_create": {\n "grantByDefault": true\n }\n },\n {\n "test_create": {\n "grantByDefault": true\n }\n },\n {\n "test_reverse_create": {\n "grantByDefault": true\n }\n },\n {\n "test_set": {\n "grantByDefault": true\n }\n },\n {\n "temp_create": {\n "grantByDefault": true\n }\n },\n {\n "temp_reverse_create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.DR.Node.Session": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.DR.Node.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "temp_create": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "create": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Web.DSM": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Web.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 10\n },\n "SYNO.Core.Web.DSM.External": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Web.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 10\n },\n "SYNO.Core.Web.Security.HTTPCompression": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Web.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 10\n },\n "SYNO.Core.Web.Security.TLSProfile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Web.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 10\n },\n "SYNO.Core.Virtualization.Host.Capability": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Virtualization.Host.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "get"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.UserSettings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.UserSettings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "apply": {\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.User": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "parse_user_list": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "import": {\n "grantByDefault": true\n }\n },\n {\n "import_status": {\n "grantByDefault": true\n }\n },\n {\n "import_stop": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.User.Group": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "join": {\n "allowDemo": true,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n },\n {\n "join_stop": {\n "allowDemo": true,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n },\n {\n "join_list": {\n "allowDemo": true,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n },\n {\n "join_status": {\n "allowDemo": true,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.User.Home": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "move_check": {\n "grantByDefault": true\n }\n },\n {\n "validate_set": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "stop": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.User.PasswordConfirm": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "auth": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.User.PasswordExpiry": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": false\n }\n },\n {\n "set": {\n "allowDemo": true,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.User.PasswordMeter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "evaluate": {\n "allowDemo": true,\n "allowUser": [\n "normal.local",\n "normal.domain",\n "normal.ldap",\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.User.PasswordPolicy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "allowUser": [\n "normal.local",\n "normal.domain",\n "normal.ldap",\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "check": {\n "allowDemo": true,\n "allowUser": [\n "normal.local",\n "normal.domain",\n "normal.ldap",\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Upgrade": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "progress": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.AutoUpgrade": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "status": {\n "grantByDefault": true\n }\n },\n {\n "cancel": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Group": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "info": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Group.Download": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "cancel": {\n "grantable": true\n }\n },\n {\n "progress": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Group.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.GroupInstall": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.GroupInstall.Network": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Patch": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "upload": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "clean": {\n "grantByDefault": true\n }\n },\n {\n "verify": {\n "grantByDefault": true\n }\n },\n {\n "validate": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.PreCheck": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Server.Download": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "cancel": {\n "grantByDefault": true\n }\n },\n {\n "progress": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "progress": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "3": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.UISearch": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.UISearch.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "uisearch": {\n "allowDemo": true,\n "grantByDefault": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Tuned": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Tuned.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "profile_list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "profile_set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "config_get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.TrustDevice": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.TrustDevice.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "delete_others": {\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "create": {\n "grantByUser": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Theme.AppPortalLogin": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Theme.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Theme.Desktop": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Theme.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Theme.FileSharingLogin": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Theme.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Theme.Image": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Theme.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "upload": {\n "allowUpload": true,\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "allowDownload": true,\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "clean_history": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Theme.Login": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Theme.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Terminal": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Terminal.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "3": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.TaskScheduler": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.TaskScheduler.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set_enable": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "run": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "view": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.TFTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libCoreTFTP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.System": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.System.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "shutdown": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "reboot": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "reset": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "info": {\n "allowDemo": true,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "normal.local",\n "admin.ldap",\n "normal.domain",\n "normal.ldap"\n ],\n "grantByUser": false,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "grantByUser": false,\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.System.Process": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.System.Process.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.System.ProcessGroup": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.System.Process.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "status": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantable": true\n }\n },\n {\n "service_info": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.System.ResetButton": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.System.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "allowTimeout": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.System.Utilization": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.System.Utilization.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.System.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.System.Status.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.FileTransfer": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.FileTransfer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.Log": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.Log.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "export": {\n "allowDownload": true,\n "grantByDefault": true\n }\n },\n {\n "clear": {\n "allowDownload": true,\n "grantByDefault": true\n }\n },\n {\n "get_remotearch_subfolder": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.PersonalActivity": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.PersonalActivity.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "loginhistory",\n "get",\n {\n "clear": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.Setting.Notify": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.Status.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "device_enum": {\n "grantByDefault": true\n }\n },\n {\n "latestlog_get": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "eps_get": {\n "grantByDefault": true\n }\n },\n {\n "cnt_get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Synohdpack": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 0,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Synohdpack.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getHDIcon": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantable": false\n }\n },\n {\n "get": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SupportForm.Form": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-SupportForm.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "upload": {\n "allowUpload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.SupportForm.Log": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-SupportForm.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "download": {\n "allowDownload": true,\n "grantByDefault": true\n }\n },\n {\n "collect": {\n "allowDownload": true,\n "grantByDefault": true\n }\n },\n {\n "status": {\n "grantByDefault": true\n }\n },\n {\n "polling": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.SupportForm.Service": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-SupportForm.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "set_log_gen": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Storage.Disk": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get_smart_info": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "do_smart_test": {\n "grantByDefault": true\n }\n },\n {\n "get_smart_test_log": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "do_performance_test": {\n "grantByDefault": true\n }\n },\n {\n "stop_performance_test": {\n "grantByDefault": true\n }\n },\n {\n "get_performance_test_status": {\n "grantByDefault": true\n }\n },\n {\n "get_performance_test_log": {\n "grantByDefault": true\n }\n },\n {\n "get_performance_test_info": {\n "grantByDefault": true\n }\n },\n {\n "do_adv_test": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get_adv_test_log": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "export_test_log": {\n "allowDemo": true,\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "get_synoblock": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get_disk_log": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "export_disk_log": {\n "allowDemo": true,\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "get_disk_led_status": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set_disk_led_status": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "test_deactivate_disk": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "deactivate_disk": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "disk_config_get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "disk_config_set": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "import_previous_log": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "disk_test_log_get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "get_disk_log_importing_progress": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Storage.Pool": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "expand_by_add_disk": {\n "grantByDefault": true\n }\n },\n {\n "get_progress": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Storage.Volume": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "create_on_pool": {\n "grantByDefault": true\n }\n },\n {\n "expand_pool_child": {\n "grantByDefault": true\n }\n },\n {\n "get_progress": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "conf_set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Storage.iSCSILUN": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "remove": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create_block_lun": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create_block_lun_on_pool": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "repair": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "update": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "snapshot": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "clone": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "load_snapshot": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "load_sched_snapshot": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set_sched_snapshot": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "load_lunbackup_tasks": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "expand_unallocated": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "migrate": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "data_scrubbing": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "expand_by_add_disk": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "deploy_unused": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "cancel_data_scrubbing": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "pause_data_scrubbing": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "estimate_size": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "cancel_iscsilun_create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Storage.iSCSITargets": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "disable": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "enable": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "remove": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "update": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Storage.iSCSIUtils": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load_plugin": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "update_isns": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SmartBlock": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SmartBlock.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SmartBlock.Device": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SmartBlock.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "forget": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SmartBlock.Trusted": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SmartBlock.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "pardon": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SmartBlock.Untrusted": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SmartBlock.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "pardon": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SmartBlock.User": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SmartBlock.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "enabled": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "trust": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "distrust": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "locked": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "pardon": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Sharing": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "trigger_gc": {\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "set": {\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "get": {\n "allowSharing": true,\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "logout": {\n "allowSharing": true,\n "grantByDefault": false,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Sharing.Initdata": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowSharing": true,\n "grantByDefault": false,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Sharing.Login": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 0,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "login": {\n "allowSharing": true,\n "grantByDefault": false,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Sharing.Session": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "normal.local",\n "admin.domain",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 0,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDownload": true,\n "allowSharing": true,\n "grantByDefault": false,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Share": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "move_status": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "stop_move": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "validate_delete": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "validate_set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "restore": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "clone": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Crypto": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "decrypt": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "encrypt": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "validate_encrypt": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Crypto.Key": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "export": {\n "allowDemo": true,\n "allowDownload": true,\n "grantByDefault": true\n }\n },\n {\n "verify": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.CryptoFile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "decrypt": {\n "allowDemo": true,\n "allowUpload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.KeyManager.AutoKey": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "migrate": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.KeyManager.Key": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "add": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "add_by_file": {\n "allowDemo": true,\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "mount": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "export": {\n "allowDemo": true,\n "allowDownload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.KeyManager.MachineKey": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.KeyManager.Store": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "explore": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "init": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "verify": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "change_passphrase": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "change_location": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "clone": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "init": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Migration": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "start": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "status": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "stop": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Migration.Task": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Permission": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list_by_user": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list_by_group": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set_by_user_group": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Snapshot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "set_share_conf": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get_share_conf": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "check_shareconf": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set_schedule": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get_schedule": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Service": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Service.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "control": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Service.Conf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Service.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Service.PortInfo": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Service.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SecurityScan.Conf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SecurityScan.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "time_get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "first_get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "group_enum": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "group_set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SecurityScan.Operation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SecurityScan.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n },\n {\n "fixme": {\n "grantable": true\n }\n },\n {\n "update": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SecurityScan.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SecurityScan.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "system_get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "rule_get": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Security.DSM": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Security.DSM.so",\n "maxVersion": 4,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "3": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "4": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10,\n "socket": ""\n },\n "SYNO.Core.Security.DSM.Embed": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Security.DSM.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10,\n "socket": ""\n },\n "SYNO.Core.Security.DSM.Proxy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Security.DSM.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10,\n "socket": ""\n },\n "SYNO.Core.Security.VPNPassthrough": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.VPNPassthrough.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.VPNPassthrough.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.VPNPassthrough.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Adapter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Conf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Geoip": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Profile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "rename": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "clone": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Profile.Apply": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "grantByDefault": true\n }\n },\n {\n "stop": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Rules": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "grantByDefault": true\n }\n },\n {\n "save_start": {\n "grantByDefault": true\n }\n },\n {\n "save_status": {\n "grantByDefault": true\n }\n },\n {\n "save_stop": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Rules.Serv": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "policy_check": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.DoS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.DoS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.AutoBlock": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.AutoBlock.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Security.AutoBlock.Rules": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.AutoBlock.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "upload": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "download": {\n "allowDemo": true,\n "allowDownload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SNMP": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SNMP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Region.Language": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Region.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Region.NTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Region.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "sync": {\n "grantByDefault": true\n }\n },\n {\n "listzone": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "setzone": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Region.NTP.DateTimeFormat": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Region.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Region.NTP.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Region.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.RecycleBin": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.RecycleBin.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "stop": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.RecycleBin.User": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.RecycleBin.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "stop": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Quota": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Quota.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "inspect": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.QuickStart.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.QuickStart.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "load_ds_info": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "check_permission": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "hide_welcome": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "set_udc": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "load_ds_info": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "check_permission": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "hide_welcome": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "set_udc": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.QuickStart.Install": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.QuickStart.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "install_pkgs": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "install_sur": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "check_progress": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "notify_sur_failed": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.QuickConnect": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.QuickConnect.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "status": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n },\n {\n "set_server_alias": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n },\n {\n "set_server_alias": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "get_misc_config": {\n "allowDemo": true,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n },\n {\n "set_misc_config": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.QuickConnect.Permission": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.QuickConnect.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.QuickConnect.Upnp": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.QuickConnect.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "detect_pre_check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "detect": {\n "grantByDefault": true\n }\n },\n {\n "detect_status": {\n "grantByDefault": true\n }\n },\n {\n "get_current_process": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.Compatibility": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "test": {\n "grantByDefault": true\n }\n },\n {\n "test_status": {\n "grantByDefault": true\n }\n },\n {\n "stop": {\n "grantByDefault": true\n }\n },\n {\n "upload": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.RouterConf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.RouterInfo": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.RouterList": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "update": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.Rules": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "save": {\n "grantByDefault": true\n }\n },\n {\n "save_status": {\n "grantByDefault": true\n }\n },\n {\n "load": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "test": {\n "grantByDefault": true\n }\n },\n {\n "test_status": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.Rules.Serv": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "test": {\n "grantByDefault": true\n }\n },\n {\n "test_status": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.UserDataCollector": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "count": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Polling.Data": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PollingTask/webapi/SYNO.Core.Polling.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get": {\n "allowTimeout": true,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PhotoViewer": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PhotoViewer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "info": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.PersonalSettings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PersonalSettings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "wallpaper": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "photo": {\n "grantable": true\n }\n },\n {\n "quota": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.PersonalNotification.Device": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.domain",\n "normal.local",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.PersonalNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "unpair": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.PersonalNotification.Event": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.PersonalNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "fire": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.ldap",\n "normal.domain"\n ],\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.PersonalNotification.Filter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.PersonalNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.PersonalNotification.Settings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.PersonalNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.PersonalNotification.android": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.PersonalNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "pull": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "update": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stat": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "pair": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "unpair": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.PersonalNotification.iOS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.PersonalNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "pull": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "unpair": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "update": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stat": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "pair": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.PersonalNotification.windows": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.PersonalNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "pull": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stat": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "update": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "unpair": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "pair": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Package": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list_status": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "feasibility_check": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Account": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Control": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "stop": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.FakeIFrame": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Feed": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "add": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Feed.Keyring": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "add": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Installation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "status": {\n "grantByDefault": true\n }\n },\n {\n "cancel": {\n "grantByDefault": true\n }\n },\n {\n "check": {\n "grantByDefault": true\n }\n },\n {\n "upload": {\n "allowUpload": true,\n "deferUpload": true,\n "grantByDefault": true\n }\n },\n {\n "install": {\n "grantByDefault": true\n }\n },\n {\n "clean": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "get_queue": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "check": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Installation.Download": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Log": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.MyDS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.MyDS.Purchase": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "save": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Screenshot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Screenshot.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "check": {\n "grantByDefault": true\n }\n },\n {\n "get_hash": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Setting.Update": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "add": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Setting.Volume": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Term": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get_version": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Thumb": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Uninstallation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "uninstall": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.OTP": {\n "allowUser": [\n "admin.local",\n "normal.local",\n "admin.domain",\n "normal.domain",\n "admin.ldap",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "reset": {\n "grantByUser": true,\n "grantable": false\n }\n }\n ],\n "2": [\n {\n "get": {\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "reset": {\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "get_one": {\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "save_mail": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get_qrcode": {\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "edit_secret_key": {\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "auth_tmp_code": {\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.OTP.Admin": {\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "reset": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.OTP.EnforcePolicy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.OTP.Mail": {\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "send": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Notification.Advance.CustomizedData": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "reset": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Notification.Advance.FilterSettings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Notification.Advance.Variables": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Notification.Advance.WarningPercentage": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Notification.CMS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "send_test": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Notification.CMS.Conf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Notification.Mail": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Notification.Mail.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "send_test": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10,\n "socket": ""\n },\n "SYNO.Core.Notification.Mail.Auth": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Notification.Mail.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10,\n "socket": ""\n },\n "SYNO.Core.Notification.Mail.Conf": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Notification.Mail.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10,\n "socket": ""\n },\n "SYNO.Core.Notification.Push": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "send_test": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Notification.Push.AuthToken": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Notification.Push.Conf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Notification.Push.Mail": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "grantByDefault": true\n }\n },\n {\n "send_verify": {\n "grantByDefault": true\n }\n },\n {\n "send_test": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Notification.Push.Mobile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "unpair": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Notification.SMS": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Notification.SMS.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "send_test": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "send_test": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10,\n "socket": ""\n },\n "SYNO.Core.Notification.SMS.Conf": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Notification.SMS.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10,\n "socket": ""\n },\n "SYNO.Core.Notification.SMS.Provider": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Notification.SMS.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10,\n "socket": ""\n },\n "SYNO.Core.NormalUser": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.NormalUser.LoginNotify": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Network": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Network.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "test_internet": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Authentication": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Authentication.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "test": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Authentication.Cert": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Authentication.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "upload": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Bond": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Bond.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "set_mode": {\n "grantByDefault": true\n }\n },\n {\n "create_check": {\n "grantByDefault": true\n }\n },\n {\n "delete_check": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "set_mode": {\n "grantByDefault": true\n }\n },\n {\n "create_check": {\n "grantByDefault": true\n }\n },\n {\n "delete_check": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Bridge": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Bridge.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 4,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "3": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "4": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer.ClientList": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete_devices": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer.PXE": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer.Reservation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "3": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer.Vendor": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer.WPAD": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Ethernet": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Ethernet.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.IPv6": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-ipv6.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.IPv6.Router": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-IPv6Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.IPv6.Router.Prefix": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-IPv6Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "add": {\n "grantByDefault": true\n }\n },\n {\n "remove": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.IPv6Tunnel": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-IPv6Tunnel.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Interface": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Network-Interface.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.LocalBridge": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-LocalBridge.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.MACClone": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-MacClone.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "getRemoteMACAddress": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.OVS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-OVS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.PPPoE": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-PPPoE.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "connect": {\n "grantByDefault": true\n }\n },\n {\n "disconnect": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.PPPoE.Relay": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-PPPoE.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Proxy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Proxy.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.ConnectionList": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "getcount": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.CountryCode": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get_tip": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set_tip": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.DMZ": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.Gateway.List": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.LocalLan": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.MacFilter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.ParentalControl": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.PkgList": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.PortForward": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.Static.Route": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "test": {\n "grantByDefault": true\n }\n },\n {\n "tablesget": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.Topology": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.UPnPServer": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-UPnPServer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.USBModem": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-USBModem.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "getapn": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "unlocksim": {\n "grantByDefault": true\n }\n },\n {\n "modifypin": {\n "grantByDefault": true\n }\n },\n {\n "unlockpuk": {\n "grantByDefault": true\n }\n },\n {\n "connect": {\n "grantByDefault": true\n }\n },\n {\n "disconnect": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "connect": {\n "grantByDefault": true\n }\n },\n {\n "disconnect": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.L2TP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.OpenVPN": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.OpenVPN.CA": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "upload": {\n "allowUpload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.OpenVPNWithConf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.OpenVPNWithConf.Certs": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "upload": {\n "allowUpload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.PPTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.WOL": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-WOL.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "wake": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Wifi.Client": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Wifi.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "connect": {\n "grantByDefault": true\n }\n },\n {\n "disconnect": {\n "grantByDefault": true\n }\n },\n {\n "scan": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create_adhoc": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Wifi.Hotspot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Wifi.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Wifi.WPS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Wifi.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start_pbc": {\n "grantByDefault": true\n }\n },\n {\n "start_pin": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.TrafficControl.RouterRules": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Network.TrafficControl.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "save": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.TrafficControl.Rules": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Network.TrafficControl.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "save": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MyDSCenter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mydscenter.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "register": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "login": {\n "grantByDefault": true\n }\n },\n {\n "login_by_key": {\n "grantByDefault": true\n }\n },\n {\n "logout": {\n "grantByDefault": true\n }\n },\n {\n "register": {\n "grantByDefault": true\n }\n },\n {\n "query": {\n "grantByDefault": true\n }\n },\n {\n "get_iframe_info": {\n "grantByDefault": true\n }\n },\n {\n "handle_apikey_error": {\n "grantByDefault": true\n }\n },\n {\n "oauth_login": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MyDSCenter.Account": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mydscenter.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MyDSCenter.Purchase": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mydscenter.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MediaIndexing": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mediaindexing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "status": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "reindex": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MediaIndexing.IndexFolder": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mediaindexing-indexfolder.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MediaIndexing.MediaConverter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mediaindexing-mediaconverter.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "status": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "pause": {\n "grantByDefault": true\n }\n },\n {\n "resume": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.MediaIndexing.MobileEnabled": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mediaindexing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MediaIndexing.ThumbnailQuality": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mediaindexing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ISCSI.LUN": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-iSCSI.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "clone": {\n "grantByDefault": true\n }\n },\n {\n "map_target": {\n "grantByDefault": true\n }\n },\n {\n "unmap_target": {\n "grantByDefault": true\n }\n },\n {\n "load_lun": {\n "grantByDefault": true\n }\n },\n {\n "unload_lun": {\n "grantByDefault": true\n }\n },\n {\n "take_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "stop_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "delete_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "list_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "get_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "set_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "restore_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "clone_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "lock_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "unlock_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "export": {\n "grantByDefault": true\n }\n },\n {\n "import": {\n "grantByDefault": true\n }\n },\n {\n "export_cancel": {\n "grantByDefault": true\n }\n },\n {\n "import_cancel": {\n "grantByDefault": true\n }\n },\n {\n "load_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "unload_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "map_vhost": {\n "grantByDefault": true\n }\n },\n {\n "unmap_vhost": {\n "grantByDefault": true\n }\n },\n {\n "loop_mount": {\n "grantByDefault": true\n }\n },\n {\n "loop_unmount": {\n "grantByDefault": true\n }\n },\n {\n "retry_stop": {\n "grantByDefault": true\n }\n },\n {\n "set_whitelist": {\n "grantByDefault": true\n }\n },\n {\n "stop_clone": {\n "grantByDefault": true\n }\n },\n {\n "test_cloneability": {\n "grantByDefault": true\n }\n },\n {\n "defrag": {\n "grantByDefault": true\n }\n },\n {\n "stop_defrag": {\n "grantByDefault": true\n }\n },\n {\n "top": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ISCSI.Lunbkp": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-iSCSI.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "backuplun_move": {\n "grantByDefault": true\n }\n },\n {\n "target_connect": {\n "grantByDefault": true\n }\n },\n {\n "target_disconnect": {\n "grantByDefault": true\n }\n },\n {\n "lunbackup_start": {\n "grantByDefault": true\n }\n },\n {\n "lunbackup_stop": {\n "grantByDefault": true\n }\n },\n {\n "lunrestore_start": {\n "grantByDefault": true\n }\n },\n {\n "lunrestore_stop": {\n "grantByDefault": true\n }\n },\n {\n "lunbkp_progress_get": {\n "grantByDefault": true\n }\n },\n {\n "lunbkp_bitmap_reset": {\n "grantByDefault": true\n }\n },\n {\n "lunbkp_size_get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ISCSI.Node": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-iSCSI.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "add_node": {\n "grantByDefault": true\n }\n },\n {\n "delete_node": {\n "grantByDefault": true\n }\n },\n {\n "create_session": {\n "grantByDefault": true\n }\n },\n {\n "delete_session": {\n "grantByDefault": true\n }\n },\n {\n "subvol_convert": {\n "grantByDefault": true\n }\n },\n {\n "log_list": {\n "grantByDefault": true\n }\n },\n {\n "log_clear": {\n "grantByDefault": true\n }\n },\n {\n "log_export": {\n "allowDownload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ISCSI.Replication": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-iSCSI.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "send_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "stop_sending": {\n "grantByDefault": true\n }\n },\n {\n "promote": {\n "grantByDefault": true\n }\n },\n {\n "demote": {\n "grantByDefault": true\n }\n },\n {\n "compute_unsync_size": {\n "grantByDefault": true\n }\n },\n {\n "get_unsync_size": {\n "grantByDefault": true\n }\n },\n {\n "check_node": {\n "grantByDefault": true\n }\n },\n {\n "create_task": {\n "grantByDefault": true\n }\n },\n {\n "delete_task": {\n "grantByDefault": true\n }\n },\n {\n "get_base_version": {\n "grantByDefault": true\n }\n },\n {\n "get_token": {\n "grantByDefault": true\n }\n },\n {\n "clean_token": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ISCSI.Target": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-iSCSI.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "enable": {\n "grantByDefault": true\n }\n },\n {\n "disable": {\n "grantByDefault": true\n }\n },\n {\n "map_lun": {\n "grantByDefault": true\n }\n },\n {\n "unmap_lun": {\n "grantByDefault": true\n }\n },\n {\n "acl_masks_set": {\n "grantByDefault": true\n }\n },\n {\n "acl_masks_add": {\n "grantByDefault": true\n }\n },\n {\n "acl_masks_remove": {\n "grantByDefault": true\n }\n },\n {\n "network_portals_add": {\n "grantByDefault": true\n }\n },\n {\n "network_portals_remove": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ISCSI.VLUN": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-iSCSI.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "bind": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Help": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Help.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get_tree": {\n "allowTimeout": true,\n "grantByUser": true\n }\n },\n {\n "get_search_result": {\n "allowTimeout": true,\n "grantByUser": true\n }\n },\n {\n "get_tutorial_tree": {\n "allowTimeout": true,\n "grantByUser": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Hardware.BeepControl": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "stop_beep": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.DCOutput": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.DCOutput.Task": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true,\n "grantable": false\n }\n },\n {\n "update": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.FanSpeed": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.Hibernation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.LCM": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.Led.Brightness": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "update": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set_current_brightness": {\n "grantable": true\n }\n },\n {\n "get_static_data": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.MemoryLayout": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.NeedReboot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.PowerRecovery": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.PowerSchedule": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "save": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.SpectreMeltdown": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.VideoTranscoding": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.ZRAM": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.GroupSettings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.UserSettings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "apply": {\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Group": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Group.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "admin_check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Group.ExtraAdmin": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Group.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "add": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Group.Member": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Group.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "add": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "remove": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "admin_check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Group.ValidLocalAdmin": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Group.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Findhost": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Findhost.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.FileServ.ServiceDiscovery": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.ServiceDiscovery.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.ServiceDiscovery.WSTransfer": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.ServiceDiscovery.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.SMB": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.SMB.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "clean_cache": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "clean_cache": {\n "grantByDefault": true\n }\n }\n ],\n "3": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "clean_cache": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.Rsync.Account": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.Rsync.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.ReflinkCopy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.ReflinkCopy.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.NFS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.NFS.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.NFS.AdvancedSetting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.NFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.NFS.IDMap": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.NFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.NFS.Kerberos": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.NFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "upload_key": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.NFS.SharePrivilege": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.NFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "save": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.FTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.FTP.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "3": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.FTP.ChrootUser": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.FTP.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "add": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "load": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "save": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": -10\n },\n "SYNO.Core.FileServ.FTP.SFTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.FTP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.FTP.Security": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.FTP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list_ftp_share": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.AFP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.AFP.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileIndexing": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileIndexing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "reindex": {\n "grantByDefault": true\n }\n },\n {\n "pause": {\n "grantByDefault": true\n }\n },\n {\n "resume": {\n "grantByDefault": true\n }\n },\n {\n "get_status": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.FileIndexing.Folder": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileIndexing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "add": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.File": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_file.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "save": {\n "grantable": true\n }\n },\n {\n "load": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "create": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "save": {\n "grantable": true\n }\n },\n {\n "load": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "create": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.File.Thumbnail": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_file.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Factory.Config": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Factory.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "download": {\n "allowDownload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Factory.Manutild": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Factory.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.EzInternet": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.EzInternet.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ExternalDevice.Bluetooth": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Bluetooth.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set_discovery": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ExternalDevice.Bluetooth.Device": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Bluetooth.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ExternalDevice.Bluetooth.Settings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Bluetooth.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ExternalDevice.DefaultPermission": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.DefaultPermission.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "print_test": {\n "grantByDefault": true\n }\n },\n {\n "clean": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.BonjourSharing": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.Driver": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.Network": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "eject": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.Network.Host": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.OAuth": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "revoke": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.USB": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "eject": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "release_mfp": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Storage.EUnit": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Storage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Storage.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Storage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Storage.USB": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Storage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "format": {\n "grantByDefault": true\n }\n },\n {\n "eject": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Storage.eSATA": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Storage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "format": {\n "grantByDefault": true\n }\n },\n {\n "eject": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.UPS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapiups.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.EventScheduler": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.EventScheduler.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list_relate": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set_enable": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "run": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "result_list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "result_get_file": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "config_set": {\n "grantByDefault": true\n }\n },\n {\n "config_get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "event_list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Directory.WebSphere.SSO": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.SSO.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.SSO.utils": {\n "appPriv": "",\n "authLevel": 0,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Directory.SSO.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "exchange": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10,\n "socket": ""\n },\n "SYNO.Core.Directory.SSO": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Directory.SSO.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "register": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10,\n "socket": ""\n },\n "SYNO.Core.Directory.SSO.Profile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Directory.SSO.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10,\n "socket": ""\n },\n "SYNO.Core.Directory.LDAP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.LDAP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "upload_certificate": {\n "allowDemo": true,\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "refresh": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "password": {\n "grantByDefault": true\n }\n },\n {\n "bind_check": {\n "grantByDefault": true\n }\n },\n {\n "unbind_check": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.LDAP.BaseDN": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.LDAP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.LDAP.Login.Notify": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.LDAP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.LDAP.Profile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.LDAP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.Domain": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.Domain.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "set_status": {\n "grantByDefault": true\n }\n },\n {\n "set_stop": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "sync_time": {\n "grantByDefault": true\n }\n },\n {\n "test_dc": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get_domain_list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "update_start": {\n "grantByDefault": true\n }\n },\n {\n "update_status": {\n "grantByDefault": true\n }\n },\n {\n "update_stop": {\n "grantByDefault": true\n }\n },\n {\n "join_check": {\n "grantByDefault": true\n }\n },\n {\n "leave_check": {\n "grantByDefault": true\n }\n },\n {\n "set_password": {\n "allowUser": [\n "admin.domain",\n "normal.domain"\n ],\n "grantByUser": true\n }\n },\n {\n "list_candidate_ou": {\n "grantByDefault": true\n }\n },\n {\n "check_is_rodc": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get_domain_list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.Domain.ADHealthCheck": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.Domain.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "grantByDefault": true\n }\n },\n {\n "stop": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.Domain.Conf": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.Domain.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.Domain.Schedule": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.Domain.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.Azure.SSO": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.SSO.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Desktop.Defs": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain",\n "normal.local",\n "normal.ldap",\n "normal.domain"\n ],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/SYNO.Core.Desktop.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getjs": {\n "allowDemo": true,\n "allowDownload": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Desktop.Initdata": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain",\n "normal.local",\n "normal.ldap",\n "normal.domain"\n ],\n "appPriv": "",\n "authLevel": 2,\n "lib": "lib/SYNO.Core.Desktop.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Desktop.JSUIString": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain",\n "normal.local",\n "normal.ldap",\n "normal.domain"\n ],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/SYNO.Core.Desktop.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getjs": {\n "allowDemo": true,\n "allowDownload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Desktop.SessionData": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 2,\n "count": false,\n "lib": "lib/SYNO.Core.Desktop.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getjs": {\n "allowDemo": true,\n "allowDownload": true,\n "allowTimeout": true,\n "grantable": true\n }\n },\n {\n "getjs_mobile": {\n "allowDemo": true,\n "allowDownload": true,\n "allowTimeout": true,\n "grantable": true\n }\n },\n {\n "getjs_forgotpass": {\n "allowDemo": true,\n "allowDownload": true,\n "allowTimeout": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Desktop.Timeout": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "count": false,\n "lib": "lib/SYNO.Core.Desktop.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true,\n "allowTimeout": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "allowTimeout": true\n }\n },\n {\n "reset": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Desktop.UIString": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain",\n "normal.local",\n "normal.ldap",\n "normal.domain"\n ],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/SYNO.Core.Desktop.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getjs": {\n "allowDemo": true,\n "allowDownload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DataCollect": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DataCollect.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DataCollect.Application": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DataCollect.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "record": {\n "allowSharing": true,\n "grantable": false,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DSMNotify": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.domain",\n "normal.local",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.DSMNotify.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "notify": {\n "allowTimeout": true,\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.DDNS.ExtIP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.DDNS.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DDNS.Provider": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.DDNS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DDNS.Record": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.DDNS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "update_ip_address": {\n "grantable": true\n }\n },\n {\n "create": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "test": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DDNS.Synology": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.DDNS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "register_hostname": {\n "grantable": true\n }\n },\n {\n "send_verified_mail": {\n "grantable": true\n }\n },\n {\n "list_domain": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "get_hostname": {\n "grantable": true\n }\n },\n {\n "get_myds_account": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DDNS.TWNIC": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.DDNS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "register_hostname": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.CurrentConnection": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-CurrentConnection.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list_by_user": {\n "allowDemo": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "kick_connection": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "disable_user": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "download": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "export": {\n "allowDownload": true,\n "grantByDefault": true\n }\n },\n {\n "import": {\n "allowUpload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate.CRT": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "recreate": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate.CSR": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "renew": {\n "grantByDefault": true\n }\n },\n {\n "sign": {\n "allowUpload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate.LetsEncrypt": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "renew": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate.LetsEncrypt.Account": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate.Service": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.CMS.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.CMS.Info.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.CMS": {\n "allowUser": [\n "admin.local",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.CMS.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "begin_join": {\n "allowDemo": false,\n "grantByDefault": true\n }\n },\n {\n "end_join": {\n "allowDemo": false,\n "grantByDefault": true\n }\n },\n {\n "disjoin": {\n "allowDemo": false,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "begin_join": {\n "allowDemo": false,\n "grantByDefault": true\n }\n },\n {\n "end_join": {\n "allowDemo": false,\n "grantByDefault": true\n }\n },\n {\n "disjoin": {\n "allowDemo": false,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.CMS.ServerInfo": {\n "allowUser": [\n "admin.local",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "update": {\n "allowDemo": false,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.CMS.Token": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.CMS.Token.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "update": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "allowDownload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.CMS.Policy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_gpo_client.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "fetch": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.CMS.Cache": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_cache_client.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "push": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.BandwidthControl": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.BandwidthControl.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.BandwidthControl.Protocol": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.BandwidthControl.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.BandwidthControl.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.BandwidthControl.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.AppPriv": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPriv.so",\n "maxVersion": 2,\n "methods": {\n "1": [],\n "2": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPriv.App": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPriv.so",\n "maxVersion": 3,\n "methods": {\n "1": [],\n "2": [\n {\n "preview": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "allowed": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "3": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPriv.Rule": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPriv.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPortal": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPortal.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPortal.AccessControl": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPortal.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "update": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPortal.Config": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPortal.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPortal.ReverseProxy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPortal.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "update": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppNotify": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.AppNotify.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "view": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByUser": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.AHA": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "switchover": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "recovery": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "shutdown": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "reboot": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "turn_off_beep": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AHA.Enclosure": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AHA.Log": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "export": {\n "allowDownload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AHA.Monitor": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AHA.Network": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AHA.Node": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ACL": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ACL.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "status": {\n "allowDemo": true,\n "grantByUser": true\n }\n },\n {\n "stop": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "list_owners": {\n "allowDemo": true\n }\n },\n {\n "inspect": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "check_admin": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "check_self_denied": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Backup.Service.TimeBackup": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.Rsync.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Service.NetworkBackup": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.Rsync.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Config.Backup": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.Config.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "grantByDefault": true\n }\n },\n {\n "download": {\n "allowDownload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Config.Restore": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.Config.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "upload": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list_conflict": {\n "grantByDefault": true\n }\n },\n {\n "check": {\n "grantByDefault": true\n }\n },\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.App": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.App.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get_icon": {\n "allowDemo": true,\n "allowDownload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.App.Backup": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.App.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "mysql_check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "surveillance_check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.App.Restore": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.App.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "mysql_check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "surveillance_check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Aviary": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.AviaryEditor.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "avoid_timeout": {\n "allowTimeout": true,\n "grantByUser": true\n }\n },\n {\n "save": {\n "allowTimeout": true,\n "grantable": true\n }\n },\n {\n "save_progress": {\n "allowTimeout": true,\n "grantByUser": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.AudioStation.Pin": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/var/packages/AudioStation/target/webapi5/pin/SYNO.AudioStation.Pin.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "reorder": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "unpin": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "rename": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "pin": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.AudioStation.Tag": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/var/packages/AudioStation/target/webapi5/tag/SYNO.AudioStation.Tag.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getinfo": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.AudioStation.VoiceAssistant.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/var/packages/AudioStation/target/webapi5/voice_assistant/SYNO.AudioStation.VoiceAssistant.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.AudioStation.VoiceAssistant.Stream": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/var/packages/AudioStation/target/webapi5/voice_assistant/SYNO.AudioStation.VoiceAssistant.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "stream": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "transcode": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.AudioStation.VoiceAssistant.Browse": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/var/packages/AudioStation/target/webapi5/voice_assistant/SYNO.AudioStation.VoiceAssistant.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "count_search": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "search": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "search_playlist": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get_playlist": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get_cover": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.AudioStation.VoiceAssistant.Challenge": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 0,\n "lib": "/var/packages/AudioStation/target/webapi5/voice_assistant/SYNO.AudioStation.VoiceAssistant.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.AudioStation.Browse.Playlist": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/var/packages/AudioStation/target/webapi5/browse/SYNO.AudioStation.Browse.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "add_track": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.AudioPlayer": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "list_media_info": {\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "get_media_info": {\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "get_support_info": {\n "grantByDefault": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.AudioPlayer.Stream": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "transcode": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "stream": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.API.Info": {\n "path": "query.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "query"\n ]\n }\n },\n "SYNO.API.Auth": {\n "path": "DownloadStation/auth.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "login",\n "logout"\n ]\n }\n },\n "SYNO.API.OTP": {\n "path": "otp.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "setup"\n ]\n }\n },\n "SYNO.API.Encryption": {\n "path": "encryption.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.DownloadStation.Info": {\n "path": "DownloadStation/info.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "getinfo",\n "getconfig",\n "setserverconfig"\n ],\n "2": [\n "getinfo",\n "getconfig",\n "setserverconfig"\n ]\n }\n },\n "SYNO.DownloadStation.Schedule": {\n "path": "DownloadStation/schedule.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getconfig",\n "setconfig"\n ]\n }\n },\n "SYNO.DownloadStation.Task": {\n "path": "DownloadStation/task.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "getinfo",\n "create",\n "delete",\n "resume",\n "pause"\n ],\n "2": [\n "list",\n "getinfo",\n "create",\n "delete",\n "resume",\n "pause",\n "edit"\n ],\n "3": [\n "list",\n "getinfo",\n "create",\n "delete",\n "resume",\n "pause",\n "edit"\n ]\n }\n },\n "SYNO.DownloadStation.RSS.Site": {\n "path": "DownloadStation/RSSsite.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "refresh"\n ]\n }\n },\n "SYNO.DownloadStation.RSS.Feed": {\n "path": "DownloadStation/RSSfeed.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.DownloadStation.Statistic": {\n "path": "DownloadStation/statistic.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.DownloadStation.BTSearch": {\n "path": "DownloadStation/btsearch.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "list",\n "getCategory",\n "clean",\n "getModule"\n ]\n }\n },\n "SYNO.AudioStation.Info": {\n "path": "AudioStation/info.cgi",\n "minVersion": 1,\n "maxVersion": 4,\n "methods": {\n "1": [\n "getinfo"\n ],\n "2": [\n "getinfo"\n ],\n "3": [\n "getinfo"\n ],\n "4": [\n "getinfo"\n ]\n }\n },\n "SYNO.AudioStation.Album": {\n "path": "AudioStation/album.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ],\n "3": [\n "list"\n ]\n }\n },\n "SYNO.AudioStation.Composer": {\n "path": "AudioStation/composer.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ]\n }\n },\n "SYNO.AudioStation.Genre": {\n "path": "AudioStation/genre.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ],\n "3": [\n "list",\n "list_default_genre"\n ]\n }\n },\n "SYNO.AudioStation.Artist": {\n "path": "AudioStation/artist.cgi",\n "minVersion": 1,\n "maxVersion": 4,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ],\n "3": [\n "list"\n ],\n "4": [\n "list"\n ]\n }\n },\n "SYNO.AudioStation.Folder": {\n "path": "AudioStation/folder.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "getinfo"\n ],\n "2": [\n "list",\n "getinfo"\n ],\n "3": [\n "list",\n "getinfo"\n ]\n }\n },\n "SYNO.AudioStation.Song": {\n "path": "AudioStation/song.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "setrating",\n "setsharing",\n "getsharing"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "setrating",\n "setsharing",\n "getsharing"\n ]\n }\n },\n "SYNO.AudioStation.Stream": {\n "path": "AudioStation/stream.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "stream",\n "transcode"\n ],\n "2": [\n "stream",\n "transcode"\n ]\n }\n },\n "SYNO.AudioStation.Radio": {\n "path": "AudioStation/radio.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list",\n "add",\n "updateradios"\n ],\n "2": [\n "list",\n "add",\n "search",\n "updateradios"\n ]\n }\n },\n "SYNO.AudioStation.Playlist": {\n "path": "AudioStation/playlist.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "getinfo",\n "create",\n "delete",\n "rename",\n "copytolibrary",\n "updatesongs",\n "createsmart",\n "updatesmart"\n ],\n "2": [\n "list",\n "getinfo",\n "create",\n "delete",\n "rename",\n "copytolibrary",\n "updatesongs",\n "createsmart",\n "updatesmart",\n "editsharing",\n "saveplaying",\n "savesearch",\n "removemissing"\n ],\n "3": [\n "list",\n "getinfo",\n "create",\n "delete",\n "rename",\n "copytolibrary",\n "updatesongs",\n "createsmart",\n "updatesmart",\n "editsharing",\n "saveplaying",\n "savesearch",\n "removemissing"\n ]\n }\n },\n "SYNO.AudioStation.RemotePlayer": {\n "path": "AudioStation/remote_player.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "getstatus",\n "getplaylist",\n "updateplaylist",\n "control",\n "testpassword",\n "setpassword"\n ],\n "2": [\n "list",\n "getinfo",\n "getstatus",\n "getplaylist",\n "updateplaylist",\n "control",\n "setmultiple",\n "testpassword",\n "setpassword"\n ],\n "3": [\n "list",\n "getinfo",\n "getstatus",\n "getplaylist",\n "updateplaylist",\n "control",\n "setmultiple",\n "testpassword",\n "setpassword"\n ]\n }\n },\n "SYNO.AudioStation.RemotePlayerStatus": {\n "path": "AudioStation/remote_player_status.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getstatus"\n ]\n }\n },\n "SYNO.AudioStation.WebPlayer": {\n "path": "AudioStation/web_player.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getplaylist",\n "updateplaylist"\n ]\n }\n },\n "SYNO.AudioStation.Proxy": {\n "path": "AudioStation/proxy.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getstreamid",\n "stream",\n "getsonginfo",\n "deletesonginfo"\n ]\n }\n },\n "SYNO.AudioStation.Lyrics": {\n "path": "AudioStation/lyrics.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "getlyrics",\n "setlyrics"\n ],\n "2": [\n "getlyrics",\n "setlyrics"\n ]\n }\n },\n "SYNO.AudioStation.LyricsSearch": {\n "path": "AudioStation/lyrics_search.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "searchlyrics"\n ],\n "2": [\n "searchlyrics"\n ]\n }\n },\n "SYNO.AudioStation.MediaServer": {\n "path": "AudioStation/media_server.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.AudioStation.Cover": {\n "path": "AudioStation/cover.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "getsongcover",\n "getfoldercover",\n "getcover"\n ],\n "2": [\n "getsongcover",\n "getfoldercover",\n "getcover"\n ],\n "3": [\n "getsongcover",\n "getfoldercover",\n "getcover"\n ]\n }\n },\n "SYNO.AudioStation.Download": {\n "path": "AudioStation/download.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "download"\n ]\n }\n },\n "SYNO.AudioStation.Search": {\n "path": "AudioStation/search.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n }\n}\n')),this.definitions},s.prototype.createFunctionsFor=function(a,n){var r,i,o,s,e,l,t,u,c,p;for(o=this.loadDefinitions(),c=[],e=0,t=n.length;e console.log '[ERROR] : JSON Exception : %s', exception process.exit 1 - syno[api][cmd] payload, (err, data) -> - console.log '[ERROR] : %s', err if err - if options.pretty - data = JSON.stringify data, undefined, 2 - else - data = JSON.stringify data - console.log data if data - syno.auth.logout() - process.exit 0 + if cmd of syno[api] + syno[api][cmd] payload, (err, data) -> + console.log '[ERROR] : %s', err if err + if options.pretty + data = JSON.stringify data, undefined, 2 + else + data = JSON.stringify data + console.log data if data + syno.auth.logout() + process.exit 0 + else + console.log '[ERROR] : %s not found for api: %s', cmd, api show_methods_available = (api)-> console.log ' Available methods:' @@ -46,7 +49,7 @@ show_methods_available = (api)-> console.log '' main = program -.version '2.1.0' +.version '2.2.0' .description 'Synology Rest API Command Line' .option '-c, --config ', "DSM Configuration file. Default to ~/#{CONFIG_DIR}/#{CONFIG_FILE}" .option '-u, --url ', @@ -375,4 +378,4 @@ program console.log '[DEBUG] : DSM Surveillance Station API command selected' if program.debug execute 'ss', cmd, options -program.parse process.argv \ No newline at end of file +program.parse process.argv diff --git a/src/syno/Syno.coffee b/src/syno/Syno.coffee index ac697a6..9a0eed1 100644 --- a/src/syno/Syno.coffee +++ b/src/syno/Syno.coffee @@ -20,14 +20,17 @@ class Syno host: process.env.SYNO_HOST or 'localhost' # Default port is `5000` port: process.env.SYNO_PORT or 5000 - # Default api version is `6.0.2` - apiVersion: process.env.SYNO_API_VERSION or '6.0.2' + # Default api version is `6.2.2` + apiVersion: process.env.SYNO_API_VERSION or '6.2.2' # Default debug flag is `false` debug: process.env.SYNO_DEBUG or false # Default ignore certificate errors ignoreCertificateErrors: process.env.SYNO_IGNORE_CERTIFICATE_ERRORS or false - apiVersionsAvailable = ['5.0', '5.1', '5.2', '6.0', '6.0.1', '6.0.2'] + apiVersionsAvailable = ['5.0', '5.1', '5.2', + '6.0', '6.0.1', '6.0.2', '6.0.3', + '6.1', '6.1.1', '6.1.2', '6.1.3', '6.1.4', '6.1.5', '6.1.6', '6.1.7', + '6.2', '6.2.1', '6.2.2'] # Constructor for the Syno class # `params` [Object] @@ -48,7 +51,7 @@ class Syno console.log "[DEBUG] : Port: #{@port}" if @debug console.log "[DEBUG] : API: #{@apiVersion}" if @debug console.log "[DEBUG] : Ignore certificate errors: #{@ignoreCertificateErrors}" if @debug - + # Throw errors if required params are not passed if not @account then throw new Error 'Did not specified `account` for syno' if not @passwd then throw new Error 'Did not specified `passwd` for syno' @@ -112,4 +115,4 @@ class Syno path: ' + "'" + path + "'" + ', method: ' + "'" + method + "'" + ' } - });') \ No newline at end of file + });') diff --git a/test/browser/js/syno-6.x.min.js b/test/browser/js/syno-6.x.min.js index 57f327d..6f44714 100644 --- a/test/browser/js/syno-6.x.min.js +++ b/test/browser/js/syno-6.x.min.js @@ -1,33 +1 @@ -require=function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g=this._size)return null;var b=255&this._buf[a++];if(null===b)return null;if(128==(128&b)){if(b&=127,0==b)throw h("Indefinite length not supported");if(b>4)throw h("encoding too long");if(this._size-athis._size-e)return null;if(this._offset=e,0===this.length)return b?new c(0):"";var g=this._buf.slice(this._offset,this._offset+this.length);return this._offset+=this.length,b?g:g.toString("utf8")},d.prototype.readOID=function(a){a||(a=f.OID);var b=this.readString(a,!0);if(null===b)return null;for(var c=[],d=0,e=0;e>0),c.join(".")},d.prototype._readTag=function(a){e.ok(void 0!==a);var b=this.peek();if(null===b)return null;if(b!==a)throw h("Expected 0x"+a.toString(16)+": got 0x"+b.toString(16));var c=this.readLength(this._offset+1);if(null===c)return null;if(this.length>4)throw h("Integer too long: "+this.length);if(this.length>this._size-c)return null;this._offset=c;for(var d=this._buf[this._offset],f=0,g=0;g>0},b.exports=d}).call(this,a("buffer").Buffer)},{"./errors":1,"./types":4,assert:132,buffer:147}],4:[function(a,b,c){b.exports={EOC:0,Boolean:1,Integer:2,BitString:3,OctetString:4,Null:5,OID:6,ObjectDescriptor:7,External:8,Real:9,Enumeration:10,PDV:11,Utf8String:12,RelativeOID:13,Sequence:16,Set:17,NumericString:18,PrintableString:19,T61String:20,VideotexString:21,IA5String:22,UTCTime:23,GeneralizedTime:24,GraphicString:25,VisibleString:26,GeneralString:28,UniversalString:29,CharacterString:30,BMPString:31,Constructor:32,Context:128}},{}],5:[function(a,b,c){(function(c){function d(a,b){f.ok(a),f.equal(typeof a,"object"),f.ok(b),f.equal(typeof b,"object");var c=Object.getOwnPropertyNames(a);return c.forEach(function(c){if(!b[c]){var d=Object.getOwnPropertyDescriptor(a,c);Object.defineProperty(b,c,d)}}),b}function e(a){a=d(i,a||{}),this._buf=new c(a.size||1024),this._size=this._buf.length,this._offset=0,this._options=a,this._seq=[]}var f=a("assert"),g=a("./types"),h=a("./errors"),i=(h.newInvalidAsn1Error,{size:1024,growthFactor:8});Object.defineProperty(e.prototype,"buffer",{get:function(){if(this._seq.length)throw new InvalidAsn1Error(this._seq.length+" unended sequence(s)");return this._buf.slice(0,this._offset)}}),e.prototype.writeByte=function(a){if("number"!=typeof a)throw new TypeError("argument must be a Number");this._ensure(1),this._buf[this._offset++]=a},e.prototype.writeInt=function(a,b){if("number"!=typeof a)throw new TypeError("argument must be a Number");"number"!=typeof b&&(b=g.Integer);for(var c=4;(0===(4286578688&a)||(4286578688&a)===-8388608)&&c>1;)c--,a<<=8;if(c>4)throw new InvalidAsn1Error("BER ints cannot be > 0xffffffff");for(this._ensure(2+c),this._buf[this._offset++]=b,this._buf[this._offset++]=c;c-- >0;)this._buf[this._offset++]=(4278190080&a)>>>24,a<<=8},e.prototype.writeNull=function(){this.writeByte(g.Null),this.writeByte(0)},e.prototype.writeEnumeration=function(a,b){if("number"!=typeof a)throw new TypeError("argument must be a Number");return"number"!=typeof b&&(b=g.Enumeration),this.writeInt(a,b)},e.prototype.writeBoolean=function(a,b){if("boolean"!=typeof a)throw new TypeError("argument must be a Boolean");"number"!=typeof b&&(b=g.Boolean),this._ensure(3),this._buf[this._offset++]=b,this._buf[this._offset++]=1,this._buf[this._offset++]=a?255:0},e.prototype.writeString=function(a,b){if("string"!=typeof a)throw new TypeError("argument must be a string (was: "+typeof a+")");"number"!=typeof b&&(b=g.OctetString);var d=c.byteLength(a);this.writeByte(b),this.writeLength(d),d&&(this._ensure(d),this._buf.write(a,this._offset),this._offset+=d)},e.prototype.writeBuffer=function(a,b){if("number"!=typeof b)throw new TypeError("tag must be a number");if(!c.isBuffer(a))throw new TypeError("argument must be a buffer");this.writeByte(b),this.writeLength(a.length),this._ensure(a.length),a.copy(this._buf,this._offset,0,a.length),this._offset+=a.length},e.prototype.writeStringArray=function(a){if(!a instanceof Array)throw new TypeError("argument must be an Array[String]");var b=this;a.forEach(function(a){b.writeString(a)})},e.prototype.writeOID=function(a,b){function c(a,b){b<128?a.push(b):b<16384?(a.push(b>>>7|128),a.push(127&b)):b<2097152?(a.push(b>>>14|128),a.push(255&(b>>>7|128)),a.push(127&b)):b<268435456?(a.push(b>>>21|128),a.push(255&(b>>>14|128)),a.push(255&(b>>>7|128)),a.push(127&b)):(a.push(255&(b>>>28|128)),a.push(255&(b>>>21|128)),a.push(255&(b>>>14|128)),a.push(255&(b>>>7|128)),a.push(127&b))}if("string"!=typeof a)throw new TypeError("argument must be a string");if("number"!=typeof b&&(b=g.OID),!/^([0-9]+\.){3,}[0-9]+$/.test(a))throw new Error("argument is not a valid OID string");var d=a.split("."),e=[];e.push(40*parseInt(d[0],10)+parseInt(d[1],10)),d.slice(2).forEach(function(a){c(e,parseInt(a,10))});var f=this;this._ensure(2+e.length),this.writeByte(b),this.writeLength(e.length),e.forEach(function(a){f.writeByte(a)})},e.prototype.writeLength=function(a){if("number"!=typeof a)throw new TypeError("argument must be a Number");if(this._ensure(4),a<=127)this._buf[this._offset++]=a;else if(a<=255)this._buf[this._offset++]=129,this._buf[this._offset++]=a;else if(a<=65535)this._buf[this._offset++]=130,this._buf[this._offset++]=a>>8,this._buf[this._offset++]=a;else{if(!(a<=16777215))throw new InvalidAsn1ERror("Length too long (> 4 bytes)");this._buf[this._offset++]=131,this._buf[this._offset++]=a>>16,this._buf[this._offset++]=a>>8,this._buf[this._offset++]=a}},e.prototype.startSequence=function(a){"number"!=typeof a&&(a=g.Sequence|g.Constructor),this.writeByte(a),this._seq.push(this._offset),this._ensure(3),this._offset+=3},e.prototype.endSequence=function(){var a=this._seq.pop(),b=a+3,c=this._offset-b;if(c<=127)this._shift(b,c,-2),this._buf[a]=c;else if(c<=255)this._shift(b,c,-1),this._buf[a]=129,this._buf[a+1]=c;else if(c<=65535)this._buf[a]=130,this._buf[a+1]=c>>8,this._buf[a+2]=c;else{if(!(c<=16777215))throw new InvalidAsn1Error("Sequence too long");this._shift(b,c,1),this._buf[a]=131,this._buf[a+1]=c>>16,this._buf[a+2]=c>>8,this._buf[a+3]=c}},e.prototype._shift=function(a,b,c){f.ok(void 0!==a),f.ok(void 0!==b),f.ok(c),this._buf.copy(this._buf,a+c,a,a+b),this._offset+=c},e.prototype._ensure=function(a){if(f.ok(a),this._size-this._offset=0&&"us-east-1"===this.region||["cloudfront","ls","route53","iam","importexport","sts"].indexOf(this.service)>=0},h.prototype.createHost=function(){var a=this.isSingleRegion()?"":("s3"===this.service&&"us-east-1"!==this.region?"-":".")+this.region,b="ses"===this.service?"email":this.service;return b+a+".amazonaws.com"},h.prototype.prepareRequest=function(){this.parsePath();var a,b=this.request,c=b.headers;b.signQuery?(this.parsedPath.query=a=this.parsedPath.query||{},this.credentials.sessionToken&&(a["X-Amz-Security-Token"]=this.credentials.sessionToken),"s3"!==this.service||a["X-Amz-Expires"]||(a["X-Amz-Expires"]=86400),a["X-Amz-Date"]?this.datetime=a["X-Amz-Date"]:a["X-Amz-Date"]=this.getDateTime(),a["X-Amz-Algorithm"]="AWS4-HMAC-SHA256",a["X-Amz-Credential"]=this.credentials.accessKeyId+"/"+this.credentialString(),a["X-Amz-SignedHeaders"]=this.signedHeaders()):(b.doNotModifyHeaders||this.isCodeCommitGit||(!b.body||c["Content-Type"]||c["content-type"]||(c["Content-Type"]="application/x-www-form-urlencoded; charset=utf-8"),!b.body||c["Content-Length"]||c["content-length"]||(c["Content-Length"]=d.byteLength(b.body)),this.credentials.sessionToken&&(c["X-Amz-Security-Token"]=this.credentials.sessionToken),"s3"===this.service&&(c["X-Amz-Content-Sha256"]=f(this.request.body||"","hex")),c["X-Amz-Date"]?this.datetime=c["X-Amz-Date"]:c["X-Amz-Date"]=this.getDateTime()),delete c.Authorization,delete c.authorization)},h.prototype.sign=function(){return this.parsedPath||this.prepareRequest(),this.request.signQuery?this.parsedPath.query["X-Amz-Signature"]=this.signature():this.request.headers.Authorization=this.authHeader(),this.request.path=this.formatPath(),this.request},h.prototype.getDateTime=function(){if(!this.datetime){var a=this.request.headers,b=new Date(a.Date||a.date||new Date);this.datetime=b.toISOString().replace(/[:\-]|\.\d{3}/g,""),this.isCodeCommitGit&&(this.datetime=this.datetime.slice(0,-1))}return this.datetime},h.prototype.getDate=function(){return this.getDateTime().substr(0,8)},h.prototype.authHeader=function(){return["AWS4-HMAC-SHA256 Credential="+this.credentials.accessKeyId+"/"+this.credentialString(),"SignedHeaders="+this.signedHeaders(),"Signature="+this.signature()].join(", ")},h.prototype.signature=function(){var a,b,c,d=this.getDate(),f=[this.credentials.secretAccessKey,d,this.region,this.service].join(),g=n.get(f);return g||(a=e("AWS4"+this.credentials.secretAccessKey,d),b=e(a,this.region),c=e(b,this.service),g=e(c,"aws4_request"),n.set(f,g)),e(g,this.stringToSign(),"hex")},h.prototype.stringToSign=function(){return["AWS4-HMAC-SHA256",this.getDateTime(),this.credentialString(),f(this.canonicalString(),"hex")].join("\n")},h.prototype.canonicalString=function(){this.parsedPath||this.prepareRequest();var a=this.parsedPath.path,b=this.parsedPath.query,c="",d="s3"!==this.service,e="s3"===this.service||this.request.doNotEncodePath,h="s3"===this.service,i="s3"===this.service,j="s3"===this.service&&this.request.signQuery?"UNSIGNED-PAYLOAD":this.isCodeCommitGit?"":f(this.request.body||"","hex");return b&&(c=g(k.stringify(Object.keys(b).sort().reduce(function(a,c){return c?(a[c]=Array.isArray(b[c])?i?b[c][0]:b[c].slice().sort():b[c],a):a},{})))),"/"!==a&&(d&&(a=a.replace(/\/{2,}/g,"/")),a=a.split("/").reduce(function(a,b){return d&&".."===b?a.pop():d&&"."===b||(e&&(b=k.unescape(b)),a.push(g(k.escape(b)))),a},[]).join("/"),"/"!==a[0]&&(a="/"+a),h&&(a=a.replace(/%2F/g,"/"))),[this.request.method||"GET",a,c,this.canonicalHeaders()+"\n",this.signedHeaders(),j].join("\n")},h.prototype.canonicalHeaders=function(){function a(a){return a.toString().trim().replace(/\s+/g," ")}var b=this.request.headers;return Object.keys(b).sort(function(a,b){return a.toLowerCase()=0&&(c=k.parse(a.slice(b+1)),a=a.slice(0,b)),/[^0-9A-Za-z!'()*\-._~%\/]/.test(a)&&(a=a.split("/").map(function(a){return k.escape(k.unescape(a))}).join("/")),this.parsedPath={path:a,query:c}},h.prototype.formatPath=function(){var a=this.parsedPath.path,b=this.parsedPath.query;return b?(null!=b[""]&&delete b[""],a+"?"+g(k.stringify(b))):a},i.RequestSigner=h,i.sign=function(a,b){return new h(a,b).sign()}}).call(this,a("_process"),a("buffer").Buffer)},{"./lru":10,_process:296,buffer:147,crypto:151,querystring:300,url:314}],10:[function(a,b,c){function d(a){this.capacity=0|a,this.map=Object.create(null),this.list=new e}function e(){this.firstNode=null,this.lastNode=null}function f(a,b){this.key=a,this.val=b,this.prev=null,this.next=null}b.exports=function(a){return new d(a)},d.prototype.get=function(a){var b=this.map[a];if(null!=b)return this.used(b),b.val},d.prototype.set=function(a,b){var c=this.map[a];if(null!=c)c.val=b;else{if(this.capacity||this.prune(),!this.capacity)return!1;c=new f(a,b),this.map[a]=c,this.capacity--}return this.used(c),!0},d.prototype.used=function(a){this.list.moveToFront(a)},d.prototype.prune=function(){var a=this.list.pop();null!=a&&(delete this.map[a.key],this.capacity++)},e.prototype.moveToFront=function(a){this.firstNode!=a&&(this.remove(a),null==this.firstNode?(this.firstNode=a,this.lastNode=a,a.prev=null,a.next=null):(a.prev=null,a.next=this.firstNode,a.next.prev=a,this.firstNode=a))},e.prototype.pop=function(){var a=this.lastNode;return null!=a&&this.remove(a),a},e.prototype.remove=function(a){this.firstNode==a?this.firstNode=a.next:null!=a.prev&&(a.prev.next=a.next),this.lastNode==a?this.lastNode=a.prev:null!=a.next&&(a.next.prev=a.prev)}},{}],11:[function(a,b,c){"use strict";function d(a,b,c){return(a[0][b[c+3]]+a[1][b[c+2]]^a[2][b[c+1]])+a[3][b[c]]}function e(a,b){var c,d=0;for(c=0;c<4;c++,i++)i>=b&&(i=0),d=d<<8|a[i];return d}function f(a,b,c){var d,f=new j,g=new Uint32Array(k),h=new Uint8Array([79,120,121,99,104,114,111,109,97,116,105,99,66,108,111,119,102,105,115,104,83,119,97,116,68,121,110,97,109,105,116,101]);for(f.expandstate(b,64,a,64),d=0;d<64;d++)f.expand0state(b,64),f.expand0state(a,64);for(d=0;d>>24,c[4*d+2]=g[d]>>>16,c[4*d+1]=g[d]>>>8,c[4*d+0]=g[d]}function g(a,b,c,d,e,g,i){var j,k,m,n,o,p,q=new Uint8Array(64),r=new Uint8Array(64),s=new Uint8Array(l),t=new Uint8Array(l),u=new Uint8Array(d+4),v=g;if(i<1)return-1;if(0===b||0===d||0===g||g>s.byteLength*s.byteLength||d>1<<20)return-1;for(n=Math.floor((g+s.byteLength-1)/s.byteLength),m=Math.floor((g+n-1)/n),j=0;j0;p++){for(u[d+0]=p>>>24,u[d+1]=p>>>16,u[d+2]=p>>>8,u[d+3]=p,h(r,u,d+4),f(q,r,t),j=s.byteLength;j--;)s[j]=t[j];for(j=1;j=v));j++)e[o]=s[j];g-=j}return 0}var h=a("tweetnacl").lowlevel.crypto_hash,i=0,j=function(){this.S=[new Uint32Array([3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946]),new Uint32Array([1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055]),new Uint32Array([3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504]),new Uint32Array([976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462])], -this.P=new Uint32Array([608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731])};j.prototype.encipher=function(a,b){void 0===b&&(b=new Uint8Array(a.buffer),0!==a.byteOffset&&(b=b.subarray(a.byteOffset))),a[0]^=this.P[0];for(var c=1;c<16;c+=2)a[1]^=d(this.S,b,0)^this.P[c],a[0]^=d(this.S,b,4)^this.P[c+1];var e=a[0];a[0]=a[1]^this.P[17],a[1]=e},j.prototype.decipher=function(a){var b=new Uint8Array(a.buffer);0!==a.byteOffset&&(b=b.subarray(a.byteOffset)),a[0]^=this.P[17];for(var c=16;c>0;c-=2)a[1]^=d(this.S,b,0)^this.P[c],a[0]^=d(this.S,b,4)^this.P[c-1];var e=a[0];a[0]=a[1]^this.P[0],a[1]=e},j.prototype.expand0state=function(a,b){var c,d,f=new Uint32Array(2),g=new Uint8Array(f.buffer);for(c=0,i=0;c<18;c++)this.P[c]^=e(a,b);for(i=0,c=0;c<18;c+=2)this.encipher(f,g),this.P[c]=f[0],this.P[c+1]=f[1];for(c=0;c<4;c++)for(d=0;d<256;d+=2)this.encipher(f,g),this.S[c][d]=f[0],this.S[c][d+1]=f[1]},j.prototype.expandstate=function(a,b,c,d){var f,g,h=new Uint32Array(2);for(f=0,i=0;f<18;f++)this.P[f]^=e(c,d);for(f=0,i=0;f<18;f+=2)h[0]^=e(a,b),h[1]^=e(a,b),this.encipher(h),this.P[f]=h[0],this.P[f+1]=h[1];for(f=0;f<4;f++)for(g=0;g<256;g+=2)h[0]^=e(a,b),h[1]^=e(a,b),this.encipher(h),this.S[f][g]=h[0],this.S[f][g+1]=h[1];i=0},j.prototype.enc=function(a,b){for(var c=0;c=b?a:d("0"+a,b)}var e=a("crypto"),f=a("jsbn").BigInteger;a("./lib/ec.js").ECPointFp;c.ECCurves=a("./lib/sec.js"),c.ECKey=function(a,c,g){var h,i=a(),j=i.getN(),k=Math.floor(j.bitLength()/8);if(c)if(g){var a=i.getCurve();this.P=a.decodePointHex(c.toString("hex"))}else{if(c.length!=k)return!1;h=new f(c.toString("hex"),16)}else{var l=j.subtract(f.ONE),m=new f(e.randomBytes(j.bitLength()));h=m.mod(l).add(f.ONE),this.P=i.getG().multiply(h)}this.P&&(this.PublicKey=new b(i.getCurve().encodeCompressedPointHex(this.P),"hex")),h&&(this.PrivateKey=new b(d(h.toString(16),2*k),"hex"),this.deriveSharedSecret=function(a){if(!a||!a.P)return!1;var c=a.P.multiply(h);return new b(d(c.getX().toBigInteger().toString(16),2*k),"hex")})}}).call(this,a("buffer").Buffer)},{"./lib/ec.js":16,"./lib/sec.js":17,buffer:147,crypto:151,jsbn:60}],16:[function(a,b,c){function d(a,b){this.x=b,this.q=a}function e(a){return a==this||this.q.equals(a.q)&&this.x.equals(a.x)}function f(){return this.x}function g(){return new d(this.q,this.x.negate().mod(this.q))}function h(a){return new d(this.q,this.x.add(a.toBigInteger()).mod(this.q))}function i(a){return new d(this.q,this.x.subtract(a.toBigInteger()).mod(this.q))}function j(a){return new d(this.q,this.x.multiply(a.toBigInteger()).mod(this.q))}function k(){return new d(this.q,this.x.square().mod(this.q))}function l(a){return new d(this.q,this.x.multiply(a.toBigInteger().modInverse(this.q)).mod(this.q))}function m(a,b,c,d){this.curve=a,this.x=b,this.y=c,null==d?this.z=G.ONE:this.z=d,this.zinv=null}function n(){null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q));var a=this.x.toBigInteger().multiply(this.zinv);return this.curve.reduce(a),this.curve.fromBigInteger(a)}function o(){null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q));var a=this.y.toBigInteger().multiply(this.zinv);return this.curve.reduce(a),this.curve.fromBigInteger(a)}function p(a){if(a==this)return!0;if(this.isInfinity())return a.isInfinity();if(a.isInfinity())return this.isInfinity();var b,c;return b=a.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(a.z)).mod(this.curve.q),!!b.equals(G.ZERO)&&(c=a.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(a.z)).mod(this.curve.q),c.equals(G.ZERO))}function r(){return null==this.x&&null==this.y||this.z.equals(G.ZERO)&&!this.y.toBigInteger().equals(G.ZERO)}function s(){return new m(this.curve,this.x,this.y.negate(),this.z)}function t(a){if(this.isInfinity())return a;if(a.isInfinity())return this;var b=a.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(a.z)).mod(this.curve.q),c=a.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(a.z)).mod(this.curve.q);if(G.ZERO.equals(c))return G.ZERO.equals(b)?this.twice():this.curve.getInfinity();var d=new G("3"),e=this.x.toBigInteger(),f=this.y.toBigInteger(),g=(a.x.toBigInteger(),a.y.toBigInteger(),c.square()),h=g.multiply(c),i=e.multiply(g),j=b.square().multiply(this.z),k=j.subtract(i.shiftLeft(1)).multiply(a.z).subtract(h).multiply(c).mod(this.curve.q),l=i.multiply(d).multiply(b).subtract(f.multiply(h)).subtract(j.multiply(b)).multiply(a.z).add(b.multiply(h)).mod(this.curve.q),n=h.multiply(this.z).multiply(a.z).mod(this.curve.q);return new m(this.curve,this.curve.fromBigInteger(k),this.curve.fromBigInteger(l),n)}function u(){if(this.isInfinity())return this;if(0==this.y.toBigInteger().signum())return this.curve.getInfinity();var a=new G("3"),b=this.x.toBigInteger(),c=this.y.toBigInteger(),d=c.multiply(this.z),e=d.multiply(c).mod(this.curve.q),f=this.curve.a.toBigInteger(),g=b.square().multiply(a);G.ZERO.equals(f)||(g=g.add(this.z.square().multiply(f))),g=g.mod(this.curve.q);var h=g.square().subtract(b.shiftLeft(3).multiply(e)).shiftLeft(1).multiply(d).mod(this.curve.q),i=g.multiply(a).multiply(b).subtract(e.shiftLeft(1)).shiftLeft(2).multiply(e).subtract(g.square().multiply(g)).mod(this.curve.q),j=d.square().multiply(d).shiftLeft(3).mod(this.curve.q);return new m(this.curve,this.curve.fromBigInteger(h),this.curve.fromBigInteger(i),j)}function v(a){if(this.isInfinity())return this;if(0==a.signum())return this.curve.getInfinity();var b,c=a,d=c.multiply(new G("3")),e=this.negate(),f=this;for(b=d.bitLength()-2;b>0;--b){f=f.twice();var g=d.testBit(b),h=c.testBit(b);g!=h&&(f=f.add(g?this:e))}return f}function w(a,b,c){var d;d=a.bitLength()>c.bitLength()?a.bitLength()-1:c.bitLength()-1;for(var e=this.curve.getInfinity(),f=this.add(b);d>=0;)e=e.twice(),a.testBit(d)?e=c.testBit(d)?e.add(f):e.add(this):c.testBit(d)&&(e=e.add(b)),--d;return e}function x(a,b,c){this.q=a,this.a=this.fromBigInteger(b),this.b=this.fromBigInteger(c),this.infinity=new m(this,null,null),this.reducer=new H(this.q)}function y(){return this.q}function z(){return this.a}function A(){return this.b}function B(a){return a==this||this.q.equals(a.q)&&this.a.equals(a.a)&&this.b.equals(a.b)}function C(){return this.infinity}function D(a){return new d(this.q,a)}function E(a){this.reducer.reduce(a)}function F(a){if(a.isInfinity())return"00";var b=a.getX().toBigInteger().toString(16),c=a.getY().toBigInteger().toString(16),d=this.getQ().toString(16).length;for(d%2!=0&&d++;b.length128){var b=this.q.shiftRight(a-64);b.intValue()==-1&&(this.r=G.ONE.shiftLeft(a).subtract(this.q))}return this.r},d.prototype.modMult=function(a,b){return this.modReduce(a.multiply(b))},d.prototype.modReduce=function(a){if(null!=this.getR()){for(var b=q.bitLength();a.bitLength()>b+1;){var c=a.shiftRight(b),d=a.subtract(c.shiftLeft(b));this.getR().equals(G.ONE)||(c=c.multiply(this.getR())),a=c.add(d)}for(;a.compareTo(q)>=0;)a=a.subtract(q)}else a=a.mod(q);return a},d.prototype.sqrt=function(){if(!this.q.testBit(0))throw"unsupported";if(this.q.testBit(1)){var a=new d(this.q,this.x.modPow(this.q.shiftRight(2).add(G.ONE),this.q));return a.square().equals(this)?a:null}var b=this.q.subtract(G.ONE),c=b.shiftRight(1);if(!this.x.modPow(c,this.q).equals(G.ONE))return null;var e,f,g=b.shiftRight(2),h=g.shiftLeft(1).add(G.ONE),i=this.x,j=modDouble(modDouble(i));do{var k;do k=new G(this.q.bitLength(),new SecureRandom);while(k.compareTo(this.q)>=0||!k.multiply(k).subtract(j).modPow(c,this.q).equals(b));var l=this.lucasSequence(k,i,h);if(e=l[0],f=l[1],this.modMult(f,f).equals(j))return f.testBit(0)&&(f=f.add(q)),f=f.shiftRight(1),new d(q,f)}while(e.equals(G.ONE)||e.equals(b));return null},d.prototype.lucasSequence=function(a,b,c){for(var d=c.bitLength(),e=c.getLowestSetBit(),f=G.ONE,g=G.TWO,h=a,i=G.ONE,j=G.ONE,k=d-1;k>=e+1;--k)i=this.modMult(i,j),c.testBit(k)?(j=this.modMult(i,b),f=this.modMult(f,h),g=this.modReduce(h.multiply(g).subtract(a.multiply(i))),h=this.modReduce(h.multiply(h).subtract(j.shiftLeft(1)))):(j=i,f=this.modReduce(f.multiply(g).subtract(i)),h=this.modReduce(h.multiply(g).subtract(a.multiply(i))),g=this.modReduce(g.multiply(g).subtract(i.shiftLeft(1))));i=this.modMult(i,j),j=this.modMult(i,b),f=this.modReduce(f.multiply(g).subtract(i)),g=this.modReduce(h.multiply(g).subtract(a.multiply(i))),i=this.modMult(i,j);for(var k=1;k<=e;++k)f=this.modMult(f,g),g=this.modReduce(g.multiply(g).subtract(i.shiftLeft(1))),i=this.modMult(i,i);return[f,g]};var c={ECCurveFp:x,ECPointFp:m,ECFieldElementFp:d};b.exports=c},{jsbn:60}],17:[function(a,b,c){function d(a,b,c,d){this.curve=a,this.g=b,this.n=c,this.h=d}function e(){return this.curve}function f(){return this.g}function g(){return this.n}function h(){return this.h}function i(a){return new q(a,16)}function j(){var a=i("FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF"),b=i("FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFC"),c=i("E87579C11079F43DD824993C2CEE5ED3"),e=i("FFFFFFFE0000000075A30D1B9038A115"),f=q.ONE,g=new r(a,b,c),h=g.decodePointHex("04161FF7528B899B2D0C28607CA52C5B86CF5AC8395BAFEB13C02DA292DDED7A83");return new d(g,h,e,f)}function k(){var a=i("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC73"),b=q.ZERO,c=i("7"),e=i("0100000000000000000001B8FA16DFAB9ACA16B6B3"),f=q.ONE,g=new r(a,b,c),h=g.decodePointHex("043B4C382CE37AA192A4019E763036F4F5DD4D7EBB938CF935318FDCED6BC28286531733C3F03C4FEE");return new d(g,h,e,f)}function l(){var a=i("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF"),b=i("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFC"),c=i("1C97BEFC54BD7A8B65ACF89F81D4D4ADC565FA45"),e=i("0100000000000000000001F4C8F927AED3CA752257"),f=q.ONE,g=new r(a,b,c),h=g.decodePointHex("044A96B5688EF573284664698968C38BB913CBFC8223A628553168947D59DCC912042351377AC5FB32");return new d(g,h,e,f)}function m(){var a=i("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37"),b=q.ZERO,c=i("3"),e=i("FFFFFFFFFFFFFFFFFFFFFFFE26F2FC170F69466A74DEFD8D"),f=q.ONE,g=new r(a,b,c),h=g.decodePointHex("04DB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D9B2F2F6D9C5628A7844163D015BE86344082AA88D95E2F9D");return new d(g,h,e,f)}function n(){var a=i("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF"),b=i("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC"),c=i("64210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1"),e=i("FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831"),f=q.ONE,g=new r(a,b,c),h=g.decodePointHex("04188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF101207192B95FFC8DA78631011ED6B24CDD573F977A11E794811");return new d(g,h,e,f)}function o(){var a=i("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001"),b=i("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE"),c=i("B4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4"),e=i("FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D"),f=q.ONE,g=new r(a,b,c),h=g.decodePointHex("04B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34");return new d(g,h,e,f)}function p(){var a=i("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF"),b=i("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC"),c=i("5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B"),e=i("FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551"),f=q.ONE,g=new r(a,b,c),h=g.decodePointHex("046B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C2964FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5");return new d(g,h,e,f)}var q=a("jsbn").BigInteger,r=a("./ec.js").ECCurveFp;d.prototype.getCurve=e,d.prototype.getG=f,d.prototype.getN=g,d.prototype.getH=h,b.exports={secp128r1:j,secp160k1:k,secp160r1:l,secp192k1:m,secp192r1:n,secp224r1:o,secp256r1:p}},{"./ec.js":16,jsbn:60}],18:[function(a,b,c){"use strict";var d=Object.prototype.hasOwnProperty,e=Object.prototype.toString,f=function(a){return"function"==typeof Array.isArray?Array.isArray(a):"[object Array]"===e.call(a)},g=function(a){if(!a||"[object Object]"!==e.call(a))return!1;var b=d.call(a,"constructor"),c=a.constructor&&a.constructor.prototype&&d.call(a.constructor.prototype,"isPrototypeOf");if(a.constructor&&!b&&!c)return!1;var f;for(f in a);return"undefined"==typeof f||d.call(a,f)};b.exports=function a(){var b,c,d,e,h,i,j=arguments[0],k=1,l=arguments.length,m=!1;for("boolean"==typeof j?(m=j,j=arguments[1]||{},k=2):("object"!=typeof j&&"function"!=typeof j||null==j)&&(j={});k0)throw new Error("non-zero precision not supported");switch(b.match(/-/)&&(j=!0),b.match(/0/)&&(k="0"),b.match(/\+/)&&(l=!0),i){case"s":if(void 0===m||null===m)throw new Error("argument "+s+": attempted to print undefined or null as a string");r+=e(k,c,j,m.toString());break;case"d":m=Math.floor(m);case"f":l=l&&m>0?"+":"",r+=l+e(k,c,j,m.toString());break;case"j":0===c&&(c=10),r+=h.inspect(m,!1,c);break;case"r":r+=f(m);break;default:throw new Error("unsupported conversion: "+i)}}else r+="%";return r+=a}function e(a,b,c,d){for(var e=d;e.length0&&!a.useChunkedEncodingByDefault){var g=this.freeSockets[e].pop();g.removeListener("error",g._onIdleError),delete g._onIdleError,a._reusedSocket=!0,a.onSocket(g)}else this.addRequestNoreuse(a,b,c)},e.prototype.removeSocket=function(a,b,c,d){if(this.sockets[b]){var e=this.sockets[b].indexOf(a);e!==-1&&this.sockets[b].splice(e,1)}else this.sockets[b]&&0===this.sockets[b].length&&(delete this.sockets[b],delete this.requests[b]);if(this.freeSockets[b]){var e=this.freeSockets[b].indexOf(a);e!==-1&&(this.freeSockets[b].splice(e,1),0===this.freeSockets[b].length&&delete this.freeSockets[b])}this.requests[b]&&this.requests[b].length&&this.createSocket(b,c,d).emit("free")},h.inherits(f,e),f.prototype.createConnection=g,f.prototype.addRequestNoreuse=l.prototype.addRequest},{http:288,https:292,net:131,tls:131,util:316}],21:[function(a,b,c){b.exports="object"==typeof self?self.FormData:window.FormData},{}],22:[function(a,b,c){var d=a("util"),e=/[\{\[]/,f=/[\}\]]/;b.exports=function(){var a=[],b=0,c=function(c){for(var d="";d.length<2*b;)d+=" ";a.push(d+c)},g=function(a){return a?f.test(a.trim()[0])&&e.test(a[a.length-1])?(b--,c(d.format.apply(d,arguments)),b++,g):e.test(a[a.length-1])?(c(d.format.apply(d,arguments)),b++,g):f.test(a.trim()[0])?(b--,c(d.format.apply(d,arguments)),g):(c(d.format.apply(d,arguments)),g):g};return g.toString=function(){return a.join("\n")},g.toFunction=function(a){var b="return ("+g.toString()+")",c=Object.keys(a||{}).map(function(a){return a}),d=c.map(function(b){return a[b]});return Function.apply(null,c.concat(b)).apply(null,d)},arguments.length&&g.apply(null,arguments),g}},{util:316}],23:[function(a,b,c){var d=a("is-property"),e=function(a,b){return d(b)?a+"."+b:a+"["+JSON.stringify(b)+"]"};e.valid=d,e.property=function(a){return d(a)?a:JSON.stringify(a)},b.exports=e},{"is-property":51}],24:[function(a,b,c){"use strict";function d(a){this.name="ValidationError",this.errors=a}d.prototype=Error.prototype,b.exports=d},{}],25:[function(a,b,c){"use strict";var d=a("pinkie-promise"),e=a("./runner"),f=a("./schemas"),g=function(a){return function(b){return new d(function(c,d){e(a,b,function(a,e){return null===a?c(b):d(a)})})}};b.exports=g(f.har),Object.keys(f).map(function(a){b.exports[a]=g(f[a])})},{"./runner":26,"./schemas":34,"pinkie-promise":70}],26:[function(a,b,c){"use strict";var d=a("./schemas"),e=a("./error"),f=a("is-my-json-valid");b.exports=function(a,b,c){var g=!1,h=f(a,{greedy:!0,verbose:!0,schemas:d});return void 0!==b&&(g=h(b)),"function"==typeof c?c(h.errors?new e(h.errors):null,g):g}},{"./error":24,"./schemas":34,"is-my-json-valid":50}],27:[function(a,b,c){b.exports={properties:{beforeRequest:{$ref:"#cacheEntry"},afterRequest:{$ref:"#cacheEntry"},comment:{type:"string"}}}},{}],28:[function(a,b,c){b.exports={oneOf:[{type:"object",optional:!0,required:["lastAccess","eTag","hitCount"],properties:{expires:{type:"string"},lastAccess:{type:"string"},eTag:{type:"string"},hitCount:{type:"integer"},comment:{type:"string"}}},{type:null,additionalProperties:!1}]}},{}],29:[function(a,b,c){b.exports={type:"object",required:["size","mimeType"],properties:{size:{type:"integer"},compression:{type:"integer"},mimeType:{type:"string"},text:{type:"string"},encoding:{type:"string"},comment:{type:"string"}}}},{}],30:[function(a,b,c){b.exports={type:"object",required:["name","value"],properties:{name:{type:"string"},value:{type:"string"},path:{type:"string"},domain:{type:"string"},expires:{type:["string","null"],format:"date-time"},httpOnly:{type:"boolean"},secure:{type:"boolean"},comment:{type:"string"}}}},{}],31:[function(a,b,c){b.exports={type:"object",required:["name","version"],properties:{name:{type:"string"},version:{type:"string"},comment:{type:"string"}}}},{}],32:[function(a,b,c){b.exports={type:"object",optional:!0,required:["startedDateTime","time","request","response","cache","timings"],properties:{pageref:{type:"string"},startedDateTime:{type:"string",format:"date-time",pattern:"^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))"},time:{type:"number",min:0},request:{$ref:"#request"},response:{$ref:"#response"},cache:{$ref:"#cache"},timings:{$ref:"#timings"},serverIPAddress:{type:"string",oneOf:[{format:"ipv4"},{format:"ipv6"}]},connection:{type:"string"},comment:{type:"string"}}}},{}],33:[function(a,b,c){b.exports={type:"object",required:["log"],properties:{log:{$ref:"#log"}}}},{}],34:[function(a,b,c){"use strict";var d={cache:a("./cache.json"),cacheEntry:a("./cacheEntry.json"),content:a("./content.json"),cookie:a("./cookie.json"),creator:a("./creator.json"),entry:a("./entry.json"),har:a("./har.json"),log:a("./log.json"),page:a("./page.json"),pageTimings:a("./pageTimings.json"),postData:a("./postData.json"),record:a("./record.json"),request:a("./request.json"),response:a("./response.json"),timings:a("./timings.json")};d.cache.properties.beforeRequest=d.cacheEntry,d.cache.properties.afterRequest=d.cacheEntry,d.page.properties.pageTimings=d.pageTimings,d.request.properties.cookies.items=d.cookie,d.request.properties.headers.items=d.record,d.request.properties.queryString.items=d.record,d.request.properties.postData=d.postData,d.response.properties.cookies.items=d.cookie,d.response.properties.headers.items=d.record,d.response.properties.content=d.content,d.entry.properties.request=d.request,d.entry.properties.response=d.response,d.entry.properties.cache=d.cache,d.entry.properties.timings=d.timings,d.log.properties.creator=d.creator,d.log.properties.browser=d.creator,d.log.properties.pages.items=d.page,d.log.properties.entries.items=d.entry,d.har.properties.log=d.log,b.exports=d},{"./cache.json":27,"./cacheEntry.json":28,"./content.json":29,"./cookie.json":30,"./creator.json":31,"./entry.json":32,"./har.json":33,"./log.json":35,"./page.json":36,"./pageTimings.json":37,"./postData.json":38,"./record.json":39,"./request.json":40,"./response.json":41,"./timings.json":42}],35:[function(a,b,c){b.exports={type:"object",required:["version","creator","entries"],properties:{version:{type:"string"},creator:{$ref:"#creator"},browser:{$ref:"#creator"},pages:{type:"array",items:{$ref:"#page"}},entries:{type:"array",items:{$ref:"#entry"}},comment:{type:"string"}}}},{}],36:[function(a,b,c){b.exports={type:"object",optional:!0,required:["startedDateTime","id","title","pageTimings"],properties:{startedDateTime:{type:"string",format:"date-time",pattern:"^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))"},id:{type:"string",unique:!0},title:{type:"string"},pageTimings:{$ref:"#pageTimings"},comment:{type:"string"}}}},{}],37:[function(a,b,c){b.exports={type:"object",properties:{onContentLoad:{type:"number",min:-1},onLoad:{type:"number",min:-1},comment:{type:"string"}}}},{}],38:[function(a,b,c){b.exports={type:"object",optional:!0,required:["mimeType"],properties:{mimeType:{type:"string"},text:{type:"string"},params:{type:"array",required:["name"],properties:{name:{type:"string"},value:{type:"string"},fileName:{type:"string"},contentType:{type:"string"},comment:{type:"string"}}},comment:{type:"string"}}}},{}],39:[function(a,b,c){b.exports={type:"object",required:["name","value"],properties:{name:{type:"string"},value:{type:"string"},comment:{type:"string"}}}},{}],40:[function(a,b,c){b.exports={type:"object",required:["method","url","httpVersion","cookies","headers","queryString","headersSize","bodySize"],properties:{method:{type:"string"},url:{type:"string",format:"uri"},httpVersion:{type:"string"},cookies:{type:"array",items:{$ref:"#cookie"}},headers:{type:"array",items:{$ref:"#record"}},queryString:{type:"array",items:{$ref:"#record"}},postData:{$ref:"#postData"},headersSize:{type:"integer"},bodySize:{type:"integer"},comment:{type:"string"}}}},{}],41:[function(a,b,c){b.exports={type:"object",required:["status","statusText","httpVersion","cookies","headers","content","redirectURL","headersSize","bodySize"],properties:{status:{type:"integer"},statusText:{type:"string"},httpVersion:{type:"string"},cookies:{type:"array",items:{$ref:"#cookie"}},headers:{type:"array",items:{$ref:"#record"}},content:{$ref:"#content"},redirectURL:{type:"string"},headersSize:{type:"integer"},bodySize:{type:"integer"},comment:{type:"string"}}}},{}],42:[function(a,b,c){b.exports={required:["send","wait","receive"],properties:{dns:{type:"number",min:-1},connect:{type:"number",min:-1},blocked:{type:"number",min:-1},send:{type:"number",min:-1},wait:{type:"number",min:-1},receive:{type:"number",min:-1},ssl:{type:"number",min:-1},comment:{type:"string"}}}},{}],43:[function(a,b,c){var d={internals:{}};d.client={header:function(a,b,c){var e={field:"",artifacts:{}};if(!a||"string"!=typeof a&&"object"!=typeof a||!b||"string"!=typeof b||!c||"object"!=typeof c)return e.err="Invalid argument type",e;var f=c.timestamp||d.utils.now(c.localtimeOffsetMsec),g=c.credentials;if(!(g&&g.id&&g.key&&g.algorithm))return e.err="Invalid credentials object",e;if(d.crypto.algorithms.indexOf(g.algorithm)===-1)return e.err="Unknown algorithm",e;"string"==typeof a&&(a=d.utils.parseUri(a));var h={ts:f,nonce:c.nonce||d.utils.randomString(6),method:b,resource:a.resource,host:a.host,port:a.port,hash:c.hash,ext:c.ext,app:c.app,dlg:c.dlg};e.artifacts=h,h.hash||!c.payload&&""!==c.payload||(h.hash=d.crypto.calculatePayloadHash(c.payload,g.algorithm,c.contentType));var i=d.crypto.calculateMac("header",g,h),j=null!==h.ext&&void 0!==h.ext&&""!==h.ext,k='Hawk id="'+g.id+'", ts="'+h.ts+'", nonce="'+h.nonce+(h.hash?'", hash="'+h.hash:"")+(j?'", ext="'+d.utils.escapeHeaderAttribute(h.ext):"")+'", mac="'+i+'"'; -return h.app&&(k+=', app="'+h.app+(h.dlg?'", dlg="'+h.dlg:"")+'"'),e.field=k,e},bewit:function(a,b){if(!a||"string"!=typeof a||!b||"object"!=typeof b||!b.ttlSec)return"";b.ext=null===b.ext||void 0===b.ext?"":b.ext;var c=d.utils.now(b.localtimeOffsetMsec),e=b.credentials;if(!(e&&e.id&&e.key&&e.algorithm))return"";if(d.crypto.algorithms.indexOf(e.algorithm)===-1)return"";a=d.utils.parseUri(a);var f=c+b.ttlSec,g=d.crypto.calculateMac("bewit",e,{ts:f,nonce:"",method:"GET",resource:a.resource,host:a.host,port:a.port,ext:b.ext}),h=e.id+"\\"+f+"\\"+g+"\\"+b.ext;return d.utils.base64urlEncode(h)},authenticate:function(a,b,c,e){e=e||{};var f=function(b){return a.getResponseHeader?a.getResponseHeader(b):a.getHeader(b)},g=f("www-authenticate");if(g){var h=d.utils.parseAuthorizationHeader(g,["ts","tsm","error"]);if(!h)return!1;if(h.ts){var i=d.crypto.calculateTsMac(h.ts,b);if(i!==h.tsm)return!1;d.utils.setNtpOffset(h.ts-Math.floor((new Date).getTime()/1e3))}}var j=f("server-authorization");if(!j&&!e.required)return!0;var k=d.utils.parseAuthorizationHeader(j,["mac","ext","hash"]);if(!k)return!1;var l={ts:c.ts,nonce:c.nonce,method:c.method,resource:c.resource,host:c.host,port:c.port,hash:k.hash,ext:k.ext,app:c.app,dlg:c.dlg},m=d.crypto.calculateMac("response",b,l);if(m!==k.mac)return!1;if(!e.payload&&""!==e.payload)return!0;if(!k.hash)return!1;var n=d.crypto.calculatePayloadHash(e.payload,b.algorithm,f("content-type"));return n===k.hash},message:function(a,b,c,e){if(!a||"string"!=typeof a||!b||"number"!=typeof b||null===c||void 0===c||"string"!=typeof c||!e||"object"!=typeof e)return null;var f=e.timestamp||d.utils.now(e.localtimeOffsetMsec),g=e.credentials;if(!(g&&g.id&&g.key&&g.algorithm))return null;if(d.crypto.algorithms.indexOf(g.algorithm)===-1)return null;var h={ts:f,nonce:e.nonce||d.utils.randomString(6),host:a,port:b,hash:d.crypto.calculatePayloadHash(c,g.algorithm)},i={id:g.id,ts:h.ts,nonce:h.nonce,hash:h.hash,mac:d.crypto.calculateMac("message",g,h)};return i},authenticateTimestamp:function(a,b,c){var e=d.crypto.calculateTsMac(a.ts,b);return e===a.tsm&&(c!==!1&&d.utils.setNtpOffset(a.ts-Math.floor((new Date).getTime()/1e3)),!0)}},d.crypto={headerVersion:"1",algorithms:["sha1","sha256"],calculateMac:function(a,b,c){var f=d.crypto.generateNormalizedString(a,c),g=e["Hmac"+b.algorithm.toUpperCase()](f,b.key);return g.toString(e.enc.Base64)},generateNormalizedString:function(a,b){var c="hawk."+d.crypto.headerVersion+"."+a+"\n"+b.ts+"\n"+b.nonce+"\n"+(b.method||"").toUpperCase()+"\n"+(b.resource||"")+"\n"+b.host.toLowerCase()+"\n"+b.port+"\n"+(b.hash||"")+"\n";return b.ext&&(c+=b.ext.replace("\\","\\\\").replace("\n","\\n")),c+="\n",b.app&&(c+=b.app+"\n"+(b.dlg||"")+"\n"),c},calculatePayloadHash:function(a,b,c){var f=e.algo[b.toUpperCase()].create();return f.update("hawk."+d.crypto.headerVersion+".payload\n"),f.update(d.utils.parseContentType(c)+"\n"),f.update(a),f.update("\n"),f.finalize().toString(e.enc.Base64)},calculateTsMac:function(a,b){var c=e["Hmac"+b.algorithm.toUpperCase()]("hawk."+d.crypto.headerVersion+".ts\n"+a+"\n",b.key);return c.toString(e.enc.Base64)}},d.internals.LocalStorage=function(){this._cache={},this.length=0,this.getItem=function(a){return this._cache.hasOwnProperty(a)?String(this._cache[a]):null},this.setItem=function(a,b){this._cache[a]=String(b),this.length=Object.keys(this._cache).length},this.removeItem=function(a){delete this._cache[a],this.length=Object.keys(this._cache).length},this.clear=function(){this._cache={},this.length=0},this.key=function(a){return Object.keys(this._cache)[a||0]}},d.utils={storage:new d.internals.LocalStorage,setStorage:function(a){var b=d.utils.storage.getItem("hawk_ntp_offset");d.utils.storage=a,b&&d.utils.setNtpOffset(b)},setNtpOffset:function(a){try{d.utils.storage.setItem("hawk_ntp_offset",a)}catch(a){console.error("[hawk] could not write to storage."),console.error(a)}},getNtpOffset:function(){var a=d.utils.storage.getItem("hawk_ntp_offset");return a?parseInt(a,10):0},now:function(a){return Math.floor(((new Date).getTime()+(a||0))/1e3)+d.utils.getNtpOffset()},escapeHeaderAttribute:function(a){return a.replace(/\\/g,"\\\\").replace(/\"/g,'\\"')},parseContentType:function(a){return a?a.split(";")[0].replace(/^\s+|\s+$/g,"").toLowerCase():""},parseAuthorizationHeader:function(a,b){if(!a)return null;var c=a.match(/^(\w+)(?:\s+(.*))?$/);if(!c)return null;var d=c[1];if("hawk"!==d.toLowerCase())return null;var e=c[2];if(!e)return null;var f={},g=e.replace(/(\w+)="([^"\\]*)"\s*(?:,\s*|$)/g,function(a,c,d){if(b.indexOf(c)!==-1&&null!==d.match(/^[ \w\!#\$%&'\(\)\*\+,\-\.\/\:;<\=>\?@\[\]\^`\{\|\}~]+$/)&&!f.hasOwnProperty(c))return f[c]=d,""});return""!==g?null:f},randomString:function(a){for(var b="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",c=b.length,d=[],e=0;e>>2]|=(c[e>>>2]>>>24-8*(e%4)&255)<<24-8*((d+e)%4);else if(65535>>2]=c[e>>>2];else b.push.apply(b,c);return this.sigBytes+=a,this},clamp:function(){var b=this.words,c=this.sigBytes;b[c>>>2]&=4294967295<<32-8*(c%4),b.length=a.ceil(c/4)},clone:function(){var a=f.clone.call(this);return a.words=this.words.slice(0),a},random:function(b){for(var c=[],d=0;d>>2]>>>24-8*(d%4)&255;c.push((e>>>4).toString(16)),c.push((15&e).toString(16))}return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;d>>3]|=parseInt(a.substr(d,2),16)<<24-4*(d%8);return new g.init(c,b/2)}},j=h.Latin1={stringify:function(a){var b=a.words;a=a.sigBytes;for(var c=[],d=0;d>>2]>>>24-8*(d%4)&255));return c.join("")},parse:function(a){for(var b=a.length,c=[],d=0;d>>2]|=(255&a.charCodeAt(d))<<24-8*(d%4);return new g.init(c,b)}},k=h.Utf8={stringify:function(a){try{return decodeURIComponent(escape(j.stringify(a)))}catch(a){throw Error("Malformed UTF-8 data")}},parse:function(a){return j.parse(unescape(encodeURIComponent(a)))}},l=d.BufferedBlockAlgorithm=f.extend({reset:function(){this._data=new g.init,this._nDataBytes=0},_append:function(a){"string"==typeof a&&(a=k.parse(a)),this._data.concat(a),this._nDataBytes+=a.sigBytes},_process:function(b){var c=this._data,d=c.words,e=c.sigBytes,f=this.blockSize,h=e/(4*f),h=b?a.ceil(h):a.max((0|h)-this._minBufferSize,0);if(b=h*f,e=a.min(4*b,e),b){for(var i=0;ij;j++){if(16>j)f[j]=0|a[b+j];else{var k=f[j-3]^f[j-8]^f[j-14]^f[j-16];f[j]=k<<1|k>>>31}k=(d<<5|d>>>27)+i+f[j],k=20>j?k+((e&g|~e&h)+1518500249):40>j?k+((e^g^h)+1859775393):60>j?k+((e&g|e&h|g&h)-1894007588):k+((e^g^h)-899497514),i=h,h=g,g=e<<30|e>>>2,e=d,d=k}c[0]=c[0]+d|0,c[1]=c[1]+e|0,c[2]=c[2]+g|0,c[3]=c[3]+h|0,c[4]=c[4]+i|0},_doFinalize:function(){var a=this._data,b=a.words,c=8*this._nDataBytes,d=8*a.sigBytes;return b[d>>>5]|=128<<24-d%32,b[(d+64>>>9<<4)+14]=Math.floor(c/4294967296),b[(d+64>>>9<<4)+15]=c,a.sigBytes=4*b.length,this._process(),this._hash},clone:function(){var a=d.clone.call(this);return a._hash=this._hash.clone(),a}});a.SHA1=d._createHelper(b),a.HmacSHA1=d._createHmacHelper(b)}(),function(a){for(var b=e,c=b.lib,d=c.WordArray,f=c.Hasher,c=b.algo,g=[],h=[],i=function(a){return 4294967296*(a-(0|a))|0},j=2,k=0;64>k;){var l;a:{l=j;for(var m=a.sqrt(l),n=2;n<=m;n++)if(!(l%n)){l=!1;break a}l=!0}l&&(8>k&&(g[k]=i(a.pow(j,.5))),h[k]=i(a.pow(j,1/3)),k++),j++}var o=[],c=c.SHA256=f.extend({_doReset:function(){this._hash=new d.init(g.slice(0))},_doProcessBlock:function(a,b){for(var c=this._hash.words,d=c[0],e=c[1],f=c[2],g=c[3],i=c[4],j=c[5],k=c[6],l=c[7],m=0;64>m;m++){if(16>m)o[m]=0|a[b+m];else{var n=o[m-15],p=o[m-2];o[m]=((n<<25|n>>>7)^(n<<14|n>>>18)^n>>>3)+o[m-7]+((p<<15|p>>>17)^(p<<13|p>>>19)^p>>>10)+o[m-16]}n=l+((i<<26|i>>>6)^(i<<21|i>>>11)^(i<<7|i>>>25))+(i&j^~i&k)+h[m]+o[m],p=((d<<30|d>>>2)^(d<<19|d>>>13)^(d<<10|d>>>22))+(d&e^d&f^e&f),l=k,k=j,j=i,i=g+n|0,g=f,f=e,e=d,d=n+p|0}c[0]=c[0]+d|0,c[1]=c[1]+e|0,c[2]=c[2]+f|0,c[3]=c[3]+g|0,c[4]=c[4]+i|0,c[5]=c[5]+j|0,c[6]=c[6]+k|0,c[7]=c[7]+l|0},_doFinalize:function(){var b=this._data,c=b.words,d=8*this._nDataBytes,e=8*b.sigBytes;return c[e>>>5]|=128<<24-e%32,c[(e+64>>>9<<4)+14]=a.floor(d/4294967296),c[(e+64>>>9<<4)+15]=d,b.sigBytes=4*c.length,this._process(),this._hash},clone:function(){var a=f.clone.call(this);return a._hash=this._hash.clone(),a}});b.SHA256=f._createHelper(c),b.HmacSHA256=f._createHmacHelper(c)}(Math),function(){var a=e,b=a.enc.Utf8;a.algo.HMAC=a.lib.Base.extend({init:function(a,c){a=this._hasher=new a.init,"string"==typeof c&&(c=b.parse(c));var d=a.blockSize,e=4*d;c.sigBytes>e&&(c=a.finalize(c)),c.clamp();for(var f=this._oKey=c.clone(),g=this._iKey=c.clone(),h=f.words,i=g.words,j=0;j>>2]>>>24-8*(e%4)&255)<<16|(b[e+1>>>2]>>>24-8*((e+1)%4)&255)<<8|b[e+2>>>2]>>>24-8*((e+2)%4)&255,g=0;4>g&&e+.75*g>>6*(3-g)&63));if(b=d.charAt(64))for(;a.length%4;)a.push(b);return a.join("")},parse:function(a){var c=a.length,d=this._map,e=d.charAt(64);e&&(e=a.indexOf(e),-1!=e&&(c=e));for(var e=[],f=0,g=0;g>>6-2*(g%4);e[f>>>2]|=(h|i)<<24-8*(f%4),f++}return b.create(e,f)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),d.crypto.internals=e,"undefined"!=typeof b&&b.exports&&(b.exports=d)},{}],44:[function(a,b,c){var d=a("./parser"),e=a("./signer"),f=a("./verify"),g=a("./utils");b.exports={parse:d.parseRequest,parseRequest:d.parseRequest,sign:e.signRequest,signRequest:e.signRequest,createSigner:e.createSigner,isSigner:e.isSigner,sshKeyToPEM:g.sshKeyToPEM,sshKeyFingerprint:g.fingerprint,pemToRsaSSHKey:g.pemToRsaSSHKey,verify:f.verifySignature,verifySignature:f.verifySignature,verifyHMAC:f.verifyHMAC}},{"./parser":45,"./signer":46,"./utils":47,"./verify":48}],45:[function(a,b,c){function d(a){l.call(this,a,d)}function e(a){l.call(this,a,e)}function f(a){l.call(this,a,f)}function g(a){l.call(this,a,g)}function h(a){l.call(this,a,h)}var i=a("assert-plus"),j=a("util"),k=a("./utils"),l=(k.HASH_ALGOS,k.PK_ALGOS,k.HttpSignatureError),m=k.InvalidAlgorithmError,n=k.validateAlgorithm,o={New:0,Params:1},p={Name:0,Quote:1,Value:2,Comma:3};j.inherits(d,l),j.inherits(e,l),j.inherits(f,l),j.inherits(g,l),j.inherits(h,l),b.exports={parseRequest:function(a,b){if(i.object(a,"request"),i.object(a.headers,"request.headers"),void 0===b&&(b={}),void 0===b.headers&&(b.headers=[a.headers["x-date"]?"x-date":"date"]),i.object(b,"options"),i.arrayOfString(b.headers,"options.headers"),i.optionalNumber(b.clockSkew,"options.clockSkew"),!a.headers.authorization)throw new g("no authorization header present in the request");b.clockSkew=b.clockSkew||300;var c=0,j=o.New,k=p.Name,l="",q="",r={scheme:"",params:{},signingString:"",get algorithm(){return this.params.algorithm.toUpperCase()},get keyId(){return this.params.keyId}},s=a.headers.authorization;for(c=0;c=65&&u<=90||u>=97&&u<=122)l+=t;else{if("="!==t)throw new e("bad param format");if(0===l.length)throw new e("bad param format");k=p.Quote}break;case p.Quote:if('"'!==t)throw new e("bad param format");q="",k=p.Value;break;case p.Value:'"'===t?(r.params[l]=q,k=p.Comma):q+=t;break;case p.Comma:if(","!==t)throw new e("bad param format");l="",k=p.Name;break;default:throw new Error("Invalid substate")}break;default:throw new Error("Invalid substate")}}if(r.params.headers&&""!==r.params.headers?r.params.headers=r.params.headers.split(" "):a.headers["x-date"]?r.params.headers=["x-date"]:r.params.headers=["date"],!r.scheme||"Signature"!==r.scheme)throw new e('scheme was not "Signature"');if(!r.params.keyId)throw new e("keyId was not specified");if(!r.params.algorithm)throw new e("algorithm was not specified");if(!r.params.signature)throw new e("signature was not specified");r.params.algorithm=r.params.algorithm.toLowerCase();try{n(r.params.algorithm)}catch(a){throw a instanceof m?new f(r.params.algorithm+" is not supported"):a}for(c=0;c1e3*b.clockSkew)throw new d("clock skew of "+z/1e3+"s was greater than "+b.clockSkew+"s")}if(b.headers.forEach(function(a){if(r.params.headers.indexOf(a)<0)throw new g(a+" was not a signed header")}),b.algorithms&&b.algorithms.indexOf(r.params.algorithm)===-1)throw new f(r.params.algorithm+" is not a supported algorithm");return r}}},{"./utils":47,"assert-plus":7,util:316}],46:[function(a,b,c){(function(c){function d(a){q.call(this,a,d)}function e(a){q.call(this,a,e)}function f(a){g.object(a,"options");var b=[];if(void 0!==a.algorithm&&(g.string(a.algorithm,"options.algorithm"),b=r(a.algorithm)),this.rs_alg=b,void 0!==a.sign)g.func(a.sign,"options.sign"),this.rs_signFunc=a.sign;else if("hmac"===b[0]&&void 0!==a.key){if(g.string(a.keyId,"options.keyId"),this.rs_keyId=a.keyId,"string"!=typeof a.key&&!c.isBuffer(a.key))throw new TypeError("options.key for HMAC must be a string or Buffer");this.rs_signer=h.createHmac(b[1].toUpperCase(),a.key),this.rs_signer.sign=function(){var a=this.digest("base64");return{hashAlgorithm:b[1],toString:function(){return a}}}}else{if(void 0===a.key)throw new TypeError("options.sign (func) or options.key is required");var d=a.key;if(("string"==typeof d||c.isBuffer(d))&&(d=j.parsePrivateKey(d)),g.ok(j.PrivateKey.isPrivateKey(d,[1,2]),"options.key must be a sshpk.PrivateKey"),this.rs_key=d,g.string(a.keyId,"options.keyId"),this.rs_keyId=a.keyId,!o[d.type])throw new p(d.type.toUpperCase()+" type keys are not supported");if(void 0!==b[0]&&d.type!==b[0])throw new p("options.key must be a "+b[0].toUpperCase()+" key, was given a "+d.type.toUpperCase()+" key instead");this.rs_signer=d.createSign(b[1])}this.rs_headers=[],this.rs_lines=[]}var g=a("assert-plus"),h=a("crypto"),i=(a("http"),a("util")),j=a("sshpk"),k=a("jsprim"),l=a("./utils"),m=a("util").format,n=l.HASH_ALGOS,o=l.PK_ALGOS,p=l.InvalidAlgorithmError,q=l.HttpSignatureError,r=l.validateAlgorithm,s='Signature keyId="%s",algorithm="%s",headers="%s",signature="%s"';i.inherits(d,q),i.inherits(e,q),f.prototype.writeHeader=function(a,b){if(g.string(a,"header"),a=a.toLowerCase(),g.string(b,"value"),this.rs_headers.push(a),this.rs_signFunc)this.rs_lines.push(a+": "+b);else{var c=a+": "+b;this.rs_headers.length>0&&(c="\n"+c),this.rs_signer.update(c)}return b},f.prototype.writeDateHeader=function(){return this.writeHeader("date",k.rfc1123(new Date))},f.prototype.writeTarget=function(a,b){g.string(a,"method"),g.string(b,"path"),a=a.toLowerCase(),this.writeHeader("(request-target)",a+" "+b)},f.prototype.sign=function(a){if(g.func(a,"callback"),this.rs_headers.length<1)throw new Error("At least one header must be signed");var b,c;if(this.rs_signFunc){var d=this.rs_lines.join("\n"),e=this;this.rs_signFunc(d,function(d,f){if(d)return void a(d);try{g.object(f,"signature"),g.string(f.keyId,"signature.keyId"),g.string(f.algorithm,"signature.algorithm"),g.string(f.signature,"signature.signature"),b=r(f.algorithm),c=m(s,f.keyId,f.algorithm,e.rs_headers.join(" "),f.signature)}catch(b){return void a(b)}a(null,c)})}else{try{var f=this.rs_signer.sign()}catch(b){return void a(b)}b=(this.rs_alg[0]||this.rs_key.type)+"-"+f.hashAlgorithm;var h=f.toString();c=m(s,this.rs_keyId,b,this.rs_headers.join(" "),h),a(null,c)}},b.exports={isSigner:function(a){return"object"==typeof a&&a instanceof f},createSigner:function(a){return new f(a)},signRequest:function(a,b){g.object(a,"request"),g.object(b,"options"),g.optionalString(b.algorithm,"options.algorithm"),g.string(b.keyId,"options.keyId"),g.optionalArrayOfString(b.headers,"options.headers"),g.optionalString(b.httpVersion,"options.httpVersion"),a.getHeader("Date")||a.setHeader("Date",k.rfc1123(new Date)),b.headers||(b.headers=["date"]),b.httpVersion||(b.httpVersion="1.1");var f=[];b.algorithm&&(b.algorithm=b.algorithm.toLowerCase(),f=r(b.algorithm));var i,l="";for(i=0;i 9007199254740992 || "+a+" < -9007199254740992)"},k.string=function(a){return"typeof "+a+' === "string"'};var l=function(a){for(var b=[],c=0;c1){var e=(0|a)!==a?Math.pow(10,a.toString().split(".").pop().length):1;c=e>d||Math.round(d*a)%(d*b)}else c=a%b;return!c},n=function(a,b,c,f,o){var p=o?g(h,o.formats):h,q={unique:l,formats:p,isMultipleOf:m},r=!!o&&!!o.verbose,s=!(!o||void 0===o.greedy)&&o.greedy,t={},u=function(a){return a+(t[a]=(t[a]||0)+1)},v={},w=function(a){if(v[a])return v[a];var b=u("pattern");return q[b]=new RegExp(a),v[a]=b,b},x=["i","j","k","l","m","n","o","p","q","r","s","t","u","v","x","y","z"],y=function(){var a=x.shift();return x.push(a+a[0]),a},z=function(a,e,f,g){var l=e.properties,m=e.type,t=!1;Array.isArray(e.items)&&(l={},e.items.forEach(function(a,b){l[b]=a}),m="array",t=!0);var v=0,x=function(b,c,d){A("errors++"),f===!0&&(A("if (validate.errors === null) validate.errors = []"),r?A("validate.errors.push({field:%s,message:%s,value:%s,type:%s})",j(c||a),JSON.stringify(b),d||a,JSON.stringify(m)):A("validate.errors.push({field:%s,message:%s})",j(c||a),JSON.stringify(b)))};e.required===!0?(v++,A("if (%s === undefined) {",a),x("is required"),A("} else {")):(v++,A("if (%s !== undefined) {",a));var B=[].concat(m).map(function(b){return k[b||"any"](a)}).join(" || ")||"true";if("true"!==B&&(v++,A("if (!(%s)) {",B),x("is the wrong type"),A("} else {")),t)if(e.additionalItems===!1)A("if (%s.length > %d) {",a,e.items.length),x("has additional items"),A("}");else if(e.additionalItems){var C=y();A("for (var %s = %d; %s < %s.length; %s++) {",C,e.items.length,C,a,C),z(a+"["+C+"]",e.additionalItems,f,g),A("}")}if(e.format&&p[e.format]){"string"!==m&&h[e.format]&&A("if (%s) {",k.string(a));var D=u("format");q[D]=p[e.format],"function"==typeof q[D]?A("if (!%s(%s)) {",D,a):A("if (!%s.test(%s)) {",D,a),x("must be "+e.format+" format"),A("}"),"string"!==m&&h[e.format]&&A("}")}if(Array.isArray(e.required)){var E=function(b){var c=d(a,b);A("if (%s === undefined) {",c),x("is required",c),A("missing++"),A("}")};A("if ((%s)) {","object"!==m?k.object(a):"true"),A("var missing = 0"),e.required.map(E),A("}"),s||(A("if (missing === 0) {"),v++)}if(e.uniqueItems&&("array"!==m&&A("if (%s) {",k.array(a)),A("if (!(unique(%s))) {",a),x("must be unique"),A("}"),"array"!==m&&A("}")),e.enum){var F=e.enum.some(function(a){return"object"==typeof a}),G=F?function(b){return"JSON.stringify("+a+") !== JSON.stringify("+JSON.stringify(b)+")"}:function(b){return a+" !== "+JSON.stringify(b)};A("if (%s) {",e.enum.map(G).join(" && ")||"false"),x("must be an enum value"),A("}")}if(e.dependencies&&("object"!==m&&A("if (%s) {",k.object(a)),Object.keys(e.dependencies).forEach(function(b){var c=e.dependencies[b];"string"==typeof c&&(c=[c]);var h=function(b){return d(a,b)+" !== undefined"};Array.isArray(c)&&(A("if (%s !== undefined && !(%s)) {",d(a,b),c.map(h).join(" && ")||"true"),x("dependencies not set"),A("}")),"object"==typeof c&&(A("if (%s !== undefined) {",d(a,b)),z(a,c,f,g),A("}"))}),"object"!==m&&A("}")),e.additionalProperties||e.additionalProperties===!1){"object"!==m&&A("if (%s) {",k.object(a));var C=y(),H=u("keys"),I=function(a){return H+"["+C+"] !== "+JSON.stringify(a)},J=function(a){return"!"+w(a)+".test("+H+"["+C+"])"},K=Object.keys(l||{}).map(I).concat(Object.keys(e.patternProperties||{}).map(J)).join(" && ")||"true";A("var %s = Object.keys(%s)",H,a)("for (var %s = 0; %s < %s.length; %s++) {",C,C,H,C)("if (%s) {",K),e.additionalProperties===!1?(g&&A("delete %s",a+"["+H+"["+C+"]]"),x("has additional properties",null,JSON.stringify(a+".")+" + "+H+"["+C+"]")):z(a+"["+H+"["+C+"]]",e.additionalProperties,f,g),A("}")("}"),"object"!==m&&A("}")}if(e.$ref){var L=i(c,o&&o.schemas||{},e.$ref);if(L){var M=b[e.$ref];M||(b[e.$ref]=function(a){return M(a)},M=n(L,b,c,!1,o));var D=u("ref");q[D]=M,A("if (!(%s(%s))) {",D,a),x("referenced schema does not match"),A("}")}}if(e.not){var N=u("prev");A("var %s = errors",N),z(a,e.not,!1,g),A("if (%s === errors) {",N),x("negative schema matches"),A("} else {")("errors = %s",N)("}")}if(e.items&&!t){"array"!==m&&A("if (%s) {",k.array(a));var C=y();A("for (var %s = 0; %s < %s.length; %s++) {",C,C,a,C),z(a+"["+C+"]",e.items,f,g),A("}"),"array"!==m&&A("}")}if(e.patternProperties){"object"!==m&&A("if (%s) {",k.object(a));var H=u("keys"),C=y();A("var %s = Object.keys(%s)",H,a)("for (var %s = 0; %s < %s.length; %s++) {",C,C,H,C),Object.keys(e.patternProperties).forEach(function(b){var c=w(b);A("if (%s.test(%s)) {",c,H+"["+C+"]"),z(a+"["+H+"["+C+"]]",e.patternProperties[b],f,g),A("}")}),A("}"),"object"!==m&&A("}")}if(e.pattern){var O=w(e.pattern);"string"!==m&&A("if (%s) {",k.string(a)),A("if (!(%s.test(%s))) {",O,a),x("pattern mismatch"),A("}"),"string"!==m&&A("}")}if(e.allOf&&e.allOf.forEach(function(b){z(a,b,f,g)}),e.anyOf&&e.anyOf.length){var N=u("prev");e.anyOf.forEach(function(b,c){0===c?A("var %s = errors",N):A("if (errors !== %s) {",N)("errors = %s",N),z(a,b,!1,!1)}),e.anyOf.forEach(function(a,b){b&&A("}")}),A("if (%s !== errors) {",N),x("no schemas match"),A("}")}if(e.oneOf&&e.oneOf.length){var N=u("prev"),P=u("passes");A("var %s = errors",N)("var %s = 0",P),e.oneOf.forEach(function(b,c){z(a,b,!1,!1), -A("if (%s === errors) {",N)("%s++",P)("} else {")("errors = %s",N)("}")}),A("if (%s !== 1) {",P),x("no (or more than one) schemas match"),A("}")}for(void 0!==e.multipleOf&&("number"!==m&&"integer"!==m&&A("if (%s) {",k.number(a)),A("if (!isMultipleOf(%s, %d)) {",a,e.multipleOf),x("has a remainder"),A("}"),"number"!==m&&"integer"!==m&&A("}")),void 0!==e.maxProperties&&("object"!==m&&A("if (%s) {",k.object(a)),A("if (Object.keys(%s).length > %d) {",a,e.maxProperties),x("has more properties than allowed"),A("}"),"object"!==m&&A("}")),void 0!==e.minProperties&&("object"!==m&&A("if (%s) {",k.object(a)),A("if (Object.keys(%s).length < %d) {",a,e.minProperties),x("has less properties than allowed"),A("}"),"object"!==m&&A("}")),void 0!==e.maxItems&&("array"!==m&&A("if (%s) {",k.array(a)),A("if (%s.length > %d) {",a,e.maxItems),x("has more items than allowed"),A("}"),"array"!==m&&A("}")),void 0!==e.minItems&&("array"!==m&&A("if (%s) {",k.array(a)),A("if (%s.length < %d) {",a,e.minItems),x("has less items than allowed"),A("}"),"array"!==m&&A("}")),void 0!==e.maxLength&&("string"!==m&&A("if (%s) {",k.string(a)),A("if (%s.length > %d) {",a,e.maxLength),x("has longer length than allowed"),A("}"),"string"!==m&&A("}")),void 0!==e.minLength&&("string"!==m&&A("if (%s) {",k.string(a)),A("if (%s.length < %d) {",a,e.minLength),x("has less length than allowed"),A("}"),"string"!==m&&A("}")),void 0!==e.minimum&&("number"!==m&&"integer"!==m&&A("if (%s) {",k.number(a)),A("if (%s %s %d) {",a,e.exclusiveMinimum?"<=":"<",e.minimum),x("is less than minimum"),A("}"),"number"!==m&&"integer"!==m&&A("}")),void 0!==e.maximum&&("number"!==m&&"integer"!==m&&A("if (%s) {",k.number(a)),A("if (%s %s %d) {",a,e.exclusiveMaximum?">=":">",e.maximum),x("is more than maximum"),A("}"),"number"!==m&&"integer"!==m&&A("}")),l&&Object.keys(l).forEach(function(b){Array.isArray(m)&&m.indexOf("null")!==-1&&A("if (%s !== null) {",a),z(d(a,b),l[b],f,g),Array.isArray(m)&&m.indexOf("null")!==-1&&A("}")});v--;)A("}")},A=e("function validate(data) {")("if (data === undefined) data = null")("validate.errors = null")("var errors = 0");return z("data",a,f,o&&o.filter),A("return errors === 0")("}"),A=A.toFunction(q),A.errors=null,Object.defineProperty&&Object.defineProperty(A,"error",{get:function(){return A.errors?A.errors.map(function(a){return a.field+" "+a.message}).join("\n"):""}}),A.toJSON=function(){return a},A};b.exports=function(a,b){return"string"==typeof a&&(a=JSON.parse(a)),n(a,{},a,!0,b)},b.exports.filter=function(a,c){var d=b.exports(a,g(c,{filter:!0}));return function(a){return d(a),a}}},{"./formats":49,"generate-function":22,"generate-object-property":23,jsonpointer:63,xtend:130}],51:[function(a,b,c){"use strict";function d(a){return/^[$A-Z\_a-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc][$A-Z\_a-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc0-9\u0300-\u036f\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u08e4-\u08fe\u0900-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c01-\u0c03\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c82\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d02\u0d03\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d82\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19b0-\u19c0\u19c8\u19c9\u19d0-\u19d9\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf2-\u1cf4\u1dc0-\u1de6\u1dfc-\u1dff\u200c\u200d\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua880\ua881\ua8b4-\ua8c4\ua8d0-\ua8d9\ua8e0-\ua8f1\ua900-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f]*$/.test(a)}b.exports=d},{}],52:[function(a,b,c){function d(a){return e(a)||f(a)}function e(a){return a instanceof Int8Array||a instanceof Int16Array||a instanceof Int32Array||a instanceof Uint8Array||a instanceof Uint8ClampedArray||a instanceof Uint16Array||a instanceof Uint32Array||a instanceof Float32Array||a instanceof Float64Array}function f(a){return h[g.call(a)]}b.exports=d,d.strict=e,d.loose=f;var g=Object.prototype.toString,h={"[object Int8Array]":!0,"[object Int16Array]":!0,"[object Int32Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Uint16Array]":!0,"[object Uint32Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0}},{}],53:[function(a,b,c){function d(a){return a instanceof h.Stream}function e(a){return d(a)&&"function"==typeof a._read&&"object"==typeof a._readableState}function f(a){return d(a)&&"function"==typeof a._write&&"object"==typeof a._writableState}function g(a){return e(a)&&f(a)}var h=a("stream");b.exports=d,b.exports.isReadable=e,b.exports.isWritable=f,b.exports.isDuplex=g},{stream:312}],54:[function(a,b,c){"use strict";var d=a("./lib/dh"),e=a("./lib/eddsa"),f=a("./lib/curve255"),g=a("./lib/utils"),h={};h.VERSION="0.7.1",h.dh=d,h.eddsa=e,h.curve255=f,h.utils=g,b.exports=h},{"./lib/curve255":56,"./lib/dh":57,"./lib/eddsa":58,"./lib/utils":59}],55:[function(a,b,c){"use strict";function d(a,b,c){var d=b>>4,e=a[d];e+=(1<<(15&b))*c,a[d]=e}function e(a,b){return a[b>>4]>>(15&b)&1}function f(){return[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}function g(){return[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}function h(){return[9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}function i(a,b){var c,d,e,f=0;for(c=15;c>=0;c--){var g=a[c],h=b[c];f+=(g-h)*(1-f*f),e=f>>31,d=f+e^e,f=~~((f<<1)/(d+1))}return f}function j(a,b){var c,d=[];return d[0]=65535&(c=a[0]+b[0]),d[1]=65535&(c=(c>>>16)+a[1]+b[1]),d[2]=65535&(c=(c>>>16)+a[2]+b[2]),d[3]=65535&(c=(c>>>16)+a[3]+b[3]),d[4]=65535&(c=(c>>>16)+a[4]+b[4]),d[5]=65535&(c=(c>>>16)+a[5]+b[5]),d[6]=65535&(c=(c>>>16)+a[6]+b[6]),d[7]=65535&(c=(c>>>16)+a[7]+b[7]),d[8]=65535&(c=(c>>>16)+a[8]+b[8]),d[9]=65535&(c=(c>>>16)+a[9]+b[9]),d[10]=65535&(c=(c>>>16)+a[10]+b[10]),d[11]=65535&(c=(c>>>16)+a[11]+b[11]),d[12]=65535&(c=(c>>>16)+a[12]+b[12]),d[13]=65535&(c=(c>>>16)+a[13]+b[13]),d[14]=65535&(c=(c>>>16)+a[14]+b[14]),d[15]=(c>>>16)+a[15]+b[15],d}function k(a,b){var c,d=[];return d[0]=65535&(c=524288+a[0]-b[0]),d[1]=65535&(c=(c>>>16)+524280+a[1]-b[1]),d[2]=65535&(c=(c>>>16)+524280+a[2]-b[2]),d[3]=65535&(c=(c>>>16)+524280+a[3]-b[3]),d[4]=65535&(c=(c>>>16)+524280+a[4]-b[4]),d[5]=65535&(c=(c>>>16)+524280+a[5]-b[5]),d[6]=65535&(c=(c>>>16)+524280+a[6]-b[6]),d[7]=65535&(c=(c>>>16)+524280+a[7]-b[7]),d[8]=65535&(c=(c>>>16)+524280+a[8]-b[8]),d[9]=65535&(c=(c>>>16)+524280+a[9]-b[9]),d[10]=65535&(c=(c>>>16)+524280+a[10]-b[10]),d[11]=65535&(c=(c>>>16)+524280+a[11]-b[11]),d[12]=65535&(c=(c>>>16)+524280+a[12]-b[12]),d[13]=65535&(c=(c>>>16)+524280+a[13]-b[13]),d[14]=65535&(c=(c>>>16)+524280+a[14]-b[14]),d[15]=(c>>>16)-8+a[15]-b[15],d}function l(a,b,c,d,e,f,g,h){var i,j=[];return j[0]=65535&(i=h*h),j[1]=65535&(i=(0|i/65536)+2*h*g),j[2]=65535&(i=(0|i/65536)+2*h*f+g*g),j[3]=65535&(i=(0|i/65536)+2*h*e+2*g*f),j[4]=65535&(i=(0|i/65536)+2*h*d+2*g*e+f*f),j[5]=65535&(i=(0|i/65536)+2*h*c+2*g*d+2*f*e),j[6]=65535&(i=(0|i/65536)+2*h*b+2*g*c+2*f*d+e*e),j[7]=65535&(i=(0|i/65536)+2*h*a+2*g*b+2*f*c+2*e*d),j[8]=65535&(i=(0|i/65536)+2*g*a+2*f*b+2*e*c+d*d),j[9]=65535&(i=(0|i/65536)+2*f*a+2*e*b+2*d*c),j[10]=65535&(i=(0|i/65536)+2*e*a+2*d*b+c*c),j[11]=65535&(i=(0|i/65536)+2*d*a+2*c*b),j[12]=65535&(i=(0|i/65536)+2*c*a+b*b),j[13]=65535&(i=(0|i/65536)+2*b*a),j[14]=65535&(i=(0|i/65536)+a*a),j[15]=0|i/65536,j}function m(a){var b,c=l(a[15],a[14],a[13],a[12],a[11],a[10],a[9],a[8]),d=l(a[7],a[6],a[5],a[4],a[3],a[2],a[1],a[0]),e=l(a[15]+a[7],a[14]+a[6],a[13]+a[5],a[12]+a[4],a[11]+a[3],a[10]+a[2],a[9]+a[1],a[8]+a[0]),f=[];return f[0]=65535&(b=8388608+d[0]+38*(e[8]-c[8]-d[8]+c[0]-128)),f[1]=65535&(b=8388480+(b>>>16)+d[1]+38*(e[9]-c[9]-d[9]+c[1])),f[2]=65535&(b=8388480+(b>>>16)+d[2]+38*(e[10]-c[10]-d[10]+c[2])),f[3]=65535&(b=8388480+(b>>>16)+d[3]+38*(e[11]-c[11]-d[11]+c[3])),f[4]=65535&(b=8388480+(b>>>16)+d[4]+38*(e[12]-c[12]-d[12]+c[4])),f[5]=65535&(b=8388480+(b>>>16)+d[5]+38*(e[13]-c[13]-d[13]+c[5])),f[6]=65535&(b=8388480+(b>>>16)+d[6]+38*(e[14]-c[14]-d[14]+c[6])),f[7]=65535&(b=8388480+(b>>>16)+d[7]+38*(e[15]-c[15]-d[15]+c[7])),f[8]=65535&(b=8388480+(b>>>16)+d[8]+e[0]-c[0]-d[0]+38*c[8]),f[9]=65535&(b=8388480+(b>>>16)+d[9]+e[1]-c[1]-d[1]+38*c[9]),f[10]=65535&(b=8388480+(b>>>16)+d[10]+e[2]-c[2]-d[2]+38*c[10]),f[11]=65535&(b=8388480+(b>>>16)+d[11]+e[3]-c[3]-d[3]+38*c[11]),f[12]=65535&(b=8388480+(b>>>16)+d[12]+e[4]-c[4]-d[4]+38*c[12]),f[13]=65535&(b=8388480+(b>>>16)+d[13]+e[5]-c[5]-d[5]+38*c[13]),f[14]=65535&(b=8388480+(b>>>16)+d[14]+e[6]-c[6]-d[6]+38*c[14]),f[15]=8388480+(b>>>16)+d[15]+e[7]-c[7]-d[7]+38*c[15],p(f),f}function n(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var q,r=[];return r[0]=65535&(q=h*p),r[1]=65535&(q=(0|q/65536)+h*o+g*p),r[2]=65535&(q=(0|q/65536)+h*n+g*o+f*p),r[3]=65535&(q=(0|q/65536)+h*m+g*n+f*o+e*p),r[4]=65535&(q=(0|q/65536)+h*l+g*m+f*n+e*o+d*p),r[5]=65535&(q=(0|q/65536)+h*k+g*l+f*m+e*n+d*o+c*p),r[6]=65535&(q=(0|q/65536)+h*j+g*k+f*l+e*m+d*n+c*o+b*p),r[7]=65535&(q=(0|q/65536)+h*i+g*j+f*k+e*l+d*m+c*n+b*o+a*p),r[8]=65535&(q=(0|q/65536)+g*i+f*j+e*k+d*l+c*m+b*n+a*o),r[9]=65535&(q=(0|q/65536)+f*i+e*j+d*k+c*l+b*m+a*n),r[10]=65535&(q=(0|q/65536)+e*i+d*j+c*k+b*l+a*m),r[11]=65535&(q=(0|q/65536)+d*i+c*j+b*k+a*l),r[12]=65535&(q=(0|q/65536)+c*i+b*j+a*k),r[13]=65535&(q=(0|q/65536)+b*i+a*j),r[14]=65535&(q=(0|q/65536)+a*i),r[15]=0|q/65536,r}function o(a,b){var c,d=n(a[15],a[14],a[13],a[12],a[11],a[10],a[9],a[8],b[15],b[14],b[13],b[12],b[11],b[10],b[9],b[8]),e=n(a[7],a[6],a[5],a[4],a[3],a[2],a[1],a[0],b[7],b[6],b[5],b[4],b[3],b[2],b[1],b[0]),f=n(a[15]+a[7],a[14]+a[6],a[13]+a[5],a[12]+a[4],a[11]+a[3],a[10]+a[2],a[9]+a[1],a[8]+a[0],b[15]+b[7],b[14]+b[6],b[13]+b[5],b[12]+b[4],b[11]+b[3],b[10]+b[2],b[9]+b[1],b[8]+b[0]),g=[];return g[0]=65535&(c=8388608+e[0]+38*(f[8]-d[8]-e[8]+d[0]-128)),g[1]=65535&(c=8388480+(c>>>16)+e[1]+38*(f[9]-d[9]-e[9]+d[1])),g[2]=65535&(c=8388480+(c>>>16)+e[2]+38*(f[10]-d[10]-e[10]+d[2])),g[3]=65535&(c=8388480+(c>>>16)+e[3]+38*(f[11]-d[11]-e[11]+d[3])),g[4]=65535&(c=8388480+(c>>>16)+e[4]+38*(f[12]-d[12]-e[12]+d[4])),g[5]=65535&(c=8388480+(c>>>16)+e[5]+38*(f[13]-d[13]-e[13]+d[5])),g[6]=65535&(c=8388480+(c>>>16)+e[6]+38*(f[14]-d[14]-e[14]+d[6])),g[7]=65535&(c=8388480+(c>>>16)+e[7]+38*(f[15]-d[15]-e[15]+d[7])),g[8]=65535&(c=8388480+(c>>>16)+e[8]+f[0]-d[0]-e[0]+38*d[8]),g[9]=65535&(c=8388480+(c>>>16)+e[9]+f[1]-d[1]-e[1]+38*d[9]),g[10]=65535&(c=8388480+(c>>>16)+e[10]+f[2]-d[2]-e[2]+38*d[10]),g[11]=65535&(c=8388480+(c>>>16)+e[11]+f[3]-d[3]-e[3]+38*d[11]),g[12]=65535&(c=8388480+(c>>>16)+e[12]+f[4]-d[4]-e[4]+38*d[12]),g[13]=65535&(c=8388480+(c>>>16)+e[13]+f[5]-d[5]-e[5]+38*d[13]),g[14]=65535&(c=8388480+(c>>>16)+e[14]+f[6]-d[6]-e[6]+38*d[14]),g[15]=8388480+(c>>>16)+e[15]+f[7]-d[7]-e[7]+38*d[15],p(g),g}function p(a){var b=a.slice(0),c=[a,b],d=a[15],e=c[d<32768&1];e[15]=32767&d,d=19*(0|d/32768),e[0]=65535&(d+=e[0]),d>>>=16,e[1]=65535&(d+=e[1]),d>>>=16,e[2]=65535&(d+=e[2]),d>>>=16,e[3]=65535&(d+=e[3]),d>>>=16,e[4]=65535&(d+=e[4]),d>>>=16,e[5]=65535&(d+=e[5]),d>>>=16,e[6]=65535&(d+=e[6]),d>>>=16,e[7]=65535&(d+=e[7]),d>>>=16,e[8]=65535&(d+=e[8]),d>>>=16,e[9]=65535&(d+=e[9]),d>>>=16,e[10]=65535&(d+=e[10]),d>>>=16,e[11]=65535&(d+=e[11]),d>>>=16,e[12]=65535&(d+=e[12]),d>>>=16,e[13]=65535&(d+=e[13]),d>>>=16,e[14]=65535&(d+=e[14]),d>>>=16,e[15]+=d}function q(a,b){var c,d=[];return d[0]=65535&(c=19*((0|a[15]>>>15)+(0|b[15]>>>15))+a[0]+b[0]),d[1]=65535&(c=(c>>>16)+a[1]+b[1]),d[2]=65535&(c=(c>>>16)+a[2]+b[2]),d[3]=65535&(c=(c>>>16)+a[3]+b[3]),d[4]=65535&(c=(c>>>16)+a[4]+b[4]),d[5]=65535&(c=(c>>>16)+a[5]+b[5]),d[6]=65535&(c=(c>>>16)+a[6]+b[6]),d[7]=65535&(c=(c>>>16)+a[7]+b[7]),d[8]=65535&(c=(c>>>16)+a[8]+b[8]),d[9]=65535&(c=(c>>>16)+a[9]+b[9]),d[10]=65535&(c=(c>>>16)+a[10]+b[10]),d[11]=65535&(c=(c>>>16)+a[11]+b[11]),d[12]=65535&(c=(c>>>16)+a[12]+b[12]),d[13]=65535&(c=(c>>>16)+a[13]+b[13]),d[14]=65535&(c=(c>>>16)+a[14]+b[14]),d[15]=(c>>>16)+(32767&a[15])+(32767&b[15]),d}function r(a,b){var c,d=[];return d[0]=65535&(c=524288+19*((0|a[15]>>>15)-(0|b[15]>>>15)-1)+a[0]-b[0]),d[1]=65535&(c=(c>>>16)+524280+a[1]-b[1]),d[2]=65535&(c=(c>>>16)+524280+a[2]-b[2]),d[3]=65535&(c=(c>>>16)+524280+a[3]-b[3]),d[4]=65535&(c=(c>>>16)+524280+a[4]-b[4]),d[5]=65535&(c=(c>>>16)+524280+a[5]-b[5]),d[6]=65535&(c=(c>>>16)+524280+a[6]-b[6]),d[7]=65535&(c=(c>>>16)+524280+a[7]-b[7]),d[8]=65535&(c=(c>>>16)+524280+a[8]-b[8]),d[9]=65535&(c=(c>>>16)+524280+a[9]-b[9]),d[10]=65535&(c=(c>>>16)+524280+a[10]-b[10]),d[11]=65535&(c=(c>>>16)+524280+a[11]-b[11]),d[12]=65535&(c=(c>>>16)+524280+a[12]-b[12]),d[13]=65535&(c=(c>>>16)+524280+a[13]-b[13]),d[14]=65535&(c=(c>>>16)+524280+a[14]-b[14]),d[15]=(c>>>16)+32760+(32767&a[15])-(32767&b[15]),d}function s(a){for(var b=a,c=250;--c;)a=m(a),a=o(a,b);return a=m(a),a=m(a),a=o(a,b),a=m(a),a=m(a),a=o(a,b),a=m(a),a=o(a,b)}function t(a){var b,c=121665,d=[];return d[0]=65535&(b=a[0]*c),d[1]=65535&(b=(0|b/65536)+a[1]*c),d[2]=65535&(b=(0|b/65536)+a[2]*c),d[3]=65535&(b=(0|b/65536)+a[3]*c),d[4]=65535&(b=(0|b/65536)+a[4]*c),d[5]=65535&(b=(0|b/65536)+a[5]*c),d[6]=65535&(b=(0|b/65536)+a[6]*c),d[7]=65535&(b=(0|b/65536)+a[7]*c),d[8]=65535&(b=(0|b/65536)+a[8]*c),d[9]=65535&(b=(0|b/65536)+a[9]*c),d[10]=65535&(b=(0|b/65536)+a[10]*c),d[11]=65535&(b=(0|b/65536)+a[11]*c),d[12]=65535&(b=(0|b/65536)+a[12]*c),d[13]=65535&(b=(0|b/65536)+a[13]*c),d[14]=65535&(b=(0|b/65536)+a[14]*c),d[15]=(0|b/65536)+a[15]*c,p(d),d}function u(a,b){var c,d,e,f,g;return e=m(q(a,b)),f=m(r(a,b)),g=r(e,f),c=o(f,e),d=o(q(t(g),e),g),[c,d]}function v(a,b,c,d,e){var f,g,h,i;return h=o(r(a,b),q(c,d)),i=o(q(a,b),r(c,d)),f=m(q(h,i)),g=o(m(r(h,i)),e),[f,g]}function w(a){var b=x.randomBytes(32);a===!0&&(b[0]&=248,b[31]=127&b[31]|64);for(var c=[],d=0;d=0;){var i,j,k=h.getbit(a,f);i=h.sum(g[0][0],g[0][1],g[1][0],g[1][1],d),j=h.dbl(g[1-k][0],g[1-k][1]),g[1-k]=j,g[k]=i,f--}return e=g[1],e[1]=h.invmodp(e[1]),e[0]=h.mulmodp(e[0],e[1]),h.reduce(e[0]),e[0]}function e(a,b){return b||(b=h.BASE()),a[0]&=65528,a[15]=32767&a[15]|16384,d(a,b)}function f(a){var b=i.hexEncode(a);return b=new Array(65-b.length).join("0")+b,b.split(/(..)/).reverse().join("")}function g(a){var b=a.split(/(..)/).reverse().join("");return i.hexDecode(b)}var h=a("./core"),i=a("./utils"),j={};j.curve25519=e,j.curve25519_raw=d,j.hexEncodeVector=f,j.hexDecodeVector=g,j.hexencode=i.hexEncode,j.hexdecode=i.hexDecode,j.base32encode=i.base32encode,j.base32decode=i.base32decode,b.exports=j},{"./core":55,"./utils":59}],57:[function(a,b,c){(function(c){"use strict";function d(a){var b=new Uint16Array(a);return new c(new Uint8Array(b.buffer))}function e(a){if(c.isBuffer(a)){var b=new Uint8Array(a);return new Uint16Array(b.buffer)}for(var d=new Array(16),e=0,f=0;e>16,0,0,0,0,0,0,0,0,0,0,0,0,0,0];else{if(!(a instanceof d))throw"Bad argument for bignum: "+a;this.n=a.n.slice(0)}else this.n=a}function e(a,b){for(var c=0,d=0;d<16;d++){var e=a[d]>>16-b;a[d]=a[d]<=0;d--){var e=a[d]<<16-b&65535;a[d]=a[d]>>b|c,c=e}return a}function g(a){a=d(a);for(var b=new Array(32),c=31;c>=0;c--)b[c]=255&a.n[0],a.shiftRight(8);return b}function h(a){for(var b=Q,c=0;c<32;c++)b.shiftLeft(8),b=b.plus(d(a[c]));return b}function i(a,b){for(var c=L.ONE(),d=0;d<256;d++)1===L.getbit(b,d)&&(c=L.mulmodp(c,a)),a=L.sqrmodp(a);return c}function j(a){return L.reduce(a.n),a.cmp(T)>=0?j(a.minus(T)):a.cmp(Q)===-1?j(a.plus(T)):a}function k(a){var b=a[0],c=a[1],d=b.sqr(),e=c.sqr(),f=V.times(d).times(e);return e.minus(d).minus(R).minus(f).modq().equals(Q)}function l(a){var b=a.sqr(),c=b.minus(R).divide(R.plus(V.times(b))),d=c.pow(U);return d.times(d).minus(c).equals(Q)||(d=d.times(W)),d.isOdd()&&(d=T.minus(d)),d}function m(a,b){var c=a[0],d=a[1],e=a[2],f=a[3],g=b[0],h=b[1],i=b[2],j=b[3],k=d.minus(c).times(h.plus(g)),l=d.plus(c).times(h.minus(g)),m=e.times(S).times(j),n=f.times(S).times(i),o=n.plus(m),p=l.minus(k),q=l.plus(k),r=n.minus(m);return[o.times(p),q.times(r),p.times(q),o.times(r)]}function n(a){var b=a[0],c=a[1],d=a[2],e=b.times(b),f=c.times(c),g=S.times(d).times(d),h=T.minus(e),i=b.plus(c),j=i.times(i).minus(e).minus(f),k=h.plus(f),l=k.minus(g),m=h.minus(f);return[j.times(l),k.times(m),l.times(k),j.times(m)]}function o(a,b){if(b.equals(Q))return[Q,R,R,Q];var c=b.isOdd();b.shiftRight(1);var d=n(o(a,b));return c?m(d,a):d}function p(a){var b=a[0],c=a[1];return[b,c,R,b.times(c)]}function q(a){var b=a[0],c=a[1],d=a[2],e=d.inv();return[b.times(e),c.times(e)]}function r(a,b){return q(o(p(a),b))}function s(a,b){return a[a.length-(b>>>3)-1]>>(7&b)&1}function t(a,b){for(var c=[Q,R,R,Q],d=(b.length<<3)-1;d>=0;d--)c=n(c),1===s(b,d)&&(c=m(c,a));return c}function u(a,b){return q(t(p(a),b))}function v(a){return a.bytes(32).reverse()}function w(a){return d(a.slice(0).reverse())}function x(a){var b=v(a[1]);return a[0].isOdd()&&(b[31]|=128),b}function y(a){a=a.slice(0);var b=a[31]>>7;a[31]&=127;var c=w(a),d=l(c);(1&d.n[0])!==b&&(d=T.minus(d));var e=[d,c];if(!k(e))throw"Point is not on curve";return e}function z(a,b){if(void 0!==b)return 256===b?z(M.string2bytes(a)):new N(a,b);if("string"==typeof a)return new N(a,10);if(a instanceof Array||a instanceof Uint8Array||c.isBuffer(a))return new N(a);if("number"==typeof a)return new N(a.toString(),10);throw"Can't convert "+a+" to BigInteger"}function A(a,b){void 0===b&&(b=a.bitLength()+7>>>3);for(var c=new Array(b),d=b-1;d>=0;d--)c[d]=255&a[0],a=a.shiftRight(8);return c}function B(a){var b=O.createHash("sha512").update(a).digest();return A(z(b),64).reverse()}function C(a){var b=O.createHash("sha512").update(a).digest();return I(J,A(z(b),64)).join("")}function D(a){return z([0].concat(B(a)))}function E(a){return d(B(a).slice(32,64))}function F(a){return D(a).mod(X)}function G(a){var b=E(a);return b.n[0]&=65528,b.n[15]&=16383,b.n[15]|=16384,b}function H(a){return x(r($,G(a)))}function I(a,b){for(var c=new Array(b.length),d=0;d=0;c--){var d=a[c];b.push(o.substr(d>>>12&15,1)),b.push(o.substr(d>>>8&15,1)),b.push(o.substr(d>>>4&15,1)),b.push(o.substr(15&d,1))}return b.join("")}function e(a){for(var b=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],c=a.length-1,d=0;c>=0;c-=4)b[d]=o.indexOf(a.charAt(c))|o.indexOf(a.charAt(c-1))<<4|o.indexOf(a.charAt(c-2))<<8|o.indexOf(a.charAt(c-3))<<12,d++;return b}function f(a){var b,c="";for(b=0;b<255;b+=5)c=p.substr(m.getbit(a,b)+(m.getbit(a,b+1)<<1)+(m.getbit(a,b+2)<<2)+(m.getbit(a,b+3)<<3)+(m.getbit(a,b+4)<<4),1)+c; -return c}function g(a){var b=0,c=m.ZERO(),d=a.length;for(b=0;d>0&&b<255;b+=5){d--;var e=q[a.substr(d,1)];m.setbit(c,b,1&e),e>>=1,m.setbit(c,b+1,1&e),e>>=1,m.setbit(c,b+2,1&e),e>>=1,m.setbit(c,b+3,1&e),e>>=1,m.setbit(c,b+4,1&e)}return c}function h(a,b){for(var c=new Array(b.length),d=0;d=0;){var g=b*this[a++]+c[d]+e;e=Math.floor(g/67108864),c[d++]=67108863&g}return e}function f(a,b,c,d,e,f){for(var g=32767&b,h=b>>15;--f>=0;){var i=32767&this[a],j=this[a++]>>15,k=h*i+j*g;i=g*i+((32767&k)<<15)+c[d]+(1073741823&e),e=(i>>>30)+(k>>>15)+h*j+(e>>>30),c[d++]=1073741823&i}return e}function g(a,b,c,d,e,f){for(var g=16383&b,h=b>>14;--f>=0;){var i=16383&this[a],j=this[a++]>>14,k=h*i+j*g;i=g*i+((16383&k)<<14)+c[d]+e,e=(i>>28)+(k>>14)+h*j,c[d++]=268435455&i}return e}function h(a){return qb.charAt(a)}function i(a,b){var c=rb[a.charCodeAt(b)];return null==c?-1:c}function j(a){for(var b=this.t-1;b>=0;--b)a[b]=this[b];a.t=this.t,a.s=this.s}function k(a){this.t=1,this.s=a<0?-1:0,a>0?this[0]=a:a<-1?this[0]=a+this.DV:this.t=0}function l(a){var b=d();return b.fromInt(a),b}function m(b,c){var d;if(16==c)d=4;else if(8==c)d=3;else if(256==c)d=8;else if(2==c)d=1;else if(32==c)d=5;else{if(4!=c)return void this.fromRadix(b,c);d=2}this.t=0,this.s=0;for(var e=b.length,f=!1,g=0;--e>=0;){var h=8==d?255&b[e]:i(b,e);h<0?"-"==b.charAt(e)&&(f=!0):(f=!1,0==g?this[this.t++]=h:g+d>this.DB?(this[this.t-1]|=(h&(1<>this.DB-g):this[this.t-1]|=h<=this.DB&&(g-=this.DB))}8==d&&0!=(128&b[0])&&(this.s=-1,g>0&&(this[this.t-1]|=(1<0&&this[this.t-1]==a;)--this.t}function o(a){if(this.s<0)return"-"+this.negate().toString(a);var b;if(16==a)b=4;else if(8==a)b=3;else if(2==a)b=1;else if(32==a)b=5;else{if(4!=a)return this.toRadix(a);b=2}var c,d=(1<0)for(i>i)>0&&(e=!0,f=h(c));g>=0;)i>(i+=this.DB-b)):(c=this[g]>>(i-=b)&d,i<=0&&(i+=this.DB,--g)),c>0&&(e=!0),e&&(f+=h(c));return e?f:"0"}function p(){var b=d();return a.ZERO.subTo(this,b),b}function q(){return this.s<0?this.negate():this}function r(a){var b=this.s-a.s;if(0!=b)return b;var c=this.t;if(b=c-a.t,0!=b)return this.s<0?-b:b;for(;--c>=0;)if(0!=(b=this[c]-a[c]))return b;return 0}function s(a){var b,c=1;return 0!=(b=a>>>16)&&(a=b,c+=16),0!=(b=a>>8)&&(a=b,c+=8),0!=(b=a>>4)&&(a=b,c+=4),0!=(b=a>>2)&&(a=b,c+=2),0!=(b=a>>1)&&(a=b,c+=1),c}function t(){return this.t<=0?0:this.DB*(this.t-1)+s(this[this.t-1]^this.s&this.DM)}function u(a,b){var c;for(c=this.t-1;c>=0;--c)b[c+a]=this[c];for(c=a-1;c>=0;--c)b[c]=0;b.t=this.t+a,b.s=this.s}function v(a,b){for(var c=a;c=0;--c)b[c+g+1]=this[c]>>e|h,h=(this[c]&f)<=0;--c)b[c]=0;b[g]=h,b.t=this.t+g+1,b.s=this.s,b.clamp()}function x(a,b){b.s=this.s;var c=Math.floor(a/this.DB);if(c>=this.t)return void(b.t=0);var d=a%this.DB,e=this.DB-d,f=(1<>d;for(var g=c+1;g>d;d>0&&(b[this.t-c-1]|=(this.s&f)<>=this.DB;if(a.t>=this.DB;d+=this.s}else{for(d+=this.s;c>=this.DB;d-=a.s}b.s=d<0?-1:0,d<-1?b[c++]=this.DV+d:d>0&&(b[c++]=d),b.t=c,b.clamp()}function z(b,c){var d=this.abs(),e=b.abs(),f=d.t;for(c.t=f+e.t;--f>=0;)c[f]=0;for(f=0;f=0;)a[c]=0;for(c=0;c=b.DV&&(a[c+b.t]-=b.DV,a[c+b.t+1]=1)}a.t>0&&(a[a.t-1]+=b.am(c,b[c],a,2*c,0,1)),a.s=0,a.clamp()}function B(b,c,e){var f=b.abs();if(!(f.t<=0)){var g=this.abs();if(g.t0?(f.lShiftTo(k,h),g.lShiftTo(k,e)):(f.copyTo(h),g.copyTo(e));var l=h.t,m=h[l-1];if(0!=m){var n=m*(1<1?h[l-2]>>this.F2:0),o=this.FV/n,p=(1<=0&&(e[e.t++]=1,e.subTo(u,e)),a.ONE.dlShiftTo(l,u),u.subTo(h,h);h.t=0;){var v=e[--r]==m?this.DM:Math.floor(e[r]*o+(e[r-1]+q)*p);if((e[r]+=h.am(0,v,e,t,0,l))0&&e.rShiftTo(k,e),i<0&&a.ZERO.subTo(e,e)}}}function C(b){var c=d();return this.abs().divRemTo(b,null,c),this.s<0&&c.compareTo(a.ZERO)>0&&b.subTo(c,c),c}function D(a){this.m=a}function E(a){return a.s<0||a.compareTo(this.m)>=0?a.mod(this.m):a}function F(a){return a}function G(a){a.divRemTo(this.m,null,a)}function H(a,b,c){a.multiplyTo(b,c),this.reduce(c)}function I(a,b){a.squareTo(b),this.reduce(b)}function J(){if(this.t<1)return 0;var a=this[0];if(0==(1&a))return 0;var b=3&a;return b=b*(2-(15&a)*b)&15,b=b*(2-(255&a)*b)&255,b=b*(2-((65535&a)*b&65535))&65535,b=b*(2-a*b%this.DV)%this.DV,b>0?this.DV-b:-b}function K(a){this.m=a,this.mp=a.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(c,c),c}function M(a){var b=d();return a.copyTo(b),this.reduce(b),b}function N(a){for(;a.t<=this.mt2;)a[a.t++]=0;for(var b=0;b>15)*this.mpl&this.um)<<15)&a.DM;for(c=b+this.m.t,a[c]+=this.m.am(0,d,a,b,0,this.m.t);a[c]>=a.DV;)a[c]-=a.DV,a[++c]++}a.clamp(),a.drShiftTo(this.m.t,a),a.compareTo(this.m)>=0&&a.subTo(this.m,a)}function O(a,b){a.squareTo(b),this.reduce(b)}function P(a,b,c){a.multiplyTo(b,c),this.reduce(c)}function Q(){return 0==(this.t>0?1&this[0]:this.s)}function R(b,c){if(b>4294967295||b<1)return a.ONE;var e=d(),f=d(),g=c.convert(this),h=s(b)-1;for(g.copyTo(e);--h>=0;)if(c.sqrTo(e,f),(b&1<0)c.mulTo(f,g,e);else{var i=e;e=f,f=i}return c.revert(e)}function S(a,b){var c;return c=a<256||b.isEven()?new D(b):new K(b),this.exp(a,c)}function T(){var a=d();return this.copyTo(a),a}function U(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<>24}function W(){return 0==this.t?this.s:this[0]<<16>>16}function X(a){return Math.floor(Math.LN2*this.DB/Math.log(a))}function Y(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1}function Z(a){if(null==a&&(a=10),0==this.signum()||a<2||a>36)return"0";var b=this.chunkSize(a),c=Math.pow(a,b),e=l(c),f=d(),g=d(),h="";for(this.divRemTo(e,f,g);f.signum()>0;)h=(c+g.intValue()).toString(a).substr(1)+h,f.divRemTo(e,f,g);return g.intValue().toString(a)+h}function $(b,c){this.fromInt(0),null==c&&(c=10);for(var d=this.chunkSize(c),e=Math.pow(c,d),f=!1,g=0,h=0,j=0;j=d&&(this.dMultiply(e),this.dAddOffset(h,0),g=0,h=0))}g>0&&(this.dMultiply(Math.pow(c,g)),this.dAddOffset(h,0)),f&&a.ZERO.subTo(this,this)}function _(b,c,d){if("number"==typeof c)if(b<2)this.fromInt(1);else for(this.fromNumber(b,d),this.testBit(b-1)||this.bitwiseTo(a.ONE.shiftLeft(b-1),ha,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(c);)this.dAddOffset(2,0),this.bitLength()>b&&this.subTo(a.ONE.shiftLeft(b-1),this);else{var e=new Array,f=7&b;e.length=(b>>3)+1,c.nextBytes(e),f>0?e[0]&=(1<0)for(d>d)!=(this.s&this.DM)>>d&&(b[e++]=c|this.s<=0;)d<8?(c=(this[a]&(1<>(d+=this.DB-8)):(c=this[a]>>(d-=8)&255,d<=0&&(d+=this.DB,--a)),0!=(128&c)&&(c|=-256),0==e&&(128&this.s)!=(128&c)&&++e,(e>0||c!=this.s)&&(b[e++]=c);return b}function ba(a){return 0==this.compareTo(a)}function ca(a){return this.compareTo(a)<0?this:a}function da(a){return this.compareTo(a)>0?this:a}function ea(a,b,c){var d,e,f=Math.min(a.t,this.t);for(d=0;d>=16,b+=16),0==(255&a)&&(a>>=8,b+=8),0==(15&a)&&(a>>=4,b+=4),0==(3&a)&&(a>>=2,b+=2),0==(1&a)&&++b,b}function ra(){for(var a=0;a=this.t?0!=this.s:0!=(this[b]&1<>=this.DB;if(a.t>=this.DB;d+=this.s}else{for(d+=this.s;c>=this.DB;d+=a.s}b.s=d<0?-1:0,d>0?b[c++]=d:d<-1&&(b[c++]=this.DV+d),b.t=c,b.clamp()}function Aa(a){var b=d();return this.addTo(a,b),b}function Ba(a){var b=d();return this.subTo(a,b),b}function Ca(a){var b=d();return this.multiplyTo(a,b),b}function Da(){var a=d();return this.squareTo(a),a}function Ea(a){var b=d();return this.divRemTo(a,b,null),b}function Fa(a){var b=d();return this.divRemTo(a,null,b),b}function Ga(a){var b=d(),c=d();return this.divRemTo(a,b,c),new Array(b,c)}function Ha(a){this[this.t]=this.am(0,a-1,this,0,0,this.t),++this.t,this.clamp()}function Ia(a,b){if(0!=a){for(;this.t<=b;)this[this.t++]=0;for(this[b]+=a;this[b]>=this.DV;)this[b]-=this.DV,++b>=this.t&&(this[this.t++]=0),++this[b]}}function Ja(){}function Ka(a){return a}function La(a,b,c){a.multiplyTo(b,c)}function Ma(a,b){a.squareTo(b)}function Na(a){return this.exp(a,new Ja)}function Oa(a,b,c){var d=Math.min(this.t+a.t,b);for(c.s=0,c.t=d;d>0;)c[--d]=0;var e;for(e=c.t-this.t;d=0;)c[d]=0;for(d=Math.max(b-this.t,0);d2*this.m.t)return a.mod(this.m);if(a.compareTo(this.m)<0)return a;var b=d();return a.copyTo(b),this.reduce(b),b}function Sa(a){return a}function Ta(a){for(a.drShiftTo(this.m.t-1,this.r2),a.t>this.m.t+1&&(a.t=this.m.t+1,a.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);a.compareTo(this.r2)<0;)a.dAddOffset(1,this.m.t+1);for(a.subTo(this.r2,a);a.compareTo(this.m)>=0;)a.subTo(this.m,a)}function Ua(a,b){a.squareTo(b),this.reduce(b)}function Va(a,b,c){a.multiplyTo(b,c),this.reduce(c)}function Wa(a,b){var c,e,f=a.bitLength(),g=l(1);if(f<=0)return g;c=f<18?1:f<48?3:f<144?4:f<768?5:6,e=f<8?new D(b):b.isEven()?new Qa(b):new K(b);var h=new Array,i=3,j=c-1,k=(1<1){var m=d();for(e.sqrTo(h[1],m);i<=k;)h[i]=d(),e.mulTo(m,h[i-2],h[i]),i+=2}var n,o,p=a.t-1,q=!0,r=d();for(f=s(a[p])-1;p>=0;){for(f>=j?n=a[p]>>f-j&k:(n=(a[p]&(1<0&&(n|=a[p-1]>>this.DB+f-j)),i=c;0==(1&n);)n>>=1,--i;if((f-=i)<0&&(f+=this.DB,--p),q)h[n].copyTo(g),q=!1;else{for(;i>1;)e.sqrTo(g,r),e.sqrTo(r,g),i-=2;i>0?e.sqrTo(g,r):(o=g,g=r,r=o),e.mulTo(r,h[n],g)}for(;p>=0&&0==(a[p]&1<0&&(b.rShiftTo(f,b),c.rShiftTo(f,c));b.signum()>0;)(e=b.getLowestSetBit())>0&&b.rShiftTo(e,b),(e=c.getLowestSetBit())>0&&c.rShiftTo(e,c),b.compareTo(c)>=0?(b.subTo(c,b),b.rShiftTo(1,b)):(c.subTo(b,c),c.rShiftTo(1,c));return f>0&&c.lShiftTo(f,c),c}function Ya(a){if(a<=0)return 0;var b=this.DV%a,c=this.s<0?a-1:0;if(this.t>0)if(0==b)c=this[0]%a;else for(var d=this.t-1;d>=0;--d)c=(b*c+this[d])%a;return c}function Za(b){var c=b.isEven();if(this.isEven()&&c||0==b.signum())return a.ZERO;for(var d=b.clone(),e=this.clone(),f=l(1),g=l(0),h=l(0),i=l(1);0!=d.signum();){for(;d.isEven();)d.rShiftTo(1,d),c?(f.isEven()&&g.isEven()||(f.addTo(this,f),g.subTo(b,g)),f.rShiftTo(1,f)):g.isEven()||g.subTo(b,g),g.rShiftTo(1,g);for(;e.isEven();)e.rShiftTo(1,e),c?(h.isEven()&&i.isEven()||(h.addTo(this,h),i.subTo(b,i)),h.rShiftTo(1,h)):i.isEven()||i.subTo(b,i),i.rShiftTo(1,i);d.compareTo(e)>=0?(d.subTo(e,d),c&&f.subTo(h,f),g.subTo(i,g)):(e.subTo(d,e),c&&h.subTo(f,h),i.subTo(g,i))}return 0!=e.compareTo(a.ONE)?a.ZERO:i.compareTo(b)>=0?i.subtract(b):i.signum()<0?(i.addTo(b,i),i.signum()<0?i.add(b):i):i}function $a(a){var b,c=this.abs();if(1==c.t&&c[0]<=sb[sb.length-1]){for(b=0;b>1,b>sb.length&&(b=sb.length);for(var g=d(),h=0;h>8&255,vb[wb++]^=a>>16&255,vb[wb++]^=a>>24&255,wb>=Ab&&(wb-=Ab)}function bb(){ab((new Date).getTime())}function cb(){if(null==ub){for(bb(),ub=ib(),ub.init(vb),wb=0;wb>>8,vb[wb++]=255&xb;wb=0,bb()}eb.prototype.nextBytes=db,fb.prototype.init=gb,fb.prototype.next=hb;var Ab=256;"undefined"!=typeof c?c=b.exports={BigInteger:a,SecureRandom:eb}:(this.BigInteger=a,this.SecureRandom=eb)}).call(this)},{}],61:[function(a,b,c){!function(a,c){"function"==typeof define&&define.amd?define([],function(){return c()}):"object"==typeof b&&b.exports?b.exports=c():a.jsonSchema=c()}(this,function(){function a(b,c){return a(b,c,{changing:!1})}var b=a;b.Integer={type:"integer"};var c={String:String,Boolean:Boolean,Number:Number,Object:Object,Array:Array,Date:Date};b.validate=a,b.checkPropertyChange=function(b,c,d){return a(b,c,{changing:d||"property"})};var a=b._validate=function(a,b,d){function e(a){return a.type||c[a.name]==a&&a.name.toLowerCase()}function f(a,b,c,j){function k(a){i.push({property:c,message:a})}function l(a,b){if(a){if(!("string"!=typeof a||"any"==a||("null"==a?null===b:typeof b==a)||b instanceof Array&&"array"==a||b instanceof Date&&"date"==a||"integer"==a&&b%1===0))return[{property:c,message:typeof b+" value found, but a "+a+" is required"}];if(a instanceof Array){for(var d=[],e=0;eb.maxItems&&k("There must be a maximum of "+b.maxItems+" in the array")}else(b.properties||b.additionalProperties)&&i.concat(g(a,b.properties,c,b.additionalProperties));if(b.pattern&&"string"==typeof a&&!a.match(b.pattern)&&k("does not match the regex pattern "+b.pattern),b.maxLength&&"string"==typeof a&&a.length>b.maxLength&&k("may only be "+b.maxLength+" characters long"),b.minLength&&"string"==typeof a&&a.lengtha&&k("must have a minimum value of "+b.minimum),void 0!==typeof b.maximum&&typeof a==typeof b.maximum&&b.maximum0){var g=c.indexOf(this);~g?c.splice(g+1):c.push(this),~g?d.splice(g,1/0,e):d.push(e),~c.indexOf(f)&&(f=b.call(this,e,f))}else c.push(f);return null==a?f:a.call(this,e,f)}}c=b.exports=d,c.getSerialize=e},{}],63:[function(a,b,c){function d(a){switch(a){case"~1":return"/";case"~0":return"~"}throw new Error("Invalid tilde escape: "+a)}function e(a){return k.test(a)?a.replace(l,d):a}function f(a,b,c){for(var d,f,g=1,h=b.length;gg,"undefined"==typeof a[d]&&(Array.isArray(a)&&"-"===d&&(d=a.length),f&&(""!==b[g]&&b[g]<1/0||"-"===b[g]?a[d]=[]:a[d]={})),f);)a=a[d];var i=a[d];return void 0===c?delete a[d]:a[d]=c,i}function g(a){if("string"==typeof a){if(a=a.split("/"),""===a[0])return a;throw new Error("Invalid JSON pointer.")}if(Array.isArray(a))return a;throw new Error("Invalid JSON pointer.")}function h(a,b){if("object"!=typeof a)throw new Error("Invalid input object.");b=g(b);var c=b.length;if(1===c)return a;for(var d=1;d=0);for(f in a)e=c.slice(0),e.push(f),l(a[f],b-1,e,d)}function m(a,b){if(0===b)return[a];D.ok(null!==a),D.equal(typeof a,"object"),D.equal(typeof b,"number"),D.ok(b>=0);var c,d=[];for(c in a)m(a[c],b-1).forEach(function(a){d.push([c].concat(a))});return d}function n(a,b){return a.substr(0,b.length)==b}function o(a,b){return a.substr(a.length-b.length,b.length)==b}function p(a){return"number"==typeof a&&(a=new Date(a)),D.ok(a.constructor===Date),E.sprintf("%4d-%02d-%02dT%02d:%02d:%02d.%03dZ",a.getUTCFullYear(),a.getUTCMonth()+1,a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds(),a.getUTCMilliseconds())}function q(a){return E.sprintf("%s, %02d %s %04d %02d:%02d:%02d GMT",I[a.getUTCDay()],a.getUTCDate(),H[a.getUTCMonth()],a.getUTCFullYear(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds())}function r(a){var b=+a;return isNaN(b)?new Date(a):new Date(b)}function s(a,b){var c=G.validate(b,a);if(0===c.errors.length)return null;var d,e,f=c.errors[0],g=f.property,h=f.message.toLowerCase();(d=h.indexOf("the property "))!=-1&&(e=h.indexOf(" is not defined in the schema and the schema does not allow additional properties"))!=-1&&(d+="the property ".length,g=""===g?h.substr(d,e-d):g+"."+h.substr(d,e-d),h="unsupported property");var i=new F.VError('property "%s": %s',g,h);return i.jsv_details=f,i}function t(a){return D.ok(Array.isArray(a)&&a.length>0,"randElt argument must be a non-empty array"),a[Math.floor(Math.random()*a.length)]}function u(a){D.ok(a[0]>=0&&a[1]>=0,"negative numbers not allowed in hrtimes"),D.ok(a[1]<1e9,"nanoseconds column overflow")}function v(a,b){u(a),u(b),D.ok(a[0]>b[0]||a[0]==b[0]&&a[1]>=b[1],"negative differences not allowed");var c=[a[0]-b[0],0];return a[1]>=b[1]?c[1]=a[1]-b[1]:(c[0]--,c[1]=1e9-(b[1]-a[1])),c}function w(a){return u(a),Math.floor(1e9*a[0]+a[1])}function x(a){return u(a),Math.floor(1e6*a[0]+a[1]/1e3)}function y(a){return u(a),Math.floor(1e3*a[0]+a[1]/1e6)}function z(a,b){return u(a),u(b),a[1]+=b[1],a[1]>=1e9&&(a[0]++,a[1]-=1e9),a[0]+=b[0],a}function A(a,b){u(a);var c=[a[0],a[1]];return z(c,b)}function B(a,b){D.ok("object"==typeof a&&null!==a,"obj argument must be a non-null object"),D.ok(Array.isArray(b),"allowed argument must be an array of strings");for(var c=0;c-1}function m(a,b,c){for(var d=-1,e=null==a?0:a.length;++d-1;);return c}function L(a,b){for(var c=a.length;c--&&w(b,a[c],0)>-1;);return c}function M(a,b){for(var c=a.length,d=0;c--;)a[c]===b&&++d;return d}function N(a){return"\\"+_c[a]}function O(a,b){return null==a?ca:a[b]}function P(a){return Sc.test(a)}function Q(a){return Tc.test(a)}function R(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c}function S(a){var b=-1,c=Array(a.size);return a.forEach(function(a,d){c[++b]=[d,a]}),c}function T(a,b){return function(c){return a(b(c))}}function U(a,b){for(var c=-1,d=a.length,e=0,f=[];++c>>1,Na=[["ary",wa],["bind",pa],["bindKey",qa],["curry",sa],["curryRight",ta],["flip",ya],["partial",ua],["partialRight",va],["rearg",xa]],Oa="[object Arguments]",Pa="[object Array]",Qa="[object AsyncFunction]",Ra="[object Boolean]",Sa="[object Date]",Ta="[object DOMException]",Ua="[object Error]",Va="[object Function]",Wa="[object GeneratorFunction]",Xa="[object Map]",Ya="[object Number]",Za="[object Null]",$a="[object Object]",_a="[object Promise]",ab="[object Proxy]",bb="[object RegExp]",cb="[object Set]",db="[object String]",eb="[object Symbol]",fb="[object Undefined]",gb="[object WeakMap]",hb="[object WeakSet]",ib="[object ArrayBuffer]",jb="[object DataView]",kb="[object Float32Array]",lb="[object Float64Array]",mb="[object Int8Array]",nb="[object Int16Array]",ob="[object Int32Array]",pb="[object Uint8Array]",qb="[object Uint8ClampedArray]",rb="[object Uint16Array]",sb="[object Uint32Array]",tb=/\b__p \+= '';/g,ub=/\b(__p \+=) '' \+/g,vb=/(__e\(.*?\)|\b__t\)) \+\n'';/g,wb=/&(?:amp|lt|gt|quot|#39);/g,xb=/[&<>"']/g,yb=RegExp(wb.source),zb=RegExp(xb.source),Ab=/<%-([\s\S]+?)%>/g,Bb=/<%([\s\S]+?)%>/g,Cb=/<%=([\s\S]+?)%>/g,Db=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Eb=/^\w*$/,Fb=/^\./,Gb=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Hb=/[\\^$.*+?()[\]{}|]/g,Ib=RegExp(Hb.source),Jb=/^\s+|\s+$/g,Kb=/^\s+/,Lb=/\s+$/,Mb=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Nb=/\{\n\/\* \[wrapped with (.+)\] \*/,Ob=/,? & /,Pb=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Qb=/\\(\\)?/g,Rb=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Sb=/\w*$/,Tb=/^[-+]0x[0-9a-f]+$/i,Ub=/^0b[01]+$/i,Vb=/^\[object .+?Constructor\]$/,Wb=/^0o[0-7]+$/i,Xb=/^(?:0|[1-9]\d*)$/,Yb=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Zb=/($^)/,$b=/['\n\r\u2028\u2029\\]/g,_b="\\ud800-\\udfff",ac="\\u0300-\\u036f",bc="\\ufe20-\\ufe2f",cc="\\u20d0-\\u20ff",dc=ac+bc+cc,ec="\\u2700-\\u27bf",fc="a-z\\xdf-\\xf6\\xf8-\\xff",gc="\\xac\\xb1\\xd7\\xf7",hc="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",ic="\\u2000-\\u206f",jc=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",kc="A-Z\\xc0-\\xd6\\xd8-\\xde",lc="\\ufe0e\\ufe0f",mc=gc+hc+ic+jc,nc="['’]",oc="["+_b+"]",pc="["+mc+"]",qc="["+dc+"]",rc="\\d+",sc="["+ec+"]",tc="["+fc+"]",uc="[^"+_b+mc+rc+ec+fc+kc+"]",vc="\\ud83c[\\udffb-\\udfff]",wc="(?:"+qc+"|"+vc+")",xc="[^"+_b+"]",yc="(?:\\ud83c[\\udde6-\\uddff]){2}",zc="[\\ud800-\\udbff][\\udc00-\\udfff]",Ac="["+kc+"]",Bc="\\u200d",Cc="(?:"+tc+"|"+uc+")",Dc="(?:"+Ac+"|"+uc+")",Ec="(?:"+nc+"(?:d|ll|m|re|s|t|ve))?",Fc="(?:"+nc+"(?:D|LL|M|RE|S|T|VE))?",Gc=wc+"?",Hc="["+lc+"]?",Ic="(?:"+Bc+"(?:"+[xc,yc,zc].join("|")+")"+Hc+Gc+")*",Jc="\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)",Kc="\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)",Lc=Hc+Gc+Ic,Mc="(?:"+[sc,yc,zc].join("|")+")"+Lc,Nc="(?:"+[xc+qc+"?",qc,yc,zc,oc].join("|")+")",Oc=RegExp(nc,"g"),Pc=RegExp(qc,"g"),Qc=RegExp(vc+"(?="+vc+")|"+Nc+Lc,"g"),Rc=RegExp([Ac+"?"+tc+"+"+Ec+"(?="+[pc,Ac,"$"].join("|")+")",Dc+"+"+Fc+"(?="+[pc,Ac+Cc,"$"].join("|")+")",Ac+"?"+Cc+"+"+Ec,Ac+"+"+Fc,Kc,Jc,rc,Mc].join("|"),"g"),Sc=RegExp("["+Bc+_b+dc+lc+"]"),Tc=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Uc=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Vc=-1,Wc={};Wc[kb]=Wc[lb]=Wc[mb]=Wc[nb]=Wc[ob]=Wc[pb]=Wc[qb]=Wc[rb]=Wc[sb]=!0,Wc[Oa]=Wc[Pa]=Wc[ib]=Wc[Ra]=Wc[jb]=Wc[Sa]=Wc[Ua]=Wc[Va]=Wc[Xa]=Wc[Ya]=Wc[$a]=Wc[bb]=Wc[cb]=Wc[db]=Wc[gb]=!1;var Xc={};Xc[Oa]=Xc[Pa]=Xc[ib]=Xc[jb]=Xc[Ra]=Xc[Sa]=Xc[kb]=Xc[lb]=Xc[mb]=Xc[nb]=Xc[ob]=Xc[Xa]=Xc[Ya]=Xc[$a]=Xc[bb]=Xc[cb]=Xc[db]=Xc[eb]=Xc[pb]=Xc[qb]=Xc[rb]=Xc[sb]=!0,Xc[Ua]=Xc[Va]=Xc[gb]=!1;var Yc={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"},Zc={"&":"&","<":"<",">":">",'"':""","'":"'"},$c={"&":"&","<":"<",">":">",""":'"',"'":"'"},_c={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ad=parseFloat,bd=parseInt,cd="object"==typeof a&&a&&a.Object===Object&&a,dd="object"==typeof self&&self&&self.Object===Object&&self,ed=cd||dd||Function("return this")(),fd="object"==typeof c&&c&&!c.nodeType&&c,gd=fd&&"object"==typeof b&&b&&!b.nodeType&&b,hd=gd&&gd.exports===fd,id=hd&&cd.process,jd=function(){try{return id&&id.binding&&id.binding("util")}catch(a){}}(),kd=jd&&jd.isArrayBuffer,ld=jd&&jd.isDate,md=jd&&jd.isMap,nd=jd&&jd.isRegExp,od=jd&&jd.isSet,pd=jd&&jd.isTypedArray,qd=A("length"),rd=B(Yc),sd=B(Zc),td=B($c),ud=function a(b){function c(a){if(ii(a)&&!tm(a)&&!(a instanceof X)){if(a instanceof B)return a;if(tk.call(a,"__wrapped__"))return fg(a)}return new B(a)}function s(){}function B(a,b){this.__wrapped__=a,this.__actions__=[],this.__chain__=!!b,this.__index__=0,this.__values__=ca}function X(a){this.__wrapped__=a,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Ka,this.__views__=[]}function _(){var a=new X(this.__wrapped__);return a.__actions__=Ne(this.__actions__),a.__dir__=this.__dir__,a.__filtered__=this.__filtered__,a.__iteratees__=Ne(this.__iteratees__),a.__takeCount__=this.__takeCount__,a.__views__=Ne(this.__views__),a}function aa(){if(this.__filtered__){var a=new X(this);a.__dir__=-1,a.__filtered__=!0}else a=this.clone(),a.__dir__*=-1;return a}function Pb(){var a=this.__wrapped__.value(),b=this.__dir__,c=tm(a),d=b<0,e=c?a.length:0,f=Df(0,e,this.__views__),g=f.start,h=f.end,i=h-g,j=d?h:g-1,k=this.__iteratees__,l=k.length,m=0,n=Xk(i,this.__takeCount__);if(!c||!d&&e==i&&n==i)return ue(a,this.__actions__);var o=[];a:for(;i--&&m-1}function kc(a,b){var c=this.__data__,d=Gc(c,a);return d<0?(++this.size,c.push([a,b])):c[d][1]=b,this}function lc(a){var b=-1,c=null==a?0:a.length;for(this.clear();++b=b?a:b)),a}function Nc(a,b,c,d,e,f){var g,i=b&ka,j=b&la,k=b&ma;if(c&&(g=e?c(a,d,e,f):c(a)),g!==ca)return g;if(!hi(a))return a;var l=tm(a);if(l){if(g=Gf(a),!i)return Ne(a,g)}else{var m=Dl(a),n=m==Va||m==Wa;if(vm(a))return Be(a,i);if(m==$a||m==Oa||n&&!e){if(g=j||n?{}:Hf(a),!i)return j?Qe(a,Jc(g,a)):Pe(a,Ic(g,a))}else{if(!Xc[m])return e?a:{};g=If(a,m,Nc,i)}}f||(f=new uc);var o=f.get(a);if(o)return o;f.set(a,g);var p=k?j?vf:uf:j?Si:Ri,q=l?ca:p(a);return h(q||a,function(d,e){q&&(e=d,d=a[e]),Fc(g,e,Nc(d,b,c,e,a,f))}),g}function Qc(a){var b=Ri(a);return function(c){return Rc(c,a,b)}}function Rc(a,b,c){var d=c.length;if(null==a)return!d;for(a=kk(a);d--;){var e=c[d],f=b[e],g=a[e];if(g===ca&&!(e in a)||!f(g))return!1}return!0}function Sc(a,b,c){if("function"!=typeof a)throw new nk(ga);return Gl(function(){a.apply(ca,c)},b)}function Tc(a,b,c,d){var e=-1,f=l,g=!0,h=a.length,i=[],j=b.length;if(!h)return i;c&&(b=n(b,H(c))),d?(f=m,g=!1):b.length>=ea&&(f=J,g=!1,b=new rc(b));a:for(;++ee?0:e+c),d=d===ca||d>e?e:zi(d),d<0&&(d+=e),d=c>d?0:Ai(d);c0&&c(h)?b>1?cd(h,b-1,c,d,e):o(e,h):d||(e[e.length]=h)}return e}function dd(a,b){return a&&tl(a,b,Ri)}function fd(a,b){return a&&ul(a,b,Ri)}function gd(a,b){return k(b,function(b){return ei(a[b])})}function id(a,b){b=ze(b,a);for(var c=0,d=b.length;null!=a&&cb}function wd(a,b){return null!=a&&tk.call(a,b)}function xd(a,b){return null!=a&&b in kk(a)}function yd(a,b,c){return a>=Xk(b,c)&&a=120&&k.length>=120)?new rc(g&&k):ca}k=a[0];var o=-1,p=h[0];a:for(;++o-1;)h!==a&&Hk.call(h,i,1),Hk.call(a,i,1);return a}function ae(a,b){for(var c=a?b.length:0,d=c-1;c--;){var e=b[c];if(c==d||e!==f){var f=e;Lf(e)?Hk.call(a,e,1):re(a,e)}}return a}function be(a,b){return a+Qk($k()*(b-a+1))}function ce(a,b,c,d){for(var e=-1,f=Wk(Pk((b-a)/(c||1)),0),g=fk(f);f--;)g[d?f:++e]=a,a+=c;return g}function de(a,b){var c="";if(!a||b<1||b>Ha)return c;do b%2&&(c+=a),b=Qk(b/2),b&&(a+=a);while(b);return c}function ee(a,b){return Hl(Yf(a,b,Hj),a+"")}function fe(a){return Bc(cj(a))}function ge(a,b){var c=cj(a);return bg(c,Mc(b,0,c.length))}function he(a,b,c,d){if(!hi(a))return a;b=ze(b,a);for(var e=-1,f=b.length,g=f-1,h=a;null!=h&&++ee?0:e+b),c=c>e?e:c,c<0&&(c+=e),e=b>c?0:c-b>>>0,b>>>=0;for(var f=fk(e);++d>>1,g=a[f];null!==g&&!ti(g)&&(c?g<=b:g=ea){var j=b?null:zl(a);if(j)return V(j);g=!1,e=J,i=new rc}else i=b?[]:h;a:for(;++d=d?a:je(a,b,c)}function Be(a,b){if(b)return a.slice();var c=a.length,d=Dk?Dk(c):new a.constructor(c);return a.copy(d),d}function Ce(a){var b=new a.constructor(a.byteLength);return new Ck(b).set(new Ck(a)),b}function De(a,b){var c=b?Ce(a.buffer):a.buffer;return new a.constructor(c,a.byteOffset,a.byteLength)}function Ee(a,b,c){var e=b?c(S(a),ka):S(a);return p(e,d,new a.constructor)}function Fe(a){var b=new a.constructor(a.source,Sb.exec(a));return b.lastIndex=a.lastIndex,b}function Ge(a,b,c){var d=b?c(V(a),ka):V(a);return p(d,e,new a.constructor)}function He(a){return ol?kk(ol.call(a)):{}}function Ie(a,b){var c=b?Ce(a.buffer):a.buffer;return new a.constructor(c,a.byteOffset,a.length)}function Je(a,b){if(a!==b){var c=a!==ca,d=null===a,e=a===a,f=ti(a),g=b!==ca,h=null===b,i=b===b,j=ti(b);if(!h&&!j&&!f&&a>b||f&&g&&i&&!h&&!j||d&&g&&i||!c&&i||!e)return 1;if(!d&&!f&&!j&&a=h)return i;var j=c[d];return i*("desc"==j?-1:1)}}return a.index-b.index}function Le(a,b,c,d){for(var e=-1,f=a.length,g=c.length,h=-1,i=b.length,j=Wk(f-g,0),k=fk(i+j),l=!d;++h1?c[e-1]:ca,g=e>2?c[2]:ca;for(f=a.length>3&&"function"==typeof f?(e--,f):ca,g&&Mf(c[0],c[1],g)&&(f=e<3?ca:f,e=1),b=kk(b);++d-1?e[f?b[g]:g]:ca}}function _e(a){return tf(function(b){var c=b.length,d=c,e=B.prototype.thru;for(a&&b.reverse();d--;){var f=b[d];if("function"!=typeof f)throw new nk(ga);if(e&&!g&&"wrapper"==wf(f))var g=new B([],(!0))}for(d=g?d:c;++d1&&s.reverse(),l&&ih))return!1;var j=f.get(a);if(j&&f.get(b))return j==b;var k=-1,l=!0,m=c&oa?new rc:ca;for(f.set(a,b),f.set(b,a);++k1?"& ":"")+b[d],b=b.join(c>2?", ":" "),a.replace(Mb,"{\n/* [wrapped with "+b+"] */\n")}function Kf(a){return tm(a)||sm(a)||!!(Ik&&a&&a[Ik])}function Lf(a,b){return b=null==b?Ha:b,!!b&&("number"==typeof a||Xb.test(a))&&a>-1&&a%1==0&&a0){if(++b>=Ba)return arguments[0]}else b=0;return a.apply(ca,arguments)}}function bg(a,b){var c=-1,d=a.length,e=d-1;for(b=b===ca?d:b;++c=this.__values__.length,b=a?ca:this.__values__[this.__index__++];return{done:a,value:b}}function fh(){return this}function gh(a){for(var b,c=this;c instanceof s;){var d=fg(c);d.__index__=0,d.__values__=ca,b?e.__wrapped__=d:b=d;var e=d;c=c.__wrapped__}return e.__wrapped__=a,b}function hh(){var a=this.__wrapped__;if(a instanceof X){var b=a;return this.__actions__.length&&(b=new X(this)),b=b.reverse(),b.__actions__.push({func:bh,args:[Fg],thisArg:ca}),new B(b,this.__chain__)}return this.thru(Fg)}function ih(){return ue(this.__wrapped__,this.__actions__)}function jh(a,b,c){var d=tm(a)?j:Yc;return c&&Mf(a,b,c)&&(b=ca),d(a,yf(b,3))}function kh(a,b){var c=tm(a)?k:_c;return c(a,yf(b,3))}function lh(a,b){return cd(rh(a,b),1)}function mh(a,b){return cd(rh(a,b),Ga)}function nh(a,b,c){return c=c===ca?1:zi(c),cd(rh(a,b),c)}function oh(a,b){var c=tm(a)?h:rl;return c(a,yf(b,3))}function ph(a,b){var c=tm(a)?i:sl;return c(a,yf(b,3))}function qh(a,b,c,d){a=Xh(a)?a:cj(a),c=c&&!d?zi(c):0;var e=a.length;return c<0&&(c=Wk(e+c,0)),si(a)?c<=e&&a.indexOf(b,c)>-1:!!e&&w(a,b,c)>-1}function rh(a,b){var c=tm(a)?n:Rd;return c(a,yf(b,3))}function sh(a,b,c,d){return null==a?[]:(tm(b)||(b=null==b?[]:[b]),c=d?ca:c,tm(c)||(c=null==c?[]:[c]),Xd(a,b,c))}function th(a,b,c){var d=tm(a)?p:C,e=arguments.length<3;return d(a,yf(b,4),c,e,rl)}function uh(a,b,c){var d=tm(a)?q:C,e=arguments.length<3;return d(a,yf(b,4),c,e,sl)}function vh(a,b){var c=tm(a)?k:_c;return c(a,Jh(yf(b,3)))}function wh(a){var b=tm(a)?Bc:fe;return b(a)}function xh(a,b,c){b=(c?Mf(a,b,c):b===ca)?1:zi(b);var d=tm(a)?Cc:ge;return d(a,b)}function yh(a){var b=tm(a)?Dc:ie;return b(a)}function zh(a){if(null==a)return 0;if(Xh(a))return si(a)?Z(a):a.length;var b=Dl(a);return b==Xa||b==cb?a.size:Od(a).length}function Ah(a,b,c){var d=tm(a)?r:ke;return c&&Mf(a,b,c)&&(b=ca),d(a,yf(b,3))}function Bh(a,b){if("function"!=typeof b)throw new nk(ga);return a=zi(a),function(){if(--a<1)return b.apply(this,arguments)}}function Ch(a,b,c){return b=c?ca:b,b=a&&null==b?a.length:b,mf(a,wa,ca,ca,ca,ca,b)}function Dh(a,b){var c;if("function"!=typeof b)throw new nk(ga);return a=zi(a),function(){return--a>0&&(c=b.apply(this,arguments)),a<=1&&(b=ca),c}}function Eh(a,b,c){b=c?ca:b;var d=mf(a,sa,ca,ca,ca,ca,ca,b);return d.placeholder=Eh.placeholder,d}function Fh(a,b,c){b=c?ca:b;var d=mf(a,ta,ca,ca,ca,ca,ca,b);return d.placeholder=Fh.placeholder,d}function Gh(a,b,c){function d(b){var c=m,d=n;return m=n=ca,s=b,p=a.apply(d,c)}function e(a){return s=a,q=Gl(h,b),t?d(a):p}function f(a){var c=a-r,d=a-s,e=b-c;return u?Xk(e,o-d):e}function g(a){var c=a-r,d=a-s;return r===ca||c>=b||c<0||u&&d>=o}function h(){var a=hm();return g(a)?i(a):void(q=Gl(h,f(a)))}function i(a){return q=ca,v&&m?d(a):(m=n=ca,p)}function j(){q!==ca&&yl(q),s=0,m=r=n=q=ca}function k(){return q===ca?p:i(hm())}function l(){var a=hm(),c=g(a);if(m=arguments,n=this,r=a,c){if(q===ca)return e(r);if(u)return q=Gl(h,b),d(r)}return q===ca&&(q=Gl(h,b)),p}var m,n,o,p,q,r,s=0,t=!1,u=!1,v=!0;if("function"!=typeof a)throw new nk(ga);return b=Bi(b)||0,hi(c)&&(t=!!c.leading,u="maxWait"in c,o=u?Wk(Bi(c.maxWait)||0,b):o,v="trailing"in c?!!c.trailing:v),l.cancel=j,l.flush=k,l}function Hh(a){return mf(a,ya)}function Ih(a,b){if("function"!=typeof a||null!=b&&"function"!=typeof b)throw new nk(ga);var c=function(){var d=arguments,e=b?b.apply(this,d):d[0],f=c.cache;if(f.has(e))return f.get(e);var g=a.apply(this,d);return c.cache=f.set(e,g)||f,g};return c.cache=new(Ih.Cache||lc),c}function Jh(a){if("function"!=typeof a)throw new nk(ga);return function(){var b=arguments;switch(b.length){case 0:return!a.call(this);case 1:return!a.call(this,b[0]);case 2:return!a.call(this,b[0],b[1]);case 3:return!a.call(this,b[0],b[1],b[2])}return!a.apply(this,b)}}function Kh(a){return Dh(2,a)}function Lh(a,b){if("function"!=typeof a)throw new nk(ga);return b=b===ca?b:zi(b),ee(a,b)}function Mh(a,b){if("function"!=typeof a)throw new nk(ga);return b=null==b?0:Wk(zi(b),0),ee(function(c){var d=c[b],e=Ae(c,0,b);return d&&o(e,d),f(a,this,e)})}function Nh(a,b,c){var d=!0,e=!0;if("function"!=typeof a)throw new nk(ga);return hi(c)&&(d="leading"in c?!!c.leading:d,e="trailing"in c?!!c.trailing:e),Gh(a,b,{leading:d,maxWait:b,trailing:e})}function Oh(a){return Ch(a,1)}function Ph(a,b){return nm(ye(b),a)}function Qh(){if(!arguments.length)return[];var a=arguments[0];return tm(a)?a:[a]}function Rh(a){return Nc(a,ma)}function Sh(a,b){return b="function"==typeof b?b:ca,Nc(a,ma,b)}function Th(a){return Nc(a,ka|ma)}function Uh(a,b){return b="function"==typeof b?b:ca,Nc(a,ka|ma,b)}function Vh(a,b){return null==b||Rc(a,b,Ri(b))}function Wh(a,b){return a===b||a!==a&&b!==b}function Xh(a){return null!=a&&gi(a.length)&&!ei(a)}function Yh(a){return ii(a)&&Xh(a)}function Zh(a){return a===!0||a===!1||ii(a)&&qd(a)==Ra}function $h(a){return ii(a)&&1===a.nodeType&&!qi(a)}function _h(a){if(null==a)return!0;if(Xh(a)&&(tm(a)||"string"==typeof a||"function"==typeof a.splice||vm(a)||Am(a)||sm(a)))return!a.length;var b=Dl(a);if(b==Xa||b==cb)return!a.size;if(Rf(a))return!Od(a).length;for(var c in a)if(tk.call(a,c))return!1;return!0}function ai(a,b){return Fd(a,b)}function bi(a,b,c){c="function"==typeof c?c:ca;var d=c?c(a,b):ca;return d===ca?Fd(a,b,ca,c):!!d}function ci(a){if(!ii(a))return!1;var b=qd(a);return b==Ua||b==Ta||"string"==typeof a.message&&"string"==typeof a.name&&!qi(a)}function di(a){return"number"==typeof a&&Tk(a)}function ei(a){if(!hi(a))return!1;var b=qd(a);return b==Va||b==Wa||b==Qa||b==ab}function fi(a){return"number"==typeof a&&a==zi(a)}function gi(a){return"number"==typeof a&&a>-1&&a%1==0&&a<=Ha}function hi(a){var b=typeof a;return null!=a&&("object"==b||"function"==b)}function ii(a){return null!=a&&"object"==typeof a}function ji(a,b){return a===b||Id(a,b,Af(b))}function ki(a,b,c){return c="function"==typeof c?c:ca,Id(a,b,Af(b),c)}function li(a){return pi(a)&&a!=+a}function mi(a){if(El(a))throw new hk(fa);return Jd(a)}function ni(a){return null===a}function oi(a){return null==a}function pi(a){return"number"==typeof a||ii(a)&&qd(a)==Ya}function qi(a){if(!ii(a)||qd(a)!=$a)return!1;var b=Ek(a);if(null===b)return!0;var c=tk.call(b,"constructor")&&b.constructor;return"function"==typeof c&&c instanceof c&&sk.call(c)==xk}function ri(a){return fi(a)&&a>=-Ha&&a<=Ha}function si(a){return"string"==typeof a||!tm(a)&&ii(a)&&qd(a)==db}function ti(a){return"symbol"==typeof a||ii(a)&&qd(a)==eb}function ui(a){return a===ca}function vi(a){return ii(a)&&Dl(a)==gb}function wi(a){return ii(a)&&qd(a)==hb}function xi(a){if(!a)return[];if(Xh(a))return si(a)?$(a):Ne(a);if(Jk&&a[Jk])return R(a[Jk]());var b=Dl(a),c=b==Xa?S:b==cb?V:cj;return c(a)}function yi(a){if(!a)return 0===a?a:0;if(a=Bi(a),a===Ga||a===-Ga){var b=a<0?-1:1;return b*Ia}return a===a?a:0}function zi(a){var b=yi(a),c=b%1;return b===b?c?b-c:b:0}function Ai(a){return a?Mc(zi(a),0,Ka):0}function Bi(a){if("number"==typeof a)return a;if(ti(a))return Ja;if(hi(a)){var b="function"==typeof a.valueOf?a.valueOf():a;a=hi(b)?b+"":b}if("string"!=typeof a)return 0===a?a:+a;a=a.replace(Jb,"");var c=Ub.test(a);return c||Wb.test(a)?bd(a.slice(2),c?2:8):Tb.test(a)?Ja:+a}function Ci(a){return Oe(a,Si(a))}function Di(a){return a?Mc(zi(a),-Ha,Ha):0===a?a:0}function Ei(a){return null==a?"":pe(a)}function Fi(a,b){var c=ql(a);return null==b?c:Ic(c,b)}function Gi(a,b){return u(a,yf(b,3),dd)}function Hi(a,b){return u(a,yf(b,3),fd)}function Ii(a,b){return null==a?a:tl(a,yf(b,3),Si)}function Ji(a,b){return null==a?a:ul(a,yf(b,3),Si)}function Ki(a,b){return a&&dd(a,yf(b,3))}function Li(a,b){return a&&fd(a,yf(b,3))}function Mi(a){return null==a?[]:gd(a,Ri(a))}function Ni(a){return null==a?[]:gd(a,Si(a))}function Oi(a,b,c){var d=null==a?ca:id(a,b);return d===ca?c:d}function Pi(a,b){return null!=a&&Ff(a,b,wd)}function Qi(a,b){return null!=a&&Ff(a,b,xd)}function Ri(a){return Xh(a)?Ac(a):Od(a)}function Si(a){return Xh(a)?Ac(a,!0):Pd(a)}function Ti(a,b){var c={};return b=yf(b,3),dd(a,function(a,d,e){Kc(c,b(a,d,e),a)}),c}function Ui(a,b){var c={};return b=yf(b,3),dd(a,function(a,d,e){Kc(c,d,b(a,d,e))}),c}function Vi(a,b){return Wi(a,Jh(yf(b)))}function Wi(a,b){if(null==a)return{};var c=n(vf(a),function(a){return[a]});return b=yf(b),Zd(a,c,function(a,c){return b(a,c[0])})}function Xi(a,b,c){b=ze(b,a);var d=-1,e=b.length;for(e||(e=1,a=ca);++db){var d=a;a=b,b=d}if(c||a%1||b%1){var e=$k();return Xk(a+e*(b-a+ad("1e-"+((e+"").length-1))),b)}return be(a,b)}function hj(a){return $m(Ei(a).toLowerCase())}function ij(a){return a=Ei(a),a&&a.replace(Yb,rd).replace(Pc,"")}function jj(a,b,c){a=Ei(a),b=pe(b);var d=a.length;c=c===ca?d:Mc(zi(c),0,d);var e=c;return c-=b.length,c>=0&&a.slice(c,e)==b}function kj(a){return a=Ei(a),a&&zb.test(a)?a.replace(xb,sd):a}function lj(a){return a=Ei(a),a&&Ib.test(a)?a.replace(Hb,"\\$&"):a}function mj(a,b,c){a=Ei(a),b=zi(b);var d=b?Z(a):0;if(!b||d>=b)return a;var e=(b-d)/2;return ef(Qk(e),c)+a+ef(Pk(e),c)}function nj(a,b,c){a=Ei(a),b=zi(b);var d=b?Z(a):0;return b&&d>>0)?(a=Ei(a),a&&("string"==typeof b||null!=b&&!ym(b))&&(b=pe(b),!b&&P(a))?Ae($(a),0,c):a.split(b,c)):[]}function tj(a,b,c){return a=Ei(a),c=null==c?0:Mc(zi(c),0,a.length),b=pe(b),a.slice(c,c+b.length)==b}function uj(a,b,d){var e=c.templateSettings;d&&Mf(a,b,d)&&(b=ca),a=Ei(a),b=Fm({},b,e,nf);var f,g,h=Fm({},b.imports,e.imports,nf),i=Ri(h),j=I(h,i),k=0,l=b.interpolate||Zb,m="__p += '",n=lk((b.escape||Zb).source+"|"+l.source+"|"+(l===Cb?Rb:Zb).source+"|"+(b.evaluate||Zb).source+"|$","g"),o="//# sourceURL="+("sourceURL"in b?b.sourceURL:"lodash.templateSources["+ ++Vc+"]")+"\n";a.replace(n,function(b,c,d,e,h,i){return d||(d=e),m+=a.slice(k,i).replace($b,N),c&&(f=!0,m+="' +\n__e("+c+") +\n'"),h&&(g=!0,m+="';\n"+h+";\n__p += '"),d&&(m+="' +\n((__t = ("+d+")) == null ? '' : __t) +\n'"),k=i+b.length,b}),m+="';\n";var p=b.variable;p||(m="with (obj) {\n"+m+"\n}\n"),m=(g?m.replace(tb,""):m).replace(ub,"$1").replace(vb,"$1;"),m="function("+(p||"obj")+") {\n"+(p?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(f?", __e = _.escape":"")+(g?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+m+"return __p\n}";var q=_m(function(){return ik(i,o+"return "+m).apply(ca,j)});if(q.source=m,ci(q))throw q;return q}function vj(a){return Ei(a).toLowerCase()}function wj(a){return Ei(a).toUpperCase()}function xj(a,b,c){if(a=Ei(a),a&&(c||b===ca))return a.replace(Jb,"");if(!a||!(b=pe(b)))return a;var d=$(a),e=$(b),f=K(d,e),g=L(d,e)+1;return Ae(d,f,g).join("")}function yj(a,b,c){if(a=Ei(a),a&&(c||b===ca))return a.replace(Lb,"");if(!a||!(b=pe(b)))return a;var d=$(a),e=L(d,$(b))+1;return Ae(d,0,e).join("")}function zj(a,b,c){if(a=Ei(a),a&&(c||b===ca))return a.replace(Kb,"");if(!a||!(b=pe(b)))return a;var d=$(a),e=K(d,$(b));return Ae(d,e).join("")}function Aj(a,b){var c=za,d=Aa;if(hi(b)){var e="separator"in b?b.separator:e;c="length"in b?zi(b.length):c,d="omission"in b?pe(b.omission):d}a=Ei(a);var f=a.length;if(P(a)){var g=$(a);f=g.length}if(c>=f)return a;var h=c-Z(d);if(h<1)return d;var i=g?Ae(g,0,h).join(""):a.slice(0,h);if(e===ca)return i+d;if(g&&(h+=i.length-h),ym(e)){if(a.slice(h).search(e)){var j,k=i;for(e.global||(e=lk(e.source,Ei(Sb.exec(e))+"g")),e.lastIndex=0;j=e.exec(k);)var l=j.index;i=i.slice(0,l===ca?h:l)}}else if(a.indexOf(pe(e),h)!=h){var m=i.lastIndexOf(e);m>-1&&(i=i.slice(0,m))}return i+d}function Bj(a){return a=Ei(a),a&&yb.test(a)?a.replace(wb,td):a}function Cj(a,b,c){return a=Ei(a),b=c?ca:b,b===ca?Q(a)?ba(a):t(a):a.match(b)||[]}function Dj(a){var b=null==a?0:a.length,c=yf();return a=b?n(a,function(a){if("function"!=typeof a[1])throw new nk(ga);return[c(a[0]),a[1]]}):[],ee(function(c){for(var d=-1;++dHa)return[];var c=Ka,d=Xk(a,Ka);b=yf(b),a-=Ka;for(var e=F(d,b);++c1?a[b-1]:ca;return c="function"==typeof c?(a.pop(),c):ca,Yg(a,c)}),$l=tf(function(a){var b=a.length,c=b?a[0]:0,d=this.__wrapped__,e=function(b){return Lc(b,a)};return!(b>1||this.__actions__.length)&&d instanceof X&&Lf(c)?(d=d.slice(c,+c+(b?1:0)),d.__actions__.push({func:bh,args:[e],thisArg:ca}),new B(d,this.__chain__).thru(function(a){return b&&!a.length&&a.push(ca),a})):this.thru(e)}),_l=Re(function(a,b,c){tk.call(a,c)?++a[c]:Kc(a,c,1)}),am=$e(og),bm=$e(pg),cm=Re(function(a,b,c){tk.call(a,c)?a[c].push(b):Kc(a,c,[b])}),dm=ee(function(a,b,c){var d=-1,e="function"==typeof b,g=Xh(a)?fk(a.length):[];return rl(a,function(a){g[++d]=e?f(b,a,c):Bd(a,b,c)}),g}),em=Re(function(a,b,c){Kc(a,c,b)}),fm=Re(function(a,b,c){a[c?0:1].push(b)},function(){return[[],[]]}),gm=ee(function(a,b){if(null==a)return[];var c=b.length;return c>1&&Mf(a,b[0],b[1])?b=[]:c>2&&Mf(b[0],b[1],b[2])&&(b=[b[0]]),Xd(a,cd(b,1),[])}),hm=Nk||function(){return ed.Date.now()},im=ee(function(a,b,c){var d=pa;if(c.length){var e=U(c,xf(im));d|=ua}return mf(a,d,b,c,e)}),jm=ee(function(a,b,c){var d=pa|qa;if(c.length){var e=U(c,xf(jm));d|=ua}return mf(b,d,a,c,e)}),km=ee(function(a,b){return Sc(a,1,b)}),lm=ee(function(a,b,c){return Sc(a,Bi(b)||0,c)});Ih.Cache=lc;var mm=xl(function(a,b){b=1==b.length&&tm(b[0])?n(b[0],H(yf())):n(cd(b,1),H(yf()));var c=b.length;return ee(function(d){for(var e=-1,g=Xk(d.length,c);++e=b}),sm=Cd(function(){return arguments}())?Cd:function(a){return ii(a)&&tk.call(a,"callee")&&!Gk.call(a,"callee")},tm=fk.isArray,um=kd?H(kd):Dd,vm=Sk||Sj,wm=ld?H(ld):Ed,xm=md?H(md):Hd,ym=nd?H(nd):Kd,zm=od?H(od):Ld,Am=pd?H(pd):Md,Bm=hf(Qd),Cm=hf(function(a,b){return a<=b}),Dm=Se(function(a,b){if(Rf(b)||Xh(b))return void Oe(b,Ri(b),a);for(var c in b)tk.call(b,c)&&Fc(a,c,b[c])}),Em=Se(function(a,b){Oe(b,Si(b),a)}),Fm=Se(function(a,b,c,d){Oe(b,Si(b),a,d)}),Gm=Se(function(a,b,c,d){Oe(b,Ri(b),a,d)}),Hm=tf(Lc),Im=ee(function(a){return a.push(ca,nf),f(Fm,ca,a)}),Jm=ee(function(a){return a.push(ca,of),f(Om,ca,a)}),Km=bf(function(a,b,c){a[b]=c},Fj(Hj)),Lm=bf(function(a,b,c){tk.call(a,b)?a[b].push(c):a[b]=[c]},yf),Mm=ee(Bd),Nm=Se(function(a,b,c){Ud(a,b,c)}),Om=Se(function(a,b,c,d){Ud(a,b,c,d)}),Pm=tf(function(a,b){var c={};if(null==a)return c;var d=!1;b=n(b,function(b){return b=ze(b,a),d||(d=b.length>1),b}),Oe(a,vf(a),c),d&&(c=Nc(c,ka|la|ma,pf));for(var e=b.length;e--;)re(c,b[e]);return c}),Qm=tf(function(a,b){return null==a?{}:Yd(a,b)}),Rm=lf(Ri),Sm=lf(Si),Tm=Xe(function(a,b,c){return b=b.toLowerCase(),a+(c?hj(b):b)}),Um=Xe(function(a,b,c){return a+(c?"-":"")+b.toLowerCase()}),Vm=Xe(function(a,b,c){return a+(c?" ":"")+b.toLowerCase()}),Wm=We("toLowerCase"),Xm=Xe(function(a,b,c){return a+(c?"_":"")+b.toLowerCase()}),Ym=Xe(function(a,b,c){return a+(c?" ":"")+$m(b)}),Zm=Xe(function(a,b,c){return a+(c?" ":"")+b.toUpperCase()}),$m=We("toUpperCase"),_m=ee(function(a,b){try{return f(a,ca,b)}catch(a){return ci(a)?a:new hk(a)}}),an=tf(function(a,b){return h(b,function(b){b=cg(b),Kc(a,b,im(a[b],a))}),a}),bn=_e(),cn=_e(!0),dn=ee(function(a,b){return function(c){return Bd(c,a,b)}}),en=ee(function(a,b){return function(c){return Bd(a,c,b)}}),fn=df(n),gn=df(j),hn=df(r),jn=gf(),kn=gf(!0),ln=cf(function(a,b){return a+b},0),mn=kf("ceil"),nn=cf(function(a,b){return a/b},1),on=kf("floor"),pn=cf(function(a,b){return a*b},1),qn=kf("round"),rn=cf(function(a,b){return a-b},0);return c.after=Bh,c.ary=Ch,c.assign=Dm,c.assignIn=Em,c.assignInWith=Fm,c.assignWith=Gm,c.at=Hm,c.before=Dh,c.bind=im,c.bindAll=an,c.bindKey=jm,c.castArray=Qh,c.chain=_g,c.chunk=gg,c.compact=hg,c.concat=ig,c.cond=Dj,c.conforms=Ej,c.constant=Fj,c.countBy=_l,c.create=Fi,c.curry=Eh,c.curryRight=Fh,c.debounce=Gh,c.defaults=Im,c.defaultsDeep=Jm,c.defer=km,c.delay=lm,c.difference=Jl,c.differenceBy=Kl,c.differenceWith=Ll,c.drop=jg,c.dropRight=kg,c.dropRightWhile=lg,c.dropWhile=mg,c.fill=ng,c.filter=kh,c.flatMap=lh,c.flatMapDeep=mh,c.flatMapDepth=nh,c.flatten=qg,c.flattenDeep=rg,c.flattenDepth=sg,c.flip=Hh,c.flow=bn,c.flowRight=cn,c.fromPairs=tg,c.functions=Mi,c.functionsIn=Ni,c.groupBy=cm,c.initial=wg,c.intersection=Ml,c.intersectionBy=Nl,c.intersectionWith=Ol,c.invert=Km,c.invertBy=Lm,c.invokeMap=dm,c.iteratee=Ij,c.keyBy=em,c.keys=Ri,c.keysIn=Si,c.map=rh,c.mapKeys=Ti,c.mapValues=Ui,c.matches=Jj,c.matchesProperty=Kj,c.memoize=Ih,c.merge=Nm,c.mergeWith=Om,c.method=dn,c.methodOf=en,c.mixin=Lj,c.negate=Jh,c.nthArg=Oj,c.omit=Pm,c.omitBy=Vi,c.once=Kh,c.orderBy=sh,c.over=fn,c.overArgs=mm,c.overEvery=gn,c.overSome=hn,c.partial=nm,c.partialRight=om,c.partition=fm,c.pick=Qm,c.pickBy=Wi,c.property=Pj,c.propertyOf=Qj,c.pull=Pl,c.pullAll=Bg,c.pullAllBy=Cg,c.pullAllWith=Dg,c.pullAt=Ql,c.range=jn,c.rangeRight=kn,c.rearg=pm,c.reject=vh,c.remove=Eg,c.rest=Lh,c.reverse=Fg,c.sampleSize=xh,c.set=Yi,c.setWith=Zi,c.shuffle=yh,c.slice=Gg,c.sortBy=gm,c.sortedUniq=Ng,c.sortedUniqBy=Og,c.split=sj,c.spread=Mh,c.tail=Pg,c.take=Qg,c.takeRight=Rg,c.takeRightWhile=Sg,c.takeWhile=Tg, -c.tap=ah,c.throttle=Nh,c.thru=bh,c.toArray=xi,c.toPairs=Rm,c.toPairsIn=Sm,c.toPath=Xj,c.toPlainObject=Ci,c.transform=$i,c.unary=Oh,c.union=Rl,c.unionBy=Sl,c.unionWith=Tl,c.uniq=Ug,c.uniqBy=Vg,c.uniqWith=Wg,c.unset=_i,c.unzip=Xg,c.unzipWith=Yg,c.update=aj,c.updateWith=bj,c.values=cj,c.valuesIn=dj,c.without=Ul,c.words=Cj,c.wrap=Ph,c.xor=Vl,c.xorBy=Wl,c.xorWith=Xl,c.zip=Yl,c.zipObject=Zg,c.zipObjectDeep=$g,c.zipWith=Zl,c.entries=Rm,c.entriesIn=Sm,c.extend=Em,c.extendWith=Fm,Lj(c,c),c.add=ln,c.attempt=_m,c.camelCase=Tm,c.capitalize=hj,c.ceil=mn,c.clamp=ej,c.clone=Rh,c.cloneDeep=Th,c.cloneDeepWith=Uh,c.cloneWith=Sh,c.conformsTo=Vh,c.deburr=ij,c.defaultTo=Gj,c.divide=nn,c.endsWith=jj,c.eq=Wh,c.escape=kj,c.escapeRegExp=lj,c.every=jh,c.find=am,c.findIndex=og,c.findKey=Gi,c.findLast=bm,c.findLastIndex=pg,c.findLastKey=Hi,c.floor=on,c.forEach=oh,c.forEachRight=ph,c.forIn=Ii,c.forInRight=Ji,c.forOwn=Ki,c.forOwnRight=Li,c.get=Oi,c.gt=qm,c.gte=rm,c.has=Pi,c.hasIn=Qi,c.head=ug,c.identity=Hj,c.includes=qh,c.indexOf=vg,c.inRange=fj,c.invoke=Mm,c.isArguments=sm,c.isArray=tm,c.isArrayBuffer=um,c.isArrayLike=Xh,c.isArrayLikeObject=Yh,c.isBoolean=Zh,c.isBuffer=vm,c.isDate=wm,c.isElement=$h,c.isEmpty=_h,c.isEqual=ai,c.isEqualWith=bi,c.isError=ci,c.isFinite=di,c.isFunction=ei,c.isInteger=fi,c.isLength=gi,c.isMap=xm,c.isMatch=ji,c.isMatchWith=ki,c.isNaN=li,c.isNative=mi,c.isNil=oi,c.isNull=ni,c.isNumber=pi,c.isObject=hi,c.isObjectLike=ii,c.isPlainObject=qi,c.isRegExp=ym,c.isSafeInteger=ri,c.isSet=zm,c.isString=si,c.isSymbol=ti,c.isTypedArray=Am,c.isUndefined=ui,c.isWeakMap=vi,c.isWeakSet=wi,c.join=xg,c.kebabCase=Um,c.last=yg,c.lastIndexOf=zg,c.lowerCase=Vm,c.lowerFirst=Wm,c.lt=Bm,c.lte=Cm,c.max=Zj,c.maxBy=$j,c.mean=_j,c.meanBy=ak,c.min=bk,c.minBy=ck,c.stubArray=Rj,c.stubFalse=Sj,c.stubObject=Tj,c.stubString=Uj,c.stubTrue=Vj,c.multiply=pn,c.nth=Ag,c.noConflict=Mj,c.noop=Nj,c.now=hm,c.pad=mj,c.padEnd=nj,c.padStart=oj,c.parseInt=pj,c.random=gj,c.reduce=th,c.reduceRight=uh,c.repeat=qj,c.replace=rj,c.result=Xi,c.round=qn,c.runInContext=a,c.sample=wh,c.size=zh,c.snakeCase=Xm,c.some=Ah,c.sortedIndex=Hg,c.sortedIndexBy=Ig,c.sortedIndexOf=Jg,c.sortedLastIndex=Kg,c.sortedLastIndexBy=Lg,c.sortedLastIndexOf=Mg,c.startCase=Ym,c.startsWith=tj,c.subtract=rn,c.sum=dk,c.sumBy=ek,c.template=uj,c.times=Wj,c.toFinite=yi,c.toInteger=zi,c.toLength=Ai,c.toLower=vj,c.toNumber=Bi,c.toSafeInteger=Di,c.toString=Ei,c.toUpper=wj,c.trim=xj,c.trimEnd=yj,c.trimStart=zj,c.truncate=Aj,c.unescape=Bj,c.uniqueId=Yj,c.upperCase=Zm,c.upperFirst=$m,c.each=oh,c.eachRight=ph,c.first=ug,Lj(c,function(){var a={};return dd(c,function(b,d){tk.call(c.prototype,d)||(a[d]=b)}),a}(),{chain:!1}),c.VERSION=da,h(["bind","bindKey","curry","curryRight","partial","partialRight"],function(a){c[a].placeholder=c}),h(["drop","take"],function(a,b){X.prototype[a]=function(c){c=c===ca?1:Wk(zi(c),0);var d=this.__filtered__&&!b?new X(this):this.clone();return d.__filtered__?d.__takeCount__=Xk(c,d.__takeCount__):d.__views__.push({size:Xk(c,Ka),type:a+(d.__dir__<0?"Right":"")}),d},X.prototype[a+"Right"]=function(b){return this.reverse()[a](b).reverse()}}),h(["filter","map","takeWhile"],function(a,b){var c=b+1,d=c==Da||c==Fa;X.prototype[a]=function(a){var b=this.clone();return b.__iteratees__.push({iteratee:yf(a,3),type:c}),b.__filtered__=b.__filtered__||d,b}}),h(["head","last"],function(a,b){var c="take"+(b?"Right":"");X.prototype[a]=function(){return this[c](1).value()[0]}}),h(["initial","tail"],function(a,b){var c="drop"+(b?"":"Right");X.prototype[a]=function(){return this.__filtered__?new X(this):this[c](1)}}),X.prototype.compact=function(){return this.filter(Hj)},X.prototype.find=function(a){return this.filter(a).head()},X.prototype.findLast=function(a){return this.reverse().find(a)},X.prototype.invokeMap=ee(function(a,b){return"function"==typeof a?new X(this):this.map(function(c){return Bd(c,a,b)})}),X.prototype.reject=function(a){return this.filter(Jh(yf(a)))},X.prototype.slice=function(a,b){a=zi(a);var c=this;return c.__filtered__&&(a>0||b<0)?new X(c):(a<0?c=c.takeRight(-a):a&&(c=c.drop(a)),b!==ca&&(b=zi(b),c=b<0?c.dropRight(-b):c.take(b-a)),c)},X.prototype.takeRightWhile=function(a){return this.reverse().takeWhile(a).reverse()},X.prototype.toArray=function(){return this.take(Ka)},dd(X.prototype,function(a,b){var d=/^(?:filter|find|map|reject)|While$/.test(b),e=/^(?:head|last)$/.test(b),f=c[e?"take"+("last"==b?"Right":""):b],g=e||/^find/.test(b);f&&(c.prototype[b]=function(){var b=this.__wrapped__,h=e?[1]:arguments,i=b instanceof X,j=h[0],k=i||tm(b),l=function(a){var b=f.apply(c,o([a],h));return e&&m?b[0]:b};k&&d&&"function"==typeof j&&1!=j.length&&(i=k=!1);var m=this.__chain__,n=!!this.__actions__.length,p=g&&!m,q=i&&!n;if(!g&&k){b=q?b:new X(this);var r=a.apply(b,h);return r.__actions__.push({func:bh,args:[l],thisArg:ca}),new B(r,m)}return p&&q?a.apply(this,h):(r=this.thru(l),p?e?r.value()[0]:r.value():r)})}),h(["pop","push","shift","sort","splice","unshift"],function(a){var b=ok[a],d=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",e=/^(?:pop|shift)$/.test(a);c.prototype[a]=function(){var a=arguments;if(e&&!this.__chain__){var c=this.value();return b.apply(tm(c)?c:[],a)}return this[d](function(c){return b.apply(tm(c)?c:[],a)})}}),dd(X.prototype,function(a,b){var d=c[b];if(d){var e=d.name+"",f=hl[e]||(hl[e]=[]);f.push({name:b,func:d})}}),hl[af(ca,qa).name]=[{name:"wrapper",func:ca}],X.prototype.clone=_,X.prototype.reverse=aa,X.prototype.value=Pb,c.prototype.at=$l,c.prototype.chain=ch,c.prototype.commit=dh,c.prototype.next=eh,c.prototype.plant=gh,c.prototype.reverse=hh,c.prototype.toJSON=c.prototype.valueOf=c.prototype.value=ih,c.prototype.first=c.prototype.head,Jk&&(c.prototype[Jk]=fh),c},vd=ud();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(ed._=vd,define(function(){return vd})):gd?((gd.exports=vd)._=vd,fd._=vd):ed._=vd}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],66:[function(a,b,c){b.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana"},"application/3gpp-ims+xml":{source:"iana"},"application/a2l":{source:"iana"},"application/activemessage":{source:"iana"},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana"},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",extensions:["atomsvc"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana"},"application/bacnet-xdd+zip":{source:"iana"},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana"},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana"},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/cbor":{source:"iana"},"application/ccmp+xml":{source:"iana"},"application/ccxml+xml":{source:"iana",extensions:["ccxml"]},"application/cdfx+xml":{source:"iana"},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana"},"application/cellml+xml":{source:"iana"},"application/cfw":{source:"iana"},"application/clue_info+xml":{source:"iana"},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana"},"application/coap-group+json":{source:"iana",compressible:!0},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana"},"application/cpl+xml":{source:"iana"},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana"},"application/cstadata+xml":{source:"iana"},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",extensions:["mpd"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana"},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana"},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/docbook+xml":{source:"apache",extensions:["dbk"]},"application/dskpp+xml":{source:"iana"},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/emergencycalldata.comment+xml":{source:"iana"},"application/emergencycalldata.deviceinfo+xml":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana"},"application/emergencycalldata.serviceinfo+xml":{source:"iana"},"application/emergencycalldata.subscriberinfo+xml":{source:"iana"},"application/emma+xml":{source:"iana",extensions:["emma"]},"application/emotionml+xml":{source:"iana"},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana"},"application/epub+zip":{source:"iana",extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana"},"application/fits":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1,extensions:["woff"]},"application/font-woff2":{compressible:!1,extensions:["woff2"]},"application/framework-attributes+xml":{source:"iana"},"application/geo+json":{source:"iana",compressible:!0},"application/gml+xml":{source:"apache",extensions:["gml"]},"application/gpx+xml":{source:"apache",extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1},"application/h224":{source:"iana"},"application/held+xml":{source:"iana"},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana"},"application/ibe-pkg-reply+xml":{source:"iana"},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana"},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana"},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js"]},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana"},"application/kpml-response+xml":{source:"iana"},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana"},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana"},"application/lost+xml":{source:"iana",extensions:["lostxml"]},"application/lostsync+xml":{source:"iana"},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",extensions:["mads"]},"application/manifest+json":{charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",extensions:["mathml"]},"application/mathml-content+xml":{source:"iana"},"application/mathml-presentation+xml":{source:"iana"},"application/mbms-associated-procedure-description+xml":{source:"iana"},"application/mbms-deregister+xml":{source:"iana"},"application/mbms-envelope+xml":{source:"iana"},"application/mbms-msk+xml":{source:"iana"},"application/mbms-msk-response+xml":{source:"iana"},"application/mbms-protection-description+xml":{source:"iana"},"application/mbms-reception-report+xml":{source:"iana"},"application/mbms-register+xml":{source:"iana"},"application/mbms-register-response+xml":{source:"iana"},"application/mbms-schedule+xml":{source:"iana"},"application/mbms-user-service-description+xml":{source:"iana"},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana"},"application/media_control+xml":{source:"iana"},"application/mediaservercontrol+xml":{source:"iana",extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",extensions:["metalink"]},"application/metalink4+xml":{source:"iana",extensions:["meta4"]},"application/mets+xml":{source:"iana",extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mods+xml":{source:"iana",extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana"},"application/mrb-publish+xml":{source:"iana"},"application/msc-ivr+xml":{source:"iana"},"application/msc-mixer+xml":{source:"iana"},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mxf":{source:"iana",extensions:["mxf"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana"},"application/news-groupinfo":{source:"iana"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana"},"application/nss":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p2p-overlay+xml":{source:"iana"},"application/parityfec":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana"},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana"},"application/pidf-diff+xml":{source:"iana"},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",extensions:["pls"]},"application/poc-settings+xml":{source:"iana"},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana"},"application/provenance+xml":{source:"iana"},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.hpub+zip":{source:"iana"},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana"},"application/pskc+xml":{source:"iana",extensions:["pskcxml"]},"application/qsig":{source:"iana"},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf"]},"application/reginfo+xml":{source:"iana",extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",extensions:["rld"]},"application/rfc+xml":{source:"iana"},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana"},"application/rls-services+xml":{source:"iana",extensions:["rs"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana"},"application/samlmetadata+xml":{source:"iana"},"application/sbml+xml":{source:"iana",extensions:["sbml"]},"application/scaip+xml":{source:"iana"},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/sep+xml":{source:"iana"},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",extensions:["shf"]},"application/sieve":{source:"iana"},"application/simple-filter+xml":{source:"iana"},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",extensions:["srx"]},"application/spirits-event+xml":{source:"iana"},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",extensions:["grxml"]},"application/sru+xml":{source:"iana",extensions:["sru"]},"application/ssdl+xml":{source:"apache",extensions:["ssdl"]},"application/ssml+xml":{source:"iana",extensions:["ssml"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/tei+xml":{source:"iana",extensions:["tei","teicorpus"]},"application/thraud+xml":{source:"iana",extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/ttml+xml":{source:"iana"},"application/tve-trigger":{source:"iana"},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana"},"application/urc-ressheet+xml":{source:"iana"},"application/urc-targetdesc+xml":{source:"iana"},"application/urc-uisocketdesc+xml":{source:"iana"},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana"},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.3gpp-prose+xml":{source:"iana"},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana"},"application/vnd.3gpp.bsf+xml":{source:"iana"},"application/vnd.3gpp.mid-call+xml":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana"},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana"},"application/vnd.3gpp.srvcc-info+xml":{source:"iana"},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana"},"application/vnd.3gpp.ussd+xml":{source:"iana"},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana"},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",extensions:["mpkg"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avistar+xml":{source:"iana"},"application/vnd.balsamiq.bmml+xml":{source:"iana"},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.biopax.rdf+xml":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana"},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",extensions:["wbs"]},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana"},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana"},"application/vnd.cybank":{source:"iana"},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume-movie":{source:"iana"},"application/vnd.desmume.movie":{source:"apache"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana"},"application/vnd.dna":{ -source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana"},"application/vnd.dvb.notif-container+xml":{source:"iana"},"application/vnd.dvb.notif-generic+xml":{source:"iana"},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana"},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana"},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana"},"application/vnd.dvb.notif-init+xml":{source:"iana"},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana"},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana"},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana"},"application/vnd.eszigno3+xml":{source:"iana",extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana"},"application/vnd.etsi.asic-e+zip":{source:"iana"},"application/vnd.etsi.asic-s+zip":{source:"iana"},"application/vnd.etsi.cug+xml":{source:"iana"},"application/vnd.etsi.iptvcommand+xml":{source:"iana"},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana"},"application/vnd.etsi.iptvprofile+xml":{source:"iana"},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana"},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana"},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana"},"application/vnd.etsi.iptvservice+xml":{source:"iana"},"application/vnd.etsi.iptvsync+xml":{source:"iana"},"application/vnd.etsi.iptvueprofile+xml":{source:"iana"},"application/vnd.etsi.mcid+xml":{source:"iana"},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana"},"application/vnd.etsi.pstn+xml":{source:"iana"},"application/vnd.etsi.sci+xml":{source:"iana"},"application/vnd.etsi.simservs+xml":{source:"iana"},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana"},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eudora.data":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana"},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana"},"application/vnd.gov.sk.e-form+zip":{source:"iana"},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana"},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana"},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana"},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana"},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana"},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana"},"application/vnd.iptc.g2.newsitem+xml":{source:"iana"},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana"},"application/vnd.iptc.g2.packageitem+xml":{source:"iana"},"application/vnd.iptc.g2.planningitem+xml":{source:"iana"},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las.las+xml":{source:"iana",extensions:["lasxml"]},"application/vnd.liberty-request+xml":{source:"iana"},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",extensions:["lbe"]},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana"},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana"},"application/vnd.marlin.drm.conftoken+xml":{source:"iana"},"application/vnd.marlin.drm.license+xml":{source:"iana"},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana"},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana"},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana"},"application/vnd.ms-printing.printticket+xml":{source:"apache"},"application/vnd.ms-printschematicket+xml":{source:"iana"},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana"},"application/vnd.nokia.iptv.config+xml":{source:"iana"},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana"},"application/vnd.nokia.landmarkcollection+xml":{source:"iana"},"application/vnd.nokia.n-gage.ac+xml":{source:"iana"},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana"},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana"},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana"},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana"},"application/vnd.oipf.dae.xhtml+xml":{source:"iana"},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana"},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana"},"application/vnd.oipf.spdlist+xml":{source:"iana"},"application/vnd.oipf.ueprofile+xml":{source:"iana"},"application/vnd.oipf.userprofile+xml":{source:"iana"},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana"},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana"},"application/vnd.oma.bcast.imd+xml":{source:"iana"},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana"},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana"},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana"},"application/vnd.oma.bcast.sprov+xml":{source:"iana"},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana"},"application/vnd.oma.cab-feature-handler+xml":{source:"iana"},"application/vnd.oma.cab-pcc+xml":{source:"iana"},"application/vnd.oma.cab-subs-invite+xml":{source:"iana"},"application/vnd.oma.cab-user-prefs+xml":{source:"iana"},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana"},"application/vnd.oma.group-usage-list+xml":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana"},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana"},"application/vnd.oma.poc.final-report+xml":{source:"iana"},"application/vnd.oma.poc.groups+xml":{source:"iana"},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana"},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana"},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana"},"application/vnd.oma.xcap-directory+xml":{source:"iana"},"application/vnd.omads-email+xml":{source:"iana"},"application/vnd.omads-file+xml":{source:"iana"},"application/vnd.omads-folder+xml":{source:"iana"},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana"},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml-template":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"apache",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml-template":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{ -source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"apache",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml-template":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"apache",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana"},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana"},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana"},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana"},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana"},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos+xml":{source:"iana"},"application/vnd.paos.xml":{source:"apache"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana"},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana"},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana"},"application/vnd.radisys.msml+xml":{source:"iana"},"application/vnd.radisys.msml-audit+xml":{source:"iana"},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana"},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana"},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana"},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana"},"application/vnd.radisys.msml-conf+xml":{source:"iana"},"application/vnd.radisys.msml-dialog+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana"},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana"},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana"},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.software602.filler.form+xml":{source:"iana"},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana"},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana"},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana"},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.tmd.mediaflex.api+xml":{source:"iana"},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana"},"application/vnd.wv.ssp+xml":{source:"iana"},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana"},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",extensions:["zaz"]},"application/voicexml+xml":{source:"iana",extensions:["vxml"]},"application/vq-rtcpxr":{source:"iana"},"application/watcherinfo+xml":{source:"iana"},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-otf":{source:"apache",compressible:!0,extensions:["otf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-ttf":{source:"apache",compressible:!0,extensions:["ttf","ttc"]},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"apache",extensions:["der","crt","pem"]},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana"},"application/xaml+xml":{source:"apache",extensions:["xaml"]},"application/xcap-att+xml":{source:"iana"},"application/xcap-caps+xml":{source:"iana"},"application/xcap-diff+xml":{source:"iana",extensions:["xdf"]},"application/xcap-el+xml":{source:"iana"},"application/xcap-error+xml":{source:"iana"},"application/xcap-ns+xml":{source:"iana"},"application/xcon-conference-info+xml":{source:"iana"},"application/xcon-conference-info-diff+xml":{source:"iana"},"application/xenc+xml":{source:"iana",extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache"},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana"},"application/xmpp+xml":{source:"iana"},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",extensions:["xpl"]},"application/xslt+xml":{source:"iana",extensions:["xslt"]},"application/xspf+xml":{source:"apache",extensions:["xspf"]},"application/xv+xml":{source:"iana",extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana"},"application/yin+xml":{source:"iana",extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana"},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana"},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tone":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{ -source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/opentype":{compressible:!0,extensions:["otf"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana"},"image/emf":{source:"iana"},"image/fits":{source:"iana"},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana"},"image/jp2":{source:"iana"},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jpm":{source:"iana"},"image/jpx":{source:"iana"},"image/ktx":{source:"iana",extensions:["ktx"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana"},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana"},"image/tiff":{source:"iana",compressible:!1,extensions:["tiff","tif"]},"image/tiff-fx":{source:"iana"},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana"},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana"},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana"},"image/vnd.valve.source.texture":{source:"iana"},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana"},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana"},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana"},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana"},"message/global-delivery-status":{source:"iana"},"message/global-disposition-notification":{source:"iana"},"message/global-headers":{source:"iana"},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/vnd.collada+xml":{source:"iana",extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana"},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana"},"model/vnd.parasolid.transmit.binary":{source:"iana"},"model/vnd.parasolid.transmit.text":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.valve.source.compiled-map":{source:"iana"},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana"},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana"},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana",compressible:!1},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/css":{source:"iana",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fwdred":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/hjson":{extensions:["hjson"]},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{extensions:["less"]},"text/markdown":{source:"iana"},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/slim":{extensions:["slim","slm"]},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["markdown","md","mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"apache"},"video/3gpp":{source:"apache",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"apache"},"video/3gpp2":{source:"apache",extensions:["3g2"]},"video/bmpeg":{source:"apache"},"video/bt656":{source:"apache"},"video/celb":{source:"apache"},"video/dv":{source:"apache"},"video/encaprtp":{source:"apache"},"video/h261":{source:"apache",extensions:["h261"]},"video/h263":{source:"apache",extensions:["h263"]},"video/h263-1998":{source:"apache"},"video/h263-2000":{source:"apache"},"video/h264":{source:"apache",extensions:["h264"]},"video/h264-rcdo":{source:"apache"},"video/h264-svc":{source:"apache"},"video/h265":{source:"apache"},"video/iso.segment":{source:"apache"},"video/jpeg":{source:"apache",extensions:["jpgv"]},"video/jpeg2000":{source:"apache"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/mj2":{source:"apache",extensions:["mj2","mjp2"]},"video/mp1s":{source:"apache"},"video/mp2p":{source:"apache"},"video/mp2t":{source:"apache",extensions:["ts"]},"video/mp4":{source:"apache",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"apache"},"video/mpeg":{source:"apache",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"apache"},"video/mpv":{source:"apache"},"video/nv":{source:"apache"},"video/ogg":{source:"apache",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"apache"},"video/pointer":{source:"apache"},"video/quicktime":{source:"apache",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"apache"},"video/raw":{source:"apache"},"video/rtp-enc-aescm128":{source:"apache"},"video/rtploopback":{source:"apache"},"video/rtx":{source:"apache"},"video/smpte292m":{source:"apache"},"video/ulpfec":{source:"apache"},"video/vc1":{source:"apache"},"video/vnd.cctv":{source:"apache"},"video/vnd.dece.hd":{source:"apache",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"apache",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"apache"},"video/vnd.dece.pd":{source:"apache",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"apache",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"apache",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"apache"},"video/vnd.directv.mpeg-tts":{source:"apache"},"video/vnd.dlna.mpeg-tts":{source:"apache"},"video/vnd.dvb.file":{source:"apache",extensions:["dvb"]},"video/vnd.fvt":{source:"apache",extensions:["fvt"]},"video/vnd.hns.video":{source:"apache"},"video/vnd.iptvforum.1dparityfec-1010":{source:"apache"},"video/vnd.iptvforum.1dparityfec-2005":{source:"apache"},"video/vnd.iptvforum.2dparityfec-1010":{source:"apache"},"video/vnd.iptvforum.2dparityfec-2005":{source:"apache"},"video/vnd.iptvforum.ttsavc":{source:"apache"},"video/vnd.iptvforum.ttsmpeg2":{source:"apache"},"video/vnd.motorola.video":{source:"apache"},"video/vnd.motorola.videop":{source:"apache"},"video/vnd.mpegurl":{source:"apache",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"apache",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"apache"},"video/vnd.nokia.videovoip":{source:"apache"},"video/vnd.objectvideo":{source:"apache"},"video/vnd.radgamettools.bink":{source:"apache"},"video/vnd.radgamettools.smacker":{source:"apache"},"video/vnd.sealed.mpeg1":{source:"apache"},"video/vnd.sealed.mpeg4":{source:"apache"},"video/vnd.sealed.swf":{source:"apache"},"video/vnd.sealedmedia.softseal.mov":{source:"apache"},"video/vnd.uvvu.mp4":{source:"apache",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"apache",extensions:["viv"]},"video/vp8":{source:"apache"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}},{}],67:[function(a,b,c){b.exports=a("./db.json")},{"./db.json":66}],68:[function(a,b,c){"use strict";function d(a){if(!a||"string"!=typeof a)return!1;var b=k.exec(a),c=b&&i[b[1].toLowerCase()];return c&&c.charset?c.charset:!(!b||!l.test(b[1]))&&"UTF-8"}function e(a){if(!a||"string"!=typeof a)return!1;var b=a.indexOf("/")===-1?c.lookup(a):a;if(!b)return!1;if(b.indexOf("charset")===-1){var d=c.charset(b);d&&(b+="; charset="+d.toLowerCase())}return b}function f(a){if(!a||"string"!=typeof a)return!1;var b=k.exec(a),d=b&&c.extensions[b[1].toLowerCase()];return!(!d||!d.length)&&d[0]}function g(a){if(!a||"string"!=typeof a)return!1;var b=j("x."+a).toLowerCase().substr(1);return!!b&&(c.types[b]||!1)}function h(a,b){var c=["nginx","apache",void 0,"iana"];Object.keys(i).forEach(function(d){var e=i[d],f=e.extensions;if(f&&f.length){a[d]=f;for(var g=0;gk||j===k&&"application/"===b[h].substr(0,12))continue}b[h]=d}}})}var i=a("mime-db"),j=a("path").extname,k=/^\s*([^;\s]*)(?:;|\s|$)/,l=/^text\//i;c.charset=d,c.charsets={lookup:d},c.contentType=e,c.extension=f,c.extensions=Object.create(null),c.lookup=g,c.types=Object.create(null),h(c.extensions,c.types)},{"mime-db":67,path:295}],69:[function(a,b,c){function d(a,b){return n.createHmac("sha1",a).update(b).digest("base64")}function e(a,b){return n.createSign("RSA-SHA1").update(b).sign(a,"base64")}function f(a){return encodeURIComponent(a).replace(/!/g,"%21").replace(/\*/g,"%2A").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/'/g,"%27")}function g(a){var b,c,d=[];for(b in a)if(c=a[b],Array.isArray(c))for(var e=0;eb?1:a=0&&d.parseArrays&&h<=d.arrayLimit?(e=[],e[h]=a(b,c,d)):e[g]=a(b,c,d)}return e},i=function(a,b,c){if(a){var d=c.allowDots?a.replace(/\.([^\.\[]+)/g,"[$1]"):a,f=/^([^\[\]]*)/,g=/(\[[^\[\]]*\])/g,i=f.exec(d),j=[];if(i[1]){if(!c.plainObjects&&e.call(Object.prototype,i[1])&&!c.allowPrototypes)return;j.push(i[1])}for(var k=0;null!==(i=g.exec(d))&&k=48&&f<=57||f>=65&&f<=90||f>=97&&f<=122?c+=b.charAt(d):f<128?c+=e[f]:f<2048?c+=e[192|f>>6]+e[128|63&f]:f<55296||f>=57344?c+=e[224|f>>12]+e[128|f>>6&63]+e[128|63&f]:(d+=1,f=65536+((1023&f)<<10|1023&b.charCodeAt(d)),c+=e[240|f>>18]+e[128|f>>12&63]+e[128|f>>6&63]+e[128|63&f])}return c},c.compact=function(a,b){if("object"!=typeof a||null===a)return a;var d=b||[],e=d.indexOf(a);if(e!==-1)return d[e];if(d.push(a),Array.isArray(a)){for(var f=[],g=0;g-1;return{hostname:d,port:e,hasPort:f}}function e(a,b){var e=a.port||("https:"===a.protocol?"443":"80"),f=c(a.hostname),g=b.split(",");return g.map(d).some(function(a){var b=f.indexOf(a.hostname),c=b>-1&&b===f.length-a.hostname.length;return a.hasPort?e===a.port&&c:c})}function f(b){var c=a.env.NO_PROXY||a.env.no_proxy||"";return"*"===c?null:""!==c&&e(b,c)?null:"http:"===b.protocol?a.env.HTTP_PROXY||a.env.http_proxy||null:"https:"===b.protocol?a.env.HTTPS_PROXY||a.env.https_proxy||a.env.HTTP_PROXY||a.env.http_proxy||null:null}b.exports=f}).call(this,a("_process"))},{_process:296}],82:[function(a,b,c){"use strict";function d(a){this.request=a}var e=a("fs"),f=a("querystring"),g=a("har-validator"),h=a("extend");d.prototype.reducer=function(a,b){if(void 0===a[b.name])return a[b.name]=b.value,a;var c=[a[b.name],b.value];return a[b.name]=c,a},d.prototype.prep=function(a){function b(b){return b.some(function(b){return 0===a.postData.mimeType.indexOf(b)})}if(a.queryObj={},a.headersObj={},a.postData.jsonObj=!1,a.postData.paramsObj=!1,a.queryString&&a.queryString.length&&(a.queryObj=a.queryString.reduce(this.reducer,{})),a.headers&&a.headers.length&&(a.headersObj=a.headers.reduceRight(function(a,b){return a[b.name]=b.value,a},{})),a.cookies&&a.cookies.length){var c=a.cookies.map(function(a){return a.name+"="+a.value});c.length&&(a.headersObj.cookie=c.join("; "))}if(b(["multipart/mixed","multipart/related","multipart/form-data","multipart/alternative"]))a.postData.mimeType="multipart/form-data";else if(b(["application/x-www-form-urlencoded"]))a.postData.params?(a.postData.paramsObj=a.postData.params.reduce(this.reducer,{}),a.postData.text=f.stringify(a.postData.paramsObj)):a.postData.text="";else if(b(["text/json","text/x-json","application/json","application/x-json"])&&(a.postData.mimeType="application/json",a.postData.text))try{a.postData.jsonObj=JSON.parse(a.postData.text)}catch(b){this.request.debug(b),a.postData.mimeType="text/plain"}return a},d.prototype.options=function(a){function b(a){return 0===d.postData.mimeType.indexOf(a)}if(!a.har)return a;var c={};if(h(c,a.har),c.log&&c.log.entries&&(c=c.log.entries[0]),c.url=c.url||a.url||a.uri||a.baseUrl||"/",c.httpVersion=c.httpVersion||"HTTP/1.1",c.queryString=c.queryString||[],c.headers=c.headers||[],c.cookies=c.cookies||[],c.postData=c.postData||{},c.postData.mimeType=c.postData.mimeType||"application/octet-stream",c.bodySize=0,c.headersSize=0,c.postData.size=0,!g.request(c))return a;var d=this.prep(c);return d.url&&(a.url=d.url),d.method&&(a.method=d.method),Object.keys(d.queryObj).length&&(a.qs=d.queryObj),Object.keys(d.headersObj).length&&(a.headers=d.headersObj),b("application/x-www-form-urlencoded")?a.form=d.postData.paramsObj:b("application/json")?d.postData.jsonObj&&(a.body=d.postData.jsonObj,a.json=!0):b("multipart/form-data")?(a.formData={},d.postData.params.forEach(function(b){var c={};return b.fileName||b.fileName||b.contentType?(b.fileName&&!b.value?c.value=e.createReadStream(b.fileName):b.value&&(c.value=b.value),b.fileName&&(c.options={filename:b.fileName,contentType:b.contentType?b.contentType:null}),void(a.formData[b.name]=c)):void(a.formData[b.name]=b.value)})):d.postData.text&&(a.body=d.postData.text),a},c.Har=d},{extend:18,fs:131,"har-validator":25,querystring:300}],83:[function(a,b,c){(function(b,d){"use strict";function e(a){return a.body||a.requestBodyStream||a.json&&"boolean"!=typeof a.json||a.multipart}function f(a,b){var c;try{c=JSON.stringify(a,b)}catch(d){c=l(a,b)}return c}function g(a){return m.createHash("md5").update(a).digest("hex")}function h(a){return a.readable&&a.path&&a.mode}function i(a){return new d(a||"","utf8").toString("base64")}function j(a){var b={};return Object.keys(a).forEach(function(c){b[c]=a[c]}),b}function k(){var a=b.version.replace("v","").split(".");return{major:parseInt(a[0],10),minor:parseInt(a[1],10),patch:parseInt(a[2],10)}}var l=a("json-stringify-safe"),m=a("crypto"),n="undefined"==typeof setImmediate?b.nextTick:setImmediate;c.paramsHaveRequestBody=e,c.safeStringify=f,c.md5=g,c.isReadStream=h,c.toBase64=i,c.copy=j,c.version=k,c.defer=n}).call(this,a("_process"),a("buffer").Buffer)},{_process:296,buffer:147,crypto:151,"json-stringify-safe":62}],84:[function(a,b,c){(function(b){"use strict";function d(a){this.request=a,this.boundary=e(),this.chunked=!1,this.body=null}var e=a("uuid"),f=a("combined-stream"),g=a("isstream");d.prototype.isChunked=function(a){var b=this,c=!1,d=a.data||a;return d.forEach||b.request.emit("error",new Error("Argument error, options.multipart.")),void 0!==a.chunked&&(c=a.chunked),"chunked"===b.request.getHeader("transfer-encoding")&&(c=!0),c||d.forEach(function(a){"undefined"==typeof a.body&&b.request.emit("error",new Error("Body attribute missing in multipart.")),g(a.body)&&(c=!0)}),c},d.prototype.setHeaders=function(a){var b=this;a&&!b.request.hasHeader("transfer-encoding")&&b.request.setHeader("transfer-encoding","chunked");var c=b.request.getHeader("content-type");c&&c.indexOf("multipart")!==-1?c.indexOf("boundary")!==-1?b.boundary=c.replace(/.*boundary=([^\s;]+).*/,"$1"):b.request.setHeader("content-type",c+"; boundary="+b.boundary):b.request.setHeader("content-type","multipart/related; boundary="+b.boundary)},d.prototype.build=function(a,c){function d(a){return"number"==typeof a&&(a=a.toString()),c?g.append(a):g.push(new b(a))}var e=this,g=c?new f:[];return e.request.preambleCRLF&&d("\r\n"),a.forEach(function(a){var b="--"+e.boundary+"\r\n";Object.keys(a).forEach(function(c){"body"!==c&&(b+=c+": "+a[c]+"\r\n")}),b+="\r\n",d(b),d(a.body),d("\r\n")}),d("--"+e.boundary+"--"),e.request.postambleCRLF&&d("\r\n"),g},d.prototype.onRequest=function(a){var b=this,c=b.isChunked(a),d=a.data||a;b.setHeaders(c),b.chunked=c,b.body=b.build(d,c)},c.Multipart=d}).call(this,a("buffer").Buffer)},{buffer:147,"combined-stream":13,isstream:53,uuid:124}],85:[function(a,b,c){(function(b){"use strict";function d(a){this.request=a,this.params=null}var e=a("url"),f=a("qs"),g=a("caseless"),h=a("uuid"),i=a("oauth-sign"),j=a("crypto");d.prototype.buildParams=function(a,b,c,d,e,f){var g={};for(var j in a)g["oauth_"+j]=a[j];g.oauth_version||(g.oauth_version="1.0"),g.oauth_timestamp||(g.oauth_timestamp=Math.floor(Date.now()/1e3).toString()),g.oauth_nonce||(g.oauth_nonce=h().replace(/-/g,"")),g.oauth_signature_method||(g.oauth_signature_method="HMAC-SHA1");var k=g.oauth_consumer_secret||g.oauth_private_key;delete g.oauth_consumer_secret,delete g.oauth_private_key;var l=g.oauth_token_secret;delete g.oauth_token_secret;var m=g.oauth_realm;delete g.oauth_realm,delete g.oauth_transport_method;var n=b.protocol+"//"+b.host+b.pathname,o=f.parse([].concat(d,e,f.stringify(g)).join("&"));return g.oauth_signature=i.sign(g.oauth_signature_method,c,n,o,k,l),m&&(g.realm=m),g},d.prototype.buildBodyHash=function(a,c){["HMAC-SHA1","RSA-SHA1"].indexOf(a.signature_method||"HMAC-SHA1")<0&&this.request.emit("error",new Error("oauth: "+a.signature_method+" signature_method not supported with body_hash signing."));var d=j.createHash("sha1");d.update(c||"");var e=d.digest("hex");return new b(e).toString("base64")},d.prototype.concatParams=function(a,b,c){c=c||"";var d=Object.keys(a).filter(function(a){return"realm"!==a&&"oauth_signature"!==a}).sort();return a.realm&&d.splice(0,0,"realm"),d.push("oauth_signature"),d.map(function(b){return b+"="+c+i.rfc3986(a[b])+c}).join(b)},d.prototype.onRequest=function(a){var b=this;b.params=a;var c,d,h=b.request.uri||{},i=b.request.method||"",j=g(b.request.headers),k=b.request.body||"",l=b.request.qsLib||f,m=j.get("content-type")||"",n="application/x-www-form-urlencoded",o=a.transport_method||"header";m.slice(0,n.length)===n&&(m=n,c=k),h.query&&(d=h.query),"body"!==o||"POST"===i&&m===n||b.request.emit("error",new Error("oauth: transport_method of body requires POST and content-type "+n)),c||"boolean"!=typeof a.body_hash||(a.body_hash=b.buildBodyHash(a,b.request.body.toString()));var p=b.buildParams(a,h,i,d,c,l);switch(o){case"header":b.request.setHeader("Authorization","OAuth "+b.concatParams(p,",",'"'));break;case"query":var q=b.request.uri.href+=(d?"&":"?")+b.concatParams(p,"&");b.request.uri=e.parse(q),b.request.path=b.request.uri.path;break;case"body":b.request.body=(c?c+"&":"")+b.concatParams(p,"&");break;default:b.request.emit("error",new Error("oauth: transport_method invalid"))}},c.OAuth=d}).call(this,a("buffer").Buffer)},{buffer:147,caseless:12,crypto:151,"oauth-sign":69,qs:74,url:314,uuid:124}],86:[function(a,b,c){"use strict";function d(a){this.request=a,this.lib=null,this.useQuerystring=null,this.parseOptions=null,this.stringifyOptions=null}var e=a("qs"),f=a("querystring");d.prototype.init=function(a){this.lib||(this.useQuerystring=a.useQuerystring,this.lib=this.useQuerystring?f:e,this.parseOptions=a.qsParseOptions||{},this.stringifyOptions=a.qsStringifyOptions||{})},d.prototype.stringify=function(a){return this.useQuerystring?this.rfc3986(this.lib.stringify(a,this.stringifyOptions.sep||null,this.stringifyOptions.eq||null,this.stringifyOptions)):this.lib.stringify(a,this.stringifyOptions)},d.prototype.parse=function(a){return this.useQuerystring?this.lib.parse(a,this.parseOptions.sep||null,this.parseOptions.eq||null,this.parseOptions):this.lib.parse(a,this.parseOptions)},d.prototype.rfc3986=function(a){return a.replace(/[!'()*]/g,function(a){return"%"+a.charCodeAt(0).toString(16).toUpperCase()})},d.prototype.unescape=f.unescape,c.Querystring=d},{qs:74,querystring:300}],87:[function(a,b,c){"use strict";function d(a){this.request=a,this.followRedirect=!0,this.followRedirects=!0,this.followAllRedirects=!1,this.followOriginalHttpMethod=!1,this.allowRedirect=function(){return!0},this.maxRedirects=10,this.redirects=[],this.redirectsFollowed=0,this.removeRefererHeader=!1}var e=a("url"),f=/^https?:/;d.prototype.onRequest=function(a){var b=this;void 0!==a.maxRedirects&&(b.maxRedirects=a.maxRedirects),"function"==typeof a.followRedirect&&(b.allowRedirect=a.followRedirect),void 0!==a.followRedirect&&(b.followRedirects=!!a.followRedirect),void 0!==a.followAllRedirects&&(b.followAllRedirects=a.followAllRedirects),(b.followRedirects||b.followAllRedirects)&&(b.redirects=b.redirects||[]),void 0!==a.removeRefererHeader&&(b.removeRefererHeader=a.removeRefererHeader),void 0!==a.followOriginalHttpMethod&&(b.followOriginalHttpMethod=a.followOriginalHttpMethod)},d.prototype.redirectTo=function(a){var b=this,c=b.request,d=null;if(a.statusCode>=300&&a.statusCode<400&&a.caseless.has("location")){var e=a.caseless.get("location");if(c.debug("redirect",e),b.followAllRedirects)d=e;else if(b.followRedirects)switch(c.method){case"PATCH":case"PUT":case"POST":case"DELETE":break;default:d=e}}else if(401===a.statusCode){var f=c._auth.onResponse(a);f&&(c.setHeader("authorization",f),d=c.uri)}return d},d.prototype.onResponse=function(a){var b=this,c=b.request,d=b.redirectTo(a);if(!d||!b.allowRedirect.call(c,a))return!1;if(c.debug("redirect to",d),a.resume&&a.resume(),b.redirectsFollowed>=b.maxRedirects)return c.emit("error",new Error("Exceeded maxRedirects. Probably stuck in a redirect loop "+c.uri.href)),!1;b.redirectsFollowed+=1,f.test(d)||(d=e.resolve(c.uri.href,d));var g=c.uri;return c.uri=e.parse(d),c.uri.protocol!==g.protocol&&delete c.agent,b.redirects.push({statusCode:a.statusCode,redirectUri:d}),b.followAllRedirects&&"HEAD"!==c.method&&401!==a.statusCode&&307!==a.statusCode&&(c.method=b.followOriginalHttpMethod?c.method:"GET"),delete c.src,delete c.req,delete c._started,401!==a.statusCode&&307!==a.statusCode&&(delete c.body,delete c._form,c.headers&&(c.removeHeader("host"),c.removeHeader("content-type"),c.removeHeader("content-length"),c.uri.hostname!==c.originalHost.split(":")[0]&&c.removeHeader("authorization"))),b.removeRefererHeader||c.setHeader("referer",g.href),c.emit("redirect"),c.init(),!0},c.Redirect=d},{url:314}],88:[function(a,b,c){"use strict";function d(a){var b=a.port,c=a.protocol,d=a.hostname+":";return d+=b?b:"https:"===c?"443":"80"}function e(a,b){var c=b.reduce(function(a,b){return a[b.toLowerCase()]=!0,a},{});return Object.keys(a).filter(function(a){return c[a.toLowerCase()]}).reduce(function(b,c){return b[c]=a[c],b},{})}function f(a,b){var c=a.proxy,d={proxy:{host:c.hostname,port:+c.port,proxyAuth:c.auth,headers:b},headers:a.headers,ca:a.ca,cert:a.cert,key:a.key,passphrase:a.passphrase,pfx:a.pfx,ciphers:a.ciphers,rejectUnauthorized:a.rejectUnauthorized,secureOptions:a.secureOptions,secureProtocol:a.secureProtocol};return d}function g(a,b){var c="https:"===a.protocol?"https":"http",d="https:"===b.protocol?"Https":"Http";return[c,d].join("Over")}function h(a){var b=a.uri,c=a.proxy,d=g(b,c);return k[d]}function i(a){this.request=a,this.proxyHeaderWhiteList=l,this.proxyHeaderExclusiveList=[],"undefined"!=typeof a.tunnel&&(this.tunnelOverride=a.tunnel)}var j=a("url"),k=a("tunnel-agent"),l=["accept","accept-charset","accept-encoding","accept-language","accept-ranges","cache-control","content-encoding","content-language","content-location","content-md5","content-range","content-type","connection","date","expect","max-forwards","pragma","referer","te","user-agent","via"],m=["proxy-authorization"];i.prototype.isEnabled=function(){var a=this,b=a.request;return"undefined"!=typeof a.tunnelOverride?a.tunnelOverride:"https:"===b.uri.protocol},i.prototype.setup=function(a){var b=this,c=b.request;if(a=a||{},"string"==typeof c.proxy&&(c.proxy=j.parse(c.proxy)),!c.proxy||!c.tunnel)return!1;a.proxyHeaderWhiteList&&(b.proxyHeaderWhiteList=a.proxyHeaderWhiteList),a.proxyHeaderExclusiveList&&(b.proxyHeaderExclusiveList=a.proxyHeaderExclusiveList);var g=b.proxyHeaderExclusiveList.concat(m),i=b.proxyHeaderWhiteList.concat(g),k=e(c.headers,i);k.host=d(c.uri),g.forEach(c.removeHeader,c);var l=h(c),n=f(c,k);return c.agent=l(n),!0},i.defaultProxyHeaderWhiteList=l,i.defaultProxyHeaderExclusiveList=m,c.Tunnel=i},{"tunnel-agent":122,url:314}],89:[function(a,b,c){(function(c,d){"use strict";function e(a,b){var c={};for(var d in b){var e=a.indexOf(d)===-1;e&&(c[d]=b[d])}return c}function f(a,b){var c={};for(var d in b){var e=!(a.indexOf(d)===-1),f="function"==typeof b[d];e&&f||(c[d]=b[d])}return c}function g(){var a=this;return{uri:a.uri,method:a.method,headers:a.headers}}function h(){var a=this;return{statusCode:a.statusCode,body:a.body,headers:a.headers,request:g.call(a.request)}}function i(a){var b=this;a.har&&(b._har=new G(b),a=b._har.options(a)),o.Stream.call(b);var c=Object.keys(i.prototype),d=e(c,a);z(b,d),a=f(c,a),b.readable=!0,b.writable=!0,a.method&&(b.explicitMethod=!0),b._qs=new F(b),b._auth=new H(b),b._oauth=new I(b),b._multipart=new J(b),b._redirect=new K(b),b._tunnel=new L(b),b.init(a)}function j(){i.debug&&console.error("REQUEST %s",n.format.apply(n,arguments))}var k=a("http"),l=a("https"),m=a("url"),n=a("util"),o=a("stream"),p=a("zlib"),q=a("hawk"),r=a("aws-sign2"),s=a("aws4"),t=a("http-signature"),u=a("mime-types"),v=a("stringstream"),w=a("caseless"),x=a("forever-agent"),y=a("form-data"),z=a("extend"),A=a("isstream"),B=a("is-typedarray").strict,C=a("./lib/helpers"),D=a("./lib/cookies"),E=a("./lib/getProxyFromURI"),F=a("./lib/querystring").Querystring,G=a("./lib/har").Har,H=a("./lib/auth").Auth,I=a("./lib/oauth").OAuth,J=a("./lib/multipart").Multipart,K=a("./lib/redirect").Redirect,L=a("./lib/tunnel").Tunnel,M=C.safeStringify,N=C.isReadStream,O=C.toBase64,P=C.defer,Q=C.copy,R=C.version,S=D.jar(),T={};n.inherits(i,o.Stream),i.debug=c.env.NODE_DEBUG&&/\brequest\b/.test(c.env.NODE_DEBUG),i.prototype.debug=j,i.prototype.init=function(a){function b(){if(B(c.body)&&(c.body=new d(c.body)),!c.hasHeader("content-length")){var a;a="string"==typeof c.body?d.byteLength(c.body):Array.isArray(c.body)?c.body.reduce(function(a,b){return a+b.length},0):c.body.length,a?c.setHeader("content-length",a):c.emit("error",new Error("Argument error, options.body."))}}var c=this;a||(a={}),c.headers=c.headers?Q(c.headers):{};for(var e in c.headers)"undefined"==typeof c.headers[e]&&delete c.headers[e];if(w.httpify(c,c.headers),c.method||(c.method=a.method||"GET"),c.localAddress||(c.localAddress=a.localAddress),c._qs.init(a),j(a),c.pool||c.pool===!1||(c.pool=T),c.dests=c.dests||[],c.__isRequestRequest=!0,!c._callback&&c.callback&&(c._callback=c.callback,c.callback=function(){c._callbackCalled||(c._callbackCalled=!0,c._callback.apply(c,arguments))},c.on("error",c.callback.bind()),c.on("complete",c.callback.bind(c,null))),!c.uri&&c.url&&(c.uri=c.url,delete c.url),c.baseUrl){if("string"!=typeof c.baseUrl)return c.emit("error",new Error("options.baseUrl must be a string"));if("string"!=typeof c.uri)return c.emit("error",new Error("options.uri must be a string when using options.baseUrl"));if(0===c.uri.indexOf("//")||c.uri.indexOf("://")!==-1)return c.emit("error",new Error("options.uri must be a path when using options.baseUrl"));var f=c.baseUrl.lastIndexOf("/")===c.baseUrl.length-1,g=0===c.uri.indexOf("/");f&&g?c.uri=c.baseUrl+c.uri.slice(1):f||g?c.uri=c.baseUrl+c.uri:""===c.uri?c.uri=c.baseUrl:c.uri=c.baseUrl+"/"+c.uri,delete c.baseUrl}if(!c.uri)return c.emit("error",new Error("options.uri is a required argument"));if("string"==typeof c.uri&&(c.uri=m.parse(c.uri)),c.uri.href||(c.uri.href=m.format(c.uri)),"unix:"===c.uri.protocol)return c.emit("error",new Error("`unix://` URL scheme is no longer supported. Please use the format `http://unix:SOCKET:PATH`"));if("unix"===c.uri.host&&c.enableUnixSocket(),c.strictSSL===!1&&(c.rejectUnauthorized=!1),c.uri.pathname||(c.uri.pathname="/"),!(c.uri.host||c.uri.hostname&&c.uri.port||c.uri.isUnix)){var h=m.format(c.uri),i='Invalid URI "'+h+'"';return 0===Object.keys(a).length&&(i+=". This can be caused by a crappy redirection."),c.abort(),c.emit("error",new Error(i))}if(c.hasOwnProperty("proxy")||(c.proxy=E(c.uri)),c.tunnel=c._tunnel.isEnabled(),c.proxy&&c._tunnel.setup(a),c._redirect.onRequest(a),c.setHost=!1,!c.hasHeader("host")){var n=c.originalHostHeaderName||"host";c.setHeader(n,c.uri.hostname),c.uri.port&&(80===c.uri.port&&"http:"===c.uri.protocol||443===c.uri.port&&"https:"===c.uri.protocol||c.setHeader(n,c.getHeader("host")+(":"+c.uri.port))),c.setHost=!0}if(c.jar(c._jar||a.jar),c.uri.port||("http:"===c.uri.protocol?c.uri.port=80:"https:"===c.uri.protocol&&(c.uri.port=443)),c.proxy&&!c.tunnel?(c.port=c.proxy.port,c.host=c.proxy.hostname):(c.port=c.uri.port,c.host=c.uri.hostname),a.form&&c.form(a.form),a.formData){var o=a.formData,p=c.form(),q=function(a,b){b&&b.hasOwnProperty("value")&&b.hasOwnProperty("options")?p.append(a,b.value,b.options):p.append(a,b)};for(var r in o)if(o.hasOwnProperty(r)){var s=o[r];if(s instanceof Array)for(var t=0;t=100&&a<200||204===a||304===a};if(b.gzip&&!i(a.statusCode)){var k=a.headers["content-encoding"]||"identity";k=k.trim().toLowerCase(),"gzip"===k?(g=p.createGunzip(),a.pipe(g)):"deflate"===k?(g=p.createInflate(),a.pipe(g)):("identity"!==k&&j("ignoring unrecognized Content-Encoding "+k),g=a)}else g=a;b.encoding&&(0!==b.dests.length?console.error("Ignoring encoding parameter as this stream is being piped to another stream which makes the encoding option invalid."):g.setEncoding?g.setEncoding(b.encoding):g=g.pipe(v(b.encoding))),b._paused&&g.pause(),b.responseContent=g,b.emit("response",a),b.dests.forEach(function(a){b.pipeDest(a)}),g.on("data",function(c){b.timing&&!b.responseStarted&&(b.responseStartTime=(new Date).getTime(),a.responseStartTime=b.responseStartTime),b._destdata=!0,b.emit("data",c)}),g.once("end",function(a){b.emit("end",a)}),g.on("error",function(a){b.emit("error",a)}),g.on("close",function(){b.emit("close")}),b.callback?b.readResponseBody(a):b.on("end",function(){return b._aborted?void j("aborted",b.uri.href):void b.emit("complete",a)}),j("finish init function",b.uri.href)}},i.prototype.readResponseBody=function(a){var b=this;j("reading response's body");var c=[],e=0,f=[];b.on("data",function(a){d.isBuffer(a)?a.length&&(e+=a.length,c.push(a)):f.push(a)}),b.on("end",function(){if(j("end event",b.uri.href),b._aborted)return j("aborted",b.uri.href),c=[],void(e=0);if(e?(j("has body",b.uri.href,e),a.body=d.concat(c,e),null!==b.encoding&&(a.body=a.body.toString(b.encoding)),c=[],e=0):f.length&&("utf8"===b.encoding&&f[0].length>0&&"\ufeff"===f[0][0]&&(f[0]=f[0].substring(1)),a.body=f.join("")),b._json)try{a.body=JSON.parse(a.body,b._jsonReviver)}catch(a){j("invalid JSON received",b.uri.href)}j("emitting complete",b.uri.href),"undefined"!=typeof a.body||b._json||(a.body=null===b.encoding?new d(0):""),b.emit("complete",a,a.body)})},i.prototype.abort=function(){var a=this;a._aborted=!0,a.req?a.req.abort():a.response&&a.response.destroy(),a.emit("abort")},i.prototype.pipeDest=function(a){var b=this,c=b.response;if(a.headers&&!a.headersSent){if(c.caseless.has("content-type")){var d=c.caseless.has("content-type");a.setHeader?a.setHeader(d,c.headers[d]):a.headers[d]=c.headers[d]}if(c.caseless.has("content-length")){var e=c.caseless.has("content-length");a.setHeader?a.setHeader(e,c.headers[e]):a.headers[e]=c.headers[e]}}if(a.setHeader&&!a.headersSent){for(var f in c.headers)b.gzip&&"content-encoding"===f||a.setHeader(f,c.headers[f]);a.statusCode=c.statusCode}b.pipefilter&&b.pipefilter(c,a)},i.prototype.qs=function(a,b){var c,d=this;c=!b&&d.uri.query?d._qs.parse(d.uri.query):{};for(var e in a)c[e]=a[e];var f=d._qs.stringify(c);return""===f?d:(d.uri=m.parse(d.uri.href.split("?")[0]+"?"+f),d.url=d.uri,d.path=d.uri.path,"unix"===d.uri.host&&d.enableUnixSocket(),d)},i.prototype.form=function(a){var b=this;return a?(/^application\/x-www-form-urlencoded\b/.test(b.getHeader("content-type"))||b.setHeader("content-type","application/x-www-form-urlencoded"),b.body="string"==typeof a?b._qs.rfc3986(a.toString("utf8")):b._qs.stringify(a).toString("utf8"),b):(b._form=new y,b._form.on("error",function(a){a.message="form-data: "+a.message,b.emit("error",a),b.abort()}),b._form)},i.prototype.multipart=function(a){var b=this;return b._multipart.onRequest(a),b._multipart.chunked||(b.body=b._multipart.body),b},i.prototype.json=function(a){var b=this;return b.hasHeader("accept")||b.setHeader("accept","application/json"),"function"==typeof b.jsonReplacer&&(b._jsonReplacer=b.jsonReplacer),b._json=!0,"boolean"==typeof a?void 0!==b.body&&(/^application\/x-www-form-urlencoded\b/.test(b.getHeader("content-type"))?b.body=b._qs.rfc3986(b.body):b.body=M(b.body,b._jsonReplacer),b.hasHeader("content-type")||b.setHeader("content-type","application/json")):(b.body=M(a,b._jsonReplacer),b.hasHeader("content-type")||b.setHeader("content-type","application/json")),"function"==typeof b.jsonReviver&&(b._jsonReviver=b.jsonReviver),b},i.prototype.getHeader=function(a,b){var c,d,e,f=this;return b||(b=f.headers),Object.keys(b).forEach(function(f){f.length===a.length&&(d=new RegExp(a,"i"),e=f.match(d),e&&(c=b[f]))}),c},i.prototype.enableUnixSocket=function(){var a=this.uri.path.split(":"),b=a[0],c=a[1];this.socketPath=b,this.uri.pathname=c,this.uri.path=c,this.uri.host=b,this.uri.hostname=b,this.uri.isUnix=!0},i.prototype.auth=function(a,b,c,d){var e=this;return e._auth.onRequest(a,b,c,d),e},i.prototype.aws=function(a,b){var c=this;if(!b)return c._aws=a,c;if(4==a.sign_version||"4"==a.sign_version){var d={host:c.uri.host,path:c.uri.path,method:c.method,headers:{"content-type":c.getHeader("content-type")||""},body:c.body},e=s.sign(d,{accessKeyId:a.key,secretAccessKey:a.secret,sessionToken:a.session});c.setHeader("authorization",e.headers.Authorization),c.setHeader("x-amz-date",e.headers["X-Amz-Date"]),e.headers["X-Amz-Security-Token"]&&c.setHeader("x-amz-security-token",e.headers["X-Amz-Security-Token"])}else{var f=new Date;c.setHeader("date",f.toUTCString());var g={key:a.key,secret:a.secret,verb:c.method.toUpperCase(),date:f,contentType:c.getHeader("content-type")||"",md5:c.getHeader("content-md5")||"",amazonHeaders:r.canonicalizeHeaders(c.headers)},h=c.uri.path;a.bucket&&h?g.resource="/"+a.bucket+h:a.bucket&&!h?g.resource="/"+a.bucket:!a.bucket&&h?g.resource=h:a.bucket||h||(g.resource="/"),g.resource=r.canonicalizeResource(g.resource),c.setHeader("authorization",r.authorization(g))}return c},i.prototype.httpSignature=function(a){var b=this;return t.signRequest({getHeader:function(a){return b.getHeader(a,b.headers)},setHeader:function(a,c){b.setHeader(a,c)},method:b.method,path:b.path},a),j("httpSignature authorization",b.getHeader("authorization")),b},i.prototype.hawk=function(a){var b=this;b.setHeader("Authorization",q.client.header(b.uri,b.method,a).field)},i.prototype.oauth=function(a){var b=this;return b._oauth.onRequest(a),b},i.prototype.jar=function(a){var b,c=this;if(0===c._redirect.redirectsFollowed&&(c.originalCookieHeader=c.getHeader("cookie")),a){var d=a&&a.getCookieString?a:S,e=c.uri.href;d&&(b=d.getCookieString(e))}else b=!1,c._disableCookies=!0;return b&&b.length&&(c.originalCookieHeader?c.setHeader("cookie",c.originalCookieHeader+"; "+b):c.setHeader("cookie",b)),c._jar=a,c},i.prototype.pipe=function(a,b){var c=this;if(!c.response)return c.dests.push(a),o.Stream.prototype.pipe.call(c,a,b),a;if(c._destdata)c.emit("error",new Error("You cannot pipe after data has been emitted from the response."));else{if(!c._ended)return o.Stream.prototype.pipe.call(c,a,b),c.pipeDest(a),a;c.emit("error",new Error("You cannot pipe after the response has been ended."))}},i.prototype.write=function(){var a=this;if(!a._aborted)return a._started||a.start(),a.req?a.req.write.apply(a.req,arguments):void 0},i.prototype.end=function(a){var b=this;b._aborted||(a&&b.write(a),b._started||b.start(),b.req&&b.req.end())},i.prototype.pause=function(){var a=this;a.responseContent?a.responseContent.pause.apply(a.responseContent,arguments):a._paused=!0},i.prototype.resume=function(){var a=this;a.responseContent?a.responseContent.resume.apply(a.responseContent,arguments):a._paused=!1},i.prototype.destroy=function(){var a=this;a._ended?a.response&&a.response.destroy():a.end()},i.defaultProxyHeaderWhiteList=L.defaultProxyHeaderWhiteList.slice(),i.defaultProxyHeaderExclusiveList=L.defaultProxyHeaderExclusiveList.slice(),i.prototype.toJSON=g,b.exports=i}).call(this,a("_process"),a("buffer").Buffer)},{"./lib/auth":79,"./lib/cookies":80,"./lib/getProxyFromURI":81,"./lib/har":82,"./lib/helpers":83,"./lib/multipart":84,"./lib/oauth":85,"./lib/querystring":86,"./lib/redirect":87,"./lib/tunnel":88,_process:296,"aws-sign2":8,aws4:9,buffer:147,caseless:12,extend:18,"forever-agent":20,"form-data":21,hawk:43,http:288,"http-signature":44,https:292,"is-typedarray":52,isstream:53,"mime-types":68,stream:312,stringstream:114,url:314,util:316,zlib:146}],90:[function(a,b,c){(function(a){var c={dsa:{parts:["p","q","g","y"],sizePart:"p"},rsa:{parts:["e","n"],sizePart:"n"},ecdsa:{parts:["curve","Q"],sizePart:"Q"},ed25519:{parts:["R"],normalize:!1,sizePart:"R"}};c.curve25519=c.ed25519;var d={dsa:{parts:["p","q","g","y","x"]},rsa:{parts:["n","e","d","iqmp","p","q"]},ecdsa:{parts:["curve","Q","d"]},ed25519:{parts:["R","r"],normalize:!1}};d.curve25519=d.ed25519;var e={md5:!0,sha1:!0,sha256:!0,sha384:!0,sha512:!0},f={nistp256:{size:256,pkcs8oid:"1.2.840.10045.3.1.7",p:new a("00ffffffff 00000001 00000000 0000000000000000 ffffffff ffffffff ffffffff".replace(/ /g,""),"hex"),a:new a("00FFFFFFFF 00000001 00000000 0000000000000000 FFFFFFFF FFFFFFFF FFFFFFFC".replace(/ /g,""),"hex"),b:new a("5ac635d8 aa3a93e7 b3ebbd55 769886bc651d06b0 cc53b0f6 3bce3c3e 27d2604b".replace(/ /g,""),"hex"),s:new a("00c49d3608 86e70493 6a6678e1 139d26b7819f7e90".replace(/ /g,""),"hex"),n:new a("00ffffffff 00000000 ffffffff ffffffffbce6faad a7179e84 f3b9cac2 fc632551".replace(/ /g,""),"hex"),G:new a("046b17d1f2 e12c4247 f8bce6e5 63a440f277037d81 2deb33a0 f4a13945 d898c2964fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e162bce3357 6b315ece cbb64068 37bf51f5".replace(/ /g,""),"hex")},nistp384:{size:384,pkcs8oid:"1.3.132.0.34",p:new a("00ffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff fffffffeffffffff 00000000 00000000 ffffffff".replace(/ /g,""),"hex"),a:new a("00FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFEFFFFFFFF 00000000 00000000 FFFFFFFC".replace(/ /g,""),"hex"),b:new a("b3312fa7 e23ee7e4 988e056b e3f82d19181d9c6e fe814112 0314088f 5013875ac656398d 8a2ed19d 2a85c8ed d3ec2aef".replace(/ /g,""),"hex"),s:new a("00a335926a a319a27a 1d00896a 6773a4827acdac73".replace(/ /g,""),"hex"),n:new a("00ffffffff ffffffff ffffffff ffffffffffffffff ffffffff c7634d81 f4372ddf581a0db2 48b0a77a ecec196a ccc52973".replace(/ /g,""),"hex"),G:new a("04aa87ca22 be8b0537 8eb1c71e f320ad746e1d3b62 8ba79b98 59f741e0 82542a385502f25d bf55296c 3a545e38 72760ab73617de4a 96262c6f 5d9e98bf 9292dc29f8f41dbd 289a147c e9da3113 b5f0b8c00a60b1ce 1d7e819d 7a431d7c 90ea0e5f".replace(/ /g,""),"hex")},nistp521:{size:521,pkcs8oid:"1.3.132.0.35",p:new a("01ffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffff".replace(/ /g,""),"hex"),a:new a("01FFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFC".replace(/ /g,""),"hex"),b:new a("51953eb961 8e1c9a1f 929a21a0 b68540eea2da725b 99b315f3 b8b48991 8ef109e156193951 ec7e937b 1652c0bd 3bb1bf073573df88 3d2c34f1 ef451fd4 6b503f00".replace(/ /g,""),"hex"),s:new a("00d09e8800 291cb853 96cc6717 393284aaa0da64ba".replace(/ /g,""),"hex"),n:new a("01ffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff fffffffa51868783 bf2f966b 7fcc0148 f709a5d03bb5c9b8 899c47ae bb6fb71e 91386409".replace(/ /g,""),"hex"),G:new a("0400c6 858e06b7 0404e9cd 9e3ecb66 2395b4429c648139 053fb521 f828af60 6b4d3dbaa14b5e77 efe75928 fe1dc127 a2ffa8de3348b3c1 856a429b f97e7e31 c2e5bd660118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd998f54449 579b4468 17afbd17 273e662c97ee7299 5ef42640 c550b901 3fad0761353c7086 a272c240 88be9476 9fd16650".replace(/ /g,""),"hex")}};b.exports={info:c,privInfo:d,hashAlgs:e,curves:f}}).call(this,a("buffer").Buffer)},{buffer:147}],91:[function(a,b,c){(function(c){function d(a){e.object(a,"options"),e.arrayOfObject(a.subjects,"options.subjects"),j.assertCompatible(a.subjects[0],m,[1,0],"options.subjects"),j.assertCompatible(a.subjectKey,k,[1,0],"options.subjectKey"),j.assertCompatible(a.issuer,m,[1,0],"options.issuer"),void 0!==a.issuerKey&&j.assertCompatible(a.issuerKey,k,[1,0],"options.issuerKey"),e.object(a.signatures,"options.signatures"),e.buffer(a.serial,"options.serial"),e.date(a.validFrom,"options.validFrom"),e.date(a.validUntil,"optons.validUntil"),this._hashCache={},this.subjects=a.subjects,this.issuer=a.issuer,this.subjectKey=a.subjectKey,this.issuerKey=a.issuerKey,this.signatures=a.signatures,this.serial=a.serial,this.validFrom=a.validFrom,this.validUntil=a.validUntil}b.exports=d;var e=a("assert-plus"),f=a("./algs"),g=a("crypto"),h=a("./fingerprint"),i=(a("./signature"),a("./errors")),j=(a("util"),a("./utils")),k=a("./key"),l=a("./private-key"),m=a("./identity"),n={};n.openssh=a("./formats/openssh-cert"),n.x509=a("./formats/x509"),n.pem=a("./formats/x509-pem");var o=i.CertificateParseError,p=i.InvalidAlgorithmError;d.formats=n,d.prototype.toBuffer=function(a,b){return void 0===a&&(a="x509"),e.string(a,"format"),e.object(n[a],"formats[format]"),e.optionalObject(b,"options"),n[a].write(this,b)},d.prototype.toString=function(a,b){return void 0===a&&(a="pem"),this.toBuffer(a,b).toString()},d.prototype.fingerprint=function(a){void 0===a&&(a="sha256"),e.string(a,"algorithm");var b={type:"certificate",hash:this.hash(a),algorithm:a};return new h(b)},d.prototype.hash=function(a){if(e.string(a,"algorithm"),a=a.toLowerCase(),void 0===f.hashAlgs[a])throw new p(a);if(this._hashCache[a])return this._hashCache[a];var b=g.createHash(a).update(this.toBuffer("x509")).digest();return this._hashCache[a]=b,b},d.prototype.isExpired=function(a){return void 0===a&&(a=new Date),!(a.getTime()>=this.validFrom.getTime()&&a.getTime()2){e="md5","md5"===j[0].toLowerCase()&&(j=j.slice(1)),j=j.join("");var l=/^[a-fA-F0-9]+$/;if(!l.test(j))throw new o(a);try{f=new c(j,"hex")}catch(b){throw new o(a)}}if(void 0===e)throw new o(a);if(void 0===i.hashAlgs[e])throw new p(e);if(void 0!==g&&(g=g.map(function(a){return a.toLowerCase()}),g.indexOf(e)===-1))throw new p(e);return new d({algorithm:e,hash:f,type:b.type||"key"})},d.isFingerprint=function(a,b){return n.isCompatible(a,d,b)},d.prototype._sshpkApiVersion=[1,1],d._oldVersionDetect=function(a){return h.func(a.toString),h.func(a.matches),[1,0]}}).call(this,a("buffer").Buffer)},{"./algs":90,"./certificate":91,"./errors":94,"./key":108,"./utils":112,"assert-plus":113,buffer:147,crypto:151}],96:[function(a,b,c){(function(c){function d(a,b){if("string"==typeof a){if(a.trim().match(/^[-]+[ ]*BEGIN/))return i.read(a,b);if(a.match(/^\s*ssh-[a-z]/))return j.read(a,b);if(a.match(/^\s*ecdsa-/))return j.read(a,b);a=new c(a,"binary")}else{if(h.buffer(a),f(a))return i.read(a,b);if(e(a))return j.read(a,b)}if(a.readUInt32BE(0)a.length||"BEGIN"!==a.slice(b,b+5).toString("ascii"))}function g(a,b){throw new Error('"auto" format cannot be used for writing'); -}b.exports={read:d,write:g};var h=a("assert-plus"),i=(a("../utils"),a("../key"),a("../private-key"),a("./pem")),j=a("./ssh"),k=a("./rfc4253")}).call(this,a("buffer").Buffer)},{"../key":108,"../private-key":109,"../utils":112,"./pem":98,"./rfc4253":101,"./ssh":103,"assert-plus":113,buffer:147}],97:[function(a,b,c){(function(c){function d(a,b){return!1}function e(a,b){c.isBuffer(a)&&(a=a.toString("ascii"));var d=a.trim().split(/[ \t\n]+/g);if(d.length<2||d.length>3)throw new Error("Not a valid SSH certificate line");var e=d[0],g=d[1];return g=new c(g,"base64"),f(g,e)}function f(a,b,c){var d=new o({buffer:a}),e=d.readString();if(void 0!==b&&e!==b)throw new Error("SSH certificate algorithm mismatch");void 0===b&&(b=e);var f={};f.signatures={},f.signatures.openssh={},f.signatures.openssh.nonce=d.readBuffer();var h={},i=h.parts=[];h.type=l(b);for(var j=q.info[h.type].parts.length;i.length=1,"key must have at least one part");var k=q.info[h.type];if("ecdsa"===h.type){var m=y.exec(b);n.ok(null!==m),n.strictEqual(m[1],i[0].data.toString())}for(var p=0;pn.length&&(s=n.length),q+=p.write(n.slice(r,s),q),p[q++]=10,r=s}return q+=p.write("-----END "+e+"-----\n",q),p.slice(0,q)}b.exports={read:d,write:e};var f=a("assert-plus"),g=a("asn1"),h=a("crypto"),i=(a("../algs"),a("../utils")),j=a("../key"),k=a("../private-key"),l=a("./pkcs1"),m=a("./pkcs8"),n=a("./ssh-private"),o=a("./rfc4253"),p=a("../errors")}).call(this,a("buffer").Buffer)},{"../algs":90,"../errors":94,"../key":108,"../private-key":109,"../utils":112,"./pkcs1":99,"./pkcs8":100,"./rfc4253":101,"./ssh-private":102,asn1:6,"assert-plus":113,buffer:147,crypto:151}],99:[function(a,b,c){(function(c){function d(a,b){return A.read(a,b,"pkcs1")}function e(a,b){return A.write(a,b,"pkcs1")}function f(a,b){return u.strictEqual(a.peek(),v.Ber.Integer,b+" is not an Integer"),x.mpNormalize(a.readString(v.Ber.Integer,!0))}function g(a,b,c){switch(a){case"RSA":if("public"===b)return h(c);if("private"===b)return i(c);throw new Error("Unknown key type: "+b);case"DSA":if("public"===b)return k(c);if("private"===b)return j(c);throw new Error("Unknown key type: "+b);case"EC":case"ECDSA":if("private"===b)return m(c);if("public"===b)return l(c);throw new Error("Unknown key type: "+b);default:throw new Error("Unknown key algo: "+a)}}function h(a){var b=f(a,"modulus"),c=f(a,"exponent"),d={type:"rsa",parts:[{name:"e",data:c},{name:"n",data:b}]};return new y(d)}function i(a){var b=f(a,"version");u.strictEqual(b[0],0);var c=f(a,"modulus"),d=f(a,"public exponent"),e=f(a,"private exponent"),g=f(a,"prime1"),h=f(a,"prime2"),i=f(a,"exponent1"),j=f(a,"exponent2"),k=f(a,"iqmp"),l={type:"rsa",parts:[{name:"n",data:c},{name:"e",data:d},{name:"d",data:e},{name:"iqmp",data:k},{name:"p",data:g},{name:"q",data:h},{name:"dmodp",data:i},{name:"dmodq",data:j}]};return new z(l)}function j(a){var b=f(a,"version");u.strictEqual(b.readUInt8(0),0);var c=f(a,"p"),d=f(a,"q"),e=f(a,"g"),g=f(a,"y"),h=f(a,"x"),i={type:"dsa",parts:[{name:"p",data:c},{name:"q",data:d},{name:"g",data:e},{name:"y",data:g},{name:"x",data:h}]};return new z(i)}function k(a){var b=f(a,"y"),c=f(a,"p"),d=f(a,"q"),e=f(a,"g"),g={type:"dsa",parts:[{name:"y",data:b},{name:"p",data:c},{name:"q",data:d},{name:"g",data:e}]};return new y(g)}function l(a){a.readSequence();var b=a.readOID();u.strictEqual(b,"1.2.840.10045.2.1","must be ecPublicKey");for(var d,e=a.readOID(),f=Object.keys(w.curves),g=0;g=1,"key must have at least one part"),h.ok(a||o.atEnd(),"leftover bytes at end of key");var r=k,s=i.info[g.type];if("private"!==b&&s.parts.length===n.length||(s=i.privInfo[g.type],r=l),h.strictEqual(s.parts.length,n.length),"ecdsa"===g.type){var t=/^ecdsa-sha2-(.+)$/.exec(p);h.ok(null!==t),h.strictEqual(t[1],n[0].data.toString())}for(var u=!0,v=0;vI.length&&(M=I.length),K+=G.write(I.slice(L,M),K),G[K++]=10,L=M}return K+=G.write("-----END "+H+"-----\n",K),G.slice(0,K)}b.exports={read:d,readSSHPrivate:e,write:f};var g,h=a("assert-plus"),i=(a("asn1"),a("../algs"),a("../utils")),j=a("crypto"),k=(a("../key"),a("../private-key")),l=a("./pem"),m=a("./rfc4253"),n=a("../ssh-buffer"),o=a("../errors"),p="openssh-key-v1"}).call(this,a("buffer").Buffer)},{"../algs":90,"../errors":94,"../key":108,"../private-key":109,"../ssh-buffer":111,"../utils":112,"./pem":98,"./rfc4253":101,asn1:6,"assert-plus":113,"bcrypt-pbkdf":11,buffer:147,crypto:151}],103:[function(a,b,c){(function(c){function d(a,b){"string"!=typeof a&&(f.buffer(a,"buf"),a=a.toString("ascii"));var d=a.trim().replace(/[\\\r]/g,""),e=d.match(i);e||(e=d.match(j)),f.ok(e,"key must match regex");var h,k=g.algToKeyType(e[1]),l=new c(e[2],"base64"),m={};if(e[4])try{h=g.read(l)}catch(a){e=d.match(j),f.ok(e,"key must match regex"),l=new c(e[2],"base64"),h=g.readInternal(m,"public",l)}else h=g.readInternal(m,"public",l);if(f.strictEqual(k,h.type),e[4]&&e[4].length>0)h.comment=e[4];else if(m.consumed){var n=e[2]+e[3],o=4*Math.ceil(m.consumed/3);n=n.slice(0,o-2).replace(/[^a-zA-Z0-9+\/=]/g,"")+n.slice(o-2);var p=m.consumed%3;for(p>0&&"="!==n.slice(o-1,o)&&o--;"="===n.slice(o,o+1);)o++;var q=n.slice(o);q=q.replace(/[\r\n]/g," ").replace(/^\s+/,""),q.match(/^[a-zA-Z0-9]/)&&(h.comment=q)}return h}function e(a,b){if(f.object(a),!h.isKey(a))throw new Error("Must be a public key");var d=[],e=g.keyTypeToAlg(a);d.push(e);var i=g.write(a);return d.push(i.toString("base64")),a.comment&&d.push(a.comment),new c(d.join(" "))}b.exports={read:d,write:e};var f=a("assert-plus"),g=a("./rfc4253"),h=(a("../utils"),a("../key")),i=(a("../private-key"),a("./ssh-private"),/^([a-z0-9-]+)[ \t]+([a-zA-Z0-9+\/]+[=]*)([\n \t]+([^\n]+))?$/),j=/^([a-z0-9-]+)[ \t]+([a-zA-Z0-9+\/ \t\n]+[=]*)(.*)$/}).call(this,a("buffer").Buffer)},{"../key":108,"../private-key":109,"../utils":112,"./rfc4253":101,"./ssh-private":102,"assert-plus":113,buffer:147}],104:[function(a,b,c){(function(c){function d(a,b){"string"!=typeof a&&(g.buffer(a,"buf"),a=a.toString("ascii"));var d=a.trim().split(/[\r\n]+/g),e=d[0].match(/[-]+[ ]*BEGIN CERTIFICATE[ ]*[-]+/);g.ok(e,"invalid PEM header");var h=d[d.length-1].match(/[-]+[ ]*END CERTIFICATE[ ]*[-]+/);g.ok(h,"invalid PEM footer");for(var i={};;){if(d=d.slice(1),e=d[0].match(/^([A-Za-z0-9-]+): (.+)$/),!e)break;i[e[1].toLowerCase()]=e[2]}return d=d.slice(0,-1).join(""),a=new c(d,"base64"),f.read(a,b)}function e(a,b){var d=f.write(a,b),e="CERTIFICATE",g=d.toString("base64"),h=g.length+g.length/64+18+16+2*e.length+10,i=new c(h),j=0;j+=i.write("-----BEGIN "+e+"-----\n",j);for(var k=0;kg.length&&(l=g.length),j+=i.write(g.slice(k,l),j),i[j++]=10,k=l}return j+=i.write("-----END "+e+"-----\n",j),i.slice(0,j)}var f=a("./x509");b.exports={read:d,verify:f.verify,sign:f.sign,write:e};var g=a("assert-plus");a("asn1"),a("../algs"),a("../utils"),a("../key"),a("../private-key"),a("./pem"),a("../identity"),a("../signature"),a("../certificate")}).call(this,a("buffer").Buffer)},{"../algs":90,"../certificate":91,"../identity":106,"../key":108,"../private-key":109,"../signature":110,"../utils":112,"./pem":98,"./x509":105,asn1:6,"assert-plus":113,buffer:147}],105:[function(a,b,c){(function(c){function d(a,b){return r.strictEqual(a.peek(),s.Ber.Integer,b+" is not an Integer"),t.mpNormalize(a.readString(s.Ber.Integer,!0))}function e(a,b){var c=a.signatures.x509;r.object(c,"x509 signature");var d=c.algo.split("-");if(d[0]!==b.type)return!1;var e=c.cache;if(void 0===e){var f=new s.BerWriter;q(a,f),e=f.buffer}var g=b.createVerify(d[1]);return g.write(e),g.verify(c.signature)}function f(a){return s.Ber.Context|s.Ber.Constructor|a}function g(a){return s.Ber.Context|a}function h(a,b){"string"==typeof a&&(a=new c(a,"binary")),r.buffer(a,"buf");var e=new s.BerReader(a);if(e.readSequence(),Math.abs(e.length-e.remain)>1)throw new Error("DER sequence does not contain whole byte stream");var g=e.offset;e.readSequence();var h=e.offset+e.length,k=h;if(e.peek()===f(0)){e.readSequence(f(0));var l=e.readInt();r.ok(l<=3,"only x.509 versions up to v3 supported")}var m={};m.signatures={};var n=m.signatures.x509={};n.extras={},m.serial=d(e,"serial"),e.readSequence();var o=e.offset+e.length,p=e.readOID(),q=y[p];if(void 0===q)throw new Error("unknown signature algorithm "+p);if(e._offset=o,m.issuer=u.parseAsn1(e),e.readSequence(),m.validFrom=i(e),m.validUntil=i(e),m.subjects=[u.parseAsn1(e)],e.readSequence(),o=e.offset+e.length,m.subjectKey=x.readPkcs8(void 0,"public",e),e._offset=o,e.peek()===f(1)&&(e.readSequence(f(1)),n.extras.issuerUniqueID=a.slice(e.offset,e.offset+e.length),e._offset+=e.length),e.peek()===f(2)&&(e.readSequence(f(2)),n.extras.subjectUniqueID=a.slice(e.offset,e.offset+e.length),e._offset+=e.length),e.peek()===f(3)){e.readSequence(f(3));var t=e.offset+e.length;for(e.readSequence();e.offset=60?e-1:e,c.setUTCFullYear(f,parseInt(b[2],10)-1,parseInt(b[3],10)), -c.setUTCHours(parseInt(b[4],10),parseInt(b[5],10)),b[6]&&b[6].length>0&&c.setUTCSeconds(parseInt(b[6],10)),c}function l(a){var b=a.match(C);r.ok(b);var c=new Date;return c.setUTCFullYear(parseInt(b[1],10),parseInt(b[2],10)-1,parseInt(b[3],10)),c.setUTCHours(parseInt(b[4],10),parseInt(b[5],10)),b[6]&&b[6].length>0&&c.setUTCSeconds(parseInt(b[6],10)),c}function m(a){for(var b=""+a;b.length<2;)b="0"+b;return b}function n(a){var b="";return b+=m(a.getUTCFullYear()%100),b+=m(a.getUTCMonth()+1),b+=m(a.getUTCDate()),b+=m(a.getUTCHours()),b+=m(a.getUTCMinutes()),b+=m(a.getUTCSeconds()),b+="Z"}function o(a,b){void 0===a.signatures.x509&&(a.signatures.x509={});var c=a.signatures.x509;if(c.algo=b.type+"-"+b.defaultHashAlgorithm(),void 0===y[c.algo])return!1;var d=new s.BerWriter;q(a,d);var e=d.buffer;c.cache=e;var f=b.createSign();return f.write(e),a.signatures.x509.signature=f.sign(),!0}function p(a,b){var d=a.signatures.x509;r.object(d,"x509 signature");var e=new s.BerWriter;e.startSequence(),d.cache?(e._ensure(d.cache.length),d.cache.copy(e._buf,e._offset),e._offset+=d.cache.length):q(a,e),e.startSequence(),e.writeOID(y[d.algo]),d.algo.match(/^rsa-/)&&e.writeNull(),e.endSequence();var f=d.signature.toBuffer("asn1"),g=new c(f.length+1);return g[0]=0,f.copy(g,1),e.writeBuffer(g,s.Ber.BitString),e.endSequence(),e.buffer}function q(a,b){var c=a.signatures.x509;r.object(c,"x509 signature"),b.startSequence(),b.startSequence(f(0)),b.writeInt(2),b.endSequence(),b.writeBuffer(t.mpNormalize(a.serial),s.Ber.Integer),b.startSequence(),b.writeOID(y[c.algo]),b.endSequence(),a.issuer.toAsn1(b),b.startSequence(),b.writeString(n(a.validFrom),s.Ber.UTCTime),b.writeString(n(a.validUntil),s.Ber.UTCTime),b.endSequence();var d=a.subjects[0],e=a.subjects.slice(1);if(d.toAsn1(b),x.writePkcs8(b,a.subjectKey),c.extras&&c.extras.issuerUniqueID&&b.writeBuffer(c.extras.issuerUniqueID,f(1)),c.extras&&c.extras.subjectUniqueID&&b.writeBuffer(c.extras.subjectUniqueID,f(2)),e.length>0||"host"===d.type||c.extras&&c.extras.exts){b.startSequence(f(3)),b.startSequence();var h=[{oid:z.altName}];c.extras&&c.extras.exts&&(h=c.extras.exts);for(var i=0;i0&&(this.cn=this.componentLookup.cn[0].value),f.optionalString(a.type,"options.type"),void 0===a.type)1===this.components.length&&this.componentLookup.cn&&1===this.componentLookup.cn.length&&this.componentLookup.cn[0].value.match(i)?(this.type="host",this.hostname=this.componentLookup.cn[0].value):this.componentLookup.dc&&this.components.length===this.componentLookup.dc.length?(this.type="host",this.hostname=this.componentLookup.dc.map(function(a){return a.value}).join(".")):this.componentLookup.uid&&this.components.length===this.componentLookup.uid.length?(this.type="user",this.uid=this.componentLookup.uid[0].value):this.componentLookup.cn&&1===this.componentLookup.cn.length&&this.componentLookup.cn[0].value.match(i)?(this.type="host",this.hostname=this.componentLookup.cn[0].value):this.componentLookup.uid&&1===this.componentLookup.uid.length?(this.type="user",this.uid=this.componentLookup.uid[0].value):this.componentLookup.mail&&1===this.componentLookup.mail.length?(this.type="email",this.email=this.componentLookup.mail[0].value):this.componentLookup.cn&&1===this.componentLookup.cn.length?(this.type="user",this.uid=this.componentLookup.cn[0].value):this.type="unknown";else if(this.type=a.type,"host"===this.type)this.hostname=a.hostname;else if("user"===this.type)this.uid=a.uid;else{if("email"!==this.type)throw new Error("Unknown type "+this.type);this.email=a.email}}function e(a,b){if("**"===a||"**"===b)return!0;var c=a.split("."),d=b.split(".");if(c.length!==d.length)return!1;for(var e=0;e1024&&(a="sha256"),"ed25519"===this.type&&(a="sha512"),"ecdsa"===this.type&&(a=this.size<=256?"sha256":this.size<=384?"sha384":"sha512"),a},d.prototype.createVerify=function(a){if(void 0===a&&(a=this.defaultHashAlgorithm()),f.string(a,"hash algorithm"),"ed25519"===this.type&&void 0!==e)return new e.Verifier(this,a);if("curve25519"===this.type)throw new Error("Curve25519 keys are not suitable for signing or verification");var b,d,g;try{d=a.toUpperCase(),b=h.createVerify(d)}catch(a){g=a}(void 0===b||g instanceof Error&&g.message.match(/Unknown message digest/))&&(d="RSA-",d+=a.toUpperCase(),b=h.createVerify(d)),f.ok(b,"failed to create verifier");var i=b.verify.bind(b),k=this.toBuffer("pkcs8"),l=this;return b.verify=function(b,d){if(j.isSignature(b,[2,0]))return b.type===l.type&&((!b.hashAlgorithm||b.hashAlgorithm===a)&&i(k,b.toBuffer("asn1")));if("string"==typeof b||c.isBuffer(b))return i(k,b,d);throw j.isSignature(b,[1,0])?new Error("signature was created by too old a version of sshpk and cannot be verified"):new TypeError("signature must be a string, Buffer, or Signature object")},b},d.prototype.createDiffieHellman=function(){if("rsa"===this.type)throw new Error("RSA keys do not support Diffie-Hellman");return new k(this)},d.prototype.createDH=d.prototype.createDiffieHellman,d.parse=function(a,b,c){"string"!=typeof a&&f.buffer(a,"data"),void 0===b&&(b="auto"),f.string(b,"format"),"string"==typeof c&&(c={filename:c}),f.optionalObject(c,"options"),void 0===c&&(c={}),f.optionalString(c.filename,"options.filename"),void 0===c.filename&&(c.filename="(unnamed)"),f.object(q[b],"formats[format]");try{var d=q[b].read(a,c);return d instanceof n&&(d=d.toPublic()),d.comment||(d.comment=c.filename),d}catch(a){if("KeyEncryptedError"===a.name)throw a;throw new p(c.filename,b,a)}},d.isKey=function(a,b){return m.isCompatible(a,d,b)},d.prototype._sshpkApiVersion=[1,5],d._oldVersionDetect=function(a){return f.func(a.toBuffer),f.func(a.fingerprint),a.createDH?[1,4]:a.defaultHashAlgorithm?[1,3]:a.formats.auto?[1,2]:a.formats.pkcs1?[1,1]:[1,0]}}).call(this,a("buffer").Buffer)},{"./algs":90,"./dhe":92,"./ed-compat":93,"./errors":94,"./fingerprint":95,"./formats/auto":96,"./formats/pem":98,"./formats/pkcs1":99,"./formats/pkcs8":100,"./formats/rfc4253":101,"./formats/ssh":103,"./formats/ssh-private":102,"./private-key":109,"./signature":110,"./utils":112,"assert-plus":113,buffer:147,crypto:151}],109:[function(a,b,c){(function(c){function d(a){g.object(a,"options"),n.call(this,a),this._pubCache=void 0}b.exports=d;var e,f,g=a("assert-plus"),h=a("./algs"),i=a("crypto"),j=(a("./fingerprint"),a("./signature")),k=a("./errors"),l=a("util"),m=a("./utils");try{e=a("./ed-compat")}catch(a){}var n=a("./key"),o=(k.InvalidAlgorithmError,k.KeyParseError),p=(k.KeyEncryptedError,{});p.auto=a("./formats/auto"),p.pem=a("./formats/pem"),p.pkcs1=a("./formats/pkcs1"),p.pkcs8=a("./formats/pkcs8"),p.rfc4253=a("./formats/rfc4253"),p["ssh-private"]=a("./formats/ssh-private"),p.openssh=p["ssh-private"],p.ssh=p["ssh-private"],l.inherits(d,n),d.formats=p,d.prototype.toBuffer=function(a,b){return void 0===a&&(a="pkcs1"),g.string(a,"format"),g.object(p[a],"formats[format]"),g.optionalObject(b,"options"),p[a].write(this,b)},d.prototype.hash=function(a){return this.toPublic().hash(a)},d.prototype.toPublic=function(){if(this._pubCache)return this._pubCache;for(var a=h.info[this.type],b=[],c=0;c20&&0===d[0]&&(d=d.slice(1)),e=this.part.s.data,e.length>20&&0===e[0]&&(e=e.slice(1)),this.hashAlgorithm&&"sha1"!==this.hashAlgorithm||d.length+e.length!==40)throw new Error("OpenSSH only supports DSA signatures with SHA1 hash");return b.writeBuffer(c.concat([d,e])),b.toBuffer()}if("ssh"===a&&"ecdsa"===this.type){var g=new m({});d=this.part.r.data,g.writeBuffer(d),g.writePart(this.part.s),b=new m({});var h;0===d[0]&&(d=d.slice(1));var j=8*d.length;return 256===j?h="nistp256":384===j?h="nistp384":528===j&&(h="nistp521"),b.writeString("ecdsa-sha2-"+h),b.writeBuffer(g.toBuffer()),b.toBuffer()}throw new Error("Invalid signature format");default:throw new Error("Invalid signature data")}},d.prototype.toString=function(a){return i.optionalString(a,"format"),this.toBuffer(a).toString("base64")},d.parse=function(a,b,d){"string"==typeof a&&(a=new c(a,"base64")),i.buffer(a,"data"),i.string(d,"format"),i.string(b,"type");var j={};j.type=b.toLowerCase(),j.parts=[];try{switch(i.ok(a.length>0,"signature must not be empty"),j.type){case"rsa":return e(a,b,d,j,"ssh-rsa");case"ed25519":return e(a,b,d,j,"ssh-ed25519");case"dsa":case"ecdsa":return"asn1"===d?f(a,b,d,j):"dsa"===j.type?g(a,b,d,j):h(a,b,d,j);default:throw new n(b)}}catch(a){if(a instanceof n)throw a;throw new o(b,d,a)}},d.isSignature=function(a,b){return k.isCompatible(a,d,b)},d.prototype._sshpkApiVersion=[2,1],d._oldVersionDetect=function(a){return i.func(a.toBuffer),a.hasOwnProperty("hashAlgorithm")?[2,0]:[1,0]}}).call(this,a("buffer").Buffer)},{"./algs":90,"./errors":94,"./ssh-buffer":111,"./utils":112,asn1:6,"assert-plus":113,buffer:147,crypto:151}],111:[function(a,b,c){(function(c){function d(a){e.object(a,"options"),void 0!==a.buffer&&e.buffer(a.buffer,"options.buffer"),this._size=a.buffer?a.buffer.length:1024,this._buffer=a.buffer||new c(this._size),this._offset=0}b.exports=d;var e=a("assert-plus");d.prototype.toBuffer=function(){return this._buffer.slice(0,this._offset)},d.prototype.atEnd=function(){return this._offset>=this._buffer.length},d.prototype.remainder=function(){return this._buffer.slice(this._offset)},d.prototype.skip=function(a){this._offset+=a},d.prototype.expand=function(){this._size*=2;var a=new c(this._size);this._buffer.copy(a,0),this._buffer=a},d.prototype.readPart=function(){return{data:this.readBuffer()}},d.prototype.readBuffer=function(){var a=this._buffer.readUInt32BE(this._offset);this._offset+=4,e.ok(this._offset+a<=this._buffer.length,"length out of bounds at +0x"+this._offset.toString(16)+" (data truncated?)");var b=this._buffer.slice(this._offset,this._offset+a);return this._offset+=a,b},d.prototype.readString=function(){return this.readBuffer().toString()},d.prototype.readCString=function(){for(var a=this._offset;athis._size;)this.expand();this._buffer.writeUInt32BE(a.length,this._offset),this._offset+=4,a.copy(this._buffer,this._offset),this._offset+=a.length},d.prototype.writeString=function(a){this.writeBuffer(new c(a,"utf8"))},d.prototype.writeCString=function(a){for(;this._offset+1+a.length>this._size;)this.expand();this._buffer.write(a,this._offset),this._offset+=a.length,this._buffer[this._offset++]=0},d.prototype.writeInt=function(a){for(;this._offset+4>this._size;)this.expand();this._buffer.writeUInt32BE(a,this._offset),this._offset+=4},d.prototype.writeInt64=function(a){if(e.buffer(a,"value"),a.length>8){for(var b=a.slice(0,a.length-8),c=0;cthis._size;)this.expand();a.copy(this._buffer,this._offset),this._offset+=8},d.prototype.writeChar=function(a){for(;this._offset+1>this._size;)this.expand();this._buffer[this._offset++]=a},d.prototype.writePart=function(a){this.writeBuffer(a.data)},d.prototype.write=function(a){for(;this._offset+a.length>this._size;)this.expand();a.copy(this._buffer,this._offset),this._offset+=a.length}}).call(this,a("buffer").Buffer)},{"assert-plus":113,buffer:147}],112:[function(a,b,c){(function(c){function d(a,b,c){if(null===a||"object"!=typeof a)return!1;if(void 0===c&&(c=b.prototype._sshpkApiVersion),a instanceof b&&b.prototype._sshpkApiVersion[0]==c[0])return!0;for(var d=Object.getPrototypeOf(a),e=0;d.constructor.name!==b.name;)if(d=Object.getPrototypeOf(d),!d||++e>r)return!1;if(d.constructor.name!==b.name)return!1;var f=d._sshpkApiVersion;return void 0===f&&(f=b._oldVersionDetect(a)),!(f[0]!=c[0]||f[1]=c[1],d+" must be compatible with "+b.name+" klass version "+c[0]+"."+c[1])}}function f(a,b,d,e){o.buffer(b,"salt"),o.buffer(d,"passphrase"),o.number(e,"iteration count");var f=s[a];o.object(f,"supported cipher"),b=b.slice(0,t);for(var g,h,i,j=new c(0);j.length=b.length){var g=f+1;c.push(a.slice(d,g-e)),d=g,e=0}return d<=a.length&&c.push(a.slice(d,a.length)),c}function i(a,b){if(o.buffer(a),0===a[0]&&4===a[1])return b?a:a.slice(1);if(4===a[0]){if(!b)return a}else{for(;0===a[0];)a=a.slice(1);if(2===a[0]||3===a[0])throw new Error("Compressed elliptic curve points are not supported");if(4!==a[0])throw new Error("Not a valid elliptic curve point");if(!b)return a}var d=new c(a.length+1);return d[0]=0,a.copy(d,1),d}function j(a){for(o.buffer(a);a.length>1&&0===a[0]&&0===(128&a[1]);)a=a.slice(1);if(128===(128&a[0])){var b=new c(a.length+1);b[0]=0,a.copy(b,1),a=b}return a}function k(a){var b=new c(a.toByteArray());return b=j(b)}function l(b,c,d){o.buffer(b),o.buffer(c),o.buffer(d);try{var e=a("jsbn").BigInteger}catch(a){throw new Error("To load a PKCS#8 format DSA private key, the node jsbn library is required.")}b=new e(b),c=new e(c),d=new e(d);var f=b.modPow(d,c),g=k(f);return g}function m(b){o.object(b),e(b,p,[1,1]);try{var c=a("jsbn").BigInteger}catch(a){throw new Error("To write a PEM private key from this source, the node jsbn lib is required.")}var d,f=new c(b.part.d.data);if(!b.part.dmodp){var g=new c(b.part.p.data),h=f.mod(g.subtract(1));d=k(h),b.part.dmodp={name:"dmodp",data:d},b.parts.push(b.part.dmodp)}if(!b.part.dmodq){var i=new c(b.part.q.data),j=f.mod(i.subtract(1));d=k(j),b.part.dmodq={name:"dmodq",data:d},b.parts.push(b.part.dmodq)}}function n(a){var b={};switch(a){case"3des-cbc":b.keySize=24,b.blockSize=8,b.opensslName="des-ede3-cbc";break;case"blowfish-cbc":b.keySize=16,b.blockSize=8,b.opensslName="bf-cbc";break;case"aes128-cbc":case"aes128-ctr":case"aes128-gcm@openssh.com":b.keySize=16,b.blockSize=16,b.opensslName="aes-128-"+a.slice(7,10);break;case"aes192-cbc":case"aes192-ctr":case"aes192-gcm@openssh.com":b.keySize=24,b.blockSize=16,b.opensslName="aes-192-"+a.slice(7,10);break;case"aes256-cbc":case"aes256-ctr":case"aes256-gcm@openssh.com":b.keySize=32,b.blockSize=16,b.opensslName="aes-256-"+a.slice(7,10);break;default:throw new Error('Unsupported openssl cipher "'+a+'"')}return b}b.exports={bufferSplit:h,addRSAMissing:m,calculateDSAPublic:l,mpNormalize:j,ecNormalize:i,countZeros:g,assertCompatible:e,isCompatible:d,opensslKeyDeriv:f,opensshCipherInfo:n};var o=a("assert-plus"),p=a("./private-key"),q=a("crypto"),r=3,s={"des-ede3-cbc":{key:7,iv:8},"aes-128-cbc":{key:16,iv:16}},t=8}).call(this,a("buffer").Buffer)},{"./private-key":109,"assert-plus":113,buffer:147,crypto:151,jsbn:60}],113:[function(a,b,c){(function(c,d){function e(a){return a.charAt(0).toUpperCase()+a.slice(1)}function f(a,b,c,d,e){throw new j.AssertionError({message:l.format("%s (%s) is required",a,b),actual:void 0===e?typeof d:e(d),expected:b,operator:c||"===",stackStartFunction:f.caller})}function g(a){return Object.prototype.toString.call(a).slice(8,-1)}function h(){}function i(a){var b,d=Object.keys(n);return b=c.env.NODE_NDEBUG?h:function(a,b){a||f(b,"true",a)},d.forEach(function(c){if(a)return void(b[c]=h);var d=n[c];b[c]=function(a,b){d.check(a)||f(b,c,d.operator,a,d.actual)}}),d.forEach(function(c){var d="optional"+e(c);if(a)return void(b[d]=h);var g=n[c];b[d]=function(a,b){void 0!==a&&null!==a&&(g.check(a)||f(b,c,g.operator,a,g.actual))}}),d.forEach(function(c){var d="arrayOf"+e(c);if(a)return void(b[d]=h);var g=n[c],i="["+c+"]";b[d]=function(a,b){Array.isArray(a)||f(b,i,g.operator,a,g.actual);var c;for(c=0;c23||d>59||e>59)return}else if(null===f&&(k=G.exec(j))){if(f=parseInt(k,10),f<1||f>31)return}else if(null===g&&(k=I.exec(j)))g=J[k[1].toLowerCase()];else if(null===h&&(k=M.exec(j),k&&(h=parseInt(k[0],10),70<=h&&h<=99?h+=1900:0<=h&&h<=69&&(h+=2e3),h<1601)))return}}if(null!==e&&null!==f&&null!==g&&null!==h)return new Date(Date.UTC(h,g,f,c,d,e))}}}function e(a){var b=a.getUTCDate();b=b>=10?b:"0"+b;var c=a.getUTCHours();c=c>=10?c:"0"+c;var d=a.getUTCMinutes();d=d>=10?d:"0"+d;var e=a.getUTCSeconds();return e=e>=10?e:"0"+e,L[a.getUTCDay()]+", "+b+" "+K[a.getUTCMonth()]+" "+a.getUTCFullYear()+" "+c+":"+d+":"+e+" GMT"}function f(a){return null==a?null:(a=a.trim().replace(/^\./,""),r&&/[^\u0001-\u007f]/.test(a)&&(a=r.toASCII(a)),a.toLowerCase())}function g(a,b,c){if(null==a||null==b)return null;if(c!==!1&&(a=f(a),b=f(b)),a==b)return!0;if(s.isIP(a))return!1;var d=a.indexOf(b);return!(d<=0)&&(a.length===b.length+d&&"."===a.substr(d-1,1))}function h(a){if(!a||"/"!==a.substr(0,1))return"/";if("/"===a)return a;var b=a.lastIndexOf("/");return 0===b?"/":a.slice(0,b)}function i(a,b){b&&"object"==typeof b||(b={}),a=a.trim();var c=a.indexOf(";"),e=b.loose?E:D,f=e.exec(c===-1?a:a.substr(0,c));if(f){var g=new o;if(f[1]?g.key=f[2].trim():g.key="",g.value=f[3].trim(),!C.test(g.key)&&!C.test(g.value)){if(c===-1)return g;var h=a.slice(c+1).trim();if(0===h.length)return g;for(var i=h.split(";");i.length;){var j=i.shift().trim();if(0!==j.length){var k,l,m=j.indexOf("=");switch(m===-1?(k=j,l=null):(k=j.substr(0,m),l=j.substr(m+1)),k=k.trim().toLowerCase(),l&&(l=l.trim()),k){case"expires":if(l){var n=d(l);n&&(g.expires=n)}break;case"max-age":if(l&&/^-?[0-9]+$/.test(l)){var p=parseInt(l,10);g.setMaxAge(p)}break;case"domain":if(l){var q=l.trim().replace(/^\./,"");q&&(g.domain=q.toLowerCase())}break;case"path":g.path=l&&"/"===l[0]?l:null;break;case"secure":g.secure=!0;break;case"httponly":g.httpOnly=!0;break;default:g.extensions=g.extensions||[],g.extensions.push(j)}}}return g}}}function j(a){var b;try{b=JSON.parse(a)}catch(a){return a}return b}function k(a){if(!a)return null;var b;if("string"==typeof a){if(b=j(a),b instanceof Error)return null}else b=a;for(var c=new o,d=0;d1;){var c=a.lastIndexOf("/");if(0===c)break;a=a.substr(0,c),b.push(a)}return b.push("/"),b}function n(a){if(a instanceof Object)return a;try{a=decodeURI(a)}catch(a){}return t(a)}function o(a){a=a||{},Object.keys(a).forEach(function(b){o.prototype.hasOwnProperty(b)&&o.prototype[b]!==a[b]&&"_"!==b.substr(0,1)&&(this[b]=a[b])},this),this.creation=this.creation||new Date,Object.defineProperty(this,"creationIndex",{configurable:!1,enumerable:!1,writable:!0,value:++o.cookiesCreated})}function p(a,b){"boolean"==typeof b?b={rejectPublicSuffixes:b}:null==b&&(b={}),null!=b.rejectPublicSuffixes&&(this.rejectPublicSuffixes=b.rejectPublicSuffixes),null!=b.looseMode&&(this.enableLooseMode=b.looseMode),a||(a=new w),this.store=a}function q(a){return function(){if(!this.store.synchronous)throw new Error("CookieJar store is not synchronous; use async API instead.");var b,c,d=Array.prototype.slice.call(arguments);if(d.push(function(a,d){b=a,c=d}),this[a].apply(this,d),b)throw b;return c}}var r,s=a("net"),t=a("url").parse,u=a("./pubsuffix"),v=a("./store").Store,w=a("./memstore").MemoryCookieStore,x=a("./pathMatch").pathMatch,y=a("../package.json").version;try{r=a("punycode")}catch(a){console.warn("cookie: can't load punycode; won't use punycode for domain normalization")}var z=/[\x09\x20-\x2F\x3B-\x40\x5B-\x60\x7B-\x7E]/,A=/[\x21\x23-\x2B\x2D-\x3A\x3C-\x5B\x5D-\x7E]/,B=new RegExp("^"+A.source+"+$"),C=/[\x00-\x1F]/,D=/^(([^=;]+))\s*=\s*([^\n\r\0]*)/,E=/^((?:=)?([^=;]*)\s*=\s*)?([^\n\r\0]*)/,F=/[\x20-\x3A\x3C-\x7E]+/,G=/^(\d{1,2})[^\d]*$/,H=/^(\d{1,2})[^\d]*:(\d{1,2})[^\d]*:(\d{1,2})[^\d]*$/,I=/^(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)/i,J={jan:0,feb:1,mar:2,apr:3,may:4,jun:5,jul:6,aug:7,sep:8,oct:9,nov:10,dec:11},K=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],L=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],M=/^(\d{2}|\d{4})$/,N=2147483647e3,O=0;o.cookiesCreated=0,o.parse=i,o.fromJSON=k,o.prototype.key="",o.prototype.value="",o.prototype.expires="Infinity",o.prototype.maxAge=null,o.prototype.domain=null,o.prototype.path=null,o.prototype.secure=!1,o.prototype.httpOnly=!1,o.prototype.extensions=null,o.prototype.hostOnly=null,o.prototype.pathIsDefault=null,o.prototype.creation=null,o.prototype.lastAccessed=null,Object.defineProperty(o.prototype,"creationIndex",{configurable:!0,enumerable:!1,writable:!0,value:0}),o.serializableProperties=Object.keys(o.prototype).filter(function(a){return!(o.prototype[a]instanceof Function||"creationIndex"===a||"_"===a.substr(0,1))}),o.prototype.inspect=function(){var a=Date.now();return'Cookie="'+this.toString()+"; hostOnly="+(null!=this.hostOnly?this.hostOnly:"?")+"; aAge="+(this.lastAccessed?a-this.lastAccessed.getTime()+"ms":"?")+"; cAge="+(this.creation?a-this.creation.getTime()+"ms":"?")+'"'},o.prototype.toJSON=function(){for(var a={},b=o.serializableProperties,c=0;ch){var m=f.slice(0,h+1).reverse().join(".");return c?d.toUnicode(m):m}return null};var e=b.exports.index=Object.freeze({ac:!0,"com.ac":!0,"edu.ac":!0,"gov.ac":!0,"net.ac":!0,"mil.ac":!0,"org.ac":!0,ad:!0,"nom.ad":!0,ae:!0,"co.ae":!0,"net.ae":!0,"org.ae":!0,"sch.ae":!0,"ac.ae":!0,"gov.ae":!0,"mil.ae":!0,aero:!0,"accident-investigation.aero":!0,"accident-prevention.aero":!0,"aerobatic.aero":!0,"aeroclub.aero":!0,"aerodrome.aero":!0,"agents.aero":!0,"aircraft.aero":!0,"airline.aero":!0,"airport.aero":!0,"air-surveillance.aero":!0,"airtraffic.aero":!0,"air-traffic-control.aero":!0,"ambulance.aero":!0,"amusement.aero":!0,"association.aero":!0,"author.aero":!0,"ballooning.aero":!0,"broker.aero":!0,"caa.aero":!0,"cargo.aero":!0,"catering.aero":!0,"certification.aero":!0,"championship.aero":!0,"charter.aero":!0,"civilaviation.aero":!0,"club.aero":!0,"conference.aero":!0,"consultant.aero":!0,"consulting.aero":!0,"control.aero":!0,"council.aero":!0,"crew.aero":!0,"design.aero":!0,"dgca.aero":!0,"educator.aero":!0,"emergency.aero":!0,"engine.aero":!0,"engineer.aero":!0,"entertainment.aero":!0,"equipment.aero":!0,"exchange.aero":!0,"express.aero":!0,"federation.aero":!0,"flight.aero":!0,"freight.aero":!0,"fuel.aero":!0,"gliding.aero":!0,"government.aero":!0,"groundhandling.aero":!0,"group.aero":!0,"hanggliding.aero":!0,"homebuilt.aero":!0,"insurance.aero":!0,"journal.aero":!0,"journalist.aero":!0,"leasing.aero":!0,"logistics.aero":!0,"magazine.aero":!0,"maintenance.aero":!0,"marketplace.aero":!0,"media.aero":!0,"microlight.aero":!0,"modelling.aero":!0,"navigation.aero":!0,"parachuting.aero":!0,"paragliding.aero":!0,"passenger-association.aero":!0,"pilot.aero":!0,"press.aero":!0,"production.aero":!0,"recreation.aero":!0,"repbody.aero":!0,"res.aero":!0,"research.aero":!0,"rotorcraft.aero":!0,"safety.aero":!0,"scientist.aero":!0,"services.aero":!0,"show.aero":!0,"skydiving.aero":!0,"software.aero":!0,"student.aero":!0,"taxi.aero":!0,"trader.aero":!0,"trading.aero":!0,"trainer.aero":!0,"union.aero":!0,"workinggroup.aero":!0,"works.aero":!0,af:!0,"gov.af":!0,"com.af":!0,"org.af":!0,"net.af":!0,"edu.af":!0,ag:!0,"com.ag":!0,"org.ag":!0,"net.ag":!0,"co.ag":!0,"nom.ag":!0,ai:!0,"off.ai":!0,"com.ai":!0,"net.ai":!0,"org.ai":!0,al:!0,"com.al":!0,"edu.al":!0,"gov.al":!0,"mil.al":!0,"net.al":!0,"org.al":!0,am:!0,an:!0,"com.an":!0,"net.an":!0,"org.an":!0,"edu.an":!0,ao:!0,"ed.ao":!0,"gv.ao":!0,"og.ao":!0,"co.ao":!0,"pb.ao":!0,"it.ao":!0,aq:!0,ar:!0,"com.ar":!0,"edu.ar":!0,"gob.ar":!0,"gov.ar":!0,"int.ar":!0,"mil.ar":!0,"net.ar":!0,"org.ar":!0,"tur.ar":!0,arpa:!0,"e164.arpa":!0,"in-addr.arpa":!0,"ip6.arpa":!0,"iris.arpa":!0,"uri.arpa":!0,"urn.arpa":!0,as:!0,"gov.as":!0,asia:!0,at:!0,"ac.at":!0,"co.at":!0,"gv.at":!0,"or.at":!0,au:!0,"com.au":!0,"net.au":!0,"org.au":!0,"edu.au":!0,"gov.au":!0,"asn.au":!0,"id.au":!0,"info.au":!0,"conf.au":!0,"oz.au":!0,"act.au":!0,"nsw.au":!0,"nt.au":!0,"qld.au":!0,"sa.au":!0,"tas.au":!0,"vic.au":!0,"wa.au":!0,"act.edu.au":!0,"nsw.edu.au":!0,"nt.edu.au":!0,"qld.edu.au":!0,"sa.edu.au":!0,"tas.edu.au":!0,"vic.edu.au":!0,"wa.edu.au":!0,"qld.gov.au":!0,"sa.gov.au":!0,"tas.gov.au":!0,"vic.gov.au":!0,"wa.gov.au":!0,aw:!0,"com.aw":!0,ax:!0,az:!0,"com.az":!0,"net.az":!0,"int.az":!0,"gov.az":!0,"org.az":!0,"edu.az":!0,"info.az":!0,"pp.az":!0,"mil.az":!0,"name.az":!0,"pro.az":!0,"biz.az":!0,ba:!0,"org.ba":!0,"net.ba":!0,"edu.ba":!0,"gov.ba":!0,"mil.ba":!0,"unsa.ba":!0,"unbi.ba":!0,"co.ba":!0,"com.ba":!0,"rs.ba":!0,bb:!0,"biz.bb":!0,"co.bb":!0,"com.bb":!0,"edu.bb":!0,"gov.bb":!0,"info.bb":!0,"net.bb":!0,"org.bb":!0,"store.bb":!0,"tv.bb":!0,"*.bd":!0,be:!0,"ac.be":!0,bf:!0,"gov.bf":!0,bg:!0,"a.bg":!0,"b.bg":!0,"c.bg":!0,"d.bg":!0,"e.bg":!0,"f.bg":!0,"g.bg":!0,"h.bg":!0,"i.bg":!0,"j.bg":!0,"k.bg":!0,"l.bg":!0,"m.bg":!0,"n.bg":!0,"o.bg":!0,"p.bg":!0,"q.bg":!0,"r.bg":!0,"s.bg":!0,"t.bg":!0,"u.bg":!0,"v.bg":!0,"w.bg":!0,"x.bg":!0,"y.bg":!0,"z.bg":!0,"0.bg":!0,"1.bg":!0,"2.bg":!0,"3.bg":!0,"4.bg":!0,"5.bg":!0,"6.bg":!0,"7.bg":!0,"8.bg":!0,"9.bg":!0,bh:!0,"com.bh":!0,"edu.bh":!0,"net.bh":!0,"org.bh":!0,"gov.bh":!0,bi:!0,"co.bi":!0,"com.bi":!0,"edu.bi":!0,"or.bi":!0,"org.bi":!0,biz:!0,bj:!0,"asso.bj":!0,"barreau.bj":!0,"gouv.bj":!0,bm:!0,"com.bm":!0,"edu.bm":!0,"gov.bm":!0,"net.bm":!0,"org.bm":!0,"*.bn":!0,bo:!0,"com.bo":!0,"edu.bo":!0,"gov.bo":!0,"gob.bo":!0,"int.bo":!0,"org.bo":!0,"net.bo":!0,"mil.bo":!0,"tv.bo":!0,br:!0,"adm.br":!0,"adv.br":!0,"agr.br":!0,"am.br":!0,"arq.br":!0,"art.br":!0,"ato.br":!0,"b.br":!0,"bio.br":!0,"blog.br":!0,"bmd.br":!0,"cim.br":!0,"cng.br":!0,"cnt.br":!0,"com.br":!0,"coop.br":!0,"ecn.br":!0,"eco.br":!0,"edu.br":!0,"emp.br":!0,"eng.br":!0,"esp.br":!0,"etc.br":!0,"eti.br":!0,"far.br":!0,"flog.br":!0,"fm.br":!0,"fnd.br":!0,"fot.br":!0,"fst.br":!0,"g12.br":!0,"ggf.br":!0,"gov.br":!0,"imb.br":!0,"ind.br":!0,"inf.br":!0,"jor.br":!0,"jus.br":!0,"leg.br":!0,"lel.br":!0,"mat.br":!0,"med.br":!0,"mil.br":!0,"mp.br":!0,"mus.br":!0,"net.br":!0,"*.nom.br":!0,"not.br":!0,"ntr.br":!0,"odo.br":!0,"org.br":!0,"ppg.br":!0,"pro.br":!0,"psc.br":!0,"psi.br":!0,"qsl.br":!0,"radio.br":!0,"rec.br":!0,"slg.br":!0,"srv.br":!0,"taxi.br":!0,"teo.br":!0,"tmp.br":!0,"trd.br":!0,"tur.br":!0,"tv.br":!0,"vet.br":!0,"vlog.br":!0,"wiki.br":!0,"zlg.br":!0,bs:!0,"com.bs":!0,"net.bs":!0,"org.bs":!0,"edu.bs":!0,"gov.bs":!0,bt:!0,"com.bt":!0,"edu.bt":!0,"gov.bt":!0,"net.bt":!0,"org.bt":!0,bv:!0,bw:!0,"co.bw":!0,"org.bw":!0,by:!0,"gov.by":!0,"mil.by":!0,"com.by":!0,"of.by":!0,bz:!0,"com.bz":!0,"net.bz":!0,"org.bz":!0,"edu.bz":!0,"gov.bz":!0,ca:!0,"ab.ca":!0,"bc.ca":!0,"mb.ca":!0,"nb.ca":!0,"nf.ca":!0,"nl.ca":!0,"ns.ca":!0,"nt.ca":!0,"nu.ca":!0,"on.ca":!0,"pe.ca":!0,"qc.ca":!0,"sk.ca":!0,"yk.ca":!0,"gc.ca":!0,cat:!0,cc:!0,cd:!0,"gov.cd":!0,cf:!0,cg:!0,ch:!0,ci:!0,"org.ci":!0,"or.ci":!0,"com.ci":!0,"co.ci":!0,"edu.ci":!0,"ed.ci":!0,"ac.ci":!0,"net.ci":!0,"go.ci":!0,"asso.ci":!0,"xn--aroport-bya.ci":!0,"int.ci":!0,"presse.ci":!0,"md.ci":!0,"gouv.ci":!0,"*.ck":!0,"www.ck":!1,cl:!0,"gov.cl":!0,"gob.cl":!0,"co.cl":!0,"mil.cl":!0,cm:!0,"co.cm":!0,"com.cm":!0,"gov.cm":!0,"net.cm":!0,cn:!0,"ac.cn":!0,"com.cn":!0,"edu.cn":!0,"gov.cn":!0,"net.cn":!0,"org.cn":!0,"mil.cn":!0,"xn--55qx5d.cn":!0,"xn--io0a7i.cn":!0,"xn--od0alg.cn":!0,"ah.cn":!0,"bj.cn":!0,"cq.cn":!0,"fj.cn":!0,"gd.cn":!0,"gs.cn":!0,"gz.cn":!0,"gx.cn":!0,"ha.cn":!0,"hb.cn":!0,"he.cn":!0,"hi.cn":!0,"hl.cn":!0,"hn.cn":!0,"jl.cn":!0,"js.cn":!0,"jx.cn":!0,"ln.cn":!0,"nm.cn":!0,"nx.cn":!0,"qh.cn":!0,"sc.cn":!0,"sd.cn":!0,"sh.cn":!0,"sn.cn":!0,"sx.cn":!0,"tj.cn":!0,"xj.cn":!0,"xz.cn":!0,"yn.cn":!0,"zj.cn":!0,"hk.cn":!0,"mo.cn":!0,"tw.cn":!0,co:!0,"arts.co":!0,"com.co":!0,"edu.co":!0,"firm.co":!0,"gov.co":!0,"info.co":!0,"int.co":!0,"mil.co":!0,"net.co":!0,"nom.co":!0,"org.co":!0,"rec.co":!0,"web.co":!0,com:!0,coop:!0,cr:!0,"ac.cr":!0,"co.cr":!0,"ed.cr":!0,"fi.cr":!0,"go.cr":!0,"or.cr":!0,"sa.cr":!0,cu:!0,"com.cu":!0,"edu.cu":!0,"org.cu":!0,"net.cu":!0,"gov.cu":!0,"inf.cu":!0,cv:!0,cw:!0,"com.cw":!0,"edu.cw":!0,"net.cw":!0,"org.cw":!0,cx:!0,"gov.cx":!0,"ac.cy":!0,"biz.cy":!0,"com.cy":!0,"ekloges.cy":!0,"gov.cy":!0,"ltd.cy":!0,"name.cy":!0,"net.cy":!0,"org.cy":!0,"parliament.cy":!0,"press.cy":!0,"pro.cy":!0,"tm.cy":!0,cz:!0,de:!0,dj:!0,dk:!0,dm:!0,"com.dm":!0,"net.dm":!0,"org.dm":!0,"edu.dm":!0,"gov.dm":!0,do:!0,"art.do":!0,"com.do":!0,"edu.do":!0,"gob.do":!0,"gov.do":!0,"mil.do":!0,"net.do":!0,"org.do":!0,"sld.do":!0,"web.do":!0,dz:!0,"com.dz":!0,"org.dz":!0,"net.dz":!0,"gov.dz":!0,"edu.dz":!0,"asso.dz":!0,"pol.dz":!0,"art.dz":!0,ec:!0,"com.ec":!0,"info.ec":!0,"net.ec":!0,"fin.ec":!0,"k12.ec":!0,"med.ec":!0,"pro.ec":!0,"org.ec":!0,"edu.ec":!0,"gov.ec":!0,"gob.ec":!0,"mil.ec":!0,edu:!0,ee:!0,"edu.ee":!0,"gov.ee":!0,"riik.ee":!0,"lib.ee":!0,"med.ee":!0,"com.ee":!0,"pri.ee":!0,"aip.ee":!0,"org.ee":!0,"fie.ee":!0,eg:!0,"com.eg":!0,"edu.eg":!0,"eun.eg":!0,"gov.eg":!0,"mil.eg":!0,"name.eg":!0,"net.eg":!0,"org.eg":!0,"sci.eg":!0,"*.er":!0,es:!0,"com.es":!0,"nom.es":!0,"org.es":!0,"gob.es":!0,"edu.es":!0,et:!0,"com.et":!0,"gov.et":!0,"org.et":!0,"edu.et":!0,"biz.et":!0,"name.et":!0,"info.et":!0,"net.et":!0,eu:!0,fi:!0,"aland.fi":!0,"*.fj":!0,"*.fk":!0,fm:!0,fo:!0,fr:!0,"com.fr":!0,"asso.fr":!0,"nom.fr":!0,"prd.fr":!0,"presse.fr":!0,"tm.fr":!0,"aeroport.fr":!0,"assedic.fr":!0,"avocat.fr":!0,"avoues.fr":!0,"cci.fr":!0,"chambagri.fr":!0,"chirurgiens-dentistes.fr":!0,"experts-comptables.fr":!0,"geometre-expert.fr":!0,"gouv.fr":!0,"greta.fr":!0,"huissier-justice.fr":!0,"medecin.fr":!0,"notaires.fr":!0,"pharmacien.fr":!0,"port.fr":!0,"veterinaire.fr":!0,ga:!0,gb:!0,gd:!0,ge:!0,"com.ge":!0,"edu.ge":!0,"gov.ge":!0,"org.ge":!0,"mil.ge":!0,"net.ge":!0,"pvt.ge":!0,gf:!0,gg:!0,"co.gg":!0,"net.gg":!0,"org.gg":!0,gh:!0,"com.gh":!0,"edu.gh":!0,"gov.gh":!0,"org.gh":!0,"mil.gh":!0,gi:!0,"com.gi":!0,"ltd.gi":!0,"gov.gi":!0,"mod.gi":!0,"edu.gi":!0,"org.gi":!0,gl:!0,"co.gl":!0,"com.gl":!0,"edu.gl":!0,"net.gl":!0,"org.gl":!0,gm:!0,gn:!0,"ac.gn":!0,"com.gn":!0,"edu.gn":!0,"gov.gn":!0,"org.gn":!0,"net.gn":!0,gov:!0,gp:!0,"com.gp":!0,"net.gp":!0,"mobi.gp":!0,"edu.gp":!0,"org.gp":!0,"asso.gp":!0,gq:!0,gr:!0,"com.gr":!0,"edu.gr":!0,"net.gr":!0,"org.gr":!0,"gov.gr":!0,gs:!0,gt:!0,"com.gt":!0,"edu.gt":!0,"gob.gt":!0,"ind.gt":!0,"mil.gt":!0,"net.gt":!0,"org.gt":!0,"*.gu":!0,gw:!0,gy:!0,"co.gy":!0,"com.gy":!0,"net.gy":!0,hk:!0,"com.hk":!0,"edu.hk":!0,"gov.hk":!0,"idv.hk":!0,"net.hk":!0,"org.hk":!0,"xn--55qx5d.hk":!0,"xn--wcvs22d.hk":!0,"xn--lcvr32d.hk":!0,"xn--mxtq1m.hk":!0,"xn--gmqw5a.hk":!0,"xn--ciqpn.hk":!0,"xn--gmq050i.hk":!0,"xn--zf0avx.hk":!0,"xn--io0a7i.hk":!0,"xn--mk0axi.hk":!0,"xn--od0alg.hk":!0,"xn--od0aq3b.hk":!0,"xn--tn0ag.hk":!0,"xn--uc0atv.hk":!0,"xn--uc0ay4a.hk":!0,hm:!0,hn:!0,"com.hn":!0,"edu.hn":!0,"org.hn":!0,"net.hn":!0,"mil.hn":!0,"gob.hn":!0,hr:!0,"iz.hr":!0,"from.hr":!0,"name.hr":!0,"com.hr":!0,ht:!0,"com.ht":!0,"shop.ht":!0,"firm.ht":!0,"info.ht":!0,"adult.ht":!0,"net.ht":!0,"pro.ht":!0,"org.ht":!0,"med.ht":!0,"art.ht":!0,"coop.ht":!0,"pol.ht":!0,"asso.ht":!0,"edu.ht":!0,"rel.ht":!0,"gouv.ht":!0,"perso.ht":!0,hu:!0,"co.hu":!0,"info.hu":!0,"org.hu":!0,"priv.hu":!0,"sport.hu":!0,"tm.hu":!0,"2000.hu":!0,"agrar.hu":!0,"bolt.hu":!0,"casino.hu":!0,"city.hu":!0,"erotica.hu":!0,"erotika.hu":!0,"film.hu":!0,"forum.hu":!0,"games.hu":!0,"hotel.hu":!0,"ingatlan.hu":!0,"jogasz.hu":!0,"konyvelo.hu":!0,"lakas.hu":!0,"media.hu":!0,"news.hu":!0,"reklam.hu":!0,"sex.hu":!0,"shop.hu":!0,"suli.hu":!0,"szex.hu":!0,"tozsde.hu":!0,"utazas.hu":!0,"video.hu":!0,id:!0,"ac.id":!0,"biz.id":!0,"co.id":!0,"desa.id":!0,"go.id":!0,"mil.id":!0,"my.id":!0,"net.id":!0,"or.id":!0,"sch.id":!0,"web.id":!0,ie:!0,"gov.ie":!0,il:!0,"ac.il":!0,"co.il":!0,"gov.il":!0,"idf.il":!0,"k12.il":!0,"muni.il":!0,"net.il":!0,"org.il":!0,im:!0,"ac.im":!0,"co.im":!0,"com.im":!0,"ltd.co.im":!0,"net.im":!0,"org.im":!0,"plc.co.im":!0,"tt.im":!0,"tv.im":!0,in:!0,"co.in":!0,"firm.in":!0,"net.in":!0,"org.in":!0,"gen.in":!0,"ind.in":!0,"nic.in":!0,"ac.in":!0,"edu.in":!0,"res.in":!0,"gov.in":!0,"mil.in":!0,info:!0,int:!0,"eu.int":!0,io:!0,"com.io":!0,iq:!0,"gov.iq":!0,"edu.iq":!0,"mil.iq":!0,"com.iq":!0,"org.iq":!0,"net.iq":!0,ir:!0,"ac.ir":!0,"co.ir":!0,"gov.ir":!0,"id.ir":!0,"net.ir":!0,"org.ir":!0,"sch.ir":!0,"xn--mgba3a4f16a.ir":!0,"xn--mgba3a4fra.ir":!0,is:!0,"net.is":!0,"com.is":!0,"edu.is":!0,"gov.is":!0,"org.is":!0,"int.is":!0,it:!0,"gov.it":!0,"edu.it":!0,"abr.it":!0,"abruzzo.it":!0,"aosta-valley.it":!0,"aostavalley.it":!0,"bas.it":!0,"basilicata.it":!0,"cal.it":!0,"calabria.it":!0,"cam.it":!0,"campania.it":!0,"emilia-romagna.it":!0,"emiliaromagna.it":!0,"emr.it":!0,"friuli-v-giulia.it":!0,"friuli-ve-giulia.it":!0,"friuli-vegiulia.it":!0,"friuli-venezia-giulia.it":!0,"friuli-veneziagiulia.it":!0,"friuli-vgiulia.it":!0,"friuliv-giulia.it":!0,"friulive-giulia.it":!0,"friulivegiulia.it":!0,"friulivenezia-giulia.it":!0,"friuliveneziagiulia.it":!0,"friulivgiulia.it":!0,"fvg.it":!0,"laz.it":!0,"lazio.it":!0,"lig.it":!0,"liguria.it":!0,"lom.it":!0,"lombardia.it":!0,"lombardy.it":!0,"lucania.it":!0,"mar.it":!0,"marche.it":!0,"mol.it":!0,"molise.it":!0,"piedmont.it":!0,"piemonte.it":!0,"pmn.it":!0,"pug.it":!0,"puglia.it":!0,"sar.it":!0,"sardegna.it":!0,"sardinia.it":!0,"sic.it":!0,"sicilia.it":!0,"sicily.it":!0,"taa.it":!0,"tos.it":!0,"toscana.it":!0,"trentino-a-adige.it":!0,"trentino-aadige.it":!0,"trentino-alto-adige.it":!0,"trentino-altoadige.it":!0,"trentino-s-tirol.it":!0,"trentino-stirol.it":!0,"trentino-sud-tirol.it":!0,"trentino-sudtirol.it":!0,"trentino-sued-tirol.it":!0,"trentino-suedtirol.it":!0,"trentinoa-adige.it":!0,"trentinoaadige.it":!0,"trentinoalto-adige.it":!0,"trentinoaltoadige.it":!0,"trentinos-tirol.it":!0,"trentinostirol.it":!0,"trentinosud-tirol.it":!0,"trentinosudtirol.it":!0,"trentinosued-tirol.it":!0,"trentinosuedtirol.it":!0,"tuscany.it":!0,"umb.it":!0,"umbria.it":!0,"val-d-aosta.it":!0,"val-daosta.it":!0,"vald-aosta.it":!0,"valdaosta.it":!0,"valle-aosta.it":!0,"valle-d-aosta.it":!0,"valle-daosta.it":!0,"valleaosta.it":!0,"valled-aosta.it":!0,"valledaosta.it":!0,"vallee-aoste.it":!0,"valleeaoste.it":!0,"vao.it":!0,"vda.it":!0,"ven.it":!0,"veneto.it":!0,"ag.it":!0,"agrigento.it":!0,"al.it":!0,"alessandria.it":!0,"alto-adige.it":!0,"altoadige.it":!0,"an.it":!0,"ancona.it":!0,"andria-barletta-trani.it":!0,"andria-trani-barletta.it":!0,"andriabarlettatrani.it":!0,"andriatranibarletta.it":!0,"ao.it":!0,"aosta.it":!0,"aoste.it":!0,"ap.it":!0,"aq.it":!0,"aquila.it":!0,"ar.it":!0,"arezzo.it":!0,"ascoli-piceno.it":!0,"ascolipiceno.it":!0,"asti.it":!0,"at.it":!0,"av.it":!0,"avellino.it":!0,"ba.it":!0,"balsan.it":!0,"bari.it":!0,"barletta-trani-andria.it":!0,"barlettatraniandria.it":!0,"belluno.it":!0,"benevento.it":!0,"bergamo.it":!0,"bg.it":!0,"bi.it":!0,"biella.it":!0,"bl.it":!0,"bn.it":!0,"bo.it":!0,"bologna.it":!0,"bolzano.it":!0,"bozen.it":!0,"br.it":!0,"brescia.it":!0,"brindisi.it":!0,"bs.it":!0,"bt.it":!0,"bz.it":!0,"ca.it":!0,"cagliari.it":!0,"caltanissetta.it":!0,"campidano-medio.it":!0,"campidanomedio.it":!0,"campobasso.it":!0,"carbonia-iglesias.it":!0,"carboniaiglesias.it":!0,"carrara-massa.it":!0,"carraramassa.it":!0,"caserta.it":!0,"catania.it":!0,"catanzaro.it":!0,"cb.it":!0,"ce.it":!0,"cesena-forli.it":!0,"cesenaforli.it":!0,"ch.it":!0,"chieti.it":!0,"ci.it":!0,"cl.it":!0,"cn.it":!0,"co.it":!0,"como.it":!0,"cosenza.it":!0,"cr.it":!0,"cremona.it":!0,"crotone.it":!0,"cs.it":!0,"ct.it":!0,"cuneo.it":!0,"cz.it":!0,"dell-ogliastra.it":!0,"dellogliastra.it":!0,"en.it":!0,"enna.it":!0,"fc.it":!0,"fe.it":!0,"fermo.it":!0,"ferrara.it":!0,"fg.it":!0,"fi.it":!0,"firenze.it":!0,"florence.it":!0,"fm.it":!0,"foggia.it":!0,"forli-cesena.it":!0,"forlicesena.it":!0,"fr.it":!0,"frosinone.it":!0,"ge.it":!0,"genoa.it":!0,"genova.it":!0,"go.it":!0,"gorizia.it":!0,"gr.it":!0,"grosseto.it":!0,"iglesias-carbonia.it":!0,"iglesiascarbonia.it":!0,"im.it":!0,"imperia.it":!0,"is.it":!0,"isernia.it":!0,"kr.it":!0,"la-spezia.it":!0,"laquila.it":!0,"laspezia.it":!0,"latina.it":!0,"lc.it":!0,"le.it":!0,"lecce.it":!0,"lecco.it":!0,"li.it":!0,"livorno.it":!0,"lo.it":!0,"lodi.it":!0,"lt.it":!0,"lu.it":!0,"lucca.it":!0,"macerata.it":!0,"mantova.it":!0,"massa-carrara.it":!0,"massacarrara.it":!0,"matera.it":!0,"mb.it":!0,"mc.it":!0,"me.it":!0,"medio-campidano.it":!0,"mediocampidano.it":!0,"messina.it":!0,"mi.it":!0,"milan.it":!0,"milano.it":!0,"mn.it":!0, -"mo.it":!0,"modena.it":!0,"monza-brianza.it":!0,"monza-e-della-brianza.it":!0,"monza.it":!0,"monzabrianza.it":!0,"monzaebrianza.it":!0,"monzaedellabrianza.it":!0,"ms.it":!0,"mt.it":!0,"na.it":!0,"naples.it":!0,"napoli.it":!0,"no.it":!0,"novara.it":!0,"nu.it":!0,"nuoro.it":!0,"og.it":!0,"ogliastra.it":!0,"olbia-tempio.it":!0,"olbiatempio.it":!0,"or.it":!0,"oristano.it":!0,"ot.it":!0,"pa.it":!0,"padova.it":!0,"padua.it":!0,"palermo.it":!0,"parma.it":!0,"pavia.it":!0,"pc.it":!0,"pd.it":!0,"pe.it":!0,"perugia.it":!0,"pesaro-urbino.it":!0,"pesarourbino.it":!0,"pescara.it":!0,"pg.it":!0,"pi.it":!0,"piacenza.it":!0,"pisa.it":!0,"pistoia.it":!0,"pn.it":!0,"po.it":!0,"pordenone.it":!0,"potenza.it":!0,"pr.it":!0,"prato.it":!0,"pt.it":!0,"pu.it":!0,"pv.it":!0,"pz.it":!0,"ra.it":!0,"ragusa.it":!0,"ravenna.it":!0,"rc.it":!0,"re.it":!0,"reggio-calabria.it":!0,"reggio-emilia.it":!0,"reggiocalabria.it":!0,"reggioemilia.it":!0,"rg.it":!0,"ri.it":!0,"rieti.it":!0,"rimini.it":!0,"rm.it":!0,"rn.it":!0,"ro.it":!0,"roma.it":!0,"rome.it":!0,"rovigo.it":!0,"sa.it":!0,"salerno.it":!0,"sassari.it":!0,"savona.it":!0,"si.it":!0,"siena.it":!0,"siracusa.it":!0,"so.it":!0,"sondrio.it":!0,"sp.it":!0,"sr.it":!0,"ss.it":!0,"suedtirol.it":!0,"sv.it":!0,"ta.it":!0,"taranto.it":!0,"te.it":!0,"tempio-olbia.it":!0,"tempioolbia.it":!0,"teramo.it":!0,"terni.it":!0,"tn.it":!0,"to.it":!0,"torino.it":!0,"tp.it":!0,"tr.it":!0,"trani-andria-barletta.it":!0,"trani-barletta-andria.it":!0,"traniandriabarletta.it":!0,"tranibarlettaandria.it":!0,"trapani.it":!0,"trentino.it":!0,"trento.it":!0,"treviso.it":!0,"trieste.it":!0,"ts.it":!0,"turin.it":!0,"tv.it":!0,"ud.it":!0,"udine.it":!0,"urbino-pesaro.it":!0,"urbinopesaro.it":!0,"va.it":!0,"varese.it":!0,"vb.it":!0,"vc.it":!0,"ve.it":!0,"venezia.it":!0,"venice.it":!0,"verbania.it":!0,"vercelli.it":!0,"verona.it":!0,"vi.it":!0,"vibo-valentia.it":!0,"vibovalentia.it":!0,"vicenza.it":!0,"viterbo.it":!0,"vr.it":!0,"vs.it":!0,"vt.it":!0,"vv.it":!0,je:!0,"co.je":!0,"net.je":!0,"org.je":!0,"*.jm":!0,jo:!0,"com.jo":!0,"org.jo":!0,"net.jo":!0,"edu.jo":!0,"sch.jo":!0,"gov.jo":!0,"mil.jo":!0,"name.jo":!0,jobs:!0,jp:!0,"ac.jp":!0,"ad.jp":!0,"co.jp":!0,"ed.jp":!0,"go.jp":!0,"gr.jp":!0,"lg.jp":!0,"ne.jp":!0,"or.jp":!0,"aichi.jp":!0,"akita.jp":!0,"aomori.jp":!0,"chiba.jp":!0,"ehime.jp":!0,"fukui.jp":!0,"fukuoka.jp":!0,"fukushima.jp":!0,"gifu.jp":!0,"gunma.jp":!0,"hiroshima.jp":!0,"hokkaido.jp":!0,"hyogo.jp":!0,"ibaraki.jp":!0,"ishikawa.jp":!0,"iwate.jp":!0,"kagawa.jp":!0,"kagoshima.jp":!0,"kanagawa.jp":!0,"kochi.jp":!0,"kumamoto.jp":!0,"kyoto.jp":!0,"mie.jp":!0,"miyagi.jp":!0,"miyazaki.jp":!0,"nagano.jp":!0,"nagasaki.jp":!0,"nara.jp":!0,"niigata.jp":!0,"oita.jp":!0,"okayama.jp":!0,"okinawa.jp":!0,"osaka.jp":!0,"saga.jp":!0,"saitama.jp":!0,"shiga.jp":!0,"shimane.jp":!0,"shizuoka.jp":!0,"tochigi.jp":!0,"tokushima.jp":!0,"tokyo.jp":!0,"tottori.jp":!0,"toyama.jp":!0,"wakayama.jp":!0,"yamagata.jp":!0,"yamaguchi.jp":!0,"yamanashi.jp":!0,"xn--4pvxs.jp":!0,"xn--vgu402c.jp":!0,"xn--c3s14m.jp":!0,"xn--f6qx53a.jp":!0,"xn--8pvr4u.jp":!0,"xn--uist22h.jp":!0,"xn--djrs72d6uy.jp":!0,"xn--mkru45i.jp":!0,"xn--0trq7p7nn.jp":!0,"xn--8ltr62k.jp":!0,"xn--2m4a15e.jp":!0,"xn--efvn9s.jp":!0,"xn--32vp30h.jp":!0,"xn--4it797k.jp":!0,"xn--1lqs71d.jp":!0,"xn--5rtp49c.jp":!0,"xn--5js045d.jp":!0,"xn--ehqz56n.jp":!0,"xn--1lqs03n.jp":!0,"xn--qqqt11m.jp":!0,"xn--kbrq7o.jp":!0,"xn--pssu33l.jp":!0,"xn--ntsq17g.jp":!0,"xn--uisz3g.jp":!0,"xn--6btw5a.jp":!0,"xn--1ctwo.jp":!0,"xn--6orx2r.jp":!0,"xn--rht61e.jp":!0,"xn--rht27z.jp":!0,"xn--djty4k.jp":!0,"xn--nit225k.jp":!0,"xn--rht3d.jp":!0,"xn--klty5x.jp":!0,"xn--kltx9a.jp":!0,"xn--kltp7d.jp":!0,"xn--uuwu58a.jp":!0,"xn--zbx025d.jp":!0,"xn--ntso0iqx3a.jp":!0,"xn--elqq16h.jp":!0,"xn--4it168d.jp":!0,"xn--klt787d.jp":!0,"xn--rny31h.jp":!0,"xn--7t0a264c.jp":!0,"xn--5rtq34k.jp":!0,"xn--k7yn95e.jp":!0,"xn--tor131o.jp":!0,"xn--d5qv7z876c.jp":!0,"*.kawasaki.jp":!0,"*.kitakyushu.jp":!0,"*.kobe.jp":!0,"*.nagoya.jp":!0,"*.sapporo.jp":!0,"*.sendai.jp":!0,"*.yokohama.jp":!0,"city.kawasaki.jp":!1,"city.kitakyushu.jp":!1,"city.kobe.jp":!1,"city.nagoya.jp":!1,"city.sapporo.jp":!1,"city.sendai.jp":!1,"city.yokohama.jp":!1,"aisai.aichi.jp":!0,"ama.aichi.jp":!0,"anjo.aichi.jp":!0,"asuke.aichi.jp":!0,"chiryu.aichi.jp":!0,"chita.aichi.jp":!0,"fuso.aichi.jp":!0,"gamagori.aichi.jp":!0,"handa.aichi.jp":!0,"hazu.aichi.jp":!0,"hekinan.aichi.jp":!0,"higashiura.aichi.jp":!0,"ichinomiya.aichi.jp":!0,"inazawa.aichi.jp":!0,"inuyama.aichi.jp":!0,"isshiki.aichi.jp":!0,"iwakura.aichi.jp":!0,"kanie.aichi.jp":!0,"kariya.aichi.jp":!0,"kasugai.aichi.jp":!0,"kira.aichi.jp":!0,"kiyosu.aichi.jp":!0,"komaki.aichi.jp":!0,"konan.aichi.jp":!0,"kota.aichi.jp":!0,"mihama.aichi.jp":!0,"miyoshi.aichi.jp":!0,"nishio.aichi.jp":!0,"nisshin.aichi.jp":!0,"obu.aichi.jp":!0,"oguchi.aichi.jp":!0,"oharu.aichi.jp":!0,"okazaki.aichi.jp":!0,"owariasahi.aichi.jp":!0,"seto.aichi.jp":!0,"shikatsu.aichi.jp":!0,"shinshiro.aichi.jp":!0,"shitara.aichi.jp":!0,"tahara.aichi.jp":!0,"takahama.aichi.jp":!0,"tobishima.aichi.jp":!0,"toei.aichi.jp":!0,"togo.aichi.jp":!0,"tokai.aichi.jp":!0,"tokoname.aichi.jp":!0,"toyoake.aichi.jp":!0,"toyohashi.aichi.jp":!0,"toyokawa.aichi.jp":!0,"toyone.aichi.jp":!0,"toyota.aichi.jp":!0,"tsushima.aichi.jp":!0,"yatomi.aichi.jp":!0,"akita.akita.jp":!0,"daisen.akita.jp":!0,"fujisato.akita.jp":!0,"gojome.akita.jp":!0,"hachirogata.akita.jp":!0,"happou.akita.jp":!0,"higashinaruse.akita.jp":!0,"honjo.akita.jp":!0,"honjyo.akita.jp":!0,"ikawa.akita.jp":!0,"kamikoani.akita.jp":!0,"kamioka.akita.jp":!0,"katagami.akita.jp":!0,"kazuno.akita.jp":!0,"kitaakita.akita.jp":!0,"kosaka.akita.jp":!0,"kyowa.akita.jp":!0,"misato.akita.jp":!0,"mitane.akita.jp":!0,"moriyoshi.akita.jp":!0,"nikaho.akita.jp":!0,"noshiro.akita.jp":!0,"odate.akita.jp":!0,"oga.akita.jp":!0,"ogata.akita.jp":!0,"semboku.akita.jp":!0,"yokote.akita.jp":!0,"yurihonjo.akita.jp":!0,"aomori.aomori.jp":!0,"gonohe.aomori.jp":!0,"hachinohe.aomori.jp":!0,"hashikami.aomori.jp":!0,"hiranai.aomori.jp":!0,"hirosaki.aomori.jp":!0,"itayanagi.aomori.jp":!0,"kuroishi.aomori.jp":!0,"misawa.aomori.jp":!0,"mutsu.aomori.jp":!0,"nakadomari.aomori.jp":!0,"noheji.aomori.jp":!0,"oirase.aomori.jp":!0,"owani.aomori.jp":!0,"rokunohe.aomori.jp":!0,"sannohe.aomori.jp":!0,"shichinohe.aomori.jp":!0,"shingo.aomori.jp":!0,"takko.aomori.jp":!0,"towada.aomori.jp":!0,"tsugaru.aomori.jp":!0,"tsuruta.aomori.jp":!0,"abiko.chiba.jp":!0,"asahi.chiba.jp":!0,"chonan.chiba.jp":!0,"chosei.chiba.jp":!0,"choshi.chiba.jp":!0,"chuo.chiba.jp":!0,"funabashi.chiba.jp":!0,"futtsu.chiba.jp":!0,"hanamigawa.chiba.jp":!0,"ichihara.chiba.jp":!0,"ichikawa.chiba.jp":!0,"ichinomiya.chiba.jp":!0,"inzai.chiba.jp":!0,"isumi.chiba.jp":!0,"kamagaya.chiba.jp":!0,"kamogawa.chiba.jp":!0,"kashiwa.chiba.jp":!0,"katori.chiba.jp":!0,"katsuura.chiba.jp":!0,"kimitsu.chiba.jp":!0,"kisarazu.chiba.jp":!0,"kozaki.chiba.jp":!0,"kujukuri.chiba.jp":!0,"kyonan.chiba.jp":!0,"matsudo.chiba.jp":!0,"midori.chiba.jp":!0,"mihama.chiba.jp":!0,"minamiboso.chiba.jp":!0,"mobara.chiba.jp":!0,"mutsuzawa.chiba.jp":!0,"nagara.chiba.jp":!0,"nagareyama.chiba.jp":!0,"narashino.chiba.jp":!0,"narita.chiba.jp":!0,"noda.chiba.jp":!0,"oamishirasato.chiba.jp":!0,"omigawa.chiba.jp":!0,"onjuku.chiba.jp":!0,"otaki.chiba.jp":!0,"sakae.chiba.jp":!0,"sakura.chiba.jp":!0,"shimofusa.chiba.jp":!0,"shirako.chiba.jp":!0,"shiroi.chiba.jp":!0,"shisui.chiba.jp":!0,"sodegaura.chiba.jp":!0,"sosa.chiba.jp":!0,"tako.chiba.jp":!0,"tateyama.chiba.jp":!0,"togane.chiba.jp":!0,"tohnosho.chiba.jp":!0,"tomisato.chiba.jp":!0,"urayasu.chiba.jp":!0,"yachimata.chiba.jp":!0,"yachiyo.chiba.jp":!0,"yokaichiba.chiba.jp":!0,"yokoshibahikari.chiba.jp":!0,"yotsukaido.chiba.jp":!0,"ainan.ehime.jp":!0,"honai.ehime.jp":!0,"ikata.ehime.jp":!0,"imabari.ehime.jp":!0,"iyo.ehime.jp":!0,"kamijima.ehime.jp":!0,"kihoku.ehime.jp":!0,"kumakogen.ehime.jp":!0,"masaki.ehime.jp":!0,"matsuno.ehime.jp":!0,"matsuyama.ehime.jp":!0,"namikata.ehime.jp":!0,"niihama.ehime.jp":!0,"ozu.ehime.jp":!0,"saijo.ehime.jp":!0,"seiyo.ehime.jp":!0,"shikokuchuo.ehime.jp":!0,"tobe.ehime.jp":!0,"toon.ehime.jp":!0,"uchiko.ehime.jp":!0,"uwajima.ehime.jp":!0,"yawatahama.ehime.jp":!0,"echizen.fukui.jp":!0,"eiheiji.fukui.jp":!0,"fukui.fukui.jp":!0,"ikeda.fukui.jp":!0,"katsuyama.fukui.jp":!0,"mihama.fukui.jp":!0,"minamiechizen.fukui.jp":!0,"obama.fukui.jp":!0,"ohi.fukui.jp":!0,"ono.fukui.jp":!0,"sabae.fukui.jp":!0,"sakai.fukui.jp":!0,"takahama.fukui.jp":!0,"tsuruga.fukui.jp":!0,"wakasa.fukui.jp":!0,"ashiya.fukuoka.jp":!0,"buzen.fukuoka.jp":!0,"chikugo.fukuoka.jp":!0,"chikuho.fukuoka.jp":!0,"chikujo.fukuoka.jp":!0,"chikushino.fukuoka.jp":!0,"chikuzen.fukuoka.jp":!0,"chuo.fukuoka.jp":!0,"dazaifu.fukuoka.jp":!0,"fukuchi.fukuoka.jp":!0,"hakata.fukuoka.jp":!0,"higashi.fukuoka.jp":!0,"hirokawa.fukuoka.jp":!0,"hisayama.fukuoka.jp":!0,"iizuka.fukuoka.jp":!0,"inatsuki.fukuoka.jp":!0,"kaho.fukuoka.jp":!0,"kasuga.fukuoka.jp":!0,"kasuya.fukuoka.jp":!0,"kawara.fukuoka.jp":!0,"keisen.fukuoka.jp":!0,"koga.fukuoka.jp":!0,"kurate.fukuoka.jp":!0,"kurogi.fukuoka.jp":!0,"kurume.fukuoka.jp":!0,"minami.fukuoka.jp":!0,"miyako.fukuoka.jp":!0,"miyama.fukuoka.jp":!0,"miyawaka.fukuoka.jp":!0,"mizumaki.fukuoka.jp":!0,"munakata.fukuoka.jp":!0,"nakagawa.fukuoka.jp":!0,"nakama.fukuoka.jp":!0,"nishi.fukuoka.jp":!0,"nogata.fukuoka.jp":!0,"ogori.fukuoka.jp":!0,"okagaki.fukuoka.jp":!0,"okawa.fukuoka.jp":!0,"oki.fukuoka.jp":!0,"omuta.fukuoka.jp":!0,"onga.fukuoka.jp":!0,"onojo.fukuoka.jp":!0,"oto.fukuoka.jp":!0,"saigawa.fukuoka.jp":!0,"sasaguri.fukuoka.jp":!0,"shingu.fukuoka.jp":!0,"shinyoshitomi.fukuoka.jp":!0,"shonai.fukuoka.jp":!0,"soeda.fukuoka.jp":!0,"sue.fukuoka.jp":!0,"tachiarai.fukuoka.jp":!0,"tagawa.fukuoka.jp":!0,"takata.fukuoka.jp":!0,"toho.fukuoka.jp":!0,"toyotsu.fukuoka.jp":!0,"tsuiki.fukuoka.jp":!0,"ukiha.fukuoka.jp":!0,"umi.fukuoka.jp":!0,"usui.fukuoka.jp":!0,"yamada.fukuoka.jp":!0,"yame.fukuoka.jp":!0,"yanagawa.fukuoka.jp":!0,"yukuhashi.fukuoka.jp":!0,"aizubange.fukushima.jp":!0,"aizumisato.fukushima.jp":!0,"aizuwakamatsu.fukushima.jp":!0,"asakawa.fukushima.jp":!0,"bandai.fukushima.jp":!0,"date.fukushima.jp":!0,"fukushima.fukushima.jp":!0,"furudono.fukushima.jp":!0,"futaba.fukushima.jp":!0,"hanawa.fukushima.jp":!0,"higashi.fukushima.jp":!0,"hirata.fukushima.jp":!0,"hirono.fukushima.jp":!0,"iitate.fukushima.jp":!0,"inawashiro.fukushima.jp":!0,"ishikawa.fukushima.jp":!0,"iwaki.fukushima.jp":!0,"izumizaki.fukushima.jp":!0,"kagamiishi.fukushima.jp":!0,"kaneyama.fukushima.jp":!0,"kawamata.fukushima.jp":!0,"kitakata.fukushima.jp":!0,"kitashiobara.fukushima.jp":!0,"koori.fukushima.jp":!0,"koriyama.fukushima.jp":!0,"kunimi.fukushima.jp":!0,"miharu.fukushima.jp":!0,"mishima.fukushima.jp":!0,"namie.fukushima.jp":!0,"nango.fukushima.jp":!0,"nishiaizu.fukushima.jp":!0,"nishigo.fukushima.jp":!0,"okuma.fukushima.jp":!0,"omotego.fukushima.jp":!0,"ono.fukushima.jp":!0,"otama.fukushima.jp":!0,"samegawa.fukushima.jp":!0,"shimogo.fukushima.jp":!0,"shirakawa.fukushima.jp":!0,"showa.fukushima.jp":!0,"soma.fukushima.jp":!0,"sukagawa.fukushima.jp":!0,"taishin.fukushima.jp":!0,"tamakawa.fukushima.jp":!0,"tanagura.fukushima.jp":!0,"tenei.fukushima.jp":!0,"yabuki.fukushima.jp":!0,"yamato.fukushima.jp":!0,"yamatsuri.fukushima.jp":!0,"yanaizu.fukushima.jp":!0,"yugawa.fukushima.jp":!0,"anpachi.gifu.jp":!0,"ena.gifu.jp":!0,"gifu.gifu.jp":!0,"ginan.gifu.jp":!0,"godo.gifu.jp":!0,"gujo.gifu.jp":!0,"hashima.gifu.jp":!0,"hichiso.gifu.jp":!0,"hida.gifu.jp":!0,"higashishirakawa.gifu.jp":!0,"ibigawa.gifu.jp":!0,"ikeda.gifu.jp":!0,"kakamigahara.gifu.jp":!0,"kani.gifu.jp":!0,"kasahara.gifu.jp":!0,"kasamatsu.gifu.jp":!0,"kawaue.gifu.jp":!0,"kitagata.gifu.jp":!0,"mino.gifu.jp":!0,"minokamo.gifu.jp":!0,"mitake.gifu.jp":!0,"mizunami.gifu.jp":!0,"motosu.gifu.jp":!0,"nakatsugawa.gifu.jp":!0,"ogaki.gifu.jp":!0,"sakahogi.gifu.jp":!0,"seki.gifu.jp":!0,"sekigahara.gifu.jp":!0,"shirakawa.gifu.jp":!0,"tajimi.gifu.jp":!0,"takayama.gifu.jp":!0,"tarui.gifu.jp":!0,"toki.gifu.jp":!0,"tomika.gifu.jp":!0,"wanouchi.gifu.jp":!0,"yamagata.gifu.jp":!0,"yaotsu.gifu.jp":!0,"yoro.gifu.jp":!0,"annaka.gunma.jp":!0,"chiyoda.gunma.jp":!0,"fujioka.gunma.jp":!0,"higashiagatsuma.gunma.jp":!0,"isesaki.gunma.jp":!0,"itakura.gunma.jp":!0,"kanna.gunma.jp":!0,"kanra.gunma.jp":!0,"katashina.gunma.jp":!0,"kawaba.gunma.jp":!0,"kiryu.gunma.jp":!0,"kusatsu.gunma.jp":!0,"maebashi.gunma.jp":!0,"meiwa.gunma.jp":!0,"midori.gunma.jp":!0,"minakami.gunma.jp":!0,"naganohara.gunma.jp":!0,"nakanojo.gunma.jp":!0,"nanmoku.gunma.jp":!0,"numata.gunma.jp":!0,"oizumi.gunma.jp":!0,"ora.gunma.jp":!0,"ota.gunma.jp":!0,"shibukawa.gunma.jp":!0,"shimonita.gunma.jp":!0,"shinto.gunma.jp":!0,"showa.gunma.jp":!0,"takasaki.gunma.jp":!0,"takayama.gunma.jp":!0,"tamamura.gunma.jp":!0,"tatebayashi.gunma.jp":!0,"tomioka.gunma.jp":!0,"tsukiyono.gunma.jp":!0,"tsumagoi.gunma.jp":!0,"ueno.gunma.jp":!0,"yoshioka.gunma.jp":!0,"asaminami.hiroshima.jp":!0,"daiwa.hiroshima.jp":!0,"etajima.hiroshima.jp":!0,"fuchu.hiroshima.jp":!0,"fukuyama.hiroshima.jp":!0,"hatsukaichi.hiroshima.jp":!0,"higashihiroshima.hiroshima.jp":!0,"hongo.hiroshima.jp":!0,"jinsekikogen.hiroshima.jp":!0,"kaita.hiroshima.jp":!0,"kui.hiroshima.jp":!0,"kumano.hiroshima.jp":!0,"kure.hiroshima.jp":!0,"mihara.hiroshima.jp":!0,"miyoshi.hiroshima.jp":!0,"naka.hiroshima.jp":!0,"onomichi.hiroshima.jp":!0,"osakikamijima.hiroshima.jp":!0,"otake.hiroshima.jp":!0,"saka.hiroshima.jp":!0,"sera.hiroshima.jp":!0,"seranishi.hiroshima.jp":!0,"shinichi.hiroshima.jp":!0,"shobara.hiroshima.jp":!0,"takehara.hiroshima.jp":!0,"abashiri.hokkaido.jp":!0,"abira.hokkaido.jp":!0,"aibetsu.hokkaido.jp":!0,"akabira.hokkaido.jp":!0,"akkeshi.hokkaido.jp":!0,"asahikawa.hokkaido.jp":!0,"ashibetsu.hokkaido.jp":!0,"ashoro.hokkaido.jp":!0,"assabu.hokkaido.jp":!0,"atsuma.hokkaido.jp":!0,"bibai.hokkaido.jp":!0,"biei.hokkaido.jp":!0,"bifuka.hokkaido.jp":!0,"bihoro.hokkaido.jp":!0,"biratori.hokkaido.jp":!0,"chippubetsu.hokkaido.jp":!0,"chitose.hokkaido.jp":!0,"date.hokkaido.jp":!0,"ebetsu.hokkaido.jp":!0,"embetsu.hokkaido.jp":!0,"eniwa.hokkaido.jp":!0,"erimo.hokkaido.jp":!0,"esan.hokkaido.jp":!0,"esashi.hokkaido.jp":!0,"fukagawa.hokkaido.jp":!0,"fukushima.hokkaido.jp":!0,"furano.hokkaido.jp":!0,"furubira.hokkaido.jp":!0,"haboro.hokkaido.jp":!0,"hakodate.hokkaido.jp":!0,"hamatonbetsu.hokkaido.jp":!0,"hidaka.hokkaido.jp":!0,"higashikagura.hokkaido.jp":!0,"higashikawa.hokkaido.jp":!0,"hiroo.hokkaido.jp":!0,"hokuryu.hokkaido.jp":!0,"hokuto.hokkaido.jp":!0,"honbetsu.hokkaido.jp":!0,"horokanai.hokkaido.jp":!0,"horonobe.hokkaido.jp":!0,"ikeda.hokkaido.jp":!0,"imakane.hokkaido.jp":!0,"ishikari.hokkaido.jp":!0,"iwamizawa.hokkaido.jp":!0,"iwanai.hokkaido.jp":!0,"kamifurano.hokkaido.jp":!0,"kamikawa.hokkaido.jp":!0,"kamishihoro.hokkaido.jp":!0,"kamisunagawa.hokkaido.jp":!0,"kamoenai.hokkaido.jp":!0,"kayabe.hokkaido.jp":!0,"kembuchi.hokkaido.jp":!0,"kikonai.hokkaido.jp":!0,"kimobetsu.hokkaido.jp":!0,"kitahiroshima.hokkaido.jp":!0,"kitami.hokkaido.jp":!0,"kiyosato.hokkaido.jp":!0,"koshimizu.hokkaido.jp":!0,"kunneppu.hokkaido.jp":!0,"kuriyama.hokkaido.jp":!0,"kuromatsunai.hokkaido.jp":!0,"kushiro.hokkaido.jp":!0,"kutchan.hokkaido.jp":!0,"kyowa.hokkaido.jp":!0,"mashike.hokkaido.jp":!0,"matsumae.hokkaido.jp":!0,"mikasa.hokkaido.jp":!0,"minamifurano.hokkaido.jp":!0,"mombetsu.hokkaido.jp":!0,"moseushi.hokkaido.jp":!0,"mukawa.hokkaido.jp":!0,"muroran.hokkaido.jp":!0,"naie.hokkaido.jp":!0,"nakagawa.hokkaido.jp":!0,"nakasatsunai.hokkaido.jp":!0,"nakatombetsu.hokkaido.jp":!0,"nanae.hokkaido.jp":!0,"nanporo.hokkaido.jp":!0,"nayoro.hokkaido.jp":!0,"nemuro.hokkaido.jp":!0,"niikappu.hokkaido.jp":!0,"niki.hokkaido.jp":!0,"nishiokoppe.hokkaido.jp":!0,"noboribetsu.hokkaido.jp":!0,"numata.hokkaido.jp":!0,"obihiro.hokkaido.jp":!0,"obira.hokkaido.jp":!0,"oketo.hokkaido.jp":!0,"okoppe.hokkaido.jp":!0,"otaru.hokkaido.jp":!0,"otobe.hokkaido.jp":!0,"otofuke.hokkaido.jp":!0,"otoineppu.hokkaido.jp":!0,"oumu.hokkaido.jp":!0,"ozora.hokkaido.jp":!0,"pippu.hokkaido.jp":!0,"rankoshi.hokkaido.jp":!0,"rebun.hokkaido.jp":!0,"rikubetsu.hokkaido.jp":!0,"rishiri.hokkaido.jp":!0,"rishirifuji.hokkaido.jp":!0,"saroma.hokkaido.jp":!0,"sarufutsu.hokkaido.jp":!0,"shakotan.hokkaido.jp":!0,"shari.hokkaido.jp":!0,"shibecha.hokkaido.jp":!0,"shibetsu.hokkaido.jp":!0,"shikabe.hokkaido.jp":!0,"shikaoi.hokkaido.jp":!0,"shimamaki.hokkaido.jp":!0,"shimizu.hokkaido.jp":!0,"shimokawa.hokkaido.jp":!0,"shinshinotsu.hokkaido.jp":!0,"shintoku.hokkaido.jp":!0,"shiranuka.hokkaido.jp":!0,"shiraoi.hokkaido.jp":!0,"shiriuchi.hokkaido.jp":!0,"sobetsu.hokkaido.jp":!0,"sunagawa.hokkaido.jp":!0,"taiki.hokkaido.jp":!0,"takasu.hokkaido.jp":!0,"takikawa.hokkaido.jp":!0,"takinoue.hokkaido.jp":!0,"teshikaga.hokkaido.jp":!0,"tobetsu.hokkaido.jp":!0,"tohma.hokkaido.jp":!0,"tomakomai.hokkaido.jp":!0,"tomari.hokkaido.jp":!0,"toya.hokkaido.jp":!0,"toyako.hokkaido.jp":!0,"toyotomi.hokkaido.jp":!0,"toyoura.hokkaido.jp":!0,"tsubetsu.hokkaido.jp":!0,"tsukigata.hokkaido.jp":!0,"urakawa.hokkaido.jp":!0,"urausu.hokkaido.jp":!0,"uryu.hokkaido.jp":!0,"utashinai.hokkaido.jp":!0,"wakkanai.hokkaido.jp":!0,"wassamu.hokkaido.jp":!0,"yakumo.hokkaido.jp":!0,"yoichi.hokkaido.jp":!0,"aioi.hyogo.jp":!0,"akashi.hyogo.jp":!0,"ako.hyogo.jp":!0,"amagasaki.hyogo.jp":!0,"aogaki.hyogo.jp":!0,"asago.hyogo.jp":!0,"ashiya.hyogo.jp":!0,"awaji.hyogo.jp":!0,"fukusaki.hyogo.jp":!0,"goshiki.hyogo.jp":!0,"harima.hyogo.jp":!0,"himeji.hyogo.jp":!0,"ichikawa.hyogo.jp":!0,"inagawa.hyogo.jp":!0,"itami.hyogo.jp":!0,"kakogawa.hyogo.jp":!0,"kamigori.hyogo.jp":!0,"kamikawa.hyogo.jp":!0,"kasai.hyogo.jp":!0,"kasuga.hyogo.jp":!0,"kawanishi.hyogo.jp":!0,"miki.hyogo.jp":!0,"minamiawaji.hyogo.jp":!0,"nishinomiya.hyogo.jp":!0,"nishiwaki.hyogo.jp":!0,"ono.hyogo.jp":!0,"sanda.hyogo.jp":!0,"sannan.hyogo.jp":!0,"sasayama.hyogo.jp":!0,"sayo.hyogo.jp":!0,"shingu.hyogo.jp":!0,"shinonsen.hyogo.jp":!0,"shiso.hyogo.jp":!0,"sumoto.hyogo.jp":!0,"taishi.hyogo.jp":!0,"taka.hyogo.jp":!0,"takarazuka.hyogo.jp":!0,"takasago.hyogo.jp":!0,"takino.hyogo.jp":!0,"tamba.hyogo.jp":!0,"tatsuno.hyogo.jp":!0,"toyooka.hyogo.jp":!0,"yabu.hyogo.jp":!0,"yashiro.hyogo.jp":!0,"yoka.hyogo.jp":!0,"yokawa.hyogo.jp":!0,"ami.ibaraki.jp":!0,"asahi.ibaraki.jp":!0,"bando.ibaraki.jp":!0,"chikusei.ibaraki.jp":!0,"daigo.ibaraki.jp":!0,"fujishiro.ibaraki.jp":!0,"hitachi.ibaraki.jp":!0,"hitachinaka.ibaraki.jp":!0,"hitachiomiya.ibaraki.jp":!0,"hitachiota.ibaraki.jp":!0,"ibaraki.ibaraki.jp":!0,"ina.ibaraki.jp":!0,"inashiki.ibaraki.jp":!0,"itako.ibaraki.jp":!0,"iwama.ibaraki.jp":!0,"joso.ibaraki.jp":!0,"kamisu.ibaraki.jp":!0,"kasama.ibaraki.jp":!0,"kashima.ibaraki.jp":!0,"kasumigaura.ibaraki.jp":!0,"koga.ibaraki.jp":!0,"miho.ibaraki.jp":!0,"mito.ibaraki.jp":!0,"moriya.ibaraki.jp":!0,"naka.ibaraki.jp":!0,"namegata.ibaraki.jp":!0,"oarai.ibaraki.jp":!0,"ogawa.ibaraki.jp":!0,"omitama.ibaraki.jp":!0,"ryugasaki.ibaraki.jp":!0,"sakai.ibaraki.jp":!0,"sakuragawa.ibaraki.jp":!0,"shimodate.ibaraki.jp":!0,"shimotsuma.ibaraki.jp":!0,"shirosato.ibaraki.jp":!0,"sowa.ibaraki.jp":!0,"suifu.ibaraki.jp":!0,"takahagi.ibaraki.jp":!0,"tamatsukuri.ibaraki.jp":!0,"tokai.ibaraki.jp":!0,"tomobe.ibaraki.jp":!0,"tone.ibaraki.jp":!0,"toride.ibaraki.jp":!0,"tsuchiura.ibaraki.jp":!0,"tsukuba.ibaraki.jp":!0,"uchihara.ibaraki.jp":!0,"ushiku.ibaraki.jp":!0,"yachiyo.ibaraki.jp":!0,"yamagata.ibaraki.jp":!0,"yawara.ibaraki.jp":!0,"yuki.ibaraki.jp":!0,"anamizu.ishikawa.jp":!0,"hakui.ishikawa.jp":!0,"hakusan.ishikawa.jp":!0,"kaga.ishikawa.jp":!0,"kahoku.ishikawa.jp":!0,"kanazawa.ishikawa.jp":!0,"kawakita.ishikawa.jp":!0,"komatsu.ishikawa.jp":!0,"nakanoto.ishikawa.jp":!0,"nanao.ishikawa.jp":!0,"nomi.ishikawa.jp":!0,"nonoichi.ishikawa.jp":!0,"noto.ishikawa.jp":!0,"shika.ishikawa.jp":!0,"suzu.ishikawa.jp":!0,"tsubata.ishikawa.jp":!0,"tsurugi.ishikawa.jp":!0,"uchinada.ishikawa.jp":!0,"wajima.ishikawa.jp":!0,"fudai.iwate.jp":!0,"fujisawa.iwate.jp":!0,"hanamaki.iwate.jp":!0,"hiraizumi.iwate.jp":!0,"hirono.iwate.jp":!0,"ichinohe.iwate.jp":!0,"ichinoseki.iwate.jp":!0,"iwaizumi.iwate.jp":!0,"iwate.iwate.jp":!0,"joboji.iwate.jp":!0,"kamaishi.iwate.jp":!0,"kanegasaki.iwate.jp":!0,"karumai.iwate.jp":!0,"kawai.iwate.jp":!0,"kitakami.iwate.jp":!0,"kuji.iwate.jp":!0,"kunohe.iwate.jp":!0,"kuzumaki.iwate.jp":!0,"miyako.iwate.jp":!0,"mizusawa.iwate.jp":!0,"morioka.iwate.jp":!0,"ninohe.iwate.jp":!0,"noda.iwate.jp":!0,"ofunato.iwate.jp":!0,"oshu.iwate.jp":!0,"otsuchi.iwate.jp":!0,"rikuzentakata.iwate.jp":!0,"shiwa.iwate.jp":!0,"shizukuishi.iwate.jp":!0,"sumita.iwate.jp":!0,"tanohata.iwate.jp":!0,"tono.iwate.jp":!0,"yahaba.iwate.jp":!0,"yamada.iwate.jp":!0,"ayagawa.kagawa.jp":!0,"higashikagawa.kagawa.jp":!0,"kanonji.kagawa.jp":!0,"kotohira.kagawa.jp":!0,"manno.kagawa.jp":!0,"marugame.kagawa.jp":!0,"mitoyo.kagawa.jp":!0,"naoshima.kagawa.jp":!0,"sanuki.kagawa.jp":!0,"tadotsu.kagawa.jp":!0,"takamatsu.kagawa.jp":!0,"tonosho.kagawa.jp":!0,"uchinomi.kagawa.jp":!0,"utazu.kagawa.jp":!0,"zentsuji.kagawa.jp":!0,"akune.kagoshima.jp":!0,"amami.kagoshima.jp":!0,"hioki.kagoshima.jp":!0,"isa.kagoshima.jp":!0,"isen.kagoshima.jp":!0,"izumi.kagoshima.jp":!0,"kagoshima.kagoshima.jp":!0,"kanoya.kagoshima.jp":!0,"kawanabe.kagoshima.jp":!0,"kinko.kagoshima.jp":!0,"kouyama.kagoshima.jp":!0,"makurazaki.kagoshima.jp":!0,"matsumoto.kagoshima.jp":!0,"minamitane.kagoshima.jp":!0,"nakatane.kagoshima.jp":!0,"nishinoomote.kagoshima.jp":!0,"satsumasendai.kagoshima.jp":!0,"soo.kagoshima.jp":!0,"tarumizu.kagoshima.jp":!0,"yusui.kagoshima.jp":!0,"aikawa.kanagawa.jp":!0,"atsugi.kanagawa.jp":!0,"ayase.kanagawa.jp":!0,"chigasaki.kanagawa.jp":!0,"ebina.kanagawa.jp":!0,"fujisawa.kanagawa.jp":!0,"hadano.kanagawa.jp":!0,"hakone.kanagawa.jp":!0,"hiratsuka.kanagawa.jp":!0,"isehara.kanagawa.jp":!0,"kaisei.kanagawa.jp":!0,"kamakura.kanagawa.jp":!0,"kiyokawa.kanagawa.jp":!0,"matsuda.kanagawa.jp":!0,"minamiashigara.kanagawa.jp":!0,"miura.kanagawa.jp":!0,"nakai.kanagawa.jp":!0,"ninomiya.kanagawa.jp":!0,"odawara.kanagawa.jp":!0,"oi.kanagawa.jp":!0,"oiso.kanagawa.jp":!0,"sagamihara.kanagawa.jp":!0,"samukawa.kanagawa.jp":!0,"tsukui.kanagawa.jp":!0,"yamakita.kanagawa.jp":!0,"yamato.kanagawa.jp":!0,"yokosuka.kanagawa.jp":!0,"yugawara.kanagawa.jp":!0,"zama.kanagawa.jp":!0,"zushi.kanagawa.jp":!0,"aki.kochi.jp":!0,"geisei.kochi.jp":!0,"hidaka.kochi.jp":!0,"higashitsuno.kochi.jp":!0,"ino.kochi.jp":!0,"kagami.kochi.jp":!0,"kami.kochi.jp":!0,"kitagawa.kochi.jp":!0,"kochi.kochi.jp":!0,"mihara.kochi.jp":!0,"motoyama.kochi.jp":!0,"muroto.kochi.jp":!0,"nahari.kochi.jp":!0,"nakamura.kochi.jp":!0,"nankoku.kochi.jp":!0,"nishitosa.kochi.jp":!0,"niyodogawa.kochi.jp":!0,"ochi.kochi.jp":!0,"okawa.kochi.jp":!0,"otoyo.kochi.jp":!0,"otsuki.kochi.jp":!0,"sakawa.kochi.jp":!0,"sukumo.kochi.jp":!0,"susaki.kochi.jp":!0,"tosa.kochi.jp":!0,"tosashimizu.kochi.jp":!0,"toyo.kochi.jp":!0,"tsuno.kochi.jp":!0,"umaji.kochi.jp":!0,"yasuda.kochi.jp":!0,"yusuhara.kochi.jp":!0,"amakusa.kumamoto.jp":!0,"arao.kumamoto.jp":!0,"aso.kumamoto.jp":!0,"choyo.kumamoto.jp":!0,"gyokuto.kumamoto.jp":!0,"hitoyoshi.kumamoto.jp":!0,"kamiamakusa.kumamoto.jp":!0,"kashima.kumamoto.jp":!0,"kikuchi.kumamoto.jp":!0,"kosa.kumamoto.jp":!0,"kumamoto.kumamoto.jp":!0,"mashiki.kumamoto.jp":!0,"mifune.kumamoto.jp":!0,"minamata.kumamoto.jp":!0,"minamioguni.kumamoto.jp":!0,"nagasu.kumamoto.jp":!0,"nishihara.kumamoto.jp":!0,"oguni.kumamoto.jp":!0,"ozu.kumamoto.jp":!0,"sumoto.kumamoto.jp":!0,"takamori.kumamoto.jp":!0,"uki.kumamoto.jp":!0,"uto.kumamoto.jp":!0,"yamaga.kumamoto.jp":!0,"yamato.kumamoto.jp":!0,"yatsushiro.kumamoto.jp":!0,"ayabe.kyoto.jp":!0,"fukuchiyama.kyoto.jp":!0,"higashiyama.kyoto.jp":!0,"ide.kyoto.jp":!0,"ine.kyoto.jp":!0,"joyo.kyoto.jp":!0,"kameoka.kyoto.jp":!0,"kamo.kyoto.jp":!0,"kita.kyoto.jp":!0,"kizu.kyoto.jp":!0,"kumiyama.kyoto.jp":!0,"kyotamba.kyoto.jp":!0,"kyotanabe.kyoto.jp":!0,"kyotango.kyoto.jp":!0,"maizuru.kyoto.jp":!0,"minami.kyoto.jp":!0,"minamiyamashiro.kyoto.jp":!0,"miyazu.kyoto.jp":!0,"muko.kyoto.jp":!0,"nagaokakyo.kyoto.jp":!0,"nakagyo.kyoto.jp":!0,"nantan.kyoto.jp":!0,"oyamazaki.kyoto.jp":!0,"sakyo.kyoto.jp":!0,"seika.kyoto.jp":!0,"tanabe.kyoto.jp":!0,"uji.kyoto.jp":!0,"ujitawara.kyoto.jp":!0,"wazuka.kyoto.jp":!0,"yamashina.kyoto.jp":!0,"yawata.kyoto.jp":!0,"asahi.mie.jp":!0,"inabe.mie.jp":!0,"ise.mie.jp":!0,"kameyama.mie.jp":!0,"kawagoe.mie.jp":!0,"kiho.mie.jp":!0,"kisosaki.mie.jp":!0,"kiwa.mie.jp":!0,"komono.mie.jp":!0,"kumano.mie.jp":!0,"kuwana.mie.jp":!0,"matsusaka.mie.jp":!0,"meiwa.mie.jp":!0,"mihama.mie.jp":!0,"minamiise.mie.jp":!0,"misugi.mie.jp":!0,"miyama.mie.jp":!0,"nabari.mie.jp":!0,"shima.mie.jp":!0,"suzuka.mie.jp":!0,"tado.mie.jp":!0,"taiki.mie.jp":!0,"taki.mie.jp":!0,"tamaki.mie.jp":!0,"toba.mie.jp":!0,"tsu.mie.jp":!0,"udono.mie.jp":!0,"ureshino.mie.jp":!0,"watarai.mie.jp":!0,"yokkaichi.mie.jp":!0,"furukawa.miyagi.jp":!0,"higashimatsushima.miyagi.jp":!0,"ishinomaki.miyagi.jp":!0,"iwanuma.miyagi.jp":!0,"kakuda.miyagi.jp":!0,"kami.miyagi.jp":!0,"kawasaki.miyagi.jp":!0,"kesennuma.miyagi.jp":!0,"marumori.miyagi.jp":!0,"matsushima.miyagi.jp":!0,"minamisanriku.miyagi.jp":!0,"misato.miyagi.jp":!0,"murata.miyagi.jp":!0,"natori.miyagi.jp":!0,"ogawara.miyagi.jp":!0,"ohira.miyagi.jp":!0,"onagawa.miyagi.jp":!0,"osaki.miyagi.jp":!0,"rifu.miyagi.jp":!0,"semine.miyagi.jp":!0,"shibata.miyagi.jp":!0,"shichikashuku.miyagi.jp":!0,"shikama.miyagi.jp":!0,"shiogama.miyagi.jp":!0,"shiroishi.miyagi.jp":!0,"tagajo.miyagi.jp":!0,"taiwa.miyagi.jp":!0,"tome.miyagi.jp":!0,"tomiya.miyagi.jp":!0,"wakuya.miyagi.jp":!0,"watari.miyagi.jp":!0,"yamamoto.miyagi.jp":!0,"zao.miyagi.jp":!0,"aya.miyazaki.jp":!0,"ebino.miyazaki.jp":!0,"gokase.miyazaki.jp":!0,"hyuga.miyazaki.jp":!0,"kadogawa.miyazaki.jp":!0,"kawaminami.miyazaki.jp":!0,"kijo.miyazaki.jp":!0,"kitagawa.miyazaki.jp":!0,"kitakata.miyazaki.jp":!0,"kitaura.miyazaki.jp":!0,"kobayashi.miyazaki.jp":!0,"kunitomi.miyazaki.jp":!0,"kushima.miyazaki.jp":!0,"mimata.miyazaki.jp":!0,"miyakonojo.miyazaki.jp":!0,"miyazaki.miyazaki.jp":!0,"morotsuka.miyazaki.jp":!0,"nichinan.miyazaki.jp":!0,"nishimera.miyazaki.jp":!0,"nobeoka.miyazaki.jp":!0,"saito.miyazaki.jp":!0,"shiiba.miyazaki.jp":!0,"shintomi.miyazaki.jp":!0,"takaharu.miyazaki.jp":!0,"takanabe.miyazaki.jp":!0,"takazaki.miyazaki.jp":!0,"tsuno.miyazaki.jp":!0,"achi.nagano.jp":!0,"agematsu.nagano.jp":!0,"anan.nagano.jp":!0,"aoki.nagano.jp":!0,"asahi.nagano.jp":!0,"azumino.nagano.jp":!0,"chikuhoku.nagano.jp":!0,"chikuma.nagano.jp":!0,"chino.nagano.jp":!0,"fujimi.nagano.jp":!0,"hakuba.nagano.jp":!0,"hara.nagano.jp":!0,"hiraya.nagano.jp":!0,"iida.nagano.jp":!0,"iijima.nagano.jp":!0,"iiyama.nagano.jp":!0,"iizuna.nagano.jp":!0,"ikeda.nagano.jp":!0,"ikusaka.nagano.jp":!0,"ina.nagano.jp":!0,"karuizawa.nagano.jp":!0,"kawakami.nagano.jp":!0,"kiso.nagano.jp":!0,"kisofukushima.nagano.jp":!0,"kitaaiki.nagano.jp":!0,"komagane.nagano.jp":!0,"komoro.nagano.jp":!0,"matsukawa.nagano.jp":!0,"matsumoto.nagano.jp":!0,"miasa.nagano.jp":!0,"minamiaiki.nagano.jp":!0,"minamimaki.nagano.jp":!0,"minamiminowa.nagano.jp":!0,"minowa.nagano.jp":!0,"miyada.nagano.jp":!0,"miyota.nagano.jp":!0,"mochizuki.nagano.jp":!0,"nagano.nagano.jp":!0,"nagawa.nagano.jp":!0,"nagiso.nagano.jp":!0,"nakagawa.nagano.jp":!0,"nakano.nagano.jp":!0,"nozawaonsen.nagano.jp":!0,"obuse.nagano.jp":!0,"ogawa.nagano.jp":!0,"okaya.nagano.jp":!0,"omachi.nagano.jp":!0,"omi.nagano.jp":!0,"ookuwa.nagano.jp":!0,"ooshika.nagano.jp":!0,"otaki.nagano.jp":!0,"otari.nagano.jp":!0,"sakae.nagano.jp":!0,"sakaki.nagano.jp":!0,"saku.nagano.jp":!0,"sakuho.nagano.jp":!0,"shimosuwa.nagano.jp":!0,"shinanomachi.nagano.jp":!0,"shiojiri.nagano.jp":!0,"suwa.nagano.jp":!0,"suzaka.nagano.jp":!0,"takagi.nagano.jp":!0,"takamori.nagano.jp":!0,"takayama.nagano.jp":!0,"tateshina.nagano.jp":!0,"tatsuno.nagano.jp":!0,"togakushi.nagano.jp":!0,"togura.nagano.jp":!0,"tomi.nagano.jp":!0,"ueda.nagano.jp":!0,"wada.nagano.jp":!0,"yamagata.nagano.jp":!0,"yamanouchi.nagano.jp":!0,"yasaka.nagano.jp":!0,"yasuoka.nagano.jp":!0,"chijiwa.nagasaki.jp":!0,"futsu.nagasaki.jp":!0,"goto.nagasaki.jp":!0,"hasami.nagasaki.jp":!0,"hirado.nagasaki.jp":!0,"iki.nagasaki.jp":!0,"isahaya.nagasaki.jp":!0,"kawatana.nagasaki.jp":!0,"kuchinotsu.nagasaki.jp":!0,"matsuura.nagasaki.jp":!0,"nagasaki.nagasaki.jp":!0,"obama.nagasaki.jp":!0,"omura.nagasaki.jp":!0,"oseto.nagasaki.jp":!0,"saikai.nagasaki.jp":!0,"sasebo.nagasaki.jp":!0,"seihi.nagasaki.jp":!0,"shimabara.nagasaki.jp":!0,"shinkamigoto.nagasaki.jp":!0,"togitsu.nagasaki.jp":!0,"tsushima.nagasaki.jp":!0,"unzen.nagasaki.jp":!0,"ando.nara.jp":!0,"gose.nara.jp":!0,"heguri.nara.jp":!0,"higashiyoshino.nara.jp":!0,"ikaruga.nara.jp":!0,"ikoma.nara.jp":!0,"kamikitayama.nara.jp":!0,"kanmaki.nara.jp":!0,"kashiba.nara.jp":!0,"kashihara.nara.jp":!0,"katsuragi.nara.jp":!0,"kawai.nara.jp":!0,"kawakami.nara.jp":!0,"kawanishi.nara.jp":!0,"koryo.nara.jp":!0,"kurotaki.nara.jp":!0,"mitsue.nara.jp":!0,"miyake.nara.jp":!0,"nara.nara.jp":!0,"nosegawa.nara.jp":!0,"oji.nara.jp":!0,"ouda.nara.jp":!0,"oyodo.nara.jp":!0,"sakurai.nara.jp":!0,"sango.nara.jp":!0,"shimoichi.nara.jp":!0,"shimokitayama.nara.jp":!0,"shinjo.nara.jp":!0,"soni.nara.jp":!0,"takatori.nara.jp":!0,"tawaramoto.nara.jp":!0,"tenkawa.nara.jp":!0,"tenri.nara.jp":!0,"uda.nara.jp":!0,"yamatokoriyama.nara.jp":!0,"yamatotakada.nara.jp":!0,"yamazoe.nara.jp":!0,"yoshino.nara.jp":!0,"aga.niigata.jp":!0,"agano.niigata.jp":!0,"gosen.niigata.jp":!0,"itoigawa.niigata.jp":!0,"izumozaki.niigata.jp":!0,"joetsu.niigata.jp":!0,"kamo.niigata.jp":!0,"kariwa.niigata.jp":!0,"kashiwazaki.niigata.jp":!0,"minamiuonuma.niigata.jp":!0,"mitsuke.niigata.jp":!0,"muika.niigata.jp":!0,"murakami.niigata.jp":!0,"myoko.niigata.jp":!0,"nagaoka.niigata.jp":!0,"niigata.niigata.jp":!0,"ojiya.niigata.jp":!0,"omi.niigata.jp":!0,"sado.niigata.jp":!0,"sanjo.niigata.jp":!0,"seiro.niigata.jp":!0,"seirou.niigata.jp":!0,"sekikawa.niigata.jp":!0,"shibata.niigata.jp":!0,"tagami.niigata.jp":!0,"tainai.niigata.jp":!0,"tochio.niigata.jp":!0,"tokamachi.niigata.jp":!0,"tsubame.niigata.jp":!0,"tsunan.niigata.jp":!0,"uonuma.niigata.jp":!0,"yahiko.niigata.jp":!0,"yoita.niigata.jp":!0,"yuzawa.niigata.jp":!0,"beppu.oita.jp":!0,"bungoono.oita.jp":!0,"bungotakada.oita.jp":!0,"hasama.oita.jp":!0,"hiji.oita.jp":!0,"himeshima.oita.jp":!0,"hita.oita.jp":!0,"kamitsue.oita.jp":!0,"kokonoe.oita.jp":!0,"kuju.oita.jp":!0,"kunisaki.oita.jp":!0,"kusu.oita.jp":!0,"oita.oita.jp":!0,"saiki.oita.jp":!0,"taketa.oita.jp":!0,"tsukumi.oita.jp":!0,"usa.oita.jp":!0,"usuki.oita.jp":!0,"yufu.oita.jp":!0,"akaiwa.okayama.jp":!0,"asakuchi.okayama.jp":!0,"bizen.okayama.jp":!0,"hayashima.okayama.jp":!0,"ibara.okayama.jp":!0,"kagamino.okayama.jp":!0,"kasaoka.okayama.jp":!0,"kibichuo.okayama.jp":!0,"kumenan.okayama.jp":!0,"kurashiki.okayama.jp":!0,"maniwa.okayama.jp":!0,"misaki.okayama.jp":!0,"nagi.okayama.jp":!0,"niimi.okayama.jp":!0,"nishiawakura.okayama.jp":!0,"okayama.okayama.jp":!0,"satosho.okayama.jp":!0,"setouchi.okayama.jp":!0,"shinjo.okayama.jp":!0,"shoo.okayama.jp":!0,"soja.okayama.jp":!0,"takahashi.okayama.jp":!0,"tamano.okayama.jp":!0,"tsuyama.okayama.jp":!0,"wake.okayama.jp":!0,"yakage.okayama.jp":!0,"aguni.okinawa.jp":!0,"ginowan.okinawa.jp":!0,"ginoza.okinawa.jp":!0,"gushikami.okinawa.jp":!0,"haebaru.okinawa.jp":!0,"higashi.okinawa.jp":!0,"hirara.okinawa.jp":!0,"iheya.okinawa.jp":!0,"ishigaki.okinawa.jp":!0,"ishikawa.okinawa.jp":!0,"itoman.okinawa.jp":!0,"izena.okinawa.jp":!0,"kadena.okinawa.jp":!0,"kin.okinawa.jp":!0,"kitadaito.okinawa.jp":!0,"kitanakagusuku.okinawa.jp":!0,"kumejima.okinawa.jp":!0,"kunigami.okinawa.jp":!0,"minamidaito.okinawa.jp":!0,"motobu.okinawa.jp":!0,"nago.okinawa.jp":!0,"naha.okinawa.jp":!0,"nakagusuku.okinawa.jp":!0,"nakijin.okinawa.jp":!0,"nanjo.okinawa.jp":!0,"nishihara.okinawa.jp":!0,"ogimi.okinawa.jp":!0,"okinawa.okinawa.jp":!0,"onna.okinawa.jp":!0,"shimoji.okinawa.jp":!0,"taketomi.okinawa.jp":!0,"tarama.okinawa.jp":!0,"tokashiki.okinawa.jp":!0,"tomigusuku.okinawa.jp":!0,"tonaki.okinawa.jp":!0,"urasoe.okinawa.jp":!0,"uruma.okinawa.jp":!0,"yaese.okinawa.jp":!0,"yomitan.okinawa.jp":!0,"yonabaru.okinawa.jp":!0,"yonaguni.okinawa.jp":!0,"zamami.okinawa.jp":!0,"abeno.osaka.jp":!0,"chihayaakasaka.osaka.jp":!0,"chuo.osaka.jp":!0,"daito.osaka.jp":!0, -"fujiidera.osaka.jp":!0,"habikino.osaka.jp":!0,"hannan.osaka.jp":!0,"higashiosaka.osaka.jp":!0,"higashisumiyoshi.osaka.jp":!0,"higashiyodogawa.osaka.jp":!0,"hirakata.osaka.jp":!0,"ibaraki.osaka.jp":!0,"ikeda.osaka.jp":!0,"izumi.osaka.jp":!0,"izumiotsu.osaka.jp":!0,"izumisano.osaka.jp":!0,"kadoma.osaka.jp":!0,"kaizuka.osaka.jp":!0,"kanan.osaka.jp":!0,"kashiwara.osaka.jp":!0,"katano.osaka.jp":!0,"kawachinagano.osaka.jp":!0,"kishiwada.osaka.jp":!0,"kita.osaka.jp":!0,"kumatori.osaka.jp":!0,"matsubara.osaka.jp":!0,"minato.osaka.jp":!0,"minoh.osaka.jp":!0,"misaki.osaka.jp":!0,"moriguchi.osaka.jp":!0,"neyagawa.osaka.jp":!0,"nishi.osaka.jp":!0,"nose.osaka.jp":!0,"osakasayama.osaka.jp":!0,"sakai.osaka.jp":!0,"sayama.osaka.jp":!0,"sennan.osaka.jp":!0,"settsu.osaka.jp":!0,"shijonawate.osaka.jp":!0,"shimamoto.osaka.jp":!0,"suita.osaka.jp":!0,"tadaoka.osaka.jp":!0,"taishi.osaka.jp":!0,"tajiri.osaka.jp":!0,"takaishi.osaka.jp":!0,"takatsuki.osaka.jp":!0,"tondabayashi.osaka.jp":!0,"toyonaka.osaka.jp":!0,"toyono.osaka.jp":!0,"yao.osaka.jp":!0,"ariake.saga.jp":!0,"arita.saga.jp":!0,"fukudomi.saga.jp":!0,"genkai.saga.jp":!0,"hamatama.saga.jp":!0,"hizen.saga.jp":!0,"imari.saga.jp":!0,"kamimine.saga.jp":!0,"kanzaki.saga.jp":!0,"karatsu.saga.jp":!0,"kashima.saga.jp":!0,"kitagata.saga.jp":!0,"kitahata.saga.jp":!0,"kiyama.saga.jp":!0,"kouhoku.saga.jp":!0,"kyuragi.saga.jp":!0,"nishiarita.saga.jp":!0,"ogi.saga.jp":!0,"omachi.saga.jp":!0,"ouchi.saga.jp":!0,"saga.saga.jp":!0,"shiroishi.saga.jp":!0,"taku.saga.jp":!0,"tara.saga.jp":!0,"tosu.saga.jp":!0,"yoshinogari.saga.jp":!0,"arakawa.saitama.jp":!0,"asaka.saitama.jp":!0,"chichibu.saitama.jp":!0,"fujimi.saitama.jp":!0,"fujimino.saitama.jp":!0,"fukaya.saitama.jp":!0,"hanno.saitama.jp":!0,"hanyu.saitama.jp":!0,"hasuda.saitama.jp":!0,"hatogaya.saitama.jp":!0,"hatoyama.saitama.jp":!0,"hidaka.saitama.jp":!0,"higashichichibu.saitama.jp":!0,"higashimatsuyama.saitama.jp":!0,"honjo.saitama.jp":!0,"ina.saitama.jp":!0,"iruma.saitama.jp":!0,"iwatsuki.saitama.jp":!0,"kamiizumi.saitama.jp":!0,"kamikawa.saitama.jp":!0,"kamisato.saitama.jp":!0,"kasukabe.saitama.jp":!0,"kawagoe.saitama.jp":!0,"kawaguchi.saitama.jp":!0,"kawajima.saitama.jp":!0,"kazo.saitama.jp":!0,"kitamoto.saitama.jp":!0,"koshigaya.saitama.jp":!0,"kounosu.saitama.jp":!0,"kuki.saitama.jp":!0,"kumagaya.saitama.jp":!0,"matsubushi.saitama.jp":!0,"minano.saitama.jp":!0,"misato.saitama.jp":!0,"miyashiro.saitama.jp":!0,"miyoshi.saitama.jp":!0,"moroyama.saitama.jp":!0,"nagatoro.saitama.jp":!0,"namegawa.saitama.jp":!0,"niiza.saitama.jp":!0,"ogano.saitama.jp":!0,"ogawa.saitama.jp":!0,"ogose.saitama.jp":!0,"okegawa.saitama.jp":!0,"omiya.saitama.jp":!0,"otaki.saitama.jp":!0,"ranzan.saitama.jp":!0,"ryokami.saitama.jp":!0,"saitama.saitama.jp":!0,"sakado.saitama.jp":!0,"satte.saitama.jp":!0,"sayama.saitama.jp":!0,"shiki.saitama.jp":!0,"shiraoka.saitama.jp":!0,"soka.saitama.jp":!0,"sugito.saitama.jp":!0,"toda.saitama.jp":!0,"tokigawa.saitama.jp":!0,"tokorozawa.saitama.jp":!0,"tsurugashima.saitama.jp":!0,"urawa.saitama.jp":!0,"warabi.saitama.jp":!0,"yashio.saitama.jp":!0,"yokoze.saitama.jp":!0,"yono.saitama.jp":!0,"yorii.saitama.jp":!0,"yoshida.saitama.jp":!0,"yoshikawa.saitama.jp":!0,"yoshimi.saitama.jp":!0,"aisho.shiga.jp":!0,"gamo.shiga.jp":!0,"higashiomi.shiga.jp":!0,"hikone.shiga.jp":!0,"koka.shiga.jp":!0,"konan.shiga.jp":!0,"kosei.shiga.jp":!0,"koto.shiga.jp":!0,"kusatsu.shiga.jp":!0,"maibara.shiga.jp":!0,"moriyama.shiga.jp":!0,"nagahama.shiga.jp":!0,"nishiazai.shiga.jp":!0,"notogawa.shiga.jp":!0,"omihachiman.shiga.jp":!0,"otsu.shiga.jp":!0,"ritto.shiga.jp":!0,"ryuoh.shiga.jp":!0,"takashima.shiga.jp":!0,"takatsuki.shiga.jp":!0,"torahime.shiga.jp":!0,"toyosato.shiga.jp":!0,"yasu.shiga.jp":!0,"akagi.shimane.jp":!0,"ama.shimane.jp":!0,"gotsu.shimane.jp":!0,"hamada.shimane.jp":!0,"higashiizumo.shimane.jp":!0,"hikawa.shimane.jp":!0,"hikimi.shimane.jp":!0,"izumo.shimane.jp":!0,"kakinoki.shimane.jp":!0,"masuda.shimane.jp":!0,"matsue.shimane.jp":!0,"misato.shimane.jp":!0,"nishinoshima.shimane.jp":!0,"ohda.shimane.jp":!0,"okinoshima.shimane.jp":!0,"okuizumo.shimane.jp":!0,"shimane.shimane.jp":!0,"tamayu.shimane.jp":!0,"tsuwano.shimane.jp":!0,"unnan.shimane.jp":!0,"yakumo.shimane.jp":!0,"yasugi.shimane.jp":!0,"yatsuka.shimane.jp":!0,"arai.shizuoka.jp":!0,"atami.shizuoka.jp":!0,"fuji.shizuoka.jp":!0,"fujieda.shizuoka.jp":!0,"fujikawa.shizuoka.jp":!0,"fujinomiya.shizuoka.jp":!0,"fukuroi.shizuoka.jp":!0,"gotemba.shizuoka.jp":!0,"haibara.shizuoka.jp":!0,"hamamatsu.shizuoka.jp":!0,"higashiizu.shizuoka.jp":!0,"ito.shizuoka.jp":!0,"iwata.shizuoka.jp":!0,"izu.shizuoka.jp":!0,"izunokuni.shizuoka.jp":!0,"kakegawa.shizuoka.jp":!0,"kannami.shizuoka.jp":!0,"kawanehon.shizuoka.jp":!0,"kawazu.shizuoka.jp":!0,"kikugawa.shizuoka.jp":!0,"kosai.shizuoka.jp":!0,"makinohara.shizuoka.jp":!0,"matsuzaki.shizuoka.jp":!0,"minamiizu.shizuoka.jp":!0,"mishima.shizuoka.jp":!0,"morimachi.shizuoka.jp":!0,"nishiizu.shizuoka.jp":!0,"numazu.shizuoka.jp":!0,"omaezaki.shizuoka.jp":!0,"shimada.shizuoka.jp":!0,"shimizu.shizuoka.jp":!0,"shimoda.shizuoka.jp":!0,"shizuoka.shizuoka.jp":!0,"susono.shizuoka.jp":!0,"yaizu.shizuoka.jp":!0,"yoshida.shizuoka.jp":!0,"ashikaga.tochigi.jp":!0,"bato.tochigi.jp":!0,"haga.tochigi.jp":!0,"ichikai.tochigi.jp":!0,"iwafune.tochigi.jp":!0,"kaminokawa.tochigi.jp":!0,"kanuma.tochigi.jp":!0,"karasuyama.tochigi.jp":!0,"kuroiso.tochigi.jp":!0,"mashiko.tochigi.jp":!0,"mibu.tochigi.jp":!0,"moka.tochigi.jp":!0,"motegi.tochigi.jp":!0,"nasu.tochigi.jp":!0,"nasushiobara.tochigi.jp":!0,"nikko.tochigi.jp":!0,"nishikata.tochigi.jp":!0,"nogi.tochigi.jp":!0,"ohira.tochigi.jp":!0,"ohtawara.tochigi.jp":!0,"oyama.tochigi.jp":!0,"sakura.tochigi.jp":!0,"sano.tochigi.jp":!0,"shimotsuke.tochigi.jp":!0,"shioya.tochigi.jp":!0,"takanezawa.tochigi.jp":!0,"tochigi.tochigi.jp":!0,"tsuga.tochigi.jp":!0,"ujiie.tochigi.jp":!0,"utsunomiya.tochigi.jp":!0,"yaita.tochigi.jp":!0,"aizumi.tokushima.jp":!0,"anan.tokushima.jp":!0,"ichiba.tokushima.jp":!0,"itano.tokushima.jp":!0,"kainan.tokushima.jp":!0,"komatsushima.tokushima.jp":!0,"matsushige.tokushima.jp":!0,"mima.tokushima.jp":!0,"minami.tokushima.jp":!0,"miyoshi.tokushima.jp":!0,"mugi.tokushima.jp":!0,"nakagawa.tokushima.jp":!0,"naruto.tokushima.jp":!0,"sanagochi.tokushima.jp":!0,"shishikui.tokushima.jp":!0,"tokushima.tokushima.jp":!0,"wajiki.tokushima.jp":!0,"adachi.tokyo.jp":!0,"akiruno.tokyo.jp":!0,"akishima.tokyo.jp":!0,"aogashima.tokyo.jp":!0,"arakawa.tokyo.jp":!0,"bunkyo.tokyo.jp":!0,"chiyoda.tokyo.jp":!0,"chofu.tokyo.jp":!0,"chuo.tokyo.jp":!0,"edogawa.tokyo.jp":!0,"fuchu.tokyo.jp":!0,"fussa.tokyo.jp":!0,"hachijo.tokyo.jp":!0,"hachioji.tokyo.jp":!0,"hamura.tokyo.jp":!0,"higashikurume.tokyo.jp":!0,"higashimurayama.tokyo.jp":!0,"higashiyamato.tokyo.jp":!0,"hino.tokyo.jp":!0,"hinode.tokyo.jp":!0,"hinohara.tokyo.jp":!0,"inagi.tokyo.jp":!0,"itabashi.tokyo.jp":!0,"katsushika.tokyo.jp":!0,"kita.tokyo.jp":!0,"kiyose.tokyo.jp":!0,"kodaira.tokyo.jp":!0,"koganei.tokyo.jp":!0,"kokubunji.tokyo.jp":!0,"komae.tokyo.jp":!0,"koto.tokyo.jp":!0,"kouzushima.tokyo.jp":!0,"kunitachi.tokyo.jp":!0,"machida.tokyo.jp":!0,"meguro.tokyo.jp":!0,"minato.tokyo.jp":!0,"mitaka.tokyo.jp":!0,"mizuho.tokyo.jp":!0,"musashimurayama.tokyo.jp":!0,"musashino.tokyo.jp":!0,"nakano.tokyo.jp":!0,"nerima.tokyo.jp":!0,"ogasawara.tokyo.jp":!0,"okutama.tokyo.jp":!0,"ome.tokyo.jp":!0,"oshima.tokyo.jp":!0,"ota.tokyo.jp":!0,"setagaya.tokyo.jp":!0,"shibuya.tokyo.jp":!0,"shinagawa.tokyo.jp":!0,"shinjuku.tokyo.jp":!0,"suginami.tokyo.jp":!0,"sumida.tokyo.jp":!0,"tachikawa.tokyo.jp":!0,"taito.tokyo.jp":!0,"tama.tokyo.jp":!0,"toshima.tokyo.jp":!0,"chizu.tottori.jp":!0,"hino.tottori.jp":!0,"kawahara.tottori.jp":!0,"koge.tottori.jp":!0,"kotoura.tottori.jp":!0,"misasa.tottori.jp":!0,"nanbu.tottori.jp":!0,"nichinan.tottori.jp":!0,"sakaiminato.tottori.jp":!0,"tottori.tottori.jp":!0,"wakasa.tottori.jp":!0,"yazu.tottori.jp":!0,"yonago.tottori.jp":!0,"asahi.toyama.jp":!0,"fuchu.toyama.jp":!0,"fukumitsu.toyama.jp":!0,"funahashi.toyama.jp":!0,"himi.toyama.jp":!0,"imizu.toyama.jp":!0,"inami.toyama.jp":!0,"johana.toyama.jp":!0,"kamiichi.toyama.jp":!0,"kurobe.toyama.jp":!0,"nakaniikawa.toyama.jp":!0,"namerikawa.toyama.jp":!0,"nanto.toyama.jp":!0,"nyuzen.toyama.jp":!0,"oyabe.toyama.jp":!0,"taira.toyama.jp":!0,"takaoka.toyama.jp":!0,"tateyama.toyama.jp":!0,"toga.toyama.jp":!0,"tonami.toyama.jp":!0,"toyama.toyama.jp":!0,"unazuki.toyama.jp":!0,"uozu.toyama.jp":!0,"yamada.toyama.jp":!0,"arida.wakayama.jp":!0,"aridagawa.wakayama.jp":!0,"gobo.wakayama.jp":!0,"hashimoto.wakayama.jp":!0,"hidaka.wakayama.jp":!0,"hirogawa.wakayama.jp":!0,"inami.wakayama.jp":!0,"iwade.wakayama.jp":!0,"kainan.wakayama.jp":!0,"kamitonda.wakayama.jp":!0,"katsuragi.wakayama.jp":!0,"kimino.wakayama.jp":!0,"kinokawa.wakayama.jp":!0,"kitayama.wakayama.jp":!0,"koya.wakayama.jp":!0,"koza.wakayama.jp":!0,"kozagawa.wakayama.jp":!0,"kudoyama.wakayama.jp":!0,"kushimoto.wakayama.jp":!0,"mihama.wakayama.jp":!0,"misato.wakayama.jp":!0,"nachikatsuura.wakayama.jp":!0,"shingu.wakayama.jp":!0,"shirahama.wakayama.jp":!0,"taiji.wakayama.jp":!0,"tanabe.wakayama.jp":!0,"wakayama.wakayama.jp":!0,"yuasa.wakayama.jp":!0,"yura.wakayama.jp":!0,"asahi.yamagata.jp":!0,"funagata.yamagata.jp":!0,"higashine.yamagata.jp":!0,"iide.yamagata.jp":!0,"kahoku.yamagata.jp":!0,"kaminoyama.yamagata.jp":!0,"kaneyama.yamagata.jp":!0,"kawanishi.yamagata.jp":!0,"mamurogawa.yamagata.jp":!0,"mikawa.yamagata.jp":!0,"murayama.yamagata.jp":!0,"nagai.yamagata.jp":!0,"nakayama.yamagata.jp":!0,"nanyo.yamagata.jp":!0,"nishikawa.yamagata.jp":!0,"obanazawa.yamagata.jp":!0,"oe.yamagata.jp":!0,"oguni.yamagata.jp":!0,"ohkura.yamagata.jp":!0,"oishida.yamagata.jp":!0,"sagae.yamagata.jp":!0,"sakata.yamagata.jp":!0,"sakegawa.yamagata.jp":!0,"shinjo.yamagata.jp":!0,"shirataka.yamagata.jp":!0,"shonai.yamagata.jp":!0,"takahata.yamagata.jp":!0,"tendo.yamagata.jp":!0,"tozawa.yamagata.jp":!0,"tsuruoka.yamagata.jp":!0,"yamagata.yamagata.jp":!0,"yamanobe.yamagata.jp":!0,"yonezawa.yamagata.jp":!0,"yuza.yamagata.jp":!0,"abu.yamaguchi.jp":!0,"hagi.yamaguchi.jp":!0,"hikari.yamaguchi.jp":!0,"hofu.yamaguchi.jp":!0,"iwakuni.yamaguchi.jp":!0,"kudamatsu.yamaguchi.jp":!0,"mitou.yamaguchi.jp":!0,"nagato.yamaguchi.jp":!0,"oshima.yamaguchi.jp":!0,"shimonoseki.yamaguchi.jp":!0,"shunan.yamaguchi.jp":!0,"tabuse.yamaguchi.jp":!0,"tokuyama.yamaguchi.jp":!0,"toyota.yamaguchi.jp":!0,"ube.yamaguchi.jp":!0,"yuu.yamaguchi.jp":!0,"chuo.yamanashi.jp":!0,"doshi.yamanashi.jp":!0,"fuefuki.yamanashi.jp":!0,"fujikawa.yamanashi.jp":!0,"fujikawaguchiko.yamanashi.jp":!0,"fujiyoshida.yamanashi.jp":!0,"hayakawa.yamanashi.jp":!0,"hokuto.yamanashi.jp":!0,"ichikawamisato.yamanashi.jp":!0,"kai.yamanashi.jp":!0,"kofu.yamanashi.jp":!0,"koshu.yamanashi.jp":!0,"kosuge.yamanashi.jp":!0,"minami-alps.yamanashi.jp":!0,"minobu.yamanashi.jp":!0,"nakamichi.yamanashi.jp":!0,"nanbu.yamanashi.jp":!0,"narusawa.yamanashi.jp":!0,"nirasaki.yamanashi.jp":!0,"nishikatsura.yamanashi.jp":!0,"oshino.yamanashi.jp":!0,"otsuki.yamanashi.jp":!0,"showa.yamanashi.jp":!0,"tabayama.yamanashi.jp":!0,"tsuru.yamanashi.jp":!0,"uenohara.yamanashi.jp":!0,"yamanakako.yamanashi.jp":!0,"yamanashi.yamanashi.jp":!0,"*.ke":!0,kg:!0,"org.kg":!0,"net.kg":!0,"com.kg":!0,"edu.kg":!0,"gov.kg":!0,"mil.kg":!0,"*.kh":!0,ki:!0,"edu.ki":!0,"biz.ki":!0,"net.ki":!0,"org.ki":!0,"gov.ki":!0,"info.ki":!0,"com.ki":!0,km:!0,"org.km":!0,"nom.km":!0,"gov.km":!0,"prd.km":!0,"tm.km":!0,"edu.km":!0,"mil.km":!0,"ass.km":!0,"com.km":!0,"coop.km":!0,"asso.km":!0,"presse.km":!0,"medecin.km":!0,"notaires.km":!0,"pharmaciens.km":!0,"veterinaire.km":!0,"gouv.km":!0,kn:!0,"net.kn":!0,"org.kn":!0,"edu.kn":!0,"gov.kn":!0,kp:!0,"com.kp":!0,"edu.kp":!0,"gov.kp":!0,"org.kp":!0,"rep.kp":!0,"tra.kp":!0,kr:!0,"ac.kr":!0,"co.kr":!0,"es.kr":!0,"go.kr":!0,"hs.kr":!0,"kg.kr":!0,"mil.kr":!0,"ms.kr":!0,"ne.kr":!0,"or.kr":!0,"pe.kr":!0,"re.kr":!0,"sc.kr":!0,"busan.kr":!0,"chungbuk.kr":!0,"chungnam.kr":!0,"daegu.kr":!0,"daejeon.kr":!0,"gangwon.kr":!0,"gwangju.kr":!0,"gyeongbuk.kr":!0,"gyeonggi.kr":!0,"gyeongnam.kr":!0,"incheon.kr":!0,"jeju.kr":!0,"jeonbuk.kr":!0,"jeonnam.kr":!0,"seoul.kr":!0,"ulsan.kr":!0,"*.kw":!0,ky:!0,"edu.ky":!0,"gov.ky":!0,"com.ky":!0,"org.ky":!0,"net.ky":!0,kz:!0,"org.kz":!0,"edu.kz":!0,"net.kz":!0,"gov.kz":!0,"mil.kz":!0,"com.kz":!0,la:!0,"int.la":!0,"net.la":!0,"info.la":!0,"edu.la":!0,"gov.la":!0,"per.la":!0,"com.la":!0,"org.la":!0,lb:!0,"com.lb":!0,"edu.lb":!0,"gov.lb":!0,"net.lb":!0,"org.lb":!0,lc:!0,"com.lc":!0,"net.lc":!0,"co.lc":!0,"org.lc":!0,"edu.lc":!0,"gov.lc":!0,li:!0,lk:!0,"gov.lk":!0,"sch.lk":!0,"net.lk":!0,"int.lk":!0,"com.lk":!0,"org.lk":!0,"edu.lk":!0,"ngo.lk":!0,"soc.lk":!0,"web.lk":!0,"ltd.lk":!0,"assn.lk":!0,"grp.lk":!0,"hotel.lk":!0,"ac.lk":!0,lr:!0,"com.lr":!0,"edu.lr":!0,"gov.lr":!0,"org.lr":!0,"net.lr":!0,ls:!0,"co.ls":!0,"org.ls":!0,lt:!0,"gov.lt":!0,lu:!0,lv:!0,"com.lv":!0,"edu.lv":!0,"gov.lv":!0,"org.lv":!0,"mil.lv":!0,"id.lv":!0,"net.lv":!0,"asn.lv":!0,"conf.lv":!0,ly:!0,"com.ly":!0,"net.ly":!0,"gov.ly":!0,"plc.ly":!0,"edu.ly":!0,"sch.ly":!0,"med.ly":!0,"org.ly":!0,"id.ly":!0,ma:!0,"co.ma":!0,"net.ma":!0,"gov.ma":!0,"org.ma":!0,"ac.ma":!0,"press.ma":!0,mc:!0,"tm.mc":!0,"asso.mc":!0,md:!0,me:!0,"co.me":!0,"net.me":!0,"org.me":!0,"edu.me":!0,"ac.me":!0,"gov.me":!0,"its.me":!0,"priv.me":!0,mg:!0,"org.mg":!0,"nom.mg":!0,"gov.mg":!0,"prd.mg":!0,"tm.mg":!0,"edu.mg":!0,"mil.mg":!0,"com.mg":!0,"co.mg":!0,mh:!0,mil:!0,mk:!0,"com.mk":!0,"org.mk":!0,"net.mk":!0,"edu.mk":!0,"gov.mk":!0,"inf.mk":!0,"name.mk":!0,ml:!0,"com.ml":!0,"edu.ml":!0,"gouv.ml":!0,"gov.ml":!0,"net.ml":!0,"org.ml":!0,"presse.ml":!0,"*.mm":!0,mn:!0,"gov.mn":!0,"edu.mn":!0,"org.mn":!0,mo:!0,"com.mo":!0,"net.mo":!0,"org.mo":!0,"edu.mo":!0,"gov.mo":!0,mobi:!0,mp:!0,mq:!0,mr:!0,"gov.mr":!0,ms:!0,"com.ms":!0,"edu.ms":!0,"gov.ms":!0,"net.ms":!0,"org.ms":!0,mt:!0,"com.mt":!0,"edu.mt":!0,"net.mt":!0,"org.mt":!0,mu:!0,"com.mu":!0,"net.mu":!0,"org.mu":!0,"gov.mu":!0,"ac.mu":!0,"co.mu":!0,"or.mu":!0,museum:!0,"academy.museum":!0,"agriculture.museum":!0,"air.museum":!0,"airguard.museum":!0,"alabama.museum":!0,"alaska.museum":!0,"amber.museum":!0,"ambulance.museum":!0,"american.museum":!0,"americana.museum":!0,"americanantiques.museum":!0,"americanart.museum":!0,"amsterdam.museum":!0,"and.museum":!0,"annefrank.museum":!0,"anthro.museum":!0,"anthropology.museum":!0,"antiques.museum":!0,"aquarium.museum":!0,"arboretum.museum":!0,"archaeological.museum":!0,"archaeology.museum":!0,"architecture.museum":!0,"art.museum":!0,"artanddesign.museum":!0,"artcenter.museum":!0,"artdeco.museum":!0,"arteducation.museum":!0,"artgallery.museum":!0,"arts.museum":!0,"artsandcrafts.museum":!0,"asmatart.museum":!0,"assassination.museum":!0,"assisi.museum":!0,"association.museum":!0,"astronomy.museum":!0,"atlanta.museum":!0,"austin.museum":!0,"australia.museum":!0,"automotive.museum":!0,"aviation.museum":!0,"axis.museum":!0,"badajoz.museum":!0,"baghdad.museum":!0,"bahn.museum":!0,"bale.museum":!0,"baltimore.museum":!0,"barcelona.museum":!0,"baseball.museum":!0,"basel.museum":!0,"baths.museum":!0,"bauern.museum":!0,"beauxarts.museum":!0,"beeldengeluid.museum":!0,"bellevue.museum":!0,"bergbau.museum":!0,"berkeley.museum":!0,"berlin.museum":!0,"bern.museum":!0,"bible.museum":!0,"bilbao.museum":!0,"bill.museum":!0,"birdart.museum":!0,"birthplace.museum":!0,"bonn.museum":!0,"boston.museum":!0,"botanical.museum":!0,"botanicalgarden.museum":!0,"botanicgarden.museum":!0,"botany.museum":!0,"brandywinevalley.museum":!0,"brasil.museum":!0,"bristol.museum":!0,"british.museum":!0,"britishcolumbia.museum":!0,"broadcast.museum":!0,"brunel.museum":!0,"brussel.museum":!0,"brussels.museum":!0,"bruxelles.museum":!0,"building.museum":!0,"burghof.museum":!0,"bus.museum":!0,"bushey.museum":!0,"cadaques.museum":!0,"california.museum":!0,"cambridge.museum":!0,"can.museum":!0,"canada.museum":!0,"capebreton.museum":!0,"carrier.museum":!0,"cartoonart.museum":!0,"casadelamoneda.museum":!0,"castle.museum":!0,"castres.museum":!0,"celtic.museum":!0,"center.museum":!0,"chattanooga.museum":!0,"cheltenham.museum":!0,"chesapeakebay.museum":!0,"chicago.museum":!0,"children.museum":!0,"childrens.museum":!0,"childrensgarden.museum":!0,"chiropractic.museum":!0,"chocolate.museum":!0,"christiansburg.museum":!0,"cincinnati.museum":!0,"cinema.museum":!0,"circus.museum":!0,"civilisation.museum":!0,"civilization.museum":!0,"civilwar.museum":!0,"clinton.museum":!0,"clock.museum":!0,"coal.museum":!0,"coastaldefence.museum":!0,"cody.museum":!0,"coldwar.museum":!0,"collection.museum":!0,"colonialwilliamsburg.museum":!0,"coloradoplateau.museum":!0,"columbia.museum":!0,"columbus.museum":!0,"communication.museum":!0,"communications.museum":!0,"community.museum":!0,"computer.museum":!0,"computerhistory.museum":!0,"xn--comunicaes-v6a2o.museum":!0,"contemporary.museum":!0,"contemporaryart.museum":!0,"convent.museum":!0,"copenhagen.museum":!0,"corporation.museum":!0,"xn--correios-e-telecomunicaes-ghc29a.museum":!0,"corvette.museum":!0,"costume.museum":!0,"countryestate.museum":!0,"county.museum":!0,"crafts.museum":!0,"cranbrook.museum":!0,"creation.museum":!0,"cultural.museum":!0,"culturalcenter.museum":!0,"culture.museum":!0,"cyber.museum":!0,"cymru.museum":!0,"dali.museum":!0,"dallas.museum":!0,"database.museum":!0,"ddr.museum":!0,"decorativearts.museum":!0,"delaware.museum":!0,"delmenhorst.museum":!0,"denmark.museum":!0,"depot.museum":!0,"design.museum":!0,"detroit.museum":!0,"dinosaur.museum":!0,"discovery.museum":!0,"dolls.museum":!0,"donostia.museum":!0,"durham.museum":!0,"eastafrica.museum":!0,"eastcoast.museum":!0,"education.museum":!0,"educational.museum":!0,"egyptian.museum":!0,"eisenbahn.museum":!0,"elburg.museum":!0,"elvendrell.museum":!0,"embroidery.museum":!0,"encyclopedic.museum":!0,"england.museum":!0,"entomology.museum":!0,"environment.museum":!0,"environmentalconservation.museum":!0,"epilepsy.museum":!0,"essex.museum":!0,"estate.museum":!0,"ethnology.museum":!0,"exeter.museum":!0,"exhibition.museum":!0,"family.museum":!0,"farm.museum":!0,"farmequipment.museum":!0,"farmers.museum":!0,"farmstead.museum":!0,"field.museum":!0,"figueres.museum":!0,"filatelia.museum":!0,"film.museum":!0,"fineart.museum":!0,"finearts.museum":!0,"finland.museum":!0,"flanders.museum":!0,"florida.museum":!0,"force.museum":!0,"fortmissoula.museum":!0,"fortworth.museum":!0,"foundation.museum":!0,"francaise.museum":!0,"frankfurt.museum":!0,"franziskaner.museum":!0,"freemasonry.museum":!0,"freiburg.museum":!0,"fribourg.museum":!0,"frog.museum":!0,"fundacio.museum":!0,"furniture.museum":!0,"gallery.museum":!0,"garden.museum":!0,"gateway.museum":!0,"geelvinck.museum":!0,"gemological.museum":!0,"geology.museum":!0,"georgia.museum":!0,"giessen.museum":!0,"glas.museum":!0,"glass.museum":!0,"gorge.museum":!0,"grandrapids.museum":!0,"graz.museum":!0,"guernsey.museum":!0,"halloffame.museum":!0,"hamburg.museum":!0,"handson.museum":!0,"harvestcelebration.museum":!0,"hawaii.museum":!0,"health.museum":!0,"heimatunduhren.museum":!0,"hellas.museum":!0,"helsinki.museum":!0,"hembygdsforbund.museum":!0,"heritage.museum":!0,"histoire.museum":!0,"historical.museum":!0,"historicalsociety.museum":!0,"historichouses.museum":!0,"historisch.museum":!0,"historisches.museum":!0,"history.museum":!0,"historyofscience.museum":!0,"horology.museum":!0,"house.museum":!0,"humanities.museum":!0,"illustration.museum":!0,"imageandsound.museum":!0,"indian.museum":!0,"indiana.museum":!0,"indianapolis.museum":!0,"indianmarket.museum":!0,"intelligence.museum":!0,"interactive.museum":!0,"iraq.museum":!0,"iron.museum":!0,"isleofman.museum":!0,"jamison.museum":!0,"jefferson.museum":!0,"jerusalem.museum":!0,"jewelry.museum":!0,"jewish.museum":!0,"jewishart.museum":!0,"jfk.museum":!0,"journalism.museum":!0,"judaica.museum":!0,"judygarland.museum":!0,"juedisches.museum":!0,"juif.museum":!0,"karate.museum":!0,"karikatur.museum":!0,"kids.museum":!0,"koebenhavn.museum":!0,"koeln.museum":!0,"kunst.museum":!0,"kunstsammlung.museum":!0,"kunstunddesign.museum":!0,"labor.museum":!0,"labour.museum":!0,"lajolla.museum":!0,"lancashire.museum":!0,"landes.museum":!0,"lans.museum":!0,"xn--lns-qla.museum":!0,"larsson.museum":!0,"lewismiller.museum":!0,"lincoln.museum":!0,"linz.museum":!0,"living.museum":!0,"livinghistory.museum":!0,"localhistory.museum":!0,"london.museum":!0,"losangeles.museum":!0,"louvre.museum":!0,"loyalist.museum":!0,"lucerne.museum":!0,"luxembourg.museum":!0,"luzern.museum":!0,"mad.museum":!0,"madrid.museum":!0,"mallorca.museum":!0,"manchester.museum":!0,"mansion.museum":!0,"mansions.museum":!0,"manx.museum":!0,"marburg.museum":!0,"maritime.museum":!0,"maritimo.museum":!0,"maryland.museum":!0,"marylhurst.museum":!0,"media.museum":!0,"medical.museum":!0,"medizinhistorisches.museum":!0,"meeres.museum":!0,"memorial.museum":!0,"mesaverde.museum":!0,"michigan.museum":!0,"midatlantic.museum":!0,"military.museum":!0,"mill.museum":!0,"miners.museum":!0,"mining.museum":!0,"minnesota.museum":!0,"missile.museum":!0,"missoula.museum":!0,"modern.museum":!0,"moma.museum":!0,"money.museum":!0,"monmouth.museum":!0,"monticello.museum":!0,"montreal.museum":!0,"moscow.museum":!0,"motorcycle.museum":!0,"muenchen.museum":!0,"muenster.museum":!0,"mulhouse.museum":!0,"muncie.museum":!0,"museet.museum":!0,"museumcenter.museum":!0,"museumvereniging.museum":!0,"music.museum":!0,"national.museum":!0,"nationalfirearms.museum":!0,"nationalheritage.museum":!0,"nativeamerican.museum":!0,"naturalhistory.museum":!0,"naturalhistorymuseum.museum":!0,"naturalsciences.museum":!0,"nature.museum":!0,"naturhistorisches.museum":!0,"natuurwetenschappen.museum":!0,"naumburg.museum":!0,"naval.museum":!0,"nebraska.museum":!0,"neues.museum":!0,"newhampshire.museum":!0,"newjersey.museum":!0,"newmexico.museum":!0,"newport.museum":!0,"newspaper.museum":!0,"newyork.museum":!0,"niepce.museum":!0,"norfolk.museum":!0,"north.museum":!0,"nrw.museum":!0,"nuernberg.museum":!0,"nuremberg.museum":!0,"nyc.museum":!0,"nyny.museum":!0,"oceanographic.museum":!0,"oceanographique.museum":!0,"omaha.museum":!0,"online.museum":!0,"ontario.museum":!0,"openair.museum":!0,"oregon.museum":!0,"oregontrail.museum":!0,"otago.museum":!0,"oxford.museum":!0,"pacific.museum":!0,"paderborn.museum":!0,"palace.museum":!0,"paleo.museum":!0,"palmsprings.museum":!0,"panama.museum":!0,"paris.museum":!0,"pasadena.museum":!0,"pharmacy.museum":!0,"philadelphia.museum":!0,"philadelphiaarea.museum":!0,"philately.museum":!0,"phoenix.museum":!0,"photography.museum":!0,"pilots.museum":!0,"pittsburgh.museum":!0,"planetarium.museum":!0,"plantation.museum":!0,"plants.museum":!0,"plaza.museum":!0,"portal.museum":!0,"portland.museum":!0,"portlligat.museum":!0,"posts-and-telecommunications.museum":!0,"preservation.museum":!0,"presidio.museum":!0,"press.museum":!0,"project.museum":!0,"public.museum":!0,"pubol.museum":!0,"quebec.museum":!0,"railroad.museum":!0,"railway.museum":!0,"research.museum":!0,"resistance.museum":!0,"riodejaneiro.museum":!0,"rochester.museum":!0,"rockart.museum":!0,"roma.museum":!0,"russia.museum":!0,"saintlouis.museum":!0,"salem.museum":!0,"salvadordali.museum":!0,"salzburg.museum":!0,"sandiego.museum":!0,"sanfrancisco.museum":!0,"santabarbara.museum":!0,"santacruz.museum":!0,"santafe.museum":!0,"saskatchewan.museum":!0,"satx.museum":!0,"savannahga.museum":!0,"schlesisches.museum":!0,"schoenbrunn.museum":!0,"schokoladen.museum":!0,"school.museum":!0,"schweiz.museum":!0,"science.museum":!0,"scienceandhistory.museum":!0,"scienceandindustry.museum":!0,"sciencecenter.museum":!0,"sciencecenters.museum":!0,"science-fiction.museum":!0,"sciencehistory.museum":!0,"sciences.museum":!0,"sciencesnaturelles.museum":!0,"scotland.museum":!0,"seaport.museum":!0,"settlement.museum":!0,"settlers.museum":!0,"shell.museum":!0,"sherbrooke.museum":!0,"sibenik.museum":!0,"silk.museum":!0,"ski.museum":!0,"skole.museum":!0,"society.museum":!0,"sologne.museum":!0,"soundandvision.museum":!0,"southcarolina.museum":!0,"southwest.museum":!0,"space.museum":!0,"spy.museum":!0,"square.museum":!0,"stadt.museum":!0,"stalbans.museum":!0,"starnberg.museum":!0,"state.museum":!0,"stateofdelaware.museum":!0,"station.museum":!0,"steam.museum":!0,"steiermark.museum":!0,"stjohn.museum":!0,"stockholm.museum":!0,"stpetersburg.museum":!0,"stuttgart.museum":!0,"suisse.museum":!0,"surgeonshall.museum":!0,"surrey.museum":!0,"svizzera.museum":!0,"sweden.museum":!0,"sydney.museum":!0,"tank.museum":!0,"tcm.museum":!0,"technology.museum":!0,"telekommunikation.museum":!0,"television.museum":!0,"texas.museum":!0,"textile.museum":!0,"theater.museum":!0,"time.museum":!0,"timekeeping.museum":!0,"topology.museum":!0,"torino.museum":!0,"touch.museum":!0,"town.museum":!0,"transport.museum":!0,"tree.museum":!0,"trolley.museum":!0,"trust.museum":!0,"trustee.museum":!0,"uhren.museum":!0,"ulm.museum":!0,"undersea.museum":!0,"university.museum":!0,"usa.museum":!0,"usantiques.museum":!0,"usarts.museum":!0,"uscountryestate.museum":!0,"usculture.museum":!0,"usdecorativearts.museum":!0,"usgarden.museum":!0,"ushistory.museum":!0,"ushuaia.museum":!0,"uslivinghistory.museum":!0,"utah.museum":!0,"uvic.museum":!0,"valley.museum":!0,"vantaa.museum":!0,"versailles.museum":!0,"viking.museum":!0,"village.museum":!0,"virginia.museum":!0,"virtual.museum":!0,"virtuel.museum":!0,"vlaanderen.museum":!0,"volkenkunde.museum":!0,"wales.museum":!0,"wallonie.museum":!0,"war.museum":!0,"washingtondc.museum":!0,"watchandclock.museum":!0,"watch-and-clock.museum":!0,"western.museum":!0,"westfalen.museum":!0,"whaling.museum":!0,"wildlife.museum":!0,"williamsburg.museum":!0,"windmill.museum":!0,"workshop.museum":!0,"york.museum":!0,"yorkshire.museum":!0,"yosemite.museum":!0,"youth.museum":!0,"zoological.museum":!0,"zoology.museum":!0,"xn--9dbhblg6di.museum":!0,"xn--h1aegh.museum":!0,mv:!0,"aero.mv":!0,"biz.mv":!0,"com.mv":!0,"coop.mv":!0,"edu.mv":!0,"gov.mv":!0,"info.mv":!0,"int.mv":!0,"mil.mv":!0,"museum.mv":!0,"name.mv":!0,"net.mv":!0,"org.mv":!0,"pro.mv":!0,mw:!0,"ac.mw":!0,"biz.mw":!0,"co.mw":!0,"com.mw":!0,"coop.mw":!0,"edu.mw":!0,"gov.mw":!0,"int.mw":!0,"museum.mw":!0,"net.mw":!0,"org.mw":!0,mx:!0,"com.mx":!0,"org.mx":!0,"gob.mx":!0,"edu.mx":!0,"net.mx":!0,my:!0,"com.my":!0,"net.my":!0,"org.my":!0,"gov.my":!0,"edu.my":!0,"mil.my":!0,"name.my":!0,"*.mz":!0,"teledata.mz":!1,na:!0,"info.na":!0,"pro.na":!0,"name.na":!0,"school.na":!0,"or.na":!0,"dr.na":!0,"us.na":!0,"mx.na":!0,"ca.na":!0,"in.na":!0,"cc.na":!0,"tv.na":!0,"ws.na":!0,"mobi.na":!0,"co.na":!0,"com.na":!0,"org.na":!0,name:!0,nc:!0,"asso.nc":!0,ne:!0,net:!0,nf:!0,"com.nf":!0,"net.nf":!0,"per.nf":!0,"rec.nf":!0,"web.nf":!0,"arts.nf":!0,"firm.nf":!0,"info.nf":!0,"other.nf":!0,"store.nf":!0,ng:!0,"com.ng":!0,"edu.ng":!0,"name.ng":!0,"net.ng":!0,"org.ng":!0,"sch.ng":!0,"gov.ng":!0,"mil.ng":!0,"mobi.ng":!0,"*.ni":!0,nl:!0,"bv.nl":!0,no:!0,"fhs.no":!0,"vgs.no":!0,"fylkesbibl.no":!0,"folkebibl.no":!0,"museum.no":!0,"idrett.no":!0,"priv.no":!0,"mil.no":!0,"stat.no":!0,"dep.no":!0,"kommune.no":!0,"herad.no":!0,"aa.no":!0,"ah.no":!0,"bu.no":!0,"fm.no":!0,"hl.no":!0,"hm.no":!0,"jan-mayen.no":!0,"mr.no":!0,"nl.no":!0,"nt.no":!0,"of.no":!0,"ol.no":!0,"oslo.no":!0,"rl.no":!0,"sf.no":!0,"st.no":!0,"svalbard.no":!0,"tm.no":!0,"tr.no":!0,"va.no":!0,"vf.no":!0,"gs.aa.no":!0,"gs.ah.no":!0,"gs.bu.no":!0,"gs.fm.no":!0,"gs.hl.no":!0,"gs.hm.no":!0,"gs.jan-mayen.no":!0,"gs.mr.no":!0,"gs.nl.no":!0,"gs.nt.no":!0,"gs.of.no":!0,"gs.ol.no":!0,"gs.oslo.no":!0,"gs.rl.no":!0,"gs.sf.no":!0,"gs.st.no":!0,"gs.svalbard.no":!0,"gs.tm.no":!0,"gs.tr.no":!0,"gs.va.no":!0,"gs.vf.no":!0,"akrehamn.no":!0,"xn--krehamn-dxa.no":!0,"algard.no":!0,"xn--lgrd-poac.no":!0,"arna.no":!0,"brumunddal.no":!0,"bryne.no":!0,"bronnoysund.no":!0,"xn--brnnysund-m8ac.no":!0,"drobak.no":!0,"xn--drbak-wua.no":!0,"egersund.no":!0,"fetsund.no":!0,"floro.no":!0,"xn--flor-jra.no":!0,"fredrikstad.no":!0,"hokksund.no":!0,"honefoss.no":!0,"xn--hnefoss-q1a.no":!0,"jessheim.no":!0,"jorpeland.no":!0,"xn--jrpeland-54a.no":!0,"kirkenes.no":!0,"kopervik.no":!0,"krokstadelva.no":!0,"langevag.no":!0,"xn--langevg-jxa.no":!0,"leirvik.no":!0,"mjondalen.no":!0,"xn--mjndalen-64a.no":!0,"mo-i-rana.no":!0,"mosjoen.no":!0,"xn--mosjen-eya.no":!0,"nesoddtangen.no":!0,"orkanger.no":!0,"osoyro.no":!0,"xn--osyro-wua.no":!0,"raholt.no":!0,"xn--rholt-mra.no":!0,"sandnessjoen.no":!0,"xn--sandnessjen-ogb.no":!0,"skedsmokorset.no":!0,"slattum.no":!0,"spjelkavik.no":!0,"stathelle.no":!0,"stavern.no":!0,"stjordalshalsen.no":!0,"xn--stjrdalshalsen-sqb.no":!0,"tananger.no":!0,"tranby.no":!0,"vossevangen.no":!0,"afjord.no":!0,"xn--fjord-lra.no":!0,"agdenes.no":!0,"al.no":!0,"xn--l-1fa.no":!0,"alesund.no":!0,"xn--lesund-hua.no":!0,"alstahaug.no":!0,"alta.no":!0,"xn--lt-liac.no":!0,"alaheadju.no":!0,"xn--laheadju-7ya.no":!0,"alvdal.no":!0,"amli.no":!0,"xn--mli-tla.no":!0,"amot.no":!0,"xn--mot-tla.no":!0,"andebu.no":!0,"andoy.no":!0,"xn--andy-ira.no":!0,"andasuolo.no":!0,"ardal.no":!0,"xn--rdal-poa.no":!0,"aremark.no":!0,"arendal.no":!0,"xn--s-1fa.no":!0,"aseral.no":!0,"xn--seral-lra.no":!0,"asker.no":!0,"askim.no":!0,"askvoll.no":!0,"askoy.no":!0,"xn--asky-ira.no":!0,"asnes.no":!0,"xn--snes-poa.no":!0,"audnedaln.no":!0,"aukra.no":!0,"aure.no":!0,"aurland.no":!0,"aurskog-holand.no":!0,"xn--aurskog-hland-jnb.no":!0,"austevoll.no":!0,"austrheim.no":!0,"averoy.no":!0,"xn--avery-yua.no":!0,"balestrand.no":!0,"ballangen.no":!0,"balat.no":!0,"xn--blt-elab.no":!0,"balsfjord.no":!0,"bahccavuotna.no":!0,"xn--bhccavuotna-k7a.no":!0,"bamble.no":!0,"bardu.no":!0,"beardu.no":!0,"beiarn.no":!0,"bajddar.no":!0,"xn--bjddar-pta.no":!0,"baidar.no":!0,"xn--bidr-5nac.no":!0,"berg.no":!0,"bergen.no":!0,"berlevag.no":!0,"xn--berlevg-jxa.no":!0,"bearalvahki.no":!0,"xn--bearalvhki-y4a.no":!0,"bindal.no":!0,"birkenes.no":!0,"bjarkoy.no":!0,"xn--bjarky-fya.no":!0,"bjerkreim.no":!0,"bjugn.no":!0,"bodo.no":!0,"xn--bod-2na.no":!0,"badaddja.no":!0,"xn--bdddj-mrabd.no":!0,"budejju.no":!0,"bokn.no":!0,"bremanger.no":!0,"bronnoy.no":!0,"xn--brnny-wuac.no":!0,"bygland.no":!0,"bykle.no":!0,"barum.no":!0,"xn--brum-voa.no":!0,"bo.telemark.no":!0,"xn--b-5ga.telemark.no":!0,"bo.nordland.no":!0,"xn--b-5ga.nordland.no":!0,"bievat.no":!0,"xn--bievt-0qa.no":!0,"bomlo.no":!0,"xn--bmlo-gra.no":!0,"batsfjord.no":!0,"xn--btsfjord-9za.no":!0,"bahcavuotna.no":!0,"xn--bhcavuotna-s4a.no":!0,"dovre.no":!0,"drammen.no":!0,"drangedal.no":!0,"dyroy.no":!0,"xn--dyry-ira.no":!0,"donna.no":!0,"xn--dnna-gra.no":!0,"eid.no":!0,"eidfjord.no":!0,"eidsberg.no":!0,"eidskog.no":!0,"eidsvoll.no":!0,"eigersund.no":!0,"elverum.no":!0,"enebakk.no":!0,"engerdal.no":!0,"etne.no":!0,"etnedal.no":!0,"evenes.no":!0,"evenassi.no":!0,"xn--eveni-0qa01ga.no":!0,"evje-og-hornnes.no":!0,"farsund.no":!0,"fauske.no":!0,"fuossko.no":!0,"fuoisku.no":!0,"fedje.no":!0,"fet.no":!0,"finnoy.no":!0,"xn--finny-yua.no":!0,"fitjar.no":!0,"fjaler.no":!0,"fjell.no":!0,"flakstad.no":!0,"flatanger.no":!0,"flekkefjord.no":!0,"flesberg.no":!0,"flora.no":!0,"fla.no":!0,"xn--fl-zia.no":!0,"folldal.no":!0,"forsand.no":!0,"fosnes.no":!0,"frei.no":!0,"frogn.no":!0,"froland.no":!0,"frosta.no":!0,"frana.no":!0,"xn--frna-woa.no":!0,"froya.no":!0,"xn--frya-hra.no":!0,"fusa.no":!0,"fyresdal.no":!0,"forde.no":!0,"xn--frde-gra.no":!0,"gamvik.no":!0,"gangaviika.no":!0,"xn--ggaviika-8ya47h.no":!0,"gaular.no":!0,"gausdal.no":!0,"gildeskal.no":!0,"xn--gildeskl-g0a.no":!0,"giske.no":!0,"gjemnes.no":!0,"gjerdrum.no":!0,"gjerstad.no":!0,"gjesdal.no":!0,"gjovik.no":!0,"xn--gjvik-wua.no":!0,"gloppen.no":!0,"gol.no":!0,"gran.no":!0,"grane.no":!0,"granvin.no":!0,"gratangen.no":!0,"grimstad.no":!0,"grong.no":!0,"kraanghke.no":!0,"xn--kranghke-b0a.no":!0,"grue.no":!0,"gulen.no":!0,"hadsel.no":!0,"halden.no":!0,"halsa.no":!0,"hamar.no":!0,"hamaroy.no":!0,"habmer.no":!0,"xn--hbmer-xqa.no":!0,"hapmir.no":!0,"xn--hpmir-xqa.no":!0,"hammerfest.no":!0,"hammarfeasta.no":!0,"xn--hmmrfeasta-s4ac.no":!0,"haram.no":!0,"hareid.no":!0,"harstad.no":!0,"hasvik.no":!0,"aknoluokta.no":!0,"xn--koluokta-7ya57h.no":!0,"hattfjelldal.no":!0,"aarborte.no":!0,"haugesund.no":!0,"hemne.no":!0,"hemnes.no":!0, -"hemsedal.no":!0,"heroy.more-og-romsdal.no":!0,"xn--hery-ira.xn--mre-og-romsdal-qqb.no":!0,"heroy.nordland.no":!0,"xn--hery-ira.nordland.no":!0,"hitra.no":!0,"hjartdal.no":!0,"hjelmeland.no":!0,"hobol.no":!0,"xn--hobl-ira.no":!0,"hof.no":!0,"hol.no":!0,"hole.no":!0,"holmestrand.no":!0,"holtalen.no":!0,"xn--holtlen-hxa.no":!0,"hornindal.no":!0,"horten.no":!0,"hurdal.no":!0,"hurum.no":!0,"hvaler.no":!0,"hyllestad.no":!0,"hagebostad.no":!0,"xn--hgebostad-g3a.no":!0,"hoyanger.no":!0,"xn--hyanger-q1a.no":!0,"hoylandet.no":!0,"xn--hylandet-54a.no":!0,"ha.no":!0,"xn--h-2fa.no":!0,"ibestad.no":!0,"inderoy.no":!0,"xn--indery-fya.no":!0,"iveland.no":!0,"jevnaker.no":!0,"jondal.no":!0,"jolster.no":!0,"xn--jlster-bya.no":!0,"karasjok.no":!0,"karasjohka.no":!0,"xn--krjohka-hwab49j.no":!0,"karlsoy.no":!0,"galsa.no":!0,"xn--gls-elac.no":!0,"karmoy.no":!0,"xn--karmy-yua.no":!0,"kautokeino.no":!0,"guovdageaidnu.no":!0,"klepp.no":!0,"klabu.no":!0,"xn--klbu-woa.no":!0,"kongsberg.no":!0,"kongsvinger.no":!0,"kragero.no":!0,"xn--krager-gya.no":!0,"kristiansand.no":!0,"kristiansund.no":!0,"krodsherad.no":!0,"xn--krdsherad-m8a.no":!0,"kvalsund.no":!0,"rahkkeravju.no":!0,"xn--rhkkervju-01af.no":!0,"kvam.no":!0,"kvinesdal.no":!0,"kvinnherad.no":!0,"kviteseid.no":!0,"kvitsoy.no":!0,"xn--kvitsy-fya.no":!0,"kvafjord.no":!0,"xn--kvfjord-nxa.no":!0,"giehtavuoatna.no":!0,"kvanangen.no":!0,"xn--kvnangen-k0a.no":!0,"navuotna.no":!0,"xn--nvuotna-hwa.no":!0,"kafjord.no":!0,"xn--kfjord-iua.no":!0,"gaivuotna.no":!0,"xn--givuotna-8ya.no":!0,"larvik.no":!0,"lavangen.no":!0,"lavagis.no":!0,"loabat.no":!0,"xn--loabt-0qa.no":!0,"lebesby.no":!0,"davvesiida.no":!0,"leikanger.no":!0,"leirfjord.no":!0,"leka.no":!0,"leksvik.no":!0,"lenvik.no":!0,"leangaviika.no":!0,"xn--leagaviika-52b.no":!0,"lesja.no":!0,"levanger.no":!0,"lier.no":!0,"lierne.no":!0,"lillehammer.no":!0,"lillesand.no":!0,"lindesnes.no":!0,"lindas.no":!0,"xn--linds-pra.no":!0,"lom.no":!0,"loppa.no":!0,"lahppi.no":!0,"xn--lhppi-xqa.no":!0,"lund.no":!0,"lunner.no":!0,"luroy.no":!0,"xn--lury-ira.no":!0,"luster.no":!0,"lyngdal.no":!0,"lyngen.no":!0,"ivgu.no":!0,"lardal.no":!0,"lerdal.no":!0,"xn--lrdal-sra.no":!0,"lodingen.no":!0,"xn--ldingen-q1a.no":!0,"lorenskog.no":!0,"xn--lrenskog-54a.no":!0,"loten.no":!0,"xn--lten-gra.no":!0,"malvik.no":!0,"masoy.no":!0,"xn--msy-ula0h.no":!0,"muosat.no":!0,"xn--muost-0qa.no":!0,"mandal.no":!0,"marker.no":!0,"marnardal.no":!0,"masfjorden.no":!0,"meland.no":!0,"meldal.no":!0,"melhus.no":!0,"meloy.no":!0,"xn--mely-ira.no":!0,"meraker.no":!0,"xn--merker-kua.no":!0,"moareke.no":!0,"xn--moreke-jua.no":!0,"midsund.no":!0,"midtre-gauldal.no":!0,"modalen.no":!0,"modum.no":!0,"molde.no":!0,"moskenes.no":!0,"moss.no":!0,"mosvik.no":!0,"malselv.no":!0,"xn--mlselv-iua.no":!0,"malatvuopmi.no":!0,"xn--mlatvuopmi-s4a.no":!0,"namdalseid.no":!0,"aejrie.no":!0,"namsos.no":!0,"namsskogan.no":!0,"naamesjevuemie.no":!0,"xn--nmesjevuemie-tcba.no":!0,"laakesvuemie.no":!0,"nannestad.no":!0,"narvik.no":!0,"narviika.no":!0,"naustdal.no":!0,"nedre-eiker.no":!0,"nes.akershus.no":!0,"nes.buskerud.no":!0,"nesna.no":!0,"nesodden.no":!0,"nesseby.no":!0,"unjarga.no":!0,"xn--unjrga-rta.no":!0,"nesset.no":!0,"nissedal.no":!0,"nittedal.no":!0,"nord-aurdal.no":!0,"nord-fron.no":!0,"nord-odal.no":!0,"norddal.no":!0,"nordkapp.no":!0,"davvenjarga.no":!0,"xn--davvenjrga-y4a.no":!0,"nordre-land.no":!0,"nordreisa.no":!0,"raisa.no":!0,"xn--risa-5na.no":!0,"nore-og-uvdal.no":!0,"notodden.no":!0,"naroy.no":!0,"xn--nry-yla5g.no":!0,"notteroy.no":!0,"xn--nttery-byae.no":!0,"odda.no":!0,"oksnes.no":!0,"xn--ksnes-uua.no":!0,"oppdal.no":!0,"oppegard.no":!0,"xn--oppegrd-ixa.no":!0,"orkdal.no":!0,"orland.no":!0,"xn--rland-uua.no":!0,"orskog.no":!0,"xn--rskog-uua.no":!0,"orsta.no":!0,"xn--rsta-fra.no":!0,"os.hedmark.no":!0,"os.hordaland.no":!0,"osen.no":!0,"osteroy.no":!0,"xn--ostery-fya.no":!0,"ostre-toten.no":!0,"xn--stre-toten-zcb.no":!0,"overhalla.no":!0,"ovre-eiker.no":!0,"xn--vre-eiker-k8a.no":!0,"oyer.no":!0,"xn--yer-zna.no":!0,"oygarden.no":!0,"xn--ygarden-p1a.no":!0,"oystre-slidre.no":!0,"xn--ystre-slidre-ujb.no":!0,"porsanger.no":!0,"porsangu.no":!0,"xn--porsgu-sta26f.no":!0,"porsgrunn.no":!0,"radoy.no":!0,"xn--rady-ira.no":!0,"rakkestad.no":!0,"rana.no":!0,"ruovat.no":!0,"randaberg.no":!0,"rauma.no":!0,"rendalen.no":!0,"rennebu.no":!0,"rennesoy.no":!0,"xn--rennesy-v1a.no":!0,"rindal.no":!0,"ringebu.no":!0,"ringerike.no":!0,"ringsaker.no":!0,"rissa.no":!0,"risor.no":!0,"xn--risr-ira.no":!0,"roan.no":!0,"rollag.no":!0,"rygge.no":!0,"ralingen.no":!0,"xn--rlingen-mxa.no":!0,"rodoy.no":!0,"xn--rdy-0nab.no":!0,"romskog.no":!0,"xn--rmskog-bya.no":!0,"roros.no":!0,"xn--rros-gra.no":!0,"rost.no":!0,"xn--rst-0na.no":!0,"royken.no":!0,"xn--ryken-vua.no":!0,"royrvik.no":!0,"xn--ryrvik-bya.no":!0,"rade.no":!0,"xn--rde-ula.no":!0,"salangen.no":!0,"siellak.no":!0,"saltdal.no":!0,"salat.no":!0,"xn--slt-elab.no":!0,"xn--slat-5na.no":!0,"samnanger.no":!0,"sande.more-og-romsdal.no":!0,"sande.xn--mre-og-romsdal-qqb.no":!0,"sande.vestfold.no":!0,"sandefjord.no":!0,"sandnes.no":!0,"sandoy.no":!0,"xn--sandy-yua.no":!0,"sarpsborg.no":!0,"sauda.no":!0,"sauherad.no":!0,"sel.no":!0,"selbu.no":!0,"selje.no":!0,"seljord.no":!0,"sigdal.no":!0,"siljan.no":!0,"sirdal.no":!0,"skaun.no":!0,"skedsmo.no":!0,"ski.no":!0,"skien.no":!0,"skiptvet.no":!0,"skjervoy.no":!0,"xn--skjervy-v1a.no":!0,"skierva.no":!0,"xn--skierv-uta.no":!0,"skjak.no":!0,"xn--skjk-soa.no":!0,"skodje.no":!0,"skanland.no":!0,"xn--sknland-fxa.no":!0,"skanit.no":!0,"xn--sknit-yqa.no":!0,"smola.no":!0,"xn--smla-hra.no":!0,"snillfjord.no":!0,"snasa.no":!0,"xn--snsa-roa.no":!0,"snoasa.no":!0,"snaase.no":!0,"xn--snase-nra.no":!0,"sogndal.no":!0,"sokndal.no":!0,"sola.no":!0,"solund.no":!0,"songdalen.no":!0,"sortland.no":!0,"spydeberg.no":!0,"stange.no":!0,"stavanger.no":!0,"steigen.no":!0,"steinkjer.no":!0,"stjordal.no":!0,"xn--stjrdal-s1a.no":!0,"stokke.no":!0,"stor-elvdal.no":!0,"stord.no":!0,"stordal.no":!0,"storfjord.no":!0,"omasvuotna.no":!0,"strand.no":!0,"stranda.no":!0,"stryn.no":!0,"sula.no":!0,"suldal.no":!0,"sund.no":!0,"sunndal.no":!0,"surnadal.no":!0,"sveio.no":!0,"svelvik.no":!0,"sykkylven.no":!0,"sogne.no":!0,"xn--sgne-gra.no":!0,"somna.no":!0,"xn--smna-gra.no":!0,"sondre-land.no":!0,"xn--sndre-land-0cb.no":!0,"sor-aurdal.no":!0,"xn--sr-aurdal-l8a.no":!0,"sor-fron.no":!0,"xn--sr-fron-q1a.no":!0,"sor-odal.no":!0,"xn--sr-odal-q1a.no":!0,"sor-varanger.no":!0,"xn--sr-varanger-ggb.no":!0,"matta-varjjat.no":!0,"xn--mtta-vrjjat-k7af.no":!0,"sorfold.no":!0,"xn--srfold-bya.no":!0,"sorreisa.no":!0,"xn--srreisa-q1a.no":!0,"sorum.no":!0,"xn--srum-gra.no":!0,"tana.no":!0,"deatnu.no":!0,"time.no":!0,"tingvoll.no":!0,"tinn.no":!0,"tjeldsund.no":!0,"dielddanuorri.no":!0,"tjome.no":!0,"xn--tjme-hra.no":!0,"tokke.no":!0,"tolga.no":!0,"torsken.no":!0,"tranoy.no":!0,"xn--trany-yua.no":!0,"tromso.no":!0,"xn--troms-zua.no":!0,"tromsa.no":!0,"romsa.no":!0,"trondheim.no":!0,"troandin.no":!0,"trysil.no":!0,"trana.no":!0,"xn--trna-woa.no":!0,"trogstad.no":!0,"xn--trgstad-r1a.no":!0,"tvedestrand.no":!0,"tydal.no":!0,"tynset.no":!0,"tysfjord.no":!0,"divtasvuodna.no":!0,"divttasvuotna.no":!0,"tysnes.no":!0,"tysvar.no":!0,"xn--tysvr-vra.no":!0,"tonsberg.no":!0,"xn--tnsberg-q1a.no":!0,"ullensaker.no":!0,"ullensvang.no":!0,"ulvik.no":!0,"utsira.no":!0,"vadso.no":!0,"xn--vads-jra.no":!0,"cahcesuolo.no":!0,"xn--hcesuolo-7ya35b.no":!0,"vaksdal.no":!0,"valle.no":!0,"vang.no":!0,"vanylven.no":!0,"vardo.no":!0,"xn--vard-jra.no":!0,"varggat.no":!0,"xn--vrggt-xqad.no":!0,"vefsn.no":!0,"vaapste.no":!0,"vega.no":!0,"vegarshei.no":!0,"xn--vegrshei-c0a.no":!0,"vennesla.no":!0,"verdal.no":!0,"verran.no":!0,"vestby.no":!0,"vestnes.no":!0,"vestre-slidre.no":!0,"vestre-toten.no":!0,"vestvagoy.no":!0,"xn--vestvgy-ixa6o.no":!0,"vevelstad.no":!0,"vik.no":!0,"vikna.no":!0,"vindafjord.no":!0,"volda.no":!0,"voss.no":!0,"varoy.no":!0,"xn--vry-yla5g.no":!0,"vagan.no":!0,"xn--vgan-qoa.no":!0,"voagat.no":!0,"vagsoy.no":!0,"xn--vgsy-qoa0j.no":!0,"vaga.no":!0,"xn--vg-yiab.no":!0,"valer.ostfold.no":!0,"xn--vler-qoa.xn--stfold-9xa.no":!0,"valer.hedmark.no":!0,"xn--vler-qoa.hedmark.no":!0,"*.np":!0,nr:!0,"biz.nr":!0,"info.nr":!0,"gov.nr":!0,"edu.nr":!0,"org.nr":!0,"net.nr":!0,"com.nr":!0,nu:!0,nz:!0,"ac.nz":!0,"co.nz":!0,"cri.nz":!0,"geek.nz":!0,"gen.nz":!0,"govt.nz":!0,"health.nz":!0,"iwi.nz":!0,"kiwi.nz":!0,"maori.nz":!0,"mil.nz":!0,"xn--mori-qsa.nz":!0,"net.nz":!0,"org.nz":!0,"parliament.nz":!0,"school.nz":!0,om:!0,"co.om":!0,"com.om":!0,"edu.om":!0,"gov.om":!0,"med.om":!0,"museum.om":!0,"net.om":!0,"org.om":!0,"pro.om":!0,org:!0,pa:!0,"ac.pa":!0,"gob.pa":!0,"com.pa":!0,"org.pa":!0,"sld.pa":!0,"edu.pa":!0,"net.pa":!0,"ing.pa":!0,"abo.pa":!0,"med.pa":!0,"nom.pa":!0,pe:!0,"edu.pe":!0,"gob.pe":!0,"nom.pe":!0,"mil.pe":!0,"org.pe":!0,"com.pe":!0,"net.pe":!0,pf:!0,"com.pf":!0,"org.pf":!0,"edu.pf":!0,"*.pg":!0,ph:!0,"com.ph":!0,"net.ph":!0,"org.ph":!0,"gov.ph":!0,"edu.ph":!0,"ngo.ph":!0,"mil.ph":!0,"i.ph":!0,pk:!0,"com.pk":!0,"net.pk":!0,"edu.pk":!0,"org.pk":!0,"fam.pk":!0,"biz.pk":!0,"web.pk":!0,"gov.pk":!0,"gob.pk":!0,"gok.pk":!0,"gon.pk":!0,"gop.pk":!0,"gos.pk":!0,"info.pk":!0,pl:!0,"com.pl":!0,"net.pl":!0,"org.pl":!0,"aid.pl":!0,"agro.pl":!0,"atm.pl":!0,"auto.pl":!0,"biz.pl":!0,"edu.pl":!0,"gmina.pl":!0,"gsm.pl":!0,"info.pl":!0,"mail.pl":!0,"miasta.pl":!0,"media.pl":!0,"mil.pl":!0,"nieruchomosci.pl":!0,"nom.pl":!0,"pc.pl":!0,"powiat.pl":!0,"priv.pl":!0,"realestate.pl":!0,"rel.pl":!0,"sex.pl":!0,"shop.pl":!0,"sklep.pl":!0,"sos.pl":!0,"szkola.pl":!0,"targi.pl":!0,"tm.pl":!0,"tourism.pl":!0,"travel.pl":!0,"turystyka.pl":!0,"gov.pl":!0,"ap.gov.pl":!0,"ic.gov.pl":!0,"is.gov.pl":!0,"us.gov.pl":!0,"kmpsp.gov.pl":!0,"kppsp.gov.pl":!0,"kwpsp.gov.pl":!0,"psp.gov.pl":!0,"wskr.gov.pl":!0,"kwp.gov.pl":!0,"mw.gov.pl":!0,"ug.gov.pl":!0,"um.gov.pl":!0,"umig.gov.pl":!0,"ugim.gov.pl":!0,"upow.gov.pl":!0,"uw.gov.pl":!0,"starostwo.gov.pl":!0,"pa.gov.pl":!0,"po.gov.pl":!0,"psse.gov.pl":!0,"pup.gov.pl":!0,"rzgw.gov.pl":!0,"sa.gov.pl":!0,"so.gov.pl":!0,"sr.gov.pl":!0,"wsa.gov.pl":!0,"sko.gov.pl":!0,"uzs.gov.pl":!0,"wiih.gov.pl":!0,"winb.gov.pl":!0,"pinb.gov.pl":!0,"wios.gov.pl":!0,"witd.gov.pl":!0,"wzmiuw.gov.pl":!0,"piw.gov.pl":!0,"wiw.gov.pl":!0,"griw.gov.pl":!0,"wif.gov.pl":!0,"oum.gov.pl":!0,"sdn.gov.pl":!0,"zp.gov.pl":!0,"uppo.gov.pl":!0,"mup.gov.pl":!0,"wuoz.gov.pl":!0,"konsulat.gov.pl":!0,"oirm.gov.pl":!0,"augustow.pl":!0,"babia-gora.pl":!0,"bedzin.pl":!0,"beskidy.pl":!0,"bialowieza.pl":!0,"bialystok.pl":!0,"bielawa.pl":!0,"bieszczady.pl":!0,"boleslawiec.pl":!0,"bydgoszcz.pl":!0,"bytom.pl":!0,"cieszyn.pl":!0,"czeladz.pl":!0,"czest.pl":!0,"dlugoleka.pl":!0,"elblag.pl":!0,"elk.pl":!0,"glogow.pl":!0,"gniezno.pl":!0,"gorlice.pl":!0,"grajewo.pl":!0,"ilawa.pl":!0,"jaworzno.pl":!0,"jelenia-gora.pl":!0,"jgora.pl":!0,"kalisz.pl":!0,"kazimierz-dolny.pl":!0,"karpacz.pl":!0,"kartuzy.pl":!0,"kaszuby.pl":!0,"katowice.pl":!0,"kepno.pl":!0,"ketrzyn.pl":!0,"klodzko.pl":!0,"kobierzyce.pl":!0,"kolobrzeg.pl":!0,"konin.pl":!0,"konskowola.pl":!0,"kutno.pl":!0,"lapy.pl":!0,"lebork.pl":!0,"legnica.pl":!0,"lezajsk.pl":!0,"limanowa.pl":!0,"lomza.pl":!0,"lowicz.pl":!0,"lubin.pl":!0,"lukow.pl":!0,"malbork.pl":!0,"malopolska.pl":!0,"mazowsze.pl":!0,"mazury.pl":!0,"mielec.pl":!0,"mielno.pl":!0,"mragowo.pl":!0,"naklo.pl":!0,"nowaruda.pl":!0,"nysa.pl":!0,"olawa.pl":!0,"olecko.pl":!0,"olkusz.pl":!0,"olsztyn.pl":!0,"opoczno.pl":!0,"opole.pl":!0,"ostroda.pl":!0,"ostroleka.pl":!0,"ostrowiec.pl":!0,"ostrowwlkp.pl":!0,"pila.pl":!0,"pisz.pl":!0,"podhale.pl":!0,"podlasie.pl":!0,"polkowice.pl":!0,"pomorze.pl":!0,"pomorskie.pl":!0,"prochowice.pl":!0,"pruszkow.pl":!0,"przeworsk.pl":!0,"pulawy.pl":!0,"radom.pl":!0,"rawa-maz.pl":!0,"rybnik.pl":!0,"rzeszow.pl":!0,"sanok.pl":!0,"sejny.pl":!0,"slask.pl":!0,"slupsk.pl":!0,"sosnowiec.pl":!0,"stalowa-wola.pl":!0,"skoczow.pl":!0,"starachowice.pl":!0,"stargard.pl":!0,"suwalki.pl":!0,"swidnica.pl":!0,"swiebodzin.pl":!0,"swinoujscie.pl":!0,"szczecin.pl":!0,"szczytno.pl":!0,"tarnobrzeg.pl":!0,"tgory.pl":!0,"turek.pl":!0,"tychy.pl":!0,"ustka.pl":!0,"walbrzych.pl":!0,"warmia.pl":!0,"warszawa.pl":!0,"waw.pl":!0,"wegrow.pl":!0,"wielun.pl":!0,"wlocl.pl":!0,"wloclawek.pl":!0,"wodzislaw.pl":!0,"wolomin.pl":!0,"wroclaw.pl":!0,"zachpomor.pl":!0,"zagan.pl":!0,"zarow.pl":!0,"zgora.pl":!0,"zgorzelec.pl":!0,pm:!0,pn:!0,"gov.pn":!0,"co.pn":!0,"org.pn":!0,"edu.pn":!0,"net.pn":!0,post:!0,pr:!0,"com.pr":!0,"net.pr":!0,"org.pr":!0,"gov.pr":!0,"edu.pr":!0,"isla.pr":!0,"pro.pr":!0,"biz.pr":!0,"info.pr":!0,"name.pr":!0,"est.pr":!0,"prof.pr":!0,"ac.pr":!0,pro:!0,"aca.pro":!0,"bar.pro":!0,"cpa.pro":!0,"jur.pro":!0,"law.pro":!0,"med.pro":!0,"eng.pro":!0,ps:!0,"edu.ps":!0,"gov.ps":!0,"sec.ps":!0,"plo.ps":!0,"com.ps":!0,"org.ps":!0,"net.ps":!0,pt:!0,"net.pt":!0,"gov.pt":!0,"org.pt":!0,"edu.pt":!0,"int.pt":!0,"publ.pt":!0,"com.pt":!0,"nome.pt":!0,pw:!0,"co.pw":!0,"ne.pw":!0,"or.pw":!0,"ed.pw":!0,"go.pw":!0,"belau.pw":!0,py:!0,"com.py":!0,"coop.py":!0,"edu.py":!0,"gov.py":!0,"mil.py":!0,"net.py":!0,"org.py":!0,qa:!0,"com.qa":!0,"edu.qa":!0,"gov.qa":!0,"mil.qa":!0,"name.qa":!0,"net.qa":!0,"org.qa":!0,"sch.qa":!0,re:!0,"com.re":!0,"asso.re":!0,"nom.re":!0,ro:!0,"com.ro":!0,"org.ro":!0,"tm.ro":!0,"nt.ro":!0,"nom.ro":!0,"info.ro":!0,"rec.ro":!0,"arts.ro":!0,"firm.ro":!0,"store.ro":!0,"www.ro":!0,rs:!0,"co.rs":!0,"org.rs":!0,"edu.rs":!0,"ac.rs":!0,"gov.rs":!0,"in.rs":!0,ru:!0,"ac.ru":!0,"com.ru":!0,"edu.ru":!0,"int.ru":!0,"net.ru":!0,"org.ru":!0,"pp.ru":!0,"adygeya.ru":!0,"altai.ru":!0,"amur.ru":!0,"arkhangelsk.ru":!0,"astrakhan.ru":!0,"bashkiria.ru":!0,"belgorod.ru":!0,"bir.ru":!0,"bryansk.ru":!0,"buryatia.ru":!0,"cbg.ru":!0,"chel.ru":!0,"chelyabinsk.ru":!0,"chita.ru":!0,"chukotka.ru":!0,"chuvashia.ru":!0,"dagestan.ru":!0,"dudinka.ru":!0,"e-burg.ru":!0,"grozny.ru":!0,"irkutsk.ru":!0,"ivanovo.ru":!0,"izhevsk.ru":!0,"jar.ru":!0,"joshkar-ola.ru":!0,"kalmykia.ru":!0,"kaluga.ru":!0,"kamchatka.ru":!0,"karelia.ru":!0,"kazan.ru":!0,"kchr.ru":!0,"kemerovo.ru":!0,"khabarovsk.ru":!0,"khakassia.ru":!0,"khv.ru":!0,"kirov.ru":!0,"koenig.ru":!0,"komi.ru":!0,"kostroma.ru":!0,"krasnoyarsk.ru":!0,"kuban.ru":!0,"kurgan.ru":!0,"kursk.ru":!0,"lipetsk.ru":!0,"magadan.ru":!0,"mari.ru":!0,"mari-el.ru":!0,"marine.ru":!0,"mordovia.ru":!0,"msk.ru":!0,"murmansk.ru":!0,"nalchik.ru":!0,"nnov.ru":!0,"nov.ru":!0,"novosibirsk.ru":!0,"nsk.ru":!0,"omsk.ru":!0,"orenburg.ru":!0,"oryol.ru":!0,"palana.ru":!0,"penza.ru":!0,"perm.ru":!0,"ptz.ru":!0,"rnd.ru":!0,"ryazan.ru":!0,"sakhalin.ru":!0,"samara.ru":!0,"saratov.ru":!0,"simbirsk.ru":!0,"smolensk.ru":!0,"spb.ru":!0,"stavropol.ru":!0,"stv.ru":!0,"surgut.ru":!0,"tambov.ru":!0,"tatarstan.ru":!0,"tom.ru":!0,"tomsk.ru":!0,"tsaritsyn.ru":!0,"tsk.ru":!0,"tula.ru":!0,"tuva.ru":!0,"tver.ru":!0,"tyumen.ru":!0,"udm.ru":!0,"udmurtia.ru":!0,"ulan-ude.ru":!0,"vladikavkaz.ru":!0,"vladimir.ru":!0,"vladivostok.ru":!0,"volgograd.ru":!0,"vologda.ru":!0,"voronezh.ru":!0,"vrn.ru":!0,"vyatka.ru":!0,"yakutia.ru":!0,"yamal.ru":!0,"yaroslavl.ru":!0,"yekaterinburg.ru":!0,"yuzhno-sakhalinsk.ru":!0,"amursk.ru":!0,"baikal.ru":!0,"cmw.ru":!0,"fareast.ru":!0,"jamal.ru":!0,"kms.ru":!0,"k-uralsk.ru":!0,"kustanai.ru":!0,"kuzbass.ru":!0,"magnitka.ru":!0,"mytis.ru":!0,"nakhodka.ru":!0,"nkz.ru":!0,"norilsk.ru":!0,"oskol.ru":!0,"pyatigorsk.ru":!0,"rubtsovsk.ru":!0,"snz.ru":!0,"syzran.ru":!0,"vdonsk.ru":!0,"zgrad.ru":!0,"gov.ru":!0,"mil.ru":!0,"test.ru":!0,rw:!0,"gov.rw":!0,"net.rw":!0,"edu.rw":!0,"ac.rw":!0,"com.rw":!0,"co.rw":!0,"int.rw":!0,"mil.rw":!0,"gouv.rw":!0,sa:!0,"com.sa":!0,"net.sa":!0,"org.sa":!0,"gov.sa":!0,"med.sa":!0,"pub.sa":!0,"edu.sa":!0,"sch.sa":!0,sb:!0,"com.sb":!0,"edu.sb":!0,"gov.sb":!0,"net.sb":!0,"org.sb":!0,sc:!0,"com.sc":!0,"gov.sc":!0,"net.sc":!0,"org.sc":!0,"edu.sc":!0,sd:!0,"com.sd":!0,"net.sd":!0,"org.sd":!0,"edu.sd":!0,"med.sd":!0,"tv.sd":!0,"gov.sd":!0,"info.sd":!0,se:!0,"a.se":!0,"ac.se":!0,"b.se":!0,"bd.se":!0,"brand.se":!0,"c.se":!0,"d.se":!0,"e.se":!0,"f.se":!0,"fh.se":!0,"fhsk.se":!0,"fhv.se":!0,"g.se":!0,"h.se":!0,"i.se":!0,"k.se":!0,"komforb.se":!0,"kommunalforbund.se":!0,"komvux.se":!0,"l.se":!0,"lanbib.se":!0,"m.se":!0,"n.se":!0,"naturbruksgymn.se":!0,"o.se":!0,"org.se":!0,"p.se":!0,"parti.se":!0,"pp.se":!0,"press.se":!0,"r.se":!0,"s.se":!0,"t.se":!0,"tm.se":!0,"u.se":!0,"w.se":!0,"x.se":!0,"y.se":!0,"z.se":!0,sg:!0,"com.sg":!0,"net.sg":!0,"org.sg":!0,"gov.sg":!0,"edu.sg":!0,"per.sg":!0,sh:!0,"com.sh":!0,"net.sh":!0,"gov.sh":!0,"org.sh":!0,"mil.sh":!0,si:!0,sj:!0,sk:!0,sl:!0,"com.sl":!0,"net.sl":!0,"edu.sl":!0,"gov.sl":!0,"org.sl":!0,sm:!0,sn:!0,"art.sn":!0,"com.sn":!0,"edu.sn":!0,"gouv.sn":!0,"org.sn":!0,"perso.sn":!0,"univ.sn":!0,so:!0,"com.so":!0,"net.so":!0,"org.so":!0,sr:!0,st:!0,"co.st":!0,"com.st":!0,"consulado.st":!0,"edu.st":!0,"embaixada.st":!0,"gov.st":!0,"mil.st":!0,"net.st":!0,"org.st":!0,"principe.st":!0,"saotome.st":!0,"store.st":!0,su:!0,"adygeya.su":!0,"arkhangelsk.su":!0,"balashov.su":!0,"bashkiria.su":!0,"bryansk.su":!0,"dagestan.su":!0,"grozny.su":!0,"ivanovo.su":!0,"kalmykia.su":!0,"kaluga.su":!0,"karelia.su":!0,"khakassia.su":!0,"krasnodar.su":!0,"kurgan.su":!0,"lenug.su":!0,"mordovia.su":!0,"msk.su":!0,"murmansk.su":!0,"nalchik.su":!0,"nov.su":!0,"obninsk.su":!0,"penza.su":!0,"pokrovsk.su":!0,"sochi.su":!0,"spb.su":!0,"togliatti.su":!0,"troitsk.su":!0,"tula.su":!0,"tuva.su":!0,"vladikavkaz.su":!0,"vladimir.su":!0,"vologda.su":!0,sv:!0,"com.sv":!0,"edu.sv":!0,"gob.sv":!0,"org.sv":!0,"red.sv":!0,sx:!0,"gov.sx":!0,sy:!0,"edu.sy":!0,"gov.sy":!0,"net.sy":!0,"mil.sy":!0,"com.sy":!0,"org.sy":!0,sz:!0,"co.sz":!0,"ac.sz":!0,"org.sz":!0,tc:!0,td:!0,tel:!0,tf:!0,tg:!0,th:!0,"ac.th":!0,"co.th":!0,"go.th":!0,"in.th":!0,"mi.th":!0,"net.th":!0,"or.th":!0,tj:!0,"ac.tj":!0,"biz.tj":!0,"co.tj":!0,"com.tj":!0,"edu.tj":!0,"go.tj":!0,"gov.tj":!0,"int.tj":!0,"mil.tj":!0,"name.tj":!0,"net.tj":!0,"nic.tj":!0,"org.tj":!0,"test.tj":!0,"web.tj":!0,tk:!0,tl:!0,"gov.tl":!0,tm:!0,"com.tm":!0,"co.tm":!0,"org.tm":!0,"net.tm":!0,"nom.tm":!0,"gov.tm":!0,"mil.tm":!0,"edu.tm":!0,tn:!0,"com.tn":!0,"ens.tn":!0,"fin.tn":!0,"gov.tn":!0,"ind.tn":!0,"intl.tn":!0,"nat.tn":!0,"net.tn":!0,"org.tn":!0,"info.tn":!0,"perso.tn":!0,"tourism.tn":!0,"edunet.tn":!0,"rnrt.tn":!0,"rns.tn":!0,"rnu.tn":!0,"mincom.tn":!0,"agrinet.tn":!0,"defense.tn":!0,"turen.tn":!0,to:!0,"com.to":!0,"gov.to":!0,"net.to":!0,"org.to":!0,"edu.to":!0,"mil.to":!0,tp:!0,tr:!0,"com.tr":!0,"info.tr":!0,"biz.tr":!0,"net.tr":!0,"org.tr":!0,"web.tr":!0,"gen.tr":!0,"tv.tr":!0,"av.tr":!0,"dr.tr":!0,"bbs.tr":!0,"name.tr":!0,"tel.tr":!0,"gov.tr":!0,"bel.tr":!0,"pol.tr":!0,"mil.tr":!0,"k12.tr":!0,"edu.tr":!0,"kep.tr":!0,"nc.tr":!0,"gov.nc.tr":!0,travel:!0,tt:!0,"co.tt":!0,"com.tt":!0,"org.tt":!0,"net.tt":!0,"biz.tt":!0,"info.tt":!0,"pro.tt":!0,"int.tt":!0,"coop.tt":!0,"jobs.tt":!0,"mobi.tt":!0,"travel.tt":!0,"museum.tt":!0,"aero.tt":!0,"name.tt":!0,"gov.tt":!0,"edu.tt":!0,tv:!0,tw:!0,"edu.tw":!0,"gov.tw":!0,"mil.tw":!0,"com.tw":!0,"net.tw":!0,"org.tw":!0,"idv.tw":!0,"game.tw":!0,"ebiz.tw":!0,"club.tw":!0,"xn--zf0ao64a.tw":!0,"xn--uc0atv.tw":!0,"xn--czrw28b.tw":!0,tz:!0,"ac.tz":!0,"co.tz":!0,"go.tz":!0,"hotel.tz":!0,"info.tz":!0,"me.tz":!0,"mil.tz":!0,"mobi.tz":!0,"ne.tz":!0,"or.tz":!0,"sc.tz":!0,"tv.tz":!0,ua:!0,"com.ua":!0,"edu.ua":!0,"gov.ua":!0,"in.ua":!0,"net.ua":!0,"org.ua":!0,"cherkassy.ua":!0,"cherkasy.ua":!0,"chernigov.ua":!0,"chernihiv.ua":!0,"chernivtsi.ua":!0,"chernovtsy.ua":!0,"ck.ua":!0,"cn.ua":!0,"cr.ua":!0,"crimea.ua":!0,"cv.ua":!0,"dn.ua":!0,"dnepropetrovsk.ua":!0,"dnipropetrovsk.ua":!0,"dominic.ua":!0,"donetsk.ua":!0,"dp.ua":!0,"if.ua":!0,"ivano-frankivsk.ua":!0,"kh.ua":!0,"kharkiv.ua":!0,"kharkov.ua":!0,"kherson.ua":!0,"khmelnitskiy.ua":!0,"khmelnytskyi.ua":!0,"kiev.ua":!0,"kirovograd.ua":!0,"km.ua":!0,"kr.ua":!0,"krym.ua":!0,"ks.ua":!0,"kv.ua":!0,"kyiv.ua":!0,"lg.ua":!0,"lt.ua":!0,"lugansk.ua":!0,"lutsk.ua":!0,"lv.ua":!0,"lviv.ua":!0,"mk.ua":!0,"mykolaiv.ua":!0,"nikolaev.ua":!0,"od.ua":!0,"odesa.ua":!0,"odessa.ua":!0,"pl.ua":!0,"poltava.ua":!0,"rivne.ua":!0,"rovno.ua":!0,"rv.ua":!0,"sb.ua":!0,"sebastopol.ua":!0,"sevastopol.ua":!0,"sm.ua":!0,"sumy.ua":!0,"te.ua":!0,"ternopil.ua":!0,"uz.ua":!0,"uzhgorod.ua":!0,"vinnica.ua":!0,"vinnytsia.ua":!0,"vn.ua":!0,"volyn.ua":!0,"yalta.ua":!0,"zaporizhzhe.ua":!0,"zaporizhzhia.ua":!0,"zhitomir.ua":!0,"zhytomyr.ua":!0,"zp.ua":!0,"zt.ua":!0,ug:!0,"co.ug":!0,"or.ug":!0,"ac.ug":!0,"sc.ug":!0,"go.ug":!0,"ne.ug":!0,"com.ug":!0,"org.ug":!0,uk:!0,"ac.uk":!0,"co.uk":!0,"gov.uk":!0,"ltd.uk":!0,"me.uk":!0,"net.uk":!0,"nhs.uk":!0,"org.uk":!0,"plc.uk":!0,"police.uk":!0,"*.sch.uk":!0,us:!0,"dni.us":!0,"fed.us":!0,"isa.us":!0,"kids.us":!0,"nsn.us":!0,"ak.us":!0,"al.us":!0,"ar.us":!0,"as.us":!0,"az.us":!0,"ca.us":!0,"co.us":!0,"ct.us":!0,"dc.us":!0,"de.us":!0,"fl.us":!0,"ga.us":!0,"gu.us":!0,"hi.us":!0,"ia.us":!0,"id.us":!0,"il.us":!0,"in.us":!0,"ks.us":!0,"ky.us":!0,"la.us":!0,"ma.us":!0,"md.us":!0,"me.us":!0,"mi.us":!0,"mn.us":!0,"mo.us":!0,"ms.us":!0,"mt.us":!0,"nc.us":!0,"nd.us":!0,"ne.us":!0,"nh.us":!0,"nj.us":!0,"nm.us":!0,"nv.us":!0,"ny.us":!0,"oh.us":!0,"ok.us":!0,"or.us":!0,"pa.us":!0,"pr.us":!0,"ri.us":!0,"sc.us":!0,"sd.us":!0,"tn.us":!0,"tx.us":!0,"ut.us":!0,"vi.us":!0,"vt.us":!0,"va.us":!0,"wa.us":!0,"wi.us":!0,"wv.us":!0,"wy.us":!0,"k12.ak.us":!0,"k12.al.us":!0,"k12.ar.us":!0,"k12.as.us":!0,"k12.az.us":!0,"k12.ca.us":!0,"k12.co.us":!0,"k12.ct.us":!0,"k12.dc.us":!0,"k12.de.us":!0,"k12.fl.us":!0,"k12.ga.us":!0,"k12.gu.us":!0,"k12.ia.us":!0,"k12.id.us":!0,"k12.il.us":!0,"k12.in.us":!0,"k12.ks.us":!0,"k12.ky.us":!0,"k12.la.us":!0,"k12.ma.us":!0,"k12.md.us":!0,"k12.me.us":!0,"k12.mi.us":!0,"k12.mn.us":!0,"k12.mo.us":!0,"k12.ms.us":!0,"k12.mt.us":!0,"k12.nc.us":!0,"k12.ne.us":!0,"k12.nh.us":!0,"k12.nj.us":!0,"k12.nm.us":!0,"k12.nv.us":!0,"k12.ny.us":!0,"k12.oh.us":!0,"k12.ok.us":!0,"k12.or.us":!0,"k12.pa.us":!0,"k12.pr.us":!0,"k12.ri.us":!0,"k12.sc.us":!0,"k12.tn.us":!0,"k12.tx.us":!0,"k12.ut.us":!0,"k12.vi.us":!0,"k12.vt.us":!0,"k12.va.us":!0,"k12.wa.us":!0,"k12.wi.us":!0,"k12.wy.us":!0,"cc.ak.us":!0,"cc.al.us":!0,"cc.ar.us":!0,"cc.as.us":!0,"cc.az.us":!0,"cc.ca.us":!0,"cc.co.us":!0,"cc.ct.us":!0,"cc.dc.us":!0,"cc.de.us":!0,"cc.fl.us":!0,"cc.ga.us":!0,"cc.gu.us":!0,"cc.hi.us":!0,"cc.ia.us":!0,"cc.id.us":!0,"cc.il.us":!0,"cc.in.us":!0,"cc.ks.us":!0,"cc.ky.us":!0,"cc.la.us":!0,"cc.ma.us":!0,"cc.md.us":!0,"cc.me.us":!0,"cc.mi.us":!0,"cc.mn.us":!0,"cc.mo.us":!0,"cc.ms.us":!0,"cc.mt.us":!0,"cc.nc.us":!0,"cc.nd.us":!0,"cc.ne.us":!0,"cc.nh.us":!0,"cc.nj.us":!0,"cc.nm.us":!0,"cc.nv.us":!0,"cc.ny.us":!0,"cc.oh.us":!0,"cc.ok.us":!0,"cc.or.us":!0,"cc.pa.us":!0,"cc.pr.us":!0,"cc.ri.us":!0,"cc.sc.us":!0,"cc.sd.us":!0,"cc.tn.us":!0,"cc.tx.us":!0,"cc.ut.us":!0,"cc.vi.us":!0,"cc.vt.us":!0,"cc.va.us":!0,"cc.wa.us":!0,"cc.wi.us":!0,"cc.wv.us":!0,"cc.wy.us":!0,"lib.ak.us":!0,"lib.al.us":!0,"lib.ar.us":!0,"lib.as.us":!0,"lib.az.us":!0,"lib.ca.us":!0,"lib.co.us":!0,"lib.ct.us":!0,"lib.dc.us":!0,"lib.de.us":!0,"lib.fl.us":!0,"lib.ga.us":!0,"lib.gu.us":!0,"lib.hi.us":!0,"lib.ia.us":!0,"lib.id.us":!0,"lib.il.us":!0,"lib.in.us":!0,"lib.ks.us":!0,"lib.ky.us":!0,"lib.la.us":!0,"lib.ma.us":!0,"lib.md.us":!0,"lib.me.us":!0,"lib.mi.us":!0,"lib.mn.us":!0,"lib.mo.us":!0,"lib.ms.us":!0,"lib.mt.us":!0,"lib.nc.us":!0,"lib.nd.us":!0,"lib.ne.us":!0,"lib.nh.us":!0,"lib.nj.us":!0,"lib.nm.us":!0,"lib.nv.us":!0,"lib.ny.us":!0,"lib.oh.us":!0,"lib.ok.us":!0,"lib.or.us":!0,"lib.pa.us":!0,"lib.pr.us":!0,"lib.ri.us":!0,"lib.sc.us":!0,"lib.sd.us":!0,"lib.tn.us":!0,"lib.tx.us":!0,"lib.ut.us":!0,"lib.vi.us":!0,"lib.vt.us":!0,"lib.va.us":!0,"lib.wa.us":!0,"lib.wi.us":!0,"lib.wy.us":!0,"pvt.k12.ma.us":!0,"chtr.k12.ma.us":!0,"paroch.k12.ma.us":!0,uy:!0,"com.uy":!0,"edu.uy":!0,"gub.uy":!0,"mil.uy":!0,"net.uy":!0,"org.uy":!0,uz:!0,"co.uz":!0,"com.uz":!0,"net.uz":!0,"org.uz":!0,va:!0,vc:!0,"com.vc":!0,"net.vc":!0,"org.vc":!0,"gov.vc":!0,"mil.vc":!0,"edu.vc":!0,ve:!0,"arts.ve":!0,"co.ve":!0,"com.ve":!0,"e12.ve":!0,"edu.ve":!0,"firm.ve":!0,"gob.ve":!0,"gov.ve":!0,"info.ve":!0,"int.ve":!0,"mil.ve":!0,"net.ve":!0,"org.ve":!0,"rec.ve":!0,"store.ve":!0,"tec.ve":!0,"web.ve":!0,vg:!0,vi:!0,"co.vi":!0,"com.vi":!0,"k12.vi":!0,"net.vi":!0,"org.vi":!0,vn:!0,"com.vn":!0,"net.vn":!0,"org.vn":!0,"edu.vn":!0,"gov.vn":!0,"int.vn":!0,"ac.vn":!0,"biz.vn":!0,"info.vn":!0,"name.vn":!0,"pro.vn":!0,"health.vn":!0,vu:!0,"com.vu":!0,"edu.vu":!0,"net.vu":!0,"org.vu":!0,wf:!0,ws:!0,"com.ws":!0,"net.ws":!0,"org.ws":!0,"gov.ws":!0,"edu.ws":!0,yt:!0,"xn--mgbaam7a8h":!0,"xn--y9a3aq":!0,"xn--54b7fta0cc":!0,"xn--90ais":!0,"xn--fiqs8s":!0,"xn--fiqz9s":!0,"xn--lgbbat1ad8j":!0,"xn--wgbh1c":!0,"xn--node":!0,"xn--qxam":!0,"xn--j6w193g":!0,"xn--h2brj9c":!0,"xn--mgbbh1a71e":!0,"xn--fpcrj9c3d":!0,"xn--gecrj9c":!0,"xn--s9brj9c":!0,"xn--45brj9c":!0,"xn--xkc2dl3a5ee0h":!0,"xn--mgba3a4f16a":!0,"xn--mgba3a4fra":!0,"xn--mgbtx2b":!0,"xn--mgbayh7gpa":!0,"xn--3e0b707e":!0,"xn--80ao21a":!0,"xn--fzc2c9e2c":!0,"xn--xkc2al3hye2a":!0,"xn--mgbc0a9azcg":!0,"xn--d1alf":!0,"xn--l1acc":!0,"xn--mix891f":!0,"xn--mix082f":!0,"xn--mgbx4cd0ab":!0,"xn--mgb9awbf":!0,"xn--mgbai9azgqp6j":!0,"xn--mgbai9a5eva00b":!0,"xn--ygbi2ammx":!0,"xn--90a3ac":!0,"xn--o1ac.xn--90a3ac":!0,"xn--c1avg.xn--90a3ac":!0,"xn--90azh.xn--90a3ac":!0,"xn--d1at.xn--90a3ac":!0,"xn--o1ach.xn--90a3ac":!0,"xn--80au.xn--90a3ac":!0,"xn--p1ai":!0,"xn--wgbl6a":!0,"xn--mgberp4a5d4ar":!0,"xn--mgberp4a5d4a87g":!0,"xn--mgbqly7c0a67fbc":!0,"xn--mgbqly7cvafr":!0,"xn--mgbpl2fh":!0,"xn--yfro4i67o":!0,"xn--clchc0ea0b2g2a9gcd":!0,"xn--ogbpf8fl":!0,"xn--mgbtf8fl":!0,"xn--o3cw4h":!0,"xn--pgbs0dh":!0,"xn--kpry57d":!0,"xn--kprw13d":!0,"xn--nnx388a":!0,"xn--j1amh":!0,"xn--mgb2ddes":!0,xxx:!0,"*.ye":!0,"ac.za":!0,"agrica.za":!0,"alt.za":!0,"co.za":!0,"edu.za":!0,"gov.za":!0,"grondar.za":!0,"law.za":!0,"mil.za":!0,"net.za":!0,"ngo.za":!0,"nis.za":!0,"nom.za":!0,"org.za":!0,"school.za":!0,"tm.za":!0,"web.za":!0,"*.zm":!0,"*.zw":!0,aaa:!0,aarp:!0,abarth:!0,abb:!0,abbott:!0,abbvie:!0,abc:!0,able:!0,abogado:!0,abudhabi:!0,academy:!0,accenture:!0,accountant:!0,accountants:!0,aco:!0,active:!0,actor:!0,adac:!0,ads:!0,adult:!0,aeg:!0,aetna:!0,afamilycompany:!0,afl:!0,africa:!0,africamagic:!0,agakhan:!0,agency:!0,aig:!0,aigo:!0,airbus:!0,airforce:!0,airtel:!0,akdn:!0,alfaromeo:!0,alibaba:!0,alipay:!0,allfinanz:!0,allstate:!0,ally:!0,alsace:!0,alstom:!0,americanexpress:!0,americanfamily:!0,amex:!0,amfam:!0,amica:!0,amsterdam:!0,analytics:!0,android:!0,anquan:!0,anz:!0,aol:!0,apartments:!0,app:!0,apple:!0,aquarelle:!0,aramco:!0,archi:!0,army:!0,arte:!0,asda:!0,associates:!0,athleta:!0,attorney:!0,auction:!0,audi:!0,audible:!0,audio:!0,auspost:!0,author:!0,auto:!0,autos:!0,avianca:!0,aws:!0,axa:!0,azure:!0,baby:!0,baidu:!0,banamex:!0,bananarepublic:!0,band:!0,bank:!0,bar:!0,barcelona:!0,barclaycard:!0,barclays:!0,barefoot:!0,bargains:!0,basketball:!0,bauhaus:!0,bayern:!0,bbc:!0,bbt:!0,bbva:!0,bcg:!0,bcn:!0,beats:!0,beer:!0,bentley:!0,berlin:!0,best:!0,bestbuy:!0,bet:!0,bharti:!0,bible:!0,bid:!0,bike:!0,bing:!0,bingo:!0,bio:!0,black:!0,blackfriday:!0,blanco:!0,blockbuster:!0,blog:!0,bloomberg:!0,blue:!0,bms:!0,bmw:!0,bnl:!0,bnpparibas:!0,boats:!0,boehringer:!0,bofa:!0,bom:!0,bond:!0,boo:!0,book:!0,booking:!0,boots:!0,bosch:!0,bostik:!0,bot:!0,boutique:!0,bradesco:!0,bridgestone:!0,broadway:!0,broker:!0,brother:!0,brussels:!0,budapest:!0,bugatti:!0,build:!0,builders:!0,business:!0,buy:!0,buzz:!0,bzh:!0,cab:!0,cafe:!0,cal:!0,call:!0,calvinklein:!0,camera:!0,camp:!0,cancerresearch:!0,canon:!0,capetown:!0,capital:!0,capitalone:!0,car:!0,caravan:!0,cards:!0,care:!0,career:!0,careers:!0,cars:!0,cartier:!0,casa:!0,case:!0,caseih:!0,cash:!0,casino:!0,catering:!0,cba:!0,cbn:!0,cbre:!0,cbs:!0,ceb:!0,center:!0,ceo:!0,cern:!0,cfa:!0,cfd:!0,chanel:!0,channel:!0,chase:!0,chat:!0,cheap:!0,chintai:!0,chloe:!0,christmas:!0,chrome:!0,chrysler:!0,church:!0,cipriani:!0,circle:!0,cisco:!0,citadel:!0,citi:!0,citic:!0,city:!0,cityeats:!0,claims:!0,cleaning:!0,click:!0,clinic:!0,clothing:!0,cloud:!0,club:!0,clubmed:!0,coach:!0,codes:!0,coffee:!0,college:!0,cologne:!0,comcast:!0,commbank:!0,community:!0,company:!0,computer:!0,comsec:!0,condos:!0,construction:!0,consulting:!0,contact:!0,contractors:!0,cooking:!0,cookingchannel:!0,cool:!0,corsica:!0,country:!0,coupon:!0,coupons:!0,courses:!0,credit:!0,creditcard:!0,creditunion:!0,cricket:!0,crown:!0,crs:!0,cruises:!0,csc:!0,cuisinella:!0,cymru:!0,cyou:!0,dabur:!0,dad:!0,dance:!0,date:!0,dating:!0,datsun:!0,day:!0,dclk:!0,dds:!0,deal:!0,dealer:!0,deals:!0,degree:!0,delivery:!0,dell:!0,deloitte:!0,delta:!0,democrat:!0,dental:!0,dentist:!0,desi:!0,design:!0,dev:!0,dhl:!0,diamonds:!0,diet:!0,digital:!0,direct:!0,directory:!0,discount:!0,discover:!0,dish:!0,dnp:!0,docs:!0,dodge:!0,dog:!0,doha:!0,domains:!0,doosan:!0,dot:!0,download:!0,drive:!0,dstv:!0,dtv:!0,dubai:!0,duck:!0,dunlop:!0,duns:!0,dupont:!0,durban:!0,dvag:!0,dwg:!0,earth:!0,eat:!0,edeka:!0,education:!0,email:!0,emerck:!0,emerson:!0,energy:!0,engineer:!0,engineering:!0,enterprises:!0,epost:!0,epson:!0,equipment:!0,ericsson:!0,erni:!0,esq:!0,estate:!0,esurance:!0,etisalat:!0,eurovision:!0,eus:!0,events:!0,everbank:!0,exchange:!0,expert:!0,exposed:!0,express:!0,extraspace:!0,fage:!0,fail:!0,fairwinds:!0,faith:!0,family:!0,fan:!0,fans:!0,farm:!0,farmers:!0,fashion:!0,fast:!0,fedex:!0,feedback:!0,ferrari:!0,ferrero:!0,fiat:!0,fidelity:!0,fido:!0,film:!0,final:!0,finance:!0,financial:!0,fire:!0,firestone:!0,firmdale:!0,fish:!0,fishing:!0,fit:!0,fitness:!0,flickr:!0,flights:!0,flir:!0,florist:!0,flowers:!0,flsmidth:!0,fly:!0,foo:!0,foodnetwork:!0,football:!0,ford:!0,forex:!0,forsale:!0,forum:!0,foundation:!0,fox:!0,fresenius:!0,frl:!0,frogans:!0,frontdoor:!0,frontier:!0,ftr:!0,fujitsu:!0,fujixerox:!0,fund:!0,furniture:!0,futbol:!0,fyi:!0,gal:!0,gallery:!0,gallo:!0,gallup:!0,game:!0,games:!0,gap:!0,garden:!0,gbiz:!0,gdn:!0,gea:!0,gent:!0,genting:!0,george:!0,ggee:!0,gift:!0,gifts:!0,gives:!0,giving:!0,glade:!0,glass:!0,gle:!0,global:!0,globo:!0,gmail:!0,gmo:!0,gmx:!0,godaddy:!0,gold:!0,goldpoint:!0,golf:!0,goo:!0,goodhands:!0,goodyear:!0,goog:!0,google:!0,gop:!0,got:!0,gotv:!0,grainger:!0,graphics:!0,gratis:!0,green:!0,gripe:!0,group:!0,guardian:!0,gucci:!0,guge:!0,guide:!0,guitars:!0,guru:!0,hamburg:!0,hangout:!0,haus:!0,hbo:!0,hdfc:!0,hdfcbank:!0,health:!0,healthcare:!0,help:!0,helsinki:!0,here:!0,hermes:!0,hgtv:!0,hiphop:!0,hisamitsu:!0,hitachi:!0,hiv:!0,hkt:!0,hockey:!0,holdings:!0,holiday:!0,homedepot:!0,homegoods:!0,homes:!0,homesense:!0,honda:!0,honeywell:!0,horse:!0,host:!0,hosting:!0,hot:!0,hoteles:!0,hotmail:!0,house:!0,how:!0,hsbc:!0,htc:!0,hughes:!0,hyatt:!0,hyundai:!0,ibm:!0,icbc:!0,ice:!0,icu:!0,ieee:!0,ifm:!0,iinet:!0,ikano:!0,imamat:!0,imdb:!0,immo:!0,immobilien:!0,industries:!0,infiniti:!0,ing:!0,ink:!0,institute:!0,insurance:!0,insure:!0,intel:!0,international:!0,intuit:!0,investments:!0,ipiranga:!0,irish:!0,iselect:!0,ismaili:!0,ist:!0,istanbul:!0,itau:!0,itv:!0,iveco:!0,iwc:!0,jaguar:!0,java:!0,jcb:!0,jcp:!0,jeep:!0,jetzt:!0,jewelry:!0,jio:!0,jlc:!0,jll:!0,jmp:!0,jnj:!0,joburg:!0,jot:!0,joy:!0,jpmorgan:!0,jprs:!0,juegos:!0,juniper:!0,kaufen:!0,kddi:!0,kerryhotels:!0,kerrylogistics:!0,kerryproperties:!0,kfh:!0,kia:!0,kim:!0,kinder:!0,kindle:!0,kitchen:!0,kiwi:!0,koeln:!0,komatsu:!0,kosher:!0,kpmg:!0,kpn:!0,krd:!0,kred:!0,kuokgroup:!0,kyknet:!0,kyoto:!0,lacaixa:!0,ladbrokes:!0,lamborghini:!0,lancaster:!0,lancia:!0,lancome:!0,land:!0,landrover:!0,lanxess:!0,lasalle:!0,lat:!0,latino:!0,latrobe:!0,law:!0,lawyer:!0,lds:!0,lease:!0,leclerc:!0,lefrak:!0,legal:!0,lego:!0,lexus:!0,lgbt:!0,liaison:!0,lidl:!0,life:!0,lifeinsurance:!0,lifestyle:!0,lighting:!0,like:!0,lilly:!0,limited:!0,limo:!0,lincoln:!0,linde:!0,link:!0,lipsy:!0,live:!0,living:!0,lixil:!0,loan:!0,loans:!0,locker:!0,locus:!0,loft:!0,lol:!0,london:!0,lotte:!0,lotto:!0,love:!0,lpl:!0,lplfinancial:!0,ltd:!0,ltda:!0,lundbeck:!0,lupin:!0,luxe:!0,luxury:!0,macys:!0,madrid:!0,maif:!0,maison:!0,makeup:!0,man:!0,management:!0,mango:!0,market:!0,marketing:!0,markets:!0,marriott:!0,marshalls:!0,maserati:!0,mattel:!0,mba:!0,mcd:!0,mcdonalds:!0,mckinsey:!0,med:!0,media:!0,meet:!0,melbourne:!0,meme:!0, -memorial:!0,men:!0,menu:!0,meo:!0,metlife:!0,miami:!0,microsoft:!0,mini:!0,mint:!0,mit:!0,mitsubishi:!0,mlb:!0,mls:!0,mma:!0,mnet:!0,mobily:!0,moda:!0,moe:!0,moi:!0,mom:!0,monash:!0,money:!0,monster:!0,montblanc:!0,mopar:!0,mormon:!0,mortgage:!0,moscow:!0,moto:!0,motorcycles:!0,mov:!0,movie:!0,movistar:!0,msd:!0,mtn:!0,mtpc:!0,mtr:!0,multichoice:!0,mutual:!0,mutuelle:!0,mzansimagic:!0,nab:!0,nadex:!0,nagoya:!0,naspers:!0,nationwide:!0,natura:!0,navy:!0,nba:!0,nec:!0,netbank:!0,netflix:!0,network:!0,neustar:!0,new:!0,newholland:!0,news:!0,next:!0,nextdirect:!0,nexus:!0,nfl:!0,ngo:!0,nhk:!0,nico:!0,nike:!0,nikon:!0,ninja:!0,nissan:!0,nokia:!0,northwesternmutual:!0,norton:!0,now:!0,nowruz:!0,nowtv:!0,nra:!0,nrw:!0,ntt:!0,nyc:!0,obi:!0,observer:!0,off:!0,office:!0,okinawa:!0,olayan:!0,olayangroup:!0,oldnavy:!0,ollo:!0,omega:!0,one:!0,ong:!0,onl:!0,online:!0,onyourside:!0,ooo:!0,open:!0,oracle:!0,orange:!0,organic:!0,orientexpress:!0,osaka:!0,otsuka:!0,ott:!0,ovh:!0,page:!0,pamperedchef:!0,panasonic:!0,panerai:!0,paris:!0,pars:!0,partners:!0,parts:!0,party:!0,passagens:!0,pay:!0,payu:!0,pccw:!0,pet:!0,pfizer:!0,pharmacy:!0,philips:!0,photo:!0,photography:!0,photos:!0,physio:!0,piaget:!0,pics:!0,pictet:!0,pictures:!0,pid:!0,pin:!0,ping:!0,pink:!0,pioneer:!0,pizza:!0,place:!0,play:!0,playstation:!0,plumbing:!0,plus:!0,pnc:!0,pohl:!0,poker:!0,politie:!0,porn:!0,pramerica:!0,praxi:!0,press:!0,prime:!0,prod:!0,productions:!0,prof:!0,progressive:!0,promo:!0,properties:!0,property:!0,protection:!0,pru:!0,prudential:!0,pub:!0,qpon:!0,quebec:!0,quest:!0,qvc:!0,racing:!0,raid:!0,read:!0,realestate:!0,realtor:!0,realty:!0,recipes:!0,red:!0,redstone:!0,redumbrella:!0,rehab:!0,reise:!0,reisen:!0,reit:!0,reliance:!0,ren:!0,rent:!0,rentals:!0,repair:!0,report:!0,republican:!0,rest:!0,restaurant:!0,review:!0,reviews:!0,rexroth:!0,rich:!0,richardli:!0,ricoh:!0,rightathome:!0,ril:!0,rio:!0,rip:!0,rocher:!0,rocks:!0,rodeo:!0,rogers:!0,room:!0,rsvp:!0,ruhr:!0,run:!0,rwe:!0,ryukyu:!0,saarland:!0,safe:!0,safety:!0,sakura:!0,sale:!0,salon:!0,samsclub:!0,samsung:!0,sandvik:!0,sandvikcoromant:!0,sanofi:!0,sap:!0,sapo:!0,sarl:!0,sas:!0,save:!0,saxo:!0,sbi:!0,sbs:!0,sca:!0,scb:!0,schaeffler:!0,schmidt:!0,scholarships:!0,school:!0,schule:!0,schwarz:!0,science:!0,scjohnson:!0,scor:!0,scot:!0,seat:!0,secure:!0,security:!0,seek:!0,sener:!0,services:!0,ses:!0,seven:!0,sew:!0,sex:!0,sexy:!0,sfr:!0,shangrila:!0,sharp:!0,shaw:!0,shell:!0,shia:!0,shiksha:!0,shoes:!0,shouji:!0,show:!0,showtime:!0,shriram:!0,silk:!0,sina:!0,singles:!0,site:!0,ski:!0,skin:!0,sky:!0,skype:!0,sling:!0,smart:!0,smile:!0,sncf:!0,soccer:!0,social:!0,softbank:!0,software:!0,sohu:!0,solar:!0,solutions:!0,song:!0,sony:!0,soy:!0,space:!0,spiegel:!0,spot:!0,spreadbetting:!0,srl:!0,srt:!0,stada:!0,staples:!0,star:!0,starhub:!0,statebank:!0,statefarm:!0,statoil:!0,stc:!0,stcgroup:!0,stockholm:!0,storage:!0,store:!0,studio:!0,study:!0,style:!0,sucks:!0,supersport:!0,supplies:!0,supply:!0,support:!0,surf:!0,surgery:!0,suzuki:!0,swatch:!0,swiftcover:!0,swiss:!0,sydney:!0,symantec:!0,systems:!0,tab:!0,taipei:!0,talk:!0,taobao:!0,target:!0,tatamotors:!0,tatar:!0,tattoo:!0,tax:!0,taxi:!0,tci:!0,tdk:!0,team:!0,tech:!0,technology:!0,telecity:!0,telefonica:!0,temasek:!0,tennis:!0,teva:!0,thd:!0,theater:!0,theatre:!0,theguardian:!0,tiaa:!0,tickets:!0,tienda:!0,tiffany:!0,tips:!0,tires:!0,tirol:!0,tjmaxx:!0,tjx:!0,tkmaxx:!0,tmall:!0,today:!0,tokyo:!0,tools:!0,top:!0,toray:!0,toshiba:!0,total:!0,tours:!0,town:!0,toyota:!0,toys:!0,trade:!0,trading:!0,training:!0,travelchannel:!0,travelers:!0,travelersinsurance:!0,trust:!0,trv:!0,tube:!0,tui:!0,tunes:!0,tushu:!0,tvs:!0,ubank:!0,ubs:!0,uconnect:!0,university:!0,uno:!0,uol:!0,ups:!0,vacations:!0,vana:!0,vanguard:!0,vegas:!0,ventures:!0,verisign:!0,versicherung:!0,vet:!0,viajes:!0,video:!0,vig:!0,viking:!0,villas:!0,vin:!0,vip:!0,virgin:!0,visa:!0,vision:!0,vista:!0,vistaprint:!0,viva:!0,vivo:!0,vlaanderen:!0,vodka:!0,volkswagen:!0,vote:!0,voting:!0,voto:!0,voyage:!0,vuelos:!0,wales:!0,walmart:!0,walter:!0,wang:!0,wanggou:!0,warman:!0,watch:!0,watches:!0,weather:!0,weatherchannel:!0,webcam:!0,weber:!0,website:!0,wed:!0,wedding:!0,weibo:!0,weir:!0,whoswho:!0,wien:!0,wiki:!0,williamhill:!0,win:!0,windows:!0,wine:!0,winners:!0,wme:!0,wolterskluwer:!0,woodside:!0,work:!0,works:!0,world:!0,wtc:!0,wtf:!0,xbox:!0,xerox:!0,xfinity:!0,xihuan:!0,xin:!0,"xn--11b4c3d":!0,"xn--1ck2e1b":!0,"xn--1qqw23a":!0,"xn--30rr7y":!0,"xn--3bst00m":!0,"xn--3ds443g":!0,"xn--3oq18vl8pn36a":!0,"xn--3pxu8k":!0,"xn--42c2d9a":!0,"xn--45q11c":!0,"xn--4gbrim":!0,"xn--4gq48lf9j":!0,"xn--55qw42g":!0,"xn--55qx5d":!0,"xn--5su34j936bgsg":!0,"xn--5tzm5g":!0,"xn--6frz82g":!0,"xn--6qq986b3xl":!0,"xn--80adxhks":!0,"xn--80asehdb":!0,"xn--80aswg":!0,"xn--8y0a063a":!0,"xn--9dbq2a":!0,"xn--9et52u":!0,"xn--9krt00a":!0,"xn--b4w605ferd":!0,"xn--bck1b9a5dre4c":!0,"xn--c1avg":!0,"xn--c2br7g":!0,"xn--cck2b3b":!0,"xn--cg4bki":!0,"xn--czr694b":!0,"xn--czrs0t":!0,"xn--czru2d":!0,"xn--d1acj3b":!0,"xn--eckvdtc9d":!0,"xn--efvy88h":!0,"xn--estv75g":!0,"xn--fct429k":!0,"xn--fhbei":!0,"xn--fiq228c5hs":!0,"xn--fiq64b":!0,"xn--fjq720a":!0,"xn--flw351e":!0,"xn--fzys8d69uvgm":!0,"xn--g2xx48c":!0,"xn--gckr3f0f":!0,"xn--hxt814e":!0,"xn--i1b6b1a6a2e":!0,"xn--imr513n":!0,"xn--io0a7i":!0,"xn--j1aef":!0,"xn--jlq61u9w7b":!0,"xn--jvr189m":!0,"xn--kcrx77d1x4a":!0,"xn--kpu716f":!0,"xn--kput3i":!0,"xn--mgba3a3ejt":!0,"xn--mgba7c0bbn0a":!0,"xn--mgbaakc7dvf":!0,"xn--mgbab2bd":!0,"xn--mgbb9fbpob":!0,"xn--mgbca7dzdo":!0,"xn--mgbt3dhd":!0,"xn--mk1bu44c":!0,"xn--mxtq1m":!0,"xn--ngbc5azd":!0,"xn--ngbe9e0a":!0,"xn--nqv7f":!0,"xn--nqv7fs00ema":!0,"xn--nyqy26a":!0,"xn--p1acf":!0,"xn--pbt977c":!0,"xn--pssy2u":!0,"xn--q9jyb4c":!0,"xn--qcka1pmc":!0,"xn--rhqv96g":!0,"xn--rovu88b":!0,"xn--ses554g":!0,"xn--t60b56a":!0,"xn--tckwe":!0,"xn--unup4y":!0,"xn--vermgensberater-ctb":!0,"xn--vermgensberatung-pwb":!0,"xn--vhquv":!0,"xn--vuq861b":!0,"xn--w4r85el8fhu5dnra":!0,"xn--w4rs40l":!0,"xn--xhq521b":!0,"xn--zfr164b":!0,xperia:!0,xyz:!0,yachts:!0,yahoo:!0,yamaxun:!0,yandex:!0,yodobashi:!0,yoga:!0,yokohama:!0,you:!0,youtube:!0,yun:!0,zappos:!0,zara:!0,zero:!0,zip:!0,zippo:!0,zone:!0,zuerich:!0,"cloudfront.net":!0,"ap-northeast-1.compute.amazonaws.com":!0,"ap-southeast-1.compute.amazonaws.com":!0,"ap-southeast-2.compute.amazonaws.com":!0,"cn-north-1.compute.amazonaws.cn":!0,"compute.amazonaws.cn":!0,"compute.amazonaws.com":!0,"compute-1.amazonaws.com":!0,"eu-west-1.compute.amazonaws.com":!0,"eu-central-1.compute.amazonaws.com":!0,"sa-east-1.compute.amazonaws.com":!0,"us-east-1.amazonaws.com":!0,"us-gov-west-1.compute.amazonaws.com":!0,"us-west-1.compute.amazonaws.com":!0,"us-west-2.compute.amazonaws.com":!0,"z-1.compute-1.amazonaws.com":!0,"z-2.compute-1.amazonaws.com":!0,"elasticbeanstalk.com":!0,"elb.amazonaws.com":!0,"s3.amazonaws.com":!0,"s3-ap-northeast-1.amazonaws.com":!0,"s3-ap-southeast-1.amazonaws.com":!0,"s3-ap-southeast-2.amazonaws.com":!0,"s3-external-1.amazonaws.com":!0,"s3-external-2.amazonaws.com":!0,"s3-fips-us-gov-west-1.amazonaws.com":!0,"s3-eu-central-1.amazonaws.com":!0,"s3-eu-west-1.amazonaws.com":!0,"s3-sa-east-1.amazonaws.com":!0,"s3-us-gov-west-1.amazonaws.com":!0,"s3-us-west-1.amazonaws.com":!0,"s3-us-west-2.amazonaws.com":!0,"s3.cn-north-1.amazonaws.com.cn":!0,"s3.eu-central-1.amazonaws.com":!0,"betainabox.com":!0,"ae.org":!0,"ar.com":!0,"br.com":!0,"cn.com":!0,"com.de":!0,"com.se":!0,"de.com":!0,"eu.com":!0,"gb.com":!0,"gb.net":!0,"hu.com":!0,"hu.net":!0,"jp.net":!0,"jpn.com":!0,"kr.com":!0,"mex.com":!0,"no.com":!0,"qc.com":!0,"ru.com":!0,"sa.com":!0,"se.com":!0,"se.net":!0,"uk.com":!0,"uk.net":!0,"us.com":!0,"uy.com":!0,"za.bz":!0,"za.com":!0,"africa.com":!0,"gr.com":!0,"in.net":!0,"us.org":!0,"co.com":!0,"c.la":!0,"cloudcontrolled.com":!0,"cloudcontrolapp.com":!0,"co.ca":!0,"c.cdn77.org":!0,"cdn77-ssl.net":!0,"r.cdn77.net":!0,"rsc.cdn77.org":!0,"ssl.origin.cdn77-secure.org":!0,"co.nl":!0,"co.no":!0,"*.platform.sh":!0,"cupcake.is":!0,"dreamhosters.com":!0,"duckdns.org":!0,"dyndns-at-home.com":!0,"dyndns-at-work.com":!0,"dyndns-blog.com":!0,"dyndns-free.com":!0,"dyndns-home.com":!0,"dyndns-ip.com":!0,"dyndns-mail.com":!0,"dyndns-office.com":!0,"dyndns-pics.com":!0,"dyndns-remote.com":!0,"dyndns-server.com":!0,"dyndns-web.com":!0,"dyndns-wiki.com":!0,"dyndns-work.com":!0,"dyndns.biz":!0,"dyndns.info":!0,"dyndns.org":!0,"dyndns.tv":!0,"at-band-camp.net":!0,"ath.cx":!0,"barrel-of-knowledge.info":!0,"barrell-of-knowledge.info":!0,"better-than.tv":!0,"blogdns.com":!0,"blogdns.net":!0,"blogdns.org":!0,"blogsite.org":!0,"boldlygoingnowhere.org":!0,"broke-it.net":!0,"buyshouses.net":!0,"cechire.com":!0,"dnsalias.com":!0,"dnsalias.net":!0,"dnsalias.org":!0,"dnsdojo.com":!0,"dnsdojo.net":!0,"dnsdojo.org":!0,"does-it.net":!0,"doesntexist.com":!0,"doesntexist.org":!0,"dontexist.com":!0,"dontexist.net":!0,"dontexist.org":!0,"doomdns.com":!0,"doomdns.org":!0,"dvrdns.org":!0,"dyn-o-saur.com":!0,"dynalias.com":!0,"dynalias.net":!0,"dynalias.org":!0,"dynathome.net":!0,"dyndns.ws":!0,"endofinternet.net":!0,"endofinternet.org":!0,"endoftheinternet.org":!0,"est-a-la-maison.com":!0,"est-a-la-masion.com":!0,"est-le-patron.com":!0,"est-mon-blogueur.com":!0,"for-better.biz":!0,"for-more.biz":!0,"for-our.info":!0,"for-some.biz":!0,"for-the.biz":!0,"forgot.her.name":!0,"forgot.his.name":!0,"from-ak.com":!0,"from-al.com":!0,"from-ar.com":!0,"from-az.net":!0,"from-ca.com":!0,"from-co.net":!0,"from-ct.com":!0,"from-dc.com":!0,"from-de.com":!0,"from-fl.com":!0,"from-ga.com":!0,"from-hi.com":!0,"from-ia.com":!0,"from-id.com":!0,"from-il.com":!0,"from-in.com":!0,"from-ks.com":!0,"from-ky.com":!0,"from-la.net":!0,"from-ma.com":!0,"from-md.com":!0,"from-me.org":!0,"from-mi.com":!0,"from-mn.com":!0,"from-mo.com":!0,"from-ms.com":!0,"from-mt.com":!0,"from-nc.com":!0,"from-nd.com":!0,"from-ne.com":!0,"from-nh.com":!0,"from-nj.com":!0,"from-nm.com":!0,"from-nv.com":!0,"from-ny.net":!0,"from-oh.com":!0,"from-ok.com":!0,"from-or.com":!0,"from-pa.com":!0,"from-pr.com":!0,"from-ri.com":!0,"from-sc.com":!0,"from-sd.com":!0,"from-tn.com":!0,"from-tx.com":!0,"from-ut.com":!0,"from-va.com":!0,"from-vt.com":!0,"from-wa.com":!0,"from-wi.com":!0,"from-wv.com":!0,"from-wy.com":!0,"ftpaccess.cc":!0,"fuettertdasnetz.de":!0,"game-host.org":!0,"game-server.cc":!0,"getmyip.com":!0,"gets-it.net":!0,"go.dyndns.org":!0,"gotdns.com":!0,"gotdns.org":!0,"groks-the.info":!0,"groks-this.info":!0,"ham-radio-op.net":!0,"here-for-more.info":!0,"hobby-site.com":!0,"hobby-site.org":!0,"home.dyndns.org":!0,"homedns.org":!0,"homeftp.net":!0,"homeftp.org":!0,"homeip.net":!0,"homelinux.com":!0,"homelinux.net":!0,"homelinux.org":!0,"homeunix.com":!0,"homeunix.net":!0,"homeunix.org":!0,"iamallama.com":!0,"in-the-band.net":!0,"is-a-anarchist.com":!0,"is-a-blogger.com":!0,"is-a-bookkeeper.com":!0,"is-a-bruinsfan.org":!0,"is-a-bulls-fan.com":!0,"is-a-candidate.org":!0,"is-a-caterer.com":!0,"is-a-celticsfan.org":!0,"is-a-chef.com":!0,"is-a-chef.net":!0,"is-a-chef.org":!0,"is-a-conservative.com":!0,"is-a-cpa.com":!0,"is-a-cubicle-slave.com":!0,"is-a-democrat.com":!0,"is-a-designer.com":!0,"is-a-doctor.com":!0,"is-a-financialadvisor.com":!0,"is-a-geek.com":!0,"is-a-geek.net":!0,"is-a-geek.org":!0,"is-a-green.com":!0,"is-a-guru.com":!0,"is-a-hard-worker.com":!0,"is-a-hunter.com":!0,"is-a-knight.org":!0,"is-a-landscaper.com":!0,"is-a-lawyer.com":!0,"is-a-liberal.com":!0,"is-a-libertarian.com":!0,"is-a-linux-user.org":!0,"is-a-llama.com":!0,"is-a-musician.com":!0,"is-a-nascarfan.com":!0,"is-a-nurse.com":!0,"is-a-painter.com":!0,"is-a-patsfan.org":!0,"is-a-personaltrainer.com":!0,"is-a-photographer.com":!0,"is-a-player.com":!0,"is-a-republican.com":!0,"is-a-rockstar.com":!0,"is-a-socialist.com":!0,"is-a-soxfan.org":!0,"is-a-student.com":!0,"is-a-teacher.com":!0,"is-a-techie.com":!0,"is-a-therapist.com":!0,"is-an-accountant.com":!0,"is-an-actor.com":!0,"is-an-actress.com":!0,"is-an-anarchist.com":!0,"is-an-artist.com":!0,"is-an-engineer.com":!0,"is-an-entertainer.com":!0,"is-by.us":!0,"is-certified.com":!0,"is-found.org":!0,"is-gone.com":!0,"is-into-anime.com":!0,"is-into-cars.com":!0,"is-into-cartoons.com":!0,"is-into-games.com":!0,"is-leet.com":!0,"is-lost.org":!0,"is-not-certified.com":!0,"is-saved.org":!0,"is-slick.com":!0,"is-uberleet.com":!0,"is-very-bad.org":!0,"is-very-evil.org":!0,"is-very-good.org":!0,"is-very-nice.org":!0,"is-very-sweet.org":!0,"is-with-theband.com":!0,"isa-geek.com":!0,"isa-geek.net":!0,"isa-geek.org":!0,"isa-hockeynut.com":!0,"issmarterthanyou.com":!0,"isteingeek.de":!0,"istmein.de":!0,"kicks-ass.net":!0,"kicks-ass.org":!0,"knowsitall.info":!0,"land-4-sale.us":!0,"lebtimnetz.de":!0,"leitungsen.de":!0,"likes-pie.com":!0,"likescandy.com":!0,"merseine.nu":!0,"mine.nu":!0,"misconfused.org":!0,"mypets.ws":!0,"myphotos.cc":!0,"neat-url.com":!0,"office-on-the.net":!0,"on-the-web.tv":!0,"podzone.net":!0,"podzone.org":!0,"readmyblog.org":!0,"saves-the-whales.com":!0,"scrapper-site.net":!0,"scrapping.cc":!0,"selfip.biz":!0,"selfip.com":!0,"selfip.info":!0,"selfip.net":!0,"selfip.org":!0,"sells-for-less.com":!0,"sells-for-u.com":!0,"sells-it.net":!0,"sellsyourhome.org":!0,"servebbs.com":!0,"servebbs.net":!0,"servebbs.org":!0,"serveftp.net":!0,"serveftp.org":!0,"servegame.org":!0,"shacknet.nu":!0,"simple-url.com":!0,"space-to-rent.com":!0,"stuff-4-sale.org":!0,"stuff-4-sale.us":!0,"teaches-yoga.com":!0,"thruhere.net":!0,"traeumtgerade.de":!0,"webhop.biz":!0,"webhop.info":!0,"webhop.net":!0,"webhop.org":!0,"worse-than.tv":!0,"writesthisblog.com":!0,"eu.org":!0,"al.eu.org":!0,"asso.eu.org":!0,"at.eu.org":!0,"au.eu.org":!0,"be.eu.org":!0,"bg.eu.org":!0,"ca.eu.org":!0,"cd.eu.org":!0,"ch.eu.org":!0,"cn.eu.org":!0,"cy.eu.org":!0,"cz.eu.org":!0,"de.eu.org":!0,"dk.eu.org":!0,"edu.eu.org":!0,"ee.eu.org":!0,"es.eu.org":!0,"fi.eu.org":!0,"fr.eu.org":!0,"gr.eu.org":!0,"hr.eu.org":!0,"hu.eu.org":!0,"ie.eu.org":!0,"il.eu.org":!0,"in.eu.org":!0,"int.eu.org":!0,"is.eu.org":!0,"it.eu.org":!0,"jp.eu.org":!0,"kr.eu.org":!0,"lt.eu.org":!0,"lu.eu.org":!0,"lv.eu.org":!0,"mc.eu.org":!0,"me.eu.org":!0,"mk.eu.org":!0,"mt.eu.org":!0,"my.eu.org":!0,"net.eu.org":!0,"ng.eu.org":!0,"nl.eu.org":!0,"no.eu.org":!0,"nz.eu.org":!0,"paris.eu.org":!0,"pl.eu.org":!0,"pt.eu.org":!0,"q-a.eu.org":!0,"ro.eu.org":!0,"ru.eu.org":!0,"se.eu.org":!0,"si.eu.org":!0,"sk.eu.org":!0,"tr.eu.org":!0,"uk.eu.org":!0,"us.eu.org":!0,"a.ssl.fastly.net":!0,"b.ssl.fastly.net":!0,"global.ssl.fastly.net":!0,"a.prod.fastly.net":!0,"global.prod.fastly.net":!0,"firebaseapp.com":!0,"flynnhub.com":!0,"service.gov.uk":!0,"github.io":!0,"githubusercontent.com":!0,"ro.com":!0,"appspot.com":!0,"blogspot.ae":!0,"blogspot.al":!0,"blogspot.am":!0,"blogspot.ba":!0,"blogspot.be":!0,"blogspot.bg":!0,"blogspot.bj":!0,"blogspot.ca":!0,"blogspot.cf":!0,"blogspot.ch":!0,"blogspot.cl":!0,"blogspot.co.at":!0,"blogspot.co.id":!0,"blogspot.co.il":!0,"blogspot.co.ke":!0,"blogspot.co.nz":!0,"blogspot.co.uk":!0,"blogspot.co.za":!0,"blogspot.com":!0,"blogspot.com.ar":!0,"blogspot.com.au":!0,"blogspot.com.br":!0,"blogspot.com.by":!0,"blogspot.com.co":!0,"blogspot.com.cy":!0,"blogspot.com.ee":!0,"blogspot.com.eg":!0,"blogspot.com.es":!0,"blogspot.com.mt":!0,"blogspot.com.ng":!0,"blogspot.com.tr":!0,"blogspot.com.uy":!0,"blogspot.cv":!0,"blogspot.cz":!0,"blogspot.de":!0,"blogspot.dk":!0,"blogspot.fi":!0,"blogspot.fr":!0,"blogspot.gr":!0,"blogspot.hk":!0,"blogspot.hr":!0,"blogspot.hu":!0,"blogspot.ie":!0,"blogspot.in":!0,"blogspot.is":!0,"blogspot.it":!0,"blogspot.jp":!0,"blogspot.kr":!0,"blogspot.li":!0,"blogspot.lt":!0,"blogspot.lu":!0,"blogspot.md":!0,"blogspot.mk":!0,"blogspot.mr":!0,"blogspot.mx":!0,"blogspot.my":!0,"blogspot.nl":!0,"blogspot.no":!0,"blogspot.pe":!0,"blogspot.pt":!0,"blogspot.qa":!0,"blogspot.re":!0,"blogspot.ro":!0,"blogspot.rs":!0,"blogspot.ru":!0,"blogspot.se":!0,"blogspot.sg":!0,"blogspot.si":!0,"blogspot.sk":!0,"blogspot.sn":!0,"blogspot.td":!0,"blogspot.tw":!0,"blogspot.ug":!0,"blogspot.vn":!0,"codespot.com":!0,"googleapis.com":!0,"googlecode.com":!0,"pagespeedmobilizer.com":!0,"withgoogle.com":!0,"withyoutube.com":!0,"herokuapp.com":!0,"herokussl.com":!0,"iki.fi":!0,"biz.at":!0,"info.at":!0,"co.pl":!0,"azurewebsites.net":!0,"azure-mobile.net":!0,"cloudapp.net":!0,"bmoattachments.org":!0,"4u.com":!0,"nfshost.com":!0,"nyc.mn":!0,"nid.io":!0,"operaunite.com":!0,"outsystemscloud.com":!0,"art.pl":!0,"gliwice.pl":!0,"krakow.pl":!0,"poznan.pl":!0,"wroc.pl":!0,"zakopane.pl":!0,"pantheon.io":!0,"gotpantheon.com":!0,"priv.at":!0,"qa2.com":!0,"rhcloud.com":!0,"sandcats.io":!0,"biz.ua":!0,"co.ua":!0,"pp.ua":!0,"sinaapp.com":!0,"vipsinaapp.com":!0,"1kapp.com":!0,"gda.pl":!0,"gdansk.pl":!0,"gdynia.pl":!0,"med.pl":!0,"sopot.pl":!0,"hk.com":!0,"hk.org":!0,"ltd.hk":!0,"inc.hk":!0,"yolasite.com":!0,"za.net":!0,"za.org":!0})},{punycode:297}],120:[function(a,b,c){"use strict";function d(){}c.Store=d,d.prototype.synchronous=!1,d.prototype.findCookie=function(a,b,c,d){throw new Error("findCookie is not implemented")},d.prototype.findCookies=function(a,b,c){throw new Error("findCookies is not implemented")},d.prototype.putCookie=function(a,b){throw new Error("putCookie is not implemented")},d.prototype.updateCookie=function(a,b,c){throw new Error("updateCookie is not implemented")},d.prototype.removeCookie=function(a,b,c,d){throw new Error("removeCookie is not implemented")},d.prototype.removeCookies=function(a,b,c){throw new Error("removeCookies is not implemented")},d.prototype.getAllCookies=function(a){throw new Error("getAllCookies is not implemented (therefore jar cannot be serialized)")}},{}],121:[function(a,b,c){b.exports={_args:[[{raw:"tough-cookie@~2.3.0",scope:null,escapedName:"tough-cookie",name:"tough-cookie",rawSpec:"~2.3.0",spec:">=2.3.0 <2.4.0",type:"range"},"/Users/kwent/Projects/syno/node_modules/request"]],_from:"tough-cookie@>=2.3.0 <2.4.0",_id:"tough-cookie@2.3.2",_inCache:!0,_location:"/tough-cookie",_nodeVersion:"7.0.0",_npmOperationalInternal:{host:"packages-12-west.internal.npmjs.com",tmp:"tmp/tough-cookie-2.3.2.tgz_1477415232912_0.6133609430398792"},_npmUser:{name:"jstash",email:"jstash@gmail.com"},_npmVersion:"3.10.8",_phantomChildren:{},_requested:{raw:"tough-cookie@~2.3.0",scope:null,escapedName:"tough-cookie",name:"tough-cookie",rawSpec:"~2.3.0",spec:">=2.3.0 <2.4.0",type:"range"},_requiredBy:["/request"],_resolved:"https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz",_shasum:"f081f76e4c85720e6c37a5faced737150d84072a",_shrinkwrap:null,_spec:"tough-cookie@~2.3.0",_where:"/Users/kwent/Projects/syno/node_modules/request",author:{name:"Jeremy Stashewsky",email:"jstashewsky@salesforce.com"},bugs:{url:"https://github.com/salesforce/tough-cookie/issues"},contributors:[{name:"Alexander Savin"},{name:"Ian Livingstone"},{name:"Ivan Nikulin"},{name:"Lalit Kapoor"},{name:"Sam Thompson"},{name:"Sebastian Mayr"}],dependencies:{punycode:"^1.4.1"},description:"RFC6265 Cookies and Cookie Jar for node.js",devDependencies:{async:"^1.4.2","string.prototype.repeat":"^0.2.0",vows:"^0.8.1"},directories:{},dist:{shasum:"f081f76e4c85720e6c37a5faced737150d84072a",tarball:"https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz"},engines:{node:">=0.8"},files:["lib"],gitHead:"2610df5dc8ef7373a483d509006e5887572a4076",homepage:"https://github.com/salesforce/tough-cookie",keywords:["HTTP","cookie","cookies","set-cookie","cookiejar","jar","RFC6265","RFC2965"],license:"BSD-3-Clause",main:"./lib/cookie",maintainers:[{name:"awaterma",email:"awaterma@awaterma.net"},{name:"jstash",email:"jstash@gmail.com"},{name:"nexxy",email:"emily@contactvibe.com"}],name:"tough-cookie",optionalDependencies:{},readme:"ERROR: No README data found!",repository:{type:"git",url:"git://github.com/salesforce/tough-cookie.git"},scripts:{suffixup:"curl -o public_suffix_list.dat https://publicsuffix.org/list/public_suffix_list.dat && ./generate-pubsuffix.js",test:"vows test/*_test.js"},version:"2.3.2"}},{}],122:[function(a,b,c){(function(b,d){"use strict";function e(a){var b=new i(a);return b.request=m.request,b}function f(a){var b=new i(a);return b.request=m.request,b.createSocket=j,b.defaultPort=443,b}function g(a){var b=new i(a);return b.request=n.request,b}function h(a){var b=new i(a);return b.request=n.request,b.createSocket=j,b.defaultPort=443,b}function i(a){var b=this;b.options=a||{},b.proxyOptions=b.options.proxy||{},b.maxSockets=b.options.maxSockets||m.Agent.defaultMaxSockets,b.requests=[],b.sockets=[],b.on("free",function(a,c,d){for(var e=0,f=b.requests.length;e=this.maxSockets?void c.requests.push({host:b.host,port:b.port,request:a}):void c.createConnection({host:b.host,port:b.port,request:a})},i.prototype.createConnection=function(a){var b=this;b.createSocket(a,function(c){function d(){b.emit("free",c,a.host,a.port)}function e(a){b.removeSocket(c),c.removeListener("free",d),c.removeListener("close",e),c.removeListener("agentRemove",e)}c.on("free",d),c.on("close",e),c.on("agentRemove",e),a.request.onSocket(c)})},i.prototype.createSocket=function(a,c){function e(a){a.upgrade=!0}function f(a,c,d){b.nextTick(function(){g(a,c,d)})}function g(b,d,e){if(m.removeAllListeners(),d.removeAllListeners(),200===b.statusCode)p.equal(e.length,0),r("tunneling connection has established"),i.sockets[i.sockets.indexOf(j)]=d,c(d);else{r("tunneling socket could not be established, statusCode=%d",b.statusCode);var f=new Error("tunneling socket could not be established, statusCode="+b.statusCode);f.code="ECONNRESET",a.request.emit("error",f),i.removeSocket(j)}}function h(b){m.removeAllListeners(),r("tunneling socket could not be established, cause=%s\n",b.message,b.stack);var c=new Error("tunneling socket could not be established, cause="+b.message);c.code="ECONNRESET",a.request.emit("error",c),i.removeSocket(j)}var i=this,j={};i.sockets.push(j);var l=k({},i.proxyOptions,{method:"CONNECT",path:a.host+":"+a.port,agent:!1});l.proxyAuth&&(l.headers=l.headers||{},l.headers["Proxy-Authorization"]="Basic "+new d(l.proxyAuth).toString("base64")),r("making CONNECT request");var m=i.request(l);m.useChunkedEncodingByDefault=!1,m.once("response",e),m.once("upgrade",f),m.once("connect",g),m.once("error",h),m.end()},i.prototype.removeSocket=function(a){var b=this.sockets.indexOf(a);if(b!==-1){this.sockets.splice(b,1);var c=this.requests.shift();c&&this.createConnection(c)}};var r;r=b.env.NODE_DEBUG&&/\btunnel\b/.test(b.env.NODE_DEBUG)?function(){var a=Array.prototype.slice.call(arguments);"string"==typeof a[0]?a[0]="TUNNEL: "+a[0]:a.unshift("TUNNEL:"),console.error.apply(console,a)}:function(){},c.debug=r}).call(this,a("_process"),a("buffer").Buffer)},{_process:296,assert:132,buffer:147,events:287,http:288,https:292,net:131,tls:131,util:316}],123:[function(a,b,c){!function(b){"use strict";function c(a,b,c,d){a[b]=c>>24&255,a[b+1]=c>>16&255,a[b+2]=c>>8&255,a[b+3]=255&c,a[b+4]=d>>24&255,a[b+5]=d>>16&255,a[b+6]=d>>8&255,a[b+7]=255&d}function d(a,b,c,d,e){var f,g=0;for(f=0;f>>8)-1}function e(a,b,c,e){return d(a,b,c,e,16)}function f(a,b,c,e){return d(a,b,c,e,32)}function g(a,b,c,d){for(var e,f=255&d[0]|(255&d[1])<<8|(255&d[2])<<16|(255&d[3])<<24,g=255&c[0]|(255&c[1])<<8|(255&c[2])<<16|(255&c[3])<<24,h=255&c[4]|(255&c[5])<<8|(255&c[6])<<16|(255&c[7])<<24,i=255&c[8]|(255&c[9])<<8|(255&c[10])<<16|(255&c[11])<<24,j=255&c[12]|(255&c[13])<<8|(255&c[14])<<16|(255&c[15])<<24,k=255&d[4]|(255&d[5])<<8|(255&d[6])<<16|(255&d[7])<<24,l=255&b[0]|(255&b[1])<<8|(255&b[2])<<16|(255&b[3])<<24,m=255&b[4]|(255&b[5])<<8|(255&b[6])<<16|(255&b[7])<<24,n=255&b[8]|(255&b[9])<<8|(255&b[10])<<16|(255&b[11])<<24,o=255&b[12]|(255&b[13])<<8|(255&b[14])<<16|(255&b[15])<<24,p=255&d[8]|(255&d[9])<<8|(255&d[10])<<16|(255&d[11])<<24,q=255&c[16]|(255&c[17])<<8|(255&c[18])<<16|(255&c[19])<<24,r=255&c[20]|(255&c[21])<<8|(255&c[22])<<16|(255&c[23])<<24,s=255&c[24]|(255&c[25])<<8|(255&c[26])<<16|(255&c[27])<<24,t=255&c[28]|(255&c[29])<<8|(255&c[30])<<16|(255&c[31])<<24,u=255&d[12]|(255&d[13])<<8|(255&d[14])<<16|(255&d[15])<<24,v=f,w=g,x=h,y=i,z=j,A=k,B=l,C=m,D=n,E=o,F=p,G=q,H=r,I=s,J=t,K=u,L=0;L<20;L+=2)e=v+H|0,z^=e<<7|e>>>25,e=z+v|0,D^=e<<9|e>>>23,e=D+z|0,H^=e<<13|e>>>19,e=H+D|0,v^=e<<18|e>>>14,e=A+w|0,E^=e<<7|e>>>25,e=E+A|0,I^=e<<9|e>>>23,e=I+E|0,w^=e<<13|e>>>19,e=w+I|0,A^=e<<18|e>>>14,e=F+B|0,J^=e<<7|e>>>25,e=J+F|0,x^=e<<9|e>>>23,e=x+J|0,B^=e<<13|e>>>19,e=B+x|0,F^=e<<18|e>>>14,e=K+G|0,y^=e<<7|e>>>25,e=y+K|0,C^=e<<9|e>>>23,e=C+y|0,G^=e<<13|e>>>19,e=G+C|0,K^=e<<18|e>>>14,e=v+y|0,w^=e<<7|e>>>25,e=w+v|0,x^=e<<9|e>>>23,e=x+w|0,y^=e<<13|e>>>19,e=y+x|0,v^=e<<18|e>>>14,e=A+z|0,B^=e<<7|e>>>25,e=B+A|0,C^=e<<9|e>>>23,e=C+B|0,z^=e<<13|e>>>19,e=z+C|0,A^=e<<18|e>>>14,e=F+E|0,G^=e<<7|e>>>25,e=G+F|0,D^=e<<9|e>>>23,e=D+G|0,E^=e<<13|e>>>19,e=E+D|0,F^=e<<18|e>>>14,e=K+J|0,H^=e<<7|e>>>25,e=H+K|0,I^=e<<9|e>>>23,e=I+H|0,J^=e<<13|e>>>19,e=J+I|0,K^=e<<18|e>>>14;v=v+f|0,w=w+g|0,x=x+h|0,y=y+i|0,z=z+j|0,A=A+k|0,B=B+l|0,C=C+m|0,D=D+n|0,E=E+o|0,F=F+p|0,G=G+q|0,H=H+r|0,I=I+s|0,J=J+t|0,K=K+u|0,a[0]=v>>>0&255,a[1]=v>>>8&255,a[2]=v>>>16&255,a[3]=v>>>24&255,a[4]=w>>>0&255,a[5]=w>>>8&255,a[6]=w>>>16&255,a[7]=w>>>24&255,a[8]=x>>>0&255,a[9]=x>>>8&255,a[10]=x>>>16&255,a[11]=x>>>24&255,a[12]=y>>>0&255,a[13]=y>>>8&255,a[14]=y>>>16&255,a[15]=y>>>24&255,a[16]=z>>>0&255,a[17]=z>>>8&255,a[18]=z>>>16&255,a[19]=z>>>24&255,a[20]=A>>>0&255,a[21]=A>>>8&255,a[22]=A>>>16&255,a[23]=A>>>24&255,a[24]=B>>>0&255,a[25]=B>>>8&255,a[26]=B>>>16&255,a[27]=B>>>24&255,a[28]=C>>>0&255,a[29]=C>>>8&255,a[30]=C>>>16&255,a[31]=C>>>24&255,a[32]=D>>>0&255,a[33]=D>>>8&255,a[34]=D>>>16&255,a[35]=D>>>24&255,a[36]=E>>>0&255,a[37]=E>>>8&255,a[38]=E>>>16&255,a[39]=E>>>24&255,a[40]=F>>>0&255,a[41]=F>>>8&255,a[42]=F>>>16&255,a[43]=F>>>24&255,a[44]=G>>>0&255,a[45]=G>>>8&255,a[46]=G>>>16&255,a[47]=G>>>24&255,a[48]=H>>>0&255,a[49]=H>>>8&255,a[50]=H>>>16&255,a[51]=H>>>24&255,a[52]=I>>>0&255,a[53]=I>>>8&255,a[54]=I>>>16&255,a[55]=I>>>24&255,a[56]=J>>>0&255,a[57]=J>>>8&255,a[58]=J>>>16&255,a[59]=J>>>24&255,a[60]=K>>>0&255,a[61]=K>>>8&255,a[62]=K>>>16&255,a[63]=K>>>24&255}function h(a,b,c,d){for(var e,f=255&d[0]|(255&d[1])<<8|(255&d[2])<<16|(255&d[3])<<24,g=255&c[0]|(255&c[1])<<8|(255&c[2])<<16|(255&c[3])<<24,h=255&c[4]|(255&c[5])<<8|(255&c[6])<<16|(255&c[7])<<24,i=255&c[8]|(255&c[9])<<8|(255&c[10])<<16|(255&c[11])<<24,j=255&c[12]|(255&c[13])<<8|(255&c[14])<<16|(255&c[15])<<24,k=255&d[4]|(255&d[5])<<8|(255&d[6])<<16|(255&d[7])<<24,l=255&b[0]|(255&b[1])<<8|(255&b[2])<<16|(255&b[3])<<24,m=255&b[4]|(255&b[5])<<8|(255&b[6])<<16|(255&b[7])<<24,n=255&b[8]|(255&b[9])<<8|(255&b[10])<<16|(255&b[11])<<24,o=255&b[12]|(255&b[13])<<8|(255&b[14])<<16|(255&b[15])<<24,p=255&d[8]|(255&d[9])<<8|(255&d[10])<<16|(255&d[11])<<24,q=255&c[16]|(255&c[17])<<8|(255&c[18])<<16|(255&c[19])<<24,r=255&c[20]|(255&c[21])<<8|(255&c[22])<<16|(255&c[23])<<24,s=255&c[24]|(255&c[25])<<8|(255&c[26])<<16|(255&c[27])<<24,t=255&c[28]|(255&c[29])<<8|(255&c[30])<<16|(255&c[31])<<24,u=255&d[12]|(255&d[13])<<8|(255&d[14])<<16|(255&d[15])<<24,v=f,w=g,x=h,y=i,z=j,A=k,B=l,C=m,D=n,E=o,F=p,G=q,H=r,I=s,J=t,K=u,L=0;L<20;L+=2)e=v+H|0,z^=e<<7|e>>>25,e=z+v|0,D^=e<<9|e>>>23,e=D+z|0,H^=e<<13|e>>>19,e=H+D|0,v^=e<<18|e>>>14,e=A+w|0,E^=e<<7|e>>>25,e=E+A|0,I^=e<<9|e>>>23,e=I+E|0,w^=e<<13|e>>>19,e=w+I|0,A^=e<<18|e>>>14,e=F+B|0,J^=e<<7|e>>>25,e=J+F|0,x^=e<<9|e>>>23,e=x+J|0,B^=e<<13|e>>>19,e=B+x|0,F^=e<<18|e>>>14,e=K+G|0,y^=e<<7|e>>>25,e=y+K|0,C^=e<<9|e>>>23,e=C+y|0,G^=e<<13|e>>>19,e=G+C|0,K^=e<<18|e>>>14,e=v+y|0,w^=e<<7|e>>>25,e=w+v|0,x^=e<<9|e>>>23,e=x+w|0,y^=e<<13|e>>>19,e=y+x|0,v^=e<<18|e>>>14,e=A+z|0,B^=e<<7|e>>>25,e=B+A|0,C^=e<<9|e>>>23,e=C+B|0,z^=e<<13|e>>>19,e=z+C|0,A^=e<<18|e>>>14,e=F+E|0,G^=e<<7|e>>>25,e=G+F|0,D^=e<<9|e>>>23,e=D+G|0,E^=e<<13|e>>>19,e=E+D|0,F^=e<<18|e>>>14,e=K+J|0,H^=e<<7|e>>>25,e=H+K|0,I^=e<<9|e>>>23,e=I+H|0,J^=e<<13|e>>>19,e=J+I|0,K^=e<<18|e>>>14;a[0]=v>>>0&255,a[1]=v>>>8&255,a[2]=v>>>16&255,a[3]=v>>>24&255,a[4]=A>>>0&255,a[5]=A>>>8&255,a[6]=A>>>16&255,a[7]=A>>>24&255,a[8]=F>>>0&255,a[9]=F>>>8&255,a[10]=F>>>16&255,a[11]=F>>>24&255,a[12]=K>>>0&255,a[13]=K>>>8&255,a[14]=K>>>16&255,a[15]=K>>>24&255,a[16]=B>>>0&255,a[17]=B>>>8&255,a[18]=B>>>16&255,a[19]=B>>>24&255,a[20]=C>>>0&255,a[21]=C>>>8&255,a[22]=C>>>16&255,a[23]=C>>>24&255,a[24]=D>>>0&255,a[25]=D>>>8&255,a[26]=D>>>16&255,a[27]=D>>>24&255,a[28]=E>>>0&255,a[29]=E>>>8&255,a[30]=E>>>16&255,a[31]=E>>>24&255}function i(a,b,c,d){g(a,b,c,d)}function j(a,b,c,d){h(a,b,c,d)}function k(a,b,c,d,e,f,g){var h,j,k=new Uint8Array(16),l=new Uint8Array(64);for(j=0;j<16;j++)k[j]=0;for(j=0;j<8;j++)k[j]=f[j];for(;e>=64;){for(i(l,k,g,ma),j=0;j<64;j++)a[b+j]=c[d+j]^l[j];for(h=1,j=8;j<16;j++)h=h+(255&k[j])|0,k[j]=255&h,h>>>=8;e-=64,b+=64,d+=64}if(e>0)for(i(l,k,g,ma),j=0;j=64;){for(i(j,h,e,ma),g=0;g<64;g++)a[b+g]=j[g];for(f=1,g=8;g<16;g++)f=f+(255&h[g])|0,h[g]=255&f,f>>>=8;c-=64,b+=64}if(c>0)for(i(j,h,e,ma),g=0;g>16&1),f[c-1]&=65535;f[15]=g[15]-32767-(f[14]>>16&1),e=f[15]>>16&1,f[14]&=65535,u(g,f,1-e)}for(c=0;c<16;c++)a[2*c]=255&g[c],a[2*c+1]=g[c]>>8}function w(a,b){var c=new Uint8Array(32),d=new Uint8Array(32);return v(c,a),v(d,b),f(c,0,d,0)}function x(a){var b=new Uint8Array(32);return v(b,a),1&b[0]}function y(a,b){var c;for(c=0;c<16;c++)a[c]=b[2*c]+(b[2*c+1]<<8);a[15]&=32767}function z(a,b,c){for(var d=0;d<16;d++)a[d]=b[d]+c[d]}function A(a,b,c){for(var d=0;d<16;d++)a[d]=b[d]-c[d]}function B(a,b,c){var d,e,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=c[0],L=c[1],M=c[2],N=c[3],O=c[4],P=c[5],Q=c[6],R=c[7],S=c[8],T=c[9],U=c[10],V=c[11],W=c[12],X=c[13],Y=c[14],Z=c[15];d=b[0],f+=d*K,g+=d*L,h+=d*M,i+=d*N,j+=d*O,k+=d*P,l+=d*Q,m+=d*R,n+=d*S,o+=d*T,p+=d*U,q+=d*V,r+=d*W,s+=d*X,t+=d*Y,u+=d*Z,d=b[1],g+=d*K,h+=d*L,i+=d*M,j+=d*N,k+=d*O,l+=d*P,m+=d*Q,n+=d*R,o+=d*S,p+=d*T,q+=d*U,r+=d*V,s+=d*W,t+=d*X,u+=d*Y,v+=d*Z,d=b[2],h+=d*K,i+=d*L,j+=d*M,k+=d*N,l+=d*O,m+=d*P,n+=d*Q,o+=d*R,p+=d*S,q+=d*T,r+=d*U, -s+=d*V,t+=d*W,u+=d*X,v+=d*Y,w+=d*Z,d=b[3],i+=d*K,j+=d*L,k+=d*M,l+=d*N,m+=d*O,n+=d*P,o+=d*Q,p+=d*R,q+=d*S,r+=d*T,s+=d*U,t+=d*V,u+=d*W,v+=d*X,w+=d*Y,x+=d*Z,d=b[4],j+=d*K,k+=d*L,l+=d*M,m+=d*N,n+=d*O,o+=d*P,p+=d*Q,q+=d*R,r+=d*S,s+=d*T,t+=d*U,u+=d*V,v+=d*W,w+=d*X,x+=d*Y,y+=d*Z,d=b[5],k+=d*K,l+=d*L,m+=d*M,n+=d*N,o+=d*O,p+=d*P,q+=d*Q,r+=d*R,s+=d*S,t+=d*T,u+=d*U,v+=d*V,w+=d*W,x+=d*X,y+=d*Y,z+=d*Z,d=b[6],l+=d*K,m+=d*L,n+=d*M,o+=d*N,p+=d*O,q+=d*P,r+=d*Q,s+=d*R,t+=d*S,u+=d*T,v+=d*U,w+=d*V,x+=d*W,y+=d*X,z+=d*Y,A+=d*Z,d=b[7],m+=d*K,n+=d*L,o+=d*M,p+=d*N,q+=d*O,r+=d*P,s+=d*Q,t+=d*R,u+=d*S,v+=d*T,w+=d*U,x+=d*V,y+=d*W,z+=d*X,A+=d*Y,B+=d*Z,d=b[8],n+=d*K,o+=d*L,p+=d*M,q+=d*N,r+=d*O,s+=d*P,t+=d*Q,u+=d*R,v+=d*S,w+=d*T,x+=d*U,y+=d*V,z+=d*W,A+=d*X,B+=d*Y,C+=d*Z,d=b[9],o+=d*K,p+=d*L,q+=d*M,r+=d*N,s+=d*O,t+=d*P,u+=d*Q,v+=d*R,w+=d*S,x+=d*T,y+=d*U,z+=d*V,A+=d*W,B+=d*X,C+=d*Y,D+=d*Z,d=b[10],p+=d*K,q+=d*L,r+=d*M,s+=d*N,t+=d*O,u+=d*P,v+=d*Q,w+=d*R,x+=d*S,y+=d*T,z+=d*U,A+=d*V,B+=d*W,C+=d*X,D+=d*Y,E+=d*Z,d=b[11],q+=d*K,r+=d*L,s+=d*M,t+=d*N,u+=d*O,v+=d*P,w+=d*Q,x+=d*R,y+=d*S,z+=d*T,A+=d*U,B+=d*V;C+=d*W;D+=d*X,E+=d*Y,F+=d*Z,d=b[12],r+=d*K,s+=d*L,t+=d*M,u+=d*N,v+=d*O,w+=d*P,x+=d*Q,y+=d*R,z+=d*S,A+=d*T,B+=d*U,C+=d*V,D+=d*W,E+=d*X,F+=d*Y,G+=d*Z,d=b[13],s+=d*K,t+=d*L,u+=d*M,v+=d*N,w+=d*O,x+=d*P,y+=d*Q,z+=d*R,A+=d*S,B+=d*T,C+=d*U,D+=d*V,E+=d*W,F+=d*X,G+=d*Y,H+=d*Z,d=b[14],t+=d*K,u+=d*L,v+=d*M,w+=d*N,x+=d*O,y+=d*P,z+=d*Q,A+=d*R,B+=d*S,C+=d*T,D+=d*U,E+=d*V,F+=d*W,G+=d*X,H+=d*Y,I+=d*Z,d=b[15],u+=d*K,v+=d*L,w+=d*M,x+=d*N,y+=d*O,z+=d*P,A+=d*Q,B+=d*R,C+=d*S,D+=d*T,E+=d*U,F+=d*V,G+=d*W,H+=d*X,I+=d*Y,J+=d*Z,f+=38*v,g+=38*w,h+=38*x,i+=38*y,j+=38*z,k+=38*A,l+=38*B,m+=38*C,n+=38*D,o+=38*E,p+=38*F,q+=38*G,r+=38*H,s+=38*I,t+=38*J,e=1,d=f+e+65535,e=Math.floor(d/65536),f=d-65536*e,d=g+e+65535,e=Math.floor(d/65536),g=d-65536*e,d=h+e+65535,e=Math.floor(d/65536),h=d-65536*e,d=i+e+65535,e=Math.floor(d/65536),i=d-65536*e,d=j+e+65535,e=Math.floor(d/65536),j=d-65536*e,d=k+e+65535,e=Math.floor(d/65536),k=d-65536*e,d=l+e+65535,e=Math.floor(d/65536),l=d-65536*e,d=m+e+65535,e=Math.floor(d/65536),m=d-65536*e,d=n+e+65535,e=Math.floor(d/65536),n=d-65536*e,d=o+e+65535,e=Math.floor(d/65536),o=d-65536*e,d=p+e+65535,e=Math.floor(d/65536),p=d-65536*e,d=q+e+65535,e=Math.floor(d/65536),q=d-65536*e,d=r+e+65535,e=Math.floor(d/65536),r=d-65536*e,d=s+e+65535,e=Math.floor(d/65536),s=d-65536*e,d=t+e+65535,e=Math.floor(d/65536),t=d-65536*e,d=u+e+65535,e=Math.floor(d/65536),u=d-65536*e,f+=e-1+37*(e-1),e=1,d=f+e+65535,e=Math.floor(d/65536),f=d-65536*e,d=g+e+65535,e=Math.floor(d/65536),g=d-65536*e,d=h+e+65535,e=Math.floor(d/65536),h=d-65536*e,d=i+e+65535,e=Math.floor(d/65536),i=d-65536*e,d=j+e+65535,e=Math.floor(d/65536),j=d-65536*e,d=k+e+65535,e=Math.floor(d/65536),k=d-65536*e,d=l+e+65535,e=Math.floor(d/65536),l=d-65536*e,d=m+e+65535,e=Math.floor(d/65536),m=d-65536*e,d=n+e+65535,e=Math.floor(d/65536),n=d-65536*e,d=o+e+65535,e=Math.floor(d/65536),o=d-65536*e,d=p+e+65535,e=Math.floor(d/65536),p=d-65536*e,d=q+e+65535,e=Math.floor(d/65536),q=d-65536*e,d=r+e+65535,e=Math.floor(d/65536),r=d-65536*e,d=s+e+65535,e=Math.floor(d/65536),s=d-65536*e,d=t+e+65535,e=Math.floor(d/65536),t=d-65536*e,d=u+e+65535,e=Math.floor(d/65536),u=d-65536*e,f+=e-1+37*(e-1),a[0]=f,a[1]=g,a[2]=h,a[3]=i,a[4]=j,a[5]=k,a[6]=l,a[7]=m,a[8]=n,a[9]=o,a[10]=p,a[11]=q,a[12]=r,a[13]=s;a[14]=t;a[15]=u}function C(a,b){B(a,b,b)}function D(a,b){var c,d=aa();for(c=0;c<16;c++)d[c]=b[c];for(c=253;c>=0;c--)C(d,d),2!==c&&4!==c&&B(d,d,b);for(c=0;c<16;c++)a[c]=d[c]}function E(a,b){var c,d=aa();for(c=0;c<16;c++)d[c]=b[c];for(c=250;c>=0;c--)C(d,d),1!==c&&B(d,d,b);for(c=0;c<16;c++)a[c]=d[c]}function F(a,b,c){var d,e,f=new Uint8Array(32),g=new Float64Array(80),h=aa(),i=aa(),j=aa(),k=aa(),l=aa(),m=aa();for(e=0;e<31;e++)f[e]=b[e];for(f[31]=127&b[31]|64,f[0]&=248,y(g,c),e=0;e<16;e++)i[e]=g[e],k[e]=h[e]=j[e]=0;for(h[0]=k[0]=1,e=254;e>=0;--e)d=f[e>>>3]>>>(7&e)&1,u(h,i,d),u(j,k,d),z(l,h,j),A(h,h,j),z(j,i,k),A(i,i,k),C(k,l),C(m,h),B(h,j,h),B(j,i,l),z(l,h,j),A(h,h,j),C(i,h),A(j,k,m),B(h,j,ga),z(h,h,k),B(j,j,h),B(h,k,m),B(k,i,g),C(i,l),u(h,i,d),u(j,k,d);for(e=0;e<16;e++)g[e+16]=h[e],g[e+32]=j[e],g[e+48]=i[e],g[e+64]=k[e];var n=g.subarray(32),o=g.subarray(16);return D(n,n),B(o,o,n),v(a,o),0}function G(a,b){return F(a,b,da)}function H(a,b){return ba(b,32),G(a,b)}function I(a,b,c){var d=new Uint8Array(32);return F(d,c,b),j(a,ca,d,ma)}function J(a,b,c,d,e,f){var g=new Uint8Array(32);return I(g,e,f),oa(a,b,c,d,g)}function K(a,b,c,d,e,f){var g=new Uint8Array(32);return I(g,e,f),pa(a,b,c,d,g)}function L(a,b,c,d){for(var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E=new Int32Array(16),F=new Int32Array(16),G=a[0],H=a[1],I=a[2],J=a[3],K=a[4],L=a[5],M=a[6],N=a[7],O=b[0],P=b[1],Q=b[2],R=b[3],S=b[4],T=b[5],U=b[6],V=b[7],W=0;d>=128;){for(w=0;w<16;w++)x=8*w+W,E[w]=c[x+0]<<24|c[x+1]<<16|c[x+2]<<8|c[x+3],F[w]=c[x+4]<<24|c[x+5]<<16|c[x+6]<<8|c[x+7];for(w=0;w<80;w++)if(e=G,f=H,g=I,h=J,i=K,j=L,k=M,l=N,m=O,n=P,o=Q,p=R,q=S,r=T,s=U,t=V,y=N,z=V,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=(K>>>14|S<<18)^(K>>>18|S<<14)^(S>>>9|K<<23),z=(S>>>14|K<<18)^(S>>>18|K<<14)^(K>>>9|S<<23),A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,y=K&L^~K&M,z=S&T^~S&U,A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,y=qa[2*w],z=qa[2*w+1],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,y=E[w%16],z=F[w%16],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,u=65535&C|D<<16,v=65535&A|B<<16,y=u,z=v,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=(G>>>28|O<<4)^(O>>>2|G<<30)^(O>>>7|G<<25),z=(O>>>28|G<<4)^(G>>>2|O<<30)^(G>>>7|O<<25),A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,y=G&H^G&I^H&I,z=O&P^O&Q^P&Q,A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,l=65535&C|D<<16,t=65535&A|B<<16,y=h,z=p,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=u,z=v,A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,h=65535&C|D<<16,p=65535&A|B<<16,H=e,I=f,J=g,K=h,L=i,M=j,N=k,G=l,P=m,Q=n,R=o,S=p,T=q,U=r,V=s,O=t,w%16===15)for(x=0;x<16;x++)y=E[x],z=F[x],A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=E[(x+9)%16],z=F[(x+9)%16],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,u=E[(x+1)%16],v=F[(x+1)%16],y=(u>>>1|v<<31)^(u>>>8|v<<24)^u>>>7,z=(v>>>1|u<<31)^(v>>>8|u<<24)^(v>>>7|u<<25),A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,u=E[(x+14)%16],v=F[(x+14)%16],y=(u>>>19|v<<13)^(v>>>29|u<<3)^u>>>6,z=(v>>>19|u<<13)^(u>>>29|v<<3)^(v>>>6|u<<26),A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,E[x]=65535&C|D<<16,F[x]=65535&A|B<<16;y=G,z=O,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=a[0],z=b[0],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,a[0]=G=65535&C|D<<16,b[0]=O=65535&A|B<<16,y=H,z=P,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=a[1],z=b[1],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,a[1]=H=65535&C|D<<16,b[1]=P=65535&A|B<<16,y=I,z=Q,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=a[2],z=b[2],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,a[2]=I=65535&C|D<<16,b[2]=Q=65535&A|B<<16,y=J,z=R,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=a[3],z=b[3],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,a[3]=J=65535&C|D<<16,b[3]=R=65535&A|B<<16,y=K,z=S,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=a[4],z=b[4],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,a[4]=K=65535&C|D<<16,b[4]=S=65535&A|B<<16,y=L,z=T,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=a[5],z=b[5],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,a[5]=L=65535&C|D<<16,b[5]=T=65535&A|B<<16,y=M,z=U,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=a[6],z=b[6],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,a[6]=M=65535&C|D<<16,b[6]=U=65535&A|B<<16,y=N,z=V,A=65535&z,B=z>>>16,C=65535&y,D=y>>>16,y=a[7],z=b[7],A+=65535&z,B+=z>>>16,C+=65535&y,D+=y>>>16,B+=A>>>16,C+=B>>>16,D+=C>>>16,a[7]=N=65535&C|D<<16,b[7]=V=65535&A|B<<16,W+=128,d-=128}return d}function M(a,b,d){var e,f=new Int32Array(8),g=new Int32Array(8),h=new Uint8Array(256),i=d;for(f[0]=1779033703,f[1]=3144134277,f[2]=1013904242,f[3]=2773480762,f[4]=1359893119,f[5]=2600822924,f[6]=528734635,f[7]=1541459225,g[0]=4089235720,g[1]=2227873595,g[2]=4271175723,g[3]=1595750129,g[4]=2917565137,g[5]=725511199,g[6]=4215389547,g[7]=327033209,L(f,g,b,d),d%=128,e=0;e=0;--e)d=c[e/8|0]>>(7&e)&1,O(a,b,d),N(b,a),N(a,a),O(a,b,d)}function R(a,b){var c=[aa(),aa(),aa(),aa()];s(c[0],ja),s(c[1],ka),s(c[2],fa),B(c[3],ja,ka),Q(a,c,b)}function S(a,b,c){var d,e=new Uint8Array(64),f=[aa(),aa(),aa(),aa()];for(c||ba(b,32),M(e,b,32),e[0]&=248,e[31]&=127,e[31]|=64,R(f,e),P(a,f),d=0;d<32;d++)b[d+32]=a[d];return 0}function T(a,b){var c,d,e,f;for(d=63;d>=32;--d){for(c=0,e=d-32,f=d-12;e>8,b[e]-=256*c;b[e]+=c,b[d]=0}for(c=0,e=0;e<32;e++)b[e]+=c-(b[31]>>4)*ra[e],c=b[e]>>8,b[e]&=255;for(e=0;e<32;e++)b[e]-=c*ra[e];for(d=0;d<32;d++)b[d+1]+=b[d]>>8,a[d]=255&b[d]}function U(a){var b,c=new Float64Array(64);for(b=0;b<64;b++)c[b]=a[b];for(b=0;b<64;b++)a[b]=0;T(a,c)}function V(a,b,c,d){var e,f,g=new Uint8Array(64),h=new Uint8Array(64),i=new Uint8Array(64),j=new Float64Array(64),k=[aa(),aa(),aa(),aa()];M(g,d,32),g[0]&=248,g[31]&=127,g[31]|=64;var l=c+64;for(e=0;e>7&&A(a[0],ea,a[0]),B(a[3],a[0],a[1]),0)}function X(a,b,c,d){var e,g,h=new Uint8Array(32),i=new Uint8Array(64),j=[aa(),aa(),aa(),aa()],k=[aa(),aa(),aa(),aa()];if(g=-1,c<64)return-1;if(W(k,d))return-1;for(e=0;e>>13|c<<3),d=255&a[4]|(255&a[5])<<8,this.r[2]=7939&(c>>>10|d<<6),e=255&a[6]|(255&a[7])<<8,this.r[3]=8191&(d>>>7|e<<9),f=255&a[8]|(255&a[9])<<8,this.r[4]=255&(e>>>4|f<<12),this.r[5]=f>>>1&8190,g=255&a[10]|(255&a[11])<<8,this.r[6]=8191&(f>>>14|g<<2),h=255&a[12]|(255&a[13])<<8,this.r[7]=8065&(g>>>11|h<<5),i=255&a[14]|(255&a[15])<<8,this.r[8]=8191&(h>>>8|i<<8),this.r[9]=i>>>5&127,this.pad[0]=255&a[16]|(255&a[17])<<8,this.pad[1]=255&a[18]|(255&a[19])<<8,this.pad[2]=255&a[20]|(255&a[21])<<8,this.pad[3]=255&a[22]|(255&a[23])<<8,this.pad[4]=255&a[24]|(255&a[25])<<8,this.pad[5]=255&a[26]|(255&a[27])<<8,this.pad[6]=255&a[28]|(255&a[29])<<8,this.pad[7]=255&a[30]|(255&a[31])<<8};na.prototype.blocks=function(a,b,c){for(var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w=this.fin?0:2048,x=this.h[0],y=this.h[1],z=this.h[2],A=this.h[3],B=this.h[4],C=this.h[5],D=this.h[6],E=this.h[7],F=this.h[8],G=this.h[9],H=this.r[0],I=this.r[1],J=this.r[2],K=this.r[3],L=this.r[4],M=this.r[5],N=this.r[6],O=this.r[7],P=this.r[8],Q=this.r[9];c>=16;)d=255&a[b+0]|(255&a[b+1])<<8,x+=8191&d,e=255&a[b+2]|(255&a[b+3])<<8,y+=8191&(d>>>13|e<<3),f=255&a[b+4]|(255&a[b+5])<<8,z+=8191&(e>>>10|f<<6),g=255&a[b+6]|(255&a[b+7])<<8,A+=8191&(f>>>7|g<<9),h=255&a[b+8]|(255&a[b+9])<<8,B+=8191&(g>>>4|h<<12),C+=h>>>1&8191,i=255&a[b+10]|(255&a[b+11])<<8,D+=8191&(h>>>14|i<<2),j=255&a[b+12]|(255&a[b+13])<<8,E+=8191&(i>>>11|j<<5),k=255&a[b+14]|(255&a[b+15])<<8,F+=8191&(j>>>8|k<<8),G+=k>>>5|w,l=0,m=l,m+=x*H,m+=y*(5*Q),m+=z*(5*P),m+=A*(5*O),m+=B*(5*N),l=m>>>13,m&=8191,m+=C*(5*M),m+=D*(5*L),m+=E*(5*K),m+=F*(5*J),m+=G*(5*I),l+=m>>>13,m&=8191,n=l,n+=x*I,n+=y*H,n+=z*(5*Q),n+=A*(5*P),n+=B*(5*O),l=n>>>13,n&=8191,n+=C*(5*N),n+=D*(5*M),n+=E*(5*L),n+=F*(5*K),n+=G*(5*J),l+=n>>>13,n&=8191,o=l,o+=x*J,o+=y*I,o+=z*H,o+=A*(5*Q),o+=B*(5*P),l=o>>>13,o&=8191,o+=C*(5*O),o+=D*(5*N),o+=E*(5*M),o+=F*(5*L),o+=G*(5*K),l+=o>>>13,o&=8191,p=l,p+=x*K,p+=y*J,p+=z*I,p+=A*H,p+=B*(5*Q),l=p>>>13,p&=8191,p+=C*(5*P),p+=D*(5*O),p+=E*(5*N),p+=F*(5*M),p+=G*(5*L),l+=p>>>13,p&=8191,q=l,q+=x*L,q+=y*K,q+=z*J,q+=A*I,q+=B*H,l=q>>>13,q&=8191,q+=C*(5*Q),q+=D*(5*P),q+=E*(5*O),q+=F*(5*N),q+=G*(5*M),l+=q>>>13,q&=8191,r=l,r+=x*M,r+=y*L,r+=z*K,r+=A*J,r+=B*I,l=r>>>13,r&=8191,r+=C*H,r+=D*(5*Q),r+=E*(5*P),r+=F*(5*O),r+=G*(5*N),l+=r>>>13,r&=8191,s=l,s+=x*N,s+=y*M,s+=z*L,s+=A*K,s+=B*J,l=s>>>13,s&=8191,s+=C*I,s+=D*H,s+=E*(5*Q),s+=F*(5*P),s+=G*(5*O),l+=s>>>13,s&=8191,t=l,t+=x*O,t+=y*N,t+=z*M,t+=A*L,t+=B*K,l=t>>>13,t&=8191,t+=C*J,t+=D*I,t+=E*H,t+=F*(5*Q),t+=G*(5*P),l+=t>>>13,t&=8191,u=l,u+=x*P,u+=y*O,u+=z*N,u+=A*M,u+=B*L,l=u>>>13,u&=8191,u+=C*K,u+=D*J,u+=E*I,u+=F*H,u+=G*(5*Q),l+=u>>>13,u&=8191,v=l,v+=x*Q,v+=y*P,v+=z*O,v+=A*N,v+=B*M,l=v>>>13,v&=8191,v+=C*L,v+=D*K,v+=E*J,v+=F*I,v+=G*H,l+=v>>>13,v&=8191,l=(l<<2)+l|0,l=l+m|0,m=8191&l,l>>>=13,n+=l,x=m,y=n,z=o,A=p,B=q,C=r,D=s,E=t,F=u,G=v,b+=16,c-=16;this.h[0]=x,this.h[1]=y,this.h[2]=z,this.h[3]=A,this.h[4]=B,this.h[5]=C,this.h[6]=D,this.h[7]=E,this.h[8]=F,this.h[9]=G},na.prototype.finish=function(a,b){var c,d,e,f,g=new Uint16Array(10);if(this.leftover){for(f=this.leftover,this.buffer[f++]=1;f<16;f++)this.buffer[f]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(c=this.h[1]>>>13,this.h[1]&=8191,f=2;f<10;f++)this.h[f]+=c,c=this.h[f]>>>13,this.h[f]&=8191;for(this.h[0]+=5*c,c=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=c,c=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=c,g[0]=this.h[0]+5,c=g[0]>>>13,g[0]&=8191,f=1;f<10;f++)g[f]=this.h[f]+c,c=g[f]>>>13,g[f]&=8191;for(g[9]-=8192,d=(1^c)-1,f=0;f<10;f++)g[f]&=d;for(d=~d,f=0;f<10;f++)this.h[f]=this.h[f]&d|g[f];for(this.h[0]=65535&(this.h[0]|this.h[1]<<13),this.h[1]=65535&(this.h[1]>>>3|this.h[2]<<10),this.h[2]=65535&(this.h[2]>>>6|this.h[3]<<7),this.h[3]=65535&(this.h[3]>>>9|this.h[4]<<4),this.h[4]=65535&(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14),this.h[5]=65535&(this.h[6]>>>2|this.h[7]<<11),this.h[6]=65535&(this.h[7]>>>5|this.h[8]<<8),this.h[7]=65535&(this.h[8]>>>8|this.h[9]<<5),e=this.h[0]+this.pad[0],this.h[0]=65535&e,f=1;f<8;f++)e=(this.h[f]+this.pad[f]|0)+(e>>>16)|0,this.h[f]=65535&e;a[b+0]=this.h[0]>>>0&255,a[b+1]=this.h[0]>>>8&255,a[b+2]=this.h[1]>>>0&255,a[b+3]=this.h[1]>>>8&255,a[b+4]=this.h[2]>>>0&255,a[b+5]=this.h[2]>>>8&255,a[b+6]=this.h[3]>>>0&255,a[b+7]=this.h[3]>>>8&255,a[b+8]=this.h[4]>>>0&255,a[b+9]=this.h[4]>>>8&255,a[b+10]=this.h[5]>>>0&255,a[b+11]=this.h[5]>>>8&255,a[b+12]=this.h[6]>>>0&255,a[b+13]=this.h[6]>>>8&255,a[b+14]=this.h[7]>>>0&255,a[b+15]=this.h[7]>>>8&255},na.prototype.update=function(a,b,c){var d,e;if(this.leftover){for(e=16-this.leftover,e>c&&(e=c),d=0;d=16&&(e=c-c%16,this.blocks(a,b,e),b+=e,c-=e),c){for(d=0;d=0},b.sign.keyPair=function(){var a=new Uint8Array(Fa),b=new Uint8Array(Ga);return S(a,b),{publicKey:a,secretKey:b}},b.sign.keyPair.fromSecretKey=function(a){if($(a),a.length!==Ga)throw new Error("bad secret key size");for(var b=new Uint8Array(Fa),c=0;c>>((3&b)<<3)&255;return f}}b.exports=c}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],127:[function(a,b,c){function d(a,b,c){var d=b&&c||0,e=b||[];a=a||{};var g=void 0!==a.clockseq?a.clockseq:i,l=void 0!==a.msecs?a.msecs:(new Date).getTime(),m=void 0!==a.nsecs?a.nsecs:k+1,n=l-j+(m-k)/1e4;if(n<0&&void 0===a.clockseq&&(g=g+1&16383),(n<0||l>j)&&void 0===a.nsecs&&(m=0),m>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");j=l,k=m,i=g,l+=122192928e5;var o=(1e4*(268435455&l)+m)%4294967296;e[d++]=o>>>24&255,e[d++]=o>>>16&255,e[d++]=o>>>8&255,e[d++]=255&o;var p=l/4294967296*1e4&268435455;e[d++]=p>>>8&255,e[d++]=255&p,e[d++]=p>>>24&15|16,e[d++]=p>>>16&255,e[d++]=g>>>8|128,e[d++]=255&g;for(var q=a.node||h,r=0;r<6;++r)e[d+r]=q[r];return b?b:f(e)}var e=a("./lib/rng"),f=a("./lib/bytesToUuid"),g=e(),h=[1|g[0],g[1],g[2],g[3],g[4],g[5]],i=16383&(g[6]<<8|g[7]),j=0,k=0;b.exports=d},{"./lib/bytesToUuid":125,"./lib/rng":126}],128:[function(a,b,c){function d(a,b,c){var d=b&&c||0;"string"==typeof a&&(b="binary"==a?new Array(16):null,a=null),a=a||{};var g=a.random||(a.rng||e)();if(g[6]=15&g[6]|64,g[8]=63&g[8]|128,b)for(var h=0;h<16;++h)b[d+h]=g[h];return b||f(g)}var e=a("./lib/rng"),f=a("./lib/bytesToUuid");b.exports=d},{"./lib/bytesToUuid":125,"./lib/rng":126}],129:[function(a,b,c){function d(a){var b,c,d,e;a instanceof Error||"object"==typeof a?b=Array.prototype.slice.call(arguments,1):(b=Array.prototype.slice.call(arguments,0),a=void 0),e=b.length>0?i.sprintf.apply(null,b):"",this.jse_shortmsg=e,this.jse_summary=e,a&&(c=a.cause,c&&a.cause instanceof Error||(c=a),c&&c instanceof Error&&(this.jse_cause=c,this.jse_summary+=": "+c.message)),this.message=this.jse_summary,Error.call(this,this.jse_summary),Error.captureStackTrace&&(d=a?a.constructorOpt:void 0,d=d||arguments.callee,Error.captureStackTrace(this,d))}function e(a){g.ok(a.length>0),this.ase_errors=a,d.call(this,a[0],"first of %d error%s",a.length,1==a.length?"":"s")}function f(a){Error.call(this);var b,c,d;"object"==typeof a?b=Array.prototype.slice.call(arguments,1):(b=Array.prototype.slice.call(arguments,0),a=void 0),b.length>0?this.message=i.sprintf.apply(null,b):this.message="",a&&(a instanceof Error?c=a:(c=a.cause,d=a.constructorOpt)),Error.captureStackTrace(this,d||this.constructor),c&&this.cause(c)}var g=a("assert"),h=a("util"),i=a("extsprintf");c.VError=d,c.WError=f,c.MultiError=e,h.inherits(d,Error),d.prototype.name="VError",d.prototype.toString=function(){var a=this.hasOwnProperty("name")&&this.name||this.constructor.name||this.constructor.prototype.name;return this.message&&(a+=": "+this.message),a},d.prototype.cause=function(){return this.jse_cause},h.inherits(e,d),h.inherits(f,Error),f.prototype.name="WError",f.prototype.toString=function(){var a=this.hasOwnProperty("name")&&this.name||this.constructor.name||this.constructor.prototype.name;return this.message&&(a+=": "+this.message),this.we_cause&&this.we_cause.message&&(a+="; caused by "+this.we_cause.toString()),a},f.prototype.cause=function(a){return a instanceof Error&&(this.we_cause=a),this.we_cause}},{assert:132,extsprintf:19,util:316}],130:[function(a,b,c){function d(){for(var a={},b=0;b=0;f--)if(g[f]!=h[f])return!1;for(f=g.length-1;f>=0;f--)if(e=g[f],!i(a[e],b[e]))return!1;return!0}function l(a,b){return!(!a||!b)&&("[object RegExp]"==Object.prototype.toString.call(b)?b.test(a):a instanceof b||b.call({},a)===!0)}function m(a,b,c,d){var e;n.isString(c)&&(d=c,c=null);try{b()}catch(a){e=a}if(d=(c&&c.name?" ("+c.name+").":".")+(d?" "+d:"."),a&&!e&&g(e,c,"Missing expected exception"+d),!a&&l(e,c)&&g(e,c,"Got unwanted exception"+d),a&&e&&c&&!l(e,c)||!a&&e)throw e}var n=a("util/"),o=Array.prototype.slice,p=Object.prototype.hasOwnProperty,q=b.exports=h;q.AssertionError=function(a){this.name="AssertionError",this.actual=a.actual,this.expected=a.expected,this.operator=a.operator,a.message?(this.message=a.message,this.generatedMessage=!1):(this.message=f(this),this.generatedMessage=!0);var b=a.stackStartFunction||g;if(Error.captureStackTrace)Error.captureStackTrace(this,b);else{var c=new Error;if(c.stack){var d=c.stack,e=b.name,h=d.indexOf("\n"+e);if(h>=0){var i=d.indexOf("\n",h+1);d=d.substring(i+1)}this.stack=d}}},n.inherits(q.AssertionError,Error),q.fail=g,q.ok=h,q.equal=function(a,b,c){a!=b&&g(a,b,c,"==",q.equal)},q.notEqual=function(a,b,c){a==b&&g(a,b,c,"!=",q.notEqual)},q.deepEqual=function(a,b,c){i(a,b)||g(a,b,c,"deepEqual",q.deepEqual)},q.notDeepEqual=function(a,b,c){i(a,b)&&g(a,b,c,"notDeepEqual",q.notDeepEqual)},q.strictEqual=function(a,b,c){a!==b&&g(a,b,c,"===",q.strictEqual)},q.notStrictEqual=function(a,b,c){a===b&&g(a,b,c,"!==",q.notStrictEqual)},q.throws=function(a,b,c){m.apply(this,[!0].concat(o.call(arguments)))},q.doesNotThrow=function(a,b){m.apply(this,[!1].concat(o.call(arguments)))},q.ifError=function(a){if(a)throw a};var r=Object.keys||function(a){var b=[];for(var c in a)p.call(a,c)&&b.push(c);return b}},{"util/":316}],133:[function(a,b,c){arguments[4][131][0].apply(c,arguments)},{dup:131}],134:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;c.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if("object"!=typeof c)throw new TypeError(c+"must be non-object");for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])}}return a},c.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var e={arraySet:function(a,b,c,d,e){if(b.subarray&&a.subarray)return void a.set(b.subarray(c,c+d),e); -for(var f=0;f>>16&65535|0,g=0;0!==c;){g=c>2e3?2e3:c,c-=g;do e=e+b[d++]|0,f=f+e|0;while(--g);e%=65521,f%=65521}return e|f<<16|0}b.exports=d},{}],136:[function(a,b,c){b.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],137:[function(a,b,c){"use strict";function d(){for(var a,b=[],c=0;c<256;c++){a=c;for(var d=0;d<8;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function e(a,b,c,d){var e=f,g=d+c;a^=-1;for(var h=d;h>>8^e[255&(a^b[h])];return a^-1}var f=d();b.exports=e},{}],138:[function(a,b,c){"use strict";function d(a,b){return a.msg=G[b],b}function e(a){return(a<<1)-(a>4?9:0)}function f(a){for(var b=a.length;--b>=0;)a[b]=0}function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0!==c&&(C.arraySet(a.output,b.pending_buf,b.pending_out,c,a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))}function h(a,b){D._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.strstart-a.block_start,b),a.block_start=a.strstart,g(a.strm)}function i(a,b){a.pending_buf[a.pending++]=b}function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pending++]=255&b}function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_in-=e,C.arraySet(b,a.input,a.next_in,e,c),1===a.state.wrap?a.adler=E(a.adler,b,e,c):2===a.state.wrap&&(a.adler=F(a.adler,b,e,c)),a.next_in+=e,a.total_in+=e,e)}function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_length,h=a.nice_match,i=a.strstart>a.w_size-ja?a.strstart-(a.w_size-ja):0,j=a.window,k=a.w_mask,l=a.prev,m=a.strstart+ia,n=j[f+g-1],o=j[f+g];a.prev_length>=a.good_match&&(e>>=2),h>a.lookahead&&(h=a.lookahead);do if(c=b,j[c+g]===o&&j[c+g-1]===n&&j[c]===j[f]&&j[++c]===j[f+1]){f+=2,c++;do;while(j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&fg){if(a.match_start=b,g=d,d>=h)break;n=j[f+g-1],o=j[f+g]}}while((b=l[b&k])>i&&0!==--e);return g<=a.lookahead?g:a.lookahead}function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead-a.strstart,a.strstart>=g+(g-ja)){C.arraySet(a.window,a.window,g,g,0),a.match_start-=g,a.strstart-=g,a.block_start-=g,c=a.hash_size,b=c;do d=a.head[--b],a.head[b]=d>=g?d-g:0;while(--c);c=g,b=c;do d=a.prev[--b],a.prev[b]=d>=g?d-g:0;while(--c);e+=g}if(0===a.strm.avail_in)break;if(c=k(a.strm,a.window,a.strstart+a.lookahead,e),a.lookahead+=c,a.lookahead+a.insert>=ha)for(f=a.strstart-a.insert,a.ins_h=a.window[f],a.ins_h=(a.ins_h<a.pending_buf_size-5&&(c=a.pending_buf_size-5);;){if(a.lookahead<=1){if(m(a),0===a.lookahead&&b===H)return sa;if(0===a.lookahead)break}a.strstart+=a.lookahead,a.lookahead=0;var d=a.block_start+c;if((0===a.strstart||a.strstart>=d)&&(a.lookahead=a.strstart-d,a.strstart=d,h(a,!1),0===a.strm.avail_out))return sa;if(a.strstart-a.block_start>=a.w_size-ja&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.strstart>a.block_start&&(h(a,!1),0===a.strm.avail_out)?sa:sa}function o(a,b){for(var c,d;;){if(a.lookahead=ha&&(a.ins_h=(a.ins_h<=ha)if(d=D._tr_tally(a,a.strstart-a.match_start,a.match_length-ha),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=ha){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<=ha&&(a.ins_h=(a.ins_h<4096)&&(a.match_length=ha-1)),a.prev_length>=ha&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-ha,d=D._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-ha),a.lookahead-=a.prev_length-1,a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=(a.ins_h<=ha&&a.strstart>0&&(e=a.strstart-1,d=g[e],d===g[++e]&&d===g[++e]&&d===g[++e])){f=a.strstart+ia;do;while(d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&ea.lookahead&&(a.match_length=a.lookahead)}if(a.match_length>=ha?(c=D._tr_tally(a,1,a.match_length-ha),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++),c&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function r(a,b){for(var c;;){if(0===a.lookahead&&(m(a),0===a.lookahead)){if(b===H)return sa;break}if(a.match_length=0,c=D._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++,c&&(h(a,!1),0===a.strm.avail_out))return sa}return a.insert=0,b===K?(h(a,!0),0===a.strm.avail_out?ua:va):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?sa:ta}function s(a){a.window_size=2*a.w_size,f(a.head),a.max_lazy_match=B[a.level].max_lazy,a.good_match=B[a.level].good_length,a.nice_match=B[a.level].nice_length,a.max_chain_length=B[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=ha-1,a.match_available=0,a.ins_h=0}function t(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Y,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new C.Buf16(2*fa),this.dyn_dtree=new C.Buf16(2*(2*da+1)),this.bl_tree=new C.Buf16(2*(2*ea+1)),f(this.dyn_ltree),f(this.dyn_dtree),f(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new C.Buf16(ga+1),this.heap=new C.Buf16(2*ca+1),f(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new C.Buf16(2*ca+1),f(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function u(a){var b;return a&&a.state?(a.total_in=a.total_out=0,a.data_type=X,b=a.state,b.pending=0,b.pending_out=0,b.wrap<0&&(b.wrap=-b.wrap),b.status=b.wrap?la:qa,a.adler=2===b.wrap?0:1,b.last_flush=H,D._tr_init(b),M):d(a,O)}function v(a){var b=u(a);return b===M&&s(a.state),b}function w(a,b){return a&&a.state?2!==a.state.wrap?O:(a.state.gzhead=b,M):O}function x(a,b,c,e,f,g){if(!a)return O;var h=1;if(b===R&&(b=6),e<0?(h=0,e=-e):e>15&&(h=2,e-=16),f<1||f>Z||c!==Y||e<8||e>15||b<0||b>9||g<0||g>V)return d(a,O);8===e&&(e=9);var i=new t;return a.state=i,i.strm=a,i.wrap=h,i.gzhead=null,i.w_bits=e,i.w_size=1<>1,i.l_buf=3*i.lit_bufsize,i.level=b,i.strategy=g,i.method=c,v(a)}function y(a,b){return x(a,b,Y,$,_,W)}function z(a,b){var c,h,k,l;if(!a||!a.state||b>L||b<0)return a?d(a,O):O;if(h=a.state,!a.output||!a.input&&0!==a.avail_in||h.status===ra&&b!==K)return d(a,0===a.avail_out?Q:O);if(h.strm=a,c=h.last_flush,h.last_flush=b,h.status===la)if(2===h.wrap)a.adler=0,i(h,31),i(h,139),i(h,8),h.gzhead?(i(h,(h.gzhead.text?1:0)+(h.gzhead.hcrc?2:0)+(h.gzhead.extra?4:0)+(h.gzhead.name?8:0)+(h.gzhead.comment?16:0)),i(h,255&h.gzhead.time),i(h,h.gzhead.time>>8&255),i(h,h.gzhead.time>>16&255),i(h,h.gzhead.time>>24&255),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,255&h.gzhead.os),h.gzhead.extra&&h.gzhead.extra.length&&(i(h,255&h.gzhead.extra.length),i(h,h.gzhead.extra.length>>8&255)),h.gzhead.hcrc&&(a.adler=F(a.adler,h.pending_buf,h.pending,0)),h.gzindex=0,h.status=ma):(i(h,0),i(h,0),i(h,0),i(h,0),i(h,0),i(h,9===h.level?2:h.strategy>=T||h.level<2?4:0),i(h,wa),h.status=qa);else{var m=Y+(h.w_bits-8<<4)<<8,n=-1;n=h.strategy>=T||h.level<2?0:h.level<6?1:6===h.level?2:3,m|=n<<6,0!==h.strstart&&(m|=ka),m+=31-m%31,h.status=qa,j(h,m),0!==h.strstart&&(j(h,a.adler>>>16),j(h,65535&a.adler)),a.adler=1}if(h.status===ma)if(h.gzhead.extra){for(k=h.pending;h.gzindex<(65535&h.gzhead.extra.length)&&(h.pending!==h.pending_buf_size||(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending!==h.pending_buf_size));)i(h,255&h.gzhead.extra[h.gzindex]),h.gzindex++;h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),h.gzindex===h.gzhead.extra.length&&(h.gzindex=0,h.status=na)}else h.status=na;if(h.status===na)if(h.gzhead.name){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindexk&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.gzindex=0,h.status=oa)}else h.status=oa;if(h.status===oa)if(h.gzhead.comment){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindexk&&(a.adler=F(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.status=pa)}else h.status=pa;if(h.status===pa&&(h.gzhead.hcrc?(h.pending+2>h.pending_buf_size&&g(a),h.pending+2<=h.pending_buf_size&&(i(h,255&a.adler),i(h,a.adler>>8&255),a.adler=0,h.status=qa)):h.status=qa),0!==h.pending){if(g(a),0===a.avail_out)return h.last_flush=-1,M}else if(0===a.avail_in&&e(b)<=e(c)&&b!==K)return d(a,Q);if(h.status===ra&&0!==a.avail_in)return d(a,Q);if(0!==a.avail_in||0!==h.lookahead||b!==H&&h.status!==ra){var o=h.strategy===T?r(h,b):h.strategy===U?q(h,b):B[h.level].func(h,b);if(o!==ua&&o!==va||(h.status=ra),o===sa||o===ua)return 0===a.avail_out&&(h.last_flush=-1),M;if(o===ta&&(b===I?D._tr_align(h):b!==L&&(D._tr_stored_block(h,0,0,!1),b===J&&(f(h.head),0===h.lookahead&&(h.strstart=0,h.block_start=0,h.insert=0))),g(a),0===a.avail_out))return h.last_flush=-1,M}return b!==K?M:h.wrap<=0?N:(2===h.wrap?(i(h,255&a.adler),i(h,a.adler>>8&255),i(h,a.adler>>16&255),i(h,a.adler>>24&255),i(h,255&a.total_in),i(h,a.total_in>>8&255),i(h,a.total_in>>16&255),i(h,a.total_in>>24&255)):(j(h,a.adler>>>16),j(h,65535&a.adler)),g(a),h.wrap>0&&(h.wrap=-h.wrap),0!==h.pending?M:N)}function A(a){var b;return a&&a.state?(b=a.state.status,b!==la&&b!==ma&&b!==na&&b!==oa&&b!==pa&&b!==qa&&b!==ra?d(a,O):(a.state=null,b===qa?d(a,P):M)):O}var B,C=a("../utils/common"),D=a("./trees"),E=a("./adler32"),F=a("./crc32"),G=a("./messages"),H=0,I=1,J=3,K=4,L=5,M=0,N=1,O=-2,P=-3,Q=-5,R=-1,S=1,T=2,U=3,V=4,W=0,X=2,Y=8,Z=9,$=15,_=8,aa=29,ba=256,ca=ba+1+aa,da=30,ea=19,fa=2*ca+1,ga=15,ha=3,ia=258,ja=ia+ha+1,ka=32,la=42,ma=69,na=73,oa=91,pa=103,qa=113,ra=666,sa=1,ta=2,ua=3,va=4,wa=3,xa=function(a,b,c,d,e){this.good_length=a,this.max_lazy=b,this.nice_length=c,this.max_chain=d,this.func=e};B=[new xa(0,0,0,0,n),new xa(4,4,8,4,o),new xa(4,5,16,8,o),new xa(4,6,32,32,o),new xa(4,4,16,16,p),new xa(8,16,32,32,p),new xa(8,16,128,128,p),new xa(8,32,128,256,p),new xa(32,128,258,1024,p),new xa(32,258,258,4096,p)],c.deflateInit=y,c.deflateInit2=x,c.deflateReset=v,c.deflateResetKeep=u,c.deflateSetHeader=w,c.deflate=z,c.deflateEnd=A,c.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":134,"./adler32":135,"./crc32":137,"./messages":142,"./trees":143}],139:[function(a,b,c){"use strict";var d=30,e=12;b.exports=function(a,b){var c,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C;c=a.state,f=a.next_in,B=a.input,g=f+(a.avail_in-5),h=a.next_out,C=a.output,i=h-(b-a.avail_out),j=h+(a.avail_out-257),k=c.dmax,l=c.wsize,m=c.whave,n=c.wnext,o=c.window,p=c.hold,q=c.bits,r=c.lencode,s=c.distcode,t=(1<>>24,p>>>=w,q-=w,w=v>>>16&255,0===w)C[h++]=65535&v;else{if(!(16&w)){if(0===(64&w)){v=r[(65535&v)+(p&(1<>>=w,q-=w),q<15&&(p+=B[f++]<>>24,p>>>=w,q-=w,w=v>>>16&255,!(16&w)){if(0===(64&w)){v=s[(65535&v)+(p&(1<k){a.msg="invalid distance too far back",c.mode=d;break a}if(p>>>=w,q-=w,w=h-i,y>w){if(w=y-w,w>m&&c.sane){a.msg="invalid distance too far back",c.mode=d;break a}if(z=0,A=o,0===n){if(z+=l-w,w2;)C[h++]=A[z++],C[h++]=A[z++],C[h++]=A[z++],x-=3;x&&(C[h++]=A[z++],x>1&&(C[h++]=A[z++]))}else{z=h-y;do C[h++]=C[z++],C[h++]=C[z++],C[h++]=C[z++],x-=3;while(x>2);x&&(C[h++]=C[z++],x>1&&(C[h++]=C[z++]))}break}}break}}while(f>3,f-=x,q-=x<<3,p&=(1<>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=K,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new r.Buf32(oa),b.distcode=b.distdyn=new r.Buf32(pa),b.sane=1,b.back=-1,C):F}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,f(a)):F}function h(a,b){var c,d;return a&&a.state?(d=a.state,b<0?(c=0,b=-b):(c=(b>>4)+1,b<48&&(b&=15)),b&&(b<8||b>15)?F:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):F}function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,b),c!==C&&(a.state=null),c):F}function j(a){return i(a,ra)}function k(a){if(sa){var b;for(p=new r.Buf32(512),q=new r.Buf32(32),b=0;b<144;)a.lens[b++]=8;for(;b<256;)a.lens[b++]=9;for(;b<280;)a.lens[b++]=7;for(;b<288;)a.lens[b++]=8;for(v(x,a.lens,0,288,p,0,a.work,{bits:9}),b=0;b<32;)a.lens[b++]=5;v(y,a.lens,0,32,q,0,a.work,{bits:5}),sa=!1}a.lencode=p,a.lenbits=9,a.distcode=q,a.distbits=5}function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<=f.wsize?(r.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>d&&(e=d),r.arraySet(f.window,b,c-d,e,f.wnext),d-=e,d?(r.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave>>8&255,c.check=t(c.check,Ba,2,0),m=0,n=0,c.mode=L;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg="incorrect header check",c.mode=la;break}if((15&m)!==J){a.msg="unknown compression method",c.mode=la;break}if(m>>>=4,n-=4,wa=(15&m)+8,0===c.wbits)c.wbits=wa;else if(wa>c.wbits){a.msg="invalid window size",c.mode=la;break}c.dmax=1<>8&1),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0,c.mode=M;case M:for(;n<32;){if(0===i)break a;i--,m+=e[g++]<>>8&255,Ba[2]=m>>>16&255,Ba[3]=m>>>24&255,c.check=t(c.check,Ba,4,0)),m=0,n=0,c.mode=N;case N:for(;n<16;){if(0===i)break a;i--,m+=e[g++]<>8),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0,c.mode=O;case O:if(1024&c.flags){for(;n<16;){if(0===i)break a;i--,m+=e[g++]<>>8&255,c.check=t(c.check,Ba,2,0)),m=0,n=0}else c.head&&(c.head.extra=null);c.mode=P;case P:if(1024&c.flags&&(q=c.length,q>i&&(q=i),q&&(c.head&&(wa=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),r.arraySet(c.head.extra,e,g,q,wa)),512&c.flags&&(c.check=t(c.check,e,q,g)),i-=q,g+=q,c.length-=q),c.length))break a;c.length=0,c.mode=Q;case Q:if(2048&c.flags){if(0===i)break a;q=0;do wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.name+=String.fromCharCode(wa));while(wa&&q>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=V;break;case T:for(;n<32;){if(0===i)break a;i--,m+=e[g++]<>>=7&n,n-=7&n,c.mode=ia;break}for(;n<3;){if(0===i)break a;i--,m+=e[g++]<>>=1,n-=1,3&m){case 0:c.mode=X;break;case 1:if(k(c),c.mode=ba,b===B){m>>>=2,n-=2;break a}break;case 2:c.mode=$;break;case 3:a.msg="invalid block type",c.mode=la}m>>>=2,n-=2;break;case X:for(m>>>=7&n,n-=7&n;n<32;){if(0===i)break a;i--,m+=e[g++]<>>16^65535)){a.msg="invalid stored block lengths",c.mode=la;break}if(c.length=65535&m,m=0,n=0,c.mode=Y,b===B)break a;case Y:c.mode=Z;case Z:if(q=c.length){if(q>i&&(q=i),q>j&&(q=j),0===q)break a;r.arraySet(f,e,g,q,h),i-=q,g+=q,j-=q,h+=q,c.length-=q;break}c.mode=V;break;case $:for(;n<14;){if(0===i)break a;i--,m+=e[g++]<>>=5,n-=5,c.ndist=(31&m)+1,m>>>=5,n-=5,c.ncode=(15&m)+4,m>>>=4,n-=4,c.nlen>286||c.ndist>30){a.msg="too many length or distance symbols",c.mode=la;break}c.have=0,c.mode=_;case _:for(;c.have>>=3,n-=3}for(;c.have<19;)c.lens[Ca[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,ya={bits:c.lenbits},xa=v(w,c.lens,0,19,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid code lengths set",c.mode=la;break}c.have=0,c.mode=aa;case aa:for(;c.have>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<>>=qa,n-=qa,c.lens[c.have++]=sa;else{if(16===sa){for(za=qa+2;n>>=qa,n-=qa,0===c.have){a.msg="invalid bit length repeat",c.mode=la;break}wa=c.lens[c.have-1],q=3+(3&m),m>>>=2,n-=2}else if(17===sa){for(za=qa+3;n>>=qa,n-=qa,wa=0,q=3+(7&m),m>>>=3,n-=3}else{for(za=qa+7;n>>=qa,n-=qa,wa=0,q=11+(127&m),m>>>=7,n-=7}if(c.have+q>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=la;break}for(;q--;)c.lens[c.have++]=wa}}if(c.mode===la)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=la;break}if(c.lenbits=9,ya={bits:c.lenbits},xa=v(x,c.lens,0,c.nlen,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid literal/lengths set",c.mode=la;break}if(c.distbits=6,c.distcode=c.distdyn,ya={bits:c.distbits},xa=v(y,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,ya),c.distbits=ya.bits,xa){a.msg="invalid distances set",c.mode=la;break}if(c.mode=ba,b===B)break a;case ba:c.mode=ca;case ca:if(i>=6&&j>=258){a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,u(a,p),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,c.mode===V&&(c.back=-1);break}for(c.back=0;Aa=c.lencode[m&(1<>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(ta+qa<=n);){if(0===i)break a;i--,m+=e[g++]<>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,c.length=sa,0===ra){c.mode=ha;break}if(32&ra){c.back=-1,c.mode=V;break}if(64&ra){a.msg="invalid literal/length code",c.mode=la;break}c.extra=15&ra,c.mode=da;case da:if(c.extra){for(za=c.extra;n>>=c.extra,n-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=ea;case ea:for(;Aa=c.distcode[m&(1<>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(ta+qa<=n);){if(0===i)break a;i--,m+=e[g++]<>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,64&ra){a.msg="invalid distance code",c.mode=la;break}c.offset=sa,c.extra=15&ra,c.mode=fa;case fa:if(c.extra){for(za=c.extra;n>>=c.extra,n-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=la;break}c.mode=ga;case ga:if(0===j)break a;if(q=p-j,c.offset>q){if(q=c.offset-q,q>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=la;break}q>c.wnext?(q-=c.wnext,oa=c.wsize-q):oa=c.wnext-q,q>c.length&&(q=c.length),pa=c.window}else pa=f,oa=h-c.offset,q=c.length;q>j&&(q=j),j-=q,c.length-=q;do f[h++]=pa[oa++];while(--q);0===c.length&&(c.mode=ca);break;case ha:if(0===j)break a;f[h++]=c.length,j--,c.mode=ca;break;case ia:if(c.wrap){for(;n<32;){if(0===i)break a;i--,m|=e[g++]<=1&&0===P[G];G--);if(H>G&&(H=G),0===G)return p[q++]=20971520,p[q++]=20971520,s.bits=1,0;for(F=1;F0&&(a===h||1!==G))return-1;for(Q[1]=0,D=1;Df||a===j&&L>g)return 1;for(var T=0;;){T++,z=D-J,r[E]y?(A=R[S+r[E]],B=N[O+r[E]]):(A=96,B=0),t=1<>J)+u]=z<<24|A<<16|B|0;while(0!==u);for(t=1<>=1;if(0!==t?(M&=t-1,M+=t):M=0,E++,0===--P[D]){if(D===G)break;D=b[c+r[E]]}if(D>H&&(M&w)!==v){for(0===J&&(J=H),x+=F,I=D-J,K=1<f||a===j&&L>g)return 1;v=M&w,p[v]=H<<24|I<<16|x-q|0}}return 0!==M&&(p[x+M]=D-J<<24|64<<16|0),s.bits=H,0}},{"../utils/common":134}],142:[function(a,b,c){"use strict";b.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],143:[function(a,b,c){"use strict";function d(a){for(var b=a.length;--b>=0;)a[b]=0}function e(a){return a<256?ga[a]:ga[256+(a>>>7)]}function f(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending++]=b>>>8&255}function g(a,b,c){a.bi_valid>V-c?(a.bi_buf|=b<>V-a.bi_valid,a.bi_valid+=c-V):(a.bi_buf|=b<>>=1,c<<=1;while(--b>0);return c>>>1}function j(a){16===a.bi_valid?(f(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.bi_valid>=8&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}function k(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.static_tree,l=b.stat_desc.has_stree,m=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,o=b.stat_desc.max_length,p=0;for(f=0;f<=U;f++)a.bl_count[f]=0;for(i[2*a.heap[a.heap_max]+1]=0,c=a.heap_max+1;co&&(f=o,p++),i[2*d+1]=f,d>j||(a.bl_count[f]++,g=0,d>=n&&(g=m[d-n]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==p){do{for(f=o-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[o]--,p-=2}while(p>0);for(f=o;0!==f;f--)for(d=a.bl_count[f];0!==d;)e=a.heap[--c],e>j||(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}}function l(a,b,c){var d,e,f=new Array(U+1),g=0;for(d=1;d<=U;d++)f[d]=g=g+c[d-1]<<1;for(e=0;e<=b;e++){var h=a[2*e+1];0!==h&&(a[2*e]=i(f[h]++,h))}}function m(){var a,b,c,d,e,f=new Array(U+1);for(c=0,d=0;d>=7;d8?f(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.pending++]=a.bi_buf),a.bi_buf=0,a.bi_valid=0}function p(a,b,c,d){o(a),d&&(f(a,c),f(a,~c)),E.arraySet(a.pending_buf,a.window,b,c,a.pending),a.pending+=c}function q(a,b,c,d){var e=2*b,f=2*c;return a[e]>1;c>=1;c--)r(a,f,c);e=i;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],r(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,r(a,f,1);while(a.heap_len>=2);a.heap[--a.heap_max]=a.heap[1],k(a,b),l(f,j,a.bl_count)}function u(a,b,c){var d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),b[2*(c+1)+1]=65535,d=0;d<=c;d++)e=g,g=b[2*(d+1)+1],++h=3&&0===a.bl_tree[2*ca[b]+1];b--);return a.opt_len+=3*(b+1)+5+5+4,b}function x(a,b,c,d){var e;for(g(a,b-257,5),g(a,c-1,5),g(a,d-4,4),e=0;e>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return G;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return H;for(b=32;b0?(a.strm.data_type===I&&(a.strm.data_type=y(a)),t(a,a.l_desc),t(a,a.d_desc),h=w(a),e=a.opt_len+3+7>>>3,f=a.static_len+3+7>>>3,f<=e&&(e=f)):e=f=c+5,c+4<=e&&b!==-1?A(a,b,c,d):a.strategy===F||f===e?(g(a,(K<<1)+(d?1:0),3),s(a,ea,fa)):(g(a,(L<<1)+(d?1:0),3),x(a,a.l_desc.max_code+1,a.d_desc.max_code+1,h+1),s(a,a.dyn_ltree,a.dyn_dtree)),n(a),d&&o(a)}function D(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(ha[c]+P+1)]++,a.dyn_dtree[2*e(b)]++),a.last_lit===a.lit_bufsize-1}var E=a("../utils/common"),F=4,G=0,H=1,I=2,J=0,K=1,L=2,M=3,N=258,O=29,P=256,Q=P+1+O,R=30,S=19,T=2*Q+1,U=15,V=16,W=7,X=256,Y=16,Z=17,$=18,_=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],aa=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],ba=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ca=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],da=512,ea=new Array(2*(Q+2));d(ea);var fa=new Array(2*R);d(fa);var ga=new Array(da);d(ga);var ha=new Array(N-M+1);d(ha);var ia=new Array(O);d(ia);var ja=new Array(R);d(ja);var ka,la,ma,na=function(a,b,c,d,e){this.static_tree=a,this.extra_bits=b,this.extra_base=c,this.elems=d,this.max_length=e,this.has_stree=a&&a.length},oa=function(a,b){this.dyn_tree=a,this.max_code=0,this.stat_desc=b},pa=!1;c._tr_init=z,c._tr_stored_block=A,c._tr_flush_block=C,c._tr_tally=D,c._tr_align=B},{"../utils/common":134}],144:[function(a,b,c){"use strict";function d(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}b.exports=d},{}],145:[function(a,b,c){(function(b,d){function e(a){if(ac.UNZIP)throw new TypeError("Bad argument");this.mode=a,this.init_done=!1,this.write_in_progress=!1,this.pending_close=!1,this.windowBits=0,this.level=0,this.memLevel=0,this.strategy=0,this.dictionary=null}function f(a,b){for(var c=0;cc.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+a.chunkSize);if(a.windowBits&&(a.windowBitsc.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+a.windowBits);if(a.level&&(a.levelc.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+a.level);if(a.memLevel&&(a.memLevelc.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+a.memLevel);if(a.strategy&&a.strategy!=c.Z_FILTERED&&a.strategy!=c.Z_HUFFMAN_ONLY&&a.strategy!=c.Z_RLE&&a.strategy!=c.Z_FIXED&&a.strategy!=c.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+a.strategy);if(a.dictionary&&!d.isBuffer(a.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._binding=new p.Zlib(b);var e=this;this._hadError=!1,this._binding.onerror=function(a,b){e._binding=null,e._hadError=!0;var d=new Error(a);d.errno=b,d.code=c.codes[b],e.emit("error",d)};var f=c.Z_DEFAULT_COMPRESSION;"number"==typeof a.level&&(f=a.level);var g=c.Z_DEFAULT_STRATEGY;"number"==typeof a.strategy&&(g=a.strategy),this._binding.init(a.windowBits||c.Z_DEFAULT_WINDOWBITS,f,a.memLevel||c.Z_DEFAULT_MEMLEVEL,g,a.dictionary),this._buffer=new d(this._chunkSize),this._offset=0,this._closed=!1,this._level=f,this._strategy=g,this.once("end",this.close)}var o=a("_stream_transform"),p=a("./binding"),q=a("util"),r=a("assert").ok;p.Z_MIN_WINDOWBITS=8,p.Z_MAX_WINDOWBITS=15,p.Z_DEFAULT_WINDOWBITS=15,p.Z_MIN_CHUNK=64,p.Z_MAX_CHUNK=1/0,p.Z_DEFAULT_CHUNK=16384,p.Z_MIN_MEMLEVEL=1,p.Z_MAX_MEMLEVEL=9,p.Z_DEFAULT_MEMLEVEL=8,p.Z_MIN_LEVEL=-1,p.Z_MAX_LEVEL=9,p.Z_DEFAULT_LEVEL=p.Z_DEFAULT_COMPRESSION,Object.keys(p).forEach(function(a){a.match(/^Z/)&&(c[a]=p[a])}),c.codes={Z_OK:p.Z_OK,Z_STREAM_END:p.Z_STREAM_END,Z_NEED_DICT:p.Z_NEED_DICT,Z_ERRNO:p.Z_ERRNO,Z_STREAM_ERROR:p.Z_STREAM_ERROR,Z_DATA_ERROR:p.Z_DATA_ERROR,Z_MEM_ERROR:p.Z_MEM_ERROR,Z_BUF_ERROR:p.Z_BUF_ERROR,Z_VERSION_ERROR:p.Z_VERSION_ERROR},Object.keys(c.codes).forEach(function(a){c.codes[c.codes[a]]=a}),c.Deflate=g,c.Inflate=h,c.Gzip=i,c.Gunzip=j,c.DeflateRaw=k,c.InflateRaw=l,c.Unzip=m,c.createDeflate=function(a){return new g(a)},c.createInflate=function(a){return new h(a)},c.createDeflateRaw=function(a){return new k(a)},c.createInflateRaw=function(a){return new l(a)},c.createGzip=function(a){return new i(a)},c.createGunzip=function(a){return new j(a)},c.createUnzip=function(a){return new m(a)},c.deflate=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new g(b),a,c)},c.deflateSync=function(a,b){return f(new g(b),a)},c.gzip=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new i(b),a,c)},c.gzipSync=function(a,b){return f(new i(b),a)},c.deflateRaw=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new k(b),a,c)},c.deflateRawSync=function(a,b){return f(new k(b),a)},c.unzip=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new m(b),a,c)},c.unzipSync=function(a,b){return f(new m(b),a)},c.inflate=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new h(b),a,c)},c.inflateSync=function(a,b){return f(new h(b),a)},c.gunzip=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new j(b),a,c)},c.gunzipSync=function(a,b){return f(new j(b),a)},c.inflateRaw=function(a,b,c){return"function"==typeof b&&(c=b,b={}),e(new l(b),a,c)},c.inflateRawSync=function(a,b){return f(new l(b),a)},q.inherits(n,o),n.prototype.params=function(a,d,e){if(ac.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+a);if(d!=c.Z_FILTERED&&d!=c.Z_HUFFMAN_ONLY&&d!=c.Z_RLE&&d!=c.Z_FIXED&&d!=c.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+d);if(this._level!==a||this._strategy!==d){var f=this;this.flush(p.Z_SYNC_FLUSH,function(){f._binding.params(a,d),f._hadError||(f._level=a,f._strategy=d,e&&e())})}else b.nextTick(e)},n.prototype.reset=function(){return this._binding.reset()},n.prototype._flush=function(a){this._transform(new d(0),"",a)},n.prototype.flush=function(a,c){var e=this._writableState;if(("function"==typeof a||void 0===a&&!c)&&(c=a,a=p.Z_FULL_FLUSH),e.ended)c&&b.nextTick(c);else if(e.ending)c&&this.once("end",c);else if(e.needDrain){var f=this;this.once("drain",function(){f.flush(c)})}else this._flushFlag=a,this.write(new d(0),"",c)},n.prototype.close=function(a){if(a&&b.nextTick(a),!this._closed){this._closed=!0,this._binding.close();var c=this;b.nextTick(function(){c.emit("close")})}},n.prototype._transform=function(a,b,c){var e,f=this._writableState,g=f.ending||f.ended,h=g&&(!a||f.length===a.length);if(null===!a&&!d.isBuffer(a))return c(new Error("invalid input"));h?e=p.Z_FINISH:(e=this._flushFlag,a.length>=f.length&&(this._flushFlag=this._opts.flush||p.Z_NO_FLUSH));this._processChunk(a,e,c)},n.prototype._processChunk=function(a,b,c){function e(k,n){if(!i._hadError){var o=g-n;if(r(o>=0,"have should not go down"),o>0){var p=i._buffer.slice(i._offset,i._offset+o);i._offset+=o,j?i.push(p):(l.push(p),m+=p.length)}if((0===n||i._offset>=i._chunkSize)&&(g=i._chunkSize,i._offset=0,i._buffer=new d(i._chunkSize)),0===n){if(h+=f-k,f=k,!j)return!0;var q=i._binding.write(b,a,h,f,i._buffer,i._offset,i._chunkSize);return q.callback=e,void(q.buffer=a)}return!!j&&void c()}}var f=a&&a.length,g=this._chunkSize-this._offset,h=0,i=this,j="function"==typeof c;if(!j){var k,l=[],m=0;this.on("error",function(a){k=a});do var n=this._binding.writeSync(b,a,h,f,this._buffer,this._offset,g);while(!this._hadError&&e(n[0],n[1]));if(this._hadError)throw k;var o=d.concat(l,m);return this.close(),o}var p=this._binding.write(b,a,h,f,this._buffer,this._offset,g);p.buffer=a,p.callback=e},q.inherits(g,n),q.inherits(h,n),q.inherits(i,n),q.inherits(j,n),q.inherits(k,n),q.inherits(l,n),q.inherits(m,n)}).call(this,a("_process"),a("buffer").Buffer)},{"./binding":145,_process:296,_stream_transform:310,assert:132,buffer:147,util:316}],147:[function(a,b,c){function d(a,b,c){if(!(this instanceof d))return new d(a,b,c);var e,f=typeof a;if("number"===f)e=+a;else if("string"===f)e=d.byteLength(a,b);else{if("object"!==f||null===a)throw new TypeError("must start with number, buffer, array or string");"Buffer"===a.type&&K(a.data)&&(a=a.data),e=+a.length}if(e>L)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+L.toString(16)+" bytes");e<0?e=0:e>>>=0;var g=this;d.TYPED_ARRAY_SUPPORT?g=d._augment(new Uint8Array(e)):(g.length=e,g._isBuffer=!0);var h;if(d.TYPED_ARRAY_SUPPORT&&"number"==typeof a.byteLength)g._set(a);else if(A(a))if(d.isBuffer(a))for(h=0;h0&&e<=d.poolSize&&(g.parent=M),g}function e(a,b,c){if(!(this instanceof e))return new e(a,b,c);var f=new d(a,b,c);return delete f.parent,f}function f(a,b,c,d){c=Number(c)||0;var e=a.length-c;d?(d=Number(d),d>e&&(d=e)):d=e;var f=b.length;if(f%2!==0)throw new Error("Invalid hex string");d>f/2&&(d=f/2);for(var g=0;gd)&&(c=d);for(var e="",f=b;fc)throw new RangeError("Trying to access beyond buffer length")}function s(a,b,c,e,f,g){if(!d.isBuffer(a))throw new TypeError("buffer must be a Buffer instance");if(b>f||ba.length)throw new RangeError("index out of range")}function t(a,b,c,d){b<0&&(b=65535+b+1);for(var e=0,f=Math.min(a.length-c,2);e>>8*(d?e:1-e)}function u(a,b,c,d){b<0&&(b=4294967295+b+1);for(var e=0,f=Math.min(a.length-c,4);e>>8*(d?e:3-e)&255}function v(a,b,c,d,e,f){if(b>e||ba.length)throw new RangeError("index out of range");if(c<0)throw new RangeError("index out of range")}function w(a,b,c,d,e){return e||v(a,b,c,4,3.4028234663852886e38,-3.4028234663852886e38),J.write(a,b,c,d,23,4),c+4}function x(a,b,c,d,e){return e||v(a,b,c,8,1.7976931348623157e308,-1.7976931348623157e308),J.write(a,b,c,d,52,8),c+8}function y(a){if(a=z(a).replace(O,""),a.length<2)return"";for(;a.length%4!==0;)a+="=";return a}function z(a){return a.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}function A(a){return K(a)||d.isBuffer(a)||a&&"object"==typeof a&&"number"==typeof a.length}function B(a){return a<16?"0"+a.toString(16):a.toString(16)}function C(a,b){b=b||1/0;for(var c,d=a.length,e=null,f=[],g=0;g55295&&c<57344){if(!e){if(c>56319){(b-=3)>-1&&f.push(239,191,189);continue}if(g+1===d){(b-=3)>-1&&f.push(239,191,189);continue}e=c;continue}if(c<56320){(b-=3)>-1&&f.push(239,191,189),e=c;continue}c=e-55296<<10|c-56320|65536,e=null}else e&&((b-=3)>-1&&f.push(239,191,189),e=null);if(c<128){if((b-=1)<0)break;f.push(c)}else if(c<2048){if((b-=2)<0)break;f.push(c>>6|192,63&c|128)}else if(c<65536){if((b-=3)<0)break;f.push(c>>12|224,c>>6&63|128,63&c|128)}else{if(!(c<2097152))throw new Error("Invalid code point");if((b-=4)<0)break;f.push(c>>18|240,c>>12&63|128,c>>6&63|128,63&c|128)}}return f}function D(a){for(var b=[],c=0;c>8,e=c%256,f.push(e),f.push(d);return f}function F(a){return I.toByteArray(y(a))}function G(a,b,c,d,e){e&&(d-=d%e);for(var f=0;f=b.length||f>=a.length);f++)b[f+c]=a[f];return f}function H(a){try{return decodeURIComponent(a)}catch(a){return String.fromCharCode(65533)}}var I=a("base64-js"),J=a("ieee754"),K=a("is-array");c.Buffer=d,c.SlowBuffer=e,c.INSPECT_MAX_BYTES=50,d.poolSize=8192;var L=1073741823,M={};d.TYPED_ARRAY_SUPPORT=function(){try{var a=new ArrayBuffer(0),b=new Uint8Array(a);return b.foo=function(){return 42},42===b.foo()&&"function"==typeof b.subarray&&0===new Uint8Array(1).subarray(1,1).byteLength}catch(a){return!1}}(),d.isBuffer=function(a){return!(null==a||!a._isBuffer)},d.compare=function(a,b){if(!d.isBuffer(a)||!d.isBuffer(b))throw new TypeError("Arguments must be Buffers");if(a===b)return 0;for(var c=a.length,e=b.length,f=0,g=Math.min(c,e);f>>1;break;case"utf8":case"utf-8":c=C(a).length;break;case"base64":c=F(a).length;break;default:c=a.length}return c},d.prototype.length=void 0,d.prototype.parent=void 0,d.prototype.toString=function(a,b,c){var d=!1;if(b>>>=0,c=void 0===c||c===1/0?this.length:c>>>0,a||(a="utf8"),b<0&&(b=0),c>this.length&&(c=this.length),c<=b)return"";for(;;)switch(a){case"hex":return p(this,b,c);case"utf8":case"utf-8":return m(this,b,c);case"ascii":return n(this,b,c);case"binary":return o(this,b,c);case"base64":return l(this,b,c);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return q(this,b,c);default:if(d)throw new TypeError("Unknown encoding: "+a);a=(a+"").toLowerCase(),d=!0}},d.prototype.equals=function(a){if(!d.isBuffer(a))throw new TypeError("Argument must be a Buffer");return this===a||0===d.compare(this,a)},d.prototype.inspect=function(){var a="",b=c.INSPECT_MAX_BYTES;return this.length>0&&(a=this.toString("hex",0,b).match(/.{2}/g).join(" "),this.length>b&&(a+=" ... ")),""},d.prototype.compare=function(a){if(!d.isBuffer(a))throw new TypeError("Argument must be a Buffer");return this===a?0:d.compare(this,a)},d.prototype.get=function(a){return console.log(".get() is deprecated. Access using array indexes instead."),this.readUInt8(a)},d.prototype.set=function(a,b){return console.log(".set() is deprecated. Access using array indexes instead."),this.writeUInt8(a,b)},d.prototype.write=function(a,b,c,d){if(isFinite(b))isFinite(c)||(d=c,c=void 0);else{var e=d;d=b,b=c,c=e}if(b=Number(b)||0,c<0||b<0||b>this.length)throw new RangeError("attempt to write outside buffer bounds");var l=this.length-b;c?(c=Number(c),c>l&&(c=l)):c=l,d=String(d||"utf8").toLowerCase();var m;switch(d){case"hex":m=f(this,a,b,c);break;case"utf8":case"utf-8":m=g(this,a,b,c);break;case"ascii":m=h(this,a,b,c);break;case"binary":m=i(this,a,b,c);break;case"base64":m=j(this,a,b,c);break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":m=k(this,a,b,c);break;default:throw new TypeError("Unknown encoding: "+d)}return m},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},d.prototype.slice=function(a,b){var c=this.length;a=~~a,b=void 0===b?c:~~b,a<0?(a+=c,a<0&&(a=0)):a>c&&(a=c),b<0?(b+=c,b<0&&(b=0)):b>c&&(b=c),b>>=0,b>>>=0,c||r(a,b,this.length);for(var d=this[a],e=1,f=0;++f>>=0,b>>>=0,c||r(a,b,this.length);for(var d=this[a+--b],e=1;b>0&&(e*=256);)d+=this[a+--b]*e;return d},d.prototype.readUInt8=function(a,b){return b||r(a,1,this.length),this[a]},d.prototype.readUInt16LE=function(a,b){return b||r(a,2,this.length),this[a]|this[a+1]<<8},d.prototype.readUInt16BE=function(a,b){return b||r(a,2,this.length),this[a]<<8|this[a+1]},d.prototype.readUInt32LE=function(a,b){return b||r(a,4,this.length),(this[a]|this[a+1]<<8|this[a+2]<<16)+16777216*this[a+3]},d.prototype.readUInt32BE=function(a,b){return b||r(a,4,this.length),16777216*this[a]+(this[a+1]<<16|this[a+2]<<8|this[a+3])},d.prototype.readIntLE=function(a,b,c){a>>>=0,b>>>=0,c||r(a,b,this.length);for(var d=this[a],e=1,f=0;++f=e&&(d-=Math.pow(2,8*b)),d},d.prototype.readIntBE=function(a,b,c){a>>>=0,b>>>=0,c||r(a,b,this.length);for(var d=b,e=1,f=this[a+--d];d>0&&(e*=256);)f+=this[a+--d]*e;return e*=128,f>=e&&(f-=Math.pow(2,8*b)),f},d.prototype.readInt8=function(a,b){return b||r(a,1,this.length),128&this[a]?(255-this[a]+1)*-1:this[a]},d.prototype.readInt16LE=function(a,b){b||r(a,2,this.length);var c=this[a]|this[a+1]<<8;return 32768&c?4294901760|c:c},d.prototype.readInt16BE=function(a,b){b||r(a,2,this.length);var c=this[a+1]|this[a]<<8;return 32768&c?4294901760|c:c},d.prototype.readInt32LE=function(a,b){return b||r(a,4,this.length),this[a]|this[a+1]<<8|this[a+2]<<16|this[a+3]<<24},d.prototype.readInt32BE=function(a,b){return b||r(a,4,this.length),this[a]<<24|this[a+1]<<16|this[a+2]<<8|this[a+3]},d.prototype.readFloatLE=function(a,b){return b||r(a,4,this.length),J.read(this,a,!0,23,4)},d.prototype.readFloatBE=function(a,b){return b||r(a,4,this.length),J.read(this,a,!1,23,4)},d.prototype.readDoubleLE=function(a,b){return b||r(a,8,this.length),J.read(this,a,!0,52,8)},d.prototype.readDoubleBE=function(a,b){return b||r(a,8,this.length),J.read(this,a,!1,52,8)},d.prototype.writeUIntLE=function(a,b,c,d){a=+a,b>>>=0,c>>>=0,d||s(this,a,b,c,Math.pow(2,8*c),0);var e=1,f=0;for(this[b]=255&a;++f>>0&255;return b+c},d.prototype.writeUIntBE=function(a,b,c,d){a=+a,b>>>=0,c>>>=0,d||s(this,a,b,c,Math.pow(2,8*c),0);var e=c-1,f=1;for(this[b+e]=255&a;--e>=0&&(f*=256);)this[b+e]=a/f>>>0&255;return b+c},d.prototype.writeUInt8=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,1,255,0),d.TYPED_ARRAY_SUPPORT||(a=Math.floor(a)),this[b]=a,b+1},d.prototype.writeUInt16LE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,2,65535,0),d.TYPED_ARRAY_SUPPORT?(this[b]=a,this[b+1]=a>>>8):t(this,a,b,!0),b+2},d.prototype.writeUInt16BE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,2,65535,0),d.TYPED_ARRAY_SUPPORT?(this[b]=a>>>8,this[b+1]=a):t(this,a,b,!1),b+2},d.prototype.writeUInt32LE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,4,4294967295,0),d.TYPED_ARRAY_SUPPORT?(this[b+3]=a>>>24,this[b+2]=a>>>16,this[b+1]=a>>>8,this[b]=a):u(this,a,b,!0),b+4},d.prototype.writeUInt32BE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,4,4294967295,0),d.TYPED_ARRAY_SUPPORT?(this[b]=a>>>24,this[b+1]=a>>>16,this[b+2]=a>>>8,this[b+3]=a):u(this,a,b,!1),b+4},d.prototype.writeIntLE=function(a,b,c,d){a=+a,b>>>=0,d||s(this,a,b,c,Math.pow(2,8*c-1)-1,-Math.pow(2,8*c-1));var e=0,f=1,g=a<0?1:0;for(this[b]=255&a;++e>0)-g&255;return b+c},d.prototype.writeIntBE=function(a,b,c,d){a=+a,b>>>=0,d||s(this,a,b,c,Math.pow(2,8*c-1)-1,-Math.pow(2,8*c-1));var e=c-1,f=1,g=a<0?1:0;for(this[b+e]=255&a;--e>=0&&(f*=256);)this[b+e]=(a/f>>0)-g&255;return b+c},d.prototype.writeInt8=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,1,127,-128),d.TYPED_ARRAY_SUPPORT||(a=Math.floor(a)),a<0&&(a=255+a+1),this[b]=a,b+1},d.prototype.writeInt16LE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,2,32767,-32768),d.TYPED_ARRAY_SUPPORT?(this[b]=a,this[b+1]=a>>>8):t(this,a,b,!0),b+2},d.prototype.writeInt16BE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,2,32767,-32768),d.TYPED_ARRAY_SUPPORT?(this[b]=a>>>8,this[b+1]=a):t(this,a,b,!1),b+2},d.prototype.writeInt32LE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,4,2147483647,-2147483648),d.TYPED_ARRAY_SUPPORT?(this[b]=a,this[b+1]=a>>>8,this[b+2]=a>>>16,this[b+3]=a>>>24):u(this,a,b,!0),b+4},d.prototype.writeInt32BE=function(a,b,c){return a=+a,b>>>=0,c||s(this,a,b,4,2147483647,-2147483648),a<0&&(a=4294967295+a+1),d.TYPED_ARRAY_SUPPORT?(this[b]=a>>>24,this[b+1]=a>>>16,this[b+2]=a>>>8,this[b+3]=a):u(this,a,b,!1),b+4},d.prototype.writeFloatLE=function(a,b,c){return w(this,a,b,!0,c)},d.prototype.writeFloatBE=function(a,b,c){return w(this,a,b,!1,c)},d.prototype.writeDoubleLE=function(a,b,c){return x(this,a,b,!0,c)},d.prototype.writeDoubleBE=function(a,b,c){return x(this,a,b,!1,c)},d.prototype.copy=function(a,b,c,e){var f=this;if(c||(c=0),e||0===e||(e=this.length),b>=a.length&&(b=a.length),b||(b=0),e>0&&e=f.length)throw new RangeError("sourceStart out of bounds");if(e<0)throw new RangeError("sourceEnd out of bounds");e>this.length&&(e=this.length),a.length-b=this.length)throw new RangeError("start out of bounds");if(c<0||c>this.length)throw new RangeError("end out of bounds");var d;if("number"==typeof a)for(d=b;d0)throw new Error("Invalid string. Length must be a multiple of 4");var k=a.length;i="="===a.charAt(k-2)?2:"="===a.charAt(k-1)?1:0,j=new f(3*a.length/4-i),g=i>0?a.length-4:a.length;var l=0;for(d=0,e=0;d>16),c((65280&h)>>8),c(255&h);return 2===i?(h=b(a.charAt(d))<<2|b(a.charAt(d+1))>>4,c(255&h)):1===i&&(h=b(a.charAt(d))<<10|b(a.charAt(d+1))<<4|b(a.charAt(d+2))>>2,c(h>>8&255),c(255&h)),j}function e(a){function b(a){return d.charAt(a)}function c(a){return b(a>>18&63)+b(a>>12&63)+b(a>>6&63)+b(63&a)}var e,f,g,h=a.length%3,i="";for(e=0,g=a.length-h;e>2),i+=b(f<<4&63),i+="==";break;case 2:f=(a[a.length-2]<<8)+a[a.length-1],i+=b(f>>10),i+=b(f>>4&63),i+=b(f<<2&63),i+="="}return i}var f="undefined"!=typeof Uint8Array?Uint8Array:Array,g="+".charCodeAt(0),h="/".charCodeAt(0),i="0".charCodeAt(0),j="a".charCodeAt(0),k="A".charCodeAt(0),l="-".charCodeAt(0),m="_".charCodeAt(0);a.toByteArray=c,a.fromByteArray=e}("undefined"==typeof c?this.base64js={}:c)},{}],149:[function(a,b,c){c.read=function(a,b,c,d,e){var f,g,h=8*e-d-1,i=(1<>1,k=-7,l=c?e-1:0,m=c?-1:1,n=a[b+l];for(l+=m,f=n&(1<<-k)-1,n>>=-k,k+=h;k>0;f=256*f+a[b+l],l+=m,k-=8);for(g=f&(1<<-k)-1,f>>=-k,k+=d;k>0;g=256*g+a[b+l],l+=m,k-=8);if(0===f)f=1-j;else{if(f===i)return g?NaN:(n?-1:1)*(1/0);g+=Math.pow(2,d),f-=j}return(n?-1:1)*g*Math.pow(2,f-d)},c.write=function(a,b,c,d,e,f){var g,h,i,j=8*f-e-1,k=(1<>1,m=23===e?Math.pow(2,-24)-Math.pow(2,-77):0,n=d?0:f-1,o=d?1:-1,p=b<0||0===b&&1/b<0?1:0;for(b=Math.abs(b),isNaN(b)||b===1/0?(h=isNaN(b)?1:0,g=k):(g=Math.floor(Math.log(b)/Math.LN2),b*(i=Math.pow(2,-g))<1&&(g--,i*=2),b+=g+l>=1?m/i:m*Math.pow(2,1-l),b*i>=2&&(g++,i/=2),g+l>=k?(h=0,g=k):g+l>=1?(h=(b*i-1)*Math.pow(2,e),g+=l):(h=b*Math.pow(2,l-1)*Math.pow(2,e),g=0));e>=8;a[c+n]=255&h,n+=o,h/=256,e-=8);for(g=g<0;a[c+n]=255&g,n+=o,g/=256,j-=8);a[c+n-o]|=128*p}},{}],150:[function(a,b,c){var d=Array.isArray,e=Object.prototype.toString;b.exports=d||function(a){return!!a&&"[object Array]"==e.call(a)}},{}],151:[function(a,b,c){"use strict";c.randomBytes=c.rng=c.pseudoRandomBytes=c.prng=a("randombytes"),c.createHash=c.Hash=a("create-hash"),c.createHmac=c.Hmac=a("create-hmac");var d=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(Object.keys(a("browserify-sign/algos")));c.getHashes=function(){return d};var e=a("pbkdf2-compat");c.pbkdf2=e.pbkdf2,c.pbkdf2Sync=e.pbkdf2Sync;var f=a("browserify-aes");["Cipher","createCipher","Cipheriv","createCipheriv","Decipher","createDecipher","Decipheriv","createDecipheriv","getCiphers","listCiphers"].forEach(function(a){c[a]=f[a]});var g=a("diffie-hellman");["DiffieHellmanGroup","createDiffieHellmanGroup","getDiffieHellman","createDiffieHellman","DiffieHellman"].forEach(function(a){c[a]=g[a]}),a("browserify-sign/inject")(b.exports,c),a("create-ecdh/inject")(b.exports,c),a("public-encrypt/inject")(b.exports,c),["createCredentials","privateEncrypt","publicDecrypt"].forEach(function(a){c[a]=function(){throw new Error(["sorry, "+a+" is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))}})},{"browserify-aes":155,"browserify-sign/algos":170,"browserify-sign/inject":171,"create-ecdh/inject":217,"create-hash":239,"create-hmac":250,"diffie-hellman":251,"pbkdf2-compat":258,"public-encrypt/inject":259,randombytes:286}],152:[function(a,b,c){(function(c){function d(a,b,d){c.isBuffer(a)||(a=new c(a,"binary")),b/=8,d=d||0;for(var f,g,h=0,i=0,j=new c(b),k=new c(d),l=0,m=[];;){if(l++>0&&m.push(f),m.push(a),f=e(c.concat(m)),m=[],g=0,b>0)for(;;){if(0===b)break;if(g===f.length)break;j[h++]=f[g],b--,g++}if(d>0&&g!==f.length)for(;;){if(0===d)break;if(g===f.length)break;k[i++]=f[g],d--,g++}if(0===b&&0===d)break}for(g=0;gh||a<0?(c=Math.abs(a)%h,a<0?h-c:c):a}function d(a){var b,c,d;for(b=c=0,d=a.length;0<=d?cd;b=0<=d?++c:--c)a[b]=0;return!1}function e(){var a;this.SBOX=[],this.INV_SBOX=[],this.SUB_MIX=function(){var b,c;for(c=[],a=b=0;b<4;a=++b)c.push([]);return c}(),this.INV_SUB_MIX=function(){var b,c;for(c=[],a=b=0;b<4;a=++b)c.push([]);return c}(),this.init(),this.RCON=[0,1,2,4,8,16,32,64,128,27,54]}function f(a){for(var b=a.length/4,c=new Array(b),d=-1;++d>>8^255&c^99,this.SBOX[e]=c,this.INV_SBOX[c]=e,f=a[e],g=a[f],h=a[g],d=257*a[c]^16843008*c,this.SUB_MIX[0][e]=d<<24|d>>>8,this.SUB_MIX[1][e]=d<<16|d>>>16,this.SUB_MIX[2][e]=d<<8|d>>>24,this.SUB_MIX[3][e]=d,d=16843009*h^65537*g^257*f^16843008*e,this.INV_SUB_MIX[0][c]=d<<24|d>>>8,this.INV_SUB_MIX[1][c]=d<<16|d>>>16,this.INV_SUB_MIX[2][c]=d<<8|d>>>24,this.INV_SUB_MIX[3][c]=d,0===e?e=i=1:(e=f^a[a[a[h^f]]],i^=a[a[i]]);return!0};var i=new e;g.blockSize=16,g.prototype.blockSize=g.blockSize,g.keySize=32,g.prototype.keySize=g.keySize,g.prototype._doReset=function(){var a,b,c,d,e,f,g,h;for(c=this._key,b=c.length,this._nRounds=b+6,e=4*(this._nRounds+1),this._keySchedule=[],d=g=0;0<=e?ge;d=0<=e?++g:--g)this._keySchedule[d]=d>>24,f=i.SBOX[f>>>24]<<24|i.SBOX[f>>>16&255]<<16|i.SBOX[f>>>8&255]<<8|i.SBOX[255&f],f^=i.RCON[d/b|0]<<24):b>6&&d%b===4?f=i.SBOX[f>>>24]<<24|i.SBOX[f>>>16&255]<<16|i.SBOX[f>>>8&255]<<8|i.SBOX[255&f]:void 0,this._keySchedule[d-b]^f);for(this._invKeySchedule=[],a=h=0;0<=e?he;a=0<=e?++h:--h)d=e-a,f=this._keySchedule[d-(a%4?0:4)],this._invKeySchedule[a]=a<4||d<=4?f:i.INV_SUB_MIX[0][i.SBOX[f>>>24]]^i.INV_SUB_MIX[1][i.SBOX[f>>>16&255]]^i.INV_SUB_MIX[2][i.SBOX[f>>>8&255]]^i.INV_SUB_MIX[3][i.SBOX[255&f]];return!0},g.prototype.encryptBlock=function(b){b=f(new a(b));var c=this._doCryptBlock(b,this._keySchedule,i.SUB_MIX,i.SBOX),d=new a(16);return d.writeUInt32BE(c[0],0),d.writeUInt32BE(c[1],4),d.writeUInt32BE(c[2],8),d.writeUInt32BE(c[3],12),d},g.prototype.decryptBlock=function(b){b=f(new a(b));var c=[b[3],b[1]];b[1]=c[0],b[3]=c[1];var d=this._doCryptBlock(b,this._invKeySchedule,i.INV_SUB_MIX,i.INV_SBOX),e=new a(16);return e.writeUInt32BE(d[0],0),e.writeUInt32BE(d[3],4),e.writeUInt32BE(d[2],8),e.writeUInt32BE(d[1],12),e},g.prototype.scrub=function(){d(this._keySchedule),d(this._invKeySchedule),d(this._key)},g.prototype._doCryptBlock=function(a,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q;for(h=a[0]^c[0],i=a[1]^c[1],j=a[2]^c[2],k=a[3]^c[3],f=4,g=p=1,q=this._nRounds;1<=q?pq;g=1<=q?++p:--p)l=d[0][h>>>24]^d[1][i>>>16&255]^d[2][j>>>8&255]^d[3][255&k]^c[f++],m=d[0][i>>>24]^d[1][j>>>16&255]^d[2][k>>>8&255]^d[3][255&h]^c[f++],n=d[0][j>>>24]^d[1][k>>>16&255]^d[2][h>>>8&255]^d[3][255&i]^c[f++],o=d[0][k>>>24]^d[1][h>>>16&255]^d[2][i>>>8&255]^d[3][255&j]^c[f++],h=l,i=m,j=n,k=o;return l=(e[h>>>24]<<24|e[i>>>16&255]<<16|e[j>>>8&255]<<8|e[255&k])^c[f++],m=(e[i>>>24]<<24|e[j>>>16&255]<<16|e[k>>>8&255]<<8|e[255&h])^c[f++],n=(e[j>>>24]<<24|e[k>>>16&255]<<16|e[h>>>8&255]<<8|e[255&i])^c[f++],o=(e[k>>>24]<<24|e[h>>>16&255]<<16|e[i>>>8&255]<<8|e[255&j])^c[f++],[b(l),b(m),b(n),b(o)]},c.AES=g}).call(this,a("buffer").Buffer)},{buffer:147}],154:[function(a,b,c){(function(c){function d(a,b,e,h){if(!(this instanceof d))return new d(a,b,e);g.call(this),this._finID=c.concat([e,new c([0,0,0,1])]),e=c.concat([e,new c([0,0,0,2])]),this._cipher=new f.AES(b),this._prev=new c(e.length),this._cache=new c(""),this._secCache=new c(""),this._decrypt=h,this._alen=0,this._len=0,e.copy(this._prev),this._mode=a;var j=new c(4);j.fill(0),this._ghash=new i(this._cipher.encryptBlock(j)),this._authTag=null,this._called=!1}function e(a,b){var c=0;a.length!==b.length&&c++;for(var d=Math.min(a.length,b.length),e=-1;++e16)return b=this.cache.slice(0,16),this.cache=this.cache.slice(16),b}else if(this.cache.length>=16)return b=this.cache.slice(0,16),this.cache=this.cache.slice(16),b;return null},e.prototype.flush=function(){if(this.cache.length)return this.cache};var p={ECB:a("./modes/ecb"),CBC:a("./modes/cbc"),CFB:a("./modes/cfb"),CFB8:a("./modes/cfb8"),CFB1:a("./modes/cfb1"),OFB:a("./modes/ofb"),CTR:a("./modes/ctr"),GCM:a("./modes/ctr")};c.createDecipher=h,c.createDecipheriv=g}).call(this,a("buffer").Buffer)},{"./EVP_BytesToKey":152,"./aes":153,"./authCipher":154,"./cipherBase":156,"./modes":160,"./modes/cbc":161,"./modes/cfb":162,"./modes/cfb1":163,"./modes/cfb8":164,"./modes/ctr":165,"./modes/ecb":166,"./modes/ofb":167,"./streamCipher":168,buffer:147,inherits:293}],158:[function(a,b,c){(function(b){function d(a,c,f){return this instanceof d?(i.call(this),this._cache=new e,this._cipher=new h.AES(c),this._prev=new b(f.length),f.copy(this._prev),this._mode=a,void(this._autopadding=!0)):new d(a,c,f)}function e(){return this instanceof e?void(this.cache=new b("")):new e}function f(a,c,e){var f=k[a.toLowerCase()];if(!f)throw new TypeError("invalid suite type");if("string"==typeof e&&(e=new b(e)),"string"==typeof c&&(c=new b(c)),c.length!==f.key/8)throw new TypeError("invalid key length "+c.length);if(e.length!==f.iv)throw new TypeError("invalid iv length "+e.length);return"stream"===f.type?new m(o[f.mode],c,e):"auth"===f.type?new n(o[f.mode],c,e):new d(o[f.mode],c,e)}function g(a,b){var c=k[a.toLowerCase()];if(!c)throw new TypeError("invalid suite type");var d=l(b,c.key,c.iv);return f(a,d.key,d.iv)}var h=a("./aes"),i=a("./cipherBase"),j=a("inherits"),k=a("./modes"),l=a("./EVP_BytesToKey"),m=a("./streamCipher"),n=a("./authCipher");j(d,i),d.prototype._update=function(a){this._cache.add(a);for(var c,d,e=[];c=this._cache.get();)d=this._mode.encrypt(this,c),e.push(d);return b.concat(e)},d.prototype._final=function(){var a=this._cache.flush();if(this._autopadding)return a=this._mode.encrypt(this,a),this._cipher.scrub(),a;if("10101010101010101010101010101010"!==a.toString("hex"))throw this._cipher.scrub(),new Error("data not multiple of block length")},d.prototype.setAutoPadding=function(a){this._autopadding=!!a},e.prototype.add=function(a){this.cache=b.concat([this.cache,a])},e.prototype.get=function(){if(this.cache.length>15){var a=this.cache.slice(0,16);return this.cache=this.cache.slice(16),a}return null},e.prototype.flush=function(){for(var a=16-this.cache.length,c=new b(a),d=-1;++di||a<0?(c=Math.abs(a)%i,a<0?i-c:c):a}function g(a,b){return[a[0]^b[0],a[1]^b[1],a[2]^b[2],a[3]^b[3]]}var h=new a(16);h.fill(0),b.exports=c,c.prototype.ghash=function(a){for(var b=-1;++b0;a--)f[a]=f[a]>>>1|(1&f[a-1])<<31;f[0]=f[0]>>>1,c&&(f[0]=f[0]^225<<24)}this.state=e(h)},c.prototype.update=function(b){this.cache=a.concat([this.cache,b]);for(var c;this.cache.length>=16;)c=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(c)},c.prototype.final=function(b,c){return this.cache.length&&this.ghash(a.concat([this.cache,h],16)),this.ghash(e([0,b,0,c])),this.state};var i=Math.pow(2,32)}).call(this,a("buffer").Buffer)},{buffer:147}],160:[function(a,b,c){c["aes-128-ecb"]={cipher:"AES",key:128,iv:0,mode:"ECB",type:"block"},c["aes-192-ecb"]={cipher:"AES",key:192,iv:0,mode:"ECB",type:"block"},c["aes-256-ecb"]={cipher:"AES",key:256,iv:0,mode:"ECB",type:"block"},c["aes-128-cbc"]={cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},c["aes-192-cbc"]={cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},c["aes-256-cbc"]={cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},c.aes128=c["aes-128-cbc"],c.aes192=c["aes-192-cbc"],c.aes256=c["aes-256-cbc"],c["aes-128-cfb"]={cipher:"AES",key:128,iv:16,mode:"CFB",type:"stream"},c["aes-192-cfb"]={cipher:"AES",key:192,iv:16,mode:"CFB",type:"stream"},c["aes-256-cfb"]={cipher:"AES",key:256,iv:16,mode:"CFB",type:"stream"},c["aes-128-cfb8"]={cipher:"AES",key:128,iv:16,mode:"CFB8",type:"stream"},c["aes-192-cfb8"]={cipher:"AES",key:192,iv:16,mode:"CFB8",type:"stream"},c["aes-256-cfb8"]={cipher:"AES",key:256,iv:16,mode:"CFB8",type:"stream"},c["aes-128-cfb1"]={cipher:"AES",key:128,iv:16,mode:"CFB1",type:"stream"},c["aes-192-cfb1"]={cipher:"AES",key:192,iv:16,mode:"CFB1",type:"stream"},c["aes-256-cfb1"]={cipher:"AES",key:256,iv:16,mode:"CFB1",type:"stream"},c["aes-128-ofb"]={cipher:"AES",key:128,iv:16,mode:"OFB",type:"stream"},c["aes-192-ofb"]={cipher:"AES",key:192,iv:16,mode:"OFB",type:"stream"},c["aes-256-ofb"]={cipher:"AES",key:256,iv:16,mode:"OFB",type:"stream"},c["aes-128-ctr"]={cipher:"AES",key:128,iv:16,mode:"CTR",type:"stream"},c["aes-192-ctr"]={cipher:"AES",key:192,iv:16,mode:"CTR",type:"stream"},c["aes-256-ctr"]={cipher:"AES",key:256,iv:16,mode:"CTR",type:"stream"},c["aes-128-gcm"]={cipher:"AES",key:128,iv:12,mode:"GCM",type:"auth"},c["aes-192-gcm"]={cipher:"AES",key:192,iv:12,mode:"GCM",type:"auth"},c["aes-256-gcm"]={cipher:"AES",key:256,iv:12,mode:"GCM",type:"auth"}},{}],161:[function(a,b,c){var d=a("../xor");c.encrypt=function(a,b){var c=d(b,a._prev);return a._prev=a._cipher.encryptBlock(c),a._prev},c.decrypt=function(a,b){var c=a._prev;a._prev=b;var e=a._cipher.decryptBlock(b);return d(e,c)}},{"../xor":169}],162:[function(a,b,c){(function(b){function d(a,c,d){var f=c.length,g=e(c,a._cache);return a._cache=a._cache.slice(f),a._prev=b.concat([a._prev,d?c:g]),g}var e=a("../xor");c.encrypt=function(a,c,e){for(var f,g=new b("");c.length;){if(0===a._cache.length&&(a._cache=a._cipher.encryptBlock(a._prev),a._prev=new b("")),!(a._cache.length<=c.length)){g=b.concat([g,d(a,c,e)]);break}f=a._cache.length,g=b.concat([g,d(a,c.slice(0,f),e)]),c=c.slice(f)}return g}}).call(this,a("buffer").Buffer)},{"../xor":169,buffer:147}],163:[function(a,b,c){(function(a){function b(a,b,c){for(var e,f,g,h=-1,i=8,j=0;++h>h%8,a._prev=d(a._prev,c?f:g);return j}function d(b,c){var d=b.length,e=-1,f=new a(b.length);for(b=a.concat([b,new a([c])]);++e>7;return f}c.encrypt=function(c,d,e){for(var f=d.length,g=new a(f),h=-1;++h=49&&g<=54?g-49+10:g>=17&&g<=22?g-17+10:15&g}return d}function g(a,b,c,d){for(var e=0,f=Math.min(a.length,c),g=b;g=49?h-49+10:h>=17?h-17+10:h}return e}function h(a,b){this.name=a,this.p=new e(b,16),this.n=this.p.bitLength(),this.k=new e(1).ishln(this.n).isub(this.p),this.tmp=this._tmp()}function i(){h.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function j(){h.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function k(){h.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function l(){h.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function m(a){if("string"==typeof a){var b=e._prime(a);this.m=b.p,this.prime=b}else this.m=a,this.prime=null}function n(a){m.call(this,a),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new e(1).ishln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r.invm(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv.sign=!0,this.minv=this.minv.mod(this.r)}"object"==typeof a?a.exports=e:b.BN=e,e.BN=e,e.wordSize=26,e.prototype._init=function(a,b,d){if("number"==typeof a)return a<0&&(this.sign=!0,a=-a),void(a<67108864?(this.words=[67108863&a],this.length=1):(this.words=[67108863&a,a/67108864&67108863],this.length=2));if("object"==typeof a)return this._initArray(a,b,d);"hex"===b&&(b=16),c(b===(0|b)&&b>=2&&b<=36),a=a.toString().replace(/\s+/g,"");var e=0;"-"===a[0]&&e++,16===b?this._parseHex(a,e):this._parseBase(a,b,e),"-"===a[0]&&(this.sign=!0),this.strip()},e.prototype._initArray=function(a,b,d){c("number"==typeof a.length),this.length=Math.ceil(a.length/3),this.words=new Array(this.length);for(var e=0;e=0;e-=3){var h=a[e]|a[e-1]<<8|a[e-2]<<16;this.words[g]|=h<>>26-f&67108863,f+=24,f>=26&&(f-=26,g++)}else if("le"===d)for(var e=0,g=0;e>>26-f&67108863,f+=24,f>=26&&(f-=26,g++)}return this.strip()},e.prototype._parseHex=function(a,b){this.length=Math.ceil((a.length-b)/6),this.words=new Array(this.length);for(var c=0;c=b;c-=6){var g=f(a,c,c+6);this.words[e]|=g<>>26-d&4194303,d+=24,d>=26&&(d-=26,e++)}if(c+6!==b){var g=f(a,b,c+6);this.words[e]|=g<>>26-d&4194303}this.strip()},e.prototype._parseBase=function(a,b,c){this.words=[0],this.length=1;for(var d=0,e=1;e<=67108863;e*=b)d++;d--,e=e/b|0;for(var f=a.length-c,h=f%d,i=Math.min(f,f-h)+c,j=0,k=c;k1&&0===this.words[this.length-1];)this.length--;return this._normSign()},e.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.sign=!1),this},e.prototype.inspect=function(){return(this.red?""};var o=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],p=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],q=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];e.prototype.toString=function(a,b){if(a=a||10,16===a||"hex"===a){for(var d="",e=0,b=0|b||1,f=0,g=0;g>>24-e&16777215,d=0!==f||g!==this.length-1?o[6-i.length]+i+d:i+d,e+=2,e>=26&&(e-=26,g--)}for(0!==f&&(d=f.toString(16)+d);d.length%b!==0;)d="0"+d;return this.sign&&(d="-"+d),d}if(a===(0|a)&&a>=2&&a<=36){var j=p[a],k=q[a],d="",l=this.clone();for(l.sign=!1;0!==l.cmpn(0);){var m=l.modn(k).toString(a);l=l.idivn(k),d=0!==l.cmpn(0)?o[j-m.length]+m+d:m+d}return 0===this.cmpn(0)&&(d="0"+d),this.sign&&(d="-"+d),d}c(!1,"Base should be between 2 and 36")},e.prototype.toJSON=function(){return this.toString(16)},e.prototype.toArray=function(){this.strip();var a=new Array(this.byteLength());a[0]=0;for(var b=this.clone(),c=0;0!==b.cmpn(0);c++){var d=b.andln(255);b.ishrn(8),a[a.length-c-1]=d}return a},e.prototype._countBits=function(a){return a>=33554432?26:a>=16777216?25:a>=8388608?24:a>=4194304?23:a>=2097152?22:a>=1048576?21:a>=524288?20:a>=262144?19:a>=131072?18:a>=65536?17:a>=32768?16:a>=16384?15:a>=8192?14:a>=4096?13:a>=2048?12:a>=1024?11:a>=512?10:a>=256?9:a>=128?8:a>=64?7:a>=32?6:a>=16?5:a>=8?4:a>=4?3:a>=2?2:a>=1?1:0},e.prototype.bitLength=function(){var a=0,b=this.words[this.length-1],a=this._countBits(b);return 26*(this.length-1)+a},e.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},e.prototype.neg=function(){if(0===this.cmpn(0))return this.clone();var a=this.clone();return a.sign=!this.sign,a},e.prototype.ior=function(a){for(this.sign=this.sign||a.sign;this.lengtha.length?this.clone().ior(a):a.clone().ior(this)},e.prototype.iand=function(a){this.sign=this.sign&&a.sign;var b;b=this.length>a.length?a:this;for(var c=0;ca.length?this.clone().iand(a):a.clone().iand(this)},e.prototype.ixor=function(a){this.sign=this.sign||a.sign;var b,c;this.length>a.length?(b=this, -c=a):(b=a,c=this);for(var d=0;da.length?this.clone().ixor(a):a.clone().ixor(this)},e.prototype.setn=function(a,b){c("number"==typeof a&&a>=0);for(var d=a/26|0,e=a%26;this.length<=d;)this.words[this.length++]=0;return b?this.words[d]=this.words[d]|1<a.length?(c=this,d=a):(c=a,d=this);for(var e=0,f=0;f>>26}for(;0!==e&&f>>26}if(this.length=c.length,0!==e)this.words[this.length]=e,this.length++;else if(c!==this)for(;fa.length?this.clone().iadd(a):a.clone().iadd(this)},e.prototype.isub=function(a){if(a.sign){a.sign=!1;var b=this.iadd(a);return a.sign=!0,b._normSign()}if(this.sign)return this.sign=!1,this.iadd(a),this.sign=!0,this._normSign();var c=this.cmp(a);if(0===c)return this.sign=!1,this.length=1,this.words[0]=0,this;var d,e;c>0?(d=this,e=a):(d=a,e=this);for(var f=0,g=0;g>26,this.words[g]=67108863&b}for(;0!==f&&g>26,this.words[g]=67108863&b}if(0===f&&g>>26,f=67108863&c,g=Math.min(d,a.length-1),h=Math.max(0,d-this.length+1);h<=g;h++){var i=d-h,j=0|this.words[i],k=0|a.words[h],l=j*k,m=67108863&l;e=e+(l/67108864|0)|0,m=m+f|0,f=67108863&m,e=e+(m>>>26)|0}b.words[d]=f,c=e}return 0!==c?b.words[d]=c:b.length--,b.strip()},e.prototype._bigMulTo=function(a,b){b.sign=a.sign!==this.sign,b.length=this.length+a.length;for(var c=0,d=0,e=0;e>>26)|0,d+=f>>>26,f&=67108863}b.words[e]=g,c=f,f=d}return 0!==c?b.words[e]=c:b.length--,b.strip()},e.prototype.mulTo=function(a,b){var c;return c=this.length+a.length<63?this._smallMulTo(a,b):this._bigMulTo(a,b)},e.prototype.mul=function(a){var b=new e(null);return b.words=new Array(this.length+a.length),this.mulTo(a,b)},e.prototype.imul=function(a){if(0===this.cmpn(0)||0===a.cmpn(0))return this.words[0]=0,this.length=1,this;var b=this.length,c=a.length;this.sign=a.sign!==this.sign,this.length=this.length+a.length,this.words[this.length-1]=0;for(var d=this.length-2;d>=0;d--){for(var e=0,f=0,g=Math.min(d,c-1),h=Math.max(0,d-b+1);h<=g;h++){var i=d-h,j=this.words[i],k=a.words[h],l=j*k,m=67108863&l;e+=l/67108864|0,m+=f,f=67108863&m,e+=m>>>26}this.words[d]=f,this.words[d+1]+=e,e=0}for(var e=0,i=1;i>>26}return this.strip()},e.prototype.imuln=function(a){c("number"==typeof a);for(var b=0,d=0;d>=26,b+=e/67108864|0,b+=f>>>26,this.words[d]=67108863&f}return 0!==b&&(this.words[d]=b,this.length++),this},e.prototype.sqr=function(){return this.mul(this)},e.prototype.isqr=function(){return this.mul(this)},e.prototype.ishln=function(a){c("number"==typeof a&&a>=0);var b=a%26,d=(a-b)/26,e=67108863>>>26-b<<26-b;if(0!==b){for(var f=0,g=0;g>>26-b}f&&(this.words[g]=f,this.length++)}if(0!==d){for(var g=this.length-1;g>=0;g--)this.words[g+d]=this.words[g];for(var g=0;g=0),b=b?(b-b%26)/26:0;var e=a%26,f=Math.min((a-e)/26,this.length),g=67108863^67108863>>>e<f){this.length-=f;for(var i=0;i=0&&(0!==j||i>=b);i--){var k=this.words[i];this.words[i]=j<<26-e|k>>>e,j=k&g}return h&&0!==j&&(h.words[h.length++]=j),0===this.length&&(this.words[0]=0,this.length=1),this.strip(),d?{hi:this,lo:h}:this},e.prototype.shln=function(a){return this.clone().ishln(a)},e.prototype.shrn=function(a){return this.clone().ishrn(a)},e.prototype.testn=function(a){c("number"==typeof a&&a>=0);var b=a%26,d=(a-b)/26,e=1<=0);var b=a%26,d=(a-b)/26;if(c(!this.sign,"imaskn works only with positive numbers"),0!==b&&d++,this.length=Math.min(d,this.length),0!==b){var e=67108863^67108863>>>b<=67108864;b++)this.words[b]-=67108864,b===this.length-1?this.words[b+1]=1:this.words[b+1]++;return this.length=Math.max(this.length,b+1),this},e.prototype.isubn=function(a){if(c("number"==typeof a),a<0)return this.iaddn(-a);if(this.sign)return this.sign=!1,this.iaddn(a),this.sign=!0,this;this.words[0]-=a;for(var b=0;b>26)-(j/67108864|0),this.words[e+d]=67108863&i}for(;e>26,this.words[e+d]=67108863&i}if(0===h)return this.strip();c(h===-1),h=0;for(var e=0;e>26,this.words[e]=67108863&i}return this.sign=!0,this.strip()},e.prototype._wordDiv=function(a,b){for(var c=this.length-a.length,d=this.clone(),f=a,g=f.words[f.length-1],c=0;g<33554432;c++)g<<=1;0!==c&&(f=f.shln(c),d.ishln(c),g=f.words[f.length-1]);var h,i=d.length-f.length;if("mod"!==b){h=new e(null),h.length=i+1,h.words=new Array(h.length);for(var j=0;j=0;l--){var m=67108864*d.words[f.length+l]+d.words[f.length+l-1];for(m=Math.min(m/g|0,67108863),d._ishlnsubmul(f,m,l);d.sign;)m--,d.sign=!1,d._ishlnsubmul(f,1,l),d.sign=!d.sign;h&&(h.words[l]=m)}return h&&h.strip(),d.strip(),"div"!==b&&0!==c&&d.ishrn(c),{div:h?h:null,mod:d}},e.prototype.divmod=function(a,b){if(c(0!==a.cmpn(0)),this.sign&&!a.sign){var d,f,g=this.neg().divmod(a,b);return"mod"!==b&&(d=g.div.neg()),"div"!==b&&(f=0===g.mod.cmpn(0)?g.mod:a.sub(g.mod)),{div:d,mod:f}}if(!this.sign&&a.sign){var d,g=this.divmod(a.neg(),b);return"mod"!==b&&(d=g.div.neg()),{div:d,mod:g.mod}}return this.sign&&a.sign?this.neg().divmod(a.neg(),b):a.length>this.length||this.cmp(a)<0?{div:new e(0),mod:this}:1===a.length?"div"===b?{div:this.divn(a.words[0]),mod:null}:"mod"===b?{div:null,mod:new e(this.modn(a.words[0]))}:{div:this.divn(a.words[0]),mod:new e(this.modn(a.words[0]))}:this._wordDiv(a,b)},e.prototype.div=function(a){return this.divmod(a,"div").div},e.prototype.mod=function(a){return this.divmod(a,"mod").mod},e.prototype.divRound=function(a){var b=this.divmod(a);if(0===b.mod.cmpn(0))return b.div;var c=b.div.sign?b.mod.isub(a):b.mod,d=a.shrn(1),e=a.andln(1),f=c.cmp(d);return f<0||1===e&&0===f?b.div:b.div.sign?b.div.isubn(1):b.div.iaddn(1)},e.prototype.modn=function(a){c(a<=67108863);for(var b=(1<<26)%a,d=0,e=this.length-1;e>=0;e--)d=(b*d+this.words[e])%a;return d},e.prototype.idivn=function(a){c(a<=67108863);for(var b=0,d=this.length-1;d>=0;d--){var e=this.words[d]+67108864*b;this.words[d]=e/a|0,b=e%a}return this.strip()},e.prototype.divn=function(a){return this.clone().idivn(a)},e.prototype._egcd=function(a,b){c(!b.sign),c(0!==b.cmpn(0));var d=this,f=b.clone();d=d.sign?d.mod(b):d.clone();for(var g=new e(0);f.isEven();)f.ishrn(1);for(var h=f.clone();d.cmpn(1)>0&&f.cmpn(1)>0;){for(;d.isEven();)d.ishrn(1),a.isEven()?a.ishrn(1):a.iadd(h).ishrn(1);for(;f.isEven();)f.ishrn(1),g.isEven()?g.ishrn(1):g.iadd(h).ishrn(1);d.cmp(f)>=0?(d.isub(f),a.isub(g)):(f.isub(d),g.isub(a))}return 0===d.cmpn(1)?a:g},e.prototype.gcd=function(a){if(0===this.cmpn(0))return a.clone();if(0===a.cmpn(0))return this.clone();var b=this.clone(),c=a.clone();b.sign=!1,c.sign=!1;for(var d=0;b.isEven()&&c.isEven();d++)b.ishrn(1),c.ishrn(1);for(;b.isEven();)b.ishrn(1);do{for(;c.isEven();)c.ishrn(1);if(b.cmp(c)<0){var e=b;b=c,c=e}b.isub(b.div(c).mul(c))}while(0!==b.cmpn(0)&&0!==c.cmpn(0));return 0===b.cmpn(0)?c.ishln(d):b.ishln(d)},e.prototype.invm=function(a){return this._egcd(new e(1),a).mod(a)},e.prototype.isEven=function(){return 0===(1&this.words[0])},e.prototype.isOdd=function(){return 1===(1&this.words[0])},e.prototype.andln=function(a){return this.words[0]&a},e.prototype.bincn=function(a){c("number"==typeof a);var b=a%26,d=(a-b)/26,e=1<>>26,h&=67108863,this.words[f]=h}return 0!==g&&(this.words[f]=g,this.length++),this},e.prototype.cmpn=function(a){var b=a<0;if(b&&(a=-a),this.sign&&!b)return-1;if(!this.sign&&b)return 1;a&=67108863,this.strip();var c;if(this.length>1)c=1;else{var d=this.words[0];c=d===a?0:da.length)return 1;if(this.length=0;c--){var d=this.words[c],e=a.words[c];if(d!==e){de&&(b=1);break}}return b},e.red=function(a){return new m(a)},e.prototype.toRed=function(a){return c(!this.red,"Already a number in reduction context"),c(!this.sign,"red works only with positives"),a.convertTo(this)._forceRed(a)},e.prototype.fromRed=function(){return c(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},e.prototype._forceRed=function(a){return this.red=a,this},e.prototype.forceRed=function(a){return c(!this.red,"Already a number in reduction context"),this._forceRed(a)},e.prototype.redAdd=function(a){return c(this.red,"redAdd works only with red numbers"),this.red.add(this,a)},e.prototype.redIAdd=function(a){return c(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,a)},e.prototype.redSub=function(a){return c(this.red,"redSub works only with red numbers"),this.red.sub(this,a)},e.prototype.redISub=function(a){return c(this.red,"redISub works only with red numbers"),this.red.isub(this,a)},e.prototype.redShl=function(a){return c(this.red,"redShl works only with red numbers"),this.red.shl(this,a)},e.prototype.redMul=function(a){return c(this.red,"redMul works only with red numbers"),this.red._verify2(this,a),this.red.mul(this,a)},e.prototype.redIMul=function(a){return c(this.red,"redMul works only with red numbers"),this.red._verify2(this,a),this.red.imul(this,a)},e.prototype.redSqr=function(){return c(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},e.prototype.redISqr=function(){return c(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},e.prototype.redSqrt=function(){return c(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},e.prototype.redInvm=function(){return c(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},e.prototype.redNeg=function(){return c(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},e.prototype.redPow=function(a){return c(this.red&&!a.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,a)};var r={k256:null,p224:null,p192:null,p25519:null};h.prototype._tmp=function(){var a=new e(null);return a.words=new Array(Math.ceil(this.n/13)),a},h.prototype.ireduce=function(a){var b,c=a;do{var d=c.ishrn(this.n,0,this.tmp);c=this.imulK(d.hi),c=c.iadd(d.lo),b=c.bitLength()}while(b>this.n);var e=b0?c.isub(this.p):c.strip(),c},h.prototype.imulK=function(a){return a.imul(this.k)},d(i,h),i.prototype.imulK=function(a){a.words[a.length]=0,a.words[a.length+1]=0,a.length+=2;for(var b,c=0,d=0;d>>=26,a.words[c]=e,b=d}return 0!==b&&(a.words[a.length++]=b),a},e._prime=function a(b){if(r[b])return r[b];var a;if("k256"===b)a=new i;else if("p224"===b)a=new j;else if("p192"===b)a=new k;else{if("p25519"!==b)throw new Error("Unknown prime "+b);a=new l}return r[b]=a,a},m.prototype._verify1=function(a){c(!a.sign,"red works only with positives"),c(a.red,"red works only with red numbers")},m.prototype._verify2=function(a,b){c(!a.sign&&!b.sign,"red works only with positives"),c(a.red&&a.red===b.red,"red works only with red numbers")},m.prototype.imod=function(a){return this.prime?this.prime.ireduce(a)._forceRed(this):a.mod(this.m)._forceRed(this)},m.prototype.neg=function(a){var b=a.clone();return b.sign=!b.sign,b.iadd(this.m)._forceRed(this)},m.prototype.add=function(a,b){this._verify2(a,b);var c=a.add(b);return c.cmp(this.m)>=0&&c.isub(this.m),c._forceRed(this)},m.prototype.iadd=function(a,b){this._verify2(a,b);var c=a.iadd(b);return c.cmp(this.m)>=0&&c.isub(this.m),c},m.prototype.sub=function(a,b){this._verify2(a,b);var c=a.sub(b);return c.cmpn(0)<0&&c.iadd(this.m),c._forceRed(this)},m.prototype.isub=function(a,b){this._verify2(a,b);var c=a.isub(b);return c.cmpn(0)<0&&c.iadd(this.m),c},m.prototype.shl=function(a,b){return this._verify1(a),this.imod(a.shln(b))},m.prototype.imul=function(a,b){return this._verify2(a,b),this.imod(a.imul(b))},m.prototype.mul=function(a,b){return this._verify2(a,b),this.imod(a.mul(b))},m.prototype.isqr=function(a){return this.imul(a,a)},m.prototype.sqr=function(a){return this.mul(a,a)},m.prototype.sqrt=function(a){if(0===a.cmpn(0))return a.clone();var b=this.m.andln(3);if(c(b%2===1),3===b){var d=this.m.add(new e(1)).ishrn(2),f=this.pow(a,d);return f}for(var g=this.m.subn(1),h=0;0!==g.cmpn(0)&&0===g.andln(1);)h++,g.ishrn(1);c(0!==g.cmpn(0));var i=new e(1).toRed(this),j=i.redNeg(),k=this.m.subn(1).ishrn(1),l=this.m.bitLength();for(l=new e(2*l*l).toRed(this);0!==this.pow(l,k).cmp(j);)l.redIAdd(j);for(var m=this.pow(l,g),f=this.pow(a,g.addn(1).ishrn(1)),n=this.pow(a,g),o=h;0!==n.cmp(i);){for(var p=n,q=0;0!==p.cmp(i);q++)p=p.redSqr();c(q=0?f=e.isub(this.m):e.cmpn(0)<0&&(f=e.iadd(this.m)),f._forceRed(this)},n.prototype.mul=function(a,b){if(0===a.cmpn(0)||0===b.cmpn(0))return new e(0)._forceRed(this);var c=a.mul(b),d=c.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),f=c.isub(d).ishrn(this.shift),g=f;return f.cmp(this.m)>=0?g=f.isub(this.m):f.cmpn(0)<0&&(g=f.iadd(this.m)),g._forceRed(this)},n.prototype.invm=function(a){var b=this.imod(a.invm(this.m).mul(this.r2));return b._forceRed(this)}}("undefined"==typeof b||b,this)},{}],173:[function(a,b,c){(function(c){function d(a,b){var c=f(a,b),d=c.toRed(g.mont(a.modulus)).redPow(new g(a.publicExponent)).fromRed();return{blinder:d,unblinder:c.invm(a.modulus)}}function e(a,b,e){var f=d(b,e),h=b.modulus.byteLength(),i=(g.mont(b.modulus),new g(a).mul(f.blinder).mod(b.modulus)),j=i.toRed(g.mont(b.prime1)),k=i.toRed(g.mont(b.prime2)),l=b.coefficient,m=b.prime1,n=b.prime2,o=j.redPow(b.exponent1),p=k.redPow(b.exponent2);o=o.fromRed(),p=p.fromRed();var q=o.isub(p).imul(l).mod(m);q.imul(n),p.iadd(q);var r=new c(p.imul(f.unblinder).mod(b.modulus).toArray());if(r.length=0||!d.mod(a.prime1)||!d.mod(a.prime2);)d=new g(b.randomBytes(c));return d}var g=a("bn.js");b.exports=e,e.getr=f}).call(this,a("buffer").Buffer)},{"bn.js":172,buffer:147}],174:[function(a,b,c){var d=c;d.version=a("../package.json").version,d.utils=a("./elliptic/utils"),d.rand=a("brorand"),d.hmacDRBG=a("./elliptic/hmac-drbg"),d.curve=a("./elliptic/curve"),d.curves=a("./elliptic/curves"),d.ec=a("./elliptic/ec")},{"../package.json":193,"./elliptic/curve":177,"./elliptic/curves":180,"./elliptic/ec":181,"./elliptic/hmac-drbg":184,"./elliptic/utils":185,brorand:186}],175:[function(a,b,c){function d(a,b){this.type=a,this.p=new f(b.p,16),this.red=b.prime?f.red(b.prime):f.mont(this.p),this.zero=new f(0).toRed(this.red),this.one=new f(1).toRed(this.red),this.two=new f(2).toRed(this.red),this.n=b.n&&new f(b.n,16),this.g=b.g&&this.pointFromJSON(b.g,b.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4)}function e(a,b){this.curve=a,this.type=b,this.precomputed=null}var f=a("bn.js"),g=a("../../elliptic"),h=g.utils.getNAF,i=g.utils.getJSF,j=g.utils.assert;b.exports=d,d.prototype.point=function(){throw new Error("Not implemented")},d.prototype.validate=function(a){throw new Error("Not implemented")},d.prototype._fixedNafMul=function(a,b){var c=a._getDoubles(),d=h(b,1),e=(1<=g;b--)i=(i<<1)+d[b];f.push(i)}for(var j=this.jpoint(null,null,null),k=this.jpoint(null,null,null),l=e;l>0;l--){for(var g=0;g=0;i--){for(var b=0;i>=0&&0===f[i];i--)b++;if(i>=0&&b++,g=g.dblp(b),i<0)break;var k=f[i];j(0!==k),g="affine"===a.type?k>0?g.mixedAdd(e[k-1>>1]):g.mixedAdd(e[-k-1>>1].neg()):k>0?g.add(e[k-1>>1]):g.add(e[-k-1>>1].neg())}return"affine"===a.type?g.toP():g},d.prototype._wnafMulAdd=function(a,b,c,d){for(var e=this._wnafT1,f=this._wnafT2,g=this._wnafT3,j=0,k=0;k=1;k-=2){var n=k-1,o=k;if(1===e[n]&&1===e[o]){var p=[b[n],null,null,b[o]];0===b[n].y.cmp(b[o].y)?(p[1]=b[n].add(b[o]),p[2]=b[n].toJ().mixedAdd(b[o].neg())):0===b[n].y.cmp(b[o].y.redNeg())?(p[1]=b[n].toJ().mixedAdd(b[o]),p[2]=b[n].add(b[o].neg())):(p[1]=b[n].toJ().mixedAdd(b[o]),p[2]=b[n].toJ().mixedAdd(b[o].neg()));var q=[-3,-1,-5,-7,0,7,5,1,3],r=i(c[n],c[o]);j=Math.max(r[0].length,j),g[n]=new Array(j),g[o]=new Array(j);for(var s=0;s=0;k--){for(var x=0;k>=0;){for(var y=!0,s=0;s=0&&x++,v=v.dblp(x),k<0)break;for(var s=0;s0?l=f[s][z-1>>1]:z<0&&(l=f[s][-z-1>>1].neg()),v="affine"===l.type?v.mixedAdd(l):v.add(l))}}for(var k=0;k":""},e.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&0===this.y.cmp(this.z)},e.prototype._extDbl=function(){var a=this.x.redSqr(),b=this.y.redSqr(),c=this.z.redSqr();c=c.redIAdd(c);var d=this.curve._mulA(a),e=this.x.redAdd(this.y).redSqr().redISub(a).redISub(b),f=d.redAdd(b),g=f.redSub(c),h=d.redSub(b),i=e.redMul(g),j=f.redMul(h),k=e.redMul(h),l=g.redMul(f);return this.curve.point(i,j,l,k)},e.prototype._projDbl=function(){var a=this.x.redAdd(this.y).redSqr(),b=this.x.redSqr(),c=this.y.redSqr();if(this.curve.twisted){var d=this.curve._mulA(b),e=d.redAdd(c);if(this.zOne)var f=a.redSub(b).redSub(c).redMul(e.redSub(this.curve.two)),g=e.redMul(d.redSub(c)),h=e.redSqr().redSub(e).redSub(e);else var i=this.z.redSqr(),j=e.redSub(i).redISub(i),f=a.redSub(b).redISub(c).redMul(j),g=e.redMul(d.redSub(c)),h=e.redMul(j)}else var d=b.redAdd(c),i=this.curve._mulC(redMul(this.z)).redSqr(),j=d.redSub(i).redSub(i),f=this.curve._mulC(a.redISub(d)).redMul(j),g=this.curve._mulC(d).redMul(b.redISub(c)),h=d.redMul(j);return this.curve.point(f,g,h)},e.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},e.prototype._extAdd=function(a){var b=this.y.redSub(this.x).redMul(a.y.redSub(a.x)),c=this.y.redAdd(this.x).redMul(a.y.redAdd(a.x)),d=this.t.redMul(this.curve.dd).redMul(a.t),e=this.z.redMul(a.z.redAdd(a.z)),f=c.redSub(b),g=e.redSub(d),h=e.redAdd(d),i=c.redAdd(b),j=f.redMul(g),k=h.redMul(i),l=f.redMul(i),m=g.redMul(h);return this.curve.point(j,k,m,l)},e.prototype._projAdd=function(a){var b=this.z.redMul(a.z),c=b.redSqr(),d=this.x.redMul(a.x),e=this.y.redMul(a.y),f=this.curve.d.redMul(d).redMul(e),g=c.redSub(f),h=c.redAdd(f),i=this.x.redAdd(this.y).redMul(a.x.redAdd(a.y)).redISub(d).redISub(e),j=b.redMul(g).redMul(i);if(this.curve.twisted)var k=b.redMul(h).redMul(e.redSub(this.curve._mulA(d))),l=g.redMul(h);else var k=b.redMul(h).redMul(e.redSub(d)),l=this.curve._mulC(g).redMul(h);return this.curve.point(j,k,l)},e.prototype.add=function(a){return this.isInfinity()?a:a.isInfinity()?this:this.curve.extended?this._extAdd(a):this._projAdd(a)},e.prototype.mul=function(a){return this.precomputed&&this.precomputed.doubles?this.curve._fixedNafMul(this,a):this.curve._wnafMul(this,a)},e.prototype.mulAdd=function(a,b,c){return this.curve._wnafMulAdd(1,[this,b],[a,c],2)},e.prototype.normalize=function(){if(this.zOne)return this;var a=this.z.redInvm();return this.x=this.x.redMul(a),this.y=this.y.redMul(a),this.t&&(this.t=this.t.redMul(a)),this.z=this.curve.one,this.zOne=!0,this},e.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},e.prototype.getX=function(){return this.normalize(),this.x.fromRed()},e.prototype.getY=function(){return this.normalize(),this.y.fromRed()},e.prototype.toP=e.prototype.normalize,e.prototype.mixedAdd=e.prototype.add},{"../../elliptic":174,"../curve":177,"bn.js":172,inherits:293}],177:[function(a,b,c){var d=c;d.base=a("./base"),d.short=a("./short"),d.mont=a("./mont"),d.edwards=a("./edwards")},{"./base":175,"./edwards":176,"./mont":178,"./short":179}],178:[function(a,b,c){function d(a){j.call(this,"mont",a),this.a=new h(a.a,16).toRed(this.red),this.b=new h(a.b,16).toRed(this.red),this.i4=new h(4).toRed(this.red).redInvm(),this.two=new h(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function e(a,b,c){j.BasePoint.call(this,a,"projective"),null===b&&null===c?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new h(b,16),this.z=new h(c,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}var f=a("../curve"),g=a("../../elliptic"),h=a("bn.js"),i=a("inherits"),j=f.base;g.utils.getNAF,g.utils.assert;i(d,j),b.exports=d,d.prototype.point=function(a,b){return new e(this,a,b)},d.prototype.pointFromJSON=function(a){return e.fromJSON(this,a)},d.prototype.validate=function(a){var b=a.normalize().x,c=b.redSqr(),d=c.redMul(b).redAdd(c.redMul(this.a)).redAdd(b),e=d.redSqrt();return 0===e.redSqr().cmp(d)},i(e,j.BasePoint),e.prototype.precompute=function(){},e.fromJSON=function(a,b){return new e(a,b[0],b[1]||a.one)},e.prototype.inspect=function(){return this.isInfinity()?"":""},e.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},e.prototype.dbl=function(){var a=this.x.redAdd(this.z),b=a.redSqr(),c=this.x.redSub(this.z),d=c.redSqr(),e=b.redSub(d),f=b.redMul(d),g=e.redMul(d.redAdd(this.curve.a24.redMul(e)));return this.curve.point(f,g)},e.prototype.add=function(a){throw new Error("Not supported on Montgomery curve")},e.prototype.diffAdd=function(a,b){var c=this.x.redAdd(this.z),d=this.x.redSub(this.z),e=a.x.redAdd(a.z),f=a.x.redSub(a.z),g=f.redMul(c),h=e.redMul(d),i=b.z.redMul(g.redAdd(h).redSqr()),j=b.x.redMul(g.redISub(h).redSqr());return this.curve.point(i,j)},e.prototype.mul=function(a){for(var b=a.clone(),c=this,d=this.curve.point(null,null),e=this,f=[];0!==b.cmpn(0);b.ishrn(1))f.push(b.andln(1));for(var g=f.length-1;g>=0;g--)0===f[g]?(c=c.diffAdd(d,e),d=d.dbl()):(d=c.diffAdd(d,e),c=c.dbl());return d},e.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},e.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},e.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},{"../../elliptic":174,"../curve":177,"bn.js":172,inherits:293}],179:[function(a,b,c){function d(a){k.call(this,"short",a),this.a=new i(a.a,16).toRed(this.red),this.b=new i(a.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(a),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function e(a,b,c,d){k.BasePoint.call(this,a,"affine"),null===b&&null===c?(this.x=null,this.y=null,this.inf=!0):(this.x=new i(b,16),this.y=new i(c,16),d&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function f(a,b,c,d){k.BasePoint.call(this,a,"jacobian"),null===b&&null===c&&null===d?(this.x=this.curve.one,this.y=this.curve.one,this.z=new i(0)):(this.x=new i(b,16),this.y=new i(c,16),this.z=new i(d,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}var g=a("../curve"),h=a("../../elliptic"),i=a("bn.js"),j=a("inherits"),k=g.base,l=(h.utils.getNAF,h.utils.assert);j(d,k),b.exports=d,d.prototype._getEndomorphism=function(a){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var b,c;if(a.beta)b=new i(a.beta,16).toRed(this.red);else{var d=this._getEndoRoots(this.p);b=d[0].cmp(d[1])<0?d[0]:d[1],b=b.toRed(this.red)}if(a.lambda)c=new i(a.lambda,16);else{ -var e=this._getEndoRoots(this.n);0===this.g.mul(e[0]).x.cmp(this.g.x.redMul(b))?c=e[0]:(c=e[1],l(0===this.g.mul(c).x.cmp(this.g.x.redMul(b))))}var f;return f=a.basis?a.basis.map(function(a){return{a:new i(a.a,16),b:new i(a.b,16)}}):this._getEndoBasis(c),{beta:b,lambda:c,basis:f}}},d.prototype._getEndoRoots=function(a){var b=a===this.p?this.red:i.mont(a),c=new i(2).toRed(b).redInvm(),d=c.redNeg(),e=(new i(1).toRed(b),new i(3).toRed(b).redNeg().redSqrt().redMul(c)),f=d.redAdd(e).fromRed(),g=d.redSub(e).fromRed();return[f,g]},d.prototype._getEndoBasis=function(a){for(var b,c,d,e,f,g,h,j=this.n.shrn(Math.floor(this.n.bitLength()/2)),k=a,l=this.n.clone(),m=new i(1),n=new i(0),o=new i(0),p=new i(1),q=0;0!==k.cmpn(0);){var r=l.div(k),s=l.sub(r.mul(k)),t=o.sub(r.mul(m)),u=p.sub(r.mul(n));if(!d&&s.cmp(j)<0)b=h.neg(),c=m,d=s.neg(),e=t;else if(d&&2===++q)break;h=s,l=k,k=s,o=m,m=t,p=n,n=u}f=s.neg(),g=t;var v=d.sqr().add(e.sqr()),w=f.sqr().add(g.sqr());return w.cmp(v)>=0&&(f=b,g=c),d.sign&&(d=d.neg(),e=e.neg()),f.sign&&(f=f.neg(),g=g.neg()),[{a:d,b:e},{a:f,b:g}]},d.prototype._endoSplit=function(a){var b=this.endo.basis,c=b[0],d=b[1],e=d.b.mul(a).divRound(this.n),f=c.b.neg().mul(a).divRound(this.n),g=e.mul(c.a),h=f.mul(d.a),i=e.mul(c.b),j=f.mul(d.b),k=a.sub(g).sub(h),l=i.add(j).neg();return{k1:k,k2:l}},d.prototype.point=function(a,b,c){return new e(this,a,b,c)},d.prototype.pointFromX=function(a,b){b=new i(b,16),b.red||(b=b.toRed(this.red));var c=b.redSqr().redMul(b).redIAdd(b.redMul(this.a)).redIAdd(this.b),d=c.redSqrt(),e=d.fromRed().isOdd();return(a&&!e||!a&&e)&&(d=d.redNeg()),this.point(b,d)},d.prototype.jpoint=function(a,b,c){return new f(this,a,b,c)},d.prototype.pointFromJSON=function(a,b){return e.fromJSON(this,a,b)},d.prototype.validate=function(a){if(a.inf)return!0;var b=a.x,c=a.y,d=this.a.redMul(b),e=b.redSqr().redMul(b).redIAdd(d).redIAdd(this.b);return 0===c.redSqr().redISub(e).cmpn(0)},d.prototype._endoWnafMulAdd=function(a,b){for(var c=this._endoWnafT1,d=this._endoWnafT2,e=0;e":""},e.prototype.isInfinity=function(){return this.inf},e.prototype.add=function(a){if(this.inf)return a;if(a.inf)return this;if(this.eq(a))return this.dbl();if(this.neg().eq(a))return this.curve.point(null,null);if(0===this.x.cmp(a.x))return this.curve.point(null,null);var b=this.y.redSub(a.y);0!==b.cmpn(0)&&(b=b.redMul(this.x.redSub(a.x).redInvm()));var c=b.redSqr().redISub(this.x).redISub(a.x),d=b.redMul(this.x.redSub(c)).redISub(this.y);return this.curve.point(c,d)},e.prototype.dbl=function(){if(this.inf)return this;var a=this.y.redAdd(this.y);if(0===a.cmpn(0))return this.curve.point(null,null);var b=this.curve.a,c=this.x.redSqr(),d=a.redInvm(),e=c.redAdd(c).redIAdd(c).redIAdd(b).redMul(d),f=e.redSqr().redISub(this.x.redAdd(this.x)),g=e.redMul(this.x.redSub(f)).redISub(this.y);return this.curve.point(f,g)},e.prototype.getX=function(){return this.x.fromRed()},e.prototype.getY=function(){return this.y.fromRed()},e.prototype.mul=function(a){return a=new i(a,16),this.precomputed&&this.precomputed.doubles?this.curve._fixedNafMul(this,a):this.curve.endo?this.curve._endoWnafMulAdd([this],[a]):this.curve._wnafMul(this,a)},e.prototype.mulAdd=function(a,b,c){var d=[this,b],e=[a,c];return this.curve.endo?this.curve._endoWnafMulAdd(d,e):this.curve._wnafMulAdd(1,d,e,2)},e.prototype.eq=function(a){return this===a||this.inf===a.inf&&(this.inf||0===this.x.cmp(a.x)&&0===this.y.cmp(a.y))},e.prototype.neg=function(a){function b(a){return a.neg()}if(this.inf)return this;var c=this.curve.point(this.x,this.y.redNeg());if(a&&this.precomputed){var d=this.precomputed;c.precomputed={naf:d.naf&&{wnd:d.naf.wnd,points:d.naf.points.map(b)},doubles:d.doubles&&{step:d.doubles.step,points:d.doubles.points.map(b)}}}return c},e.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var a=this.curve.jpoint(this.x,this.y,this.curve.one);return a},j(f,k.BasePoint),f.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var a=this.z.redInvm(),b=a.redSqr(),c=this.x.redMul(b),d=this.y.redMul(b).redMul(a);return this.curve.point(c,d)},f.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},f.prototype.add=function(a){if(this.isInfinity())return a;if(a.isInfinity())return this;var b=a.z.redSqr(),c=this.z.redSqr(),d=this.x.redMul(b),e=a.x.redMul(c),f=this.y.redMul(b.redMul(a.z)),g=a.y.redMul(c.redMul(this.z)),h=d.redSub(e),i=f.redSub(g);if(0===h.cmpn(0))return 0!==i.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var j=h.redSqr(),k=j.redMul(h),l=d.redMul(j),m=i.redSqr().redIAdd(k).redISub(l).redISub(l),n=i.redMul(l.redISub(m)).redISub(f.redMul(k)),o=this.z.redMul(a.z).redMul(h);return this.curve.jpoint(m,n,o)},f.prototype.mixedAdd=function(a){if(this.isInfinity())return a.toJ();if(a.isInfinity())return this;var b=this.z.redSqr(),c=this.x,d=a.x.redMul(b),e=this.y,f=a.y.redMul(b).redMul(this.z),g=c.redSub(d),h=e.redSub(f);if(0===g.cmpn(0))return 0!==h.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var i=g.redSqr(),j=i.redMul(g),k=c.redMul(i),l=h.redSqr().redIAdd(j).redISub(k).redISub(k),m=h.redMul(k.redISub(l)).redISub(e.redMul(j)),n=this.z.redMul(g);return this.curve.jpoint(l,m,n)},f.prototype.dblp=function(a){if(0===a)return this;if(this.isInfinity())return this;if(!a)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var b=this,c=0;c":""},f.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},{"../../elliptic":174,"../curve":177,"bn.js":172,inherits:293}],180:[function(a,b,c){function d(a){"short"===a.type?this.curve=new h.curve.short(a):"edwards"===a.type?this.curve=new h.curve.edwards(a):this.curve=new h.curve.mont(a),this.g=this.curve.g,this.n=this.curve.n,this.hash=a.hash,i(this.g.validate(),"Invalid curve"),i(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function e(a,b){Object.defineProperty(f,a,{configurable:!0,enumerable:!0,get:function(){var c=new d(b);return Object.defineProperty(f,a,{configurable:!0,enumerable:!0,value:c}),c}})}var f=c,g=a("hash.js"),h=(a("bn.js"),a("../elliptic")),i=h.utils.assert;f.PresetCurve=d,e("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:g.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),e("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:g.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),e("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:g.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),e("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"0",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:g.sha256,gRed:!1,g:["9"]}),e("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:g.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]}),e("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:g.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",{doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]] -}}]})},{"../elliptic":174,"bn.js":172,"hash.js":187}],181:[function(a,b,c){function d(a){return this instanceof d?("string"==typeof a&&(h(f.curves.hasOwnProperty(a),"Unknown curve "+a),a=f.curves[a]),a instanceof f.curves.PresetCurve&&(a={curve:a}),this.curve=a.curve.curve,this.n=this.curve.n,this.nh=this.n.shrn(1),this.g=this.curve.g,this.g=a.curve.g,this.g.precompute(a.curve.n.bitLength()+1),void(this.hash=a.hash||a.curve.hash)):new d(a)}var e=a("bn.js"),f=a("../../elliptic"),g=f.utils,h=g.assert,i=a("./key"),j=a("./signature");b.exports=d,d.prototype.keyPair=function(a,b){return new i(this,a,b)},d.prototype.genKeyPair=function(a){a||(a={});for(var b=new f.hmacDRBG({hash:this.hash,pers:a.pers,entropy:a.entropy||f.rand(this.hash.hmacStrength),nonce:this.n.toArray()}),c=this.n.byteLength(),d=this.n.sub(new e(2));;){var g=new e(b.generate(c));if(!(g.cmp(d)>0))return g.iaddn(1),this.keyPair(g)}},d.prototype._truncateToN=function(a,b){var c=8*a.byteLength()-this.n.bitLength();return c>0&&(a=a.shrn(c)),!b&&a.cmp(this.n)>=0?a.sub(this.n):a},d.prototype.sign=function(a,b,c){b=this.keyPair(b,"hex"),a=this._truncateToN(new e(a,16)),c||(c={});for(var d=this.n.byteLength(),g=b.getPrivate().toArray(),h=g.length;h<21;h++)g.unshift(0);for(var i=a.toArray(),h=i.length;h=0)){var n=this.g.mul(m);if(!n.isInfinity()){var o=n.getX().mod(this.n);if(0!==o.cmpn(0)){var p=m.invm(this.n).mul(o.mul(b.getPrivate()).iadd(a)).mod(this.n);if(0!==p.cmpn(0))return c.canonical&&p.cmp(this.nh)>0&&(p=this.n.sub(p)),new j(o,p)}}}}},d.prototype.verify=function(a,b,c){a=this._truncateToN(new e(a,16)),c=this.keyPair(c,"hex"),b=new j(b,"hex");var d=b.r,f=b.s;if(d.cmpn(1)<0||d.cmp(this.n)>=0)return!1;if(f.cmpn(1)<0||f.cmp(this.n)>=0)return!1;var g=f.invm(this.n),h=g.mul(a).mod(this.n),i=g.mul(d).mod(this.n),k=this.g.mulAdd(h,c.getPublic(),i);return!k.isInfinity()&&0===k.getX().mod(this.n).cmp(d)}},{"../../elliptic":174,"./key":182,"./signature":183,"bn.js":172}],182:[function(a,b,c){function d(a,b,c){return b instanceof d?b:c instanceof d?c:(b||(b=c,c=null),null!==b&&"object"==typeof b&&(b.x?(c=b,b=null):(b.priv||b.pub)&&(c=b.pub,b=b.priv)),this.ec=a,this.priv=null,this.pub=null,void(this._importPublicHex(b,c)||("hex"===c&&(c=null),b&&this._importPrivate(b),c&&this._importPublic(c))))}var e=a("bn.js"),f=a("../../elliptic"),g=f.utils;g.assert;b.exports=d,d.prototype.validate=function(){var a=this.getPublic();return a.isInfinity()?{result:!1,reason:"Invalid public key"}:a.validate()?a.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},d.prototype.getPublic=function(a,b){if(this.pub||(this.pub=this.ec.g.mul(this.priv)),"string"==typeof a&&(b=a,a=null),!b)return this.pub;for(var c=this.ec.curve.p.byteLength(),d=this.pub.getX().toArray(),e=d.length;e"}},{"../../elliptic":174,"bn.js":172}],183:[function(a,b,c){function d(a,b){return a instanceof d?a:void(this._importDER(a,b)||(h(a&&b,"Signature without r or s"),this.r=new e(a,16),this.s=new e(b,16)))}var e=a("bn.js"),f=a("../../elliptic"),g=f.utils,h=g.assert;b.exports=d,d.prototype._importDER=function(a,b){if(a=g.toArray(a,b),a.length<6||48!==a[0]||2!==a[2])return!1;var c=a[1];if(1+c>a.length)return!1;var d=a[3];if(d>=128)return!1;if(4+d+2>=a.length)return!1;if(2!==a[4+d])return!1;var f=a[5+d];return!(f>=128)&&(!(4+d+2+f>a.length)&&(this.r=new e(a.slice(4,4+d)),this.s=new e(a.slice(4+d+2,4+d+2+f)),!0))},d.prototype.toDER=function(a){var b=this.r.toArray(),c=this.s.toArray();128&b[0]&&(b=[0].concat(b)),128&c[0]&&(c=[0].concat(c));var d=b.length+c.length+4,e=[48,d,2,b.length];return e=e.concat(b,[2,c.length],c),g.encode(e,a)}},{"../../elliptic":174,"bn.js":172}],184:[function(a,b,c){function d(a){if(!(this instanceof d))return new d(a);this.hash=a.hash,this.predResist=!!a.predResist,this.outLen=this.hash.outSize,this.minEntropy=a.minEntropy||this.hash.hmacStrength,this.reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var b=g.toArray(a.entropy,a.entropyEnc),c=g.toArray(a.nonce,a.nonceEnc),e=g.toArray(a.pers,a.persEnc);h(b.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(b,c,e)}var e=a("hash.js"),f=a("../elliptic"),g=f.utils,h=g.assert;b.exports=d,d.prototype._init=function(a,b,c){var d=a.concat(b).concat(c);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var e=0;e=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(a.concat(c||[])),this.reseed=1},d.prototype.generate=function(a,b,c,d){if(this.reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof b&&(d=c,c=b,b=null),c&&(c=g.toArray(c,d),this._update(c));for(var e=[];e.length>8,g=255&e;f?c.push(f,g):c.push(g)}else for(var d=0;d=0;){var f;if(e.isOdd()){var g=e.andln(d-1);f=g>(d>>1)-1?(d>>1)-g:g,e.isubn(f)}else f=0;c.push(f);for(var h=0!==e.cmpn(0)&&0===e.andln(d-1)?b+1:1,i=1;i0||b.cmpn(-e)>0;){var f=a.andln(3)+d&3,g=b.andln(3)+e&3;3===f&&(f=-1),3===g&&(g=-1);var h;if(0===(1&f))h=0;else{var i=a.andln(7)+d&7;h=3!==i&&5!==i||2!==g?f:-f}c[0].push(h);var j;if(0===(1&g))j=0;else{var i=b.andln(7)+e&7;j=3!==i&&5!==i||2!==f?g:-g}c[1].push(j),2*d===h+1&&(d=1-d),2*e===j+1&&(e=1-e),a.ishrn(1),b.ishrn(1)}return c}var i=(a("bn.js"),c);i.assert=function(a,b){if(!a)throw new Error(b||"Assertion failed")},i.toArray=d,i.toHex=e,i.encode=function(a,b){return"hex"===b?e(a):a},i.zero2=f,i.getNAF=g,i.getJSF=h},{"bn.js":172}],186:[function(a,b,c){function d(a){this.rand=a}var e;if(b.exports=function(a){return e||(e=new d(null)),e.generate(a)},b.exports.Rand=d,d.prototype.generate=function(a){return this._rand(a)},"object"==typeof window)window.crypto&&window.crypto.getRandomValues?d.prototype._rand=function(a){var b=new Uint8Array(a);return window.crypto.getRandomValues(b),b}:window.msCrypto&&window.msCrypto.getRandomValues?d.prototype._rand=function(a){var b=new Uint8Array(a);return window.msCrypto.getRandomValues(b),b}:d.prototype._rand=function(){throw new Error("Not implemented yet")};else try{var f=a("crypto");d.prototype._rand=function(a){return f.randomBytes(a)}}catch(a){d.prototype._rand=function(a){for(var b=new Uint8Array(a),c=0;c=this._delta8){a=this.pending;var c=a.length%this._delta8;this.pending=a.slice(a.length-c,a.length),0===this.pending.length&&(this.pending=null),a=f.join32(a,0,a.length-c,this.endian);for(var d=0;d>>24&255,d[e++]=a>>>16&255,d[e++]=a>>>8&255,d[e++]=255&a}else{d[e++]=255&a,d[e++]=a>>>8&255,d[e++]=a>>>16&255,d[e++]=a>>>24&255,d[e++]=0,d[e++]=0,d[e++]=0,d[e++]=0;for(var f=8;fthis.blockSize&&(a=(new this.Hash).update(a).digest()),g(a.length<=this.blockSize);for(var b=a.length;b>>3}function o(a){return F(a,17)^F(a,19)^a>>>10}function p(a,b,c,d){return 0===a?i(b,c,d):1===a||3===a?k(b,c,d):2===a?j(b,c,d):void 0}function q(a,b,c,d,e,f){var g=a&c^~a&e;return g<0&&(g+=4294967296),g}function r(a,b,c,d,e,f){var g=b&d^~b&f;return g<0&&(g+=4294967296),g}function s(a,b,c,d,e,f){var g=a&c^a&e^c&e;return g<0&&(g+=4294967296),g}function t(a,b,c,d,e,f){var g=b&d^b&f^d&f;return g<0&&(g+=4294967296),g}function u(a,b){var c=K(a,b,28),d=K(b,a,2),e=K(b,a,7),f=c^d^e;return f<0&&(f+=4294967296),f}function v(a,b){var c=L(a,b,28),d=L(b,a,2),e=L(b,a,7),f=c^d^e;return f<0&&(f+=4294967296),f}function w(a,b){var c=K(a,b,14),d=K(a,b,18),e=K(b,a,9),f=c^d^e;return f<0&&(f+=4294967296),f}function x(a,b){var c=L(a,b,14),d=L(a,b,18),e=L(b,a,9),f=c^d^e;return f<0&&(f+=4294967296),f}function y(a,b){var c=K(a,b,1),d=K(a,b,8),e=M(a,b,7),f=c^d^e;return f<0&&(f+=4294967296),f}function z(a,b){var c=L(a,b,1),d=L(a,b,8),e=N(a,b,7),f=c^d^e;return f<0&&(f+=4294967296),f}function A(a,b){var c=K(a,b,19),d=K(b,a,29),e=M(a,b,6),f=c^d^e;return f<0&&(f+=4294967296),f}function B(a,b){var c=L(a,b,19),d=L(b,a,29),e=N(a,b,6),f=c^d^e;return f<0&&(f+=4294967296),f}var C=a("../hash"),D=C.utils,E=D.assert,F=D.rotr32,G=D.rotl32,H=D.sum32,I=D.sum32_4,J=D.sum32_5,K=D.rotr64_hi,L=D.rotr64_lo,M=D.shr64_hi,N=D.shr64_lo,O=D.sum64,P=D.sum64_hi,Q=D.sum64_lo,R=D.sum64_4_hi,S=D.sum64_4_lo,T=D.sum64_5_hi,U=D.sum64_5_lo,V=C.common.BlockHash,W=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],X=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],Y=[1518500249,1859775393,2400959708,3395469782];D.inherits(d,V),c.sha256=d,d.blockSize=512,d.outSize=256,d.hmacStrength=192,d.padLength=64,d.prototype._update=function(a,b){for(var c=this.W,d=0;d<16;d++)c[d]=a[b+d];for(;d>8,g=255&e;f?c.push(f,g):c.push(g)}else for(var d=0;d>>24|a>>>8&65280|a<<8&16711680|(255&a)<<24;return b>>>0}function g(a,b){for(var c="",d=0;d>>0}return f}function k(a,b){for(var c=new Array(4*a.length),d=0,e=0;d>>24,c[e+1]=f>>>16&255,c[e+2]=f>>>8&255,c[e+3]=255&f):(c[e+3]=f>>>24,c[e+2]=f>>>16&255,c[e+1]=f>>>8&255,c[e]=255&f)}return c}function l(a,b){return a>>>b|a<<32-b}function m(a,b){return a<>>32-b}function n(a,b){return a+b>>>0}function o(a,b,c){return a+b+c>>>0}function p(a,b,c,d){return a+b+c+d>>>0}function q(a,b,c,d,e){return a+b+c+d+e>>>0}function r(a,b){if(!a)throw new Error(b||"Assertion failed")}function s(a,b,c,d){var e=a[b],f=a[b+1],g=d+f>>>0,h=(g>>0,a[b+1]=g}function t(a,b,c,d){var e=b+d>>>0,f=(e>>0}function u(a,b,c,d){var e=b+d;return e>>>0}function v(a,b,c,d,e,f,g,h){var i=0,j=b;j=j+d>>>0,i+=j>>0,i+=j>>0,i+=j>>0}function w(a,b,c,d,e,f,g,h){var i=b+d+f+h;return i>>>0}function x(a,b,c,d,e,f,g,h,i,j){var k=0,l=b;l=l+d>>>0,k+=l>>0,k+=l>>0,k+=l>>0,k+=l>>0}function y(a,b,c,d,e,f,g,h,i,j){var k=b+d+f+h+j;return k>>>0}function z(a,b,c){var d=b<<32-c|a>>>c;return d>>>0}function A(a,b,c){var d=a<<32-c|b>>>c;return d>>>0}function B(a,b,c){return a>>>c}function C(a,b,c){var d=a<<32-c|b>>>c;return d>>>0}var D=c,E=a("inherits");D.toArray=d,D.toHex=e,D.htonl=f,D.toHex32=g,D.zero2=h,D.zero8=i,D.join32=j,D.split32=k,D.rotr32=l,D.rotl32=m,D.sum32=n,D.sum32_3=o,D.sum32_4=p,D.sum32_5=q,D.assert=r,D.inherits=E,c.sum64=s,c.sum64_hi=t,c.sum64_lo=u,c.sum64_4_hi=v,c.sum64_4_lo=w,c.sum64_5_hi=x,c.sum64_5_lo=y,c.rotr64_hi=z,c.rotr64_lo=A,c.shr64_hi=B,c.shr64_lo=C},{inherits:293}],193:[function(a,b,c){b.exports={name:"elliptic",version:"1.0.1",description:"EC cryptography",main:"lib/elliptic.js",scripts:{test:"mocha --reporter=spec test/*-test.js"},repository:{type:"git",url:"git@github.com:indutny/elliptic"},keywords:["EC","Elliptic","curve","Cryptography"],author:{name:"Fedor Indutny",email:"fedor@indutny.com"},license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{browserify:"^3.44.2",mocha:"^1.18.2","uglify-js":"^2.4.13"},dependencies:{"bn.js":"^1.0.0",brorand:"^1.0.1","hash.js":"^1.0.0",inherits:"^2.0.1"},gitHead:"17dc013761dd1efcfb868e2b06b0b897627b40be",_id:"elliptic@1.0.1",_shasum:"d180376b66a17d74995c837796362ac4d22aefe3",_from:"elliptic@^1.0.0",_npmVersion:"1.4.28",_npmUser:{name:"indutny",email:"fedor@indutny.com"},maintainers:[{name:"indutny",email:"fedor@indutny.com"}],dist:{shasum:"d180376b66a17d74995c837796362ac4d22aefe3",tarball:"http://registry.npmjs.org/elliptic/-/elliptic-1.0.1.tgz"},directories:{},_resolved:"https://registry.npmjs.org/elliptic/-/elliptic-1.0.1.tgz",readme:"ERROR: No README data found!"}},{}],194:[function(a,b,c){(function(a){b.exports=function(b,c,d,e){e/=8;for(var f,g,h,i=0,j=new a(e),k=0;;){if(f=b.createHash("md5"),k++>0&&f.update(g),f.update(c),f.update(d),g=f.digest(),h=0,e>0)for(;;){if(0===e)break;if(h===g.length)break;j[i++]=g[h++],e--}if(0===e)break}for(h=0;h>6],e=0===(32&c);if(31===(31&c)){var f=c;for(c=0;128===(128&f);){if(f=a.readUInt8(b),a.isError(f))return f;c<<=7,c|=127&f}}else c&=31;var g=l.tag[c];return{cls:d,primitive:e,tag:c,tagStr:g}}function g(a,b,c){var d=a.readUInt8(c);if(a.isError(d))return d;if(!b&&128===d)return null;if(0===(128&d))return d;var e=127&d;if(e>=4)return a.error("length octect is too long");d=0;for(var f=0;f3)return new k(d);for(;!a.isEmpty();){c<<=8;var e=a.readUInt8();if(a.isError(e))return e;c|=e}return b&&(c=b[c]||c),c},e.prototype._use=function(a,b){return"function"==typeof a&&(a=a(b)),a._getDecoder("der").tree}},{"../../asn1":200,inherits:293}],209:[function(a,b,c){var d=c;d.der=a("./der")},{"./der":208}],210:[function(a,b,c){function d(a){this.enc="der",this.name=a.name,this.entity=a,this.tree=new e,this.tree._init(a.body)}function e(a){k.Node.call(this,"der",a)}function f(a){return a<=10?"0"+a:a}function g(a,b,c,d){var e;if("seqof"===a?a="seq":"setof"===a&&(a="set"),m.tagByName.hasOwnProperty(a))e=m.tagByName[a];else{if("number"!=typeof a||(0|a)!==a)return d.error("Unknown tag: "+a);e=a}return e>=31?d.error("Multi-octet tag encoding unsupported"):(b||(e|=32),e|=m.tagClassByName[c||"universal"]<<6)}var h=a("inherits"),i=a("buffer").Buffer,j=a("../../asn1"),k=j.base,l=j.bignum,m=j.constants.der;b.exports=d,d.prototype.encode=function(a,b){return this.tree._encode(a,b).join()},h(e,k.Node),e.prototype._encodeComposite=function(a,b,c,d){var e=g(a,b,c,this.reporter);if(d.length<128){var f=new i(2);return f[0]=e,f[1]=d.length,this._createEncoderBuffer([f,d])}for(var h=1,j=d.length;j>=256;j>>=8)h++;var f=new i(2+h);f[0]=e,f[1]=128|h;for(var j=1+h,k=d.length;k>0;j--,k>>=8)f[j]=255&k;return this._createEncoderBuffer([f,d])},e.prototype._encodeStr=function(a,b){return"octstr"===b?this._createEncoderBuffer(a):"bitstr"===b?this._createEncoderBuffer([0|a.unused,a.data]):"ia5str"===b?this._createEncoderBuffer(a):this.reporter.error("Encoding of string type: "+b+" unsupported")},e.prototype._encodeObjid=function(a,b,c){if("string"==typeof a){if(!b)return this.reporter.error("string objid given, but no values map found");if(!b.hasOwnProperty(a))return this.reporter.error("objid not found in values map");a=b[a].split(/\s+/g);for(var d=0;d=40)return this.reporter.error("Second objid identifier OOB");a.splice(0,2,40*a[0]+a[1])}for(var e=0,d=0;d=128;f>>=7)e++}for(var g=new i(e),h=g.length-1,d=a.length-1;d>=0;d--){var f=a[d];for(g[h--]=127&f;(f>>=7)>0;)g[h--]=128|127&f}return this._createEncoderBuffer(g)},e.prototype._encodeTime=function(a,b){var c,d=new Date(a);return"gentime"===b?c=[d.getFullYear(),f(d.getUTCMonth()+1),f(d.getUTCDate()),f(d.getUTCHours()),f(d.getUTCMinutes()),f(d.getUTCSeconds()),"Z"].join(""):"utctime"===b?c=[d.getFullYear()%100,f(d.getUTCMonth()+1),f(d.getUTCDate()),f(d.getUTCHours()),f(d.getUTCMinutes()),f(d.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+b+" time is not supported yet"),this._encodeStr(c,"octstr")},e.prototype._encodeNull=function(){return this._createEncoderBuffer("")},e.prototype._encodeInt=function(a,b){if("string"==typeof a){if(!b)return this.reporter.error("String int or enum given, but no values map");if(!b.hasOwnProperty(a))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(a));a=b[a]}if(null!==l&&a instanceof l){var c=a.toArray();a.sign===!1&&128&c[0]&&c.unshift(0),a=new i(c)}if(i.isBuffer(a)){var d=a.length;0===a.length&&d++;var e=new i(d);return a.copy(e),0===a.length&&(e[0]=0),this._createEncoderBuffer(e)}if(a<128)return this._createEncoderBuffer(a);if(a<256)return this._createEncoderBuffer([0,a]);for(var d=1,f=a;f>=256;f>>=8)d++;for(var e=new Array(d),f=e.length-1;f>=0;f--)e[f]=255&a,a>>=8;return 128&e[0]&&e.unshift(0),this._createEncoderBuffer(new i(e))},e.prototype._encodeBool=function(a){return this._createEncoderBuffer(a?255:0)},e.prototype._use=function(a,b){return"function"==typeof a&&(a=a(b)),a._getEncoder("der").tree},e.prototype._skipDefault=function(a,b,c){var d,e=this._baseState;if(null===e.default)return!1;var f=a.join();if(void 0===e.defaultBuffer&&(e.defaultBuffer=this._encodeValue(e.default,b,c).join()),f.length!==e.defaultBuffer.length)return!1;for(d=0;d0&&bits.ishrn(c),bits}function j(a,b){a=i(a,b),a=a.mod(b);var d=new c(a.toArray());if(d.length=b)throw new Error("invalid sig")}var h=a("parse-asn1"),i=a("elliptic"),j=a("bn.js");b.exports=d}).call(this,a("buffer").Buffer)},{"bn.js":172,buffer:147,elliptic:174,"parse-asn1":198}],216:[function(a,b,c){(function(c){function d(a,b){f.rand=b.randomBytes,this.curve=new f.ec(a),this.keys=void 0}function e(a,b){Array.isArray(a)||(a=a.toArray());var d=new c(a);return b?d.toString(b):d}var f=a("elliptic"),g=a("bn.js");b.exports=d,d.prototype.generateKeys=function(a,b){return this.keys=this.curve.genKeyPair(),this.getPublicKey(a,b)},d.prototype.computeSecret=function(a,b,d){b=b||"utf8",c.isBuffer(a)||(a=new c(a,b)),a=new g(a),a=a.toString(16);var f=this.curve.keyPair(a,"hex").getPublic(),h=f.mul(this.keys.getPrivate()).getX();return e(h,d)},d.prototype.getPublicKey=function(a,b){var c=this.keys.getPublic("compressed"===b,!0);return"hybrid"===b&&(c[c.length-1]%2?c[0]=7:c[0]=6),e(c,a)},d.prototype.getPrivateKey=function(a){return e(this.keys.getPrivate(),a)},d.prototype.setPublicKey=function(a,b){b=b||"utf8",c.isBuffer(a)||(a=new c(a,b));var d=new g(a);d=d.toArray(),this.keys._importPublicHex(d)},d.prototype.setPrivateKey=function(a,b){b=b||"utf8",c.isBuffer(a)||(a=new c(a,b));var d=new g(a);d=d.toString(16),this.keys._importPrivate(d)}}).call(this,a("buffer").Buffer)},{"bn.js":218,buffer:147,elliptic:219}],217:[function(a,b,c){var d=a("./ecdh");b.exports=function(a,b){b.createECDH=function(b){return new d(b,a)}}},{"./ecdh":216}],218:[function(a,b,c){arguments[4][172][0].apply(c,arguments)},{dup:172}],219:[function(a,b,c){arguments[4][174][0].apply(c,arguments)},{"../package.json":238,"./elliptic/curve":222,"./elliptic/curves":225,"./elliptic/ec":226,"./elliptic/hmac-drbg":229,"./elliptic/utils":230,brorand:231,dup:174}],220:[function(a,b,c){arguments[4][175][0].apply(c,arguments)},{"../../elliptic":219,"bn.js":218,dup:175}],221:[function(a,b,c){arguments[4][176][0].apply(c,arguments)},{"../../elliptic":219,"../curve":222,"bn.js":218,dup:176,inherits:293}],222:[function(a,b,c){arguments[4][177][0].apply(c,arguments)},{"./base":220,"./edwards":221,"./mont":223,"./short":224,dup:177}],223:[function(a,b,c){arguments[4][178][0].apply(c,arguments)},{"../../elliptic":219,"../curve":222,"bn.js":218,dup:178,inherits:293}],224:[function(a,b,c){arguments[4][179][0].apply(c,arguments)},{"../../elliptic":219,"../curve":222,"bn.js":218,dup:179,inherits:293}],225:[function(a,b,c){arguments[4][180][0].apply(c,arguments)},{"../elliptic":219,"bn.js":218,dup:180,"hash.js":232}],226:[function(a,b,c){arguments[4][181][0].apply(c,arguments)},{"../../elliptic":219,"./key":227,"./signature":228,"bn.js":218,dup:181}],227:[function(a,b,c){arguments[4][182][0].apply(c,arguments)},{"../../elliptic":219,"bn.js":218,dup:182}],228:[function(a,b,c){arguments[4][183][0].apply(c,arguments)},{"../../elliptic":219,"bn.js":218,dup:183}],229:[function(a,b,c){arguments[4][184][0].apply(c,arguments)},{"../elliptic":219,dup:184,"hash.js":232}],230:[function(a,b,c){arguments[4][185][0].apply(c,arguments)},{"bn.js":218,dup:185}],231:[function(a,b,c){arguments[4][186][0].apply(c,arguments)},{dup:186}],232:[function(a,b,c){arguments[4][187][0].apply(c,arguments)},{"./hash/common":233,"./hash/hmac":234,"./hash/ripemd":235,"./hash/sha":236,"./hash/utils":237,dup:187}],233:[function(a,b,c){arguments[4][188][0].apply(c,arguments)},{"../hash":232,dup:188}],234:[function(a,b,c){arguments[4][189][0].apply(c,arguments)},{"../hash":232,dup:189}],235:[function(a,b,c){arguments[4][190][0].apply(c,arguments)},{"../hash":232,dup:190}],236:[function(a,b,c){arguments[4][191][0].apply(c,arguments)},{"../hash":232,dup:191}],237:[function(a,b,c){arguments[4][192][0].apply(c,arguments)},{dup:192,inherits:293}],238:[function(a,b,c){arguments[4][193][0].apply(c,arguments)},{dup:193}],239:[function(a,b,c){(function(c){"use strict";function d(a){i.call(this),this._hash=a,this.buffers=[]}function e(a){i.call(this),this._hash=a}var f=a("sha.js"),g=a("./md5"),h=a("ripemd160"),i=a("stream").Transform,j=a("inherits");b.exports=function(a){return"md5"===a?new d(g):"rmd160"===a?new d(h):new e(f(a))},j(d,i),d.prototype._transform=function(a,b,c){ -this.buffers.push(a),c()},d.prototype._flush=function(a){var b=c.concat(this.buffers),d=this._hash(b);this.buffers=null,this.push(d),a()},d.prototype.update=function(a,b){return this.write(a,b),this},d.prototype.digest=function(a){this.end();for(var b,d=new c("");b=this.read();)d=c.concat([d,b]);return a&&(d=d.toString(a)),d},j(e,i),e.prototype._transform=function(a,b,c){this._hash.update(a),c()},e.prototype._flush=function(a){this.push(this._hash.digest()),this._hash=null,a()},e.prototype.update=function(a,b){return this.write(a,b),this},e.prototype.digest=function(a){this.end();for(var b,d=new c("");b=this.read();)d=c.concat([d,b]);return a&&(d=d.toString(a)),d}}).call(this,a("buffer").Buffer)},{"./md5":241,buffer:147,inherits:293,ripemd160:242,"sha.js":244,stream:312}],240:[function(a,b,c){(function(a){"use strict";function b(b,c){if(b.length%f!==0){var d=b.length+(f-b.length%f);b=a.concat([b,g],d)}for(var e=[],h=c?b.readInt32BE:b.readInt32LE,i=0;i>5]|=128<>>9<<4)+14]=b;for(var c=1732584193,d=-271733879,e=-1732584194,k=271733878,l=0;l>16)+(b>>16)+(c>>16);return d<<16|65535&c}function k(a,b){return a<>>32-b}var l=a("./helpers");b.exports=function(a){return l.hash(a,d,16)}},{"./helpers":240}],242:[function(a,b,c){(function(a){function c(a){for(var b=[],c=0,d=0;c>>5]|=a[c]<<24-d%32;return b}function d(a){for(var b=[],c=0;c<32*a.length;c+=8)b.push(a[c>>>5]>>>24-c%32&255);return b}function e(a,b,c){for(var d=0;d<16;d++){var e=c+d,l=b[e];b[e]=16711935&(l<<8|l>>>24)|4278255360&(l<<24|l>>>8)}var s,t,u,v,w,x,y,z,A,B;x=s=a[0],y=t=a[1],z=u=a[2],A=v=a[3],B=w=a[4];for(var C,d=0;d<80;d+=1)C=s+b[c+m[d]]|0,C+=d<16?f(t,u,v)+q[0]:d<32?g(t,u,v)+q[1]:d<48?h(t,u,v)+q[2]:d<64?i(t,u,v)+q[3]:j(t,u,v)+q[4],C=0|C,C=k(C,o[d]),C=C+w|0,s=w,w=v,v=k(u,10),u=t,t=C,C=x+b[c+n[d]]|0,C+=d<16?j(y,z,A)+r[0]:d<32?i(y,z,A)+r[1]:d<48?h(y,z,A)+r[2]:d<64?g(y,z,A)+r[3]:f(y,z,A)+r[4],C=0|C,C=k(C,p[d]),C=C+B|0,x=B,B=A,A=k(z,10),z=y,y=C;C=a[1]+u+A|0,a[1]=a[2]+v+B|0,a[2]=a[3]+w+x|0,a[3]=a[4]+s+y|0,a[4]=a[0]+t+z|0,a[0]=C}function f(a,b,c){return a^b^c}function g(a,b,c){return a&b|~a&c}function h(a,b,c){return(a|~b)^c}function i(a,b,c){return a&c|b&~c}function j(a,b,c){return a^(b|~c)}function k(a,b){return a<>>32-b}function l(b){var f=[1732584193,4023233417,2562383102,271733878,3285377520];"string"==typeof b&&(b=new a(b,"utf8"));var g=c(b),h=8*b.length,i=8*b.length;g[h>>>5]|=128<<24-h%32,g[(h+64>>>9<<4)+14]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8);for(var j=0;j>>24)|4278255360&(k<<24|k>>>8)}var l=d(f);return new a(l)}var m=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],n=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],o=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],p=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],q=[0,1518500249,1859775393,2400959708,2840853838],r=[1352829926,1548603684,1836072691,2053994217,0];b.exports=l}).call(this,a("buffer").Buffer)},{buffer:147}],243:[function(a,b,c){(function(a){function c(b,c){this._block=new a(b),this._finalSize=c,this._blockSize=b,this._len=0,this._s=0}c.prototype.update=function(b,c){"string"==typeof b&&(c=c||"utf8",b=new a(b,c));for(var d=this._len+=b.length,e=this._s||0,f=0,g=this._block;e=8*this._finalSize&&(this._update(this._block),this._block.fill(0)),this._block.writeInt32BE(b,this._blockSize-4);var c=this._update(this._block)||this._hash();return a?c.toString(a):c},c.prototype._update=function(){throw new Error("_update must be implemented by subclass")},b.exports=c}).call(this,a("buffer").Buffer)},{buffer:147}],244:[function(a,b,c){var c=b.exports=function(a){var b=c[a.toLowerCase()];if(!b)throw new Error(a+" is not supported (we accept pull requests)");return new b};c.sha1=a("./sha1"),c.sha224=a("./sha224"),c.sha256=a("./sha256"),c.sha384=a("./sha384"),c.sha512=a("./sha512")},{"./sha1":245,"./sha224":246,"./sha256":247,"./sha384":248,"./sha512":249}],245:[function(a,b,c){(function(c){function d(){this.init(),this._w=h,g.call(this,64,56)}function e(a,b){return a<>>32-b}var f=a("inherits"),g=a("./hash"),h=new Array(80);f(d,g),d.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},d.prototype._update=function(a){function b(){return e(f[l-3]^f[l-8]^f[l-14]^f[l-16],1)}function c(a,b){f[l]=a;var c=e(g,5)+b+k+a+d;k=j,j=i,i=e(h,30),h=g,g=c,l++}var d,f=this._w,g=this._a,h=this._b,i=this._c,j=this._d,k=this._e,l=0;for(d=1518500249;l<16;)c(a.readInt32BE(4*l),h&i|~h&j);for(;l<20;)c(b(),h&i|~h&j);for(d=1859775393;l<40;)c(b(),h^i^j);for(d=-1894007588;l<60;)c(b(),h&i|h&j|i&j);for(d=-899497514;l<80;)c(b(),h^i^j);this._a=g+this._a|0,this._b=h+this._b|0,this._c=i+this._c|0,this._d=j+this._d|0,this._e=k+this._e|0},d.prototype._hash=function(){var a=new c(20);return a.writeInt32BE(0|this._a,0),a.writeInt32BE(0|this._b,4),a.writeInt32BE(0|this._c,8),a.writeInt32BE(0|this._d,12),a.writeInt32BE(0|this._e,16),a},b.exports=d}).call(this,a("buffer").Buffer)},{"./hash":243,buffer:147,inherits:293}],246:[function(a,b,c){(function(c){function d(){this.init(),this._w=h,g.call(this,64,56)}var e=a("inherits"),f=a("./sha256"),g=a("./hash"),h=new Array(64);e(d,f),d.prototype.init=function(){return this._a=-1056596264,this._b=914150663,this._c=812702999,this._d=-150054599,this._e=-4191439,this._f=1750603025,this._g=1694076839,this._h=-1090891868,this},d.prototype._hash=function(){var a=new c(28);return a.writeInt32BE(this._a,0),a.writeInt32BE(this._b,4),a.writeInt32BE(this._c,8),a.writeInt32BE(this._d,12),a.writeInt32BE(this._e,16),a.writeInt32BE(this._f,20),a.writeInt32BE(this._g,24),a},b.exports=d}).call(this,a("buffer").Buffer)},{"./hash":243,"./sha256":247,buffer:147,inherits:293}],247:[function(a,b,c){(function(c){function d(){this.init(),this._w=p,n.call(this,64,56)}function e(a,b){return a>>>b|a<<32-b}function f(a,b){return a>>>b}function g(a,b,c){return a&b^~a&c}function h(a,b,c){return a&b^a&c^b&c}function i(a){return e(a,2)^e(a,13)^e(a,22)}function j(a){return e(a,6)^e(a,11)^e(a,25)}function k(a){return e(a,7)^e(a,18)^f(a,3)}function l(a){return e(a,17)^e(a,19)^f(a,10)}var m=a("inherits"),n=a("./hash"),o=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],p=new Array(64);m(d,n),d.prototype.init=function(){return this._a=1779033703,this._b=-1150833019,this._c=1013904242,this._d=-1521486534,this._e=1359893119,this._f=-1694144372,this._g=528734635,this._h=1541459225,this},d.prototype._update=function(a){function b(){return l(d[t-2])+d[t-7]+k(d[t-15])+d[t-16]}function c(a){d[t]=a;var b=s+j(p)+g(p,q,r)+o[t]+a,c=i(e)+h(e,f,m);s=r,r=q,q=p,p=n+b,n=m,m=f,f=e,e=b+c,t++}for(var d=this._w,e=0|this._a,f=0|this._b,m=0|this._c,n=0|this._d,p=0|this._e,q=0|this._f,r=0|this._g,s=0|this._h,t=0;t<16;)c(a.readInt32BE(4*t));for(;t<64;)c(b());this._a=e+this._a|0,this._b=f+this._b|0,this._c=m+this._c|0,this._d=n+this._d|0,this._e=p+this._e|0,this._f=q+this._f|0,this._g=r+this._g|0,this._h=s+this._h|0},d.prototype._hash=function(){var a=new c(32);return a.writeInt32BE(this._a,0),a.writeInt32BE(this._b,4),a.writeInt32BE(this._c,8),a.writeInt32BE(this._d,12),a.writeInt32BE(this._e,16),a.writeInt32BE(this._f,20),a.writeInt32BE(this._g,24),a.writeInt32BE(this._h,28),a},b.exports=d}).call(this,a("buffer").Buffer)},{"./hash":243,buffer:147,inherits:293}],248:[function(a,b,c){(function(c){function d(){this.init(),this._w=h,g.call(this,128,112)}var e=a("inherits"),f=a("./sha512"),g=a("./hash"),h=new Array(160);e(d,f),d.prototype.init=function(){return this._a=-876896931,this._b=1654270250,this._c=-1856437926,this._d=355462360,this._e=1731405415,this._f=-1900787065,this._g=-619958771,this._h=1203062813,this._al=-1056596264,this._bl=914150663,this._cl=812702999,this._dl=-150054599,this._el=-4191439,this._fl=1750603025,this._gl=1694076839,this._hl=-1090891868,this},d.prototype._hash=function(){function a(a,c,d){b.writeInt32BE(a,d),b.writeInt32BE(c,d+4)}var b=new c(48);return a(this._a,this._al,0),a(this._b,this._bl,8),a(this._c,this._cl,16),a(this._d,this._dl,24),a(this._e,this._el,32),a(this._f,this._fl,40),b},b.exports=d}).call(this,a("buffer").Buffer)},{"./hash":243,"./sha512":249,buffer:147,inherits:293}],249:[function(a,b,c){(function(c){function d(){this.init(),this._w=k,i.call(this,128,112)}function e(a,b,c){return a>>>c|b<<32-c}function f(a,b,c){return a&b^~a&c}function g(a,b,c){return a&b^a&c^b&c}var h=a("inherits"),i=a("./hash"),j=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],k=new Array(160);h(d,i),d.prototype.init=function(){return this._a=1779033703,this._b=-1150833019,this._c=1013904242,this._d=-1521486534,this._e=1359893119,this._f=-1694144372,this._g=528734635,this._h=1541459225,this._al=-205731576,this._bl=-2067093701,this._cl=-23791573,this._dl=1595750129,this._el=-1377402159,this._fl=725511199,this._gl=-79577749,this._hl=327033209,this},d.prototype._update=function(a){function b(){var a=i[B-30],b=i[B-30+1],c=e(a,b,1)^e(a,b,8)^a>>>7,f=e(b,a,1)^e(b,a,8)^e(b,a,7);a=i[B-4],b=i[B-4+1];var g=e(a,b,19)^e(b,a,29)^a>>>6,j=e(b,a,19)^e(a,b,29)^e(b,a,6),k=i[B-14],l=i[B-14+1],m=i[B-32],n=i[B-32+1];h=f+l,d=c+k+(h>>>0>>0?1:0),h+=j,d=d+g+(h>>>0>>0?1:0),h+=n,d=d+m+(h>>>0>>0?1:0)}function c(){i[B]=d,i[B+1]=h;var a=g(k,l,m),b=g(s,t,u),c=e(k,s,28)^e(s,k,2)^e(s,k,7),C=e(s,k,28)^e(k,s,2)^e(k,s,7),D=e(o,w,14)^e(o,w,18)^e(w,o,9),E=e(w,o,14)^e(w,o,18)^e(o,w,9),F=j[B],G=j[B+1],H=f(o,p,q),I=f(w,x,y),J=z+E,K=r+D+(J>>>0>>0?1:0);J+=I,K=K+H+(J>>>0>>0?1:0),J+=G,K=K+F+(J>>>0>>0?1:0),J+=h,K=K+d+(J>>>0>>0?1:0);var L=C+b,M=c+a+(L>>>0>>0?1:0);r=q,z=y,q=p,y=x,p=o,x=w,w=v+J|0,o=n+K+(w>>>0>>0?1:0)|0,n=m,v=u,m=l,u=t,l=k,t=s,s=J+L|0,k=K+M+(s>>>0>>0?1:0)|0,A++,B+=2}for(var d,h,i=this._w,k=0|this._a,l=0|this._b,m=0|this._c,n=0|this._d,o=0|this._e,p=0|this._f,q=0|this._g,r=0|this._h,s=0|this._al,t=0|this._bl,u=0|this._cl,v=0|this._dl,w=0|this._el,x=0|this._fl,y=0|this._gl,z=0|this._hl,A=0,B=0;A<16;)d=a.readInt32BE(4*B),h=a.readInt32BE(4*B+4),c();for(;A<80;)b(),c();this._al=this._al+s|0,this._bl=this._bl+t|0,this._cl=this._cl+u|0,this._dl=this._dl+v|0,this._el=this._el+w|0,this._fl=this._fl+x|0,this._gl=this._gl+y|0,this._hl=this._hl+z|0,this._a=this._a+k+(this._al>>>0>>0?1:0)|0,this._b=this._b+l+(this._bl>>>0>>0?1:0)|0,this._c=this._c+m+(this._cl>>>0>>0?1:0)|0,this._d=this._d+n+(this._dl>>>0>>0?1:0)|0,this._e=this._e+o+(this._el>>>0>>0?1:0)|0,this._f=this._f+p+(this._fl>>>0>>0?1:0)|0,this._g=this._g+q+(this._gl>>>0>>0?1:0)|0,this._h=this._h+r+(this._hl>>>0>>0?1:0)|0},d.prototype._hash=function(){function a(a,c,d){b.writeInt32BE(a,d),b.writeInt32BE(c,d+4)}var b=new c(64);return a(this._a,this._al,0),a(this._b,this._bl,8),a(this._c,this._cl,16),a(this._d,this._dl,24),a(this._e,this._el,32),a(this._f,this._fl,40),a(this._g,this._gl,48),a(this._h,this._hl,56),b},b.exports=d}).call(this,a("buffer").Buffer)},{"./hash":243,buffer:147,inherits:293}],250:[function(a,b,c){(function(c){"use strict";function d(a,b){g.call(this),"string"==typeof b&&(b=new c(b));var d="sha512"===a||"sha384"===a?128:64;this._alg=a,this._key=b,b.length>d?b=e(a).update(b).digest():b.lengtha;)c.ishrn(1);if(c.isEven()&&c.iadd(m),c.testn(1)||c.iadd(n),b.cmp(n))if(b.cmp(o))g={major:[u],minor:[n]};else{for(rem=c.mod(r);rem.cmp(s);)c.iadd(u),rem=c.mod(r);g={major:[u,p],minor:[n,q]}}else{for(;c.mod(j).cmp(t);)c.iadd(u);g={major:[j],minor:[v]}}return c}if(a<16)return new i(2===b||5===b?[140,123]:[140,39]);b=new i(b);for(var d,g,k=c(a),w=k.shrn(1);;){for(;k.bitLength()>a;)k=c(a),w=k.shrn(1);if(d++,e(w)&&e(k)&&f(w)&&f(k)&&l.test(w)&&l.test(k))return k;k.iadd(g.major[d%g.major.length]),w.iadd(g.minor[d%g.minor.length])}}var h=a("randombytes");b.exports=g,g.simpleSieve=e,g.fermatTest=f;var i=a("bn.js"),j=new i(24),k=a("miller-rabin"),l=new k,m=new i(1),n=new i(2),o=new i(5),p=new i(16),q=new i(8),r=new i(10),s=new i(3),t=(new i(7),new i(11)),u=new i(4),v=new i(12),w=null},{"bn.js":255,"miller-rabin":256,randombytes:286}],254:[function(a,b,c){b.exports={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}},{}],255:[function(a,b,c){arguments[4][172][0].apply(c,arguments)},{dup:172}],256:[function(a,b,c){function d(a){this.rand=a||new f.Rand}var e=a("bn.js"),f=a("brorand");b.exports=d,d.create=function(a){return new d(a)},d.prototype._rand=function(a){var b=a.bitLength(),c=this.rand.generate(Math.ceil(b/8));c[0]|=3;var d=7&b;return 0!==d&&(c[c.length-1]>>=7-d),new e(c)},d.prototype.test=function(a,b,c){var d=a.bitLength(),f=e.mont(a),g=new e(1).toRed(f);b||(b=Math.max(1,d/48|0));for(var h=a.subn(1),i=h.subn(1),j=0;!h.testn(j);j++);for(var k=a.shrn(j),l=h.toRed(f),m=!0;b>0;b--){var n=this._rand(i);c&&c(n);var o=n.toRed(f).redPow(k);if(0!==o.cmp(g)&&0!==o.cmp(l)){for(var p=1;p0;b--){var m=this._rand(h),n=a.gcd(m);if(0!==n.cmpn(1))return n;var o=m.toRed(d).redPow(j);if(0!==o.cmp(f)&&0!==o.cmp(k)){for(var p=1;p(Math.pow(2,32)-1)*h))throw new TypeError("keylen exceeds maximum length");o.copy(m,0,0,h);for(var p=1;p=b.length){f++;break}var g=b.slice(2,e-1);b.slice(e-1,e);return"0002"!==d.toString("hex")&&f++,g.length<8&&f++,b.slice(e)}function f(a,b){var c=0,d=a.length;a.length!==b.length&&(c++,d=Math.min(a.length,b.length));for(var e=-1;++el||new j(f).cmp(i.modulus)>=0)throw new Error("decryption error");var m=k(f,i,a),n=new c(l-m.length);if(n.fill(0),m=c.concat([n,m],l),4===h)return d(i,m,a);if(1===h)return e(i,m,a);if(3===h)return m;throw new Error("unknown padding")}return b}}).call(this,a("buffer").Buffer)},{"./mgf":260,"./xor":285,"bn.js":261,"browserify-rsa":262,buffer:147,"parse-asn1":267}],284:[function(a,b,c){(function(c){function d(a,b,d){var e=a.modulus.byteLength(),f=b.length,g=d.createHash("sha1").update(new c("")).digest(),k=g.length,l=2*k;if(f>e-l-2)throw new Error("message too long");var m=new c(e-f-l-2);m.fill(0);var n=e-k-1,o=d.randomBytes(k),p=i(c.concat([g,m,new c([1]),b],n),h(o,n,d)),q=i(o,h(p,k,d));return new j(c.concat([new c([0]),q,p],e))}function e(a,b,d){var e=b.length,g=a.modulus.byteLength();if(e>g-11)throw new Error("message too long");var h=f(g-e-3,d);return new j(c.concat([new c([0,2]),h,new c([0]),b],g))}function f(a,b){for(var d,e=new c(a),f=0,g=b.randomBytes(2*a),h=0;f=0)throw new Error("data too long for modulus")}var l=i.toRed(j.mont(k.modulus)).redPow(new j(k.publicExponent)).fromRed().toArray();return new c(l)}return b}}).call(this,a("buffer").Buffer)},{"./mgf":260,"./xor":285,"bn.js":261,buffer:147,"parse-asn1":267}],285:[function(a,b,c){b.exports=function(a,b){for(var c=a.length,d=-1;++d0&&this._events[a].length>c&&(this._events[a].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[a].length),"function"==typeof console.trace&&console.trace())}return this},d.prototype.on=d.prototype.addListener,d.prototype.once=function(a,b){function c(){this.removeListener(a,c),d||(d=!0,b.apply(this,arguments))}if(!e(b))throw TypeError("listener must be a function");var d=!1;return c.listener=b,this.on(a,c),this},d.prototype.removeListener=function(a,b){var c,d,f,h;if(!e(b))throw TypeError("listener must be a function");if(!this._events||!this._events[a])return this;if(c=this._events[a],f=c.length,d=-1,c===b||e(c.listener)&&c.listener===b)delete this._events[a],this._events.removeListener&&this.emit("removeListener",a,b);else if(g(c)){for(h=f;h-- >0;)if(c[h]===b||c[h].listener&&c[h].listener===b){d=h;break}if(d<0)return this;1===c.length?(c.length=0,delete this._events[a]):c.splice(d,1),this._events.removeListener&&this.emit("removeListener",a,b)}return this},d.prototype.removeAllListeners=function(a){var b,c;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[a]&&delete this._events[a],this;if(0===arguments.length){for(b in this._events)"removeListener"!==b&&this.removeAllListeners(b);return this.removeAllListeners("removeListener"),this._events={},this}if(c=this._events[a],e(c))this.removeListener(a,c);else for(;c.length;)this.removeListener(a,c[c.length-1]);return delete this._events[a],this},d.prototype.listeners=function(a){var b;return b=this._events&&this._events[a]?e(this._events[a])?[this._events[a]]:this._events[a].slice():[]},d.listenerCount=function(a,b){var c;return c=a._events&&a._events[b]?e(a._events[b])?1:a._events[b].length:0}},{}],288:[function(a,b,c){var d=b.exports,e=(a("events").EventEmitter,a("./lib/request")),f=a("url");d.request=function(a,b){"string"==typeof a&&(a=f.parse(a)),a||(a={}),a.host||a.port||(a.port=parseInt(window.location.port,10)),!a.host&&a.hostname&&(a.host=a.hostname),a.protocol||(a.scheme?a.protocol=a.scheme+":":a.protocol=window.location.protocol),a.host||(a.host=window.location.hostname||window.location.host),/:/.test(a.host)&&(a.port||(a.port=a.host.split(":")[1]),a.host=a.host.split(":")[0]),a.port||(a.port="https:"==a.protocol?443:80);var c=new e(new g,a);return b&&c.on("response",b),c},d.get=function(a,b){a.method="GET";var c=d.request(a,b);return c.end(),c},d.Agent=function(){},d.Agent.defaultMaxSockets=4;var g=function(){if("undefined"==typeof window)throw new Error("no window object present");if(window.XMLHttpRequest)return window.XMLHttpRequest;if(window.ActiveXObject){for(var a=["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.3.0","Microsoft.XMLHTTP"],b=0;bthis.offset&&(this.emit("data",b.slice(this.offset)),this.offset=b.length))};var i=Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)}},{stream:312,util:316}],291:[function(a,b,c){!function(){function a(a){this.message=a}var b="undefined"!=typeof c?c:this,d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";a.prototype=new Error,a.prototype.name="InvalidCharacterError",b.btoa||(b.btoa=function(b){for(var c,e,f=0,g=d,h="";b.charAt(0|f)||(g="=",f%1);h+=g.charAt(63&c>>8-f%1*8)){if(e=b.charCodeAt(f+=.75),e>255)throw new a("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.");c=c<<8|e}return h}),b.atob||(b.atob=function(b){if(b=b.replace(/=+$/,""),b.length%4==1)throw new a("'atob' failed: The string to be decoded is not correctly encoded.");for(var c,e,f=0,g=0,h="";e=b.charAt(g++);~e&&(c=f%4?64*c+e:e,f++%4)?h+=String.fromCharCode(255&c>>(-2*f&6)):0)e=d.indexOf(e);return h})}()},{}],292:[function(a,b,c){var d=a("http"),e=b.exports;for(var f in d)d.hasOwnProperty(f)&&(e[f]=d[f]);e.request=function(a,b){return a||(a={}),a.scheme="https",d.request.call(this,a,b)}},{http:288}],293:[function(a,b,c){"function"==typeof Object.create?b.exports=function(a,b){a.super_=b,a.prototype=Object.create(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})}:b.exports=function(a,b){a.super_=b;var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a}},{}],294:[function(a,b,c){b.exports=Array.isArray||function(a){return"[object Array]"==Object.prototype.toString.call(a)}},{}],295:[function(a,b,c){(function(a){function b(a,b){for(var c=0,d=a.length-1;d>=0;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}function d(a,b){if(a.filter)return a.filter(b);for(var c=[],d=0;d=-1&&!e;f--){var g=f>=0?arguments[f]:a.cwd();if("string"!=typeof g)throw new TypeError("Arguments to path.resolve must be strings");g&&(c=g+"/"+c,e="/"===g.charAt(0))}return c=b(d(c.split("/"),function(a){return!!a}),!e).join("/"),(e?"/":"")+c||"."},c.normalize=function(a){var e=c.isAbsolute(a),f="/"===g(a,-1);return a=b(d(a.split("/"),function(a){return!!a}),!e).join("/"),a||e||(a="."),a&&f&&(a+="/"),(e?"/":"")+a},c.isAbsolute=function(a){return"/"===a.charAt(0)},c.join=function(){var a=Array.prototype.slice.call(arguments,0);return c.normalize(d(a,function(a,b){if("string"!=typeof a)throw new TypeError("Arguments to path.join must be strings");return a}).join("/"))},c.relative=function(a,b){function d(a){for(var b=0;b=0&&""===a[c];c--);return b>c?[]:a.slice(b,c-b+1)}a=c.resolve(a).substr(1),b=c.resolve(b).substr(1);for(var e=d(a.split("/")),f=d(b.split("/")),g=Math.min(e.length,f.length),h=g,i=0;i=55296&&b<=56319&&e65535&&(a-=65536,b+=K(a>>>10&1023|55296),a=56320|1023&a),b+=K(a)}).join("")}function j(a){return a-48<10?a-22:a-65<26?a-65:a-97<26?a-97:w}function k(a,b){return a+22+75*(a<26)-((0!=b)<<5)}function l(a,b,c){var d=0;for(a=c?J(a/A):a>>1,a+=J(a/b);a>I*y>>1;d+=w)a=J(a/I);return J(d+(I+1)*a/(a+z))}function m(a){var b,c,d,f,g,h,k,m,n,o,p=[],q=a.length,r=0,s=C,t=B;for(c=a.lastIndexOf(D),c<0&&(c=0),d=0;d=128&&e("not-basic"),p.push(a.charCodeAt(d));for(f=c>0?c+1:0;f=q&&e("invalid-input"),m=j(a.charCodeAt(f++)),(m>=w||m>J((v-r)/h))&&e("overflow"),r+=m*h,n=k<=t?x:k>=t+y?y:k-t,!(mJ(v/o)&&e("overflow"),h*=o;b=p.length+1,t=l(r-g,b,0==g),J(r/b)>v-s&&e("overflow"),s+=J(r/b),r%=b,p.splice(r++,0,s)}return i(p)}function n(a){var b,c,d,f,g,i,j,m,n,o,p,q,r,s,t,u=[];for(a=h(a),q=a.length,b=C,c=0,g=B,i=0;i=b&&pJ((v-c)/r)&&e("overflow"),c+=(j-b)*r,b=j,i=0;iv&&e("overflow"),p==b){for(m=c,n=w;o=n<=g?x:n>=g+y?y:n-g,!(m= 0x80 (not a basic code point)","invalid-input":"Invalid input"},I=w-x,J=Math.floor,K=String.fromCharCode;if(t={version:"1.2.4",ucs2:{decode:h,encode:i},decode:m,encode:n,toASCII:p,toUnicode:o},"function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",function(){return t});else if(q&&!q.nodeType)if(r)r.exports=t;else for(u in t)t.hasOwnProperty(u)&&(q[u]=t[u]);else d.punycode=t}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],298:[function(a,b,c){"use strict";function d(a,b){return Object.prototype.hasOwnProperty.call(a,b)}b.exports=function(a,b,c,f){b=b||"&",c=c||"=";var g={};if("string"!=typeof a||0===a.length)return g;var h=/\+/g;a=a.split(b);var i=1e3;f&&"number"==typeof f.maxKeys&&(i=f.maxKeys);var j=a.length;i>0&&j>i&&(j=i);for(var k=0;k=0?(l=p.substr(0,q),m=p.substr(q+1)):(l=p,m=""),n=decodeURIComponent(l),o=decodeURIComponent(m),d(g,n)?e(g[n])?g[n].push(o):g[n]=[g[n],o]:g[n]=o}return g};var e=Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)}},{}],299:[function(a,b,c){"use strict";function d(a,b){if(a.map)return a.map(b);for(var c=[],d=0;d0)if(b.ended&&!e){var h=new Error("stream.push() after EOF");a.emit("error",h)}else if(b.endEmitted&&e){var h=new Error("stream.unshift() after end event");a.emit("error",h)}else!b.decoder||e||d||(c=b.decoder.write(c)),b.length+=b.objectMode?1:c.length,e?b.buffer.unshift(c):(b.reading=!1,b.buffer.push(c)),b.needReadable&&l(a),n(a,b);else e||(b.reading=!1);return g(b)}function g(a){return!a.ended&&(a.needReadable||a.length=D)a=D;else{a--;for(var b=1;b<32;b<<=1)a|=a>>b;a++}return a}function i(a,b){return 0===b.length&&b.ended?0:b.objectMode?0===a?0:1:null===a||isNaN(a)?b.flowing&&b.buffer.length?b.buffer[0].length:b.length:a<=0?0:(a>b.highWaterMark&&(b.highWaterMark=h(a)),a>b.length?b.ended?b.length:(b.needReadable=!0,0):a)}function j(a,b){var c=null;return y.isBuffer(b)||"string"==typeof b||null===b||void 0===b||a.objectMode||(c=new TypeError("Invalid non-string/buffer chunk")),c}function k(a,b){if(b.decoder&&!b.ended){var c=b.decoder.end();c&&c.length&&(b.buffer.push(c),b.length+=b.objectMode?1:c.length)}b.ended=!0,b.length>0?l(a):u(a)}function l(a){var b=a._readableState;b.needReadable=!1,b.emittedReadable||(b.emittedReadable=!0,b.sync?c.nextTick(function(){m(a)}):m(a))}function m(a){a.emit("readable")}function n(a,b){b.readingMore||(b.readingMore=!0,c.nextTick(function(){o(a,b)}))}function o(a,b){for(var c=b.length;!b.reading&&!b.flowing&&!b.ended&&b.length0)return;return 0===d.pipesCount?(d.flowing=!1,void(z.listenerCount(a,"data")>0&&s(a))):void(d.ranOut=!0)}function r(){this._readableState.ranOut&&(this._readableState.ranOut=!1,q(this))}function s(a,b){var d=a._readableState;if(d.flowing)throw new Error("Cannot switch to old mode now.");var e=b||!1,f=!1;a.readable=!0,a.pipe=A.prototype.pipe,a.on=a.addListener=A.prototype.on,a.on("readable",function(){f=!0;for(var b;!e&&null!==(b=a.read());)a.emit("data",b);null===b&&(f=!1,a._readableState.needReadable=!0)}),a.pause=function(){e=!0,this.emit("pause")},a.resume=function(){e=!1,f?c.nextTick(function(){a.emit("readable")}):this.read(0),this.emit("resume")},a.emit("readable")}function t(a,b){var c,d=b.buffer,e=b.length,f=!!b.decoder,g=!!b.objectMode;if(0===d.length)return null;if(0===e)c=null;else if(g)c=d.shift();else if(!a||a>=e)c=f?d.join(""):y.concat(d,e),d.length=0;else if(a0)throw new Error("endReadable called on non-empty stream");!b.endEmitted&&b.calledRead&&(b.ended=!0,c.nextTick(function(){b.endEmitted||0!==b.length||(b.endEmitted=!0,a.readable=!1,a.emit("end"))}))}function v(a,b){for(var c=0,d=a.length;c0)&&(b.emittedReadable=!1),0===a&&b.needReadable&&(b.length>=b.highWaterMark||b.ended))return l(this),null;if(a=i(a,b),0===a&&b.ended)return c=null,b.length>0&&b.decoder&&(c=t(a,b),b.length-=c.length),0===b.length&&u(this),c;var e=b.needReadable;return b.length-a<=b.highWaterMark&&(e=!0),(b.ended||b.reading)&&(e=!1),e&&(b.reading=!0,b.sync=!0,0===b.length&&(b.needReadable=!0),this._read(b.highWaterMark),b.sync=!1),e&&!b.reading&&(a=i(d,b)),c=a>0?t(a,b):null,null===c&&(b.needReadable=!0,a=0),b.length-=a,0!==b.length||b.ended||(b.needReadable=!0),b.ended&&!b.endEmitted&&0===b.length&&u(this),c},e.prototype._read=function(a){this.emit("error",new Error("not implemented"))},e.prototype.pipe=function(a,b){function d(a){a===k&&f()}function e(){a.end()}function f(){a.removeListener("close",h),a.removeListener("finish",i),a.removeListener("drain",o),a.removeListener("error",g),a.removeListener("unpipe",d),k.removeListener("end",e),k.removeListener("end",f),a._writableState&&!a._writableState.needDrain||o()}function g(b){j(),a.removeListener("error",g), -0===z.listenerCount(a,"error")&&a.emit("error",b)}function h(){a.removeListener("finish",i),j()}function i(){a.removeListener("close",h),j()}function j(){k.unpipe(a)}var k=this,l=this._readableState;switch(l.pipesCount){case 0:l.pipes=a;break;case 1:l.pipes=[l.pipes,a];break;default:l.pipes.push(a)}l.pipesCount+=1;var m=(!b||b.end!==!1)&&a!==c.stdout&&a!==c.stderr,n=m?e:f;l.endEmitted?c.nextTick(n):k.once("end",n),a.on("unpipe",d);var o=p(k);return a.on("drain",o),a._events&&a._events.error?x(a._events.error)?a._events.error.unshift(g):a._events.error=[g,a._events.error]:a.on("error",g),a.once("close",h),a.once("finish",i),a.emit("pipe",k),l.flowing||(this.on("readable",r),l.flowing=!0,c.nextTick(function(){q(k)})),a},e.prototype.unpipe=function(a){var b=this._readableState;if(0===b.pipesCount)return this;if(1===b.pipesCount)return a&&a!==b.pipes?this:(a||(a=b.pipes),b.pipes=null,b.pipesCount=0,this.removeListener("readable",r),b.flowing=!1,a&&a.emit("unpipe",this),this);if(!a){var c=b.pipes,d=b.pipesCount;b.pipes=null,b.pipesCount=0,this.removeListener("readable",r),b.flowing=!1;for(var e=0;e=this.charLength-this.charReceived?this.charLength-this.charReceived:a.length;if(a.copy(this.charBuffer,this.charReceived,0,c),this.charReceived+=c,this.charReceived=55296&&d<=56319)){if(this.charReceived=this.charLength=0,0===a.length)return b;break}this.charLength+=this.surrogateSize,b=""}this.detectIncompleteChar(a);var e=a.length;this.charLength&&(a.copy(this.charBuffer,0,a.length-this.charReceived,e),e-=this.charReceived),b+=a.toString(this.encoding,0,e);var e=b.length-1,d=b.charCodeAt(e);if(d>=55296&&d<=56319){var f=this.surrogateSize;return this.charLength+=f,this.charReceived+=f,this.charBuffer.copy(this.charBuffer,f,0,f),a.copy(this.charBuffer,0,0,f),b.substring(0,e)}return b},j.prototype.detectIncompleteChar=function(a){for(var b=a.length>=3?3:a.length;b>0;b--){var c=a[a.length-b];if(1==b&&c>>5==6){this.charLength=2;break}if(b<=2&&c>>4==14){this.charLength=3;break}if(b<=3&&c>>3==30){this.charLength=4;break}}this.charReceived=b},j.prototype.end=function(a){var b="";if(a&&a.length&&(b=this.write(a)),this.charReceived){var c=this.charReceived,d=this.charBuffer,e=this.encoding;b+=d.slice(0,c).toString(e)}return b}},{buffer:147}],314:[function(a,b,c){function d(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function e(a,b,c){if(a&&j(a)&&a instanceof d)return a;var e=new d;return e.parse(a,b,c),e}function f(a){return i(a)&&(a=e(a)),a instanceof d?a.format():d.prototype.format.call(a)}function g(a,b){return e(a,!1,!0).resolve(b)}function h(a,b){return a?e(a,!1,!0).resolveObject(b):b}function i(a){return"string"==typeof a}function j(a){return"object"==typeof a&&null!==a}function k(a){return null===a}function l(a){return null==a}var m=a("punycode");c.parse=e,c.resolve=g,c.resolveObject=h,c.format=f,c.Url=d;var n=/^([a-z0-9.+-]+:)/i,o=/:[0-9]*$/,p=["<",">",'"',"`"," ","\r","\n","\t"],q=["{","}","|","\\","^","`"].concat(p),r=["'"].concat(q),s=["%","/","?",";","#"].concat(r),t=["/","?","#"],u=255,v=/^[a-z0-9A-Z_-]{0,63}$/,w=/^([a-z0-9A-Z_-]{0,63})(.*)$/,x={javascript:!0,"javascript:":!0},y={javascript:!0,"javascript:":!0},z={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},A=a("querystring");d.prototype.parse=function(a,b,c){if(!i(a))throw new TypeError("Parameter 'url' must be a string, not "+typeof a);var d=a;d=d.trim();var e=n.exec(d);if(e){e=e[0];var f=e.toLowerCase();this.protocol=f,d=d.substr(e.length)}if(c||e||d.match(/^\/\/[^@\/]+@[^@\/]+/)){var g="//"===d.substr(0,2);!g||e&&y[e]||(d=d.substr(2),this.slashes=!0)}if(!y[e]&&(g||e&&!z[e])){for(var h=-1,j=0;j127?"x":C[E];if(!D.match(v)){var G=q.slice(0,j),H=q.slice(j+1),I=C.match(w);I&&(G.push(I[1]),H.unshift(I[2])),H.length&&(d="/"+H.join(".")+d),this.hostname=G.join(".");break}}}if(this.hostname.length>u?this.hostname="":this.hostname=this.hostname.toLowerCase(),!p){for(var J=this.hostname.split("."),K=[],j=0;j0)&&c.host.split("@");q&&(c.auth=q.shift(),c.host=c.hostname=q.shift())}return c.search=a.search,c.query=a.query,k(c.pathname)&&k(c.search)||(c.path=(c.pathname?c.pathname:"")+(c.search?c.search:"")),c.href=c.format(),c}if(!o.length)return c.pathname=null,c.search?c.path="/"+c.search:c.path=null,c.href=c.format(),c;for(var r=o.slice(-1)[0],s=(c.host||a.host)&&("."===r||".."===r)||""===r,t=0,u=o.length;u>=0;u--)r=o[u],"."==r?o.splice(u,1):".."===r?(o.splice(u,1),t++):t&&(o.splice(u,1),t--);if(!m&&!n)for(;t--;t)o.unshift("..");!m||""===o[0]||o[0]&&"/"===o[0].charAt(0)||o.unshift(""),s&&"/"!==o.join("/").substr(-1)&&o.push("");var v=""===o[0]||o[0]&&"/"===o[0].charAt(0);if(p){c.hostname=c.host=v?"":o.length?o.shift():"";var q=!!(c.host&&c.host.indexOf("@")>0)&&c.host.split("@");q&&(c.auth=q.shift(),c.host=c.hostname=q.shift())}return m=m||c.host&&o.length,m&&!v&&o.unshift(""),o.length?c.pathname=o.join("/"):(c.pathname=null,c.path=null),k(c.pathname)&&k(c.search)||(c.path=(c.pathname?c.pathname:"")+(c.search?c.search:"")),c.auth=a.auth||c.auth,c.slashes=c.slashes||a.slashes,c.href=c.format(),c},d.prototype.parseHost=function(){var a=this.host,b=o.exec(a);b&&(b=b[0],":"!==b&&(this.port=b.substr(1)),a=a.substr(0,a.length-b.length)),a&&(this.hostname=a)}},{punycode:297,querystring:300}],315:[function(a,b,c){b.exports=function(a){return a&&"object"==typeof a&&"function"==typeof a.copy&&"function"==typeof a.fill&&"function"==typeof a.readUInt8}},{}],316:[function(a,b,c){(function(b,d){function e(a,b){var d={seen:[],stylize:g};return arguments.length>=3&&(d.depth=arguments[2]),arguments.length>=4&&(d.colors=arguments[3]),p(b)?d.showHidden=b:b&&c._extend(d,b),v(d.showHidden)&&(d.showHidden=!1),v(d.depth)&&(d.depth=2),v(d.colors)&&(d.colors=!1),v(d.customInspect)&&(d.customInspect=!0),d.colors&&(d.stylize=f),i(d,a,d.depth)}function f(a,b){var c=e.styles[b];return c?"["+e.colors[c][0]+"m"+a+"["+e.colors[c][1]+"m":a}function g(a,b){return a}function h(a){var b={};return a.forEach(function(a,c){b[a]=!0}),b}function i(a,b,d){if(a.customInspect&&b&&A(b.inspect)&&b.inspect!==c.inspect&&(!b.constructor||b.constructor.prototype!==b)){var e=b.inspect(d,a);return t(e)||(e=i(a,e,d)),e}var f=j(a,b);if(f)return f;var g=Object.keys(b),p=h(g);if(a.showHidden&&(g=Object.getOwnPropertyNames(b)),z(b)&&(g.indexOf("message")>=0||g.indexOf("description")>=0))return k(b);if(0===g.length){if(A(b)){var q=b.name?": "+b.name:"";return a.stylize("[Function"+q+"]","special")}if(w(b))return a.stylize(RegExp.prototype.toString.call(b),"regexp");if(y(b))return a.stylize(Date.prototype.toString.call(b),"date");if(z(b))return k(b)}var r="",s=!1,u=["{","}"];if(o(b)&&(s=!0,u=["[","]"]),A(b)){var v=b.name?": "+b.name:"";r=" [Function"+v+"]"}if(w(b)&&(r=" "+RegExp.prototype.toString.call(b)),y(b)&&(r=" "+Date.prototype.toUTCString.call(b)),z(b)&&(r=" "+k(b)),0===g.length&&(!s||0==b.length))return u[0]+r+u[1];if(d<0)return w(b)?a.stylize(RegExp.prototype.toString.call(b),"regexp"):a.stylize("[Object]","special");a.seen.push(b);var x;return x=s?l(a,b,d,p,g):g.map(function(c){return m(a,b,d,p,c,s)}),a.seen.pop(),n(x,r,u)}function j(a,b){if(v(b))return a.stylize("undefined","undefined");if(t(b)){var c="'"+JSON.stringify(b).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return a.stylize(c,"string")}return s(b)?a.stylize(""+b,"number"):p(b)?a.stylize(""+b,"boolean"):q(b)?a.stylize("null","null"):void 0}function k(a){return"["+Error.prototype.toString.call(a)+"]"}function l(a,b,c,d,e){for(var f=[],g=0,h=b.length;g-1&&(h=f?h.split("\n").map(function(a){return" "+a}).join("\n").substr(2):"\n"+h.split("\n").map(function(a){return" "+a}).join("\n"))):h=a.stylize("[Circular]","special")),v(g)){if(f&&e.match(/^\d+$/))return h;g=JSON.stringify(""+e),g.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(g=g.substr(1,g.length-2),g=a.stylize(g,"name")):(g=g.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),g=a.stylize(g,"string"))}return g+": "+h}function n(a,b,c){var d=0,e=a.reduce(function(a,b){return d++,b.indexOf("\n")>=0&&d++,a+b.replace(/\u001b\[\d\d?m/g,"").length+1},0);return e>60?c[0]+(""===b?"":b+"\n ")+" "+a.join(",\n ")+" "+c[1]:c[0]+b+" "+a.join(", ")+" "+c[1]}function o(a){return Array.isArray(a)}function p(a){return"boolean"==typeof a}function q(a){return null===a}function r(a){return null==a}function s(a){return"number"==typeof a}function t(a){return"string"==typeof a}function u(a){return"symbol"==typeof a}function v(a){return void 0===a}function w(a){return x(a)&&"[object RegExp]"===C(a)}function x(a){return"object"==typeof a&&null!==a}function y(a){return x(a)&&"[object Date]"===C(a)}function z(a){return x(a)&&("[object Error]"===C(a)||a instanceof Error)}function A(a){return"function"==typeof a}function B(a){return null===a||"boolean"==typeof a||"number"==typeof a||"string"==typeof a||"symbol"==typeof a||"undefined"==typeof a}function C(a){return Object.prototype.toString.call(a)}function D(a){return a<10?"0"+a.toString(10):a.toString(10)}function E(){var a=new Date,b=[D(a.getHours()),D(a.getMinutes()),D(a.getSeconds())].join(":");return[a.getDate(),J[a.getMonth()],b].join(" ")}function F(a,b){return Object.prototype.hasOwnProperty.call(a,b)}var G=/%[sdj%]/g;c.format=function(a){if(!t(a)){for(var b=[],c=0;c=f)return a;switch(a){case"%s":return String(d[c++]);case"%d":return Number(d[c++]);case"%j":try{return JSON.stringify(d[c++])}catch(a){return"[Circular]"}default:return a}}),h=d[c];c object.";case 1101:return"The number of folders to the parent folder would exceed the system limitation."}if("SYNO.FileStation.Rename"===b)switch(a){case 1200:return"Failed to rename it. More information in object."}if("SYNO.FileStation.CopyMove"===b)switch(a){case 1e3:return"Failed to copy files/folders. More information in object.";case 1001:return"Failed to move files/folders. More information in object.";case 1002:return"An error occurred at the destination. More information in object.";case 1003:return"Cannot overwrite or skip the existing file because no overwrite parameter is given.";case 1004:return"File cannot overwrite a folder with the same name, or folder cannot overwrite a file with the same name.";case 1006:return"Cannot copy/move file/folder with special characters to a FAT32 file system.";case 1007:return"Cannot copy/move a file bigger than 4G to a FAT32 file system."}if("SYNO.FileStation.Delete"===b)switch(a){case 900:return"Failed to delete file(s)/folder(s). More information in object."}if("SYNO.FileStation.Extract"===b)switch(a){case 1400:return"Failed to extract files.";case 1401:return"Cannot open the file as archive.";case 1402:return"Failed to read archive data error";case 1403:return"Wrong password.";case 1404:return"Failed to get the file and dir list in an archive.";case 1405:return"Failed to find the item ID in an archive file."}if("SYNO.FileStation.Compress"===b)switch(a){case 1300:return"Failed to compress files/folders.";case 1301:return"Cannot create the archive because the given archive name is too long."}switch(a){case 400:return"Invalid parameter of file operation";case 401:return"Unknown error of file operation";case 402:return"System is too busy";case 403:return"Invalid user does this file operation";case 404:return"Invalid group does this file operation";case 405:return"Invalid user and group does this file operation";case 406:return"Can't get user/group information from the account server";case 407:return"Operation not permitted";case 408:return"No such file or directory";case 409:return"Non-supported file system";case 410:return"Failed to connect internet-based file system (ex: CIFS)";case 411:return"Read-only file system";case 412:return"Filename too long in the non-encrypted file system";case 413:return"Filename too long in the encrypted file system";case 414:return"File already exists";case 415:return"Disk quota exceeded";case 416:return"No space left on device";case 417:return"Input/output error";case 418:return"Illegal name or path";case 419:return"Illegal file name";case 420:return"Illegal file name on FAT file system";case 421:return"Device or resource busy";case 599:return"No such task of the file operation"}return c.__super__.error.apply(this,arguments)},c}(AuthenticatedAPI),c.exports=g}(modules,c,b,void 0,void 0),c.exports}),setModule("SurveillanceStation",function(){var b,c;return c={},b=c.exports={},function(b,c,d,e,f){var g;return g=function(b){function c(a){this.syno=a,c.__super__.constructor.call(this,this.syno),this.sessionName="SurveillanceStation",this.syno.createFunctionsFor(this,["SYNO.SurveillanceStation"])}return a(c,b),c.prototype.getMethods=function(a,b){var c,d,e,f,g;return f=["constructor","request","requestAPI","getMethods","loadDefinitions","error"],e=function(){var a;a=[];for(d in this)g=this[d],"function"==typeof g&&a.push(d);return a}.call(this),c=e.filter(function(a){return f.indexOf(a)===-1}),b(c)},c.prototype.error=function(a,b){switch(a){case 400:return"Execution failed";case 401:return"Parameter invalid";case 402:return"Camera disabled"}switch(a){case 400:return"Execution failed";case 401:return"Parameter invalid"}if("SYNO.SurveillanceStation.Device"===b)switch(a){case 400:return"Execution failed";case 401:return"Service is not enabled"}if("SYNO.SurveillanceStation.Notification"===b)switch(a){case 400:return"Execution failed"}return c.__super__.error.apply(this,arguments)},c}(AuthenticatedAPI),c.exports=g}(modules,c,b,void 0,void 0),c.exports}),setModule("Syno",function(){var a,b;return b={},a=b.exports={},function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;return s=require("request"),q=require("path"),r=require("lodash"),g=r.defaults,o=r.mapValues,m=r.keys,v=r.values,k=r.flatten,i=r.filter,j=r.first,n=r.last,t=r.some,p=r.merge,l=r.isArray,u=r.startsWith,h=r.endsWith,f=function(){function a(a){if(g(this,a,c),this.debug&&console.log("[DEBUG] : Account: "+this.account),this.debug&&console.log("[DEBUG] : Password: "+this.passwd),this.debug&&console.log("[DEBUG] : Host: "+this.host),this.debug&&console.log("[DEBUG] : Port: "+this.port),this.debug&&console.log("[DEBUG] : API: "+this.apiVersion),this.debug&&console.log("[DEBUG] : Ignore certificate errors: "+this.ignoreCertificateErrors),!this.account)throw new Error("Did not specified `account` for syno");if(!this.passwd)throw new Error("Did not specified `passwd` for syno");if(!new RegExp(b.join("|")).test(this.apiVersion))throw new Error("Api version: "+this.apiVersion+" is not available. Available versions are: "+b.join(", "));this.request=s.defaults({rejectUnauthorized:!this.ignoreCertificateErrors,json:!0}),this.debug&&(s.debug=!0),this.session=null,this.auth=new Auth(this),this.dsm=this.diskStationManager=new DSM(this),this.fs=this.fileStation=new FileStation(this),this.dl=this.downloadStation=new DownloadStation(this),this.as=this.audioStation=new AudioStation(this),this.vs=this.videoStation=new VideoStation(this),this.dtv=this.videoStationDTV=new VideoStationDTV(this),this.ss=this.surveillanceStation=new SurveillanceStation(this)}var b,c;return c={account:process.env.SYNO_ACCOUNT,passwd:process.env.SYNO_PASSWORD,protocol:process.env.SYNO_PROTOCOL||"http",host:process.env.SYNO_HOST||"localhost",port:process.env.SYNO_PORT||5e3,apiVersion:process.env.SYNO_API_VERSION||"6.0.2",debug:process.env.SYNO_DEBUG||!1,ignoreCertificateErrors:process.env.SYNO_IGNORE_CERTIFICATE_ERRORS||!1},b=["5.0","5.1","5.2","6.0","6.0.1","6.0.2"],a.prototype.loadDefinitions=function(){return this.definitions?this.definitions:(majorVersion=this.apiVersion.charAt(0)+".x",this.definitions=JSON.parse('{\n "SYNO.API.Info": {\n "path": "query.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "query"\n ]\n }\n },\n "SYNO.API.Auth": {\n "path": "DownloadStation/auth.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "login",\n "logout"\n ]\n }\n },\n "SYNO.API.OTP": {\n "path": "otp.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "setup"\n ]\n }\n },\n "SYNO.API.Encryption": {\n "path": "encryption.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.VideoStation.Info": {\n "path": "VideoStation/info.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.VideoStation.Video": {\n "path": "VideoStation/video.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "download",\n "getinfo",\n "delete_symlink"\n ],\n "2": [\n "download",\n "delete",\n "getinfo",\n "delete_symlink"\n ],\n "3": [\n "download",\n "delete",\n "getinfo",\n "delete_symlink",\n "get_track_info"\n ]\n }\n },\n "SYNO.VideoStation.Movie": {\n "path": "VideoStation/movie.cgi",\n "minVersion": 1,\n "maxVersion": 4,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo",\n "edit"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "edit",\n "set_watched"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "set_watched"\n ],\n "4": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "set_watched",\n "set_rating"\n ]\n }\n },\n "SYNO.VideoStation.TVShow": {\n "path": "VideoStation/tvshow.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo",\n "edit"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "edit"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "edit"\n ]\n }\n },\n "SYNO.VideoStation.TVShowEpisode": {\n "path": "VideoStation/tvshow_episode.cgi",\n "minVersion": 1,\n "maxVersion": 4,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo",\n "edit",\n "edit_adv"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "edit",\n "edit_adv",\n "set_watched"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "edit_adv",\n "set_watched"\n ],\n "4": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "edit_adv",\n "set_watched",\n "set_rating"\n ]\n }\n },\n "SYNO.VideoStation.HomeVideo": {\n "path": "VideoStation/homevideo.cgi",\n "minVersion": 1,\n "maxVersion": 4,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo",\n "edit"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "edit",\n "set_watched"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "set_watched"\n ],\n "4": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "set_watched",\n "set_rating"\n ]\n }\n },\n "SYNO.VideoStation.TVRecording": {\n "path": "VideoStation/tvrecord.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo",\n "edit"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "edit",\n "set_watched"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "set_watched"\n ]\n }\n },\n "SYNO.VideoStation.Collection": {\n "path": "VideoStation/collection.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "video_list",\n "search",\n "create",\n "delete",\n "edit",\n "addvideo",\n "deletevideo"\n ],\n "2": [\n "list",\n "video_list",\n "search",\n "create",\n "delete",\n "edit",\n "addvideo",\n "deletevideo",\n "getinfo",\n "create_smart",\n "edit_smart"\n ],\n "3": [\n "list",\n "video_list",\n "search",\n "create",\n "delete",\n "edit",\n "addvideo",\n "deletevideo",\n "getinfo",\n "create_smart",\n "edit_smart"\n ]\n }\n },\n "SYNO.VideoStation.Metadata": {\n "path": "VideoStation/metadata.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ],\n "3": [\n "list"\n ]\n }\n },\n "SYNO.VideoStation.Poster": {\n "path": "VideoStation/poster.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "getimage",\n "setimage"\n ],\n "2": [\n "getimage",\n "setimage"\n ],\n "3": [\n "getimage",\n "setimage",\n "deleteimage"\n ]\n }\n },\n "SYNO.VideoStataion.Poster": {\n "path": "VideoStation/poster.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getimage",\n "setimage"\n ]\n }\n },\n "SYNO.VideoStation.Streaming": {\n "path": "VideoStation/vtestreaming.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "open",\n "stream",\n "close"\n ],\n "2": [\n "open",\n "stream",\n "close"\n ],\n "3": [\n "open",\n "stream",\n "close"\n ]\n }\n },\n "SYNO.DTV.ChannelScan": {\n "path": "VideoStation/channelscan.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getcountry",\n "getregion",\n "getconfig",\n "start",\n "stop",\n "status"\n ]\n }\n },\n "SYNO.DTV.DVBSScan": {\n "path": "VideoStation/dvbsscan.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getconfig",\n "get_satellite",\n "create_satellite",\n "edit_satellite",\n "delete_satellite",\n "get_lnb",\n "create_lnb",\n "edit_lnb",\n "delete_lnb",\n "get_tp",\n "get_tp_default",\n "save_tp",\n "start",\n "stop",\n "status"\n ]\n }\n },\n "SYNO.DTV.Channel": {\n "path": "VideoStation/channellist.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "getinfo",\n "delete_all_channels",\n "edit"\n ]\n }\n },\n "SYNO.DTV.Program": {\n "path": "VideoStation/programlist.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "search",\n "update"\n ]\n }\n },\n "SYNO.DTV.Schedule": {\n "path": "VideoStation/schedule_recording.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "create",\n "delete",\n "delete_passed",\n "create_repeat",\n "getinfo_repeat",\n "edit_repeat",\n "delete_repeat",\n "getinfo_userdefine",\n "create_userdefine",\n "edit_userdefine",\n "delete_userdefine"\n ]\n }\n },\n "SYNO.DTV.Controller": {\n "path": "VideoStation/dtvcontrol.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getchannel",\n "setchannel"\n ]\n }\n },\n "SYNO.DTV.Streaming": {\n "path": "VideoStation/dtvstreaming.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "open",\n "stream",\n "close"\n ]\n }\n },\n "SYNO.DTV.Statistic": {\n "path": "VideoStation/dtvstatistic.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.DTV.Tuner": {\n "path": "VideoStation/tuner.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "getinfo"\n ]\n }\n },\n "SYNO.VideoStation.Subtitle": {\n "path": "VideoStation/subtitle.cgi",\n "minVersion": 1,\n "maxVersion": 4,\n "methods": {\n "1": [\n "list",\n "get"\n ],\n "2": [\n "list",\n "get"\n ],\n "3": [\n "list",\n "get",\n "search",\n "download"\n ],\n "4": [\n "list",\n "get",\n "search",\n "download",\n "discover"\n ]\n }\n },\n "SYNO.VideoStation.AudioTrack": {\n "path": "VideoStation/audiotrack.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.VideoStation.Folder": {\n "path": "VideoStation/folder.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ]\n }\n },\n "SYNO.VideoStation.WatchStatus": {\n "path": "VideoStation/watchstatus.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo",\n "setinfo"\n ]\n }\n },\n "SYNO.VideoStation.Library": {\n "path": "VideoStation/library.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list",\n "set_visibility"\n ]\n }\n },\n "SYNO.VideoStation.Sharing": {\n "path": "VideoStation/sharing.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "get",\n "set"\n ]\n }\n },\n "SYNO.VideoStation.Misc": {\n "path": "VideoStation/misc.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "reset_timeout"\n ]\n }\n },\n "SYNO.VideoController.Playback": {\n "path": "VideoController/playback.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "play",\n "pause",\n "stop",\n "seek",\n "status"\n ],\n "2": [\n "play",\n "pause",\n "stop",\n "seek",\n "status",\n "set_repeat"\n ]\n }\n },\n "SYNO.VideoController.Volume": {\n "path": "VideoController/volume.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "setvolume",\n "getvolume"\n ]\n }\n },\n "SYNO.VideoController.Device": {\n "path": "VideoController/device.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.VideoController.Password": {\n "path": "VideoController/password.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "setpassword",\n "testpassword"\n ]\n }\n },\n "SYNO.SurveillanceStation.Device": {\n "path": "SurveillanceStation/device.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "ListVS",\n "ListCMS",\n "GetServiceSetting"\n ],\n "2": [\n "ListVS",\n "ListCMS",\n "GetServiceSetting"\n ]\n }\n },\n "SYNO.SurveillanceStation.Streaming": {\n "path": "SurveillanceStation/streaming.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "LiveStream",\n "EventStream"\n ],\n "2": [\n "LiveStream",\n "EventStream"\n ]\n }\n },\n "SYNO.SurveillanceStation.AudioStream": {\n "path": "SurveillanceStation/audioStreaming.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "Stream",\n "Query"\n ],\n "2": [\n "Stream",\n "Open",\n "Close",\n "Query"\n ]\n }\n },\n "SYNO.SurveillanceStation.VideoStream": {\n "path": "SurveillanceStation/videoStreaming.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "Stream",\n "Open",\n "Close",\n "Query"\n ]\n }\n },\n "SYNO.VideoStation.AcrossLibrary": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list_library": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list_movie": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation.Backdrop": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "add": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete_all": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation.OfflineConversion": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "restart": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "restart_all": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop_all": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.AcrossLibrary": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list_library": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list_movie": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Backdrop": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "add": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete_all": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Collection": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "add_video": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "create": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "create_smart": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_video": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit_smart": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list_video": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "add_video": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "create": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "create_smart": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_video": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit_smart": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list_video": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Controller.Device": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Controller.Password": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "test": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Controller.Playback": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "pause": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "play": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "seek": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_repeat": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "status": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ],\n "2": [\n {\n "pause": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "play": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "seek": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_repeat": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "status": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Controller.Volume": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.Channel": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "delete_all": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.ChannelScan": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get_country": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get_region": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "start": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "status": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.DVBSScan": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create_lnb": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "create_satellite": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_lnb": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_satellite": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit_lnb": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit_satellite": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit_tp": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get_default_tp": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get_lnb": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get_satellite": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get_tp": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "start": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "status": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.Program": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "search": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "update": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.Schedule": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "create_repeat": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "create_userdefine": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_passed": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_repeat": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_userdefine": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit_repeat": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit_userdefine": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "getinfo_repeat": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "getinfo_userdefine": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.Statistic": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.StreamController": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_streaming": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop_streaming": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.Streaming": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "close": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "open": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stream": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.StreamingNonAuth": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 0,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "stream": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false,\n "skipCheckIP": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.Tuner": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.File": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete_symlink": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "download": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get_track_info": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_watchstatus": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false,\n "skipCheckIP": true\n }\n }\n ],\n "2": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete_symlink": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "download": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get_playback_setting": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get_track_info": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_playback_setting": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_watchstatus": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false,\n "skipCheckIP": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Folder": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.HomeVideo": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_rating": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_watched": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ],\n "2": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_rating": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_watched": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "time_line": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Library": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_visibility": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Metadata": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Misc": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "reset_timeout": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Movie": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_rating": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_watched": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.OfflineConversion": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "restart": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "restart_all": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop_all": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.ParentalControl": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list_certificate": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list_user": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.PluginSearch": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "query": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "start": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Poster": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Setting.Folder": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Setting.Network": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get_preferred_interface": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_preferred_interface": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Setting.Personal": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Setting.PreAnalysis": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "trigger": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Sharing": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Streaming": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "close": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "open": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stream": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Subtitle": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "discover": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "download": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "search": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "discover": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "download": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "get_offset": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "search": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_offset": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.TVRecording": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list_channel": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list_program": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_watched": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.TVShow": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "edit": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.TVShowEpisode": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit_adv": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_rating": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_watched": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoPlayer.Subtitle": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.VideoPlayer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "allowDownload": true,\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Utils": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Utils.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "QRCode": {\n "allowSharing": true,\n "grantable": false,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.VisualStation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "Add": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Edit": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "Unlock": {\n "grantable": true\n }\n },\n {\n "FetchConfig": {\n "grantable": true\n }\n },\n {\n "vsCmsSync": {\n "grantable": true\n }\n },\n {\n "ReqNetConfig": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.VisualStation.Layout": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.VisualStation.Search": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Start": {\n "grantable": true\n }\n },\n {\n "Stop": {\n "grantable": true\n }\n },\n {\n "InfoGet": {\n "grantable": true\n }\n },\n {\n "SearchIP": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.VideoStreaming": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Stream": {\n "grantable": true\n }\n },\n {\n "Query": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.UserPrivilege": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/UserPrivilege/src/SYNO.SurveillanceStation.UserPrivilege.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "LoadProfile": {\n "grantable": true\n }\n },\n {\n "LoadOptions": {\n "grantable": true\n }\n },\n {\n "Detail": {\n "grantable": true\n }\n },\n {\n "CheckUsername": {\n "grantable": true\n }\n },\n {\n "CheckPwdrules": {\n "grantable": true\n }\n },\n {\n "CheckUserExist": {\n "grantable": true\n }\n },\n {\n "SaveOptions": {\n "grantable": true\n }\n },\n {\n "Cancel": {\n "grantable": true\n }\n },\n {\n "DeleteProfile": {\n "grantable": true\n }\n },\n {\n "EditUser": {\n "grantable": true\n }\n },\n {\n "EditPrivilege": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "DeleteUser": {\n "grantable": true\n }\n },\n {\n "CreateUser": {\n "grantable": true\n }\n },\n {\n "SaveViewMode": {\n "grantable": true\n }\n },\n {\n "CheckHomeEnable": {\n "grantable": true\n }\n },\n {\n "Download": {\n "grantable": true\n }\n },\n {\n "SetRemindQuickConnectTunnel": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.TaskQueue": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Clear": {\n "grantable": true\n }\n },\n {\n "GetSetting": {\n "grantable": true\n }\n },\n {\n "SetSetting": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.System": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Reboot": {\n "grantable": true\n }\n },\n {\n "Shutdown": {\n "grantable": true\n }\n },\n {\n "Network": {\n "grantable": true\n }\n },\n {\n "Info": {\n "grantable": true\n }\n },\n {\n "TimeGet": {\n "grantable": true\n }\n },\n {\n "TimeSet": {\n "grantable": true\n }\n },\n {\n "SyncNtp": {\n "grantable": true\n }\n },\n {\n "GetFirmwareInfo": {\n "grantable": true\n }\n },\n {\n "CheckUpgradeEnv": {\n "grantable": true\n }\n },\n {\n "Upgrade": {\n "grantable": true\n }\n },\n {\n "GetUpgradeProgress": {\n "grantable": true\n }\n },\n {\n "AutoUpdateEnable": {\n "grantable": true\n }\n },\n {\n "AutoUpdateDisable": {\n "grantable": true\n }\n },\n {\n "SystemLanguage": {\n "grantable": true\n }\n },\n {\n "SetWriteCache": {\n "grantable": true\n }\n },\n {\n "GetTlsProfile": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Stream": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "EventStream": {\n "grantable": true\n }\n },\n {\n "EventMultipartFetch": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Sort": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.SnapShot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "ChkFileExist": {\n "grantable": true\n }\n },\n {\n "Download": {\n "grantable": true\n }\n },\n {\n "ChkContainLocked": {\n "grantable": true\n }\n },\n {\n "GetSetting": {\n "grantable": true\n }\n },\n {\n "SaveSetting": {\n "grantable": true\n }\n },\n {\n "LoadSnapshot": {\n "grantable": true\n }\n },\n {\n "ChkSnapshotValid": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Edit": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "Unlock": {\n "grantable": true\n }\n },\n {\n "LockFiltered": {\n "grantable": true\n }\n },\n {\n "UnlockFiltered": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "DeleteFiltered": {\n "grantable": true\n }\n },\n {\n "TakeSnapshot": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Share": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "ListRecShare": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "CreateRecShare": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "DelRecShare": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "EditRecShare": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "ListUsingCam": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "CheckStorageMigrating": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "ListMountedFolder": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "CreateRemoteRecShare": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "ReconnetRemoteMount": {\n "allowDownload": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.RecordingPicker": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "EnumInterval": {\n "grantable": true\n }\n },\n {\n "RecordPartialInfo": {\n "grantable": true\n }\n },\n {\n "SearchAvaiDate": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Recording": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so",\n "maxVersion": 5,\n "methods": {\n "1": [\n {\n "Query": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "Query": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "Query": {\n "grantable": true\n }\n },\n {\n "DeleteMulti": {\n "grantable": true\n }\n },\n {\n "DeleteFilter": {\n "grantable": true\n }\n },\n {\n "DeleteAll": {\n "grantable": true\n }\n }\n ],\n "4": [\n {\n "Query": {\n "grantable": true\n }\n },\n {\n "DeleteMulti": {\n "grantable": true\n }\n },\n {\n "DeleteFilter": {\n "grantable": true\n }\n },\n {\n "DeleteAll": {\n "grantable": true\n }\n },\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "UnLock": {\n "grantable": true\n }\n },\n {\n "Trunc": {\n "grantable": true\n }\n },\n {\n "Keepalive": {\n "grantable": true\n }\n },\n {\n "Download": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "SaveMigrateEvent": {\n "grantable": true\n }\n },\n {\n "DelMigratedEvent": {\n "grantable": true\n }\n },\n {\n "CheckEventValid": {\n "grantable": true\n }\n },\n {\n "LoadAdvanced": {\n "grantable": true\n }\n },\n {\n "ApplyAdvanced": {\n "grantable": true\n }\n },\n {\n "UpdateIndex": {\n "grantable": true\n }\n }\n ],\n "5": [\n {\n "Query": {\n "grantable": true\n }\n },\n {\n "DeleteMulti": {\n "grantable": true\n }\n },\n {\n "DeleteFilter": {\n "grantable": true\n }\n },\n {\n "DeleteAll": {\n "grantable": true\n }\n },\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "UnLock": {\n "grantable": true\n }\n },\n {\n "LockFilter": {\n "grantable": true\n }\n },\n {\n "UnLockFilter": {\n "grantable": true\n }\n },\n {\n "Trunc": {\n "grantable": true\n }\n },\n {\n "Keepalive": {\n "grantable": true\n }\n },\n {\n "Download": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "SaveMigrateEvent": {\n "grantable": true\n }\n },\n {\n "DelMigratedEvent": {\n "grantable": true\n }\n },\n {\n "CheckEventValid": {\n "grantable": true\n }\n },\n {\n "LoadAdvanced": {\n "grantable": true\n }\n },\n {\n "ApplyAdvanced": {\n "grantable": true\n }\n },\n {\n "UpdateIndex": {\n "grantable": true\n }\n },\n {\n "EventFlushHeader": {\n "grantable": true\n }\n },\n {\n "PlayerGetProgress": {\n "grantable": true\n }\n },\n {\n "PlayerPauseResume": {\n "grantable": true\n }\n },\n {\n "EventSourceEnum": {\n "grantable": true\n }\n },\n {\n "EventEnumCam": {\n "grantable": true\n }\n },\n {\n "PlayerSetRate": {\n "grantable": true\n }\n },\n {\n "GetEventTime": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Recording.Export": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "CamEnum": {\n "grantable": true\n }\n },\n {\n "CheckAvailableExport": {\n "grantable": true\n }\n },\n {\n "GetEvtExpInfo": {\n "grantable": true\n }\n },\n {\n "CamEvtRotCtrl": {\n "grantable": true\n }\n },\n {\n "DumpEvtExpDB": {\n "grantable": true\n }\n },\n {\n "CheckName": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Recording.Mount": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Recording.Mount.Wizard": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "BackupEnum": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Recording.Reindex": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Start": {\n "grantable": true\n }\n },\n {\n "Stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Preload": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "CamModelCapPreload": {\n "grantable": true\n }\n },\n {\n "Preload": {\n "grantable": true\n }\n },\n {\n "GblStorePreload": {\n "grantable": true\n }\n },\n {\n "InitData": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Player": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "EnumEvent": {\n "grantable": true\n }\n },\n {\n "SearchAvailDate": {\n "grantable": true\n }\n },\n {\n "PlayMjpegEvent": {\n "grantable": true\n }\n },\n {\n "PlayMjpegEventNoFrameId": {\n "grantable": true\n }\n },\n {\n "LoadCamera": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Player.LiveviewSrc": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Play": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.PersonalSettings.Image": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Get": {\n "grantable": true\n }\n },\n {\n "Upload": {\n "allowUpload": true,\n "grantable": true\n }\n },\n {\n "GetWallpaper": {\n "grantable": true\n }\n },\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Reset": {\n "grantable": true\n }\n },\n {\n "ClearAll": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.PersonalSettings.Photo": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "LoadBase64": {\n "grantable": true\n }\n },\n {\n "Upload": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.PTZ": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so",\n "maxVersion": 5,\n "methods": {\n "1": [\n {\n "Move": {\n "grantable": true\n }\n },\n {\n "Zoom": {\n "grantable": true\n }\n },\n {\n "ListPreset": {\n "grantable": true\n }\n },\n {\n "GoPreset": {\n "grantable": true\n }\n },\n {\n "ListPatrol": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "Move": {\n "grantable": true\n }\n },\n {\n "Zoom": {\n "grantable": true\n }\n },\n {\n "ListPreset": {\n "grantable": true\n }\n },\n {\n "GoPreset": {\n "grantable": true\n }\n },\n {\n "RunPatrol": {\n "grantable": true\n }\n },\n {\n "ListPatrol": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "Move": {\n "grantable": true\n }\n },\n {\n "Zoom": {\n "grantable": true\n }\n },\n {\n "Focus": {\n "grantable": true\n }\n },\n {\n "Iris": {\n "grantable": true\n }\n },\n {\n "AutoFocus": {\n "grantable": true\n }\n },\n {\n "AbsPtz": {\n "grantable": true\n }\n },\n {\n "ListPreset": {\n "grantable": true\n }\n },\n {\n "GoPreset": {\n "grantable": true\n }\n },\n {\n "ListPatrol": {\n "grantable": true\n }\n },\n {\n "RunPatrol": {\n "grantable": true\n }\n }\n ],\n "4": [\n {\n "Move": {\n "grantable": true\n }\n },\n {\n "Zoom": {\n "grantable": true\n }\n },\n {\n "Focus": {\n "grantable": true\n }\n },\n {\n "Iris": {\n "grantable": true\n }\n },\n {\n "AutoFocus": {\n "grantable": true\n }\n },\n {\n "AbsPtz": {\n "grantable": true\n }\n },\n {\n "ListPreset": {\n "grantable": true\n }\n },\n {\n "GoPreset": {\n "grantable": true\n }\n },\n {\n "ListPatrol": {\n "grantable": true\n }\n },\n {\n "RunPatrol": {\n "grantable": true\n }\n }\n ],\n "5": [\n {\n "Move": {\n "grantable": true\n }\n },\n {\n "Zoom": {\n "grantable": true\n }\n },\n {\n "Focus": {\n "grantable": true\n }\n },\n {\n "Iris": {\n "grantable": true\n }\n },\n {\n "AutoFocus": {\n "grantable": true\n }\n },\n {\n "AbsPtz": {\n "grantable": true\n }\n },\n {\n "ListPreset": {\n "grantable": true\n }\n },\n {\n "GoPreset": {\n "grantable": true\n }\n },\n {\n "ListPatrol": {\n "grantable": true\n }\n },\n {\n "RunPatrol": {\n "grantable": true\n }\n },\n {\n "Home": {\n "grantable": true\n }\n },\n {\n "AutoPan": {\n "grantable": true\n }\n },\n {\n "ObjTracking": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.PTZ.Patrol": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "EnumPartial": {\n "grantable": true\n }\n },\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Execute": {\n "grantable": true\n }\n },\n {\n "Stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.PTZ.Preset": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "SetPreset": {\n "grantable": true\n }\n },\n {\n "DelPreset": {\n "grantable": true\n }\n },\n {\n "Execute": {\n "grantable": true\n }\n },\n {\n "SetHome": {\n "grantable": true\n }\n },\n {\n "GetDelProgress": {\n "grantable": true\n }\n },\n {\n "DelProgressDone": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Notification": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 4,\n "methods": {\n "1": [\n {\n "GetRegisterToken": {\n "grantable": true\n }\n },\n {\n "GetVariables": {\n "grantable": true\n }\n },\n {\n "SetVariables": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "GetRegisterToken": {\n "grantable": true\n }\n },\n {\n "GetCustomizedMessage": {\n "grantable": true\n }\n },\n {\n "SetCustomizedMessage": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "GetRegisterToken": {\n "grantable": true\n }\n },\n {\n "GetCustomizedMessage": {\n "grantable": true\n }\n },\n {\n "SetCustomizedMessage": {\n "grantable": true\n }\n },\n {\n "SetAdvSetting": {\n "grantable": true\n }\n },\n {\n "GetAdvSetting": {\n "grantable": true\n }\n }\n ],\n "4": [\n {\n "GetRegisterToken": {\n "grantable": true\n }\n },\n {\n "GetCustomizedMessage": {\n "grantable": true\n }\n },\n {\n "SetCustomizedMessage": {\n "grantable": true\n }\n },\n {\n "SetAdvSetting": {\n "grantable": true\n }\n },\n {\n "GetAdvSetting": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.Email": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "GetSetting": {\n "grantable": true\n }\n },\n {\n "SetSetting": {\n "grantable": true\n }\n },\n {\n "SendTestMail": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.Filter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Get": {\n "grantable": true\n }\n },\n {\n "Set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.PushService": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "GetSetting": {\n "grantable": true\n }\n },\n {\n "SetSetting": {\n "grantable": true\n }\n },\n {\n "SendTestMessage": {\n "grantable": true\n }\n },\n {\n "SendVerificationMail": {\n "grantable": true\n }\n },\n {\n "ListMobileDevice": {\n "grantable": true\n }\n },\n {\n "UnpairMobileDevice": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.SMS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "GetSetting": {\n "grantable": true\n }\n },\n {\n "SetSetting": {\n "grantable": true\n }\n },\n {\n "SendTestMessage": {\n "grantable": true\n }\n },\n {\n "UpdateShmConf": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Create": {\n "grantable": true\n }\n },\n {\n "Set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.Schedule": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "GetSystemDependentSchedule": {\n "grantable": true\n }\n },\n {\n "GetCameraSchedule": {\n "grantable": true\n }\n },\n {\n "GetCameraDISchedule": {\n "grantable": true\n }\n },\n {\n "GetCameraNotifyScheduleByIdx": {\n "grantable": true\n }\n },\n {\n "GetAccessControlDoorSchedule": {\n "grantable": true\n }\n },\n {\n "GetAccessControlControllerSchedule": {\n "grantable": true\n }\n },\n {\n "GetIOModuleSchedule": {\n "grantable": true\n }\n },\n {\n "GetIOModuleDISchedule": {\n "grantable": true\n }\n },\n {\n "SetSystemDependentSchedule": {\n "grantable": true\n }\n },\n {\n "SetCameraSchedule": {\n "grantable": true\n }\n },\n {\n "SetIOModuleSchedule": {\n "grantable": true\n }\n },\n {\n "SetAccessControlSchedule": {\n "grantable": true\n }\n },\n {\n "SetBatchSchedule": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "GetSystemDependentSchedule": {\n "grantable": true\n }\n },\n {\n "GetCameraSchedule": {\n "grantable": true\n }\n },\n {\n "GetCameraDISchedule": {\n "grantable": true\n }\n },\n {\n "GetCameraNotifyScheduleByIdx": {\n "grantable": true\n }\n },\n {\n "GetAccessControlDoorSchedule": {\n "grantable": true\n }\n },\n {\n "GetAccessControlControllerSchedule": {\n "grantable": true\n }\n },\n {\n "GetIOModuleSchedule": {\n "grantable": true\n }\n },\n {\n "GetIOModuleDISchedule": {\n "grantable": true\n }\n },\n {\n "SetSystemDependentSchedule": {\n "grantable": true\n }\n },\n {\n "SetCameraSchedule": {\n "grantable": true\n }\n },\n {\n "SetIOModuleSchedule": {\n "grantable": true\n }\n },\n {\n "SetAccessControlSchedule": {\n "grantable": true\n }\n },\n {\n "SetBatchSchedule": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Log": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "Clear": {\n "grantable": true\n }\n },\n {\n "AddSlaveDSLog": {\n "grantable": true\n }\n },\n {\n "AddLogFromPlugin": {\n "grantable": true\n }\n },\n {\n "Download": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "GetSetting": {\n "grantable": true\n }\n },\n {\n "SetSetting": {\n "grantable": true\n }\n },\n {\n "BatSetSetting": {\n "grantable": true\n }\n },\n {\n "BatSetDone": {\n "grantable": true\n }\n },\n {\n "GetBatProgress": {\n "grantable": true\n }\n },\n {\n "VsLog": {\n "grantable": true\n }\n },\n {\n "GetArchiveSetting": {\n "grantable": true\n }\n },\n {\n "SetArchiveSetting": {\n "grantable": true\n }\n },\n {\n "CheckLogValid": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.LocalDisplay": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "GetUid": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.License": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "CheckQuota": {\n "grantable": true\n }\n },\n {\n "AddKey": {\n "grantable": true\n }\n },\n {\n "VerifyKey": {\n "grantable": true\n }\n },\n {\n "DeleteKey": {\n "grantable": true\n }\n },\n {\n "VerifyPassword": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Layout": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CamLoad": {\n "grantable": true\n }\n },\n {\n "LayoutSave": {\n "grantable": true\n }\n },\n {\n "LayoutDelete": {\n "grantable": true\n }\n },\n {\n "IOModuleLoad": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CamLoad": {\n "grantable": true\n }\n },\n {\n "LayoutSave": {\n "grantable": true\n }\n },\n {\n "CheckLayoutValid": {\n "grantable": true\n }\n },\n {\n "FisheyeRegionLoad": {\n "grantable": true\n }\n },\n {\n "CamEnumAll": {\n "grantable": true\n }\n },\n {\n "ItemEnum": {\n "grantable": true\n }\n },\n {\n "LayoutLoad": {\n "grantable": true\n }\n },\n {\n "LayoutLoadDefault": {\n "grantable": true\n }\n },\n {\n "LayoutDelete": {\n "grantable": true\n }\n },\n {\n "IOModuleLoad": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.JoystickSetting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Get": {\n "grantable": true\n }\n },\n {\n "Export": {\n "grantByUser": true\n }\n },\n {\n "Import": {\n "grantByUser": true\n }\n },\n {\n "ArchiveEnum": {\n "grantByUser": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so",\n "maxVersion": 6,\n "methods": {\n "1": [\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "getInfo": {\n "grantable": true\n }\n },\n {\n "GetUid": {\n "grantable": true\n }\n },\n {\n "GetLoginInfo": {\n "grantable": true\n }\n },\n {\n "SetLoginInfo": {\n "grantable": true\n }\n },\n {\n "KillSession": {\n "grantable": true\n }\n },\n {\n "DownloadClient": {\n "grantable": false\n }\n }\n ],\n "2": [\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "getInfo": {\n "grantable": true\n }\n },\n {\n "GetUid": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "getInfo": {\n "grantable": true\n }\n },\n {\n "GetUid": {\n "grantable": true\n }\n }\n ],\n "4": [\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "getInfo": {\n "grantable": true\n }\n },\n {\n "GetUid": {\n "grantable": true\n }\n }\n ],\n "5": [\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "GetUid": {\n "grantable": true\n }\n }\n ],\n "6": [\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "GetUid": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.IOModule": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "EnumPort": {\n "grantable": true\n }\n },\n {\n "EnumVendorModel": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "TestConn": {\n "grantable": true\n }\n },\n {\n "GetCap": {\n "grantable": true\n }\n },\n {\n "PortSetting": {\n "grantable": true\n }\n },\n {\n "PollingDI": {\n "grantable": true\n }\n },\n {\n "PollingDO": {\n "grantable": true\n }\n },\n {\n "GetDevNumOfDs": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.IOModule.Search": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Start": {\n "grantable": true\n }\n },\n {\n "InfoGet": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Help": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Help/src/SYNO.SurveillanceStation.Help.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "GetTreeList": {\n "grantable": true\n }\n },\n {\n "GetSearchResult": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.GlobalSearch": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/GlobalSearch/src/SYNO.SurveillanceStation.GlobalSearch.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Search": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Fisheye": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Fisheye/src/SYNO.SurveillanceStation.Fisheye.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.ExternalRecording": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "Record": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "Record": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "Record": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.ExternalEvent": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Trigger": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Eject": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Event": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so",\n "maxVersion": 5,\n "methods": {\n "1": [\n {\n "Query": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "Query": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "Query": {\n "grantable": true\n }\n },\n {\n "DeleteMulti": {\n "grantable": true\n }\n },\n {\n "DeleteFilter": {\n "grantable": true\n }\n },\n {\n "DeleteAll": {\n "grantable": true\n }\n }\n ],\n "4": [\n {\n "Query": {\n "grantable": true\n }\n },\n {\n "DeleteMulti": {\n "grantable": true\n }\n },\n {\n "DeleteFilter": {\n "grantable": true\n }\n },\n {\n "DeleteAll": {\n "grantable": true\n }\n },\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "UnLock": {\n "grantable": true\n }\n },\n {\n "Trunc": {\n "grantable": true\n }\n },\n {\n "Keepalive": {\n "grantable": true\n }\n },\n {\n "Download": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "SaveMigrateEvent": {\n "grantable": true\n }\n },\n {\n "DelMigratedEvent": {\n "grantable": true\n }\n },\n {\n "CheckEventValid": {\n "grantable": true\n }\n },\n {\n "LoadAdvanced": {\n "grantable": true\n }\n },\n {\n "ApplyAdvanced": {\n "grantable": true\n }\n },\n {\n "UpdateIndex": {\n "grantable": true\n }\n }\n ],\n "5": [\n {\n "Query": {\n "grantable": true\n }\n },\n {\n "DeleteMulti": {\n "grantable": true\n }\n },\n {\n "DeleteFilter": {\n "grantable": true\n }\n },\n {\n "DeleteAll": {\n "grantable": true\n }\n },\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "UnLock": {\n "grantable": true\n }\n },\n {\n "LockFilter": {\n "grantable": true\n }\n },\n {\n "UnLockFilter": {\n "grantable": true\n }\n },\n {\n "Trunc": {\n "grantable": true\n }\n },\n {\n "Keepalive": {\n "grantable": true\n }\n },\n {\n "Download": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "SaveMigrateEvent": {\n "grantable": true\n }\n },\n {\n "DelMigratedEvent": {\n "grantable": true\n }\n },\n {\n "CheckEventValid": {\n "grantable": true\n }\n },\n {\n "LoadAdvanced": {\n "grantable": true\n }\n },\n {\n "ApplyAdvanced": {\n "grantable": true\n }\n },\n {\n "UpdateIndex": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Event.Export": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "CamEnum": {\n "grantable": true\n }\n },\n {\n "CheckAvailableExport": {\n "grantable": true\n }\n },\n {\n "GetEvtExpInfo": {\n "grantable": true\n }\n },\n {\n "CamEvtRotCtrl": {\n "grantable": true\n }\n },\n {\n "DumpEvtExpDB": {\n "grantable": true\n }\n },\n {\n "CheckName": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Event.Mount": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Event.Mount.Wizard": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "BackupEnum": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Emap": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "CheckEmapValid": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Emap.Image": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Upload": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n },\n {\n "Load": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.DigitalOutput": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "PollState": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "SaveMulti": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CameraCap": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CameraCap/src/SYNO.SurveillanceStation.CameraCap.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "CameraModelEnum": {\n "grantable": true\n }\n },\n {\n "CamCap": {\n "grantable": true\n }\n },\n {\n "CameraTest": {\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "grantable": true\n }\n },\n {\n "CamCapRemote": {\n "grantable": true\n }\n },\n {\n "CamCapUserDefineReso": {\n "grantable": true\n }\n },\n {\n "CamBatAddVerify": {\n "grantable": true\n }\n },\n {\n "EnumExistedCamCap": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 8,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "Listgroup": {\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "grantable": true\n }\n },\n {\n "StartLive": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "Listgroup": {\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "grantable": true\n }\n },\n {\n "StartLive": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "Listgroup": {\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "grantable": true\n }\n },\n {\n "StartLive": {\n "grantable": true\n }\n }\n ],\n "4": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "Listgroup": {\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "grantable": true\n }\n },\n {\n "GetCapabilityByCamId": {\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "StartLive": {\n "grantable": true\n }\n }\n ],\n "5": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "Listgroup": {\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "grantable": true\n }\n },\n {\n "GetCapabilityByCamId": {\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "StartLive": {\n "grantable": true\n }\n }\n ],\n "6": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "Listgroup": {\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "grantable": true\n }\n },\n {\n "GetCapabilityByCamId": {\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "StartLive": {\n "grantable": true\n }\n }\n ],\n "7": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "grantable": true\n }\n },\n {\n "GetCapabilityByCamId": {\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "StartLive": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "GetOccupiedSize": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Migrate": {\n "grantable": true\n }\n },\n {\n "MigrationGetData": {\n "grantable": true\n }\n },\n {\n "MigrationSrc": {\n "grantable": true\n }\n },\n {\n "MigrationDst": {\n "grantable": true\n }\n },\n {\n "MigrationCamRelTable": {\n "grantable": true\n }\n },\n {\n "MigrationEnum": {\n "grantable": true\n }\n },\n {\n "MigrationCancel": {\n "grantable": true\n }\n },\n {\n "SaveOptimizeParam": {\n "grantable": true\n }\n },\n {\n "RecountEventSize": {\n "grantable": true\n }\n },\n {\n "CheckCamValid": {\n "grantable": true\n }\n }\n ],\n "8": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "GetStmKey": {\n "grantable": true\n }\n },\n {\n "GetStmUrlPath": {\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "grantable": true\n }\n },\n {\n "GetCapabilityByCamId": {\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "StartLive": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "GetOccupiedSize": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Migrate": {\n "grantable": true\n }\n },\n {\n "MigrationGetData": {\n "grantable": true\n }\n },\n {\n "MigrationGetStatus": {\n "grantable": true\n }\n },\n {\n "MigrationSrc": {\n "grantable": true\n }\n },\n {\n "MigrationDst": {\n "grantable": true\n }\n },\n {\n "MigrationCamRelTable": {\n "grantable": true\n }\n },\n {\n "MigrationEnum": {\n "grantable": true\n }\n },\n {\n "MigrationCancel": {\n "grantable": true\n }\n },\n {\n "SaveOptimizeParam": {\n "grantable": true\n }\n },\n {\n "SaveLiveviewParam": {\n "grantable": true\n }\n },\n {\n "RecountEventSize": {\n "grantable": true\n }\n },\n {\n "CheckCamValid": {\n "grantable": true\n }\n },\n {\n "ForceRestartCam": {\n "grantable": true\n }\n },\n {\n "ForceSyncTime": {\n "grantable": true\n }\n },\n {\n "DetectValue": {\n "grantable": true\n }\n },\n {\n "SetParameter": {\n "grantable": true\n }\n },\n {\n "SetPtzParameter": {\n "grantable": true\n }\n },\n {\n "EnumFilterData": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Event": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "DIEnum": {\n "grantable": true\n }\n },\n {\n "DIStsPolling": {\n "grantable": true\n }\n },\n {\n "DIParamSave": {\n "grantable": true\n }\n },\n {\n "MotionEnum": {\n "grantable": true\n }\n },\n {\n "MDParamLoad": {\n "grantable": true\n }\n },\n {\n "MDParamSave": {\n "grantable": true\n }\n },\n {\n "AppParamSave": {\n "grantable": true\n }\n },\n {\n "AppLiveViewParamSave": {\n "grantable": true\n }\n },\n {\n "AudioEnum": {\n "grantable": true\n }\n },\n {\n "ADParamSave": {\n "grantable": true\n }\n },\n {\n "TamperingEnum": {\n "grantable": true\n }\n },\n {\n "TDParamSave": {\n "grantable": true\n }\n },\n {\n "PirEnum": {\n "grantable": true\n }\n },\n {\n "PDParamSave": {\n "grantable": true\n }\n },\n {\n "RoiListPoll": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "RoiListSave": {\n "grantable": true\n }\n },\n {\n "RoiAdd": {\n "grantable": true\n }\n },\n {\n "RoiDel": {\n "grantable": true\n }\n },\n {\n "GetApplicationInfo": {\n "grantable": true\n }\n },\n {\n "AppEnum": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Export": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "CheckName": {\n "grantByUser": true\n }\n },\n {\n "GetCamRelatedData": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Group": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Import": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "LoadData": {\n "grantable": true\n }\n },\n {\n "ArchiveEnum": {\n "grantByUser": true\n }\n },\n {\n "ArchiveCamEnum": {\n "grantByUser": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Search": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Start": {\n "grantable": false\n }\n },\n {\n "GetInfo": {\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "OneTime": {\n "grantable": true\n }\n },\n {\n "Cycle": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.VolEval": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "CamVolEval"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Wizard": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "CamSaveAll": {\n "grantable": true\n }\n },\n {\n "CamBatAddSaveAll": {\n "grantable": true\n }\n },\n {\n "CompareChecksumByModel": {\n "grantable": true\n }\n },\n {\n "CamBatAddCheck": {\n "grantable": true\n }\n },\n {\n "CamBatAddCheckRemote": {\n "grantable": true\n }\n },\n {\n "CheckQuota": {\n "grantable": true\n }\n },\n {\n "CheckSDCardSize": {\n "grantable": true\n }\n },\n {\n "FormatSDCard": {\n "grantable": true\n }\n },\n {\n "QuickCreate": {\n "grantable": true\n }\n },\n {\n "ApplyDupCam": {\n "grantable": true\n }\n },\n {\n "GetBatSaveProgress": {\n "grantable": false\n }\n },\n {\n "BatAddProgressDone": {\n "grantable": true\n }\n },\n {\n "EnumVendorModel": {\n "grantable": true\n }\n },\n {\n "CamBatEditCamList": {\n "grantable": true\n }\n },\n {\n "CamBatEditCheckCamConf": {\n "grantable": true\n }\n },\n {\n "CamBatEditSaveAll": {\n "grantable": true\n }\n },\n {\n "CamBatEditCopyApply": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CMS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "ApplyOption": {\n "grantable": true\n }\n },\n {\n "LockSelf": {\n "grantable": true\n }\n },\n {\n "GetMDSnapshot": {\n "grantable": true\n }\n },\n {\n "ModifySharePriv": {\n "grantable": true\n }\n },\n {\n "NotifyCMSBreak": {\n "grantable": true\n }\n },\n {\n "BatCheckSambaService": {\n "grantable": true\n }\n },\n {\n "CheckSambaEnabled": {\n "grantable": true\n }\n },\n {\n "EnableSamba": {\n "grantable": true\n }\n },\n {\n "Redirect": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "RedirectUpload": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n },\n {\n "GetCMSStatus": {\n "grantable": true\n }\n },\n {\n "VolumeRemove": {\n "grantable": true\n }\n },\n {\n "NTPSync": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CMS.DsSearch": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Start": {\n "grantable": false\n }\n },\n {\n "GetInfo": {\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CMS.Failover": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "LoadSetting": {\n "grantable": true\n }\n },\n {\n "SaveSetting": {\n "grantable": true\n }\n },\n {\n "ApplyServSetting": {\n "grantable": true\n }\n },\n {\n "ResetServSetting": {\n "grantable": true\n }\n },\n {\n "ManualFailover": {\n "grantable": true\n }\n },\n {\n "ManualRestore": {\n "grantable": true\n }\n },\n {\n "Hibernate": {\n "grantable": true\n }\n },\n {\n "StopRecovering": {\n "grantable": true\n }\n },\n {\n "ReplaceServer": {\n "grantable": true\n }\n },\n {\n "UpdateCentralInfo": {\n "grantable": true\n }\n },\n {\n "CancelFailover": {\n "grantable": true\n }\n },\n {\n "NotifyPushServSetting": {\n "grantable": true\n }\n },\n {\n "RedirectTestConnect": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CMS.GetDsStatus": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Login": {\n "grantable": true\n }\n },\n {\n "Logout": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "Pair": {\n "grantable": true\n }\n },\n {\n "UnPair": {\n "grantable": true\n }\n },\n {\n "Test": {\n "grantable": true\n }\n },\n {\n "TestHostDs": {\n "grantable": true\n }\n },\n {\n "EnableCMS": {\n "grantable": true\n }\n },\n {\n "GetFreeSpace": {\n "grantable": true\n }\n },\n {\n "MultipartStatusConn": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CMS.SlavedsList": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Auth": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "Unlock": {\n "grantable": true\n }\n },\n {\n "LockAll": {\n "grantable": true\n }\n },\n {\n "UnlockAll": {\n "grantable": true\n }\n },\n {\n "CheckCMS": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CMS.SlavedsWizard": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Test": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "BatchSave": {\n "grantable": true\n }\n },\n {\n "BatchVerify": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AxisAcsCtrler": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "BlockCardHolder": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "CountByCategoryCardHolder": {\n "grantable": true\n }\n },\n {\n "CountByCategoryLog": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "DoorControl": {\n "grantable": true\n }\n },\n {\n "EnableCtrler": {\n "grantable": true\n }\n },\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "EnumCardHolder": {\n "grantable": true\n }\n },\n {\n "EnumLogConfig": {\n "grantable": true\n }\n },\n {\n "GetDoorData": {\n "grantable": true\n }\n },\n {\n "GetUpdateInfo": {\n "grantable": true\n }\n },\n {\n "ListDoor": {\n "grantable": true\n }\n },\n {\n "ListLog": {\n "grantable": true\n }\n },\n {\n "ListPrivilege": {\n "grantable": true\n }\n },\n {\n "Retrieve": {\n "grantable": true\n }\n },\n {\n "Monitor": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "SaveCardHolder": {\n "grantable": true\n }\n },\n {\n "AddCardHolder": {\n "grantable": true\n }\n },\n {\n "DelCardHolder": {\n "grantable": true\n }\n },\n {\n "SavePrivilege": {\n "grantable": true\n }\n },\n {\n "SaveLogConfig": {\n "grantable": true\n }\n },\n {\n "TestConnect": {\n "grantable": true\n }\n },\n {\n "GetStandAloneMode": {\n "grantable": true\n }\n },\n {\n "RetrieveLastCard": {\n "grantable": true\n }\n },\n {\n "ClearLog": {\n "grantable": true\n }\n },\n {\n "DownloadLog": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "AckAlarm": {\n "grantable": true\n }\n },\n {\n "GetCardholderPhoto": {\n "grantable": true\n }\n },\n {\n "EnumAccessRule": {\n "grantable": true\n }\n },\n {\n "AddAccessRule": {\n "grantable": true\n }\n },\n {\n "SaveAccessRule": {\n "grantable": true\n }\n },\n {\n "DelAccessRule": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Start": {\n "grantable": true\n }\n },\n {\n "InfoGet": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AudioPattern": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Set": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Upload": {\n "allowUpload": true,\n "grantable": true\n }\n },\n {\n "Cancel": {\n "grantable": true\n }\n },\n {\n "LoadFile": {\n "grantable": true\n }\n },\n {\n "SetupRecChannel": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n },\n {\n "PlayPattern": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AudioOut": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "SendData": {\n "grantable": true\n }\n },\n {\n "LiveStart": {\n "grantable": true\n }\n },\n {\n "Stop": {\n "grantable": true\n }\n },\n {\n "FileStart": {\n "grantable": true\n }\n },\n {\n "SetupChannel": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n },\n {\n "AddCam": {\n "grantable": true\n }\n },\n {\n "RemoveCam": {\n "grantable": true\n }\n },\n {\n "EnumSetting": {\n "grantable": true\n }\n },\n {\n "SaveSetting": {\n "grantable": true\n }\n },\n {\n "CheckOccupied": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Archiving": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "SyncFiles": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n },\n {\n "CreateDirs": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "MoveDir": {\n "allowDownload": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Analytics.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Alert": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "RecServerEnum": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "Unlock": {\n "grantable": true\n }\n },\n {\n "Clear": {\n "grantable": true\n }\n },\n {\n "ClearSelected": {\n "grantable": true\n }\n },\n {\n "RecServerClear": {\n "grantable": true\n }\n },\n {\n "Trigger": {\n "grantable": true\n }\n },\n {\n "EventFlushHeader": {\n "grantable": true\n }\n },\n {\n "EventCount": {\n "grantable": true\n }\n },\n {\n "RecServerEventCount": {\n "grantable": true\n }\n },\n {\n "MarkAsViewed": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Alert.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "SaveCamSetting": {\n "grantable": true\n }\n },\n {\n "GetCamSetting": {\n "grantable": true\n }\n },\n {\n "GetAdvSetting": {\n "grantable": true\n }\n },\n {\n "SetAdvSetting": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AddOns": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Update": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "Restart": {\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "LoadFile": {\n "grantable": true\n }\n },\n {\n "GetPkgInfo": {\n "grantable": true\n }\n },\n {\n "GetAppsStatus": {\n "grantable": true\n }\n },\n {\n "SetAutoUpdate": {\n "grantable": true\n }\n },\n {\n "GetUpdateInfo": {\n "grantable": true\n }\n },\n {\n "CheckUpdateInfo": {\n "grantable": true\n }\n },\n {\n "CheckEnableDone": {\n "grantable": true\n }\n },\n {\n "Upload": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n },\n {\n "Restore": {\n "grantable": true\n }\n },\n {\n "DownloadStart": {\n "grantable": true\n }\n },\n {\n "DownloadProgress": {\n "grantable": true\n }\n },\n {\n "DownloadCancel": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "GetUpdateInfo": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.ActionRule": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "ListHistory": {\n "grantable": true\n }\n },\n {\n "DeleteHistory": {\n "grantable": true\n }\n },\n {\n "SendSsdCmd": {\n "grantable": true\n }\n },\n {\n "SendActruledCmd": {\n "grantable": true\n }\n },\n {\n "DownloadHistory": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "SendData2Player": {\n "grantable": true\n }\n },\n {\n "SendData2VS": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "ListHistory": {\n "grantable": true\n }\n },\n {\n "DeleteHistory": {\n "grantable": true\n }\n },\n {\n "SendSsdCmd": {\n "grantable": true\n }\n },\n {\n "SendActruledCmd": {\n "grantable": true\n }\n },\n {\n "DownloadHistory": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "LoadAdvanced": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "SaveAdvanced": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "SendData2Player": {\n "grantable": true\n }\n },\n {\n "SendData2VS": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Storage.CGI.Check": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "do_disk_scan": {\n "grantable": true\n }\n },\n {\n "remove_ask_for_remap_scan": {\n "grantable": true\n }\n },\n {\n "remove_ask_for_raid_force_scan": {\n "grantable": true\n }\n },\n {\n "remove_ask_for_wcache_lost_data_scrubbing": {\n "grantable": true\n }\n },\n {\n "remove_ask_for_fsck_scan": {\n "grantable": true\n }\n },\n {\n "remove_ask_for_fsck": {\n "grantable": true\n }\n },\n "is_data_scrubbing",\n {\n "do_data_scrubbing": {\n "grantable": true\n }\n },\n {\n "ignore_data_scrubbing": {\n "grantable": true\n }\n },\n "is_building",\n "reboot_after_rebuild",\n "should_ask_for_fsck_scan",\n {\n "schedule_next_suggestion": {\n "grantable": true\n }\n },\n {\n "disable_suggestion": {\n "grantable": true\n }\n },\n {\n "update_raid_list": {\n "grantable": true\n }\n },\n {\n "get_space_for_scrubbing": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.DualEnclosure": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Enclosure": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Flashcache": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check_system_raid": {\n "grantByDefault": true\n }\n },\n {\n "configure": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "estimate_mem_size": {\n "grantByDefault": true\n }\n },\n {\n "estimate_repair": {\n "grantByDefault": true\n }\n },\n {\n "load_history_data": {\n "grantByDefault": true\n }\n },\n {\n "remove": {\n "grantByDefault": true\n }\n },\n {\n "repair": {\n "grantByDefault": true\n }\n },\n {\n "statistics": {\n "grantByDefault": true\n }\n },\n {\n "statistics_check": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.HddMan": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "send_health_report": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Pool": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "cancel_data_scrubbing": {\n "grantByDefault": true\n }\n },\n {\n "cancel_create": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "data_scrubbing": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "edit_desc": {\n "grantByDefault": true\n }\n },\n {\n "enum_resource": {\n "grantByDefault": true\n }\n },\n {\n "estimate_size": {\n "grantByDefault": true\n }\n },\n {\n "expand_by_add_disk": {\n "grantByDefault": true\n }\n },\n {\n "expand_unallocated": {\n "grantByDefault": true\n }\n },\n {\n "expand_unfinished_shr": {\n "grantByDefault": true\n }\n },\n {\n "migrate": {\n "grantByDefault": true\n }\n },\n {\n "remove_lun": {\n "grantByDefault": true\n }\n },\n {\n "repair": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Smart": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n },\n {\n "get_health_info": {\n "grantable": true\n }\n },\n {\n "get_smart_info": {\n "grantable": true\n }\n },\n "get_smart_test_log",\n "do_smart_test",\n {\n "secure_erase": {\n "grantable": true\n }\n },\n {\n "list": {\n "grantable": true\n }\n },\n {\n "update_smartctl_db": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Smart.Scheduler": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n "list",\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "run": {\n "grantable": true\n }\n },\n {\n "change_state": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Spare": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Spare.Conf": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Storage": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load_info": {\n "grantByDefault": true\n }\n },\n {\n "load_system_raid": {\n "grantByDefault": true\n }\n },\n {\n "login_check": {\n "grantByDefault": true\n }\n },\n {\n "repair_sys_partition": {\n "grantByDefault": true\n }\n },\n {\n "repair_system_partition": {\n "grantByDefault": true\n }\n },\n {\n "set_system_raid": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Volume": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "cancel_create": {\n "grantByDefault": true\n }\n },\n {\n "cancel_data_scrubbing": {\n "grantByDefault": true\n }\n },\n {\n "cancel_defrag": {\n "grantByDefault": true\n }\n },\n {\n "cancel_fs_scrubbing": {\n "grantByDefault": true\n }\n },\n {\n "create_on_existing_pool": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "data_scrubbing": {\n "grantByDefault": true\n }\n },\n {\n "defrag": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "deploy_unused": {\n "grantByDefault": true\n }\n },\n {\n "enum_resource": {\n "grantByDefault": true\n }\n },\n {\n "estimate_size": {\n "grantByDefault": true\n }\n },\n {\n "expand_by_add_disk": {\n "grantByDefault": true\n }\n },\n {\n "expand_pool_child": {\n "grantByDefault": true\n }\n },\n {\n "expand_unallocated": {\n "grantByDefault": true\n }\n },\n {\n "expand_unfinished_shr": {\n "grantByDefault": true\n }\n },\n {\n "fs_scrubbing": {\n "grantByDefault": true\n }\n },\n {\n "migrate": {\n "grantByDefault": true\n }\n },\n {\n "next_trim_time_get": {\n "grantByDefault": true\n }\n },\n {\n "repair": {\n "grantByDefault": true\n }\n },\n {\n "ssd_trim_save": {\n "grantByDefault": true\n }\n },\n {\n "vol_extent_size_get": {\n "grantByDefault": true\n }\n },\n {\n "vol_extent_size_set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.S2S.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libS2SServer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.S2S.Server.Pair": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libS2SServerPair.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.S2S.Client": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libS2SClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "list_server"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.S2S.Client.Job": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libS2SClientJob.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "create": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "start": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n },\n {\n "test_connection": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.ResourceMonitor.Setting": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.ResourceMonitor.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.PersonMailAccount": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_emailaccount.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "get": {\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "update": {\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "test": {\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.PersonMailAccount.Contacts": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_emailaccount.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.PersonMailAccount.Mail": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_emailaccount.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "send": {\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "status": {\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "stop": {\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "clean": {\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Package": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.License": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.License.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "activate": {\n "grantByDefault": true\n }\n },\n {\n "deactivate": {\n "grantByDefault": true\n }\n },\n {\n "import": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "export": {\n "allowDownload": true,\n "grantByDefault": true\n }\n },\n {\n "check_code": {\n "grantByDefault": true\n }\n },\n {\n "check_sync": {\n "grantByDefault": true\n }\n },\n {\n "check_connection": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "check_extend_code": {\n "grantByDefault": true\n }\n },\n {\n "extend": {\n "grantByDefault": true\n }\n },\n {\n "check_extend_target": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.FolderSharing.List": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FolderSharing3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FolderSharing.List.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FolderSharing.Download": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FolderSharing3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FolderSharing.Download.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "download": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ],\n "2": [\n {\n "download": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FolderSharing.Thumb": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FolderSharing3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FolderSharing.Thumb.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDownload": true,\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDownload": true,\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.List": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.List.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "list_share": {\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "list_share": {\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Snapshot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Snapshot.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "history": {\n "grantable": true\n }\n },\n {\n "desc": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "history": {\n "grantable": true\n }\n },\n {\n "desc": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.CheckExist": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Directory.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "check": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "check": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.CreateFolder": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Directory.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "create": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "create": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.DirSize": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Directory.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Info.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Property": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Property.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Property.ACLOwner": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Property.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Property.CompressSize": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Property.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Property.Mtime": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Property.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.CheckPermission": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.CheckPermission.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "write": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ],\n "2": [\n {\n "write": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ],\n "3": [\n {\n "write": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Extract": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Extract.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.External.GoogleDrive": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.External.GoogleDrive.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "open": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "open": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Download": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Download.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "download": {\n "allowDownload": true,\n "grantable": true,\n "skipCheckIP": true\n }\n }\n ],\n "2": [\n {\n "download": {\n "allowDownload": true,\n "grantable": true,\n "skipCheckIP": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.UserGrp": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.UserGrp.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list_user": {\n "grantable": true\n }\n },\n {\n "list_group": {\n "grantable": true\n }\n },\n {\n "list_all": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.FormUpload": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Upload.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "start": {\n "allowSharing": true,\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n },\n {\n "status": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n },\n {\n "cancel": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.FileStation.Upload": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Upload.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "upload": {\n "allowSharing": true,\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.FileStation.Timeout": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Misc.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "avoid": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.UIString": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 0,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Misc.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getjs": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Favorite": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Favorite.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "edit": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "add": {\n "grantable": true\n }\n },\n {\n "clear_broken": {\n "grantable": true\n }\n },\n {\n "replace_all": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "edit": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "add": {\n "grantable": true\n }\n },\n {\n "clear_broken": {\n "grantable": true\n }\n },\n {\n "replace_all": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Sharing": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Sharing.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "create": {\n "grantable": true\n }\n },\n {\n "list": {\n "grantable": true\n }\n },\n {\n "edit": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "clear_invalid": {\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "create": {\n "grantable": true\n }\n },\n {\n "list": {\n "grantable": true\n }\n },\n {\n "list_share_me": {\n "grantable": true\n }\n },\n {\n "edit": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "clear_invalid": {\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "create": {\n "grantable": true\n }\n },\n {\n "list": {\n "grantable": true\n }\n },\n {\n "list_share_me": {\n "grantable": true\n }\n },\n {\n "edit": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "clear_invalid": {\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Sharing.Download": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 2,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Sharing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "download": {\n "allowDownload": true,\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Delete.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Mount": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Mount.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "mount_iso": {\n "grantable": true\n }\n },\n {\n "mount_remote": {\n "grantable": true\n }\n },\n {\n "unmount": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Mount.List": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Mount.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n },\n {\n "unmount": {\n "grantable": true\n }\n },\n {\n "reconnect": {\n "grantable": true\n }\n },\n {\n "remount": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Notify": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Notify.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "all": {\n "grantable": true\n }\n },\n {\n "one": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Search": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Search.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "start": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n },\n {\n "clean": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "start": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n },\n {\n "clean": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Search.History": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Search.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.VFS.Connection": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.VFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.VFS.GDrive": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.VFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "download": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.VFS.Profile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.VFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.VFS.Protocol": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.VFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.VFS.User": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.VFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Rename": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Rename.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "rename": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "rename": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Compress": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Compress.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Settings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.VirtualFolder": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.VirtualFolder.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Thumb": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Thumb.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDownload": true,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDownload": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.BackgroundTask": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.BackgroundTask.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "clear_finished": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "clear_finished": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "list": {\n "allowTimeout": true,\n "grantable": true\n }\n },\n {\n "clear_finished": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.CopyMove": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.CopyMove.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.MD5": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.MD5.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Entry.Request.Polling": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_entry_polling.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "status": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Entry.Request": {\n "allowUser": [],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/NotExist.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "request": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "request": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.eMule.Search": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.eMule.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "download": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "start": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.eMule.Server": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.eMule.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get_status": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "connect_kad": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "disconnect": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "connect": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "add": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.XunleiLixian": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.XunleiLixian.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "download_captcha": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_account": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Thumbnail": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Thumbnail.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "download": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "create": {\n "allowUpload": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "pause": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "resume": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "resume_condition": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "pause_condition": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_condition": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "create": {\n "allowUpload": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "pause": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "resume": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.List": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "download": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ],\n "2": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "download": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.List.Polling": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "download_stop": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "download_status": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "download": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.Source": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "download": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.Statistic": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.eMule": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.eMule.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list_upload": {\n "allowUser": [\n "admin.local"\n ],\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.NZB.File": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.NZB.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.NZB.Log": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.NZB.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.BT": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.BT.File": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "set": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "copy": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "copy": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.BT.Peer": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.BT.Tracker": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "add": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.BT": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.BTSearch": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "verify": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "create": {\n "allowUpload": true,\n "allowUser": [\n "admin.local"\n ],\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "update_check": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "update": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.Emule": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.Emule.Location": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.FtpHttp": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.Global": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "read_progress": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.Location": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.Nzb": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.Rss": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.Scheduler": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.FileHosting": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.FileHosting.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "verify": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "update": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "create": {\n "allowUpload": true,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.BT": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.BTSearch": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "verify": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "create": {\n "allowUpload": true,\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "delete": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "update_check": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "update": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.Emule": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.Emule.Location": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "get": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByDefault": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.FtpHttp": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.Global": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "read_progress": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.Location": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByDefault": false,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByDefault": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.Nzb": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.Rss": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.Scheduler": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.RSS.Feed": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "add": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "updateall": {\n "allowUpload": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "update": {\n "allowUpload": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.RSS.Filter": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "test": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "add": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.RSS.Item": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "clear": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Package.Info": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Package.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Package.Module": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Package.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "get": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Package.Service": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Package.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Captcha": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Captcha.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "download": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ],\n "2": [\n {\n "download": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.BTSearch": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.BTSearch.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list_category": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stop": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "start": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DisasterRecovery.Log": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.DisasterRecovery.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "export": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "clear": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.DisasterRecovery.Retention": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.DisasterRecovery.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n },\n {\n "get_timezone": {\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "set_timezone": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.DSM.PushNotification": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.PushNotification.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "requesttoken": {\n "grantByDefault": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DSM.PortEnable": {\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "lib": "lib/SYNO.DSM.PortEnable.so",\n "appPriv": "",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "is_pkg_enable": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "is_port_block": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "open_block_port": {\n "allowDemo": false,\n "grantByDefault": true\n }\n }\n ]\n }\n },\n "SYNO.DSM.Network": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Network.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "list": {\n "grantByDefault": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DSM.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Info.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "getinfo": {\n "grantByDefault": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DSM.FindMe": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.FindMe.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "supported": {\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "start": {\n "grantByDefault": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.Core.Web.DSM": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Web.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 10\n },\n "SYNO.Core.Web.DSM.External": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Web.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 10\n },\n "SYNO.Core.Web.Security.HTTPCompression": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Web.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 10\n },\n "SYNO.Core.Web.Security.TLSProfile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Web.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 10\n },\n "SYNO.Core.Virtualization.Host.Capability": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Virtualization.Host.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "get"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.UserSettings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "count": false,\n "lib": "lib/SYNO.Core.UserSettings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "apply": {\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.User": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "parse_user_list": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "import": {\n "grantByDefault": true\n }\n },\n {\n "import_status": {\n "grantByDefault": true\n }\n },\n {\n "import_stop": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.User.Home": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "stop": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.User.PasswordConfirm": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "auth": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.User.PasswordPolicy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "allowUser": [\n "normal.local",\n "normal.domain",\n "normal.ldap",\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Upgrade": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "progress": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.AutoUpgrade": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "status": {\n "grantByDefault": true\n }\n },\n {\n "cancel": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Group": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "info": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Group.Download": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "cancel": {\n "grantable": true\n }\n },\n {\n "progress": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Group.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.GroupInstall": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.GroupInstall.Network": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Patch": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "upload": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "clean": {\n "grantByDefault": true\n }\n },\n {\n "verify": {\n "grantByDefault": true\n }\n },\n {\n "validate": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.PreCheck": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Server.Download": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "cancel": {\n "grantByDefault": true\n }\n },\n {\n "progress": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.UISearch": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.UISearch.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "uisearch": {\n "allowDemo": true,\n "grantByDefault": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.TrustDevice": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.TrustDevice.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByUser": true\n }\n },\n {\n "delete": {\n "grantByUser": true\n }\n },\n {\n "delete_others": {\n "grantByUser": true\n }\n },\n {\n "create": {\n "grantByUser": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Theme.AppPortalLogin": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Theme.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Theme.Desktop": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Theme.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Theme.FileSharingLogin": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Theme.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Theme.Image": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Theme.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByUser": true\n }\n },\n {\n "upload": {\n "allowUpload": true,\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "allowDownload": true,\n "grantByUser": true\n }\n },\n {\n "clean_history": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Theme.Login": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Theme.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Terminal": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Terminal.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "3": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.TaskScheduler": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.TaskScheduler.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set_enable": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "run": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "view": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.TFTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libCoreTFTP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.System": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.System.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "shutdown": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "reboot": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "reset": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "info": {\n "allowDemo": true,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "normal.local",\n "admin.ldap",\n "normal.domain",\n "normal.ldap"\n ],\n "grantByUser": false,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "grantByUser": false,\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.System.ResetButton": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.System.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "allowTimeout": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.System.Utilization": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.System.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.System.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.System.Status.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.FileTransfer": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.FileTransfer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.Log": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.Log.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "export": {\n "allowDownload": true,\n "grantByDefault": true\n }\n },\n {\n "clear": {\n "allowDownload": true,\n "grantByDefault": true\n }\n },\n {\n "get_remotearch_subfolder": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.PersonalActivity": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.PersonalActivity.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "loginhistory"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.Setting.Notify": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.Status.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "device_enum": {\n "grantByDefault": true\n }\n },\n {\n "latestlog_get": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "eps_get": {\n "grantByDefault": true\n }\n },\n {\n "cnt_get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Synohdpack": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 0,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Synohdpack.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getHDIcon": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantable": false\n }\n },\n {\n "get": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SupportForm.Form": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-SupportForm.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "upload": {\n "allowUpload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.SupportForm.Log": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-SupportForm.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "download": {\n "allowDownload": true,\n "grantByDefault": true\n }\n },\n {\n "collect": {\n "allowDownload": true,\n "grantByDefault": true\n }\n },\n {\n "status": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.SupportForm.Service": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-SupportForm.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Storage.Disk": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get_smart_info": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "do_smart_test": {\n "grantByDefault": true\n }\n },\n {\n "get_smart_test_log": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "do_performance_test": {\n "grantByDefault": true\n }\n },\n {\n "stop_performance_test": {\n "grantByDefault": true\n }\n },\n {\n "get_performance_test_status": {\n "grantByDefault": true\n }\n },\n {\n "get_performance_test_log": {\n "grantByDefault": true\n }\n },\n {\n "get_performance_test_info": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Storage.Pool": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "expand_by_add_disk": {\n "grantByDefault": true\n }\n },\n {\n "get_progress": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Storage.Volume": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "create_on_pool": {\n "grantByDefault": true\n }\n },\n {\n "expand_pool_child": {\n "grantByDefault": true\n }\n },\n {\n "get_progress": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Storage.iSCSILUN": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "remove": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create_block_lun": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create_block_lun_on_pool": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "repair": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "update": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "snapshot": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "clone": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "load_snapshot": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "load_sched_snapshot": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set_sched_snapshot": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "load_lunbackup_tasks": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "expand_unallocated": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "migrate": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "data_scrubbing": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "expand_by_add_disk": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "deploy_unused": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "cancel_data_scrubbing": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "estimate_size": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "cancel_iscsilun_create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Storage.iSCSITargets": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "disable": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "enable": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "remove": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "update": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Storage.iSCSIUtils": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load_plugin": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "update_isns": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Sharing": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "trigger_gc": {\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "set": {\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "get": {\n "allowSharing": true,\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "logout": {\n "allowSharing": true,\n "grantByDefault": false,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Sharing.Initdata": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowSharing": true,\n "grantByDefault": false,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Sharing.Login": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 0,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "login": {\n "allowSharing": true,\n "grantByDefault": false,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Sharing.Session": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "normal.local",\n "admin.domain",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 0,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDownload": true,\n "allowSharing": true,\n "grantByDefault": false,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Share": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "move_status": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "stop_move": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "validate_delete": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "validate_set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "restore": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "clone": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Crypto": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "decrypt": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "encrypt": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "validate_encrypt": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Crypto.Key": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "export": {\n "allowDemo": true,\n "allowDownload": true,\n "grantByDefault": true\n }\n },\n {\n "verify": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.CryptoFile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "decrypt": {\n "allowDemo": true,\n "allowUpload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Migration": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "start": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "status": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "stop": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Migration.Task": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Permission": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list_by_user": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list_by_group": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set_by_user_group": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Snapshot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "set_share_conf": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get_share_conf": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "check_shareconf": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set_schedule": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get_schedule": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Service": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Service.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "control": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Service.Conf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Service.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Service.PortInfo": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Service.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SecurityScan.Conf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SecurityScan.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "time_get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "first_get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "group_enum": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "group_set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SecurityScan.Operation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SecurityScan.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n },\n {\n "fixme": {\n "grantable": true\n }\n },\n {\n "update": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SecurityScan.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SecurityScan.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "system_get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "rule_get": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Security.DSM": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.DSM.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "3": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.DSM.Embed": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.DSM.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.VPNPassthrough": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.VPNPassthrough.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.VPNPassthrough.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.VPNPassthrough.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Adapter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Conf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Geoip": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Profile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "rename": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "clone": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Profile.Apply": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "grantByDefault": true\n }\n },\n {\n "stop": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Rules": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "grantByDefault": true\n }\n },\n {\n "save_start": {\n "grantByDefault": true\n }\n },\n {\n "save_status": {\n "grantByDefault": true\n }\n },\n {\n "save_stop": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Rules.Serv": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "policy_check": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.DoS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.DoS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.AutoBlock": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.AutoBlock.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Security.AutoBlock.Rules": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.AutoBlock.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "upload": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "download": {\n "allowDemo": true,\n "allowDownload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SNMP": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SNMP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Region.Language": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Region.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Region.NTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Region.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "sync": {\n "grantByDefault": true\n }\n },\n {\n "listzone": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "setzone": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Region.NTP.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Region.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.RecycleBin": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.RecycleBin.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "stop": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.RecycleBin.User": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.RecycleBin.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "stop": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Quota": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Quota.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "inspect": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.QuickStart.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.QuickStart.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load_ds_info": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "check_permission": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "hide_welcome": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.QuickStart.Install": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.QuickStart.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "install_pkgs": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "install_sur": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "check_progress": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "notify_sur_failed": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.QuickConnect": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.QuickConnect.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "status": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n },\n {\n "set_server_alias": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n },\n {\n "set_server_alias": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "get_misc_config": {\n "allowDemo": true,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n },\n {\n "set_misc_config": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.QuickConnect.Permission": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.QuickConnect.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.QuickConnect.Upnp": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.QuickConnect.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "detect_pre_check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "detect": {\n "grantByDefault": true\n }\n },\n {\n "detect_status": {\n "grantByDefault": true\n }\n },\n {\n "get_current_process": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.Compatibility": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "test": {\n "grantByDefault": true\n }\n },\n {\n "test_status": {\n "grantByDefault": true\n }\n },\n {\n "stop": {\n "grantByDefault": true\n }\n },\n {\n "upload": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.RouterConf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.RouterInfo": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.RouterList": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "update": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.Rules": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "save": {\n "grantByDefault": true\n }\n },\n {\n "save_status": {\n "grantByDefault": true\n }\n },\n {\n "load": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "test": {\n "grantByDefault": true\n }\n },\n {\n "test_status": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.Rules.Serv": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "test": {\n "grantByDefault": true\n }\n },\n {\n "test_status": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Polling.Data": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PollingTask/webapi/SYNO.Core.Polling.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get": {\n "allowTimeout": true,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PhotoViewer": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PhotoViewer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "info": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.PersonalSettings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PersonalSettings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "wallpaper": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "photo": {\n "grantable": true\n }\n },\n {\n "quota": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.PersonalNotification.Device": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.domain",\n "normal.local",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PersonalNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "unpair": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.PersonalNotification.Event": {\n "allowUser": [],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/SYNO.Core.PersonalNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "fire": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.ldap",\n "normal.domain"\n ],\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.PersonalNotification.Filter": {\n "allowUser": [],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/SYNO.Core.PersonalNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.PersonalNotification.Settings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PersonalNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.PersonalNotification.android": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PersonalNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "pull": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "update": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stat": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "pair": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "unpair": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.PersonalNotification.iOS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PersonalNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "pull": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "unpair": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "update": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stat": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "pair": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.PersonalNotification.windows": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PersonalNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "pull": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stat": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "update": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "unpair": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "pair": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Control": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "stop": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.FakeIFrame": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Feed": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "add": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Feed.Keyring": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "add": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Installation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "status": {\n "grantByDefault": true\n }\n },\n {\n "cancel": {\n "grantByDefault": true\n }\n },\n {\n "check": {\n "grantByDefault": true\n }\n },\n {\n "upload": {\n "allowUpload": true,\n "deferUpload": true,\n "grantByDefault": true\n }\n },\n {\n "install": {\n "grantByDefault": true\n }\n },\n {\n "clean": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Installation.Download": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Log": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.MyDS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.MyDS.Purchase": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "save": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Screenshot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Screenshot.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "check": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Setting.Update": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "add": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Setting.Volume": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Thumb": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Thumb.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Uninstallation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PkgManApp/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "uninstall": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.OTP": {\n "allowUser": [\n "admin.local",\n "normal.local",\n "admin.domain",\n "normal.domain",\n "admin.ldap",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "reset": {\n "grantByUser": true,\n "grantable": false\n }\n }\n ],\n "2": [\n {\n "get": {\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "reset": {\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "get_one": {\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "save_mail": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get_qrcode": {\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "edit_secret_key": {\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "auth_tmp_code": {\n "grantByUser": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.OTP.Admin": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "reset": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.OTP.EnforcePolicy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.OTP.Mail": {\n "allowUser": [],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "send": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Notification.Advance.CustomizedData": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "reset": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Notification.Advance.FilterSettings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Notification.Advance.Variables": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Notification.Advance.WarningPercentage": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Notification.CMS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "send_test": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Notification.CMS.Conf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Notification.Mail": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Notification.Mail.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "send_test": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Notification.Mail.Auth": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Notification.Mail.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Notification.Mail.Conf": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Notification.Mail.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Notification.Push": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "send_test": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Notification.Push.AuthToken": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Notification.Push.Conf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Notification.Push.Mail": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "grantByDefault": true\n }\n },\n {\n "send_verify": {\n "grantByDefault": true\n }\n },\n {\n "send_test": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Notification.Push.Mobile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "unpair": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Notification.SMS": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Notification.SMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "send_test": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Notification.SMS.Conf": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Notification.SMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Notification.SMS.Provider": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Notification.SMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.NormalUser": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Network": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Network.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "test_internet": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Authentication": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Authentication.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "test": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Authentication.Cert": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Authentication.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "upload": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Bond": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Bond.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "set_mode": {\n "grantByDefault": true\n }\n },\n {\n "create_check": {\n "grantByDefault": true\n }\n },\n {\n "delete_check": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Bridge": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Bridge.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer.ClientList": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer.PXE": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer.Reservation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "3": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer.Vendor": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer.WPAD": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Ethernet": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Ethernet.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.IPv6": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-ipv6.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.IPv6.Router": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-IPv6Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.IPv6.Router.Prefix": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-IPv6Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "add": {\n "grantByDefault": true\n }\n },\n {\n "remove": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.IPv6Tunnel": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-IPv6Tunnel.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Interface": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Network-Interface.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.LocalBridge": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-LocalBridge.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.MACClone": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-MacClone.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "getRemoteMACAddress": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.OVS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-OVS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.PPPoE": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-PPPoE.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "connect": {\n "grantByDefault": true\n }\n },\n {\n "disconnect": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.PPPoE.Relay": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-PPPoE.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Proxy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Proxy.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.ConnectionList": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "getcount": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.CountryCode": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get_tip": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set_tip": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.DMZ": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.Gateway.List": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.LocalLan": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.MacFilter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.ParentalControl": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.PkgList": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.PortForward": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.Static.Route": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "test": {\n "grantByDefault": true\n }\n },\n {\n "tablesget": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.Topology": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.UPnPServer": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-UPnPServer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.USBModem": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-USBModem.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "getapn": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "unlocksim": {\n "grantByDefault": true\n }\n },\n {\n "modifypin": {\n "grantByDefault": true\n }\n },\n {\n "unlockpuk": {\n "grantByDefault": true\n }\n },\n {\n "connect": {\n "grantByDefault": true\n }\n },\n {\n "disconnect": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "connect": {\n "grantByDefault": true\n }\n },\n {\n "disconnect": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.L2TP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.OpenVPN": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.OpenVPN.CA": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "upload": {\n "allowUpload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.OpenVPNWithConf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.OpenVPNWithConf.Certs": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "upload": {\n "allowUpload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.PPTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.WOL": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-WOL.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "wake": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Wifi.Client": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Wifi.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "connect": {\n "grantByDefault": true\n }\n },\n {\n "disconnect": {\n "grantByDefault": true\n }\n },\n {\n "scan": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create_adhoc": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Wifi.Hotspot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Wifi.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Wifi.WPS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Wifi.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start_pbc": {\n "grantByDefault": true\n }\n },\n {\n "start_pin": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.TrafficControl.RouterRules": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Network.TrafficControl.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "save": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.TrafficControl.Rules": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Network.TrafficControl.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "save": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MyDSCenter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mydscenter.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "register": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "login": {\n "grantByDefault": true\n }\n },\n {\n "logout": {\n "grantByDefault": true\n }\n },\n {\n "register": {\n "grantByDefault": true\n }\n },\n {\n "query": {\n "grantByDefault": true\n }\n },\n {\n "get_iframe_info": {\n "grantByDefault": true\n }\n },\n {\n "handle_apikey_error": {\n "grantByDefault": true\n }\n },\n {\n "oauth_login": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MyDSCenter.Account": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mydscenter.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MyDSCenter.Purchase": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mydscenter.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MediaIndexing": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mediaindexing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "status": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "reindex": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MediaIndexing.IndexFolder": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mediaindexing-indexfolder.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MediaIndexing.MediaConverter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mediaindexing-mediaconverter.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "status": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "pause": {\n "grantByDefault": true\n }\n },\n {\n "resume": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.MediaIndexing.MobileEnabled": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mediaindexing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MediaIndexing.ThumbnailQuality": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mediaindexing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ISCSI.LUN": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-iSCSI.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "clone": {\n "grantByDefault": true\n }\n },\n {\n "map_target": {\n "grantByDefault": true\n }\n },\n {\n "unmap_target": {\n "grantByDefault": true\n }\n },\n {\n "load_lun": {\n "grantByDefault": true\n }\n },\n {\n "unload_lun": {\n "grantByDefault": true\n }\n },\n {\n "take_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "stop_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "delete_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "list_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "get_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "restore_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "clone_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "lock_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "unlock_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "export": {\n "grantByDefault": true\n }\n },\n {\n "import": {\n "grantByDefault": true\n }\n },\n {\n "export_cancel": {\n "grantByDefault": true\n }\n },\n {\n "import_cancel": {\n "grantByDefault": true\n }\n },\n {\n "load_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "unload_snapshot": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ISCSI.Node": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-iSCSI.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "add_node": {\n "grantByDefault": true\n }\n },\n {\n "delete_node": {\n "grantByDefault": true\n }\n },\n {\n "create_session": {\n "grantByDefault": true\n }\n },\n {\n "delete_session": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ISCSI.Replication": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-iSCSI.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "send_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "stop_sending": {\n "grantByDefault": true\n }\n },\n {\n "promote": {\n "grantByDefault": true\n }\n },\n {\n "demote": {\n "grantByDefault": true\n }\n },\n {\n "compute_unsync_size": {\n "grantByDefault": true\n }\n },\n {\n "get_unsync_size": {\n "grantByDefault": true\n }\n },\n {\n "check_node": {\n "grantByDefault": true\n }\n },\n {\n "create_task": {\n "grantByDefault": true\n }\n },\n {\n "delete_task": {\n "grantByDefault": true\n }\n },\n {\n "get_base_version": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ISCSI.Target": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-iSCSI.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "acl_masks_set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ISCSI.VLUN": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-iSCSI.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "bind": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Help": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Help.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get_tree": {\n "allowTimeout": true,\n "grantByUser": true\n }\n },\n {\n "get_search_result": {\n "allowTimeout": true,\n "grantByUser": true\n }\n },\n {\n "get_tutorial_tree": {\n "allowTimeout": true,\n "grantByUser": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Hardware.BeepControl": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "stop_beep": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.DCOutput": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.DCOutput.Task": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true,\n "grantable": false\n }\n },\n {\n "update": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.FanSpeed": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.Hibernation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.LCM": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.Led.Brightness": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "update": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set_current_brightness": {\n "grantable": true\n }\n },\n {\n "get_static_data": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.MemoryLayout": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.NeedReboot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.PowerRecovery": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.PowerSchedule": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "save": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.ZRAM": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.GroupSettings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "count": false,\n "lib": "lib/SYNO.Core.UserSettings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": true\n }\n },\n {\n "apply": {\n "grantByUser": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Group": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Group.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "admin_check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Group.Member": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Group.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "add": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "remove": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "admin_check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Findhost": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Findhost.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.FileServ.SMB": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.SMB.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "clean_cache": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "clean_cache": {\n "grantByDefault": true\n }\n }\n ],\n "3": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "clean_cache": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.Rsync.Account": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.Rsync.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.NFS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.NFS.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.NFS.AdvancedSetting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.NFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.NFS.IDMap": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.NFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.NFS.Kerberos": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.NFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "upload_key": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.NFS.SharePrivilege": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.NFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "save": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.FTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.FTP.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "3": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.FTP.ChrootUser": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.FTP.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "add": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "load": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "save": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": -10\n },\n "SYNO.Core.FileServ.FTP.SFTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.FTP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.FTP.Security": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.FTP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list_ftp_share": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.AFP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.AFP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileIndexing": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileIndexing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "reindex": {\n "grantByDefault": true\n }\n },\n {\n "pause": {\n "grantByDefault": true\n }\n },\n {\n "resume": {\n "grantByDefault": true\n }\n },\n {\n "get_status": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.FileIndexing.Folder": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileIndexing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "add": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.File": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_file.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "save": {\n "grantable": true\n }\n },\n {\n "load": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "create": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "save": {\n "grantable": true\n }\n },\n {\n "load": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "create": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.File.Thumbnail": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_file.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.EzInternet": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.EzInternet.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ExternalDevice.Bluetooth": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Bluetooth.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set_discovery": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ExternalDevice.Bluetooth.Device": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Bluetooth.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ExternalDevice.Bluetooth.Settings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Bluetooth.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ExternalDevice.DefaultPermission": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.DefaultPermission.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "print_test": {\n "grantByDefault": true\n }\n },\n {\n "clean": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.BonjourSharing": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.Driver": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.Network": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "eject": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.Network.Host": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.OAuth": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "revoke": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.USB": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "eject": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "release_mfp": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Storage.EUnit": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Storage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Storage.SD": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Storage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Storage.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Storage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Storage.USB": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Storage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "format": {\n "grantByDefault": true\n }\n },\n {\n "eject": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Storage.eSATA": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Storage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "format": {\n "grantByDefault": true\n }\n },\n {\n "eject": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.UPS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapiups.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.EventScheduler": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.EventScheduler.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list_relate": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set_enable": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "run": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "result_list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "result_get_file": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "config_set": {\n "grantByDefault": true\n }\n },\n {\n "config_get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "event_list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Directory.SSO.utils": {\n "allowUser": [],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/SYNO.Core.Directory.SSO.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "exchange": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.SSO": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.SSO.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "register": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.LDAP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.LDAP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "refresh": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "password": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.LDAP.BaseDN": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.LDAP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.LDAP.Login.Notify": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.LDAP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.LDAP.Profile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.LDAP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.Domain": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.Domain.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "test_dc": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get_domain_list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "update_start": {\n "grantByDefault": true\n }\n },\n {\n "update_status": {\n "grantByDefault": true\n }\n },\n {\n "update_stop": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get_domain_list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.Domain.Conf": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.Domain.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.Domain.Schedule": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.Domain.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Desktop.Defs": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain",\n "normal.local",\n "normal.ldap",\n "normal.domain"\n ],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/SYNO.Core.Desktop.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getjs": {\n "allowDemo": true,\n "allowDownload": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Desktop.Initdata": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain",\n "normal.local",\n "normal.ldap",\n "normal.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Desktop.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Desktop.JSUIString": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain",\n "normal.local",\n "normal.ldap",\n "normal.domain"\n ],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/SYNO.Core.Desktop.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getjs": {\n "allowDemo": true,\n "allowDownload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Desktop.SessionData": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 2,\n "count": false,\n "lib": "lib/SYNO.Core.Desktop.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getjs": {\n "allowDemo": true,\n "allowDownload": true,\n "allowTimeout": true,\n "grantable": true\n }\n },\n {\n "getjs_mobile": {\n "allowDemo": true,\n "allowDownload": true,\n "allowTimeout": true,\n "grantable": true\n }\n },\n {\n "getjs_forgotpass": {\n "allowDemo": true,\n "allowDownload": true,\n "allowTimeout": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Desktop.Timeout": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "count": false,\n "lib": "lib/SYNO.Core.Desktop.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true,\n "allowTimeout": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "allowTimeout": true\n }\n },\n {\n "reset": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Desktop.UIString": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain",\n "normal.local",\n "normal.ldap",\n "normal.domain"\n ],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/SYNO.Core.Desktop.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getjs": {\n "allowDemo": true,\n "allowDownload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DataCollect": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DataCollect.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DataCollect.Application": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DataCollect.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "record": {\n "allowSharing": true,\n "grantable": false,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DSMNotify": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.domain",\n "normal.local",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.DSMNotify.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "notify": {\n "allowTimeout": true,\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.DDNS.ExtIP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.DDNS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DDNS.Provider": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.DDNS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DDNS.Record": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.DDNS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "update_ip_address": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "test": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DDNS.Synology": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.DDNS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "register_hostname": {\n "grantByDefault": true\n }\n },\n {\n "send_verified_mail": {\n "grantByDefault": true\n }\n },\n {\n "list_domain": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get_hostname": {\n "grantByDefault": true\n }\n },\n {\n "get_myds_account": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DDNS.TWNIC": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.DDNS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "register_hostname": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.CurrentConnection": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-CurrentConnection.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list_by_user": {\n "allowDemo": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "kick_connection": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "disable_user": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "download": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "export": {\n "allowDownload": true,\n "grantByDefault": true\n }\n },\n {\n "import": {\n "allowUpload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate.CRT": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "recreate": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate.CSR": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "renew": {\n "grantByDefault": true\n }\n },\n {\n "sign": {\n "allowUpload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate.LetsEncrypt": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate.LetsEncrypt.Account": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate.Service": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.CMS.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.CMS.Info.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.CMS": {\n "allowUser": [\n "admin.local",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.CMS.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "begin_join": {\n "allowDemo": false,\n "grantByDefault": true\n }\n },\n {\n "end_join": {\n "allowDemo": false,\n "grantByDefault": true\n }\n },\n {\n "disjoin": {\n "allowDemo": false,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "begin_join": {\n "allowDemo": false,\n "grantByDefault": true\n }\n },\n {\n "end_join": {\n "allowDemo": false,\n "grantByDefault": true\n }\n },\n {\n "disjoin": {\n "allowDemo": false,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.CMS.ServerInfo": {\n "allowUser": [\n "admin.local",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "update": {\n "allowDemo": false,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.CMS.Token": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.CMS.Token.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "update": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "allowDownload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.CMS.Policy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_gpo_client.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "fetch": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.CMS.Cache": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_cache_client.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "push": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.BandwidthControl": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.BandwidthControl.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.BandwidthControl.Protocol": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.BandwidthControl.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.BandwidthControl.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.BandwidthControl.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.AppPriv": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPriv.so",\n "maxVersion": 2,\n "methods": {\n "1": [],\n "2": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPriv.App": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPriv.so",\n "maxVersion": 2,\n "methods": {\n "1": [],\n "2": [\n {\n "preview": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "allowed": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPriv.Rule": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPriv.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPortal": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPortal.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPortal.Config": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPortal.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPortal.ReverseProxy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPortal.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "update": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppNotify": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppNotify.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByUser": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.AHA": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "switchover": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "recovery": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "shutdown": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "reboot": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "turn_off_beep": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AHA.Enclosure": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AHA.Log": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "export": {\n "allowDownload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AHA.Monitor": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AHA.Network": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AHA.Node": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ACL": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ACL.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "status": {\n "allowDemo": true,\n "grantByUser": true\n }\n },\n {\n "stop": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "list_owners": {\n "allowDemo": true\n }\n },\n {\n "inspect": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "check_admin": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Backup.Service.TimeBackup": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.Rsync.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Service.NetworkBackup": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.Rsync.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Config.Backup": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.Config.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "grantByDefault": true\n }\n },\n {\n "download": {\n "allowDownload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Config.Restore": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.Config.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "upload": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list_conflict": {\n "grantByDefault": true\n }\n },\n {\n "check": {\n "grantByDefault": true\n }\n },\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.App": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.App.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get_icon": {\n "allowDemo": true,\n "allowDownload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.App.Backup": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.App.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "mysql_check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "surveillance_check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.App.Restore": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.App.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "mysql_check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "surveillance_check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Aviary": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.AviaryEditor.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "avoid_timeout": {\n "allowTimeout": true,\n "grantByUser": true\n }\n },\n {\n "save": {\n "allowTimeout": true,\n "grantable": true\n }\n },\n {\n "save_progress": {\n "allowTimeout": true,\n "grantByUser": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.AudioStation.Pin": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/var/packages/AudioStation/target/webapi5/pin/SYNO.AudioStation.Pin.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "reorder": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "unpin": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "rename": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "pin": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.AudioStation.Tag": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/var/packages/AudioStation/target/webapi5/tag/SYNO.AudioStation.Tag.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getinfo": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.AudioPlayer": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "list_media_info": {\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "get_media_info": {\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "get_support_info": {\n "grantByDefault": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.AudioPlayer.Stream": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "transcode": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "stream": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation.Info": {\n "path": "DownloadStation/info.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "getinfo",\n "getconfig",\n "setserverconfig"\n ],\n "2": [\n "getinfo",\n "getconfig",\n "setserverconfig"\n ]\n }\n },\n "SYNO.DownloadStation.Schedule": {\n "path": "DownloadStation/schedule.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getconfig",\n "setconfig"\n ]\n }\n },\n "SYNO.DownloadStation.Task": {\n "path": "DownloadStation/task.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "getinfo",\n "create",\n "delete",\n "resume",\n "pause"\n ],\n "2": [\n "list",\n "getinfo",\n "create",\n "delete",\n "resume",\n "pause",\n "edit"\n ],\n "3": [\n "list",\n "getinfo",\n "create",\n "delete",\n "resume",\n "pause",\n "edit"\n ]\n }\n },\n "SYNO.DownloadStation.RSS.Site": {\n "path": "DownloadStation/RSSsite.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "refresh"\n ]\n }\n },\n "SYNO.DownloadStation.RSS.Feed": {\n "path": "DownloadStation/RSSfeed.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.DownloadStation.Statistic": {\n "path": "DownloadStation/statistic.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.DownloadStation.Xunlei.Task": {\n "path": "DownloadStation/xunlei/dl_queue.cgi",\n "minVersion": 2,\n "maxVersion": 2,\n "methods": {\n "2": [\n "list",\n "add",\n "add_by_file",\n "delete",\n "pause",\n "restart",\n "verify_account",\n "login",\n "get_download_default_dest",\n "download_to_local",\n "get_task_detail"\n ]\n }\n },\n "SYNO.DownloadStation.BTSearch": {\n "path": "DownloadStation/btsearch.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "list",\n "getCategory",\n "clean",\n "getModule"\n ]\n }\n },\n "SYNO.AudioStation.Info": {\n "path": "AudioStation/info.cgi",\n "minVersion": 1,\n "maxVersion": 4,\n "methods": {\n "1": [\n "getinfo"\n ],\n "2": [\n "getinfo"\n ],\n "3": [\n "getinfo"\n ],\n "4": [\n "getinfo"\n ]\n }\n },\n "SYNO.AudioStation.Album": {\n "path": "AudioStation/album.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ],\n "3": [\n "list"\n ]\n }\n },\n "SYNO.AudioStation.Composer": {\n "path": "AudioStation/composer.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ]\n }\n },\n "SYNO.AudioStation.Genre": {\n "path": "AudioStation/genre.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ],\n "3": [\n "list",\n "list_default_genre"\n ]\n }\n },\n "SYNO.AudioStation.Artist": {\n "path": "AudioStation/artist.cgi",\n "minVersion": 1,\n "maxVersion": 4,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ],\n "3": [\n "list"\n ],\n "4": [\n "list"\n ]\n }\n },\n "SYNO.AudioStation.Folder": {\n "path": "AudioStation/folder.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "getinfo"\n ],\n "2": [\n "list",\n "getinfo"\n ],\n "3": [\n "list",\n "getinfo"\n ]\n }\n },\n "SYNO.AudioStation.Song": {\n "path": "AudioStation/song.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "setrating",\n "setsharing",\n "getsharing"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "setrating",\n "setsharing",\n "getsharing"\n ]\n }\n },\n "SYNO.AudioStation.Stream": {\n "path": "AudioStation/stream.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "stream",\n "transcode"\n ],\n "2": [\n "stream",\n "transcode"\n ]\n }\n },\n "SYNO.AudioStation.Radio": {\n "path": "AudioStation/radio.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list",\n "add",\n "updateradios"\n ],\n "2": [\n "list",\n "add",\n "search",\n "updateradios"\n ]\n }\n },\n "SYNO.AudioStation.Playlist": {\n "path": "AudioStation/playlist.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "getinfo",\n "create",\n "delete",\n "rename",\n "copytolibrary",\n "updatesongs",\n "createsmart",\n "updatesmart"\n ],\n "2": [\n "list",\n "getinfo",\n "create",\n "delete",\n "rename",\n "copytolibrary",\n "updatesongs",\n "createsmart",\n "updatesmart",\n "editsharing",\n "saveplaying",\n "savesearch",\n "removemissing"\n ],\n "3": [\n "list",\n "getinfo",\n "create",\n "delete",\n "rename",\n "copytolibrary",\n "updatesongs",\n "createsmart",\n "updatesmart",\n "editsharing",\n "saveplaying",\n "savesearch",\n "removemissing"\n ]\n }\n },\n "SYNO.AudioStation.RemotePlayer": {\n "path": "AudioStation/remote_player.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list",\n "getstatus",\n "getplaylist",\n "updateplaylist",\n "control",\n "testpassword",\n "setpassword"\n ],\n "2": [\n "list",\n "getinfo",\n "getstatus",\n "getplaylist",\n "updateplaylist",\n "control",\n "setmultiple",\n "testpassword",\n "setpassword"\n ]\n }\n },\n "SYNO.AudioStation.RemotePlayerStatus": {\n "path": "AudioStation/remote_player_status.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getstatus"\n ]\n }\n },\n "SYNO.AudioStation.WebPlayer": {\n "path": "AudioStation/web_player.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getplaylist",\n "updateplaylist"\n ]\n }\n },\n "SYNO.AudioStation.Proxy": {\n "path": "AudioStation/proxy.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getstreamid",\n "stream",\n "getsonginfo",\n "deletesonginfo"\n ]\n }\n },\n "SYNO.AudioStation.Lyrics": {\n "path": "AudioStation/lyrics.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "getlyrics",\n "setlyrics"\n ],\n "2": [\n "getlyrics",\n "setlyrics"\n ]\n }\n },\n "SYNO.AudioStation.LyricsSearch": {\n "path": "AudioStation/lyrics_search.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "searchlyrics"\n ],\n "2": [\n "searchlyrics"\n ]\n }\n },\n "SYNO.AudioStation.MediaServer": {\n "path": "AudioStation/media_server.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.AudioStation.Cover": {\n "path": "AudioStation/cover.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "getsongcover",\n "getfoldercover",\n "getcover"\n ],\n "2": [\n "getsongcover",\n "getfoldercover",\n "getcover"\n ],\n "3": [\n "getsongcover",\n "getfoldercover",\n "getcover"\n ]\n }\n },\n "SYNO.AudioStation.Download": {\n "path": "AudioStation/download.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "download"\n ]\n }\n },\n "SYNO.AudioStation.Search": {\n "path": "AudioStation/search.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n }\n}\n'), -this.definitions)},a.prototype.createFunctionsFor=function(a,b){var c,d,e,f,g,h,l,p,r,s;for(e=this.loadDefinitions(),r=[],g=0,l=b.length;g=0})?a:a.charAt(0).toUpperCase()+a.slice(1,-1)+a.charAt(a.length-1).toUpperCase()});return a},a.deletePattern=function(a,b){var c;return c=new RegExp(b,"i"),a=a.replace(c,"")},a.listPluralize=function(a,b){return p(a.toLowerCase(),"list")&&!i(b,"s")&&(b=b.replace(/([A-Z][^A-Z]+)$/,function(a,b){return n(b)})),b},a.createFunctionName=function(b,c){var d,e;return e=a.trimSynoNamespace(b),b=a.trimSyno(b),b=a.deletePattern(b,e),b=a.deletePattern(b,c),c=a.deletePattern(c,b),c=a.fixCamelCase(c),b=a.listPluralize(c,b),d=""+c+b,d=g(d)},a.optionalParamsAndDone=function(a){var b,c;return null==a&&(a={}),c=a.params,b=a.done,b||(a.done=k(c)?c:function(){}),l(c)||(a.params={}),a},a}(),b.exports=f}(modules,b,a,void 0,void 0),b.exports}),setModule("VideoStation",function(){var b,c;return c={},b=c.exports={},function(b,c,d,e,f){var g;return g=function(b){function c(a){this.syno=a,c.__super__.constructor.call(this,this.syno),this.sessionName="VideoStation",this.syno.createFunctionsFor(this,["SYNO.VideoStation"])}return a(c,b),c.prototype.getMethods=function(a,b){var c,d,e,f,g;return f=["constructor","request","requestAPI","getMethods","loadDefinitions","error"],e=function(){var a;a=[];for(d in this)g=this[d],"function"==typeof g&&a.push(d);return a}.call(this),c=e.filter(function(a){return f.indexOf(a)===-1}),b(c)},c}(AuthenticatedAPI),c.exports=g}(modules,c,b,void 0,void 0),c.exports}),setModule("VideoStationDTV",function(){var b,c;return c={},b=c.exports={},function(b,c,d,e,f){var g;return g=function(b){function c(a){this.syno=a,c.__super__.constructor.call(this,this.syno),this.sessionName="VideoStation",this.syno.createFunctionsFor(this,["SYNO.DTV"])}return a(c,b),c.prototype.getMethods=function(a,b){var c,d,e,f,g;return f=["constructor","request","requestAPI","getMethods","loadDefinitions","error"],e=function(){var a;a=[];for(d in this)g=this[d],"function"==typeof g&&a.push(d);return a}.call(this),c=e.filter(function(a){return f.indexOf(a)===-1}),b(c)},c}(AuthenticatedAPI),c.exports=g}(modules,c,b,void 0,void 0),c.exports})}).call(this);"undefined"!=typeof module&&module.exports?module.exports=modules.Syno:this.Syno=modules.Syno}).call(this)}).call(this,require("_process"))},{_process:296,lodash:65,path:295,pluralize:72,request:78}]},{},[]); \ No newline at end of file +require=function i(o,s,l){function u(e,n){if(!s[e]){if(!o[e]){var t="function"==typeof require&&require;if(!n&&t)return t(e,!0);if(c)return c(e,!0);var a=new Error("Cannot find module '"+e+"'");throw a.code="MODULE_NOT_FOUND",a}var r=s[e]={exports:{}};o[e][0].call(r.exports,function(n){return u(o[e][1][n]||n)},r,r.exports,i,o,s,l)}return s[e].exports}for(var c="function"==typeof require&&require,n=0;n%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,c=/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,p=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,d=/^(?:\/(?:[^~/]|~0|~1)*)*$/,f=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,m=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;function h(n){return n="full"==n?"full":"fast",a.copy(h[n])}function g(n){var e=n.match(o);if(!e)return!1;var t,a=+e[1],r=+e[2],i=+e[3];return 1<=r&&r<=12&&1<=i&&i<=(2!=r||((t=a)%4!=0||t%100==0&&t%400!=0)?s[r]:29)}function b(n,e){var t=n.match(l);if(!t)return!1;var a=t[1],r=t[2],i=t[3],o=t[5];return(a<=23&&r<=59&&i<=59||23==a&&59==r&&60==i)&&(!e||o)}(e.exports=h).fast={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d:\d\d)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d:\d\d)$/i,uri:/^(?:[a-z][a-z0-9+-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,"uri-template":u,url:c,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:r,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:S,uuid:p,"json-pointer":d,"json-pointer-uri-fragment":f,"relative-json-pointer":m},h.full={date:g,time:b,"date-time":function(n){var e=n.split(v);return 2==e.length&&g(e[0])&&b(e[1],!0)},uri:function(n){return y.test(n)&&i.test(n)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":u,url:c,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:function(n){return n.length<=255&&r.test(n)},ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,regex:S,uuid:p,"json-pointer":d,"json-pointer-uri-fragment":f,"relative-json-pointer":m};var v=/t|\s/i;var y=/\/|:/;var w=/[^\\]\\Z/;function S(n){if(w.test(n))return!1;try{return new RegExp(n),!0}catch(n){return!1}}},{"./util":11}],6:[function(n,e,t){"use strict";var P=n("./resolve"),N=n("./util"),C=n("./error_classes"),A=n("fast-json-stable-stringify"),U=n("../dotjs/validate"),V=N.ucs2length,F=n("fast-deep-equal"),L=C.Validation;function I(n,e,t){var a=r.call(this,n,e,t);return 0<=a?{index:a,compiling:!0}:{index:a=this._compilations.length,compiling:!(this._compilations[a]={schema:n,root:e,baseId:t})}}function z(n,e,t){var a=r.call(this,n,e,t);0<=a&&this._compilations.splice(a,1)}function r(n,e,t){for(var a=0;a",b=d?">":"<",v=void 0;if(h){var y=n.util.getData(m.$data,i,n.dataPathArr),w="exclusive"+r,S="exclType"+r,k="exclIsNumber"+r,x="' + "+(j="op"+r)+" + '";a+=" var schemaExcl"+r+" = "+y+"; ";var _;v=f;(_=_||[]).push(a+=" var "+w+"; var "+S+" = typeof "+(y="schemaExcl"+r)+"; if ("+S+" != 'boolean' && "+S+" != 'undefined' && "+S+" != 'number') { "),a="",!1!==n.createErrors?(a+=" { keyword: '"+(v||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(l)+" , params: {} ",!1!==n.opts.messages&&(a+=" , message: '"+f+" should be boolean' "),n.opts.verbose&&(a+=" , schema: validate.schema"+s+" , parentSchema: validate.schema"+n.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var D=a;a=_.pop(),!n.compositeRule&&u?n.async?a+=" throw new ValidationError(["+D+"]); ":a+=" validate.errors = ["+D+"]; return false; ":a+=" var err = "+D+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } else if ( ",p&&(a+=" ("+t+" !== undefined && typeof "+t+" != 'number') || "),a+=" "+S+" == 'number' ? ( ("+w+" = "+t+" === undefined || "+y+" "+g+"= "+t+") ? "+c+" "+b+"= "+y+" : "+c+" "+b+" "+t+" ) : ( ("+w+" = "+y+" === true) ? "+c+" "+b+"= "+t+" : "+c+" "+b+" "+t+" ) || "+c+" !== "+c+") { var op"+r+" = "+w+" ? '"+g+"' : '"+g+"='; ",void 0===o&&(v=f,l=n.errSchemaPath+"/"+f,t=y,p=h)}else{x=g;if((k="number"==typeof m)&&p){var j="'"+x+"'";a+=" if ( ",p&&(a+=" ("+t+" !== undefined && typeof "+t+" != 'number') || "),a+=" ( "+t+" === undefined || "+m+" "+g+"= "+t+" ? "+c+" "+b+"= "+m+" : "+c+" "+b+" "+t+" ) || "+c+" !== "+c+") { "}else{k&&void 0===o?(w=!0,v=f,l=n.errSchemaPath+"/"+f,t=m,b+="="):(k&&(t=Math[d?"min":"max"](m,o)),m===(!k||t)?(w=!0,v=f,l=n.errSchemaPath+"/"+f,b+="="):(w=!1,x+="="));j="'"+x+"'";a+=" if ( ",p&&(a+=" ("+t+" !== undefined && typeof "+t+" != 'number') || "),a+=" "+c+" "+b+" "+t+" || "+c+" !== "+c+") { "}}v=v||e,(_=_||[]).push(a),a="",!1!==n.createErrors?(a+=" { keyword: '"+(v||"_limit")+"' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(l)+" , params: { comparison: "+j+", limit: "+t+", exclusive: "+w+" } ",!1!==n.opts.messages&&(a+=" , message: 'should be "+x+" ",a+=p?"' + "+t:t+"'"),n.opts.verbose&&(a+=" , schema: ",a+=p?"validate.schema"+s:""+o,a+=" , parentSchema: validate.schema"+n.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";D=a;return a=_.pop(),!n.compositeRule&&u?n.async?a+=" throw new ValidationError(["+D+"]); ":a+=" validate.errors = ["+D+"]; return false; ":a+=" var err = "+D+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",u&&(a+=" else { "),a}},{}],15:[function(n,e,t){"use strict";e.exports=function(n,e){var t,a=" ",r=n.level,i=n.dataLevel,o=n.schema[e],s=n.schemaPath+n.util.getProperty(e),l=n.errSchemaPath+"/"+e,u=!n.opts.allErrors,c="data"+(i||""),p=n.opts.$data&&o&&o.$data;t=p?(a+=" var schema"+r+" = "+n.util.getData(o.$data,i,n.dataPathArr)+"; ","schema"+r):o,a+="if ( ",p&&(a+=" ("+t+" !== undefined && typeof "+t+" != 'number') || "),a+=" "+c+".length "+("maxItems"==e?">":"<")+" "+t+") { ";var d=e,f=f||[];f.push(a),a="",!1!==n.createErrors?(a+=" { keyword: '"+(d||"_limitItems")+"' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(l)+" , params: { limit: "+t+" } ",!1!==n.opts.messages&&(a+=" , message: 'should NOT have ",a+="maxItems"==e?"more":"fewer",a+=" than ",a+=p?"' + "+t+" + '":""+o,a+=" items' "),n.opts.verbose&&(a+=" , schema: ",a+=p?"validate.schema"+s:""+o,a+=" , parentSchema: validate.schema"+n.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var m=a;return a=f.pop(),!n.compositeRule&&u?n.async?a+=" throw new ValidationError(["+m+"]); ":a+=" validate.errors = ["+m+"]; return false; ":a+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",u&&(a+=" else { "),a}},{}],16:[function(n,e,t){"use strict";e.exports=function(n,e){var t,a=" ",r=n.level,i=n.dataLevel,o=n.schema[e],s=n.schemaPath+n.util.getProperty(e),l=n.errSchemaPath+"/"+e,u=!n.opts.allErrors,c="data"+(i||""),p=n.opts.$data&&o&&o.$data;t=p?(a+=" var schema"+r+" = "+n.util.getData(o.$data,i,n.dataPathArr)+"; ","schema"+r):o;var d="maxLength"==e?">":"<";a+="if ( ",p&&(a+=" ("+t+" !== undefined && typeof "+t+" != 'number') || "),!1===n.opts.unicode?a+=" "+c+".length ":a+=" ucs2length("+c+") ",a+=" "+d+" "+t+") { ";var f=e,m=m||[];m.push(a),a="",!1!==n.createErrors?(a+=" { keyword: '"+(f||"_limitLength")+"' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(l)+" , params: { limit: "+t+" } ",!1!==n.opts.messages&&(a+=" , message: 'should NOT be ",a+="maxLength"==e?"longer":"shorter",a+=" than ",a+=p?"' + "+t+" + '":""+o,a+=" characters' "),n.opts.verbose&&(a+=" , schema: ",a+=p?"validate.schema"+s:""+o,a+=" , parentSchema: validate.schema"+n.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var h=a;return a=m.pop(),!n.compositeRule&&u?n.async?a+=" throw new ValidationError(["+h+"]); ":a+=" validate.errors = ["+h+"]; return false; ":a+=" var err = "+h+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",u&&(a+=" else { "),a}},{}],17:[function(n,e,t){"use strict";e.exports=function(n,e){var t,a=" ",r=n.level,i=n.dataLevel,o=n.schema[e],s=n.schemaPath+n.util.getProperty(e),l=n.errSchemaPath+"/"+e,u=!n.opts.allErrors,c="data"+(i||""),p=n.opts.$data&&o&&o.$data;t=p?(a+=" var schema"+r+" = "+n.util.getData(o.$data,i,n.dataPathArr)+"; ","schema"+r):o,a+="if ( ",p&&(a+=" ("+t+" !== undefined && typeof "+t+" != 'number') || "),a+=" Object.keys("+c+").length "+("maxProperties"==e?">":"<")+" "+t+") { ";var d=e,f=f||[];f.push(a),a="",!1!==n.createErrors?(a+=" { keyword: '"+(d||"_limitProperties")+"' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(l)+" , params: { limit: "+t+" } ",!1!==n.opts.messages&&(a+=" , message: 'should NOT have ",a+="maxProperties"==e?"more":"fewer",a+=" than ",a+=p?"' + "+t+" + '":""+o,a+=" properties' "),n.opts.verbose&&(a+=" , schema: ",a+=p?"validate.schema"+s:""+o,a+=" , parentSchema: validate.schema"+n.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var m=a;return a=f.pop(),!n.compositeRule&&u?n.async?a+=" throw new ValidationError(["+m+"]); ":a+=" validate.errors = ["+m+"]; return false; ":a+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",u&&(a+=" else { "),a}},{}],18:[function(n,e,t){"use strict";e.exports=function(n,e){var t=" ",a=n.schema[e],r=n.schemaPath+n.util.getProperty(e),i=n.errSchemaPath+"/"+e,o=!n.opts.allErrors,s=n.util.copy(n),l="";s.level++;var u="valid"+s.level,c=s.baseId,p=!0,d=a;if(d)for(var f,m=-1,h=d.length-1;m "+D+") { ";var B=u+"["+D+"]";d.schema=_,d.schemaPath=o+"["+D+"]",d.errSchemaPath=s+"/"+D,d.errorPath=n.util.getPathExpr(n.errorPath,D,n.opts.jsonPointers,!0),d.dataPathArr[g]=D;var O=n.validate(d);d.baseId=v,n.util.varOccurences(O,b)<2?t+=" "+n.util.varReplace(O,b,B)+" ":t+=" var "+b+" = "+B+"; "+O+" ",t+=" } ",l&&(t+=" if ("+m+") { ",f+="}")}if("object"==typeof y&&(n.opts.strictKeywords?"object"==typeof y&&0 "+i.length+") { for (var "+h+" = "+i.length+"; "+h+" < "+u+".length; "+h+"++) { ",d.errorPath=n.util.getPathExpr(n.errorPath,h,n.opts.jsonPointers,!0);B=u+"["+h+"]";d.dataPathArr[g]=h;O=n.validate(d);d.baseId=v,n.util.varOccurences(O,b)<2?t+=" "+n.util.varReplace(O,b,B)+" ":t+=" var "+b+" = "+B+"; "+O+" ",l&&(t+=" if (!"+m+") break; "),t+=" } } ",l&&(t+=" if ("+m+") { ",f+="}")}}else if(n.opts.strictKeywords?"object"==typeof i&&0 1e-"+n.opts.multipleOfPrecision+" ":a+=" division"+r+" !== parseInt(division"+r+") ",a+=" ) ",p&&(a+=" ) "),a+=" ) { ";var d=d||[];d.push(a),a="",!1!==n.createErrors?(a+=" { keyword: 'multipleOf' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(l)+" , params: { multipleOf: "+t+" } ",!1!==n.opts.messages&&(a+=" , message: 'should be multiple of ",a+=p?"' + "+t:t+"'"),n.opts.verbose&&(a+=" , schema: ",a+=p?"validate.schema"+s:""+o,a+=" , parentSchema: validate.schema"+n.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var f=a;return a=d.pop(),!n.compositeRule&&u?n.async?a+=" throw new ValidationError(["+f+"]); ":a+=" validate.errors = ["+f+"]; return false; ":a+=" var err = "+f+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+="} ",u&&(a+=" else { "),a}},{}],31:[function(n,e,t){"use strict";e.exports=function(n,e){var t=" ",a=n.level,r=n.dataLevel,i=n.schema[e],o=n.schemaPath+n.util.getProperty(e),s=n.errSchemaPath+"/"+e,l=!n.opts.allErrors,u="data"+(r||""),c="errs__"+a,p=n.util.copy(n);p.level++;var d="valid"+p.level;if(n.opts.strictKeywords?"object"==typeof i&&0=n.opts.loopRequired,S=n.opts.ownProperties;if(l)if(t+=" var missing"+a+"; ",w){p||(t+=" var "+d+" = validate.schema"+o+"; ");var k="' + "+(O="schema"+a+"["+(D="i"+a)+"]")+" + '";n.opts._errorDataPathProperty&&(n.errorPath=n.util.getPathExpr(y,O,n.opts.jsonPointers)),t+=" var "+c+" = true; ",p&&(t+=" if (schema"+a+" === undefined) "+c+" = true; else if (!Array.isArray(schema"+a+")) "+c+" = false; else {"),t+=" for (var "+D+" = 0; "+D+" < "+d+".length; "+D+"++) { "+c+" = "+u+"["+d+"["+D+"]] !== undefined ",S&&(t+=" && Object.prototype.hasOwnProperty.call("+u+", "+d+"["+D+"]) "),t+="; if (!"+c+") break; } ",p&&(t+=" } "),(B=B||[]).push(t+=" if (!"+c+") { "),t="",!1!==n.createErrors?(t+=" { keyword: 'required' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(s)+" , params: { missingProperty: '"+k+"' } ",!1!==n.opts.messages&&(t+=" , message: '",n.opts._errorDataPathProperty?t+="is a required property":t+="should have required property \\'"+k+"\\'",t+="' "),n.opts.verbose&&(t+=" , schema: validate.schema"+o+" , parentSchema: validate.schema"+n.schemaPath+" , data: "+u+" "),t+=" } "):t+=" {} ";var x=t;t=B.pop(),!n.compositeRule&&l?n.async?t+=" throw new ValidationError(["+x+"]); ":t+=" validate.errors = ["+x+"]; return false; ":t+=" var err = "+x+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",t+=" } else { "}else{t+=" if ( ";var _=f;if(_)for(var D=-1,j=_.length-1;D 1) { ";var f=n.schema.items&&n.schema.items.type,m=Array.isArray(f);if(!f||"object"==f||"array"==f||m&&(0<=f.indexOf("object")||0<=f.indexOf("array")))a+=" outer: for (;i--;) { for (j = i; j--;) { if (equal("+c+"[i], "+c+"[j])) { "+p+" = false; break outer; } } } ";else{a+=" var itemIndices = {}, item; for (;i--;) { var item = "+c+"[i]; ";var h="checkDataType"+(m?"s":"");a+=" if ("+n.util[h](f,"item",!0)+") continue; ",m&&(a+=" if (typeof item == 'string') item = '\"' + item; "),a+=" if (typeof itemIndices[item] == 'number') { "+p+" = false; j = itemIndices[item]; break; } itemIndices[item] = i; } "}a+=" } ",d&&(a+=" } "),a+=" if (!"+p+") { ";var g=g||[];g.push(a),a="",!1!==n.createErrors?(a+=" { keyword: 'uniqueItems' , dataPath: (dataPath || '') + "+n.errorPath+" , schemaPath: "+n.util.toQuotedString(l)+" , params: { i: i, j: j } ",!1!==n.opts.messages&&(a+=" , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "),n.opts.verbose&&(a+=" , schema: ",a+=d?"validate.schema"+s:""+o,a+=" , parentSchema: validate.schema"+n.schemaPath+" , data: "+c+" "),a+=" } "):a+=" {} ";var b=a;a=g.pop(),!n.compositeRule&&u?n.async?a+=" throw new ValidationError(["+b+"]); ":a+=" validate.errors = ["+b+"]; return false; ":a+=" var err = "+b+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ",a+=" } ",u&&(a+=" else { ")}else u&&(a+=" if (true) { ");return a}},{}],39:[function(n,e,t){"use strict";e.exports=function(a,n){var e="",t=!0===a.schema.$async,r=a.util.schemaHasRulesExcept(a.schema,a.RULES.all,"$ref"),i=a.self._getId(a.schema);if(a.opts.strictKeywords){var o=a.util.schemaUnknownRules(a.schema,a.RULES.keywords);if(o){var s="unknown keyword: "+o;if("log"!==a.opts.strictKeywords)throw new Error(s);a.logger.warn(s)}}if(a.isTop&&(e+=" var validate = ",t&&(a.async=!0,e+="async "),e+="function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; ",i&&(a.opts.sourceCode||a.opts.processCode)&&(e+=" /*# sourceURL="+i+" */ ")),"boolean"==typeof a.schema||!r&&!a.schema.$ref){n="false schema";var l=a.level,u=a.dataLevel,c=a.schema[n],p=a.schemaPath+a.util.getProperty(n),d=a.errSchemaPath+"/"+n,f=!a.opts.allErrors,m="data"+(u||""),h="valid"+l;if(!1===a.schema){a.isTop?f=!0:e+=" var "+h+" = false; ",(W=W||[]).push(e),e="",!1!==a.createErrors?(e+=" { keyword: 'false schema' , dataPath: (dataPath || '') + "+a.errorPath+" , schemaPath: "+a.util.toQuotedString(d)+" , params: {} ",!1!==a.opts.messages&&(e+=" , message: 'boolean schema is false' "),a.opts.verbose&&(e+=" , schema: false , parentSchema: validate.schema"+a.schemaPath+" , data: "+m+" "),e+=" } "):e+=" {} ";var g=e;e=W.pop(),!a.compositeRule&&f?a.async?e+=" throw new ValidationError(["+g+"]); ":e+=" validate.errors = ["+g+"]; return false; ":e+=" var err = "+g+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}else a.isTop?e+=t?" return data; ":" validate.errors = null; return true; ":e+=" var "+h+" = true; ";return a.isTop&&(e+=" }; return validate; "),e}if(a.isTop){var b=a.isTop;l=a.level=0,u=a.dataLevel=0,m="data";if(a.rootId=a.resolve.fullPath(a.self._getId(a.root.schema)),a.baseId=a.baseId||a.rootId,delete a.isTop,a.dataPathArr=[void 0],void 0!==a.schema.default&&a.opts.useDefaults&&a.opts.strictDefaults){var v="default is ignored in the schema root";if("log"!==a.opts.strictDefaults)throw new Error(v);a.logger.warn(v)}e+=" var vErrors = null; ",e+=" var errors = 0; ",e+=" if (rootData === undefined) rootData = data; "}else{l=a.level,m="data"+((u=a.dataLevel)||"");if(i&&(a.baseId=a.resolve.url(a.baseId,i)),t&&!a.async)throw new Error("async schema in sync schema");e+=" var errs_"+l+" = errors;"}h="valid"+l,f=!a.opts.allErrors;var y="",w="",S=a.schema.type,k=Array.isArray(S);if(S&&a.opts.nullable&&!0===a.schema.nullable&&(k?-1==S.indexOf("null")&&(S=S.concat("null")):"null"!=S&&(S=[S,"null"],k=!0)),k&&1==S.length&&(S=S[0],k=!1),a.schema.$ref&&r){if("fail"==a.opts.extendRefs)throw new Error('$ref: validation keywords used in schema at path "'+a.errSchemaPath+'" (see option extendRefs)');!0!==a.opts.extendRefs&&(r=!1,a.logger.warn('$ref: keywords ignored in schema at path "'+a.errSchemaPath+'"'))}if(a.schema.$comment&&a.opts.$comment&&(e+=" "+a.RULES.all.$comment.code(a,"$comment")),S){if(a.opts.coerceTypes)var x=a.util.coerceToTypes(a.opts.coerceTypes,S);var _=a.RULES.types[S];if(x||k||!0===_||_&&!Q(_)){p=a.schemaPath+".type",d=a.errSchemaPath+"/type",p=a.schemaPath+".type",d=a.errSchemaPath+"/type";var D=k?"checkDataTypes":"checkDataType";if(e+=" if ("+a.util[D](S,m,!0)+") { ",x){var j="dataType"+l,B="coerced"+l;e+=" var "+j+" = typeof "+m+"; ","array"==a.opts.coerceTypes&&(e+=" if ("+j+" == 'object' && Array.isArray("+m+")) "+j+" = 'array'; "),e+=" var "+B+" = undefined; ";var O="",E=x;if(E)for(var P,N=-1,C=E.length-1;N>6],r=0==(32&t);if(31==(31&t)){var i=t;for(t=0;128==(128&i);){if(i=n.readUInt8(e),n.isError(i))return i;t<<=7,t|=127&i}}else t&=31;return{cls:a,primitive:r,tag:t,tagStr:s.tag[t]}}function p(n,e,t){var a=n.readUInt8(t);if(n.isError(a))return a;if(!e&&128===a)return null;if(0==(128&a))return a;var r=127&a;if(4>=8)o++;(r=new u(2+o))[0]=i,r[1]=128|o;s=1+o;for(var l=a.length;0>=8)r[s]=255&l;return this._createEncoderBuffer([r,a])},s.prototype._encodeStr=function(n,e){if("bitstr"===e)return this._createEncoderBuffer([0|n.unused,n.data]);if("bmpstr"!==e)return"numstr"===e?this._isNumstr(n)?this._createEncoderBuffer(n):this.reporter.error("Encoding of string type: numstr supports only digits and space"):"printstr"===e?this._isPrintstr(n)?this._createEncoderBuffer(n):this.reporter.error("Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark"):/str$/.test(e)||"objDesc"===e?this._createEncoderBuffer(n):this.reporter.error("Encoding of string type: "+e+" unsupported");for(var t=new u(2*n.length),a=0;a>=7)r++}var o=new u(r),s=o.length-1;for(a=n.length-1;0<=a;a--){i=n[a];for(o[s--]=127&i;0<(i>>=7);)o[s--]=128|127&i}return this._createEncoderBuffer(o)},s.prototype._encodeTime=function(n,e){var t,a=new Date(n);return"gentime"===e?t=[l(a.getFullYear()),l(a.getUTCMonth()+1),l(a.getUTCDate()),l(a.getUTCHours()),l(a.getUTCMinutes()),l(a.getUTCSeconds()),"Z"].join(""):"utctime"===e?t=[l(a.getFullYear()%100),l(a.getUTCMonth()+1),l(a.getUTCDate()),l(a.getUTCHours()),l(a.getUTCMinutes()),l(a.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+e+" time is not supported yet"),this._encodeStr(t,"octstr")},s.prototype._encodeNull=function(){return this._createEncoderBuffer("")},s.prototype._encodeInt=function(n,e){if("string"==typeof n){if(!e)return this.reporter.error("String int or enum given, but no values map");if(!e.hasOwnProperty(n))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(n));n=e[n]}if("number"!=typeof n&&!u.isBuffer(n)){var t=n.toArray();!n.sign&&128&t[0]&&t.unshift(0),n=new u(t)}if(u.isBuffer(n)){var a=n.length;0===n.length&&a++;var r=new u(a);return n.copy(r),0===n.length&&(r[0]=0),this._createEncoderBuffer(r)}if(n<128)return this._createEncoderBuffer(n);if(n<256)return this._createEncoderBuffer([0,n]);a=1;for(var i=n;256<=i;i>>=8)a++;for(i=(r=new Array(a)).length-1;0<=i;i--)r[i]=255&n,n>>=8;return 128&r[0]&&r.unshift(0),this._createEncoderBuffer(new u(r))},s.prototype._encodeBool=function(n){return this._createEncoderBuffer(n?255:0)},s.prototype._use=function(n,e){return"function"==typeof n&&(n=n(e)),n._getEncoder("der").tree},s.prototype._skipDefault=function(n,e,t){var a,r=this._baseState;if(null===r.default)return!1;var i=n.join();if(void 0===r.defaultBuffer&&(r.defaultBuffer=this._encodeValue(r.default,e,t).join()),i.length!==r.defaultBuffer.length)return!1;for(a=0;a=this._size)return null;var e=255&this._buf[n++];if(null===e)return null;if(128==(128&e)){if(0===(e&=127))throw l("Indefinite length not supported");if(4this._size-a)return null;if(this._offset=a,0===this.length)return e?i.alloc(0):"";var r=this._buf.slice(this._offset,this._offset+this.length);return this._offset+=this.length,e?r:r.toString("utf8")},a.prototype.readOID=function(n){n=n||s.OID;var e=this.readString(n,!0);if(null===e)return null;for(var t=[],a=0,r=0;r>0),t.join(".")},a.prototype._readTag=function(n){o.ok(void 0!==n);var e=this.peek();if(null===e)return null;if(e!==n)throw l("Expected 0x"+n.toString(16)+": got 0x"+e.toString(16));var t=this.readLength(this._offset+1);if(null===t)return null;if(4this._size-t)return null;this._offset=t;for(var a=this._buf[this._offset],r=0,i=0;i>0},e.exports=a},{"./errors":58,"./types":61,assert:65,"safer-buffer":295}],61:[function(n,e,t){e.exports={EOC:0,Boolean:1,Integer:2,BitString:3,OctetString:4,Null:5,OID:6,ObjectDescriptor:7,External:8,Real:9,Enumeration:10,PDV:11,Utf8String:12,RelativeOID:13,Sequence:16,Set:17,NumericString:18,PrintableString:19,T61String:20,VideotexString:21,IA5String:22,UTCTime:23,GeneralizedTime:24,GraphicString:25,VisibleString:26,GeneralString:28,UniversalString:29,CharacterString:30,BMPString:31,Constructor:32,Context:128}},{}],62:[function(n,e,t){var r=n("assert"),i=n("safer-buffer").Buffer,o=n("./types"),a=n("./errors").newInvalidAsn1Error,s={size:1024,growthFactor:8};function l(n){var t,a;t=s,a=n||{},r.ok(t),r.equal(typeof t,"object"),r.ok(a),r.equal(typeof a,"object"),Object.getOwnPropertyNames(t).forEach(function(n){if(!a[n]){var e=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(a,n,e)}}),n=a,this._buf=i.alloc(n.size||1024),this._size=this._buf.length,this._offset=0,this._options=n,this._seq=[]}Object.defineProperty(l.prototype,"buffer",{get:function(){if(this._seq.length)throw a(this._seq.length+" unended sequence(s)");return this._buf.slice(0,this._offset)}}),l.prototype.writeByte=function(n){if("number"!=typeof n)throw new TypeError("argument must be a Number");this._ensure(1),this._buf[this._offset++]=n},l.prototype.writeInt=function(n,e){if("number"!=typeof n)throw new TypeError("argument must be a Number");"number"!=typeof e&&(e=o.Integer);for(var t=4;(0==(4286578688&n)||-8388608==(4286578688&n))&&1 0xffffffff");for(this._ensure(2+t),this._buf[this._offset++]=e,this._buf[this._offset++]=t;0>>24,n<<=8},l.prototype.writeNull=function(){this.writeByte(o.Null),this.writeByte(0)},l.prototype.writeEnumeration=function(n,e){if("number"!=typeof n)throw new TypeError("argument must be a Number");return"number"!=typeof e&&(e=o.Enumeration),this.writeInt(n,e)},l.prototype.writeBoolean=function(n,e){if("boolean"!=typeof n)throw new TypeError("argument must be a Boolean");"number"!=typeof e&&(e=o.Boolean),this._ensure(3),this._buf[this._offset++]=e,this._buf[this._offset++]=1,this._buf[this._offset++]=n?255:0},l.prototype.writeString=function(n,e){if("string"!=typeof n)throw new TypeError("argument must be a string (was: "+typeof n+")");"number"!=typeof e&&(e=o.OctetString);var t=i.byteLength(n);this.writeByte(e),this.writeLength(t),t&&(this._ensure(t),this._buf.write(n,this._offset),this._offset+=t)},l.prototype.writeBuffer=function(n,e){if("number"!=typeof e)throw new TypeError("tag must be a number");if(!i.isBuffer(n))throw new TypeError("argument must be a buffer");this.writeByte(e),this.writeLength(n.length),this._ensure(n.length),n.copy(this._buf,this._offset,0,n.length),this._offset+=n.length},l.prototype.writeStringArray=function(n){if(!n instanceof Array)throw new TypeError("argument must be an Array[String]");var e=this;n.forEach(function(n){e.writeString(n)})},l.prototype.writeOID=function(n,e){if("string"!=typeof n)throw new TypeError("argument must be a string");if("number"!=typeof e&&(e=o.OID),!/^([0-9]+\.){3,}[0-9]+$/.test(n))throw new Error("argument is not a valid OID string");var t=n.split("."),a=[];a.push(40*parseInt(t[0],10)+parseInt(t[1],10)),t.slice(2).forEach(function(n){var e,t;e=a,(t=parseInt(n,10))<128?e.push(t):(t<16384?e.push(t>>>7|128):(t<2097152?e.push(t>>>14|128):(t<268435456?e.push(t>>>21|128):(e.push(255&(t>>>28|128)),e.push(255&(t>>>21|128))),e.push(255&(t>>>14|128))),e.push(255&(t>>>7|128))),e.push(127&t))});var r=this;this._ensure(2+a.length),this.writeByte(e),this.writeLength(a.length),a.forEach(function(n){r.writeByte(n)})},l.prototype.writeLength=function(n){if("number"!=typeof n)throw new TypeError("argument must be a Number");if(this._ensure(4),n<=127)this._buf[this._offset++]=n;else if(n<=255)this._buf[this._offset++]=129,this._buf[this._offset++]=n;else if(n<=65535)this._buf[this._offset++]=130,this._buf[this._offset++]=n>>8,this._buf[this._offset++]=n;else{if(!(n<=16777215))throw a("Length too long (> 4 bytes)");this._buf[this._offset++]=131,this._buf[this._offset++]=n>>16,this._buf[this._offset++]=n>>8,this._buf[this._offset++]=n}},l.prototype.startSequence=function(n){"number"!=typeof n&&(n=o.Sequence|o.Constructor),this.writeByte(n),this._seq.push(this._offset),this._ensure(3),this._offset+=3},l.prototype.endSequence=function(){var n=this._seq.pop(),e=n+3,t=this._offset-e;if(t<=127)this._shift(e,t,-2),this._buf[n]=t;else if(t<=255)this._shift(e,t,-1),this._buf[n]=129,this._buf[n+1]=t;else if(t<=65535)this._buf[n]=130,this._buf[n+1]=t>>8,this._buf[n+2]=t;else{if(!(t<=16777215))throw a("Sequence too long");this._shift(e,t,1),this._buf[n]=131,this._buf[n+1]=t>>16,this._buf[n+2]=t>>8,this._buf[n+3]=t}},l.prototype._shift=function(n,e,t){r.ok(void 0!==n),r.ok(void 0!==e),r.ok(t),this._buf.copy(this._buf,n+t,n,n+e),this._offset+=t},l.prototype._ensure=function(n){if(r.ok(n),this._size-this._offset>16&255,o[s++]=e>>8&255,o[s++]=255&e;2===i&&(e=u[n.charCodeAt(t)]<<2|u[n.charCodeAt(t+1)]>>4,o[s++]=255&e);1===i&&(e=u[n.charCodeAt(t)]<<10|u[n.charCodeAt(t+1)]<<4|u[n.charCodeAt(t+2)]>>2,o[s++]=e>>8&255,o[s++]=255&e);return o},t.fromByteArray=function(n){for(var e,t=n.length,a=t%3,r=[],i=0,o=t-a;i>2]+s[e<<4&63]+"==")):2==a&&(e=(n[t-2]<<8)+n[t-1],r.push(s[e>>10]+s[e>>4&63]+s[e<<2&63]+"="));return r.join("")};for(var s=[],u=[],c="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=0,i=a.length;r>18&63]+s[r>>12&63]+s[r>>6&63]+s[63&r]);return i.join("")}u["-".charCodeAt(0)]=62,u["_".charCodeAt(0)]=63},{}],73:[function(n,e,t){"use strict";var y=n("tweetnacl").lowlevel.crypto_hash,s=0,l=function(){this.S=[new Uint32Array([3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946]),new Uint32Array([1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055]),new Uint32Array([3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504]),new Uint32Array([976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462])],this.P=new Uint32Array([608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731])};function r(n,e,t){return(n[0][e[t+3]]+n[1][e[t+2]]^n[2][e[t+1]])+n[3][e[t]]}function u(n,e){var t,a=0;for(t=0;t<4;t++,s++)e<=s&&(s=0),a=a<<8|n[s];return a}l.prototype.encipher=function(n,e){void 0===e&&(e=new Uint8Array(n.buffer),0!==n.byteOffset&&(e=e.subarray(n.byteOffset))),n[0]^=this.P[0];for(var t=1;t<16;t+=2)n[1]^=r(this.S,e,0)^this.P[t],n[0]^=r(this.S,e,4)^this.P[t+1];var a=n[0];n[0]=n[1]^this.P[17],n[1]=a},l.prototype.decipher=function(n){var e=new Uint8Array(n.buffer);0!==n.byteOffset&&(e=e.subarray(n.byteOffset)),n[0]^=this.P[17];for(var t=16;0>>24,t[4*a+2]=i[a]>>>16,t[4*a+1]=i[a]>>>8,t[4*a+0]=i[a]}e.exports={BLOCKS:c,HASHSIZE:32,hash:w,pbkdf:function(n,e,t,a,r,i,o){var s,l,u,c,p,d,f=new Uint8Array(64),m=new Uint8Array(64),h=new Uint8Array(32),g=new Uint8Array(32),b=new Uint8Array(a+4),v=i;if(o<1)return-1;if(0===e||0===a||0===i||i>h.byteLength*h.byteLength||1<<20>>24,b[a+1]=d>>>16,b[a+2]=d>>>8,b[a+3]=d,y(m,b,a+4),w(f,m,g),s=h.byteLength;s--;)h[s]=g[s];for(s=1;s>>26-o&67108863,26<=(o+=24)&&(o-=26,r++);else if("le"===t)for(r=a=0;a>>26-o&67108863,26<=(o+=24)&&(o-=26,r++);return this.strip()},b.prototype._parseHex=function(n,e){this.length=Math.ceil((n.length-e)/6),this.words=new Array(this.length);for(var t=0;t>>26-i&4194303,26<=(i+=24)&&(i-=26,a++);t+6!==e&&(r=o(n,e,t+6),this.words[a]|=r<>>26-i&4194303),this.strip()},b.prototype._parseBase=function(n,e,t){this.words=[0];for(var a=0,r=this.length=1;r<=67108863;r*=e)a++;a--,r=r/e|0;for(var i=n.length-t,o=i%a,s=Math.min(i,i-o)+t,l=0,u=t;u"};var d=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],m=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function r(n,e,t){t.negative=e.negative^n.negative;var a=n.length+e.length|0;a=(t.length=a)-1|0;var r=0|n.words[0],i=0|e.words[0],o=r*i,s=67108863&o,l=o/67108864|0;t.words[0]=s;for(var u=1;u>>26,p=67108863&l,d=Math.min(u,e.length-1),f=Math.max(0,u-n.length+1);f<=d;f++){var m=u-f|0;c+=(o=(r=0|n.words[m])*(i=0|e.words[f])+p)/67108864|0,p=67108863&o}t.words[u]=0|p,l=0|c}return 0!==l?t.words[u]=0|l:t.length--,t.strip()}b.prototype.toString=function(n,e){var t;if(e=0|e||1,16===(n=n||10)||"hex"===n){t="";for(var a=0,r=0,i=0;i>>24-a&16777215)||i!==this.length-1?d[6-s.length]+s+t:s+t,26<=(a+=2)&&(a-=26,i--)}for(0!==r&&(t=r.toString(16)+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}if(n===(0|n)&&2<=n&&n<=36){var l=f[n],u=m[n];t="";var c=this.clone();for(c.negative=0;!c.isZero();){var p=c.modn(u).toString(n);t=(c=c.idivn(u)).isZero()?p+t:d[l-p.length]+p+t}for(this.isZero()&&(t="0"+t);t.length%e!=0;)t="0"+t;return 0!==this.negative&&(t="-"+t),t}g(!1,"Base should be between 2 and 36")},b.prototype.toNumber=function(){var n=this.words[0];return 2===this.length?n+=67108864*this.words[1]:3===this.length&&1===this.words[2]?n+=4503599627370496+67108864*this.words[1]:2>>=13),64<=e&&(t+=7,e>>>=7),8<=e&&(t+=4,e>>>=4),2<=e&&(t+=2,e>>>=2),t+e},b.prototype._zeroBits=function(n){if(0===n)return 26;var e=n,t=0;return 0==(8191&e)&&(t+=13,e>>>=13),0==(127&e)&&(t+=7,e>>>=7),0==(15&e)&&(t+=4,e>>>=4),0==(3&e)&&(t+=2,e>>>=2),0==(1&e)&&t++,t},b.prototype.bitLength=function(){var n=this.words[this.length-1],e=this._countBits(n);return 26*(this.length-1)+e},b.prototype.zeroBits=function(){if(this.isZero())return 0;for(var n=0,e=0;en.length?this.clone().ior(n):n.clone().ior(this)},b.prototype.uor=function(n){return this.length>n.length?this.clone().iuor(n):n.clone().iuor(this)},b.prototype.iuand=function(n){var e;e=this.length>n.length?n:this;for(var t=0;tn.length?this.clone().iand(n):n.clone().iand(this)},b.prototype.uand=function(n){return this.length>n.length?this.clone().iuand(n):n.clone().iuand(this)},b.prototype.iuxor=function(n){var e,t;t=this.length>n.length?(e=this,n):(e=n,this);for(var a=0;an.length?this.clone().ixor(n):n.clone().ixor(this)},b.prototype.uxor=function(n){return this.length>n.length?this.clone().iuxor(n):n.clone().iuxor(this)},b.prototype.inotn=function(n){g("number"==typeof n&&0<=n);var e=0|Math.ceil(n/26),t=n%26;this._expand(e),0>26-t),this.strip()},b.prototype.notn=function(n){return this.clone().inotn(n)},b.prototype.setn=function(n,e){g("number"==typeof n&&0<=n);var t=n/26|0,a=n%26;return this._expand(1+t),this.words[t]=e?this.words[t]|1<n.length?(t=this,n):(t=n,this);for(var r=0,i=0;i>>26;for(;0!==r&&i>>26;if(this.length=t.length,0!==r)this.words[this.length]=r,this.length++;else if(t!==this)for(;in.length?this.clone().iadd(n):n.clone().iadd(this)},b.prototype.isub=function(n){if(0!==n.negative){n.negative=0;var e=this.iadd(n);return n.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(n),this.negative=1,this._normSign();var t,a,r=this.cmp(n);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;a=0>26,this.words[o]=67108863&e;for(;0!==i&&o>26,this.words[o]=67108863&e;if(0===i&&o>>13,f=0|o[1],m=8191&f,h=f>>>13,g=0|o[2],b=8191&g,v=g>>>13,y=0|o[3],w=8191&y,S=y>>>13,k=0|o[4],x=8191&k,_=k>>>13,D=0|o[5],j=8191&D,B=D>>>13,O=0|o[6],E=8191&O,P=O>>>13,N=0|o[7],C=8191&N,A=N>>>13,U=0|o[8],V=8191&U,F=U>>>13,L=0|o[9],I=8191&L,z=L>>>13,T=0|s[0],Y=8191&T,M=T>>>13,R=0|s[1],q=8191&R,H=R>>>13,$=0|s[2],K=8191&$,G=$>>>13,Z=0|s[3],W=8191&Z,Q=Z>>>13,X=0|s[4],J=8191&X,nn=X>>>13,en=0|s[5],tn=8191&en,an=en>>>13,rn=0|s[6],on=8191&rn,sn=rn>>>13,ln=0|s[7],un=8191&ln,cn=ln>>>13,pn=0|s[8],dn=8191&pn,fn=pn>>>13,mn=0|s[9],hn=8191&mn,gn=mn>>>13;t.negative=n.negative^e.negative,t.length=19;var bn=(u+(a=Math.imul(p,Y))|0)+((8191&(r=(r=Math.imul(p,M))+Math.imul(d,Y)|0))<<13)|0;u=((i=Math.imul(d,M))+(r>>>13)|0)+(bn>>>26)|0,bn&=67108863,a=Math.imul(m,Y),r=(r=Math.imul(m,M))+Math.imul(h,Y)|0,i=Math.imul(h,M);var vn=(u+(a=a+Math.imul(p,q)|0)|0)+((8191&(r=(r=r+Math.imul(p,H)|0)+Math.imul(d,q)|0))<<13)|0;u=((i=i+Math.imul(d,H)|0)+(r>>>13)|0)+(vn>>>26)|0,vn&=67108863,a=Math.imul(b,Y),r=(r=Math.imul(b,M))+Math.imul(v,Y)|0,i=Math.imul(v,M),a=a+Math.imul(m,q)|0,r=(r=r+Math.imul(m,H)|0)+Math.imul(h,q)|0,i=i+Math.imul(h,H)|0;var yn=(u+(a=a+Math.imul(p,K)|0)|0)+((8191&(r=(r=r+Math.imul(p,G)|0)+Math.imul(d,K)|0))<<13)|0;u=((i=i+Math.imul(d,G)|0)+(r>>>13)|0)+(yn>>>26)|0,yn&=67108863,a=Math.imul(w,Y),r=(r=Math.imul(w,M))+Math.imul(S,Y)|0,i=Math.imul(S,M),a=a+Math.imul(b,q)|0,r=(r=r+Math.imul(b,H)|0)+Math.imul(v,q)|0,i=i+Math.imul(v,H)|0,a=a+Math.imul(m,K)|0,r=(r=r+Math.imul(m,G)|0)+Math.imul(h,K)|0,i=i+Math.imul(h,G)|0;var wn=(u+(a=a+Math.imul(p,W)|0)|0)+((8191&(r=(r=r+Math.imul(p,Q)|0)+Math.imul(d,W)|0))<<13)|0;u=((i=i+Math.imul(d,Q)|0)+(r>>>13)|0)+(wn>>>26)|0,wn&=67108863,a=Math.imul(x,Y),r=(r=Math.imul(x,M))+Math.imul(_,Y)|0,i=Math.imul(_,M),a=a+Math.imul(w,q)|0,r=(r=r+Math.imul(w,H)|0)+Math.imul(S,q)|0,i=i+Math.imul(S,H)|0,a=a+Math.imul(b,K)|0,r=(r=r+Math.imul(b,G)|0)+Math.imul(v,K)|0,i=i+Math.imul(v,G)|0,a=a+Math.imul(m,W)|0,r=(r=r+Math.imul(m,Q)|0)+Math.imul(h,W)|0,i=i+Math.imul(h,Q)|0;var Sn=(u+(a=a+Math.imul(p,J)|0)|0)+((8191&(r=(r=r+Math.imul(p,nn)|0)+Math.imul(d,J)|0))<<13)|0;u=((i=i+Math.imul(d,nn)|0)+(r>>>13)|0)+(Sn>>>26)|0,Sn&=67108863,a=Math.imul(j,Y),r=(r=Math.imul(j,M))+Math.imul(B,Y)|0,i=Math.imul(B,M),a=a+Math.imul(x,q)|0,r=(r=r+Math.imul(x,H)|0)+Math.imul(_,q)|0,i=i+Math.imul(_,H)|0,a=a+Math.imul(w,K)|0,r=(r=r+Math.imul(w,G)|0)+Math.imul(S,K)|0,i=i+Math.imul(S,G)|0,a=a+Math.imul(b,W)|0,r=(r=r+Math.imul(b,Q)|0)+Math.imul(v,W)|0,i=i+Math.imul(v,Q)|0,a=a+Math.imul(m,J)|0,r=(r=r+Math.imul(m,nn)|0)+Math.imul(h,J)|0,i=i+Math.imul(h,nn)|0;var kn=(u+(a=a+Math.imul(p,tn)|0)|0)+((8191&(r=(r=r+Math.imul(p,an)|0)+Math.imul(d,tn)|0))<<13)|0;u=((i=i+Math.imul(d,an)|0)+(r>>>13)|0)+(kn>>>26)|0,kn&=67108863,a=Math.imul(E,Y),r=(r=Math.imul(E,M))+Math.imul(P,Y)|0,i=Math.imul(P,M),a=a+Math.imul(j,q)|0,r=(r=r+Math.imul(j,H)|0)+Math.imul(B,q)|0,i=i+Math.imul(B,H)|0,a=a+Math.imul(x,K)|0,r=(r=r+Math.imul(x,G)|0)+Math.imul(_,K)|0,i=i+Math.imul(_,G)|0,a=a+Math.imul(w,W)|0,r=(r=r+Math.imul(w,Q)|0)+Math.imul(S,W)|0,i=i+Math.imul(S,Q)|0,a=a+Math.imul(b,J)|0,r=(r=r+Math.imul(b,nn)|0)+Math.imul(v,J)|0,i=i+Math.imul(v,nn)|0,a=a+Math.imul(m,tn)|0,r=(r=r+Math.imul(m,an)|0)+Math.imul(h,tn)|0,i=i+Math.imul(h,an)|0;var xn=(u+(a=a+Math.imul(p,on)|0)|0)+((8191&(r=(r=r+Math.imul(p,sn)|0)+Math.imul(d,on)|0))<<13)|0;u=((i=i+Math.imul(d,sn)|0)+(r>>>13)|0)+(xn>>>26)|0,xn&=67108863,a=Math.imul(C,Y),r=(r=Math.imul(C,M))+Math.imul(A,Y)|0,i=Math.imul(A,M),a=a+Math.imul(E,q)|0,r=(r=r+Math.imul(E,H)|0)+Math.imul(P,q)|0,i=i+Math.imul(P,H)|0,a=a+Math.imul(j,K)|0,r=(r=r+Math.imul(j,G)|0)+Math.imul(B,K)|0,i=i+Math.imul(B,G)|0,a=a+Math.imul(x,W)|0,r=(r=r+Math.imul(x,Q)|0)+Math.imul(_,W)|0,i=i+Math.imul(_,Q)|0,a=a+Math.imul(w,J)|0,r=(r=r+Math.imul(w,nn)|0)+Math.imul(S,J)|0,i=i+Math.imul(S,nn)|0,a=a+Math.imul(b,tn)|0,r=(r=r+Math.imul(b,an)|0)+Math.imul(v,tn)|0,i=i+Math.imul(v,an)|0,a=a+Math.imul(m,on)|0,r=(r=r+Math.imul(m,sn)|0)+Math.imul(h,on)|0,i=i+Math.imul(h,sn)|0;var _n=(u+(a=a+Math.imul(p,un)|0)|0)+((8191&(r=(r=r+Math.imul(p,cn)|0)+Math.imul(d,un)|0))<<13)|0;u=((i=i+Math.imul(d,cn)|0)+(r>>>13)|0)+(_n>>>26)|0,_n&=67108863,a=Math.imul(V,Y),r=(r=Math.imul(V,M))+Math.imul(F,Y)|0,i=Math.imul(F,M),a=a+Math.imul(C,q)|0,r=(r=r+Math.imul(C,H)|0)+Math.imul(A,q)|0,i=i+Math.imul(A,H)|0,a=a+Math.imul(E,K)|0,r=(r=r+Math.imul(E,G)|0)+Math.imul(P,K)|0,i=i+Math.imul(P,G)|0,a=a+Math.imul(j,W)|0,r=(r=r+Math.imul(j,Q)|0)+Math.imul(B,W)|0,i=i+Math.imul(B,Q)|0,a=a+Math.imul(x,J)|0,r=(r=r+Math.imul(x,nn)|0)+Math.imul(_,J)|0,i=i+Math.imul(_,nn)|0,a=a+Math.imul(w,tn)|0,r=(r=r+Math.imul(w,an)|0)+Math.imul(S,tn)|0,i=i+Math.imul(S,an)|0,a=a+Math.imul(b,on)|0,r=(r=r+Math.imul(b,sn)|0)+Math.imul(v,on)|0,i=i+Math.imul(v,sn)|0,a=a+Math.imul(m,un)|0,r=(r=r+Math.imul(m,cn)|0)+Math.imul(h,un)|0,i=i+Math.imul(h,cn)|0;var Dn=(u+(a=a+Math.imul(p,dn)|0)|0)+((8191&(r=(r=r+Math.imul(p,fn)|0)+Math.imul(d,dn)|0))<<13)|0;u=((i=i+Math.imul(d,fn)|0)+(r>>>13)|0)+(Dn>>>26)|0,Dn&=67108863,a=Math.imul(I,Y),r=(r=Math.imul(I,M))+Math.imul(z,Y)|0,i=Math.imul(z,M),a=a+Math.imul(V,q)|0,r=(r=r+Math.imul(V,H)|0)+Math.imul(F,q)|0,i=i+Math.imul(F,H)|0,a=a+Math.imul(C,K)|0,r=(r=r+Math.imul(C,G)|0)+Math.imul(A,K)|0,i=i+Math.imul(A,G)|0,a=a+Math.imul(E,W)|0,r=(r=r+Math.imul(E,Q)|0)+Math.imul(P,W)|0,i=i+Math.imul(P,Q)|0,a=a+Math.imul(j,J)|0,r=(r=r+Math.imul(j,nn)|0)+Math.imul(B,J)|0,i=i+Math.imul(B,nn)|0,a=a+Math.imul(x,tn)|0,r=(r=r+Math.imul(x,an)|0)+Math.imul(_,tn)|0,i=i+Math.imul(_,an)|0,a=a+Math.imul(w,on)|0,r=(r=r+Math.imul(w,sn)|0)+Math.imul(S,on)|0,i=i+Math.imul(S,sn)|0,a=a+Math.imul(b,un)|0,r=(r=r+Math.imul(b,cn)|0)+Math.imul(v,un)|0,i=i+Math.imul(v,cn)|0,a=a+Math.imul(m,dn)|0,r=(r=r+Math.imul(m,fn)|0)+Math.imul(h,dn)|0,i=i+Math.imul(h,fn)|0;var jn=(u+(a=a+Math.imul(p,hn)|0)|0)+((8191&(r=(r=r+Math.imul(p,gn)|0)+Math.imul(d,hn)|0))<<13)|0;u=((i=i+Math.imul(d,gn)|0)+(r>>>13)|0)+(jn>>>26)|0,jn&=67108863,a=Math.imul(I,q),r=(r=Math.imul(I,H))+Math.imul(z,q)|0,i=Math.imul(z,H),a=a+Math.imul(V,K)|0,r=(r=r+Math.imul(V,G)|0)+Math.imul(F,K)|0,i=i+Math.imul(F,G)|0,a=a+Math.imul(C,W)|0,r=(r=r+Math.imul(C,Q)|0)+Math.imul(A,W)|0,i=i+Math.imul(A,Q)|0,a=a+Math.imul(E,J)|0,r=(r=r+Math.imul(E,nn)|0)+Math.imul(P,J)|0,i=i+Math.imul(P,nn)|0,a=a+Math.imul(j,tn)|0,r=(r=r+Math.imul(j,an)|0)+Math.imul(B,tn)|0,i=i+Math.imul(B,an)|0,a=a+Math.imul(x,on)|0,r=(r=r+Math.imul(x,sn)|0)+Math.imul(_,on)|0,i=i+Math.imul(_,sn)|0,a=a+Math.imul(w,un)|0,r=(r=r+Math.imul(w,cn)|0)+Math.imul(S,un)|0,i=i+Math.imul(S,cn)|0,a=a+Math.imul(b,dn)|0,r=(r=r+Math.imul(b,fn)|0)+Math.imul(v,dn)|0,i=i+Math.imul(v,fn)|0;var Bn=(u+(a=a+Math.imul(m,hn)|0)|0)+((8191&(r=(r=r+Math.imul(m,gn)|0)+Math.imul(h,hn)|0))<<13)|0;u=((i=i+Math.imul(h,gn)|0)+(r>>>13)|0)+(Bn>>>26)|0,Bn&=67108863,a=Math.imul(I,K),r=(r=Math.imul(I,G))+Math.imul(z,K)|0,i=Math.imul(z,G),a=a+Math.imul(V,W)|0,r=(r=r+Math.imul(V,Q)|0)+Math.imul(F,W)|0,i=i+Math.imul(F,Q)|0,a=a+Math.imul(C,J)|0,r=(r=r+Math.imul(C,nn)|0)+Math.imul(A,J)|0,i=i+Math.imul(A,nn)|0,a=a+Math.imul(E,tn)|0,r=(r=r+Math.imul(E,an)|0)+Math.imul(P,tn)|0,i=i+Math.imul(P,an)|0,a=a+Math.imul(j,on)|0,r=(r=r+Math.imul(j,sn)|0)+Math.imul(B,on)|0,i=i+Math.imul(B,sn)|0,a=a+Math.imul(x,un)|0,r=(r=r+Math.imul(x,cn)|0)+Math.imul(_,un)|0,i=i+Math.imul(_,cn)|0,a=a+Math.imul(w,dn)|0,r=(r=r+Math.imul(w,fn)|0)+Math.imul(S,dn)|0,i=i+Math.imul(S,fn)|0;var On=(u+(a=a+Math.imul(b,hn)|0)|0)+((8191&(r=(r=r+Math.imul(b,gn)|0)+Math.imul(v,hn)|0))<<13)|0;u=((i=i+Math.imul(v,gn)|0)+(r>>>13)|0)+(On>>>26)|0,On&=67108863,a=Math.imul(I,W),r=(r=Math.imul(I,Q))+Math.imul(z,W)|0,i=Math.imul(z,Q),a=a+Math.imul(V,J)|0,r=(r=r+Math.imul(V,nn)|0)+Math.imul(F,J)|0,i=i+Math.imul(F,nn)|0,a=a+Math.imul(C,tn)|0,r=(r=r+Math.imul(C,an)|0)+Math.imul(A,tn)|0,i=i+Math.imul(A,an)|0,a=a+Math.imul(E,on)|0,r=(r=r+Math.imul(E,sn)|0)+Math.imul(P,on)|0,i=i+Math.imul(P,sn)|0,a=a+Math.imul(j,un)|0,r=(r=r+Math.imul(j,cn)|0)+Math.imul(B,un)|0,i=i+Math.imul(B,cn)|0,a=a+Math.imul(x,dn)|0,r=(r=r+Math.imul(x,fn)|0)+Math.imul(_,dn)|0,i=i+Math.imul(_,fn)|0;var En=(u+(a=a+Math.imul(w,hn)|0)|0)+((8191&(r=(r=r+Math.imul(w,gn)|0)+Math.imul(S,hn)|0))<<13)|0;u=((i=i+Math.imul(S,gn)|0)+(r>>>13)|0)+(En>>>26)|0,En&=67108863,a=Math.imul(I,J),r=(r=Math.imul(I,nn))+Math.imul(z,J)|0,i=Math.imul(z,nn),a=a+Math.imul(V,tn)|0,r=(r=r+Math.imul(V,an)|0)+Math.imul(F,tn)|0,i=i+Math.imul(F,an)|0,a=a+Math.imul(C,on)|0,r=(r=r+Math.imul(C,sn)|0)+Math.imul(A,on)|0,i=i+Math.imul(A,sn)|0,a=a+Math.imul(E,un)|0,r=(r=r+Math.imul(E,cn)|0)+Math.imul(P,un)|0,i=i+Math.imul(P,cn)|0,a=a+Math.imul(j,dn)|0,r=(r=r+Math.imul(j,fn)|0)+Math.imul(B,dn)|0,i=i+Math.imul(B,fn)|0;var Pn=(u+(a=a+Math.imul(x,hn)|0)|0)+((8191&(r=(r=r+Math.imul(x,gn)|0)+Math.imul(_,hn)|0))<<13)|0;u=((i=i+Math.imul(_,gn)|0)+(r>>>13)|0)+(Pn>>>26)|0,Pn&=67108863,a=Math.imul(I,tn),r=(r=Math.imul(I,an))+Math.imul(z,tn)|0,i=Math.imul(z,an),a=a+Math.imul(V,on)|0,r=(r=r+Math.imul(V,sn)|0)+Math.imul(F,on)|0,i=i+Math.imul(F,sn)|0,a=a+Math.imul(C,un)|0,r=(r=r+Math.imul(C,cn)|0)+Math.imul(A,un)|0,i=i+Math.imul(A,cn)|0,a=a+Math.imul(E,dn)|0,r=(r=r+Math.imul(E,fn)|0)+Math.imul(P,dn)|0,i=i+Math.imul(P,fn)|0;var Nn=(u+(a=a+Math.imul(j,hn)|0)|0)+((8191&(r=(r=r+Math.imul(j,gn)|0)+Math.imul(B,hn)|0))<<13)|0;u=((i=i+Math.imul(B,gn)|0)+(r>>>13)|0)+(Nn>>>26)|0,Nn&=67108863,a=Math.imul(I,on),r=(r=Math.imul(I,sn))+Math.imul(z,on)|0,i=Math.imul(z,sn),a=a+Math.imul(V,un)|0,r=(r=r+Math.imul(V,cn)|0)+Math.imul(F,un)|0,i=i+Math.imul(F,cn)|0,a=a+Math.imul(C,dn)|0,r=(r=r+Math.imul(C,fn)|0)+Math.imul(A,dn)|0,i=i+Math.imul(A,fn)|0;var Cn=(u+(a=a+Math.imul(E,hn)|0)|0)+((8191&(r=(r=r+Math.imul(E,gn)|0)+Math.imul(P,hn)|0))<<13)|0;u=((i=i+Math.imul(P,gn)|0)+(r>>>13)|0)+(Cn>>>26)|0,Cn&=67108863,a=Math.imul(I,un),r=(r=Math.imul(I,cn))+Math.imul(z,un)|0,i=Math.imul(z,cn),a=a+Math.imul(V,dn)|0,r=(r=r+Math.imul(V,fn)|0)+Math.imul(F,dn)|0,i=i+Math.imul(F,fn)|0;var An=(u+(a=a+Math.imul(C,hn)|0)|0)+((8191&(r=(r=r+Math.imul(C,gn)|0)+Math.imul(A,hn)|0))<<13)|0;u=((i=i+Math.imul(A,gn)|0)+(r>>>13)|0)+(An>>>26)|0,An&=67108863,a=Math.imul(I,dn),r=(r=Math.imul(I,fn))+Math.imul(z,dn)|0,i=Math.imul(z,fn);var Un=(u+(a=a+Math.imul(V,hn)|0)|0)+((8191&(r=(r=r+Math.imul(V,gn)|0)+Math.imul(F,hn)|0))<<13)|0;u=((i=i+Math.imul(F,gn)|0)+(r>>>13)|0)+(Un>>>26)|0,Un&=67108863;var Vn=(u+(a=Math.imul(I,hn))|0)+((8191&(r=(r=Math.imul(I,gn))+Math.imul(z,hn)|0))<<13)|0;return u=((i=Math.imul(z,gn))+(r>>>13)|0)+(Vn>>>26)|0,Vn&=67108863,l[0]=bn,l[1]=vn,l[2]=yn,l[3]=wn,l[4]=Sn,l[5]=kn,l[6]=xn,l[7]=_n,l[8]=Dn,l[9]=jn,l[10]=Bn,l[11]=On,l[12]=En,l[13]=Pn,l[14]=Nn,l[15]=Cn,l[16]=An,l[17]=Un,l[18]=Vn,0!==u&&(l[19]=u,t.length++),t};function s(n,e,t){return(new l).mulp(n,e,t)}function l(n,e){this.x=n,this.y=e}Math.imul||(i=r),b.prototype.mulTo=function(n,e){var t=this.length+n.length;return(10===this.length&&10===n.length?i:t<63?r:t<1024?function(n,e,t){t.negative=e.negative^n.negative,t.length=n.length+e.length;for(var a=0,r=0,i=0;i>>26)|0)>>>26,o&=67108863}t.words[i]=s,a=o,o=r}return 0!==a?t.words[i]=a:t.length--,t.strip()}:s)(this,n,e)},l.prototype.makeRBT=function(n){for(var e=new Array(n),t=b.prototype._countBits(n)-1,a=0;a>=1;return a},l.prototype.permute=function(n,e,t,a,r,i){for(var o=0;o>>=1)r++;return 1<>>=13,t[2*i+1]=8191&r,r>>>=13;for(i=2*e;i>=26,e+=a/67108864|0,e+=r>>>26,this.words[t]=67108863&r}return 0!==e&&(this.words[t]=e,this.length++),this},b.prototype.muln=function(n){return this.clone().imuln(n)},b.prototype.sqr=function(){return this.mul(this)},b.prototype.isqr=function(){return this.imul(this.clone())},b.prototype.pow=function(n){var e=function(n){for(var e=new Array(n.bitLength()),t=0;t>>r}return e}(n);if(0===e.length)return new b(1);for(var t=this,a=0;a>>26-t<<26-t;if(0!=t){var i=0;for(e=0;e>>26-t}i&&(this.words[e]=i,this.length++)}if(0!=a){for(e=this.length-1;0<=e;e--)this.words[e+a]=this.words[e];for(e=0;e>>r<i)for(this.length-=i,l=0;l>>r,u=c&o}return s&&0!==u&&(s.words[s.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},b.prototype.ishrn=function(n,e,t){return g(0===this.negative),this.iushrn(n,e,t)},b.prototype.shln=function(n){return this.clone().ishln(n)},b.prototype.ushln=function(n){return this.clone().iushln(n)},b.prototype.shrn=function(n){return this.clone().ishrn(n)},b.prototype.ushrn=function(n){return this.clone().iushrn(n)},b.prototype.testn=function(n){g("number"==typeof n&&0<=n);var e=n%26,t=(n-e)/26,a=1<>>e<>26)-(s/67108864|0),this.words[a+t]=67108863&r}for(;a>26,this.words[a+t]=67108863&r;if(0===o)return this.strip();for(g(-1===o),a=o=0;a>26,this.words[a]=67108863&r;return this.negative=1,this.strip()},b.prototype._wordDiv=function(n,e){var t=(this.length,n.length),a=this.clone(),r=n,i=0|r.words[r.length-1];0!=(t=26-this._countBits(i))&&(r=r.ushln(t),a.iushln(t),i=0|r.words[r.length-1]);var o,s=a.length-r.length;if("mod"!==e){(o=new b(null)).length=1+s,o.words=new Array(o.length);for(var l=0;lthis.length||this.cmp(n)<0?{div:new b(0),mod:this}:1===n.length?"div"===e?{div:this.divn(n.words[0]),mod:null}:"mod"===e?{div:null,mod:new b(this.modn(n.words[0]))}:{div:this.divn(n.words[0]),mod:new b(this.modn(n.words[0]))}:this._wordDiv(n,e);var a,r,i},b.prototype.div=function(n){return this.divmod(n,"div",!1).div},b.prototype.mod=function(n){return this.divmod(n,"mod",!1).mod},b.prototype.umod=function(n){return this.divmod(n,"mod",!0).mod},b.prototype.divRound=function(n){var e=this.divmod(n);if(e.mod.isZero())return e.div;var t=0!==e.div.negative?e.mod.isub(n):e.mod,a=n.ushrn(1),r=n.andln(1),i=t.cmp(a);return i<0||1===r&&0===i?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},b.prototype.modn=function(n){g(n<=67108863);for(var e=(1<<26)%n,t=0,a=this.length-1;0<=a;a--)t=(e*t+(0|this.words[a]))%n;return t},b.prototype.idivn=function(n){g(n<=67108863);for(var e=0,t=this.length-1;0<=t;t--){var a=(0|this.words[t])+67108864*e;this.words[t]=a/n|0,e=a%n}return this.strip()},b.prototype.divn=function(n){return this.clone().idivn(n)},b.prototype.egcd=function(n){g(0===n.negative),g(!n.isZero());var e=this,t=n.clone();e=0!==e.negative?e.umod(n):e.clone();for(var a=new b(1),r=new b(0),i=new b(0),o=new b(1),s=0;e.isEven()&&t.isEven();)e.iushrn(1),t.iushrn(1),++s;for(var l=t.clone(),u=e.clone();!e.isZero();){for(var c=0,p=1;0==(e.words[0]&p)&&c<26;++c,p<<=1);if(0>>26,o&=67108863,this.words[i]=o}return 0!==r&&(this.words[i]=r,this.length++),this},b.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},b.prototype.cmpn=function(n){var e,t=n<0;if(0!==this.negative&&!t)return-1;if(0===this.negative&&t)return 1;if(this.strip(),1n.length)return 1;if(this.lengththis.n;);var a=e>>22,r=i}r>>>=22,0===(n.words[a-10]=r)&&10>>=26,n.words[t]=r,e=a}return 0!==e&&(n.words[n.length++]=e),n},b._prime=function(n){if(u[n])return u[n];var e;if("k256"===n)e=new h;else if("p224"===n)e=new v;else if("p192"===n)e=new y;else{if("p25519"!==n)throw new Error("Unknown prime "+n);e=new w}return u[n]=e},S.prototype._verify1=function(n){g(0===n.negative,"red works only with positives"),g(n.red,"red works only with red numbers")},S.prototype._verify2=function(n,e){g(0==(n.negative|e.negative),"red works only with positives"),g(n.red&&n.red===e.red,"red works only with red numbers")},S.prototype.imod=function(n){return this.prime?this.prime.ireduce(n)._forceRed(this):n.umod(this.m)._forceRed(this)},S.prototype.neg=function(n){return n.isZero()?n.clone():this.m.sub(n)._forceRed(this)},S.prototype.add=function(n,e){this._verify2(n,e);var t=n.add(e);return 0<=t.cmp(this.m)&&t.isub(this.m),t._forceRed(this)},S.prototype.iadd=function(n,e){this._verify2(n,e);var t=n.iadd(e);return 0<=t.cmp(this.m)&&t.isub(this.m),t},S.prototype.sub=function(n,e){this._verify2(n,e);var t=n.sub(e);return t.cmpn(0)<0&&t.iadd(this.m),t._forceRed(this)},S.prototype.isub=function(n,e){this._verify2(n,e);var t=n.isub(e);return t.cmpn(0)<0&&t.iadd(this.m),t},S.prototype.shl=function(n,e){return this._verify1(n),this.imod(n.ushln(e))},S.prototype.imul=function(n,e){return this._verify2(n,e),this.imod(n.imul(e))},S.prototype.mul=function(n,e){return this._verify2(n,e),this.imod(n.mul(e))},S.prototype.isqr=function(n){return this.imul(n,n.clone())},S.prototype.sqr=function(n){return this.mul(n,n)},S.prototype.sqrt=function(n){if(n.isZero())return n.clone();var e=this.m.andln(3);if(g(e%2==1),3===e){var t=this.m.add(new b(1)).iushrn(2);return this.pow(n,t)}for(var a=this.m.subn(1),r=0;!a.isZero()&&0===a.andln(1);)r++,a.iushrn(1);g(!a.isZero());var i=new b(1).toRed(this),o=i.redNeg(),s=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new b(2*l*l).toRed(this);0!==this.pow(l,s).cmp(o);)l.redIAdd(o);for(var u=this.pow(l,a),c=this.pow(n,a.addn(1).iushrn(1)),p=this.pow(n,a),d=r;0!==p.cmp(i);){for(var f=p,m=0;0!==f.cmp(i);m++)f=f.redSqr();g(m>u&1;r!==t[0]&&(r=this.sqr(r)),0!=c||0!==i?(i<<=1,i|=c,(4===++o||0===a&&0===u)&&(r=this.mul(r,t[i]),i=o=0)):o=0}s=26}return r},S.prototype.convertTo=function(n){var e=n.umod(this.m);return e===n?e.clone():e},S.prototype.convertFrom=function(n){var e=n.clone();return e.red=null,e},b.mont=function(n){return new k(n)},t(k,S),k.prototype.convertTo=function(n){return this.imod(n.ushln(this.shift))},k.prototype.convertFrom=function(n){var e=this.imod(n.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(n,e){if(n.isZero()||e.isZero())return n.words[0]=0,n.length=1,n;var t=n.imul(e),a=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(a).iushrn(this.shift),i=r;return 0<=r.cmp(this.m)?i=r.isub(this.m):r.cmpn(0)<0&&(i=r.iadd(this.m)),i._forceRed(this)},k.prototype.mul=function(n,e){if(n.isZero()||e.isZero())return new b(0)._forceRed(this);var t=n.mul(e),a=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=t.isub(a).iushrn(this.shift),i=r;return 0<=r.cmp(this.m)?i=r.isub(this.m):r.cmpn(0)<0&&(i=r.iadd(this.m)),i._forceRed(this)},k.prototype.invm=function(n){return this.imod(n._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===n||n,this)},{buffer:76}],75:[function(n,e,t){var a;function r(n){this.rand=n}if(e.exports=function(n){return(a=a||new r(null)).generate(n)},(e.exports.Rand=r).prototype.generate=function(n){return this._rand(n)},r.prototype._rand=function(n){if(this.rand.getBytes)return this.rand.getBytes(n);for(var e=new Uint8Array(n),t=0;t>>24]^c[m>>>16&255]^p[h>>>8&255]^d[255&g]^e[b++],o=u[m>>>24]^c[h>>>16&255]^p[g>>>8&255]^d[255&f]^e[b++],s=u[h>>>24]^c[g>>>16&255]^p[f>>>8&255]^d[255&m]^e[b++],l=u[g>>>24]^c[f>>>16&255]^p[m>>>8&255]^d[255&h]^e[b++],f=i,m=o,h=s,g=l;return i=(a[f>>>24]<<24|a[m>>>16&255]<<16|a[h>>>8&255]<<8|a[255&g])^e[b++],o=(a[m>>>24]<<24|a[h>>>16&255]<<16|a[g>>>8&255]<<8|a[255&f])^e[b++],s=(a[h>>>24]<<24|a[g>>>16&255]<<16|a[f>>>8&255]<<8|a[255&m])^e[b++],l=(a[g>>>24]<<24|a[f>>>16&255]<<16|a[m>>>8&255]<<8|a[255&h])^e[b++],[i>>>=0,o>>>=0,s>>>=0,l>>>=0]}var p=[0,1,2,4,8,16,32,64,128,27,54],d=function(){for(var n=new Array(256),e=0;e<256;e++)n[e]=e<128?e<<1:e<<1^283;for(var t=[],a=[],r=[[],[],[],[]],i=[[],[],[],[]],o=0,s=0,l=0;l<256;++l){var u=s^s<<1^s<<2^s<<3^s<<4;u=u>>>8^255&u^99;var c=n[a[t[o]=u]=o],p=n[c],d=n[p],f=257*n[u]^16843008*u;r[0][o]=f<<24|f>>>8,r[1][o]=f<<16|f>>>16,r[2][o]=f<<8|f>>>24,r[3][o]=f,f=16843009*d^65537*p^257*c^16843008*o,i[0][u]=f<<24|f>>>8,i[1][u]=f<<16|f>>>16,i[2][u]=f<<8|f>>>24,i[3][u]=f,0===o?o=s=1:(o=c^n[n[n[d^c]]],s^=n[n[s]])}return{SBOX:t,INV_SBOX:a,SUB_MIX:r,INV_SUB_MIX:i}}();function s(n){this._key=i(n),this._reset()}s.blockSize=16,s.keySize=32,s.prototype.blockSize=s.blockSize,s.prototype.keySize=s.keySize,s.prototype._reset=function(){for(var n=this._key,e=n.length,t=e+6,a=4*(t+1),r=[],i=0;i>>24,o=d.SBOX[o>>>24]<<24|d.SBOX[o>>>16&255]<<16|d.SBOX[o>>>8&255]<<8|d.SBOX[255&o],o^=p[i/e|0]<<24):6>>24]<<24|d.SBOX[o>>>16&255]<<16|d.SBOX[o>>>8&255]<<8|d.SBOX[255&o]),r[i]=r[i-e]^o}for(var s=[],l=0;l>>24]]^d.INV_SUB_MIX[1][d.SBOX[c>>>16&255]]^d.INV_SUB_MIX[2][d.SBOX[c>>>8&255]]^d.INV_SUB_MIX[3][d.SBOX[255&c]]}this._nRounds=t,this._keySchedule=r,this._invKeySchedule=s},s.prototype.encryptBlockRaw=function(n){return o(n=i(n),this._keySchedule,d.SUB_MIX,d.SBOX,this._nRounds)},s.prototype.encryptBlock=function(n){var e=this.encryptBlockRaw(n),t=r.allocUnsafe(16);return t.writeUInt32BE(e[0],0),t.writeUInt32BE(e[1],4),t.writeUInt32BE(e[2],8),t.writeUInt32BE(e[3],12),t},s.prototype.decryptBlock=function(n){var e=(n=i(n))[1];n[1]=n[3],n[3]=e;var t=o(n,this._invKeySchedule,d.INV_SUB_MIX,d.INV_SBOX,this._nRounds),a=r.allocUnsafe(16);return a.writeUInt32BE(t[0],0),a.writeUInt32BE(t[3],4),a.writeUInt32BE(t[2],8),a.writeUInt32BE(t[1],12),a},s.prototype.scrub=function(){a(this._keySchedule),a(this._invKeySchedule),a(this._key)},e.exports.AES=s},{"safe-buffer":294}],78:[function(n,e,t){var o=n("./aes"),u=n("safe-buffer").Buffer,s=n("cipher-base"),a=n("inherits"),c=n("./ghash"),r=n("buffer-xor"),p=n("./incr32");function i(n,e,t,a){s.call(this);var r=u.alloc(4,0);this._cipher=new o.AES(e);var i=this._cipher.encryptBlock(r);this._ghash=new c(i),t=function(n,e,t){if(12===e.length)return n._finID=u.concat([e,u.from([0,0,0,1])]),u.concat([e,u.from([0,0,0,2])]);var a=new c(t),r=e.length,i=r%16;a.update(e),i&&(i=16-i,a.update(u.alloc(i,0))),a.update(u.alloc(8,0));var o=8*r,s=u.alloc(8);s.writeUIntBE(o,0,8),a.update(s),n._finID=a.state;var l=u.from(n._finID);return p(l),l}(this,t,i),this._prev=u.from(t),this._cache=u.allocUnsafe(0),this._secCache=u.allocUnsafe(0),this._decrypt=a,this._alen=0,this._len=0,this._mode=n,this._authTag=null,this._called=!1}a(i,s),i.prototype._update=function(n){if(!this._called&&this._alen){var e=16-this._alen%16;e<16&&(e=u.alloc(e,0),this._ghash.update(e))}this._called=!0;var t=this._mode.encrypt(this,n);return this._decrypt?this._ghash.update(n):this._ghash.update(t),this._len+=n.length,t},i.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var n=r(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(n,e){var t=0;n.length!==e.length&&t++;for(var a=Math.min(n.length,e.length),r=0;r>>0,0),e.writeUInt32BE(n[1]>>>0,4),e.writeUInt32BE(n[2]>>>0,8),e.writeUInt32BE(n[3]>>>0,12),e}function i(n){this.h=n,this.state=a.alloc(16,0),this.cache=a.allocUnsafe(0)}i.prototype.ghash=function(n){for(var e=-1;++e>>1|(1&a[e-1])<<31;a[0]=a[0]>>>1,t&&(a[0]=a[0]^225<<24)}this.state=o(r)},i.prototype.update=function(n){var e;for(this.cache=a.concat([this.cache,n]);16<=this.cache.length;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)},i.prototype.final=function(n,e){return this.cache.length&&this.ghash(a.concat([this.cache,r],16)),this.ghash(o([0,n,0,e])),this.state},e.exports=i},{"safe-buffer":294}],83:[function(n,e,t){e.exports=function(n){for(var e,t=n.length;t--;){if(255!==(e=n.readUInt8(t))){e++,n.writeUInt8(e,t);break}n.writeUInt8(0,t)}}},{}],84:[function(n,e,t){var r=n("buffer-xor");t.encrypt=function(n,e){var t=r(e,n._prev);return n._prev=n._cipher.encryptBlock(t),n._prev},t.decrypt=function(n,e){var t=n._prev;n._prev=e;var a=n._cipher.decryptBlock(e);return r(a,t)}},{"buffer-xor":107}],85:[function(n,e,t){var i=n("safe-buffer").Buffer,o=n("buffer-xor");function s(n,e,t){var a=e.length,r=o(e,n._cache);return n._cache=n._cache.slice(a),n._prev=i.concat([n._prev,t?e:r]),r}t.encrypt=function(n,e,t){for(var a,r=i.allocUnsafe(0);e.length;){if(0===n._cache.length&&(n._cache=n._cipher.encryptBlock(n._prev),n._prev=i.allocUnsafe(0)),!(n._cache.length<=e.length)){r=i.concat([r,s(n,e,t)]);break}a=n._cache.length,r=i.concat([r,s(n,e.slice(0,a),t)]),e=e.slice(a)}return r}},{"buffer-xor":107,"safe-buffer":294}],86:[function(n,e,t){var o=n("safe-buffer").Buffer;function s(n,e,t){for(var a,r,i=-1,o=0;++i<8;)a=e&1<<7-i?128:0,o+=(128&(r=n._cipher.encryptBlock(n._prev)[0]^a))>>i%8,n._prev=l(n._prev,t?a:r);return o}function l(n,e){var t=n.length,a=-1,r=o.allocUnsafe(n.length);for(n=o.concat([n,o.from([e])]);++a>7;return r}t.encrypt=function(n,e,t){for(var a=e.length,r=o.allocUnsafe(a),i=-1;++i=e)throw new Error("invalid sig")}e.exports=function(n,e,t,a,r){var i=h(t);if("ec"===i.type){if("ecdsa"!==a&&"ecdsa/rsa"!==a)throw new Error("wrong public key type");return function(n,e,t){var a=g[t.data.algorithm.curve.join(".")];if(!a)throw new Error("unknown curve "+t.data.algorithm.curve.join("."));var r=new m(a),i=t.data.subjectPrivateKey.data;return r.verify(e,n,i)}(n,e,i)}if("dsa"===i.type){if("dsa"!==a)throw new Error("wrong public key type");return function(n,e,t){var a=t.data.p,r=t.data.q,i=t.data.g,o=t.data.pub_key,s=h.signature.decode(n,"der"),l=s.s,u=s.r;b(l,r),b(u,r);var c=f.mont(a),p=l.invm(r);return 0===i.toRed(c).redPow(new f(e).mul(p).mod(r)).fromRed().mul(o.toRed(c).redPow(u.mul(p).mod(r)).fromRed()).mod(a).mod(r).cmp(u)}(n,e,i)}if("rsa"!==a&&"ecdsa/rsa"!==a)throw new Error("wrong public key type");e=d.concat([r,e]);for(var o=i.modulus.byteLength(),s=[1],l=0;e.length+s.length+2d.UNZIP)throw new TypeError("Bad argument");this.dictionary=null,this.err=0,this.flush=0,this.init_done=!1,this.level=0,this.memLevel=0,this.mode=n,this.strategy=0,this.windowBits=0,this.write_in_progress=!1,this.pending_close=!1,this.gzip_id_bytes_read=0}t.prototype.close=function(){this.write_in_progress?this.pending_close=!0:(this.pending_close=!1,p(this.init_done,"close before init"),p(this.mode<=d.UNZIP),this.mode===d.DEFLATE||this.mode===d.GZIP||this.mode===d.DEFLATERAW?o.deflateEnd(this.strm):this.mode!==d.INFLATE&&this.mode!==d.GUNZIP&&this.mode!==d.INFLATERAW&&this.mode!==d.UNZIP||s.inflateEnd(this.strm),this.mode=d.NONE,this.dictionary=null)},t.prototype.write=function(n,e,t,a,r,i,o){return this._write(!0,n,e,t,a,r,i,o)},t.prototype.writeSync=function(n,e,t,a,r,i,o){return this._write(!1,n,e,t,a,r,i,o)},t.prototype._write=function(n,e,t,a,r,i,o,s){if(p.equal(arguments.length,8),p(this.init_done,"write before init"),p(this.mode!==d.NONE,"already finalized"),p.equal(!1,this.write_in_progress,"write already in progress"),p.equal(!1,this.pending_close,"close is pending"),this.write_in_progress=!0,p.equal(!1,void 0===e,"must provide flush value"),this.write_in_progress=!0,e!==d.Z_NO_FLUSH&&e!==d.Z_PARTIAL_FLUSH&&e!==d.Z_SYNC_FLUSH&&e!==d.Z_FULL_FLUSH&&e!==d.Z_FINISH&&e!==d.Z_BLOCK)throw new Error("Invalid flush value");if(null==t&&(t=c.alloc(0),a=r=0),this.strm.avail_in=r,this.strm.input=t,this.strm.next_in=a,this.strm.avail_out=s,this.strm.output=i,this.strm.next_out=o,this.flush=e,!n)return this._process(),this._checkError()?this._afterSync():void 0;var l=this;return u.nextTick(function(){l._process(),l._after()}),this},t.prototype._afterSync=function(){var n=this.strm.avail_out,e=this.strm.avail_in;return this.write_in_progress=!1,[e,n]},t.prototype._process=function(){var n=null;switch(this.mode){case d.DEFLATE:case d.GZIP:case d.DEFLATERAW:this.err=o.deflate(this.strm,this.flush);break;case d.UNZIP:switch(0E.Z_MAX_CHUNK))throw new Error("Invalid chunk size: "+n.chunkSize);if(n.windowBits&&(n.windowBitsE.Z_MAX_WINDOWBITS))throw new Error("Invalid windowBits: "+n.windowBits);if(n.level&&(n.levelE.Z_MAX_LEVEL))throw new Error("Invalid compression level: "+n.level);if(n.memLevel&&(n.memLevelE.Z_MAX_MEMLEVEL))throw new Error("Invalid memLevel: "+n.memLevel);if(n.strategy&&n.strategy!=E.Z_FILTERED&&n.strategy!=E.Z_HUFFMAN_ONLY&&n.strategy!=E.Z_RLE&&n.strategy!=E.Z_FIXED&&n.strategy!=E.Z_DEFAULT_STRATEGY)throw new Error("Invalid strategy: "+n.strategy);if(n.dictionary&&!g.isBuffer(n.dictionary))throw new Error("Invalid dictionary: it should be a Buffer instance");this._handle=new s.Zlib(e);var a=this;this._hadError=!1,this._handle.onerror=function(n,e){j(a),a._hadError=!0;var t=new Error(n);t.errno=e,t.code=E.codes[e],a.emit("error",t)};var r=E.Z_DEFAULT_COMPRESSION;"number"==typeof n.level&&(r=n.level);var i=E.Z_DEFAULT_STRATEGY;"number"==typeof n.strategy&&(i=n.strategy),this._handle.init(n.windowBits||E.Z_DEFAULT_WINDOWBITS,r,n.memLevel||E.Z_DEFAULT_MEMLEVEL,i,n.dictionary),this._buffer=g.allocUnsafe(this._chunkSize),this._offset=0,this._level=r,this._strategy=i,this.once("end",this.close),Object.defineProperty(this,"_closed",{get:function(){return!t._handle},configurable:!0,enumerable:!0})}function j(n,e){e&&r.nextTick(e),n._handle&&(n._handle.close(),n._handle=null)}function B(n){n.emit("close")}Object.defineProperty(E,"codes",{enumerable:!0,value:Object.freeze(i),writable:!1}),E.Deflate=f,E.Inflate=m,E.Gzip=h,E.Gunzip=w,E.DeflateRaw=S,E.InflateRaw=k,E.Unzip=x,E.createDeflate=function(n){return new f(n)},E.createInflate=function(n){return new m(n)},E.createDeflateRaw=function(n){return new S(n)},E.createInflateRaw=function(n){return new k(n)},E.createGzip=function(n){return new h(n)},E.createGunzip=function(n){return new w(n)},E.createUnzip=function(n){return new x(n)},E.deflate=function(n,e,t){return"function"==typeof e&&(t=e,e={}),p(new f(e),n,t)},E.deflateSync=function(n,e){return d(new f(e),n)},E.gzip=function(n,e,t){return"function"==typeof e&&(t=e,e={}),p(new h(e),n,t)},E.gzipSync=function(n,e){return d(new h(e),n)},E.deflateRaw=function(n,e,t){return"function"==typeof e&&(t=e,e={}),p(new S(e),n,t)},E.deflateRawSync=function(n,e){return d(new S(e),n)},E.unzip=function(n,e,t){return"function"==typeof e&&(t=e,e={}),p(new x(e),n,t)},E.unzipSync=function(n,e){return d(new x(e),n)},E.inflate=function(n,e,t){return"function"==typeof e&&(t=e,e={}),p(new m(e),n,t)},E.inflateSync=function(n,e){return d(new m(e),n)},E.gunzip=function(n,e,t){return"function"==typeof e&&(t=e,e={}),p(new w(e),n,t)},E.gunzipSync=function(n,e){return d(new w(e),n)},E.inflateRaw=function(n,e,t){return"function"==typeof e&&(t=e,e={}),p(new k(e),n,t)},E.inflateRawSync=function(n,e){return d(new k(e),n)},n.inherits(D,o),D.prototype.params=function(n,e,t){if(nE.Z_MAX_LEVEL)throw new RangeError("Invalid compression level: "+n);if(e!=E.Z_FILTERED&&e!=E.Z_HUFFMAN_ONLY&&e!=E.Z_RLE&&e!=E.Z_FIXED&&e!=E.Z_DEFAULT_STRATEGY)throw new TypeError("Invalid strategy: "+e);if(this._level!==n||this._strategy!==e){var a=this;this.flush(s.Z_SYNC_FLUSH,function(){b(a._handle,"zlib binding closed"),a._handle.params(n,e),a._hadError||(a._level=n,a._strategy=e,t&&t())})}else r.nextTick(t)},D.prototype.reset=function(){return b(this._handle,"zlib binding closed"),this._handle.reset()},D.prototype._flush=function(n){this._transform(g.alloc(0),"",n)},D.prototype.flush=function(n,e){var t=this,a=this._writableState;"function"!=typeof n&&(void 0!==n||e)||(e=n,n=s.Z_FULL_FLUSH),a.ended?e&&r.nextTick(e):a.ending?e&&this.once("end",e):a.needDrain?e&&this.once("drain",function(){return t.flush(n,e)}):(this._flushFlag=n,this.write(g.alloc(0),"",e))},D.prototype.close=function(n){j(this,n),r.nextTick(B,this)},D.prototype._transform=function(n,e,t){var a,r=this._writableState,i=(r.ending||r.ended)&&(!n||r.length===n.length);return null===n||g.isBuffer(n)?this._handle?(i?a=this._finishFlushFlag:(a=this._flushFlag,n.length>=r.length&&(this._flushFlag=this._opts.flush||s.Z_NO_FLUSH)),void this._processChunk(n,a,t)):t(new Error("zlib binding closed")):t(new Error("invalid input"))},D.prototype._processChunk=function(i,o,s){var l=i&&i.length,u=this._chunkSize-this._offset,c=0,p=this,d="function"==typeof s;if(!d){var e,f=[],m=0;this.on("error",function(n){e=n}),b(this._handle,"zlib binding closed");do{var n=this._handle.writeSync(o,i,c,l,this._buffer,this._offset,u)}while(!this._hadError&&h(n[0],n[1]));if(this._hadError)throw e;if(v<=m)throw j(this),new RangeError(y);var t=g.concat(f,m);return j(this),t}b(this._handle,"zlib binding closed");var a=this._handle.write(o,i,c,l,this._buffer,this._offset,u);function h(n,e){if(this&&(this.buffer=null,this.callback=null),!p._hadError){var t=u-e;if(b(0<=t,"have should not go down"),0=p._chunkSize)&&(u=p._chunkSize,p._offset=0,p._buffer=g.allocUnsafe(p._chunkSize)),0===e){if(c+=l-n,l=n,!d)return!0;var r=p._handle.write(o,i,c,l,p._buffer,p._offset,p._chunkSize);return r.callback=h,void(r.buffer=i)}if(!d)return!1;s()}}a.buffer=i,a.callback=h},n.inherits(f,D),n.inherits(m,D),n.inherits(h,D),n.inherits(w,D),n.inherits(S,D),n.inherits(k,D),n.inherits(x,D)}).call(this,O("_process"))},{"./binding":104,_process:245,assert:65,buffer:108,stream:329,util:366}],106:[function(n,e,t){arguments[4][76][0].apply(t,arguments)},{dup:76}],107:[function(n,e,t){(function(i){e.exports=function(n,e){for(var t=Math.min(n.length,e.length),a=new i(t),r=0;r>>1;case"base64":return C(n).length;default:if(r)return a?-1:N(n).length;e=(""+e).toLowerCase(),r=!0}}function f(n,e,t){var a=n[e];n[e]=n[t],n[t]=a}function m(n,e,t,a,r){if(0===n.length)return-1;if("string"==typeof t?(a=t,t=0):2147483647=n.length){if(r)return-1;t=n.length-1}else if(t<0){if(!r)return-1;t=0}if("string"==typeof e&&(e=p.from(e,a)),p.isBuffer(e))return 0===e.length?-1:h(n,e,t,a,r);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(n,e,t):Uint8Array.prototype.lastIndexOf.call(n,e,t):h(n,[e],t,a,r);throw new TypeError("val must be string, number or Buffer")}function h(n,e,t,a,r){var i,o=1,s=n.length,l=e.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(n.length<2||e.length<2)return-1;s/=o=2,l/=2,t/=2}function u(n,e){return 1===o?n[e]:n.readUInt16BE(e*o)}if(r){var c=-1;for(i=t;i>8,r=t%256,i.push(r),i.push(a);return i}(e,n.length-t),n,t,a)}function y(n,e,t){return 0===e&&t===n.length?a.fromByteArray(n):a.fromByteArray(n.slice(e,t))}function w(n,e,t){t=Math.min(n.length,t);for(var a=[],r=e;r>>10&1023|55296),c=56320|1023&c),a.push(c),r+=p}return function(n){var e=n.length;if(e<=S)return String.fromCharCode.apply(String,n);var t="",a=0;for(;athis.length)return"";if((void 0===t||t>this.length)&&(t=this.length),t<=0)return"";if((t>>>=0)<=(e>>>=0))return"";for(n=n||"utf8";;)switch(n){case"hex":return _(this,e,t);case"utf8":case"utf-8":return w(this,e,t);case"ascii":return k(this,e,t);case"latin1":case"binary":return x(this,e,t);case"base64":return y(this,e,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return D(this,e,t);default:if(a)throw new TypeError("Unknown encoding: "+n);n=(n+"").toLowerCase(),a=!0}}.apply(this,arguments)},p.prototype.equals=function(n){if(!p.isBuffer(n))throw new TypeError("Argument must be a Buffer");return this===n||0===p.compare(this,n)},p.prototype.inspect=function(){var n="",e=I.INSPECT_MAX_BYTES;return n=this.toString("hex",0,e).replace(/(.{2})/g,"$1 ").trim(),this.length>e&&(n+=" ... "),""},n&&(p.prototype[n]=p.prototype.inspect),p.prototype.compare=function(n,e,t,a,r){if(U(n,Uint8Array)&&(n=p.from(n,n.offset,n.byteLength)),!p.isBuffer(n))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof n);if(void 0===e&&(e=0),void 0===t&&(t=n?n.length:0),void 0===a&&(a=0),void 0===r&&(r=this.length),e<0||t>n.length||a<0||r>this.length)throw new RangeError("out of range index");if(r<=a&&t<=e)return 0;if(r<=a)return-1;if(t<=e)return 1;if(this===n)return 0;for(var i=(r>>>=0)-(a>>>=0),o=(t>>>=0)-(e>>>=0),s=Math.min(i,o),l=this.slice(a,r),u=n.slice(e,t),c=0;c>>=0,isFinite(t)?(t>>>=0,void 0===a&&(a="utf8")):(a=t,t=void 0)}var r=this.length-e;if((void 0===t||rthis.length)throw new RangeError("Attempt to write outside buffer bounds");a=a||"utf8";for(var i,o,s,l,u,c,p=!1;;)switch(a){case"hex":return g(this,n,e,t);case"utf8":case"utf-8":return u=e,c=t,A(N(n,(l=this).length-u),l,u,c);case"ascii":return b(this,n,e,t);case"latin1":case"binary":return b(this,n,e,t);case"base64":return i=this,o=e,s=t,A(C(n),i,o,s);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return v(this,n,e,t);default:if(p)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),p=!0}},p.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var S=4096;function k(n,e,t){var a="";t=Math.min(n.length,t);for(var r=e;rn.length)throw new RangeError("Index out of range")}function O(n,e,t,a){if(t+a>n.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function E(n,e,t,a,r){return e=+e,t>>>=0,r||O(n,0,t,4),i.write(n,e,t,a,23,4),t+4}function P(n,e,t,a,r){return e=+e,t>>>=0,r||O(n,0,t,8),i.write(n,e,t,a,52,8),t+8}p.prototype.slice=function(n,e){var t=this.length;(n=~~n)<0?(n+=t)<0&&(n=0):t>>=0,e>>>=0,t||j(n,e,this.length);for(var a=this[n],r=1,i=0;++i>>=0,e>>>=0,t||j(n,e,this.length);for(var a=this[n+--e],r=1;0>>=0,e||j(n,1,this.length),this[n]},p.prototype.readUInt16LE=function(n,e){return n>>>=0,e||j(n,2,this.length),this[n]|this[n+1]<<8},p.prototype.readUInt16BE=function(n,e){return n>>>=0,e||j(n,2,this.length),this[n]<<8|this[n+1]},p.prototype.readUInt32LE=function(n,e){return n>>>=0,e||j(n,4,this.length),(this[n]|this[n+1]<<8|this[n+2]<<16)+16777216*this[n+3]},p.prototype.readUInt32BE=function(n,e){return n>>>=0,e||j(n,4,this.length),16777216*this[n]+(this[n+1]<<16|this[n+2]<<8|this[n+3])},p.prototype.readIntLE=function(n,e,t){n>>>=0,e>>>=0,t||j(n,e,this.length);for(var a=this[n],r=1,i=0;++i>>=0,e>>>=0,t||j(n,e,this.length);for(var a=e,r=1,i=this[n+--a];0>>=0,e||j(n,1,this.length),128&this[n]?-1*(255-this[n]+1):this[n]},p.prototype.readInt16LE=function(n,e){n>>>=0,e||j(n,2,this.length);var t=this[n]|this[n+1]<<8;return 32768&t?4294901760|t:t},p.prototype.readInt16BE=function(n,e){n>>>=0,e||j(n,2,this.length);var t=this[n+1]|this[n]<<8;return 32768&t?4294901760|t:t},p.prototype.readInt32LE=function(n,e){return n>>>=0,e||j(n,4,this.length),this[n]|this[n+1]<<8|this[n+2]<<16|this[n+3]<<24},p.prototype.readInt32BE=function(n,e){return n>>>=0,e||j(n,4,this.length),this[n]<<24|this[n+1]<<16|this[n+2]<<8|this[n+3]},p.prototype.readFloatLE=function(n,e){return n>>>=0,e||j(n,4,this.length),i.read(this,n,!0,23,4)},p.prototype.readFloatBE=function(n,e){return n>>>=0,e||j(n,4,this.length),i.read(this,n,!1,23,4)},p.prototype.readDoubleLE=function(n,e){return n>>>=0,e||j(n,8,this.length),i.read(this,n,!0,52,8)},p.prototype.readDoubleBE=function(n,e){return n>>>=0,e||j(n,8,this.length),i.read(this,n,!1,52,8)},p.prototype.writeUIntLE=function(n,e,t,a){n=+n,e>>>=0,t>>>=0,a||B(this,n,e,t,Math.pow(2,8*t)-1,0);var r=1,i=0;for(this[e]=255&n;++i>>=0,t>>>=0,a||B(this,n,e,t,Math.pow(2,8*t)-1,0);var r=t-1,i=1;for(this[e+r]=255&n;0<=--r&&(i*=256);)this[e+r]=n/i&255;return e+t},p.prototype.writeUInt8=function(n,e,t){return n=+n,e>>>=0,t||B(this,n,e,1,255,0),this[e]=255&n,e+1},p.prototype.writeUInt16LE=function(n,e,t){return n=+n,e>>>=0,t||B(this,n,e,2,65535,0),this[e]=255&n,this[e+1]=n>>>8,e+2},p.prototype.writeUInt16BE=function(n,e,t){return n=+n,e>>>=0,t||B(this,n,e,2,65535,0),this[e]=n>>>8,this[e+1]=255&n,e+2},p.prototype.writeUInt32LE=function(n,e,t){return n=+n,e>>>=0,t||B(this,n,e,4,4294967295,0),this[e+3]=n>>>24,this[e+2]=n>>>16,this[e+1]=n>>>8,this[e]=255&n,e+4},p.prototype.writeUInt32BE=function(n,e,t){return n=+n,e>>>=0,t||B(this,n,e,4,4294967295,0),this[e]=n>>>24,this[e+1]=n>>>16,this[e+2]=n>>>8,this[e+3]=255&n,e+4},p.prototype.writeIntLE=function(n,e,t,a){if(n=+n,e>>>=0,!a){var r=Math.pow(2,8*t-1);B(this,n,e,t,r-1,-r)}var i=0,o=1,s=0;for(this[e]=255&n;++i>0)-s&255;return e+t},p.prototype.writeIntBE=function(n,e,t,a){if(n=+n,e>>>=0,!a){var r=Math.pow(2,8*t-1);B(this,n,e,t,r-1,-r)}var i=t-1,o=1,s=0;for(this[e+i]=255&n;0<=--i&&(o*=256);)n<0&&0===s&&0!==this[e+i+1]&&(s=1),this[e+i]=(n/o>>0)-s&255;return e+t},p.prototype.writeInt8=function(n,e,t){return n=+n,e>>>=0,t||B(this,n,e,1,127,-128),n<0&&(n=255+n+1),this[e]=255&n,e+1},p.prototype.writeInt16LE=function(n,e,t){return n=+n,e>>>=0,t||B(this,n,e,2,32767,-32768),this[e]=255&n,this[e+1]=n>>>8,e+2},p.prototype.writeInt16BE=function(n,e,t){return n=+n,e>>>=0,t||B(this,n,e,2,32767,-32768),this[e]=n>>>8,this[e+1]=255&n,e+2},p.prototype.writeInt32LE=function(n,e,t){return n=+n,e>>>=0,t||B(this,n,e,4,2147483647,-2147483648),this[e]=255&n,this[e+1]=n>>>8,this[e+2]=n>>>16,this[e+3]=n>>>24,e+4},p.prototype.writeInt32BE=function(n,e,t){return n=+n,e>>>=0,t||B(this,n,e,4,2147483647,-2147483648),n<0&&(n=4294967295+n+1),this[e]=n>>>24,this[e+1]=n>>>16,this[e+2]=n>>>8,this[e+3]=255&n,e+4},p.prototype.writeFloatLE=function(n,e,t){return E(this,n,e,!0,t)},p.prototype.writeFloatBE=function(n,e,t){return E(this,n,e,!1,t)},p.prototype.writeDoubleLE=function(n,e,t){return P(this,n,e,!0,t)},p.prototype.writeDoubleBE=function(n,e,t){return P(this,n,e,!1,t)},p.prototype.copy=function(n,e,t,a){if(!p.isBuffer(n))throw new TypeError("argument should be a Buffer");if(t=t||0,a||0===a||(a=this.length),e>=n.length&&(e=n.length),e=e||0,0=this.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),n.length-e>>=0,t=void 0===t?this.length:t>>>0,"number"==typeof(n=n||0))for(i=e;i>6|192,63&t|128)}else if(t<65536){if((e-=3)<0)break;i.push(t>>12|224,t>>6&63|128,63&t|128)}else{if(!(t<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;i.push(t>>18|240,t>>12&63|128,t>>6&63|128,63&t|128)}}return i}function C(n){return a.toByteArray(function(n){if((n=(n=n.split("=")[0]).trim().replace(e,"")).length<2)return"";for(;n.length%4!=0;)n+="=";return n}(n))}function A(n,e,t,a){for(var r=0;r=e.length||r>=n.length);++r)e[r+t]=n[r];return r}function U(n,e){return n instanceof e||null!=n&&null!=n.constructor&&null!=n.constructor.name&&n.constructor.name===e.name}function V(n){return n!=n}var F=function(){for(var n="0123456789abcdef",e=new Array(256),t=0;t<16;++t)for(var a=16*t,r=0;r<16;++r)e[a+r]=n[t]+n[r];return e}()}).call(this,L("buffer").Buffer)},{"base64-js":72,buffer:108,ieee754:199}],109:[function(n,e,t){e.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}},{}],110:[function(n,e,t){function r(n){this.dict=n||{}}r.prototype.set=function(n,e,t){if("object"!=typeof n){void 0===t&&(t=!0);var a=this.has(n);return!t&&a?this.dict[a]=this.dict[a]+","+e:this.dict[a||n]=e,a}for(var r in n)this.set(r,n[r],e)},r.prototype.has=function(n){for(var e=Object.keys(this.dict),t=(n=n.toLowerCase(),0);tt)?e=("rmd160"===n?new l:u(n)).update(e).digest():e.length>>1];t=d.r28shl(t,i),a=d.r28shl(a,i),d.pc2(t,a,n.keys,r)}},s.prototype._update=function(n,e,t,a){var r=this._desState,i=d.readUInt32BE(n,e),o=d.readUInt32BE(n,e+4);d.ip(i,o,r.tmp,0),i=r.tmp[0],o=r.tmp[1],"encrypt"===this.type?this._encrypt(r,i,o,r.tmp,0):this._decrypt(r,i,o,r.tmp,0),i=r.tmp[0],o=r.tmp[1],d.writeUInt32BE(t,i,a),d.writeUInt32BE(t,o,a+4)},s.prototype._pad=function(n,e){for(var t=n.length-e,a=e;a>>0,i=p}d.rip(o,i,a,r)},s.prototype._decrypt=function(n,e,t,a,r){for(var i=t,o=e,s=n.keys.length-2;0<=s;s-=2){var l=n.keys[s],u=n.keys[s+1];d.expand(i,n.tmp,0),l^=n.tmp[0],u^=n.tmp[1];var c=d.substitute(l,u),p=i;i=(o^d.permute(c))>>>0,o=p}d.rip(i,o,a,r)}},{"./cipher":123,"./utils":126,inherits:200,"minimalistic-assert":216}],125:[function(n,e,t){"use strict";var i=n("minimalistic-assert"),a=n("inherits"),r=n("./cipher"),o=n("./des");function s(n,e){i.equal(e.length,24,"Invalid key length");var t=e.slice(0,8),a=e.slice(8,16),r=e.slice(16,24);this.ciphers="encrypt"===n?[o.create({type:"encrypt",key:t}),o.create({type:"decrypt",key:a}),o.create({type:"encrypt",key:r})]:[o.create({type:"decrypt",key:r}),o.create({type:"encrypt",key:a}),o.create({type:"decrypt",key:t})]}function l(n){r.call(this,n);var e=new s(this.type,this.options.key);this._edeState=e}a(l,r),(e.exports=l).create=function(n){return new l(n)},l.prototype._update=function(n,e,t,a){var r=this._edeState;r.ciphers[0]._update(n,e,t,a),r.ciphers[1]._update(t,a,t,a),r.ciphers[2]._update(t,a,t,a)},l.prototype._pad=o.prototype._pad,l.prototype._unpad=o.prototype._unpad},{"./cipher":123,"./des":124,inherits:200,"minimalistic-assert":216}],126:[function(n,e,t){"use strict";t.readUInt32BE=function(n,e){return(n[0+e]<<24|n[1+e]<<16|n[2+e]<<8|n[3+e])>>>0},t.writeUInt32BE=function(n,e,t){n[0+t]=e>>>24,n[1+t]=e>>>16&255,n[2+t]=e>>>8&255,n[3+t]=255&e},t.ip=function(n,e,t,a){for(var r=0,i=0,o=6;0<=o;o-=2){for(var s=0;s<=24;s+=8)r<<=1,r|=e>>>s+o&1;for(s=0;s<=24;s+=8)r<<=1,r|=n>>>s+o&1}for(o=6;0<=o;o-=2){for(s=1;s<=25;s+=8)i<<=1,i|=e>>>s+o&1;for(s=1;s<=25;s+=8)i<<=1,i|=n>>>s+o&1}t[a+0]=r>>>0,t[a+1]=i>>>0},t.rip=function(n,e,t,a){for(var r=0,i=0,o=0;o<4;o++)for(var s=24;0<=s;s-=8)r<<=1,r|=e>>>s+o&1,r<<=1,r|=n>>>s+o&1;for(o=4;o<8;o++)for(s=24;0<=s;s-=8)i<<=1,i|=e>>>s+o&1,i<<=1,i|=n>>>s+o&1;t[a+0]=r>>>0,t[a+1]=i>>>0},t.pc1=function(n,e,t,a){for(var r=0,i=0,o=7;5<=o;o--){for(var s=0;s<=24;s+=8)r<<=1,r|=e>>s+o&1;for(s=0;s<=24;s+=8)r<<=1,r|=n>>s+o&1}for(s=0;s<=24;s+=8)r<<=1,r|=e>>s+o&1;for(o=1;o<=3;o++){for(s=0;s<=24;s+=8)i<<=1,i|=e>>s+o&1;for(s=0;s<=24;s+=8)i<<=1,i|=n>>s+o&1}for(s=0;s<=24;s+=8)i<<=1,i|=n>>s+o&1;t[a+0]=r>>>0,t[a+1]=i>>>0},t.r28shl=function(n,e){return n<>>28-e};var l=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];t.pc2=function(n,e,t,a){for(var r=0,i=0,o=l.length>>>1,s=0;s>>l[s]&1;for(s=o;s>>l[s]&1;t[a+0]=r>>>0,t[a+1]=i>>>0},t.expand=function(n,e,t){var a=0,r=0;a=(1&n)<<5|n>>>27;for(var i=23;15<=i;i-=4)a<<=6,a|=n>>>i&63;for(i=11;3<=i;i-=4)r|=n>>>i&63,r<<=6;r|=(31&n)<<1|n>>>31,e[t+0]=a>>>0,e[t+1]=r>>>0};var r=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];t.substitute=function(n,e){for(var t=0,a=0;a<4;a++){t<<=4,t|=r[64*a+(n>>>18-6*a&63)]}for(a=0;a<4;a++){t<<=4,t|=r[256+64*a+(e>>>18-6*a&63)]}return t>>>0};var a=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];t.permute=function(n){for(var e=0,t=0;t>>a[t]&1;return e>>>0},t.padSplit=function(n,e,t){for(var a=n.toString(2);a.lengthn;)t.ishrn(1);if(t.isEven()&&t.iadd(l),t.testn(1)||t.iadd(u),e.cmp(u)){if(!e.cmp(c))for(;t.mod(p).cmp(d);)t.iadd(m)}else for(;t.mod(o).cmp(f);)t.iadd(m);if(g(a=t.shrn(1))&&g(t)&&b(a)&&b(t)&&s.test(a)&&s.test(t))return t}}},{"bn.js":74,"miller-rabin":212,randombytes:263}],130:[function(n,e,t){e.exports={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}},{}],131:[function(n,e,t){var u=n("crypto"),c=n("jsbn").BigInteger,p=(n("./lib/ec.js").ECPointFp,n("safer-buffer").Buffer);function d(n,e){return n.length>=e?n:d("0"+n,e)}t.ECCurves=n("./lib/sec.js"),t.ECKey=function(n,e,t){var a,r=n(),i=r.getN(),o=Math.floor(i.bitLength()/8);if(e)if(t){n=r.getCurve();this.P=n.decodePointHex(e.toString("hex"))}else{if(e.length!=o)return!1;a=new c(e.toString("hex"),16)}else{var s=i.subtract(c.ONE),l=new c(u.randomBytes(i.bitLength()));a=l.mod(s).add(c.ONE),this.P=r.getG().multiply(a)}this.P&&(this.PublicKey=p.from(r.getCurve().encodeCompressedPointHex(this.P),"hex")),a&&(this.PrivateKey=p.from(d(a.toString(16),2*o),"hex"),this.deriveSharedSecret=function(n){if(!n||!n.P)return!1;var e=n.P.multiply(a);return p.from(d(e.getX().toBigInteger().toString(16),2*o),"hex")})}},{"./lib/ec.js":132,"./lib/sec.js":133,crypto:119,jsbn:205,"safer-buffer":295}],132:[function(n,e,t){var f=n("jsbn").BigInteger,a=f.prototype.Barrett;function c(n,e){this.x=e,this.q=n}function m(n,e,t,a){this.curve=n,this.x=e,this.y=t,this.z=null==a?f.ONE:a,this.zinv=null}function r(n,e,t){this.q=n,this.a=this.fromBigInteger(e),this.b=this.fromBigInteger(t),this.infinity=new m(this,null,null),this.reducer=new a(this.q)}c.prototype.equals=function(n){return n==this||this.q.equals(n.q)&&this.x.equals(n.x)},c.prototype.toBigInteger=function(){return this.x},c.prototype.negate=function(){return new c(this.q,this.x.negate().mod(this.q))},c.prototype.add=function(n){return new c(this.q,this.x.add(n.toBigInteger()).mod(this.q))},c.prototype.subtract=function(n){return new c(this.q,this.x.subtract(n.toBigInteger()).mod(this.q))},c.prototype.multiply=function(n){return new c(this.q,this.x.multiply(n.toBigInteger()).mod(this.q))},c.prototype.square=function(){return new c(this.q,this.x.square().mod(this.q))},c.prototype.divide=function(n){return new c(this.q,this.x.multiply(n.toBigInteger().modInverse(this.q)).mod(this.q))},m.prototype.getX=function(){null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q));var n=this.x.toBigInteger().multiply(this.zinv);return this.curve.reduce(n),this.curve.fromBigInteger(n)},m.prototype.getY=function(){null==this.zinv&&(this.zinv=this.z.modInverse(this.curve.q));var n=this.y.toBigInteger().multiply(this.zinv);return this.curve.reduce(n),this.curve.fromBigInteger(n)},m.prototype.equals=function(n){return n==this||(this.isInfinity()?n.isInfinity():n.isInfinity()?this.isInfinity():!!n.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(n.z)).mod(this.curve.q).equals(f.ZERO)&&n.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(n.z)).mod(this.curve.q).equals(f.ZERO))},m.prototype.isInfinity=function(){return null==this.x&&null==this.y||this.z.equals(f.ZERO)&&!this.y.toBigInteger().equals(f.ZERO)},m.prototype.negate=function(){return new m(this.curve,this.x,this.y.negate(),this.z)},m.prototype.add=function(n){if(this.isInfinity())return n;if(n.isInfinity())return this;var e=n.y.toBigInteger().multiply(this.z).subtract(this.y.toBigInteger().multiply(n.z)).mod(this.curve.q),t=n.x.toBigInteger().multiply(this.z).subtract(this.x.toBigInteger().multiply(n.z)).mod(this.curve.q);if(f.ZERO.equals(t))return f.ZERO.equals(e)?this.twice():this.curve.getInfinity();var a=new f("3"),r=this.x.toBigInteger(),i=this.y.toBigInteger(),o=(n.x.toBigInteger(),n.y.toBigInteger(),t.square()),s=o.multiply(t),l=r.multiply(o),u=e.square().multiply(this.z),c=u.subtract(l.shiftLeft(1)).multiply(n.z).subtract(s).multiply(t).mod(this.curve.q),p=l.multiply(a).multiply(e).subtract(i.multiply(s)).subtract(u.multiply(e)).multiply(n.z).add(e.multiply(s)).mod(this.curve.q),d=s.multiply(this.z).multiply(n.z).mod(this.curve.q);return new m(this.curve,this.curve.fromBigInteger(c),this.curve.fromBigInteger(p),d)},m.prototype.twice=function(){if(this.isInfinity())return this;if(0==this.y.toBigInteger().signum())return this.curve.getInfinity();var n=new f("3"),e=this.x.toBigInteger(),t=this.y.toBigInteger(),a=t.multiply(this.z),r=a.multiply(t).mod(this.curve.q),i=this.curve.a.toBigInteger(),o=e.square().multiply(n);f.ZERO.equals(i)||(o=o.add(this.z.square().multiply(i)));var s=(o=o.mod(this.curve.q)).square().subtract(e.shiftLeft(3).multiply(r)).shiftLeft(1).multiply(a).mod(this.curve.q),l=o.multiply(n).multiply(e).subtract(r.shiftLeft(1)).shiftLeft(2).multiply(r).subtract(o.square().multiply(o)).mod(this.curve.q),u=a.square().multiply(a).shiftLeft(3).mod(this.curve.q);return new m(this.curve,this.curve.fromBigInteger(s),this.curve.fromBigInteger(l),u)},m.prototype.multiply=function(n){if(this.isInfinity())return this;if(0==n.signum())return this.curve.getInfinity();var e,t=n,a=t.multiply(new f("3")),r=this.negate(),i=this;for(e=a.bitLength()-2;0t.bitLength()?n.bitLength()-1:t.bitLength()-1;for(var r=this.curve.getInfinity(),i=this.add(e);0<=a;)r=r.twice(),n.testBit(a)?r=t.testBit(a)?r.add(i):r.add(this):t.testBit(a)&&(r=r.add(e)),--a;return r},r.prototype.getQ=function(){return this.q},r.prototype.getA=function(){return this.a},r.prototype.getB=function(){return this.b},r.prototype.equals=function(n){return n==this||this.q.equals(n.q)&&this.a.equals(n.a)&&this.b.equals(n.b)},r.prototype.getInfinity=function(){return this.infinity},r.prototype.fromBigInteger=function(n){return new c(this.q,n)},r.prototype.reduce=function(n){this.reducer.reduce(n)},r.prototype.encodePointHex=function(n){if(n.isInfinity())return"00";var e=n.getX().toBigInteger().toString(16),t=n.getY().toBigInteger().toString(16),a=this.getQ().toString(16).length;for(a%2!=0&&a++;e.lengthe+1;){var t=n.shiftRight(e),a=n.subtract(t.shiftLeft(e));this.getR().equals(f.ONE)||(t=t.multiply(this.getR())),n=t.add(a)}for(;0<=n.compareTo(q);)n=n.subtract(q)}else n=n.mod(q);return n},c.prototype.sqrt=function(){if(!this.q.testBit(0))throw"unsupported";if(this.q.testBit(1)){var n=new c(this.q,this.x.modPow(this.q.shiftRight(2).add(f.ONE),this.q));return n.square().equals(this)?n:null}var e=this.q.subtract(f.ONE),t=e.shiftRight(1);if(!this.x.modPow(t,this.q).equals(f.ONE))return null;var a,r,i=e.shiftRight(2).shiftLeft(1).add(f.ONE),o=this.x,s=modDouble(modDouble(o));do{for(var l;0<=(l=new f(this.q.bitLength(),new SecureRandom)).compareTo(this.q)||!l.multiply(l).subtract(s).modPow(t,this.q).equals(e););var u=this.lucasSequence(l,o,i);if(a=u[0],r=u[1],this.modMult(r,r).equals(s))return r.testBit(0)&&(r=r.add(q)),r=r.shiftRight(1),new c(q,r)}while(a.equals(f.ONE)||a.equals(e));return null},c.prototype.lucasSequence=function(n,e,t){for(var a=t.bitLength(),r=t.getLowestSetBit(),i=f.ONE,o=f.TWO,s=n,l=f.ONE,u=f.ONE,c=a-1;r+1<=c;--c)l=this.modMult(l,u),t.testBit(c)?(u=this.modMult(l,e),i=this.modMult(i,s),o=this.modReduce(s.multiply(o).subtract(n.multiply(l))),s=this.modReduce(s.multiply(s).subtract(u.shiftLeft(1)))):(u=l,i=this.modReduce(i.multiply(o).subtract(l)),s=this.modReduce(s.multiply(o).subtract(n.multiply(l))),o=this.modReduce(o.multiply(o).subtract(l.shiftLeft(1))));l=this.modMult(l,u),u=this.modMult(l,e),i=this.modReduce(i.multiply(o).subtract(l)),o=this.modReduce(s.multiply(o).subtract(n.multiply(l))),l=this.modMult(l,u);for(c=1;c<=r;++c)i=this.modMult(i,o),o=this.modReduce(o.multiply(o).subtract(l.shiftLeft(1))),l=this.modMult(l,l);return[i,o]};t={ECCurveFp:r,ECPointFp:m,ECFieldElementFp:c};e.exports=t},{jsbn:205}],133:[function(n,e,t){var s=n("jsbn").BigInteger,l=n("./ec.js").ECCurveFp;function u(n,e,t,a){this.curve=n,this.g=e,this.n=t,this.h=a}function c(n){return new s(n,16)}function a(){var n=c("FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFF"),e=c("FFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFC"),t=c("E87579C11079F43DD824993C2CEE5ED3"),a=c("FFFFFFFE0000000075A30D1B9038A115"),r=s.ONE,i=new l(n,e,t),o=i.decodePointHex("04161FF7528B899B2D0C28607CA52C5B86CF5AC8395BAFEB13C02DA292DDED7A83");return new u(i,o,a,r)}function r(){var n=c("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFAC73"),e=s.ZERO,t=c("7"),a=c("0100000000000000000001B8FA16DFAB9ACA16B6B3"),r=s.ONE,i=new l(n,e,t),o=i.decodePointHex("043B4C382CE37AA192A4019E763036F4F5DD4D7EBB938CF935318FDCED6BC28286531733C3F03C4FEE");return new u(i,o,a,r)}function i(){var n=c("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFF"),e=c("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFC"),t=c("1C97BEFC54BD7A8B65ACF89F81D4D4ADC565FA45"),a=c("0100000000000000000001F4C8F927AED3CA752257"),r=s.ONE,i=new l(n,e,t),o=i.decodePointHex("044A96B5688EF573284664698968C38BB913CBFC8223A628553168947D59DCC912042351377AC5FB32");return new u(i,o,a,r)}function o(){var n=c("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37"),e=s.ZERO,t=c("3"),a=c("FFFFFFFFFFFFFFFFFFFFFFFE26F2FC170F69466A74DEFD8D"),r=s.ONE,i=new l(n,e,t),o=i.decodePointHex("04DB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D9B2F2F6D9C5628A7844163D015BE86344082AA88D95E2F9D");return new u(i,o,a,r)}function p(){var n=c("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFF"),e=c("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFC"),t=c("64210519E59C80E70FA7E9AB72243049FEB8DEECC146B9B1"),a=c("FFFFFFFFFFFFFFFFFFFFFFFF99DEF836146BC9B1B4D22831"),r=s.ONE,i=new l(n,e,t),o=i.decodePointHex("04188DA80EB03090F67CBF20EB43A18800F4FF0AFD82FF101207192B95FFC8DA78631011ED6B24CDD573F977A11E794811");return new u(i,o,a,r)}function d(){var n=c("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000001"),e=c("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFE"),t=c("B4050A850C04B3ABF54132565044B0B7D7BFD8BA270B39432355FFB4"),a=c("FFFFFFFFFFFFFFFFFFFFFFFFFFFF16A2E0B8F03E13DD29455C5C2A3D"),r=s.ONE,i=new l(n,e,t),o=i.decodePointHex("04B70E0CBD6BB4BF7F321390B94A03C1D356C21122343280D6115C1D21BD376388B5F723FB4C22DFE6CD4375A05A07476444D5819985007E34");return new u(i,o,a,r)}function f(){var n=c("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF"),e=c("FFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC"),t=c("5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B"),a=c("FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551"),r=s.ONE,i=new l(n,e,t),o=i.decodePointHex("046B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C2964FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5");return new u(i,o,a,r)}u.prototype.getCurve=function(){return this.curve},u.prototype.getG=function(){return this.g},u.prototype.getN=function(){return this.n},u.prototype.getH=function(){return this.h},e.exports={secp128r1:a,secp160k1:r,secp160r1:i,secp192k1:o,secp192r1:p,secp224r1:d,secp256r1:f}},{"./ec.js":132,jsbn:205}],134:[function(n,e,t){"use strict";var a=t;a.version=n("../package.json").version,a.utils=n("./elliptic/utils"),a.rand=n("brorand"),a.curve=n("./elliptic/curve"),a.curves=n("./elliptic/curves"),a.ec=n("./elliptic/ec"),a.eddsa=n("./elliptic/eddsa")},{"../package.json":149,"./elliptic/curve":137,"./elliptic/curves":140,"./elliptic/ec":141,"./elliptic/eddsa":144,"./elliptic/utils":148,brorand:75}],135:[function(n,e,t){"use strict";var a=n("bn.js"),r=n("../utils"),D=r.getNAF,j=r.getJSF,p=r.assert;function i(n,e){this.type=n,this.p=new a(e.p,16),this.red=e.prime?a.red(e.prime):a.mont(this.p),this.zero=new a(0).toRed(this.red),this.one=new a(1).toRed(this.red),this.two=new a(2).toRed(this.red),this.n=e.n&&new a(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var t=this.n&&this.p.div(this.n);!t||0>1]):o.mixedAdd(r[-l-1>>1].neg()):0>1]):o.add(r[-l-1>>1].neg())}return"affine"===n.type?o.toP():o},i.prototype._wnafMulAdd=function(n,e,t,a,r){for(var i=this._wnafT1,o=this._wnafT2,s=this._wnafT3,l=0,u=0;u>1]:_<0&&(x=o[g][-_-1>>1].neg()),y="affine"===x.type?y.mixedAdd(x):y.add(x))}}for(u=0;u=Math.ceil((n.bitLength()+1)/e.step)},o.prototype._getDoubles=function(n,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var t=[this],a=this,r=0;r":""},u.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},u.prototype._extDbl=function(){var n=this.x.redSqr(),e=this.y.redSqr(),t=this.z.redSqr();t=t.redIAdd(t);var a=this.curve._mulA(n),r=this.x.redAdd(this.y).redSqr().redISub(n).redISub(e),i=a.redAdd(e),o=i.redSub(t),s=a.redSub(e),l=r.redMul(o),u=i.redMul(s),c=r.redMul(s),p=o.redMul(i);return this.curve.point(l,u,p,c)},u.prototype._projDbl=function(){var n,e,t,a=this.x.redAdd(this.y).redSqr(),r=this.x.redSqr(),i=this.y.redSqr();if(this.curve.twisted){var o=(u=this.curve._mulA(r)).redAdd(i);if(this.zOne)n=a.redSub(r).redSub(i).redMul(o.redSub(this.curve.two)),e=o.redMul(u.redSub(i)),t=o.redSqr().redSub(o).redSub(o);else{var s=this.z.redSqr(),l=o.redSub(s).redISub(s);n=a.redSub(r).redISub(i).redMul(l),e=o.redMul(u.redSub(i)),t=o.redMul(l)}}else{var u=r.redAdd(i);s=this.curve._mulC(this.z).redSqr(),l=u.redSub(s).redSub(s);n=this.curve._mulC(a.redISub(u)).redMul(l),e=this.curve._mulC(u).redMul(r.redISub(i)),t=u.redMul(l)}return this.curve.point(n,e,t)},u.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},u.prototype._extAdd=function(n){var e=this.y.redSub(this.x).redMul(n.y.redSub(n.x)),t=this.y.redAdd(this.x).redMul(n.y.redAdd(n.x)),a=this.t.redMul(this.curve.dd).redMul(n.t),r=this.z.redMul(n.z.redAdd(n.z)),i=t.redSub(e),o=r.redSub(a),s=r.redAdd(a),l=t.redAdd(e),u=i.redMul(o),c=s.redMul(l),p=i.redMul(l),d=o.redMul(s);return this.curve.point(u,c,d,p)},u.prototype._projAdd=function(n){var e,t,a=this.z.redMul(n.z),r=a.redSqr(),i=this.x.redMul(n.x),o=this.y.redMul(n.y),s=this.curve.d.redMul(i).redMul(o),l=r.redSub(s),u=r.redAdd(s),c=this.x.redAdd(this.y).redMul(n.x.redAdd(n.y)).redISub(i).redISub(o),p=a.redMul(l).redMul(c);return t=this.curve.twisted?(e=a.redMul(u).redMul(o.redSub(this.curve._mulA(i))),l.redMul(u)):(e=a.redMul(u).redMul(o.redSub(i)),this.curve._mulC(l).redMul(u)),this.curve.point(p,e,t)},u.prototype.add=function(n){return this.isInfinity()?n:n.isInfinity()?this:this.curve.extended?this._extAdd(n):this._projAdd(n)},u.prototype.mul=function(n){return this._hasDoubles(n)?this.curve._fixedNafMul(this,n):this.curve._wnafMul(this,n)},u.prototype.mulAdd=function(n,e,t){return this.curve._wnafMulAdd(1,[this,e],[n,t],2,!1)},u.prototype.jmulAdd=function(n,e,t){return this.curve._wnafMulAdd(1,[this,e],[n,t],2,!0)},u.prototype.normalize=function(){if(this.zOne)return this;var n=this.z.redInvm();return this.x=this.x.redMul(n),this.y=this.y.redMul(n),this.t&&(this.t=this.t.redMul(n)),this.z=this.curve.one,this.zOne=!0,this},u.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},u.prototype.getX=function(){return this.normalize(),this.x.fromRed()},u.prototype.getY=function(){return this.normalize(),this.y.fromRed()},u.prototype.eq=function(n){return this===n||0===this.getX().cmp(n.getX())&&0===this.getY().cmp(n.getY())},u.prototype.eqXToP=function(n){var e=n.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(e))return!0;for(var t=n.clone(),a=this.curve.redN.redMul(this.z);;){if(t.iadd(this.curve.n),0<=t.cmp(this.curve.p))return!1;if(e.redIAdd(a),0===this.x.cmp(e))return!0}},u.prototype.toP=u.prototype.normalize,u.prototype.mixedAdd=u.prototype.add},{"../utils":148,"./base":135,"bn.js":74,inherits:200}],137:[function(n,e,t){"use strict";var a=t;a.base=n("./base"),a.short=n("./short"),a.mont=n("./mont"),a.edwards=n("./edwards")},{"./base":135,"./edwards":136,"./mont":138,"./short":139}],138:[function(n,e,t){"use strict";var a=n("bn.js"),r=n("inherits"),i=n("./base"),o=n("../utils");function s(n){i.call(this,"mont",n),this.a=new a(n.a,16).toRed(this.red),this.b=new a(n.b,16).toRed(this.red),this.i4=new a(4).toRed(this.red).redInvm(),this.two=new a(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function l(n,e,t){i.BasePoint.call(this,n,"projective"),null===e&&null===t?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new a(e,16),this.z=new a(t,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}r(s,i),(e.exports=s).prototype.validate=function(n){var e=n.normalize().x,t=e.redSqr(),a=t.redMul(e).redAdd(t.redMul(this.a)).redAdd(e);return 0===a.redSqrt().redSqr().cmp(a)},r(l,i.BasePoint),s.prototype.decodePoint=function(n,e){return this.point(o.toArray(n,e),1)},s.prototype.point=function(n,e){return new l(this,n,e)},s.prototype.pointFromJSON=function(n){return l.fromJSON(this,n)},l.prototype.precompute=function(){},l.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},l.fromJSON=function(n,e){return new l(n,e[0],e[1]||n.one)},l.prototype.inspect=function(){return this.isInfinity()?"":""},l.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},l.prototype.dbl=function(){var n=this.x.redAdd(this.z).redSqr(),e=this.x.redSub(this.z).redSqr(),t=n.redSub(e),a=n.redMul(e),r=t.redMul(e.redAdd(this.curve.a24.redMul(t)));return this.curve.point(a,r)},l.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},l.prototype.diffAdd=function(n,e){var t=this.x.redAdd(this.z),a=this.x.redSub(this.z),r=n.x.redAdd(n.z),i=n.x.redSub(n.z).redMul(t),o=r.redMul(a),s=e.z.redMul(i.redAdd(o).redSqr()),l=e.x.redMul(i.redISub(o).redSqr());return this.curve.point(s,l)},l.prototype.mul=function(n){for(var e=n.clone(),t=this,a=this.curve.point(null,null),r=[];0!==e.cmpn(0);e.iushrn(1))r.push(e.andln(1));for(var i=r.length-1;0<=i;i--)0===r[i]?(t=t.diffAdd(a,this),a=a.dbl()):(a=t.diffAdd(a,this),t=t.dbl());return a},l.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},l.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},l.prototype.eq=function(n){return 0===this.getX().cmp(n.getX())},l.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},l.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},{"../utils":148,"./base":135,"bn.js":74,inherits:200}],139:[function(n,e,t){"use strict";var a=n("../utils"),S=n("bn.js"),r=n("inherits"),i=n("./base"),o=a.assert;function s(n){i.call(this,"short",n),this.a=new S(n.a,16).toRed(this.red),this.b=new S(n.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(n),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function l(n,e,t,a){i.BasePoint.call(this,n,"affine"),null===e&&null===t?(this.x=null,this.y=null,this.inf=!0):(this.x=new S(e,16),this.y=new S(t,16),a&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function u(n,e,t,a){i.BasePoint.call(this,n,"jacobian"),null===e&&null===t&&null===a?(this.x=this.curve.one,this.y=this.curve.one,this.z=new S(0)):(this.x=new S(e,16),this.y=new S(t,16),this.z=new S(a,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}r(s,i),(e.exports=s).prototype._getEndomorphism=function(n){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var e,t;if(n.beta)e=new S(n.beta,16).toRed(this.red);else{var a=this._getEndoRoots(this.p);e=(e=a[0].cmp(a[1])<0?a[0]:a[1]).toRed(this.red)}if(n.lambda)t=new S(n.lambda,16);else{var r=this._getEndoRoots(this.n);0===this.g.mul(r[0]).x.cmp(this.g.x.redMul(e))?t=r[0]:(t=r[1],o(0===this.g.mul(t).x.cmp(this.g.x.redMul(e))))}return{beta:e,lambda:t,basis:n.basis?n.basis.map(function(n){return{a:new S(n.a,16),b:new S(n.b,16)}}):this._getEndoBasis(t)}}},s.prototype._getEndoRoots=function(n){var e=n===this.p?this.red:S.mont(n),t=new S(2).toRed(e).redInvm(),a=t.redNeg(),r=new S(3).toRed(e).redNeg().redSqrt().redMul(t);return[a.redAdd(r).fromRed(),a.redSub(r).fromRed()]},s.prototype._getEndoBasis=function(n){for(var e,t,a,r,i,o,s,l,u,c=this.n.ushrn(Math.floor(this.n.bitLength()/2)),p=n,d=this.n.clone(),f=new S(1),m=new S(0),h=new S(0),g=new S(1),b=0;0!==p.cmpn(0);){var v=d.div(p);l=d.sub(v.mul(p)),u=h.sub(v.mul(f));var y=g.sub(v.mul(m));if(!a&&l.cmp(c)<0)e=s.neg(),t=f,a=l.neg(),r=u;else if(a&&2==++b)break;d=p,p=s=l,h=f,f=u,g=m,m=y}i=l.neg(),o=u;var w=a.sqr().add(r.sqr());return 0<=i.sqr().add(o.sqr()).cmp(w)&&(i=e,o=t),a.negative&&(a=a.neg(),r=r.neg()),i.negative&&(i=i.neg(),o=o.neg()),[{a:a,b:r},{a:i,b:o}]},s.prototype._endoSplit=function(n){var e=this.endo.basis,t=e[0],a=e[1],r=a.b.mul(n).divRound(this.n),i=t.b.neg().mul(n).divRound(this.n),o=r.mul(t.a),s=i.mul(a.a),l=r.mul(t.b),u=i.mul(a.b);return{k1:n.sub(o).sub(s),k2:l.add(u).neg()}},s.prototype.pointFromX=function(n,e){(n=new S(n,16)).red||(n=n.toRed(this.red));var t=n.redSqr().redMul(n).redIAdd(n.redMul(this.a)).redIAdd(this.b),a=t.redSqrt();if(0!==a.redSqr().redSub(t).cmp(this.zero))throw new Error("invalid point");var r=a.fromRed().isOdd();return(e&&!r||!e&&r)&&(a=a.redNeg()),this.point(n,a)},s.prototype.validate=function(n){if(n.inf)return!0;var e=n.x,t=n.y,a=this.a.redMul(e),r=e.redSqr().redMul(e).redIAdd(a).redIAdd(this.b);return 0===t.redSqr().redISub(r).cmpn(0)},s.prototype._endoWnafMulAdd=function(n,e,t){for(var a=this._endoWnafT1,r=this._endoWnafT2,i=0;i":""},l.prototype.isInfinity=function(){return this.inf},l.prototype.add=function(n){if(this.inf)return n;if(n.inf)return this;if(this.eq(n))return this.dbl();if(this.neg().eq(n))return this.curve.point(null,null);if(0===this.x.cmp(n.x))return this.curve.point(null,null);var e=this.y.redSub(n.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(n.x).redInvm()));var t=e.redSqr().redISub(this.x).redISub(n.x),a=e.redMul(this.x.redSub(t)).redISub(this.y);return this.curve.point(t,a)},l.prototype.dbl=function(){if(this.inf)return this;var n=this.y.redAdd(this.y);if(0===n.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,t=this.x.redSqr(),a=n.redInvm(),r=t.redAdd(t).redIAdd(t).redIAdd(e).redMul(a),i=r.redSqr().redISub(this.x.redAdd(this.x)),o=r.redMul(this.x.redSub(i)).redISub(this.y);return this.curve.point(i,o)},l.prototype.getX=function(){return this.x.fromRed()},l.prototype.getY=function(){return this.y.fromRed()},l.prototype.mul=function(n){return n=new S(n,16),this.isInfinity()?this:this._hasDoubles(n)?this.curve._fixedNafMul(this,n):this.curve.endo?this.curve._endoWnafMulAdd([this],[n]):this.curve._wnafMul(this,n)},l.prototype.mulAdd=function(n,e,t){var a=[this,e],r=[n,t];return this.curve.endo?this.curve._endoWnafMulAdd(a,r):this.curve._wnafMulAdd(1,a,r,2)},l.prototype.jmulAdd=function(n,e,t){var a=[this,e],r=[n,t];return this.curve.endo?this.curve._endoWnafMulAdd(a,r,!0):this.curve._wnafMulAdd(1,a,r,2,!0)},l.prototype.eq=function(n){return this===n||this.inf===n.inf&&(this.inf||0===this.x.cmp(n.x)&&0===this.y.cmp(n.y))},l.prototype.neg=function(n){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(n&&this.precomputed){var t=this.precomputed,a=function(n){return n.neg()};e.precomputed={naf:t.naf&&{wnd:t.naf.wnd,points:t.naf.points.map(a)},doubles:t.doubles&&{step:t.doubles.step,points:t.doubles.points.map(a)}}}return e},l.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},r(u,i.BasePoint),s.prototype.jpoint=function(n,e,t){return new u(this,n,e,t)},u.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var n=this.z.redInvm(),e=n.redSqr(),t=this.x.redMul(e),a=this.y.redMul(e).redMul(n);return this.curve.point(t,a)},u.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},u.prototype.add=function(n){if(this.isInfinity())return n;if(n.isInfinity())return this;var e=n.z.redSqr(),t=this.z.redSqr(),a=this.x.redMul(e),r=n.x.redMul(t),i=this.y.redMul(e.redMul(n.z)),o=n.y.redMul(t.redMul(this.z)),s=a.redSub(r),l=i.redSub(o);if(0===s.cmpn(0))return 0!==l.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=s.redSqr(),c=u.redMul(s),p=a.redMul(u),d=l.redSqr().redIAdd(c).redISub(p).redISub(p),f=l.redMul(p.redISub(d)).redISub(i.redMul(c)),m=this.z.redMul(n.z).redMul(s);return this.curve.jpoint(d,f,m)},u.prototype.mixedAdd=function(n){if(this.isInfinity())return n.toJ();if(n.isInfinity())return this;var e=this.z.redSqr(),t=this.x,a=n.x.redMul(e),r=this.y,i=n.y.redMul(e).redMul(this.z),o=t.redSub(a),s=r.redSub(i);if(0===o.cmpn(0))return 0!==s.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var l=o.redSqr(),u=l.redMul(o),c=t.redMul(l),p=s.redSqr().redIAdd(u).redISub(c).redISub(c),d=s.redMul(c.redISub(p)).redISub(r.redMul(u)),f=this.z.redMul(o);return this.curve.jpoint(p,d,f)},u.prototype.dblp=function(n){if(0===n)return this;if(this.isInfinity())return this;if(!n)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var e=this,t=0;t":""},u.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},{"../utils":148,"./base":135,"bn.js":74,inherits:200}],140:[function(n,e,t){"use strict";var a,r=t,i=n("hash.js"),o=n("./curve"),s=n("./utils").assert;function l(n){"short"===n.type?this.curve=new o.short(n):"edwards"===n.type?this.curve=new o.edwards(n):this.curve=new o.mont(n),this.g=this.curve.g,this.n=this.curve.n,this.hash=n.hash,s(this.g.validate(),"Invalid curve"),s(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function u(e,t){Object.defineProperty(r,e,{configurable:!0,enumerable:!0,get:function(){var n=new l(t);return Object.defineProperty(r,e,{configurable:!0,enumerable:!0,value:n}),n}})}r.PresetCurve=l,u("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:i.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),u("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:i.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),u("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:i.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),u("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:i.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),u("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:i.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),u("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:i.sha256,gRed:!1,g:["9"]}),u("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:i.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{a=n("./precomputed/secp256k1")}catch(n){a=void 0}u("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:i.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",a]})},{"./curve":137,"./precomputed/secp256k1":147,"./utils":148,"hash.js":180}],141:[function(n,e,t){"use strict";var g=n("bn.js"),b=n("hmac-drbg"),a=n("../utils"),r=n("../curves"),i=n("brorand"),f=a.assert,o=n("./key"),v=n("./signature");function s(n){if(!(this instanceof s))return new s(n);"string"==typeof n&&(f(r.hasOwnProperty(n),"Unknown curve "+n),n=r[n]),n instanceof r.PresetCurve&&(n={curve:n}),this.curve=n.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=n.curve.g,this.g.precompute(n.curve.n.bitLength()+1),this.hash=n.hash||n.curve.hash}(e.exports=s).prototype.keyPair=function(n){return new o(this,n)},s.prototype.keyFromPrivate=function(n,e){return o.fromPrivate(this,n,e)},s.prototype.keyFromPublic=function(n,e){return o.fromPublic(this,n,e)},s.prototype.genKeyPair=function(n){n=n||{};for(var e=new b({hash:this.hash,pers:n.pers,persEnc:n.persEnc||"utf8",entropy:n.entropy||i(this.hash.hmacStrength),entropyEnc:n.entropy&&n.entropyEnc||"utf8",nonce:this.n.toArray()}),t=this.n.byteLength(),a=this.n.sub(new g(2));;){var r=new g(e.generate(t));if(!(0>1;if(0<=o.cmp(this.curve.p.umod(this.curve.n))&&u)throw new Error("Unable to find sencond key candinate");o=u?this.curve.pointFromX(o.add(this.curve.n),l):this.curve.pointFromX(o,l);var c=e.r.invm(r),p=r.sub(i).mul(c).umod(r),d=s.mul(c).umod(r);return this.g.mulAdd(p,o,d)},s.prototype.getKeyRecoveryParam=function(n,e,t,a){if(null!==(e=new v(e,a)).recoveryParam)return e.recoveryParam;for(var r=0;r<4;r++){var i;try{i=this.recoverPubKey(n,e,r)}catch(n){continue}if(i.eq(t))return r}throw new Error("Unable to find valid recovery factor")}},{"../curves":140,"../utils":148,"./key":142,"./signature":143,"bn.js":74,brorand:75,"hmac-drbg":192}],142:[function(n,e,t){"use strict";var a=n("bn.js"),r=n("../utils").assert;function i(n,e){this.ec=n,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}(e.exports=i).fromPublic=function(n,e,t){return e instanceof i?e:new i(n,{pub:e,pubEnc:t})},i.fromPrivate=function(n,e,t){return e instanceof i?e:new i(n,{priv:e,privEnc:t})},i.prototype.validate=function(){var n=this.getPublic();return n.isInfinity()?{result:!1,reason:"Invalid public key"}:n.validate()?n.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},i.prototype.getPublic=function(n,e){return"string"==typeof n&&(e=n,n=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),e?this.pub.encode(e,n):this.pub},i.prototype.getPrivate=function(n){return"hex"===n?this.priv.toString(16,2):this.priv},i.prototype._importPrivate=function(n,e){this.priv=new a(n,e||16),this.priv=this.priv.umod(this.ec.curve.n)},i.prototype._importPublic=function(n,e){if(n.x||n.y)return"mont"===this.ec.curve.type?r(n.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||r(n.x&&n.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(n.x,n.y));this.pub=this.ec.curve.decodePoint(n,e)},i.prototype.derive=function(n){return n.mul(this.priv).getX()},i.prototype.sign=function(n,e,t){return this.ec.sign(n,this,e,t)},i.prototype.verify=function(n,e){return this.ec.verify(n,e,this)},i.prototype.inspect=function(){return""}},{"../utils":148,"bn.js":74}],143:[function(n,e,t){"use strict";var s=n("bn.js"),l=n("../utils"),a=l.assert;function r(n,e){if(n instanceof r)return n;this._importDER(n,e)||(a(n.r&&n.s,"Signature without r or s"),this.r=new s(n.r,16),this.s=new s(n.s,16),void 0===n.recoveryParam?this.recoveryParam=null:this.recoveryParam=n.recoveryParam)}function u(){this.place=0}function c(n,e){var t=n[e.place++];if(!(128&t))return t;for(var a=15&t,r=0,i=0,o=e.place;i>>3);for(n.push(128|t);--t;)n.push(e>>>(t<<3)&255);n.push(e)}}(e.exports=r).prototype._importDER=function(n,e){n=l.toArray(n,e);var t=new u;if(48!==n[t.place++])return!1;if(c(n,t)+t.place!==n.length)return!1;if(2!==n[t.place++])return!1;var a=c(n,t),r=n.slice(t.place,a+t.place);if(t.place+=a,2!==n[t.place++])return!1;var i=c(n,t);if(n.length!==i+t.place)return!1;var o=n.slice(t.place,i+t.place);return 0===r[0]&&128&r[1]&&(r=r.slice(1)),0===o[0]&&128&o[1]&&(o=o.slice(1)),this.r=new s(r),this.s=new s(o),!(this.recoveryParam=null)},r.prototype.toDER=function(n){var e=this.r.toArray(),t=this.s.toArray();for(128&e[0]&&(e=[0].concat(e)),128&t[0]&&(t=[0].concat(t)),e=o(e),t=o(t);!(t[0]||128&t[1]);)t=t.slice(1);var a=[2];p(a,e.length),(a=a.concat(e)).push(2),p(a,t.length);var r=a.concat(t),i=[48];return p(i,r.length),i=i.concat(r),l.encode(i,n)}},{"../utils":148,"bn.js":74}],144:[function(n,e,t){"use strict";var a=n("hash.js"),r=n("../curves"),i=n("../utils"),o=i.assert,l=i.parseBytes,s=n("./key"),u=n("./signature");function c(n){if(o("ed25519"===n,"only tested with ed25519 so far"),!(this instanceof c))return new c(n);n=r[n].curve;this.curve=n,this.g=n.g,this.g.precompute(n.n.bitLength()+1),this.pointClass=n.point().constructor,this.encodingLength=Math.ceil(n.n.bitLength()/8),this.hash=a.sha512}(e.exports=c).prototype.sign=function(n,e){n=l(n);var t=this.keyFromSecret(e),a=this.hashInt(t.messagePrefix(),n),r=this.g.mul(a),i=this.encodePoint(r),o=this.hashInt(i,t.pubBytes(),n).mul(t.priv()),s=a.add(o).umod(this.curve.n);return this.makeSignature({R:r,S:s,Rencoded:i})},c.prototype.verify=function(n,e,t){n=l(n),e=this.makeSignature(e);var a=this.keyFromPublic(t),r=this.hashInt(e.Rencoded(),a.pubBytes(),n),i=this.g.mul(e.S());return e.R().add(a.pub().mul(r)).eq(i)},c.prototype.hashInt=function(){for(var n=this.hash(),e=0;e>1)-1>1)-l:l,i.isubn(s)):s=0,a[o]=s,i.iushrn(1)}return a},a.getJSF=function(n,e){var t=[[],[]];n=n.clone(),e=e.clone();for(var a=0,r=0;0",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^1.4.3",coveralls:"^3.0.8",grunt:"^1.0.4","grunt-browserify":"^5.0.0","grunt-cli":"^1.2.0","grunt-contrib-connect":"^1.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^1.0.1","grunt-mocha-istanbul":"^3.0.1","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.2",jscs:"^3.0.7",jshint:"^2.10.3",mocha:"^6.2.2"},dependencies:{"bn.js":"^4.4.0",brorand:"^1.0.1","hash.js":"^1.0.0","hmac-drbg":"^1.0.0",inherits:"^2.0.1","minimalistic-assert":"^1.0.0","minimalistic-crypto-utils":"^1.0.0"}}},{}],150:[function(n,e,t){var l=Object.create||function(n){function e(){}return e.prototype=n,new e},o=Object.keys||function(n){var e=[];for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&e.push(t);return t},i=Function.prototype.bind||function(n){var e=this;return function(){return e.apply(n,arguments)}};function a(){this._events&&Object.prototype.hasOwnProperty.call(this,"_events")||(this._events=l(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0}((e.exports=a).EventEmitter=a).prototype._events=void 0,a.prototype._maxListeners=void 0;var r,s=10;try{var u={};Object.defineProperty&&Object.defineProperty(u,"x",{value:0}),r=0===u.x}catch(n){r=!1}function c(n){return void 0===n._maxListeners?a.defaultMaxListeners:n._maxListeners}function p(n,e,t,a){var r,i,o;if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');if((i=n._events)?(i.newListener&&(n.emit("newListener",e,t.listener?t.listener:t),i=n._events),o=i[e]):(i=n._events=l(null),n._eventsCount=0),o){if("function"==typeof o?o=i[e]=a?[t,o]:[o,t]:a?o.unshift(t):o.push(t),!o.warned&&(r=c(n))&&0r){o.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+o.length+' "'+String(e)+'" listeners added. Use emitter.setMaxListeners() to increase limit.');s.name="MaxListenersExceededWarning",s.emitter=n,s.type=e,s.count=o.length,"object"==typeof console&&console.warn&&console.warn("%s: %s",s.name,s.message)}}else o=i[e]=t,++n._eventsCount;return n}function d(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var n=new Array(arguments.length),e=0;e=this._blockSize;){for(var r=this._blockOffset;r=this._delta8){var t=(n=this.pending).length%this._delta8;this.pending=n.slice(n.length-t,n.length),0===this.pending.length&&(this.pending=null),n=r.join32(n,0,n.length-t,this.endian);for(var a=0;a>>24&255,a[r++]=n>>>16&255,a[r++]=n>>>8&255,a[r++]=255&n}else for(a[r++]=255&n,a[r++]=n>>>8&255,a[r++]=n>>>16&255,a[r++]=n>>>24&255,a[r++]=0,a[r++]=0,a[r++]=0,a[r++]=0,i=8;ithis.blockSize&&(n=(new this.Hash).update(n).digest()),r(n.length<=this.blockSize);for(var e=n.length;e>>3},t.g1_256=function(n){return a(n,17)^a(n,19)^n>>>10}},{"../utils":191}],191:[function(n,e,t){"use strict";var u=n("minimalistic-assert"),a=n("inherits");function i(n){return(n>>>24|n>>>8&65280|n<<8&16711680|(255&n)<<24)>>>0}function r(n){return 1===n.length?"0"+n:n}function o(n){return 7===n.length?"0"+n:6===n.length?"00"+n:5===n.length?"000"+n:4===n.length?"0000"+n:3===n.length?"00000"+n:2===n.length?"000000"+n:1===n.length?"0000000"+n:n}t.inherits=a,t.toArray=function(n,e){if(Array.isArray(n))return n.slice();if(!n)return[];var t,a,r=[];if("string"==typeof n)if(e){if("hex"===e)for((n=n.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(n="0"+n),o=0;o>6|192,r[i++]=63&s|128):(a=o,55296!=(64512&(t=n).charCodeAt(a))||a<0||a+1>=t.length||56320!=(64512&t.charCodeAt(a+1))?r[i++]=s>>12|224:(s=65536+((1023&s)<<10)+(1023&n.charCodeAt(++o)),r[i++]=s>>18|240,r[i++]=s>>12&63|128),r[i++]=s>>6&63|128,r[i++]=63&s|128)}else for(o=0;o>>0}return i},t.split32=function(n,e){for(var t=new Array(4*n.length),a=0,r=0;a>>24,t[r+1]=i>>>16&255,t[r+2]=i>>>8&255,t[r+3]=255&i):(t[r+3]=i>>>24,t[r+2]=i>>>16&255,t[r+1]=i>>>8&255,t[r]=255&i)}return t},t.rotr32=function(n,e){return n>>>e|n<<32-e},t.rotl32=function(n,e){return n<>>32-e},t.sum32=function(n,e){return n+e>>>0},t.sum32_3=function(n,e,t){return n+e+t>>>0},t.sum32_4=function(n,e,t,a){return n+e+t+a>>>0},t.sum32_5=function(n,e,t,a,r){return n+e+t+a+r>>>0},t.sum64=function(n,e,t,a){var r=n[e],i=a+n[e+1]>>>0,o=(i>>0,n[e+1]=i},t.sum64_hi=function(n,e,t,a){return(e+a>>>0>>0},t.sum64_lo=function(n,e,t,a){return e+a>>>0},t.sum64_4_hi=function(n,e,t,a,r,i,o,s){var l=0,u=e;return l+=(u=u+a>>>0)>>0)>>0)>>0},t.sum64_4_lo=function(n,e,t,a,r,i,o,s){return e+a+i+s>>>0},t.sum64_5_hi=function(n,e,t,a,r,i,o,s,l,u){var c=0,p=e;return c+=(p=p+a>>>0)>>0)>>0)>>0)>>0},t.sum64_5_lo=function(n,e,t,a,r,i,o,s,l,u){return e+a+i+s+u>>>0},t.rotr64_hi=function(n,e,t){return(e<<32-t|n>>>t)>>>0},t.rotr64_lo=function(n,e,t){return(n<<32-t|e>>>t)>>>0},t.shr64_hi=function(n,e,t){return n>>>t},t.shr64_lo=function(n,e,t){return(n<<32-t|e>>>t)>>>0}},{inherits:200,"minimalistic-assert":216}],192:[function(n,e,t){"use strict";var a=n("hash.js"),o=n("minimalistic-crypto-utils"),r=n("minimalistic-assert");function i(n){if(!(this instanceof i))return new i(n);this.hash=n.hash,this.predResist=!!n.predResist,this.outLen=this.hash.outSize,this.minEntropy=n.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=o.toArray(n.entropy,n.entropyEnc||"hex"),t=o.toArray(n.nonce,n.nonceEnc||"hex"),a=o.toArray(n.pers,n.persEnc||"hex");r(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,t,a)}(e.exports=i).prototype._init=function(n,e,t){var a=n.concat(e).concat(t);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var r=0;r=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(n.concat(t||[])),this._reseed=1},i.prototype.generate=function(n,e,t,a){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof e&&(a=t,t=e,e=null),t&&(t=o.toArray(t,a||"hex"),this._update(t));for(var r=[];r.length1e3*e.clockSkew)throw new j("clock skew of "+g/1e3+"s was greater than "+e.clockSkew+"s")}if(e.headers.forEach(function(n){if(u.params.headers.indexOf(n.toLowerCase())<0)throw new E(n+" was not a signed header")}),e.algorithms&&-1===e.algorithms.indexOf(u.params.algorithm))throw new O(u.params.algorithm+" is not a supported algorithm");return u.algorithm=u.params.algorithm.toUpperCase(),u.keyId=u.params.keyId,u}}},{"./utils":196,"assert-plus":64,util:366}],195:[function(r,i,n){(function(f){var m=r("assert-plus"),h=r("crypto"),n=(r("http"),r("util")),g=r("sshpk"),b=r("jsprim"),e=r("./utils"),v=r("util").format,y=e.HASH_ALGOS,w=e.PK_ALGOS,S=e.InvalidAlgorithmError,t=e.HttpSignatureError,k=e.validateAlgorithm,x='Signature keyId="%s",algorithm="%s",headers="%s",signature="%s"';function _(n){t.call(this,n,_)}function D(n){t.call(this,n,D)}function a(n){m.object(n,"options");var e=[];if(void 0!==n.algorithm&&(m.string(n.algorithm,"options.algorithm"),e=k(n.algorithm)),this.rs_alg=e,void 0!==n.sign)m.func(n.sign,"options.sign"),this.rs_signFunc=n.sign;else if("hmac"===e[0]&&void 0!==n.key){if(m.string(n.keyId,"options.keyId"),this.rs_keyId=n.keyId,"string"!=typeof n.key&&!f.isBuffer(n.key))throw new TypeError("options.key for HMAC must be a string or Buffer");this.rs_signer=h.createHmac(e[1].toUpperCase(),n.key),this.rs_signer.sign=function(){var n=this.digest("base64");return{hashAlgorithm:e[1],toString:function(){return n}}}}else{if(void 0===n.key)throw new TypeError("options.sign (func) or options.key is required");var t=n.key;if("string"!=typeof t&&!f.isBuffer(t)||(t=g.parsePrivateKey(t)),m.ok(g.PrivateKey.isPrivateKey(t,[1,2]),"options.key must be a sshpk.PrivateKey"),this.rs_key=t,m.string(n.keyId,"options.keyId"),this.rs_keyId=n.keyId,!w[t.type])throw new S(t.type.toUpperCase()+" type keys are not supported");if(void 0!==e[0]&&t.type!==e[0])throw new S("options.key must be a "+e[0].toUpperCase()+" key, was given a "+t.type.toUpperCase()+" key instead");this.rs_signer=t.createSign(e[1])}this.rs_headers=[],this.rs_lines=[]}n.inherits(_,t),n.inherits(D,t),a.prototype.writeHeader=function(n,e){if(m.string(n,"header"),n=n.toLowerCase(),m.string(e,"value"),this.rs_headers.push(n),this.rs_signFunc)this.rs_lines.push(n+": "+e);else{var t=n+": "+e;0>1,c=-7,p=t?r-1:0,d=t?-1:1,f=n[e+p];for(p+=d,i=f&(1<<-c)-1,f>>=-c,c+=s;0>=-c,c+=a;0>1,d=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,f=a?0:i-1,m=a?1:-1,h=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=c):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),2<=(e+=1<=o+p?d/l:d*Math.pow(2,1-p))*l&&(o++,l/=2),c<=o+p?(s=0,o=c):1<=o+p?(s=(e*l-1)*Math.pow(2,r),o+=p):(s=e*Math.pow(2,p-1)*Math.pow(2,r),o=0));8<=r;n[t+f]=255&s,f+=m,s/=256,r-=8);for(o=o<>15;0<=--i;){var l=32767&this[n],u=this[n++]>>15,c=s*l+u*o;r=((l=o*l+((32767&c)<<15)+t[a]+(1073741823&r))>>>30)+(c>>>15)+s*u+(r>>>30),t[a++]=1073741823&l}return r},30):e&&"Netscape"!=navigator.appName?(y.prototype.am=function(n,e,t,a,r,i){for(;0<=--i;){var o=e*this[n++]+t[a]+r;r=Math.floor(o/67108864),t[a++]=67108863&o}return r},26):(y.prototype.am=function(n,e,t,a,r,i){for(var o=16383&e,s=e>>14;0<=--i;){var l=16383&this[n],u=this[n++]>>14,c=s*l+u*o;r=((l=o*l+((16383&c)<<14)+t[a]+r)>>28)+(c>>14)+s*u,t[a++]=268435455&l}return r},28),y.prototype.DB=n,y.prototype.DM=(1<>>16)&&(n=e,t+=16),0!=(e=n>>8)&&(n=e,t+=8),0!=(e=n>>4)&&(n=e,t+=4),0!=(e=n>>2)&&(n=e,t+=2),0!=(e=n>>1)&&(n=e,t+=1),t}function b(n){this.m=n}function v(n){this.m=n,this.mp=n.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<>=16,e+=16),0==(255&n)&&(n>>=8,e+=8),0==(15&n)&&(n>>=4,e+=4),0==(3&n)&&(n>>=2,e+=2),0==(1&n)&&++e,e}function f(n){for(var e=0;0!=n;)n&=n-1,++e;return e}function m(){}function h(n){return n}function k(n){this.r2=w(),this.q3=w(),y.ONE.dlShiftTo(2*n.t,this.r2),this.mu=this.r2.divide(n),this.m=n}b.prototype.convert=function(n){return n.s<0||0<=n.compareTo(this.m)?n.mod(this.m):n},b.prototype.revert=function(n){return n},b.prototype.reduce=function(n){n.divRemTo(this.m,null,n)},b.prototype.mulTo=function(n,e,t){n.multiplyTo(e,t),this.reduce(t)},b.prototype.sqrTo=function(n,e){n.squareTo(e),this.reduce(e)},v.prototype.convert=function(n){var e=w();return n.abs().dlShiftTo(this.m.t,e),e.divRemTo(this.m,null,e),n.s<0&&0>15)*this.mpl&this.um)<<15)&n.DM;for(n[t=e+this.m.t]+=this.m.am(0,a,n,e,0,this.m.t);n[t]>=n.DV;)n[t]-=n.DV,n[++t]++}n.clamp(),n.drShiftTo(this.m.t,n),0<=n.compareTo(this.m)&&n.subTo(this.m,n)},v.prototype.mulTo=function(n,e,t){n.multiplyTo(e,t),this.reduce(t)},v.prototype.sqrTo=function(n,e){n.squareTo(e),this.reduce(e)},y.prototype.copyTo=function(n){for(var e=this.t-1;0<=e;--e)n[e]=this[e];n.t=this.t,n.s=this.s},y.prototype.fromInt=function(n){this.t=1,this.s=n<0?-1:0,0this.DB?(this[this.t-1]|=(o&(1<>this.DB-i):this[this.t-1]|=o<=this.DB&&(i-=this.DB))}8==t&&0!=(128&n[0])&&(this.s=-1,0>r|s,s=(this[t]&i)<=this.t)e.t=0;else{var a=n%this.DB,r=this.DB-a,i=(1<>a;for(var o=t+1;o>a;0>=this.DB;if(n.t>=this.DB;a+=this.s}else{for(a+=this.s;t>=this.DB;a-=n.s}e.s=a<0?-1:0,a<-1?e[t++]=this.DV+a:0=e.DV&&(n[t+e.t]-=e.DV,n[t+e.t+1]=1)}0>this.F2:0),d=this.FV/p,f=(1<>s)&&(r=!0,i=l(t));0<=o;)s>(s+=this.DB-e)):(t=this[o]>>(s-=e)&a,s<=0&&(s+=this.DB,--o)),02*this.m.t)return n.mod(this.m);if(n.compareTo(this.m)<0)return n;var e=w();return n.copyTo(e),this.reduce(e),e},k.prototype.revert=function(n){return n},k.prototype.reduce=function(n){for(n.drShiftTo(this.m.t-1,this.r2),n.t>this.m.t+1&&(n.t=this.m.t+1,n.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);n.compareTo(this.r2)<0;)n.dAddOffset(1,this.m.t+1);for(n.subTo(this.r2,n);0<=n.compareTo(this.m);)n.subTo(this.m,n)},k.prototype.mulTo=function(n,e,t){n.multiplyTo(e,t),this.reduce(t)},k.prototype.sqrTo=function(n,e){n.squareTo(e),this.reduce(e)};var x,_,D,j=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],B=(1<<26)/j[j.length-1];function O(){var n;n=(new Date).getTime(),_[D++]^=255&n,_[D++]^=n>>8&255,_[D++]^=n>>16&255,_[D++]^=n>>24&255,V<=D&&(D-=V)}if(y.prototype.chunkSize=function(n){return Math.floor(Math.LN2*this.DB/Math.log(n))},y.prototype.toRadix=function(n){if(null==n&&(n=10),0==this.signum()||n<2||36=t&&(this.dMultiply(a),this.dAddOffset(o,0),o=i=0))}0n&&this.subTo(y.ONE.shiftLeft(n-1),this);else{var a=new Array,r=7&n;a.length=1+(n>>3),e.nextBytes(a),0>=this.DB;if(n.t>=this.DB;a+=this.s}else{for(a+=this.s;t>=this.DB;a+=n.s}e.s=a<0?-1:0,0=this.DV;)this[e]-=this.DV,++e>=this.t&&(this[this.t++]=0),++this[e]}},y.prototype.multiplyLowerTo=function(n,e,t){var a,r=Math.min(this.t+n.t,e);for(t.s=0,t.t=r;0>1)>j.length&&(n=j.length);for(var r=w(),i=0;i>24},y.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},y.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},y.prototype.toByteArray=function(){var n=this.t,e=new Array;e[0]=this.s;var t,a=this.DB-n*this.DB%8,r=0;if(0>a)!=(this.s&this.DM)>>a&&(e[r++]=t|this.s<>(a+=this.DB-8)):(t=this[n]>>(a-=8)&255,a<=0&&(a+=this.DB,--n)),0!=(128&t)&&(t|=-256),0==r&&(128&this.s)!=(128&t)&&++r,(0=this.t?0!=this.s:0!=(this[e]&1<>r-l&u:(p=(n[f]&(1<>this.DB+r-l)),s=t;0==(1&p);)p>>=1,--s;if((r-=s)<0&&(r+=this.DB,--f),m)o[p].copyTo(i),m=!1;else{for(;1>>8,_[D++]=255&E;D=0,O()}function C(){if(null==x){for(O(),(x=new U).init(_),D=0;D<_.length;++D)_[D]=0;D=0}return x.next()}function A(){}function U(){this.i=0,this.j=0,this.S=new Array}A.prototype.nextBytes=function(n){var e;for(e=0;ee.maxItems&&r("There must be a maximum of "+e.maxItems+" in the array")}else(e.properties||e.additionalProperties)&&h.concat(function(n,e,t,a){if("object"==typeof e)for(var r in("object"!=typeof n||n instanceof Array)&&h.push({property:t,message:"an object is required"}),e)if(e.hasOwnProperty(r)){var i=n[r];if(void 0===i&&d.existingOnly)continue;var o=e[r];void 0===i&&o.default&&(i=n[r]=o.default),d.coerce&&r in n&&(i=n[r]=d.coerce(i,o)),g(i,o,t,r)}for(r in n){if(n.hasOwnProperty(r)&&("_"!=r.charAt(0)||"_"!=r.charAt(1))&&e&&!e[r]&&!1===a){if(d.filter){delete n[r];continue}h.push({property:t,message:typeof i+"The property "+r+" is not defined in the schema and the schema does not allow additional properties"})}var s=e&&e[r]&&e[r].requires;!s||s in n||h.push({property:t,message:"the presence of the property "+r+" requires that "+s+" also be present"}),i=n[r],!a||e&&"object"==typeof e&&r in e||(d.coerce&&(i=n[r]=d.coerce(i,a)),g(i,a,t,r)),!f&&i&&i.$schema&&(h=h.concat(g(i,i.$schema,t,r)))}return h}(n,e.properties,o,e.additionalProperties));if(e.pattern&&"string"==typeof n&&!n.match(e.pattern)&&r("does not match the regex pattern "+e.pattern),e.maxLength&&"string"==typeof n&&n.length>e.maxLength&&r("may only be "+e.maxLength+" characters long"),e.minLength&&"string"==typeof n&&n.lengthn&&r("must have a minimum value of "+e.minimum),e.maximum,typeof n==typeof e.maximum&&e.maximum= 2"),f.ok(r.base<=36,"options.base <= 36"),f.bool(r.allowSign,"options.allowSign"),f.bool(r.allowPrefix,"options.allowPrefix"),f.bool(r.allowTrailing,"options.allowTrailing"),f.bool(r.allowImprecise,"options.allowImprecise"),f.bool(r.trimWhitespace,"options.trimWhitespace"),f.bool(r.leadingZeroIsOctal,"options.leadingZeroIsOctal"),r.leadingZeroIsOctal&&f.ok(!a,'"base" and "leadingZeroIsOctal" are mutually exclusive'));var i,o=-1,s=r.base,l=1,u=0,c=0,p=n.length;if(r.trimWhitespace)for(;ce[0]||n[0]==e[0]&&n[1]>=e[1],"negative differences not allowed");var t=[n[0]-e[0],0];return n[1]>=e[1]?t[1]=n[1]-e[1]:(t[0]--,t[1]=1e9-(e[1]-n[1])),t}function V(n,e){return A(n),A(e),n[1]+=e[1],1e9<=n[1]&&(n[0]++,n[1]-=1e9),n[0]+=e[0],n}function F(n,e,t){var a,r;if(a={},t)for(r in t)a[r]=t[r];if(n)for(r in n)a[r]=n[r];if(e)for(r in e)a[r]=e[r];return a}},{"assert-plus":64,extsprintf:153,"json-schema":207,util:366,verror:370}],210:[function(n,T,Y){(function(z){(function(){var ro,io="Expected a function",oo="__lodash_hash_undefined__",so="__lodash_placeholder__",lo=9007199254740991,uo=NaN,co=4294967295,po=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],fo="[object Arguments]",mo="[object Array]",ho="[object Boolean]",go="[object Date]",bo="[object Error]",vo="[object Function]",yo="[object GeneratorFunction]",wo="[object Map]",So="[object Number]",ko="[object Object]",xo="[object Promise]",_o="[object RegExp]",Do="[object Set]",jo="[object String]",Bo="[object Symbol]",Oo="[object WeakMap]",Eo="[object ArrayBuffer]",Po="[object DataView]",No="[object Float32Array]",Co="[object Float64Array]",Ao="[object Int8Array]",Uo="[object Int16Array]",Vo="[object Int32Array]",Fo="[object Uint8Array]",Lo="[object Uint8ClampedArray]",Io="[object Uint16Array]",zo="[object Uint32Array]",To=/\b__p \+= '';/g,Yo=/\b(__p \+=) '' \+/g,Mo=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Ro=/&(?:amp|lt|gt|quot|#39);/g,qo=/[&<>"']/g,Ho=RegExp(Ro.source),$o=RegExp(qo.source),Ko=/<%-([\s\S]+?)%>/g,Go=/<%([\s\S]+?)%>/g,Zo=/<%=([\s\S]+?)%>/g,Wo=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Qo=/^\w*$/,Xo=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Jo=/[\\^$.*+?()[\]{}|]/g,ns=RegExp(Jo.source),es=/^\s+|\s+$/g,ts=/^\s+/,as=/\s+$/,rs=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,is=/\{\n\/\* \[wrapped with (.+)\] \*/,os=/,? & /,ss=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ls=/\\(\\)?/g,us=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,cs=/\w*$/,ps=/^[-+]0x[0-9a-f]+$/i,ds=/^0b[01]+$/i,fs=/^\[object .+?Constructor\]$/,ms=/^0o[0-7]+$/i,hs=/^(?:0|[1-9]\d*)$/,gs=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,bs=/($^)/,vs=/['\n\r\u2028\u2029\\]/g,n="\\ud800-\\udfff",e="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",t="\\u2700-\\u27bf",a="a-z\\xdf-\\xf6\\xf8-\\xff",r="A-Z\\xc0-\\xd6\\xd8-\\xde",i="\\ufe0e\\ufe0f",o="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",s="["+n+"]",l="["+o+"]",u="["+e+"]",c="\\d+",p="["+t+"]",d="["+a+"]",f="[^"+n+o+c+t+a+r+"]",m="\\ud83c[\\udffb-\\udfff]",h="[^"+n+"]",g="(?:\\ud83c[\\udde6-\\uddff]){2}",b="[\\ud800-\\udbff][\\udc00-\\udfff]",v="["+r+"]",y="(?:"+d+"|"+f+")",w="(?:"+v+"|"+f+")",S="(?:['’](?:d|ll|m|re|s|t|ve))?",k="(?:['’](?:D|LL|M|RE|S|T|VE))?",x="(?:"+u+"|"+m+")"+"?",_="["+i+"]?",D=_+x+("(?:\\u200d(?:"+[h,g,b].join("|")+")"+_+x+")*"),j="(?:"+[p,g,b].join("|")+")"+D,B="(?:"+[h+u+"?",u,g,b,s].join("|")+")",ys=RegExp("['’]","g"),ws=RegExp(u,"g"),O=RegExp(m+"(?="+m+")|"+B+D,"g"),Ss=RegExp([v+"?"+d+"+"+S+"(?="+[l,v,"$"].join("|")+")",w+"+"+k+"(?="+[l,v+y,"$"].join("|")+")",v+"?"+y+"+"+S,v+"+"+k,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",c,j].join("|"),"g"),E=RegExp("[\\u200d"+n+e+i+"]"),ks=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,xs=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],_s=-1,Ds={};Ds[No]=Ds[Co]=Ds[Ao]=Ds[Uo]=Ds[Vo]=Ds[Fo]=Ds[Lo]=Ds[Io]=Ds[zo]=!0,Ds[fo]=Ds[mo]=Ds[Eo]=Ds[ho]=Ds[Po]=Ds[go]=Ds[bo]=Ds[vo]=Ds[wo]=Ds[So]=Ds[ko]=Ds[_o]=Ds[Do]=Ds[jo]=Ds[Oo]=!1;var js={};js[fo]=js[mo]=js[Eo]=js[Po]=js[ho]=js[go]=js[No]=js[Co]=js[Ao]=js[Uo]=js[Vo]=js[wo]=js[So]=js[ko]=js[_o]=js[Do]=js[jo]=js[Bo]=js[Fo]=js[Lo]=js[Io]=js[zo]=!0,js[bo]=js[vo]=js[Oo]=!1;var P={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Bs=parseFloat,Os=parseInt,N="object"==typeof z&&z&&z.Object===Object&&z,C="object"==typeof self&&self&&self.Object===Object&&self,Es=N||C||Function("return this")(),A="object"==typeof Y&&Y&&!Y.nodeType&&Y,U=A&&"object"==typeof T&&T&&!T.nodeType&&T,Ps=U&&U.exports===A,V=Ps&&N.process,F=function(){try{var n=U&&U.require&&U.require("util").types;return n?n:V&&V.binding&&V.binding("util")}catch(n){}}(),Ns=F&&F.isArrayBuffer,Cs=F&&F.isDate,As=F&&F.isMap,Us=F&&F.isRegExp,Vs=F&&F.isSet,Fs=F&&F.isTypedArray;function Ls(n,e,t){switch(t.length){case 0:return n.call(e);case 1:return n.call(e,t[0]);case 2:return n.call(e,t[0],t[1]);case 3:return n.call(e,t[0],t[1],t[2])}return n.apply(e,t)}function Is(n,e,t,a){for(var r=-1,i=null==n?0:n.length;++r":">",'"':""","'":"'"});function fl(n){return"\\"+P[n]}function ml(n){return E.test(n)}function hl(n){var t=-1,a=Array(n.size);return n.forEach(function(n,e){a[++t]=[e,n]}),a}function gl(e,t){return function(n){return e(t(n))}}function bl(n,e){for(var t=-1,a=n.length,r=0,i=[];++t",""":'"',"'":"'"});var kl=function n(e){var t,D=(e=null==e?Es:kl.defaults(Es.Object(),e,kl.pick(Es,xs))).Array,a=e.Date,r=e.Error,g=e.Function,i=e.Math,S=e.Object,b=e.RegExp,c=e.String,y=e.TypeError,o=D.prototype,s=g.prototype,p=S.prototype,l=e["__core-js_shared__"],u=s.toString,k=p.hasOwnProperty,d=0,f=(t=/[^.]+$/.exec(l&&l.keys&&l.keys.IE_PROTO||""))?"Symbol(src)_1."+t:"",m=p.toString,h=u.call(S),v=Es._,w=b("^"+u.call(k).replace(Jo,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),x=Ps?e.Buffer:ro,_=e.Symbol,j=e.Uint8Array,B=x?x.allocUnsafe:ro,O=gl(S.getPrototypeOf,S),E=S.create,P=p.propertyIsEnumerable,N=o.splice,C=_?_.isConcatSpreadable:ro,A=_?_.iterator:ro,U=_?_.toStringTag:ro,V=function(){try{var n=Rt(S,"defineProperty");return n({},"",{}),n}catch(n){}}(),F=e.clearTimeout!==Es.clearTimeout&&e.clearTimeout,L=a&&a.now!==Es.Date.now&&a.now,I=e.setTimeout!==Es.setTimeout&&e.setTimeout,z=i.ceil,T=i.floor,Y=S.getOwnPropertySymbols,M=x?x.isBuffer:ro,R=e.isFinite,q=o.join,H=gl(S.keys,S),$=i.max,K=i.min,G=a.now,Z=e.parseInt,W=i.random,Q=o.reverse,X=Rt(e,"DataView"),J=Rt(e,"Map"),nn=Rt(e,"Promise"),en=Rt(e,"Set"),tn=Rt(e,"WeakMap"),an=Rt(S,"create"),rn=tn&&new tn,on={},sn=ba(X),ln=ba(J),un=ba(nn),cn=ba(en),pn=ba(tn),dn=_?_.prototype:ro,fn=dn?dn.valueOf:ro,mn=dn?dn.toString:ro;function hn(n){if(Ur(n)&&!xr(n)&&!(n instanceof wn)){if(n instanceof yn)return n;if(k.call(n,"__wrapped__"))return va(n)}return new yn(n)}var gn=function(n){if(!Ar(n))return{};if(E)return E(n);bn.prototype=n;var e=new bn;return bn.prototype=ro,e};function bn(){}function vn(){}function yn(n,e){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=ro}function wn(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=co,this.__views__=[]}function Sn(n){var e=-1,t=null==n?0:n.length;for(this.clear();++e>>0,e>>>=0;for(var i=D(r);++a>>1,o=n[i];null!==o&&!Yr(o)&&(t?o<=e:o>>0)?(n=Qr(n))&&("string"==typeof e||null!=e&&!Ir(e))&&!(e=ze(e))&&ml(n)?Qe(wl(n),0,t):n.split(e,t):[]},hn.spread=function(a,r){if("function"!=typeof a)throw new y(io);return r=null==r?0:$(Kr(r),0),je(function(n){var e=n[r],t=Qe(n,0,r);return e&&$s(t,e),Ls(a,this,t)})},hn.tail=function(n){var e=null==n?0:n.length;return e?Ae(n,1,e):[]},hn.take=function(n,e,t){return n&&n.length?Ae(n,0,(e=t||e===ro?1:Kr(e))<0?0:e):[]},hn.takeRight=function(n,e,t){var a=null==n?0:n.length;return a?Ae(n,(e=a-(e=t||e===ro?1:Kr(e)))<0?0:e,a):[]},hn.takeRightWhile=function(n,e){return n&&n.length?Re(n,Tt(e,3),!1,!0):[]},hn.takeWhile=function(n,e){return n&&n.length?Re(n,Tt(e,3)):[]},hn.tap=function(n,e){return e(n),n},hn.throttle=function(n,e,t){var a=!0,r=!0;if("function"!=typeof n)throw new y(io);return Ar(t)&&(a="leading"in t?!!t.leading:a,r="trailing"in t?!!t.trailing:r),cr(n,e,{leading:a,maxWait:e,trailing:r})},hn.thru=$a,hn.toArray=Hr,hn.toPairs=bi,hn.toPairsIn=vi,hn.toPath=function(n){return xr(n)?Hs(n,ga):Yr(n)?[n]:it(ha(Qr(n)))},hn.toPlainObject=Wr,hn.transform=function(n,a,r){var e=xr(n),t=e||Br(n)||Mr(n);if(a=Tt(a,4),null==r){var i=n&&n.constructor;r=t?e?new i:[]:Ar(n)&&Pr(i)?gn(O(n)):{}}return(t?zs:Wn)(n,function(n,e,t){return a(r,n,e,t)}),r},hn.unary=function(n){return or(n,1)},hn.union=Ua,hn.unionBy=Va,hn.unionWith=Fa,hn.uniq=function(n){return n&&n.length?Te(n):[]},hn.uniqBy=function(n,e){return n&&n.length?Te(n,Tt(e,2)):[]},hn.uniqWith=function(n,e){return e="function"==typeof e?e:ro,n&&n.length?Te(n,ro,e):[]},hn.unset=function(n,e){return null==n||Ye(n,e)},hn.unzip=La,hn.unzipWith=Ia,hn.update=function(n,e,t){return null==n?n:Me(n,e,Ge(t))},hn.updateWith=function(n,e,t,a){return a="function"==typeof a?a:ro,null==n?n:Me(n,e,Ge(t),a)},hn.values=yi,hn.valuesIn=function(n){return null==n?[]:sl(n,pi(n))},hn.without=za,hn.words=Pi,hn.wrap=function(n,e){return gr(Ge(e),n)},hn.xor=Ta,hn.xorBy=Ya,hn.xorWith=Ma,hn.zip=Ra,hn.zipObject=function(n,e){return $e(n||[],e||[],Nn)},hn.zipObjectDeep=function(n,e){return $e(n||[],e||[],Ee)},hn.zipWith=qa,hn.entries=bi,hn.entriesIn=vi,hn.extend=Jr,hn.extendWith=ni,Ti(hn,hn),hn.add=Wi,hn.attempt=Ni,hn.camelCase=wi,hn.capitalize=Si,hn.ceil=Qi,hn.clamp=function(n,e,t){return t===ro&&(t=e,e=ro),t!==ro&&(t=(t=Zr(t))==t?t:0),e!==ro&&(e=(e=Zr(e))==e?e:0),Ln(Zr(n),e,t)},hn.clone=function(n){return In(n,4)},hn.cloneDeep=function(n){return In(n,5)},hn.cloneDeepWith=function(n,e){return In(n,5,e="function"==typeof e?e:ro)},hn.cloneWith=function(n,e){return In(n,4,e="function"==typeof e?e:ro)},hn.conformsTo=function(n,e){return null==e||zn(n,e,ci(e))},hn.deburr=ki,hn.defaultTo=function(n,e){return null==n||n!=n?e:n},hn.divide=Xi,hn.endsWith=function(n,e,t){n=Qr(n),e=ze(e);var a=n.length,r=t=t===ro?a:Ln(Kr(t),0,a);return 0<=(t-=e.length)&&n.slice(t,r)==e},hn.eq=yr,hn.escape=function(n){return(n=Qr(n))&&$o.test(n)?n.replace(qo,dl):n},hn.escapeRegExp=function(n){return(n=Qr(n))&&ns.test(n)?n.replace(Jo,"\\$&"):n},hn.every=function(n,e,t){var a=xr(n)?Ys:qn;return t&&Qt(n,e,t)&&(e=ro),a(n,Tt(e,3))},hn.find=Za,hn.findIndex=ka,hn.findKey=function(n,e){return Ws(n,Tt(e,3),Wn)},hn.findLast=Wa,hn.findLastIndex=xa,hn.findLastKey=function(n,e){return Ws(n,Tt(e,3),Qn)},hn.floor=Ji,hn.forEach=Qa,hn.forEachRight=Xa,hn.forIn=function(n,e){return null==n?n:Gn(n,Tt(e,3),pi)},hn.forInRight=function(n,e){return null==n?n:Zn(n,Tt(e,3),pi)},hn.forOwn=function(n,e){return n&&Wn(n,Tt(e,3))},hn.forOwnRight=function(n,e){return n&&Qn(n,Tt(e,3))},hn.get=ii,hn.gt=wr,hn.gte=Sr,hn.has=function(n,e){return null!=n&&Kt(n,e,ae)},hn.hasIn=oi,hn.head=Da,hn.identity=Fi,hn.includes=function(n,e,t,a){n=Dr(n)?n:yi(n),t=t&&!a?Kr(t):0;var r=n.length;return t<0&&(t=$(r+t,0)),Tr(n)?t<=r&&-1=K(r=e,i=t)&&a<$(r,i);var a,r,i},hn.invoke=ui,hn.isArguments=kr,hn.isArray=xr,hn.isArrayBuffer=_r,hn.isArrayLike=Dr,hn.isArrayLikeObject=jr,hn.isBoolean=function(n){return!0===n||!1===n||Ur(n)&&ee(n)==ho},hn.isBuffer=Br,hn.isDate=Or,hn.isElement=function(n){return Ur(n)&&1===n.nodeType&&!Lr(n)},hn.isEmpty=function(n){if(null==n)return!0;if(Dr(n)&&(xr(n)||"string"==typeof n||"function"==typeof n.splice||Br(n)||Mr(n)||kr(n)))return!n.length;var e=$t(n);if(e==wo||e==Do)return!n.size;if(ea(n))return!de(n).length;for(var t in n)if(k.call(n,t))return!1;return!0},hn.isEqual=function(n,e){return le(n,e)},hn.isEqualWith=function(n,e,t){var a=(t="function"==typeof t?t:ro)?t(n,e):ro;return a===ro?le(n,e,ro,t):!!a},hn.isError=Er,hn.isFinite=function(n){return"number"==typeof n&&R(n)},hn.isFunction=Pr,hn.isInteger=Nr,hn.isLength=Cr,hn.isMap=Vr,hn.isMatch=function(n,e){return n===e||ue(n,e,Mt(e))},hn.isMatchWith=function(n,e,t){return t="function"==typeof t?t:ro,ue(n,e,Mt(e),t)},hn.isNaN=function(n){return Fr(n)&&n!=+n},hn.isNative=function(n){if(na(n))throw new r("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return ce(n)},hn.isNil=function(n){return null==n},hn.isNull=function(n){return null===n},hn.isNumber=Fr,hn.isObject=Ar,hn.isObjectLike=Ur,hn.isPlainObject=Lr,hn.isRegExp=Ir,hn.isSafeInteger=function(n){return Nr(n)&&-lo<=n&&n<=lo},hn.isSet=zr,hn.isString=Tr,hn.isSymbol=Yr,hn.isTypedArray=Mr,hn.isUndefined=function(n){return n===ro},hn.isWeakMap=function(n){return Ur(n)&&$t(n)==Oo},hn.isWeakSet=function(n){return Ur(n)&&"[object WeakSet]"==ee(n)},hn.join=function(n,e){return null==n?"":q.call(n,e)},hn.kebabCase=xi,hn.last=Ea,hn.lastIndexOf=function(n,e,t){var a=null==n?0:n.length;if(!a)return-1;var r=a;return t!==ro&&(r=(r=Kr(t))<0?$(a+r,0):K(r,a-1)),e==e?function(n,e,t){for(var a=t+1;a--;)if(n[a]===e)return a;return a}(n,e,r):Qs(n,nl,r,!0)},hn.lowerCase=_i,hn.lowerFirst=Di,hn.lt=Rr,hn.lte=qr,hn.max=function(n){return n&&n.length?Hn(n,Fi,te):ro},hn.maxBy=function(n,e){return n&&n.length?Hn(n,Tt(e,2),te):ro},hn.mean=function(n){return el(n,Fi)},hn.meanBy=function(n,e){return el(n,Tt(e,2))},hn.min=function(n){return n&&n.length?Hn(n,Fi,me):ro},hn.minBy=function(n,e){return n&&n.length?Hn(n,Tt(e,2),me):ro},hn.stubArray=Gi,hn.stubFalse=Zi,hn.stubObject=function(){return{}},hn.stubString=function(){return""},hn.stubTrue=function(){return!0},hn.multiply=eo,hn.nth=function(n,e){return n&&n.length?ye(n,Kr(e)):ro},hn.noConflict=function(){return Es._===this&&(Es._=v),this},hn.noop=Yi,hn.now=ir,hn.pad=function(n,e,t){n=Qr(n);var a=(e=Kr(e))?yl(n):0;if(!e||e<=a)return n;var r=(e-a)/2;return St(T(r),t)+n+St(z(r),t)},hn.padEnd=function(n,e,t){n=Qr(n);var a=(e=Kr(e))?yl(n):0;return e&&a=this.__values__.length;return{done:n,value:n?ro:this.__values__[this.__index__++]}},hn.prototype.plant=function(n){for(var e,t=this;t instanceof vn;){var a=va(t);a.__index__=0,a.__values__=ro,e?r.__wrapped__=a:e=a;var r=a;t=t.__wrapped__}return r.__wrapped__=n,e},hn.prototype.reverse=function(){var n=this.__wrapped__;if(n instanceof wn){var e=n;return this.__actions__.length&&(e=new wn(this)),(e=e.reverse()).__actions__.push({func:$a,args:[Aa],thisArg:ro}),new yn(e,this.__chain__)}return this.thru(Aa)},hn.prototype.toJSON=hn.prototype.valueOf=hn.prototype.value=function(){return qe(this.__wrapped__,this.__actions__)},hn.prototype.first=hn.prototype.head,A&&(hn.prototype[A]=function(){return this}),hn}();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(Es._=kl,define(function(){return kl})):U?((U.exports=kl)._=kl,A._=kl):Es._=kl}).call(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],211:[function(n,e,t){"use strict";var a=n("inherits"),r=n("hash-base"),i=n("safe-buffer").Buffer,o=new Array(16);function s(){r.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function l(n,e){return n<>>32-e}function u(n,e,t,a,r,i,o){return l(n+(e&t|~e&a)+r+i|0,o)+e|0}function c(n,e,t,a,r,i,o){return l(n+(e&a|t&~a)+r+i|0,o)+e|0}function p(n,e,t,a,r,i,o){return l(n+(e^t^a)+r+i|0,o)+e|0}function d(n,e,t,a,r,i,o){return l(n+(t^(e|~a))+r+i|0,o)+e|0}a(s,r),s.prototype._update=function(){for(var n=o,e=0;e<16;++e)n[e]=this._block.readInt32LE(4*e);var t=this._a,a=this._b,r=this._c,i=this._d;t=u(t,a,r,i,n[0],3614090360,7),i=u(i,t,a,r,n[1],3905402710,12),r=u(r,i,t,a,n[2],606105819,17),a=u(a,r,i,t,n[3],3250441966,22),t=u(t,a,r,i,n[4],4118548399,7),i=u(i,t,a,r,n[5],1200080426,12),r=u(r,i,t,a,n[6],2821735955,17),a=u(a,r,i,t,n[7],4249261313,22),t=u(t,a,r,i,n[8],1770035416,7),i=u(i,t,a,r,n[9],2336552879,12),r=u(r,i,t,a,n[10],4294925233,17),a=u(a,r,i,t,n[11],2304563134,22),t=u(t,a,r,i,n[12],1804603682,7),i=u(i,t,a,r,n[13],4254626195,12),r=u(r,i,t,a,n[14],2792965006,17),t=c(t,a=u(a,r,i,t,n[15],1236535329,22),r,i,n[1],4129170786,5),i=c(i,t,a,r,n[6],3225465664,9),r=c(r,i,t,a,n[11],643717713,14),a=c(a,r,i,t,n[0],3921069994,20),t=c(t,a,r,i,n[5],3593408605,5),i=c(i,t,a,r,n[10],38016083,9),r=c(r,i,t,a,n[15],3634488961,14),a=c(a,r,i,t,n[4],3889429448,20),t=c(t,a,r,i,n[9],568446438,5),i=c(i,t,a,r,n[14],3275163606,9),r=c(r,i,t,a,n[3],4107603335,14),a=c(a,r,i,t,n[8],1163531501,20),t=c(t,a,r,i,n[13],2850285829,5),i=c(i,t,a,r,n[2],4243563512,9),r=c(r,i,t,a,n[7],1735328473,14),t=p(t,a=c(a,r,i,t,n[12],2368359562,20),r,i,n[5],4294588738,4),i=p(i,t,a,r,n[8],2272392833,11),r=p(r,i,t,a,n[11],1839030562,16),a=p(a,r,i,t,n[14],4259657740,23),t=p(t,a,r,i,n[1],2763975236,4),i=p(i,t,a,r,n[4],1272893353,11),r=p(r,i,t,a,n[7],4139469664,16),a=p(a,r,i,t,n[10],3200236656,23),t=p(t,a,r,i,n[13],681279174,4),i=p(i,t,a,r,n[0],3936430074,11),r=p(r,i,t,a,n[3],3572445317,16),a=p(a,r,i,t,n[6],76029189,23),t=p(t,a,r,i,n[9],3654602809,4),i=p(i,t,a,r,n[12],3873151461,11),r=p(r,i,t,a,n[15],530742520,16),t=d(t,a=p(a,r,i,t,n[2],3299628645,23),r,i,n[0],4096336452,6),i=d(i,t,a,r,n[7],1126891415,10),r=d(r,i,t,a,n[14],2878612391,15),a=d(a,r,i,t,n[5],4237533241,21),t=d(t,a,r,i,n[12],1700485571,6),i=d(i,t,a,r,n[3],2399980690,10),r=d(r,i,t,a,n[10],4293915773,15),a=d(a,r,i,t,n[1],2240044497,21),t=d(t,a,r,i,n[8],1873313359,6),i=d(i,t,a,r,n[15],4264355552,10),r=d(r,i,t,a,n[6],2734768916,15),a=d(a,r,i,t,n[13],1309151649,21),t=d(t,a,r,i,n[4],4149444226,6),i=d(i,t,a,r,n[11],3174756917,10),r=d(r,i,t,a,n[2],718787259,15),a=d(a,r,i,t,n[9],3951481745,21),this._a=this._a+t|0,this._b=this._b+a|0,this._c=this._c+r|0,this._d=this._d+i|0},s.prototype._digest=function(){this._block[this._blockOffset++]=128,56>8,o=255&r;i?t.push(i,o):t.push(o)}return t},a.zero2=r,a.toHex=i,a.encode=function(n,e){return"hex"===e?i(n):n}},{}],218:[function(n,e,t){var l=n("crypto");function o(n,e,t){return l.createHmac(t,n).update(e).digest("base64")}function s(n){return encodeURIComponent(n).replace(/!/g,"%21").replace(/\*/g,"%2A").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/'/g,"%27")}function r(n,e){return e>>16&65535|0,o=0;0!==t;){for(t-=o=2e3>>1:n>>>1;e[t]=n}return e}();e.exports=function(n,e,t,a){var r=s,i=a+t;n^=-1;for(var o=a;o>>8^r[255&(n^e[o])];return-1^n}},{}],224:[function(n,e,t){"use strict";var l,d=n("../utils/common"),u=n("./trees"),f=n("./adler32"),m=n("./crc32"),a=n("./messages"),c=0,p=4,h=0,g=-2,b=-1,v=4,r=2,y=8,w=9,i=286,o=30,s=19,S=2*i+1,k=15,x=3,_=258,D=_+x+1,j=42,B=113,O=1,E=2,P=3,N=4;function C(n,e){return n.msg=a[e],e}function A(n){return(n<<1)-(4n.avail_out&&(t=n.avail_out),0!==t&&(d.arraySet(n.output,e.pending_buf,e.pending_out,t,n.next_out),n.next_out+=t,e.pending_out+=t,n.total_out+=t,n.avail_out-=t,e.pending-=t,0===e.pending&&(e.pending_out=0))}function F(n,e){u._tr_flush_block(n,0<=n.block_start?n.block_start:-1,n.strstart-n.block_start,e),n.block_start=n.strstart,V(n.strm)}function L(n,e){n.pending_buf[n.pending++]=e}function I(n,e){n.pending_buf[n.pending++]=e>>>8&255,n.pending_buf[n.pending++]=255&e}function z(n,e){var t,a,r=n.max_chain_length,i=n.strstart,o=n.prev_length,s=n.nice_match,l=n.strstart>n.w_size-D?n.strstart-(n.w_size-D):0,u=n.window,c=n.w_mask,p=n.prev,d=n.strstart+_,f=u[i+o-1],m=u[i+o];n.prev_length>=n.good_match&&(r>>=2),s>n.lookahead&&(s=n.lookahead);do{if(u[(t=e)+o]===m&&u[t+o-1]===f&&u[t]===u[i]&&u[++t]===u[i+1]){i+=2,t++;do{}while(u[++i]===u[++t]&&u[++i]===u[++t]&&u[++i]===u[++t]&&u[++i]===u[++t]&&u[++i]===u[++t]&&u[++i]===u[++t]&&u[++i]===u[++t]&&u[++i]===u[++t]&&il&&0!=--r);return o<=n.lookahead?o:n.lookahead}function T(n){var e,t,a,r,i,o,s,l,u,c,p=n.w_size;do{if(r=n.window_size-n.lookahead-n.strstart,n.strstart>=p+(p-D)){for(d.arraySet(n.window,n.window,p,p,0),n.match_start-=p,n.strstart-=p,n.block_start-=p,e=t=n.hash_size;a=n.head[--e],n.head[e]=p<=a?a-p:0,--t;);for(e=t=p;a=n.prev[--e],n.prev[e]=p<=a?a-p:0,--t;);r+=p}if(0===n.strm.avail_in)break;if(o=n.strm,s=n.window,l=n.strstart+n.lookahead,u=r,c=void 0,c=o.avail_in,u=x)for(i=n.strstart-n.insert,n.ins_h=n.window[i],n.ins_h=(n.ins_h<=x&&(n.ins_h=(n.ins_h<=x)if(a=u._tr_tally(n,n.strstart-n.match_start,n.match_length-x),n.lookahead-=n.match_length,n.match_length<=n.max_lazy_match&&n.lookahead>=x){for(n.match_length--;n.strstart++,n.ins_h=(n.ins_h<=x&&(n.ins_h=(n.ins_h<=x&&n.match_length<=n.prev_length){for(r=n.strstart+n.lookahead-x,a=u._tr_tally(n,n.strstart-1-n.prev_match,n.prev_length-x),n.lookahead-=n.prev_length-1,n.prev_length-=2;++n.strstart<=r&&(n.ins_h=(n.ins_h<n.pending_buf_size-5&&(t=n.pending_buf_size-5);;){if(n.lookahead<=1){if(T(n),0===n.lookahead&&e===c)return O;if(0===n.lookahead)break}n.strstart+=n.lookahead,n.lookahead=0;var a=n.block_start+t;if((0===n.strstart||n.strstart>=a)&&(n.lookahead=n.strstart-a,n.strstart=a,F(n,!1),0===n.strm.avail_out))return O;if(n.strstart-n.block_start>=n.w_size-D&&(F(n,!1),0===n.strm.avail_out))return O}return n.insert=0,e===p?(F(n,!0),0===n.strm.avail_out?P:N):(n.strstart>n.block_start&&(F(n,!1),n.strm.avail_out),O)}),new R(4,4,8,4,Y),new R(4,5,16,8,Y),new R(4,6,32,32,Y),new R(4,4,16,16,M),new R(8,16,32,32,M),new R(8,16,128,128,M),new R(8,32,128,256,M),new R(32,128,258,1024,M),new R(32,258,258,4096,M)],t.deflateInit=function(n,e){return K(n,e,y,15,8,0)},t.deflateInit2=K,t.deflateReset=$,t.deflateResetKeep=H,t.deflateSetHeader=function(n,e){return n&&n.state?2!==n.state.wrap?g:(n.state.gzhead=e,h):g},t.deflate=function(n,e){var t,a,r,i;if(!n||!n.state||5>8&255),L(a,a.gzhead.time>>16&255),L(a,a.gzhead.time>>24&255),L(a,9===a.level?2:2<=a.strategy||a.level<2?4:0),L(a,255&a.gzhead.os),a.gzhead.extra&&a.gzhead.extra.length&&(L(a,255&a.gzhead.extra.length),L(a,a.gzhead.extra.length>>8&255)),a.gzhead.hcrc&&(n.adler=m(n.adler,a.pending_buf,a.pending,0)),a.gzindex=0,a.status=69):(L(a,0),L(a,0),L(a,0),L(a,0),L(a,0),L(a,9===a.level?2:2<=a.strategy||a.level<2?4:0),L(a,3),a.status=B);else{var o=y+(a.w_bits-8<<4)<<8;o|=(2<=a.strategy||a.level<2?0:a.level<6?1:6===a.level?2:3)<<6,0!==a.strstart&&(o|=32),o+=31-o%31,a.status=B,I(a,o),0!==a.strstart&&(I(a,n.adler>>>16),I(a,65535&n.adler)),n.adler=1}if(69===a.status)if(a.gzhead.extra){for(r=a.pending;a.gzindex<(65535&a.gzhead.extra.length)&&(a.pending!==a.pending_buf_size||(a.gzhead.hcrc&&a.pending>r&&(n.adler=m(n.adler,a.pending_buf,a.pending-r,r)),V(n),r=a.pending,a.pending!==a.pending_buf_size));)L(a,255&a.gzhead.extra[a.gzindex]),a.gzindex++;a.gzhead.hcrc&&a.pending>r&&(n.adler=m(n.adler,a.pending_buf,a.pending-r,r)),a.gzindex===a.gzhead.extra.length&&(a.gzindex=0,a.status=73)}else a.status=73;if(73===a.status)if(a.gzhead.name){r=a.pending;do{if(a.pending===a.pending_buf_size&&(a.gzhead.hcrc&&a.pending>r&&(n.adler=m(n.adler,a.pending_buf,a.pending-r,r)),V(n),r=a.pending,a.pending===a.pending_buf_size)){i=1;break}i=a.gzindexr&&(n.adler=m(n.adler,a.pending_buf,a.pending-r,r)),0===i&&(a.gzindex=0,a.status=91)}else a.status=91;if(91===a.status)if(a.gzhead.comment){r=a.pending;do{if(a.pending===a.pending_buf_size&&(a.gzhead.hcrc&&a.pending>r&&(n.adler=m(n.adler,a.pending_buf,a.pending-r,r)),V(n),r=a.pending,a.pending===a.pending_buf_size)){i=1;break}i=a.gzindexr&&(n.adler=m(n.adler,a.pending_buf,a.pending-r,r)),0===i&&(a.status=103)}else a.status=103;if(103===a.status&&(a.gzhead.hcrc?(a.pending+2>a.pending_buf_size&&V(n),a.pending+2<=a.pending_buf_size&&(L(a,255&n.adler),L(a,n.adler>>8&255),n.adler=0,a.status=B)):a.status=B),0!==a.pending){if(V(n),0===n.avail_out)return a.last_flush=-1,h}else if(0===n.avail_in&&A(e)<=A(t)&&e!==p)return C(n,-5);if(666===a.status&&0!==n.avail_in)return C(n,-5);if(0!==n.avail_in||0!==a.lookahead||e!==c&&666!==a.status){var s=2===a.strategy?function(n,e){for(var t;;){if(0===n.lookahead&&(T(n),0===n.lookahead)){if(e===c)return O;break}if(n.match_length=0,t=u._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++,t&&(F(n,!1),0===n.strm.avail_out))return O}return n.insert=0,e===p?(F(n,!0),0===n.strm.avail_out?P:N):n.last_lit&&(F(n,!1),0===n.strm.avail_out)?O:E}(a,e):3===a.strategy?function(n,e){for(var t,a,r,i,o=n.window;;){if(n.lookahead<=_){if(T(n),n.lookahead<=_&&e===c)return O;if(0===n.lookahead)break}if(n.match_length=0,n.lookahead>=x&&0n.lookahead&&(n.match_length=n.lookahead)}if(n.match_length>=x?(t=u._tr_tally(n,1,n.match_length-x),n.lookahead-=n.match_length,n.strstart+=n.match_length,n.match_length=0):(t=u._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++),t&&(F(n,!1),0===n.strm.avail_out))return O}return n.insert=0,e===p?(F(n,!0),0===n.strm.avail_out?P:N):n.last_lit&&(F(n,!1),0===n.strm.avail_out)?O:E}(a,e):l[a.level].func(a,e);if(s!==P&&s!==N||(a.status=666),s===O||s===P)return 0===n.avail_out&&(a.last_flush=-1),h;if(s===E&&(1===e?u._tr_align(a):5!==e&&(u._tr_stored_block(a,0,0,!1),3===e&&(U(a.head),0===a.lookahead&&(a.strstart=0,a.block_start=0,a.insert=0))),V(n),0===n.avail_out))return a.last_flush=-1,h}return e!==p?h:a.wrap<=0?1:(2===a.wrap?(L(a,255&n.adler),L(a,n.adler>>8&255),L(a,n.adler>>16&255),L(a,n.adler>>24&255),L(a,255&n.total_in),L(a,n.total_in>>8&255),L(a,n.total_in>>16&255),L(a,n.total_in>>24&255)):(I(a,n.adler>>>16),I(a,65535&n.adler)),V(n),0=t.w_size&&(0===i&&(U(t.head),t.strstart=0,t.block_start=0,t.insert=0),u=new d.Buf8(t.w_size),d.arraySet(u,e,c-t.w_size,t.w_size,0),e=u,c=t.w_size),o=n.avail_in,s=n.next_in,l=n.input,n.avail_in=c,n.next_in=0,n.input=e,T(t);t.lookahead>=x;){for(a=t.strstart,r=t.lookahead-(x-1);t.ins_h=(t.ins_h<>>=w=y>>>24,m-=w,0===(w=y>>>16&255))j[i++]=65535&y;else{if(!(16&w)){if(0==(64&w)){y=h[(65535&y)+(f&(1<>>=w,m-=w),m<15&&(f+=D[a++]<>>=w=y>>>24,m-=w,!(16&(w=y>>>16&255))){if(0==(64&w)){y=g[(65535&y)+(f&(1<>>=w,m-=w,(w=i-o)>3,f&=(1<<(m-=S<<3))-1,n.next_in=a,n.next_out=i,n.avail_in=a>>24&255)+(n>>>8&65280)+((65280&n)<<8)+((255&n)<<24)}function i(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new E.Buf16(320),this.work=new E.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function o(n){var e;return n&&n.state?(e=n.state,n.total_in=n.total_out=e.total=0,n.msg="",e.wrap&&(n.adler=1&e.wrap),e.mode=I,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new E.Buf32(a),e.distcode=e.distdyn=new E.Buf32(r),e.sane=1,e.back=-1,F):L}function s(n){var e;return n&&n.state?((e=n.state).wsize=0,e.whave=0,e.wnext=0,o(n)):L}function l(n,e){var t,a;return n&&n.state?(a=n.state,e<0?(t=0,e=-e):(t=1+(e>>4),e<48&&(e&=15)),e&&(e<8||15=i.wsize?(E.arraySet(i.window,e,t-i.wsize,i.wsize,0),i.wnext=0,i.whave=i.wsize):(a<(r=i.wsize-i.wnext)&&(r=a),E.arraySet(i.window,e,t-a,r,i.wnext),(a-=r)?(E.arraySet(i.window,e,t-a,a,0),i.wnext=a,i.whave=i.wsize):(i.wnext+=r,i.wnext===i.wsize&&(i.wnext=0),i.whave>>8&255,t.check=N(t.check,B,2,0),c=u=0,t.mode=2;break}if(t.flags=0,t.head&&(t.head.done=!1),!(1&t.wrap)||(((255&u)<<8)+(u>>8))%31){n.msg="incorrect header check",t.mode=30;break}if(8!=(15&u)){n.msg="unknown compression method",t.mode=30;break}if(c-=4,k=8+(15&(u>>>=4)),0===t.wbits)t.wbits=k;else if(k>t.wbits){n.msg="invalid window size",t.mode=30;break}t.dmax=1<>8&1),512&t.flags&&(B[0]=255&u,B[1]=u>>>8&255,t.check=N(t.check,B,2,0)),c=u=0,t.mode=3;case 3:for(;c<32;){if(0===s)break n;s--,u+=a[i++]<>>8&255,B[2]=u>>>16&255,B[3]=u>>>24&255,t.check=N(t.check,B,4,0)),c=u=0,t.mode=4;case 4:for(;c<16;){if(0===s)break n;s--,u+=a[i++]<>8),512&t.flags&&(B[0]=255&u,B[1]=u>>>8&255,t.check=N(t.check,B,2,0)),c=u=0,t.mode=5;case 5:if(1024&t.flags){for(;c<16;){if(0===s)break n;s--,u+=a[i++]<>>8&255,t.check=N(t.check,B,2,0)),c=u=0}else t.head&&(t.head.extra=null);t.mode=6;case 6:if(1024&t.flags&&(s<(f=t.length)&&(f=s),f&&(t.head&&(k=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Array(t.head.extra_len)),E.arraySet(t.head.extra,a,i,f,k)),512&t.flags&&(t.check=N(t.check,a,f,i)),s-=f,i+=f,t.length-=f),t.length))break n;t.length=0,t.mode=7;case 7:if(2048&t.flags){if(0===s)break n;for(f=0;k=a[i+f++],t.head&&k&&t.length<65536&&(t.head.name+=String.fromCharCode(k)),k&&f>9&1,t.head.done=!0),n.adler=t.check=0,t.mode=12;break;case 10:for(;c<32;){if(0===s)break n;s--,u+=a[i++]<>>=7&c,c-=7&c,t.mode=27;break}for(;c<3;){if(0===s)break n;s--,u+=a[i++]<>>=1)){case 0:t.mode=14;break;case 1:if(T(t),t.mode=20,6!==e)break;u>>>=2,c-=2;break n;case 2:t.mode=17;break;case 3:n.msg="invalid block type",t.mode=30}u>>>=2,c-=2;break;case 14:for(u>>>=7&c,c-=7&c;c<32;){if(0===s)break n;s--,u+=a[i++]<>>16^65535)){n.msg="invalid stored block lengths",t.mode=30;break}if(t.length=65535&u,c=u=0,t.mode=15,6===e)break n;case 15:t.mode=16;case 16:if(f=t.length){if(s>>=5,c-=5,t.ndist=1+(31&u),u>>>=5,c-=5,t.ncode=4+(15&u),u>>>=4,c-=4,286>>=3,c-=3}for(;t.have<19;)t.lens[O[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,_={bits:t.lenbits},x=A(0,t.lens,0,19,t.lencode,0,t.work,_),t.lenbits=_.bits,x){n.msg="invalid code lengths set",t.mode=30;break}t.have=0,t.mode=19;case 19:for(;t.have>>16&255,v=65535&j,!((g=j>>>24)<=c);){if(0===s)break n;s--,u+=a[i++]<>>=g,c-=g,t.lens[t.have++]=v;else{if(16===v){for(D=g+2;c>>=g,c-=g,0===t.have){n.msg="invalid bit length repeat",t.mode=30;break}k=t.lens[t.have-1],f=3+(3&u),u>>>=2,c-=2}else if(17===v){for(D=g+3;c>>=g)),u>>>=3,c-=3}else{for(D=g+7;c>>=g)),u>>>=7,c-=7}if(t.have+f>t.nlen+t.ndist){n.msg="invalid bit length repeat",t.mode=30;break}for(;f--;)t.lens[t.have++]=k}}if(30===t.mode)break;if(0===t.lens[256]){n.msg="invalid code -- missing end-of-block",t.mode=30;break}if(t.lenbits=9,_={bits:t.lenbits},x=A(U,t.lens,0,t.nlen,t.lencode,0,t.work,_),t.lenbits=_.bits,x){n.msg="invalid literal/lengths set",t.mode=30;break}if(t.distbits=6,t.distcode=t.distdyn,_={bits:t.distbits},x=A(V,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,_),t.distbits=_.bits,x){n.msg="invalid distances set",t.mode=30;break}if(t.mode=20,6===e)break n;case 20:t.mode=21;case 21:if(6<=s&&258<=l){n.next_out=o,n.avail_out=l,n.next_in=i,n.avail_in=s,t.hold=u,t.bits=c,C(n,d),o=n.next_out,r=n.output,l=n.avail_out,i=n.next_in,a=n.input,s=n.avail_in,u=t.hold,c=t.bits,12===t.mode&&(t.back=-1);break}for(t.back=0;b=(j=t.lencode[u&(1<>>16&255,v=65535&j,!((g=j>>>24)<=c);){if(0===s)break n;s--,u+=a[i++]<>y)])>>>16&255,v=65535&j,!(y+(g=j>>>24)<=c);){if(0===s)break n;s--,u+=a[i++]<>>=y,c-=y,t.back+=y}if(u>>>=g,c-=g,t.back+=g,t.length=v,0===b){t.mode=26;break}if(32&b){t.back=-1,t.mode=12;break}if(64&b){n.msg="invalid literal/length code",t.mode=30;break}t.extra=15&b,t.mode=22;case 22:if(t.extra){for(D=t.extra;c>>=t.extra,c-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=23;case 23:for(;b=(j=t.distcode[u&(1<>>16&255,v=65535&j,!((g=j>>>24)<=c);){if(0===s)break n;s--,u+=a[i++]<>y)])>>>16&255,v=65535&j,!(y+(g=j>>>24)<=c);){if(0===s)break n;s--,u+=a[i++]<>>=y,c-=y,t.back+=y}if(u>>>=g,c-=g,t.back+=g,64&b){n.msg="invalid distance code",t.mode=30;break}t.offset=v,t.extra=15&b,t.mode=24;case 24:if(t.extra){for(D=t.extra;c>>=t.extra,c-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){n.msg="invalid distance too far back",t.mode=30;break}t.mode=25;case 25:if(0===l)break n;if(f=d-l,t.offset>f){if((f=t.offset-f)>t.whave&&t.sane){n.msg="invalid distance too far back",t.mode=30;break}m=f>t.wnext?(f-=t.wnext,t.wsize-f):t.wnext-f,f>t.length&&(f=t.length),h=t.window}else h=r,m=o-t.offset,f=t.length;for(lf?(h=C[A+o[y]],O[E+o[y]]):(h=96,0),l=1<>_)+(u-=l)]=m<<24|h<<16|g|0,0!==u;);for(l=1<>=1;if(0!==l?(B&=l-1,B+=l):B=0,y++,0==--P[v]){if(v===S)break;v=e[t+o[y]]}if(k>>7)]}function L(n,e){n.pending_buf[n.pending++]=255&e,n.pending_buf[n.pending++]=e>>>8&255}function I(n,e,t){n.bi_valid>r-t?(n.bi_buf|=e<>r-n.bi_valid,n.bi_valid+=t-r):(n.bi_buf|=e<>>=1,t<<=1,0<--e;);return t>>>1}function Y(n,e,t){var a,r,i=new Array(b+1),o=0;for(a=1;a<=b;a++)i[a]=o=o+t[a-1]<<1;for(r=0;r<=e;r++){var s=n[2*r+1];0!==s&&(n[2*r]=T(i[s]++,s))}}function M(n){var e;for(e=0;e>1;1<=t;t--)H(n,i,t);for(r=l;t=n.heap[1],n.heap[1]=n.heap[n.heap_len--],H(n,i,1),a=n.heap[1],n.heap[--n.heap_max]=t,n.heap[--n.heap_max]=a,i[2*r]=i[2*t]+i[2*a],n.depth[r]=(n.depth[t]>=n.depth[a]?n.depth[t]:n.depth[a])+1,i[2*t+1]=i[2*a+1]=r,n.heap[1]=r++,H(n,i,1),2<=n.heap_len;);n.heap[--n.heap_max]=n.heap[1],function(n,e){var t,a,r,i,o,s,l=e.dyn_tree,u=e.max_code,c=e.stat_desc.static_tree,p=e.stat_desc.has_stree,d=e.stat_desc.extra_bits,f=e.stat_desc.extra_base,m=e.stat_desc.max_length,h=0;for(i=0;i<=b;i++)n.bl_count[i]=0;for(l[2*n.heap[n.heap_max]+1]=0,t=n.heap_max+1;t>=7;a>>=1)if(1&t&&0!==n.dyn_ltree[2*e])return s;if(0!==n.dyn_ltree[18]||0!==n.dyn_ltree[20]||0!==n.dyn_ltree[26])return u;for(e=32;e>>3,(i=n.static_len+3+7>>>3)<=r&&(r=i)):r=i=t+5,t+4<=r&&-1!==e?Q(n,e,t,a):4===n.strategy||i===r?(I(n,2+(a?1:0),3),$(n,j,B)):(I(n,4+(a?1:0),3),function(n,e,t,a){var r;for(I(n,e-257,5),I(n,t-1,5),I(n,a-4,4),r=0;r>>8&255,n.pending_buf[n.d_buf+2*n.last_lit+1]=255&e,n.pending_buf[n.l_buf+n.last_lit]=255&t,n.last_lit++,0===e?n.dyn_ltree[2*t]++:(n.matches++,e--,n.dyn_ltree[2*(E[t]+p+1)]++,n.dyn_dtree[2*F(e)]++),n.last_lit===n.lit_bufsize-1},t._tr_align=function(n){var e;I(n,2,3),z(n,v,j),16===(e=n).bi_valid?(L(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}},{"../utils/common":220}],230:[function(n,e,t){"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],231:[function(n,e,t){e.exports={"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}},{}],232:[function(n,e,t){"use strict";var a=n("asn1.js");t.certificate=n("./certificate");var r=a.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});t.RSAPrivateKey=r;var i=a.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});t.RSAPublicKey=i;var o=a.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(s),this.key("subjectPublicKey").bitstr())});t.PublicKey=o;var s=a.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),l=a.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(s),this.key("subjectPrivateKey").octstr())});t.PrivateKey=l;var u=a.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});t.EncryptedPrivateKey=u;var c=a.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});t.DSAPrivateKey=c,t.DSAparam=a.define("DSAparam",function(){this.int()});var p=a.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(d),this.key("publicKey").optional().explicit(1).bitstr())});t.ECPrivateKey=p;var d=a.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});t.signature=a.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())})},{"./certificate":233,"asn1.js":44}],233:[function(n,e,t){"use strict";var a=n("asn1.js"),r=a.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),i=a.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),o=a.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())}),s=a.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(o),this.key("subjectPublicKey").bitstr())}),l=a.define("RelativeDistinguishedName",function(){this.setof(i)}),u=a.define("RDNSequence",function(){this.seqof(l)}),c=a.define("Name",function(){this.choice({rdnSequence:this.use(u)})}),p=a.define("Validity",function(){this.seq().obj(this.key("notBefore").use(r),this.key("notAfter").use(r))}),d=a.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),f=a.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(o),this.key("issuer").use(c),this.key("validity").use(p),this.key("subject").use(c),this.key("subjectPublicKeyInfo").use(s),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(d).optional())}),m=a.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(f),this.key("signatureAlgorithm").use(o),this.key("signatureValue").bitstr())});e.exports=m},{"asn1.js":44}],234:[function(n,e,t){var d=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r\+\/\=]+)[\n\r]+/m,f=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,m=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r\+\/\=]+)-----END \1-----$/m,h=n("evp_bytestokey"),g=n("browserify-aes"),b=n("safe-buffer").Buffer;e.exports=function(n,e){var t,a=n.toString(),r=a.match(d);if(r){var i="aes"+r[1],o=b.from(r[2],"hex"),s=b.from(r[3].replace(/[\r\n]/g,""),"base64"),l=h(e,o.slice(0,8),parseInt(r[1],10)).key,u=[],c=g.createDecipheriv(i,l,o);u.push(c.update(s)),u.push(c.final()),t=b.concat(u)}else{var p=a.match(m);t=new b(p[2].replace(/[\r\n]/g,""),"base64")}return{tag:a.match(f)[1],data:t}}},{"browserify-aes":79,evp_bytestokey:151,"safe-buffer":294}],235:[function(n,e,t){var v=n("./asn1"),y=n("./aesid.json"),w=n("./fixProc"),S=n("browserify-aes"),k=n("pbkdf2"),x=n("safe-buffer").Buffer;function a(n){var e;"object"!=typeof n||x.isBuffer(n)||(e=n.passphrase,n=n.key),"string"==typeof n&&(n=x.from(n));var t,a,r,i,o,s,l,u,c,p,d,f,m,h=w(n,e),g=h.tag,b=h.data;switch(g){case"CERTIFICATE":a=v.certificate.decode(b,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(t=(a=a||v.PublicKey.decode(b,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return v.RSAPublicKey.decode(a.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return a.subjectPrivateKey=a.subjectPublicKey,{type:"ec",data:a};case"1.2.840.10040.4.1":return a.algorithm.params.pub_key=v.DSAparam.decode(a.subjectPublicKey.data,"der"),{type:"dsa",data:a.algorithm.params};default:throw new Error("unknown key id "+t)}throw new Error("unknown key type "+g);case"ENCRYPTED PRIVATE KEY":b=v.EncryptedPrivateKey.decode(b,"der"),i=e,o=(r=b).algorithm.decrypt.kde.kdeparams.salt,s=parseInt(r.algorithm.decrypt.kde.kdeparams.iters.toString(),10),l=y[r.algorithm.decrypt.cipher.algo.join(".")],u=r.algorithm.decrypt.cipher.iv,c=r.subjectPrivateKey,p=parseInt(l.split("-")[1],10)/8,d=k.pbkdf2Sync(i,o,s,p,"sha1"),f=S.createDecipheriv(l,d,u),(m=[]).push(f.update(c)),m.push(f.final()),b=x.concat(m);case"PRIVATE KEY":switch(t=(a=v.PrivateKey.decode(b,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return v.RSAPrivateKey.decode(a.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:a.algorithm.curve,privateKey:v.ECPrivateKey.decode(a.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return a.algorithm.params.priv_key=v.DSAparam.decode(a.subjectPrivateKey,"der"),{type:"dsa",params:a.algorithm.params};default:throw new Error("unknown key id "+t)}throw new Error("unknown key type "+g);case"RSA PUBLIC KEY":return v.RSAPublicKey.decode(b,"der");case"RSA PRIVATE KEY":return v.RSAPrivateKey.decode(b,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:v.DSAPrivateKey.decode(b,"der")};case"EC PRIVATE KEY":return{curve:(b=v.ECPrivateKey.decode(b,"der")).parameters.value,privateKey:b.privateKey};default:throw new Error("unknown key type "+g)}}(e.exports=a).signature=v.signature},{"./aesid.json":231,"./asn1":232,"./fixProc":234,"browserify-aes":79,pbkdf2:237,"safe-buffer":294}],236:[function(n,e,u){(function(r){function i(n,e){for(var t=0,a=n.length-1;0<=a;a--){var r=n[a];"."===r?n.splice(a,1):".."===r?(n.splice(a,1),t++):t&&(n.splice(a,1),t--)}if(e)for(;t--;)n.unshift("..");return n}function o(n,e){if(n.filter)return n.filter(e);for(var t=[],a=0;ai?e=r(e):e.lengtho||0<=new u(e).cmp(i.modulus))throw new Error("decryption error");r=t?m(new u(e),i):d(e,i);var s=h.alloc(o-r.length);if(r=h.concat([s,r],o),4===a)return function(n,e){var t=n.modulus.byteLength(),a=f("sha1").update(h.alloc(0)).digest(),r=a.length;if(0!==e[0])throw new Error("decryption error");var i=e.slice(1,r+1),o=e.slice(r+1),s=p(i,c(o,r)),l=p(o,c(s,t-r-1));if(function(n,e){n=h.from(n),e=h.from(e);var t=0,a=n.length;n.length!==e.length&&(t++,a=Math.min(n.length,e.length));var r=-1;for(;++r=n.length){r++;break}var i=n.slice(2,a-1);("0002"!==t.toString("hex")&&!e||"0001"!==t.toString("hex")&&e)&&r++;i.length<8&&r++;if(r)throw new Error("decryption error");return n.slice(a)}(r,t);if(3===a)return r;throw new Error("unknown padding")}},{"./mgf":249,"./withPublic":252,"./xor":253,"bn.js":74,"browserify-rsa":97,"create-hash":115,"parse-asn1":235,"safe-buffer":294}],251:[function(n,e,t){var o=n("parse-asn1"),d=n("randombytes"),f=n("create-hash"),m=n("./mgf"),h=n("./xor"),g=n("bn.js"),s=n("./withPublic"),l=n("browserify-rsa"),b=n("safe-buffer").Buffer;e.exports=function(n,e,t){var a;a=n.padding?n.padding:t?1:4;var r,i=o(n);if(4===a)r=function(n,e){var t=n.modulus.byteLength(),a=e.length,r=f("sha1").update(b.alloc(0)).digest(),i=r.length,o=2*i;if(t-o-2= 0x80 (not a basic code point)","invalid-input":"Invalid input"},d=v-y,_=Math.floor,D=String.fromCharCode;function j(n){throw new RangeError(p[n])}function f(n,e){for(var t=n.length,a=[];t--;)a[t]=e(n[t]);return a}function m(n,e){var t=n.split("@"),a="";return 1>>10&1023|55296),n=56320|1023&n),e+=D(n)}).join("")}function E(n,e){return n+22+75*(n<26)-((0!=e)<<5)}function P(n,e,t){var a=0;for(n=t?_(n/s):n>>1,n+=_(n/e);d*w>>1_((b-m)/o))&&j("overflow"),m+=l*o,!(l<(u=s<=g?y:g+w<=s?w:s-g));s+=v)o>_(b/(c=v-u))&&j("overflow"),o*=c;g=P(m-i,e=d.length+1,0==i),_(m/e)>b-h&&j("overflow"),h+=_(m/e),m%=e,d.splice(m++,0,h)}return O(d)}function g(n){var e,t,a,r,i,o,s,l,u,c,p,d,f,m,h,g=[];for(d=(n=B(n)).length,e=k,i=S,o=t=0;o_((b-t)/(f=a+1))&&j("overflow"),t+=(s-e)*f,e=s,o=0;ob&&j("overflow"),p==e){for(l=t,u=v;!(l<(c=u<=i?y:i+w<=u?w:u-i));u+=v)h=l-c,m=v-c,g.push(D(E(c+h%m,0))),l=_(h/m);g.push(D(E(l,0))),i=P(t,f,a==r),t=0,++a}++t,++e}return g.join("")}if(r={version:"1.4.1",ucs2:{decode:B,encode:O},decode:h,encode:g,toASCII:function(n){return m(n,function(n){return u.test(n)?"xn--"+g(n):n})},toUnicode:function(n){return m(n,function(n){return l.test(n)?h(n.slice(4).toLowerCase()):n})}},"function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",function(){return r});else if(e&&t)if(C.exports==e)t.exports=r;else for(i in r)r.hasOwnProperty(i)&&(e[i]=r[i]);else n.punycode=r}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],255:[function(n,e,t){"use strict";var a=String.prototype.replace,r=/%20/g;e.exports={default:"RFC3986",formatters:{RFC1738:function(n){return a.call(n,r,"+")},RFC3986:function(n){return n}},RFC1738:"RFC1738",RFC3986:"RFC3986"}},{}],256:[function(n,e,t){"use strict";var a=n("./stringify"),r=n("./parse"),i=n("./formats");e.exports={formats:i,parse:r,stringify:a}},{"./formats":255,"./parse":257,"./stringify":258}],257:[function(n,e,t){"use strict";function u(n,e,t){if(n){var a=t.allowDots?n.replace(/\.([^.[]+)/g,"[$1]"):n,r=/(\[[^[\]]*])/g,i=/(\[[^[\]]*])/.exec(a),o=i?a.slice(0,i.index):a,s=[];if(o){if(!t.plainObjects&&d.call(Object.prototype,o)&&!t.allowPrototypes)return;s.push(o)}for(var l=0;null!==(i=r.exec(a))&&l>6]+i[128|63&r]:r<55296||57344<=r?t+=i[224|r>>12]+i[128|r>>6&63]+i[128|63&r]:(a+=1,r=65536+((1023&r)<<10|1023&e.charCodeAt(a)),t+=i[240|r>>18]+i[128|r>>12&63]+i[128|r>>6&63]+i[128|63&r])}return t},isBuffer:function(n){return null!=n&&!!(n.constructor&&n.constructor.isBuffer&&n.constructor.isBuffer(n))},isRegExp:function(n){return"[object RegExp]"===Object.prototype.toString.call(n)},merge:function a(t,r,i){if(!r)return t;if("object"!=typeof r){if(Array.isArray(t))t.push(r);else{if("object"!=typeof t)return[t,r];!i.plainObjects&&!i.allowPrototypes&&s.call(Object.prototype,r)||(t[r]=!0)}return t}if("object"!=typeof t)return[t].concat(r);var n=t;return Array.isArray(t)&&!Array.isArray(r)&&(n=o(t,i)),Array.isArray(t)&&Array.isArray(r)?(r.forEach(function(n,e){s.call(t,e)?t[e]&&"object"==typeof t[e]?t[e]=a(t[e],n,i):t.push(n):t[e]=n}),t):Object.keys(r).reduce(function(n,e){var t=r[e];return s.call(n,e)?n[e]=a(n[e],t,i):n[e]=t,n},n)}}},{}],260:[function(n,e,t){"use strict";e.exports=function(n,e,t,a){e=e||"&",t=t||"=";var r={};if("string"!=typeof n||0===n.length)return r;var i=/\+/g;n=n.split(e);var o=1e3;a&&"number"==typeof a.maxKeys&&(o=a.maxKeys);var s,l,u=n.length;0e.highWaterMark&&(e.highWaterMark=(h<=(t=n)?t=h:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t)),n<=e.length?n:e.ended?e.length:(e.needReadable=!0,0));var t}function k(n){var e=n._readableState;e.needReadable=!1,e.emittedReadable||(w("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?b.nextTick(x,n):x(n))}function x(n){w("emit readable"),n.emit("readable"),O(n)}function _(n,e){e.readingMore||(e.readingMore=!0,b.nextTick(D,n,e))}function D(n,e){for(var t=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(t=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):t=function(n,e,t){var a;ni.length?i.length:n;if(o===i.length?r+=i:r+=i.slice(0,n),0===(n-=o)){o===i.length?(++a,t.next?e.head=t.next:e.head=e.tail=null):(e.head=t).data=i.slice(o);break}++a}return e.length-=a,r}:function(n,e){var t=u.allocUnsafe(n),a=e.head,r=1;a.data.copy(t),n-=a.data.length;for(;a=a.next;){var i=a.data,o=n>i.length?i.length:n;if(i.copy(t,t.length-n,0,o),0===(n-=o)){o===i.length?(++r,a.next?e.head=a.next:e.head=e.tail=null):(e.head=a).data=i.slice(o);break}++r}return e.length-=r,t})(n,e);return a}(n,e.buffer,e.decoder),t);var t}function P(n){var e=n._readableState;if(0=e.highWaterMark||e.ended))return w("read: emitReadable",e.length,e.ended),(0===e.length&&e.ended?P:k)(this),null;if(0===(n=S(n,e))&&e.ended)return 0===e.length&&P(this),null;var a,r=e.needReadable;return w("need readable",r),(0===e.length||e.length-n>>0),i=this.head,o=0;i;)e=i.data,t=r,a=o,e.copy(t,a),o+=i.data.length,i=i.next;return r},r),a&&a.inspect&&a.inspect.custom&&(e.exports.prototype[a.inspect.custom]=function(){var n=a.inspect({length:this.length});return this.constructor.name+" "+n})},{"safe-buffer":274,util:76}],272:[function(n,e,t){"use strict";var i=n("process-nextick-args");function o(n,e){n.emit("error",e)}e.exports={destroy:function(n,e){var t=this,a=this._readableState&&this._readableState.destroyed,r=this._writableState&&this._writableState.destroyed;return a||r?e?e(n):!n||this._writableState&&this._writableState.errorEmitted||i.nextTick(o,this,n):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(n||null,function(n){!e&&n?(i.nextTick(o,t,n),t._writableState&&(t._writableState.errorEmitted=!0)):e&&e(n)})),this},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},{"process-nextick-args":244}],273:[function(n,e,t){e.exports=n("events").EventEmitter},{events:150}],274:[function(n,e,t){var a=n("buffer"),r=a.Buffer;function i(n,e){for(var t in n)e[t]=n[t]}function o(n,e,t){return r(n,e,t)}r.from&&r.alloc&&r.allocUnsafe&&r.allocUnsafeSlow?e.exports=a:(i(a,t),t.Buffer=o),i(r,o),o.from=function(n,e,t){if("number"==typeof n)throw new TypeError("Argument must not be a number");return r(n,e,t)},o.alloc=function(n,e,t){if("number"!=typeof n)throw new TypeError("Argument must be a number");var a=r(n);return void 0!==e?"string"==typeof t?a.fill(e,t):a.fill(e):a.fill(0),a},o.allocUnsafe=function(n){if("number"!=typeof n)throw new TypeError("Argument must be a number");return r(n)},o.allocUnsafeSlow=function(n){if("number"!=typeof n)throw new TypeError("Argument must be a number");return a.SlowBuffer(n)}},{buffer:108}],275:[function(n,e,t){"use strict";var a=n("safe-buffer").Buffer,r=a.isEncoding||function(n){switch((n=""+n)&&n.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function i(n){var e=function(n){if(!n)return"utf8";for(var e;;)switch(n){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return n;default:if(e)return;n=(""+n).toLowerCase(),e=!0}}(n);if("string"!=typeof e&&(a.isEncoding===r||!r(n)))throw new Error("Unknown encoding: "+n);return e||n}function o(n){var e;switch(this.encoding=i(n),this.encoding){case"utf16le":this.text=u,this.end=c,e=4;break;case"utf8":this.fillLast=l,e=4;break;case"base64":this.text=p,this.end=d,e=3;break;default:return this.write=f,void(this.end=m)}this.lastNeed=0,this.lastTotal=0,this.lastChar=a.allocUnsafe(e)}function s(n){return n<=127?0:n>>5==6?2:n>>4==14?3:n>>3==30?4:n>>6==2?-1:-2}function l(n){var e=this.lastTotal-this.lastNeed,t=function(n,e){if(128!=(192&e[0]))return n.lastNeed=0,"�";if(1=e.maxRedirects)return t.emit("error",new Error("Exceeded maxRedirects. Probably stuck in a redirect loop "+t.uri.href)),!1;e.redirectsFollowed+=1,o.test(a)||(a=i.resolve(t.uri.href,a));var r=t.uri;return t.uri=i.parse(a),t.uri.protocol!==r.protocol&&delete t.agent,e.redirects.push({statusCode:n.statusCode,redirectUri:a}),e.followAllRedirects&&"HEAD"!==t.method&&401!==n.statusCode&&307!==n.statusCode&&(t.method=e.followOriginalHttpMethod?t.method:"GET"),delete t.src,delete t.req,delete t._started,401!==n.statusCode&&307!==n.statusCode&&(delete t.body,delete t._form,t.headers&&(t.removeHeader("host"),t.removeHeader("content-type"),t.removeHeader("content-length"),t.uri.hostname!==t.originalHost.split(":")[0]&&t.removeHeader("authorization"))),e.removeRefererHeader||t.setHeader("referer",r.href),t.emit("redirect"),t.init(),!0},t.Redirect=a},{url:361}],291:[function(n,e,t){"use strict";var S=n("url"),k=n("tunnel-agent"),a=["accept","accept-charset","accept-encoding","accept-language","accept-ranges","cache-control","content-encoding","content-language","content-location","content-md5","content-range","content-type","connection","date","expect","max-forwards","pragma","referer","te","user-agent","via"],x=["proxy-authorization"];function r(n){this.request=n,this.proxyHeaderWhiteList=a,this.proxyHeaderExclusiveList=[],void 0!==n.tunnel&&(this.tunnelOverride=n.tunnel)}r.prototype.isEnabled=function(){var n=this.request;return void 0!==this.tunnelOverride?this.tunnelOverride:"https:"===n.uri.protocol},r.prototype.setup=function(n){var e=this.request;if(n=n||{},"string"==typeof e.proxy&&(e.proxy=S.parse(e.proxy)),!e.proxy||!e.tunnel)return!1;n.proxyHeaderWhiteList&&(this.proxyHeaderWhiteList=n.proxyHeaderWhiteList),n.proxyHeaderExclusiveList&&(this.proxyHeaderExclusiveList=n.proxyHeaderExclusiveList);var t,a,r,i,o,s,l=this.proxyHeaderExclusiveList.concat(x),u=this.proxyHeaderWhiteList.concat(l),c=(t=e.headers,a=u.reduce(function(n,e){return n[e.toLowerCase()]=!0,n},{}),Object.keys(t).filter(function(n){return a[n.toLowerCase()]}).reduce(function(n,e){return n[e]=t[e],n},{}));c.host=(r=e.uri,i=r.port,o=r.protocol,s=r.hostname+":",s+=i||("https:"===o?"443":"80")),l.forEach(e.removeHeader,e);var p,d,f,m,h,g,b,v,y=(f=(p=e).uri,m=p.proxy,d=m,h=["https:"===f.protocol?"https":"http","https:"===d.protocol?"Https":"Http"].join("Over"),k[h]),w=(b=c,{proxy:{host:(v=(g=e).proxy).hostname,port:+v.port,proxyAuth:v.auth,headers:b},headers:g.headers,ca:g.ca,cert:g.cert,key:g.key,passphrase:g.passphrase,pfx:g.pfx,ciphers:g.ciphers,rejectUnauthorized:g.rejectUnauthorized,secureOptions:g.secureOptions,secureProtocol:g.secureProtocol});return e.agent=y(w),!0},r.defaultProxyHeaderWhiteList=a,r.defaultProxyHeaderExclusiveList=x,t.Tunnel=r},{"tunnel-agent":358,url:361}],292:[function(M,R,n){(function(n){"use strict";var S=M("http"),k=M("https"),x=M("url"),e=M("util"),r=M("stream"),c=M("zlib"),l=M("aws-sign2"),u=M("aws4"),a=M("http-signature"),_=M("mime-types"),D=M("caseless"),j=M("forever-agent"),t=M("form-data"),i=M("extend"),B=M("isstream"),O=M("is-typedarray").strict,o=M("./lib/helpers"),s=M("./lib/cookies"),E=M("./lib/getProxyFromURI"),p=M("./lib/querystring").Querystring,d=M("./lib/har").Har,f=M("./lib/auth").Auth,m=M("./lib/oauth").OAuth,h=M("./lib/hawk"),g=M("./lib/multipart").Multipart,b=M("./lib/redirect").Redirect,v=M("./lib/tunnel").Tunnel,y=M("performance-now"),P=M("safe-buffer").Buffer,w=o.safeStringify,N=o.isReadStream,C=o.toBase64,A=o.defer,U=o.copy,V=o.version,F=s.jar(),L={};function I(){return{uri:this.uri,method:this.method,headers:this.headers}}function z(){return{statusCode:this.statusCode,body:this.body,headers:this.headers,request:I.call(this.request)}}function T(n){var e=this;n.har&&(e._har=new d(e),n=e._har.options(n)),r.Stream.call(e);var t=Object.keys(T.prototype),a=function(n,e){var t={};for(var a in e){-1===n.indexOf(a)&&(t[a]=e[a])}return t}(t,n);i(e,a),n=function(n,e){var t={};for(var a in e){var r=!(-1===n.indexOf(a)),i="function"==typeof e[a];r&&i||(t[a]=e[a])}return t}(t,n),e.readable=!0,e.writable=!0,n.method&&(e.explicitMethod=!0),e._qs=new p(e),e._auth=new f(e),e._oauth=new m(e),e._multipart=new g(e),e._redirect=new b(e),e._tunnel=new v(e),e.init(n)}function Y(){T.debug&&console.error("REQUEST %s",e.format.apply(e,arguments))}e.inherits(T,r.Stream),T.debug=n.env.NODE_DEBUG&&/\brequest\b/.test(n.env.NODE_DEBUG),T.prototype.debug=Y,T.prototype.init=function(n){var a=this;for(var e in n=n||{},a.headers=a.headers?U(a.headers):{},a.headers)void 0===a.headers[e]&&delete a.headers[e];if(D.httpify(a,a.headers),a.method||(a.method=n.method||"GET"),a.localAddress||(a.localAddress=n.localAddress),a._qs.init(n),Y(n),a.pool||!1===a.pool||(a.pool=L),a.dests=a.dests||[],a.__isRequestRequest=!0,!a._callback&&a.callback&&(a._callback=a.callback,a.callback=function(){a._callbackCalled||(a._callbackCalled=!0,a._callback.apply(a,arguments))},a.on("error",a.callback.bind()),a.on("complete",a.callback.bind(a,null))),!a.uri&&a.url&&(a.uri=a.url,delete a.url),a.baseUrl){if("string"!=typeof a.baseUrl)return a.emit("error",new Error("options.baseUrl must be a string"));if("string"!=typeof a.uri)return a.emit("error",new Error("options.uri must be a string when using options.baseUrl"));if(0===a.uri.indexOf("//")||-1!==a.uri.indexOf("://"))return a.emit("error",new Error("options.uri must be a path when using options.baseUrl"));var t=a.baseUrl.lastIndexOf("/")===a.baseUrl.length-1,r=0===a.uri.indexOf("/");t&&r?a.uri=a.baseUrl+a.uri.slice(1):t||r?a.uri=a.baseUrl+a.uri:""===a.uri?a.uri=a.baseUrl:a.uri=a.baseUrl+"/"+a.uri,delete a.baseUrl}if(!a.uri)return a.emit("error",new Error("options.uri is a required argument"));if("string"==typeof a.uri&&(a.uri=x.parse(a.uri)),a.uri.href||(a.uri.href=x.format(a.uri)),"unix:"===a.uri.protocol)return a.emit("error",new Error("`unix://` URL scheme is no longer supported. Please use the format `http://unix:SOCKET:PATH`"));if("unix"===a.uri.host&&a.enableUnixSocket(),!1===a.strictSSL&&(a.rejectUnauthorized=!1),a.uri.pathname||(a.uri.pathname="/"),!(a.uri.host||a.uri.hostname&&a.uri.port||a.uri.isUnix)){var i='Invalid URI "'+x.format(a.uri)+'"';return 0===Object.keys(n).length&&(i+=". This can be caused by a crappy redirection."),a.abort(),a.emit("error",new Error(i))}if(a.hasOwnProperty("proxy")||(a.proxy=E(a.uri)),a.tunnel=a._tunnel.isEnabled(),a.proxy&&a._tunnel.setup(n),a._redirect.onRequest(n),a.setHost=!1,!a.hasHeader("host")){var o=a.originalHostHeaderName||"host";a.setHeader(o,a.uri.host),a.uri.port&&("80"===a.uri.port&&"http:"===a.uri.protocol||"443"===a.uri.port&&"https:"===a.uri.protocol)&&a.setHeader(o,a.uri.hostname),a.setHost=!0}if(a.jar(a._jar||n.jar),a.uri.port||("http:"===a.uri.protocol?a.uri.port=80:"https:"===a.uri.protocol&&(a.uri.port=443)),a.proxy&&!a.tunnel?(a.port=a.proxy.port,a.host=a.proxy.hostname):(a.port=a.uri.port,a.host=a.uri.hostname),n.form&&a.form(n.form),n.formData){var s=n.formData,l=a.form(),u=function(n,e){e&&e.hasOwnProperty("value")&&e.hasOwnProperty("options")?l.append(n,e.value,e.options):l.append(n,e)};for(var c in s)if(s.hasOwnProperty(c)){var p=s[c];if(p instanceof Array)for(var d=0;d>>32-e}function _(n,e,t,a,r,i,o,s){return x(n+(e^t^a)+i+o|0,s)+r|0}function D(n,e,t,a,r,i,o,s){return x(n+(e&t|~e&a)+i+o|0,s)+r|0}function j(n,e,t,a,r,i,o,s){return x(n+((e|~t)^a)+i+o|0,s)+r|0}function B(n,e,t,a,r,i,o,s){return x(n+(e&a|t&~a)+i+o|0,s)+r|0}function O(n,e,t,a,r,i,o,s){return x(n+(e^(t|~a))+i+o|0,s)+r|0}r(o,i),o.prototype._update=function(){for(var n=g,e=0;e<16;++e)n[e]=this._block.readInt32LE(4*e);for(var t=0|this._a,a=0|this._b,r=0|this._c,i=0|this._d,o=0|this._e,s=0|this._a,l=0|this._b,u=0|this._c,c=0|this._d,p=0|this._e,d=0;d<80;d+=1){var f,m;m=d<16?(f=_(t,a,r,i,o,n[b[d]],S[0],y[d]),O(s,l,u,c,p,n[v[d]],k[0],w[d])):d<32?(f=D(t,a,r,i,o,n[b[d]],S[1],y[d]),B(s,l,u,c,p,n[v[d]],k[1],w[d])):d<48?(f=j(t,a,r,i,o,n[b[d]],S[2],y[d]),j(s,l,u,c,p,n[v[d]],k[2],w[d])):d<64?(f=B(t,a,r,i,o,n[b[d]],S[3],y[d]),D(s,l,u,c,p,n[v[d]],k[3],w[d])):(f=O(t,a,r,i,o,n[b[d]],S[4],y[d]),_(s,l,u,c,p,n[v[d]],k[4],w[d])),t=o,o=i,i=x(r,10),r=a,a=f,s=p,p=c,c=x(u,10),u=l,l=m}var h=this._b+r+c|0;this._b=this._c+i+p|0,this._c=this._d+o+s|0,this._d=this._e+t+l|0,this._e=this._a+a+u|0,this._a=h},o.prototype._digest=function(){this._block[this._blockOffset++]=128,56=this._finalSize&&(this._update(this._block),this._block.fill(0));var t=8*this._len;if(t<=4294967295)this._block.writeUInt32BE(t,this._blockSize-4);else{var a=(4294967295&t)>>>0,r=(t-a)/4294967296;this._block.writeUInt32BE(r,this._blockSize-8),this._block.writeUInt32BE(a,this._blockSize-4)}this._update(this._block);var i=this._hash();return n?i.toString(n):i},a.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=a},{"safe-buffer":294}],297:[function(n,e,t){(t=e.exports=function(n){n=n.toLowerCase();var e=t[n];if(!e)throw new Error(n+" is not supported (we accept pull requests)");return new e}).sha=n("./sha"),t.sha1=n("./sha1"),t.sha224=n("./sha224"),t.sha256=n("./sha256"),t.sha384=n("./sha384"),t.sha512=n("./sha512")},{"./sha":298,"./sha1":299,"./sha224":300,"./sha256":301,"./sha384":302,"./sha512":303}],298:[function(n,e,t){var a=n("inherits"),r=n("./hash"),i=n("safe-buffer").Buffer,b=[1518500249,1859775393,-1894007588,-899497514],o=new Array(80);function s(){this.init(),this._w=o,r.call(this,64,56)}a(s,r),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(n){for(var e,t,a,r,i,o,s=this._w,l=0|this._a,u=0|this._b,c=0|this._c,p=0|this._d,d=0|this._e,f=0;f<16;++f)s[f]=n.readInt32BE(4*f);for(;f<80;++f)s[f]=s[f-3]^s[f-8]^s[f-14]^s[f-16];for(var m=0;m<80;++m){var h=~~(m/20),g=0|((o=l)<<5|o>>>27)+(a=u,r=c,i=p,0===(t=h)?a&r|~a&i:2===t?a&r|a&i|r&i:a^r^i)+d+s[m]+b[h];d=p,p=c,c=(e=u)<<30|e>>>2,u=l,l=g}this._a=l+this._a|0,this._b=u+this._b|0,this._c=c+this._c|0,this._d=p+this._d|0,this._e=d+this._e|0},s.prototype._hash=function(){var n=i.allocUnsafe(20);return n.writeInt32BE(0|this._a,0),n.writeInt32BE(0|this._b,4),n.writeInt32BE(0|this._c,8),n.writeInt32BE(0|this._d,12),n.writeInt32BE(0|this._e,16),n},e.exports=s},{"./hash":296,inherits:200,"safe-buffer":294}],299:[function(n,e,t){var a=n("inherits"),r=n("./hash"),i=n("safe-buffer").Buffer,v=[1518500249,1859775393,-1894007588,-899497514],o=new Array(80);function s(){this.init(),this._w=o,r.call(this,64,56)}a(s,r),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(n){for(var e,t,a,r,i,o,s,l=this._w,u=0|this._a,c=0|this._b,p=0|this._c,d=0|this._d,f=0|this._e,m=0;m<16;++m)l[m]=n.readInt32BE(4*m);for(;m<80;++m)l[m]=(e=l[m-3]^l[m-8]^l[m-14]^l[m-16])<<1|e>>>31;for(var h=0;h<80;++h){var g=~~(h/20),b=0|((s=u)<<5|s>>>27)+(r=c,i=p,o=d,0===(a=g)?r&i|~r&o:2===a?r&i|r&o|i&o:r^i^o)+f+l[h]+v[g];f=d,d=p,p=(t=c)<<30|t>>>2,c=u,u=b}this._a=u+this._a|0,this._b=c+this._b|0,this._c=p+this._c|0,this._d=d+this._d|0,this._e=f+this._e|0},s.prototype._hash=function(){var n=i.allocUnsafe(20);return n.writeInt32BE(0|this._a,0),n.writeInt32BE(0|this._b,4),n.writeInt32BE(0|this._c,8),n.writeInt32BE(0|this._d,12),n.writeInt32BE(0|this._e,16),n},e.exports=s},{"./hash":296,inherits:200,"safe-buffer":294}],300:[function(n,e,t){var a=n("inherits"),r=n("./sha256"),i=n("./hash"),o=n("safe-buffer").Buffer,s=new Array(64);function l(){this.init(),this._w=s,i.call(this,64,56)}a(l,r),l.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},l.prototype._hash=function(){var n=o.allocUnsafe(28);return n.writeInt32BE(this._a,0),n.writeInt32BE(this._b,4),n.writeInt32BE(this._c,8),n.writeInt32BE(this._d,12),n.writeInt32BE(this._e,16),n.writeInt32BE(this._f,20),n.writeInt32BE(this._g,24),n},e.exports=l},{"./hash":296,"./sha256":301,inherits:200,"safe-buffer":294}],301:[function(n,e,t){var a=n("inherits"),r=n("./hash"),i=n("safe-buffer").Buffer,S=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],o=new Array(64);function s(){this.init(),this._w=o,r.call(this,64,56)}a(s,r),s.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},s.prototype._update=function(n){for(var e,t,a,r,i,o,s,l=this._w,u=0|this._a,c=0|this._b,p=0|this._c,d=0|this._d,f=0|this._e,m=0|this._f,h=0|this._g,g=0|this._h,b=0;b<16;++b)l[b]=n.readInt32BE(4*b);for(;b<64;++b)l[b]=0|(((t=l[b-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+l[b-7]+(((e=l[b-15])>>>7|e<<25)^(e>>>18|e<<14)^e>>>3)+l[b-16];for(var v=0;v<64;++v){var y=g+(((s=f)>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))+((o=h)^f&(m^o))+S[v]+l[v]|0,w=0|(((i=u)>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((a=u)&(r=c)|p&(a|r));g=h,h=m,m=f,f=d+y|0,d=p,p=c,c=u,u=y+w|0}this._a=u+this._a|0,this._b=c+this._b|0,this._c=p+this._c|0,this._d=d+this._d|0,this._e=f+this._e|0,this._f=m+this._f|0,this._g=h+this._g|0,this._h=g+this._h|0},s.prototype._hash=function(){var n=i.allocUnsafe(32);return n.writeInt32BE(this._a,0),n.writeInt32BE(this._b,4),n.writeInt32BE(this._c,8),n.writeInt32BE(this._d,12),n.writeInt32BE(this._e,16),n.writeInt32BE(this._f,20),n.writeInt32BE(this._g,24),n.writeInt32BE(this._h,28),n},e.exports=s},{"./hash":296,inherits:200,"safe-buffer":294}],302:[function(n,e,t){var a=n("inherits"),r=n("./sha512"),i=n("./hash"),o=n("safe-buffer").Buffer,s=new Array(160);function l(){this.init(),this._w=s,i.call(this,128,112)}a(l,r),l.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},l.prototype._hash=function(){var a=o.allocUnsafe(48);function n(n,e,t){a.writeInt32BE(n,t),a.writeInt32BE(e,t+4)}return n(this._ah,this._al,0),n(this._bh,this._bl,8),n(this._ch,this._cl,16),n(this._dh,this._dl,24),n(this._eh,this._el,32),n(this._fh,this._fl,40),a},e.exports=l},{"./hash":296,"./sha512":303,inherits:200,"safe-buffer":294}],303:[function(n,e,t){var a=n("inherits"),r=n("./hash"),i=n("safe-buffer").Buffer,nn=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],o=new Array(160);function s(){this.init(),this._w=o,r.call(this,128,112)}function en(n,e,t){return t^n&(e^t)}function tn(n,e,t){return n&e|t&(n|e)}function an(n,e){return(n>>>28|e<<4)^(e>>>2|n<<30)^(e>>>7|n<<25)}function rn(n,e){return(n>>>14|e<<18)^(n>>>18|e<<14)^(e>>>9|n<<23)}function on(n,e){return n>>>0>>0?1:0}a(s,r),s.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},s.prototype._update=function(n){for(var e,t,a,r,i,o,s,l,u=this._w,c=0|this._ah,p=0|this._bh,d=0|this._ch,f=0|this._dh,m=0|this._eh,h=0|this._fh,g=0|this._gh,b=0|this._hh,v=0|this._al,y=0|this._bl,w=0|this._cl,S=0|this._dl,k=0|this._el,x=0|this._fl,_=0|this._gl,D=0|this._hl,j=0;j<32;j+=2)u[j]=n.readInt32BE(4*j),u[j+1]=n.readInt32BE(4*j+4);for(;j<160;j+=2){var B=u[j-30],O=u[j-30+1],E=((s=B)>>>1|(l=O)<<31)^(s>>>8|l<<24)^s>>>7,P=((i=O)>>>1|(o=B)<<31)^(i>>>8|o<<24)^(i>>>7|o<<25);B=u[j-4],O=u[j-4+1];var N=((a=B)>>>19|(r=O)<<13)^(r>>>29|a<<3)^a>>>6,C=((e=O)>>>19|(t=B)<<13)^(t>>>29|e<<3)^(e>>>6|t<<26),A=u[j-14],U=u[j-14+1],V=u[j-32],F=u[j-32+1],L=P+U|0,I=E+A+on(L,P)|0;I=(I=I+N+on(L=L+C|0,C)|0)+V+on(L=L+F|0,F)|0,u[j]=I,u[j+1]=L}for(var z=0;z<160;z+=2){I=u[z],L=u[z+1];var T=tn(c,p,d),Y=tn(v,y,w),M=an(c,v),R=an(v,c),q=rn(m,k),H=rn(k,m),$=nn[z],K=nn[z+1],G=en(m,h,g),Z=en(k,x,_),W=D+H|0,Q=b+q+on(W,D)|0;Q=(Q=(Q=Q+G+on(W=W+Z|0,Z)|0)+$+on(W=W+K|0,K)|0)+I+on(W=W+L|0,L)|0;var X=R+Y|0,J=M+T+on(X,R)|0;b=g,D=_,g=h,_=x,h=m,x=k,m=f+Q+on(k=S+W|0,S)|0,f=d,S=w,d=p,w=y,p=c,y=v,c=Q+J+on(v=W+X|0,W)|0}this._al=this._al+v|0,this._bl=this._bl+y|0,this._cl=this._cl+w|0,this._dl=this._dl+S|0,this._el=this._el+k|0,this._fl=this._fl+x|0,this._gl=this._gl+_|0,this._hl=this._hl+D|0,this._ah=this._ah+c+on(this._al,v)|0,this._bh=this._bh+p+on(this._bl,y)|0,this._ch=this._ch+d+on(this._cl,w)|0,this._dh=this._dh+f+on(this._dl,S)|0,this._eh=this._eh+m+on(this._el,k)|0,this._fh=this._fh+h+on(this._fl,x)|0,this._gh=this._gh+g+on(this._gl,_)|0,this._hh=this._hh+b+on(this._hl,D)|0},s.prototype._hash=function(){var a=i.allocUnsafe(64);function n(n,e,t){a.writeInt32BE(n,t),a.writeInt32BE(e,t+4)}return n(this._ah,this._al,0),n(this._bh,this._bl,8),n(this._ch,this._cl,16),n(this._dh,this._dl,24),n(this._eh,this._el,32),n(this._fh,this._fl,40),n(this._gh,this._gl,48),n(this._hh,this._hl,56),a},e.exports=s},{"./hash":296,inherits:200,"safe-buffer":294}],304:[function(n,e,t){var a=n("safer-buffer").Buffer,r={dsa:{parts:["p","q","g","y"],sizePart:"p"},rsa:{parts:["e","n"],sizePart:"n"},ecdsa:{parts:["curve","Q"],sizePart:"Q"},ed25519:{parts:["A"],sizePart:"A"}};r.curve25519=r.ed25519;var i={dsa:{parts:["p","q","g","y","x"]},rsa:{parts:["n","e","d","iqmp","p","q"]},ecdsa:{parts:["curve","Q","d"]},ed25519:{parts:["A","k"]}};i.curve25519=i.ed25519;var o={nistp256:{size:256,pkcs8oid:"1.2.840.10045.3.1.7",p:a.from("00ffffffff 00000001 00000000 0000000000000000 ffffffff ffffffff ffffffff".replace(/ /g,""),"hex"),a:a.from("00FFFFFFFF 00000001 00000000 0000000000000000 FFFFFFFF FFFFFFFF FFFFFFFC".replace(/ /g,""),"hex"),b:a.from("5ac635d8 aa3a93e7 b3ebbd55 769886bc651d06b0 cc53b0f6 3bce3c3e 27d2604b".replace(/ /g,""),"hex"),s:a.from("00c49d3608 86e70493 6a6678e1 139d26b7819f7e90".replace(/ /g,""),"hex"),n:a.from("00ffffffff 00000000 ffffffff ffffffffbce6faad a7179e84 f3b9cac2 fc632551".replace(/ /g,""),"hex"),G:a.from("046b17d1f2 e12c4247 f8bce6e5 63a440f277037d81 2deb33a0 f4a13945 d898c2964fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e162bce3357 6b315ece cbb64068 37bf51f5".replace(/ /g,""),"hex")},nistp384:{size:384,pkcs8oid:"1.3.132.0.34",p:a.from("00ffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff fffffffeffffffff 00000000 00000000 ffffffff".replace(/ /g,""),"hex"),a:a.from("00FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFEFFFFFFFF 00000000 00000000 FFFFFFFC".replace(/ /g,""),"hex"),b:a.from("b3312fa7 e23ee7e4 988e056b e3f82d19181d9c6e fe814112 0314088f 5013875ac656398d 8a2ed19d 2a85c8ed d3ec2aef".replace(/ /g,""),"hex"),s:a.from("00a335926a a319a27a 1d00896a 6773a4827acdac73".replace(/ /g,""),"hex"),n:a.from("00ffffffff ffffffff ffffffff ffffffffffffffff ffffffff c7634d81 f4372ddf581a0db2 48b0a77a ecec196a ccc52973".replace(/ /g,""),"hex"),G:a.from("04aa87ca22 be8b0537 8eb1c71e f320ad746e1d3b62 8ba79b98 59f741e0 82542a385502f25d bf55296c 3a545e38 72760ab73617de4a 96262c6f 5d9e98bf 9292dc29f8f41dbd 289a147c e9da3113 b5f0b8c00a60b1ce 1d7e819d 7a431d7c 90ea0e5f".replace(/ /g,""),"hex")},nistp521:{size:521,pkcs8oid:"1.3.132.0.35",p:a.from("01ffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff ffffffffffff".replace(/ /g,""),"hex"),a:a.from("01FFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFFFFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFC".replace(/ /g,""),"hex"),b:a.from("51953eb961 8e1c9a1f 929a21a0 b68540eea2da725b 99b315f3 b8b48991 8ef109e156193951 ec7e937b 1652c0bd 3bb1bf073573df88 3d2c34f1 ef451fd4 6b503f00".replace(/ /g,""),"hex"),s:a.from("00d09e8800 291cb853 96cc6717 393284aaa0da64ba".replace(/ /g,""),"hex"),n:a.from("01ffffffffff ffffffff ffffffff ffffffffffffffff ffffffff ffffffff fffffffa51868783 bf2f966b 7fcc0148 f709a5d03bb5c9b8 899c47ae bb6fb71e 91386409".replace(/ /g,""),"hex"),G:a.from("0400c6 858e06b7 0404e9cd 9e3ecb66 2395b4429c648139 053fb521 f828af60 6b4d3dbaa14b5e77 efe75928 fe1dc127 a2ffa8de3348b3c1 856a429b f97e7e31 c2e5bd660118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd998f54449 579b4468 17afbd17 273e662c97ee7299 5ef42640 c550b901 3fad0761353c7086 a272c240 88be9476 9fd16650".replace(/ /g,""),"hex")}};e.exports={info:r,privInfo:i,hashAlgs:{md5:!0,sha1:!0,sha256:!0,sha384:!0,sha512:!0},curves:o}},{"safer-buffer":295}],305:[function(n,e,t){e.exports=w;var m=n("assert-plus"),h=n("safer-buffer").Buffer,a=n("./algs"),r=n("crypto"),i=n("./fingerprint"),o=(n("./signature"),n("./errors")),g=(n("util"),n("./utils")),b=n("./key"),v=n("./private-key"),y=n("./identity"),s={};s.openssh=n("./formats/openssh-cert"),s.x509=n("./formats/x509"),s.pem=n("./formats/x509-pem");var l=o.CertificateParseError,u=o.InvalidAlgorithmError;function w(n){m.object(n,"options"),m.arrayOfObject(n.subjects,"options.subjects"),g.assertCompatible(n.subjects[0],y,[1,0],"options.subjects"),g.assertCompatible(n.subjectKey,b,[1,0],"options.subjectKey"),g.assertCompatible(n.issuer,y,[1,0],"options.issuer"),void 0!==n.issuerKey&&g.assertCompatible(n.issuerKey,b,[1,0],"options.issuerKey"),m.object(n.signatures,"options.signatures"),m.buffer(n.serial,"options.serial"),m.date(n.validFrom,"options.validFrom"),m.date(n.validUntil,"optons.validUntil"),m.optionalArrayOfString(n.purposes,"options.purposes"),this._hashCache={},this.subjects=n.subjects,this.issuer=n.issuer,this.subjectKey=n.subjectKey,this.issuerKey=n.issuerKey,this.signatures=n.signatures,this.serial=n.serial,this.validFrom=n.validFrom,this.validUntil=n.validUntil,this.purposes=n.purposes}w.formats=s,w.prototype.toBuffer=function(n,e){return void 0===n&&(n="x509"),m.string(n,"format"),m.object(s[n],"formats[format]"),m.optionalObject(e,"options"),s[n].write(this,e)},w.prototype.toString=function(n,e){return void 0===n&&(n="pem"),this.toBuffer(n,e).toString()},w.prototype.fingerprint=function(n){void 0===n&&(n="sha256"),m.string(n,"algorithm");var e={type:"certificate",hash:this.hash(n),algorithm:n};return new i(e)},w.prototype.hash=function(n){if(m.string(n,"algorithm"),n=n.toLowerCase(),void 0===a.hashAlgs[n])throw new u(n);if(this._hashCache[n])return this._hashCache[n];var e=r.createHash(n).update(this.toBuffer("x509")).digest();return this._hashCache[n]=e},w.prototype.isExpired=function(n){return void 0===n&&(n=new Date),!(n.getTime()>=this.validFrom.getTime()&&n.getTime()n.length||"BEGIN"!==n.slice(e,e+5).toString("ascii"))}(n))return i.read(n,e);if(function(n){var e=0;for(;eo.length&&(p=o.length),u+=l.write(o.slice(c,p),u),l[u++]=10,c=p}return u+=l.write("-----END "+a+"-----\n",u),l.slice(0,u)}};var N=n("assert-plus"),C=n("asn1"),A=n("crypto"),U=n("safer-buffer").Buffer,V=(n("../algs"),n("../utils")),d=n("../key"),f=n("../private-key"),F=n("./pkcs1"),L=n("./pkcs8"),I=n("./ssh-private"),z=n("./rfc4253"),T=n("../errors"),Y="1.2.840.113549.1.5.13",M="1.2.840.113549.1.5.12",R={"1.2.840.113549.3.7":"3des-cbc","2.16.840.1.101.3.4.1.2":"aes128-cbc","2.16.840.1.101.3.4.1.42":"aes256-cbc"},a={};Object.keys(R).forEach(function(n){a[R[n]]=n});var q={"1.2.840.113549.2.7":"sha1","1.2.840.113549.2.9":"sha256","1.2.840.113549.2.11":"sha512"},r={};Object.keys(q).forEach(function(n){r[q[n]]=n})},{"../algs":304,"../errors":308,"../key":324,"../private-key":325,"../utils":328,"./pkcs1":314,"./pkcs8":315,"./rfc4253":317,"./ssh-private":318,asn1:63,"assert-plus":64,crypto:119,"safer-buffer":295}],314:[function(n,e,t){e.exports={read:function(n,e){return a.read(n,e,"pkcs1")},readPkcs1:function(n,e,t){switch(n){case"RSA":if("public"===e)return function(n){var e=g(n,"modulus"),t=g(n,"exponent");return new m({type:"rsa",parts:[{name:"e",data:t},{name:"n",data:e}]})}(t);if("private"===e)return function(n){var e=g(n,"version");c.strictEqual(e[0],0);var t=g(n,"modulus"),a=g(n,"public exponent"),r=g(n,"private exponent"),i=g(n,"prime1"),o=g(n,"prime2"),s=g(n,"exponent1"),l=g(n,"exponent2"),u=g(n,"iqmp");return new h({type:"rsa",parts:[{name:"n",data:t},{name:"e",data:a},{name:"d",data:r},{name:"iqmp",data:u},{name:"p",data:i},{name:"q",data:o},{name:"dmodp",data:s},{name:"dmodq",data:l}]})}(t);throw new Error("Unknown key type: "+e);case"DSA":if("public"===e)return function(n){var e=g(n,"y"),t=g(n,"p"),a=g(n,"q"),r=g(n,"g");return new m({type:"dsa",parts:[{name:"y",data:e},{name:"p",data:t},{name:"q",data:a},{name:"g",data:r}]})}(t);if("private"===e)return function(n){var e=g(n,"version");c.strictEqual(e.readUInt8(0),0);var t=g(n,"p"),a=g(n,"q"),r=g(n,"g"),i=g(n,"y"),o=g(n,"x");return new h({type:"dsa",parts:[{name:"p",data:t},{name:"q",data:a},{name:"g",data:r},{name:"y",data:i},{name:"x",data:o}]})}(t);throw new Error("Unknown key type: "+e);case"EC":case"ECDSA":if("private"===e)return function(n){var e=g(n,"version");c.strictEqual(e.readUInt8(0),1);var t=n.readString(u.Ber.OctetString,!0);n.readSequence(160);var a=o(n);c.string(a,"a known elliptic curve"),n.readSequence(161);var r=n.readString(u.Ber.BitString,!0);r=f.ecNormalize(r);var i={type:"ecdsa",parts:[{name:"curve",data:p.from(a)},{name:"Q",data:r},{name:"d",data:t}]};return new h(i)}(t);if("public"===e)return function(n){n.readSequence();var e=n.readOID();c.strictEqual(e,"1.2.840.10045.2.1","must be ecPublicKey");for(var t,a=n.readOID(),r=Object.keys(d.curves),i=0;ia.length)throw new Error("Invalid public-lines count");var u=f.from(a.slice(i,i+l).join(""),"base64"),c=m.algToKeyType(o),p=m.read(u);if(p.type===c)return p.comment=s,p;throw new Error("Outer key algorithm mismatch")},write:function(n,e){if(d.object(n),!o.isKey(n))throw new Error("Must be a public key");var t=m.keyTypeToAlg(n),a=m.write(n),r=n.comment||"",i=function(n){var e=[],t=0;for(;tx.length&&(B=x.length),D+=k.write(x.slice(j,B),D),k[D++]=10,j=B}return D+=k.write("-----END "+S+"-----\n",D),k.slice(0,D)}};var E,P=O("assert-plus"),N=(O("asn1"),O("safer-buffer").Buffer),C=(O("../algs"),O("../utils")),A=O("crypto"),U=(O("../key"),O("../private-key")),t=O("./pem"),j=O("./rfc4253"),V=O("../ssh-buffer"),B=O("../errors");var F="openssh-key-v1"},{"../algs":304,"../errors":308,"../key":324,"../private-key":325,"../ssh-buffer":327,"../utils":328,"./pem":313,"./rfc4253":317,asn1:63,"assert-plus":64,"bcrypt-pbkdf":73,crypto:119,"safer-buffer":295}],319:[function(n,e,t){e.exports={read:function(n,e){"string"!=typeof n&&(p.buffer(n,"buf"),n=n.toString("ascii"));var t=n.trim().replace(/[\\\r]/g,""),a=t.match(m);a=a||t.match(h);p.ok(a,"key must match regex");var r,i=f.algToKeyType(a[1]),o=d.from(a[2],"base64"),s={};if(a[4])try{r=f.read(o)}catch(n){a=t.match(h),p.ok(a,"key must match regex"),o=d.from(a[2],"base64"),r=f.readInternal(s,"public",o)}else r=f.readInternal(s,"public",o);if(p.strictEqual(i,r.type),a[4]&&0r.length&&(u=r.length),s+=o.write(r.slice(l,u),s),o[s++]=10,l=u}return s+=o.write("-----END "+a+"-----\n",s),o.slice(0,s)}};var l=n("assert-plus"),p=(n("asn1"),n("safer-buffer").Buffer);n("../algs"),n("../utils"),n("../key"),n("../private-key"),n("./pem"),n("../identity"),n("../signature"),n("../certificate")},{"../algs":304,"../certificate":305,"../identity":322,"../key":324,"../private-key":325,"../signature":326,"../utils":328,"./pem":313,"./x509":321,asn1:63,"assert-plus":64,"safer-buffer":295}],321:[function(n,e,t){e.exports={read:function(n,e){"string"==typeof n&&(n=v.from(n,"binary"));g.buffer(n,"buf");var t=new b.BerReader(n);if(t.readSequence(),1=this._buffer.length},i.prototype.remainder=function(){return this._buffer.slice(this._offset)},i.prototype.skip=function(n){this._offset+=n},i.prototype.expand=function(){this._size*=2;var n=r.alloc(this._size);this._buffer.copy(n,0),this._buffer=n},i.prototype.readPart=function(){return{data:this.readBuffer()}},i.prototype.readBuffer=function(){var n=this._buffer.readUInt32BE(this._offset);this._offset+=4,a.ok(this._offset+n<=this._buffer.length,"length out of bounds at +0x"+this._offset.toString(16)+" (data truncated?)");var e=this._buffer.slice(this._offset,this._offset+n);return this._offset+=n,e},i.prototype.readString=function(){return this.readBuffer().toString()},i.prototype.readCString=function(){for(var n=this._offset;nthis._size;)this.expand();this._buffer.writeUInt32BE(n.length,this._offset),this._offset+=4,n.copy(this._buffer,this._offset),this._offset+=n.length},i.prototype.writeString=function(n){this.writeBuffer(r.from(n,"utf8"))},i.prototype.writeCString=function(n){for(;this._offset+1+n.length>this._size;)this.expand();this._buffer.write(n,this._offset),this._offset+=n.length,this._buffer[this._offset++]=0},i.prototype.writeInt=function(n){for(;this._offset+4>this._size;)this.expand();this._buffer.writeUInt32BE(n,this._offset),this._offset+=4},i.prototype.writeInt64=function(n){if(a.buffer(n,"value"),8this._size;)this.expand();n.copy(this._buffer,this._offset),this._offset+=8},i.prototype.writeChar=function(n){for(;this._offset+1>this._size;)this.expand();this._buffer[this._offset++]=n},i.prototype.writePart=function(n){this.writeBuffer(n.data)},i.prototype.write=function(n){for(;this._offset+n.length>this._size;)this.expand();n.copy(this._buffer,this._offset),this._offset+=n.length}},{"assert-plus":64,"safer-buffer":295}],328:[function(n,e,t){e.exports={bufferSplit:function(n,e){p.buffer(n),p.string(e);for(var t=[],a=0,r=0,i=0;i=e.length){var o=i+1;t.push(n.slice(a,o-r)),a=o,r=0}a<=n.length&&t.push(n.slice(a,n.length));return t},addRSAMissing:function(n){p.object(n),u(n,s,[1,1]);var e,t=new b(n.part.d.data);if(!n.part.dmodp){var a=new b(n.part.p.data),r=t.mod(a.subtract(1));e=w(r),n.part.dmodp={name:"dmodp",data:e},n.parts.push(n.part.dmodp)}if(!n.part.dmodq){var i=new b(n.part.q.data),o=t.mod(i.subtract(1));e=w(o),n.part.dmodq={name:"dmodq",data:e},n.parts.push(n.part.dmodq)}},calculateDSAPublic:function(n,e,t){return p.buffer(n),p.buffer(e),p.buffer(t),n=new b(n),e=new b(e),t=new b(t),w(n.modPow(t,e))},calculateED25519Public:function(n){p.buffer(n);var e=a.sign.keyPair.fromSeed(new Uint8Array(n));return d.from(e.publicKey)},calculateX25519Public:function(n){p.buffer(n);var e=a.box.keyPair.fromSeed(new Uint8Array(n));return d.from(e.publicKey)},mpNormalize:y,mpDenormalize:function(n){p.buffer(n);for(;1l)return!1;if(a.constructor.name!==e.name)return!1;var i=a._sshpkApiVersion;void 0===i&&(i=e._oldVersionDetect(n));return!(i[0]!=t[0]||i[1]e;)p.equal(n[0],0),n=n.slice(1);for(;n.length=t[1],a+" must be compatible with "+e.name+" klass version "+t[0]+"."+t[1])}}var c={"des-ede3-cbc":{key:24,iv:8},"aes-128-cbc":{key:16,iv:16},"aes-256-cbc":{key:32,iv:16}},v=8;function y(n){for(p.buffer(n);1n._pos){var a=t.substr(n._pos);if("x-user-defined"===n._charset){for(var r=p.alloc(a.length),i=0;in._pos&&(n.push(p.from(new Uint8Array(o.result.slice(n._pos)))),n._pos=o.result.byteLength)},o.onload=function(){n.push(null)},o.readAsArrayBuffer(t)}n._xhr.readyState===s.DONE&&"ms-stream"!==n._mode&&n.push(null)}}).call(this,t("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},t("buffer").Buffer)},{"./capability":331,_process:245,buffer:108,inherits:200,"readable-stream":348}],334:[function(n,e,t){"use strict";var a={};function r(n,s,e){var t=function(o){var n,e;function t(n,e,t){return o.call(this,(a=n,r=e,i=t,"string"==typeof s?s:s(a,r,i)))||this;var a,r,i}return e=o,(n=t).prototype=Object.create(e.prototype),(n.prototype.constructor=n).__proto__=e,t}(e=e||Error);t.prototype.name=e.name,t.prototype.code=n,a[n]=t}function m(n,e){if(Array.isArray(n)){var t=n.length;return n=n.map(function(n){return String(n)}),2c.length)&&(d=c.length),c.substring(d-p.length,d)===p)o="The ".concat(n," ").concat(a," ").concat(m(e,"type"));else{var f=("number"!=typeof u&&(u=0),u+(l=".").length>(s=n).length||-1===s.indexOf(l,u)?"argument":"property");o='The "'.concat(n,'" ').concat(f," ").concat(a," ").concat(m(e,"type"))}return o+=". Received type ".concat(typeof t)},TypeError),r("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),r("ERR_METHOD_NOT_IMPLEMENTED",function(n){return"The "+n+" method is not implemented"}),r("ERR_STREAM_PREMATURE_CLOSE","Premature close"),r("ERR_STREAM_DESTROYED",function(n){return"Cannot call "+n+" after a stream was destroyed"}),r("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),r("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),r("ERR_STREAM_WRITE_AFTER_END","write after end"),r("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),r("ERR_UNKNOWN_ENCODING",function(n){return"Unknown encoding: "+n},TypeError),r("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.codes=a},{}],335:[function(n,e,t){(function(t){"use strict";var a=new Set;e.exports.emitExperimentalWarning=t.emitWarning?function(n){if(!a.has(n)){var e=n+" is an experimental feature. This feature could change at any time";a.add(n),t.emitWarning(e,"ExperimentalWarning")}}:function(){}}).call(this,n("_process"))},{_process:245}],336:[function(c,p,n){(function(n){"use strict";var e=Object.keys||function(n){var e=[];for(var t in n)e.push(t);return e};p.exports=s;var t=c("./_stream_readable"),a=c("./_stream_writable");c("inherits")(s,t);for(var r=e(a.prototype),i=0;ie.highWaterMark&&(e.highWaterMark=(D<=(t=n)?t=D:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t)),n<=e.length?n:e.ended?e.length:(e.needReadable=!0,0));var t}function B(n){var e=n._readableState;e.needReadable=!1,e.emittedReadable||(b("emitReadable",e.flowing),e.emittedReadable=!0,h.nextTick(O,n))}function O(n){var e=n._readableState;b("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||n.emit("readable"),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,U(n)}function E(n,e){e.readingMore||(e.readingMore=!0,h.nextTick(P,n,e))}function P(n,e){for(;!e.reading&&!e.ended&&(e.length=e.length?(t=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):t=e.buffer.consume(n,e.decoder),t);var t}function F(n){var e=n._readableState;b("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,h.nextTick(L,e,n))}function L(n,e){b("endReadableNT",n.endEmitted,n.length),n.endEmitted||0!==n.length||(n.endEmitted=!0,e.readable=!1,e.emit("end"))}function I(n,e){for(var t=0,a=n.length;t=e.highWaterMark:0>>0),i=this.head,o=0;i;)e=i.data,t=r,a=o,s.prototype.copy.call(e,t,a),o+=i.data.length,i=i.next;return r},e.consume=function(n,e){var t;return nr.length?r.length:n;if(i===r.length?a+=r:a+=r.slice(0,n),0===(n-=i)){i===r.length?(++t,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e).data=r.slice(i);break}++t}return this.length-=t,a},e._getBuffer=function(n){var e=s.allocUnsafe(n),t=this.head,a=1;for(t.data.copy(e),n-=t.data.length;t=t.next;){var r=t.data,i=n>r.length?r.length:n;if(r.copy(e,e.length-n,0,i),0===(n-=i)){i===r.length?(++a,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t).data=r.slice(i);break}++a}return this.length-=a,e},e[i]=function(n,e){return a(this,function(e){for(var n=1;n=0.8"},devDependencies:{async:"^1.4.2",nyc:"^11.6.0","string.prototype.repeat":"^0.2.0",vows:"^0.8.1"},dependencies:{psl:"^1.1.24",punycode:"^1.4.1"}}},{}],358:[function(s,n,l){(function(u){"use strict";s("net");var c,i=s("tls"),t=s("http"),a=s("https"),n=s("events"),p=s("assert"),e=s("util"),d=s("safe-buffer").Buffer;function o(n){var o=this;o.options=n||{},o.proxyOptions=o.options.proxy||{},o.maxSockets=o.options.maxSockets||t.Agent.defaultMaxSockets,o.requests=[],o.sockets=[],o.on("free",function(n,e,t){for(var a=0,r=o.requests.length;a=this.maxSockets?this.requests.push({host:e.host,port:e.port,request:n}):this.createConnection({host:e.host,port:e.port,request:n})},o.prototype.createConnection=function(n){var r=this;r.createSocket(n,function(e){function t(){r.emit("free",e,n.host,n.port)}function a(n){r.removeSocket(e),e.removeListener("free",t),e.removeListener("close",a),e.removeListener("agentRemove",a)}e.on("free",t),e.on("close",a),e.on("agentRemove",a),n.request.onSocket(e)})},o.prototype.createSocket=function(r,i){var o=this,s={};o.sockets.push(s);var n=f({},o.proxyOptions,{method:"CONNECT",path:r.host+":"+r.port,agent:!1});n.proxyAuth&&(n.headers=n.headers||{},n.headers["Proxy-Authorization"]="Basic "+d.from(n.proxyAuth).toString("base64")),c("making CONNECT request");var l=o.request(n);function a(n,e,t){if(l.removeAllListeners(),e.removeAllListeners(),200===n.statusCode)p.equal(t.length,0),c("tunneling connection has established"),o.sockets[o.sockets.indexOf(s)]=e,i(e);else{c("tunneling socket could not be established, statusCode=%d",n.statusCode);var a=new Error("tunneling socket could not be established, statusCode="+n.statusCode);a.code="ECONNRESET",r.request.emit("error",a),o.removeSocket(s)}}l.useChunkedEncodingByDefault=!1,l.once("response",function(n){n.upgrade=!0}),l.once("upgrade",function(n,e,t){u.nextTick(function(){a(n,e,t)})}),l.once("connect",a),l.once("error",function(n){l.removeAllListeners(),c("tunneling socket could not be established, cause=%s\n",n.message,n.stack);var e=new Error("tunneling socket could not be established, cause="+n.message);e.code="ECONNRESET",r.request.emit("error",e),o.removeSocket(s)}),l.end()},o.prototype.removeSocket=function(n){var e=this.sockets.indexOf(n);if(-1!==e){this.sockets.splice(e,1);var t=this.requests.shift();t&&this.createConnection(t)}},c=u.env.NODE_DEBUG&&/\btunnel\b/.test(u.env.NODE_DEBUG)?function(){var n=Array.prototype.slice.call(arguments);"string"==typeof n[0]?n[0]="TUNNEL: "+n[0]:n.unshift("TUNNEL:"),console.error.apply(console,n)}:function(){},l.debug=c}).call(this,s("_process"))},{_process:245,assert:65,events:150,http:330,https:198,net:106,"safe-buffer":294,tls:106,util:366}],359:[function(n,e,t){!function(i){"use strict";var h=function(n){var e,t=new Float64Array(16);if(n)for(e=0;e>24&255,n[e+1]=t>>16&255,n[e+2]=t>>8&255,n[e+3]=255&t,n[e+4]=a>>24&255,n[e+5]=a>>16&255,n[e+6]=a>>8&255,n[e+7]=255&a}function m(n,e,t,a,r){var i,o=0;for(i=0;i>>8)-1}function b(n,e,t,a){return m(n,e,t,a,16)}function v(n,e,t,a){return m(n,e,t,a,32)}function y(n,e,t,a){!function(n,e,t,a){for(var r,i=255&a[0]|(255&a[1])<<8|(255&a[2])<<16|(255&a[3])<<24,o=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,s=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,l=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,u=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,c=255&a[4]|(255&a[5])<<8|(255&a[6])<<16|(255&a[7])<<24,p=255&e[0]|(255&e[1])<<8|(255&e[2])<<16|(255&e[3])<<24,d=255&e[4]|(255&e[5])<<8|(255&e[6])<<16|(255&e[7])<<24,f=255&e[8]|(255&e[9])<<8|(255&e[10])<<16|(255&e[11])<<24,m=255&e[12]|(255&e[13])<<8|(255&e[14])<<16|(255&e[15])<<24,h=255&a[8]|(255&a[9])<<8|(255&a[10])<<16|(255&a[11])<<24,g=255&t[16]|(255&t[17])<<8|(255&t[18])<<16|(255&t[19])<<24,b=255&t[20]|(255&t[21])<<8|(255&t[22])<<16|(255&t[23])<<24,v=255&t[24]|(255&t[25])<<8|(255&t[26])<<16|(255&t[27])<<24,y=255&t[28]|(255&t[29])<<8|(255&t[30])<<16|(255&t[31])<<24,w=255&a[12]|(255&a[13])<<8|(255&a[14])<<16|(255&a[15])<<24,S=i,k=o,x=s,_=l,D=u,j=c,B=p,O=d,E=f,P=m,N=h,C=g,A=b,U=v,V=y,F=w,L=0;L<20;L+=2)S^=(r=(A^=(r=(E^=(r=(D^=(r=S+A|0)<<7|r>>>25)+S|0)<<9|r>>>23)+D|0)<<13|r>>>19)+E|0)<<18|r>>>14,j^=(r=(k^=(r=(U^=(r=(P^=(r=j+k|0)<<7|r>>>25)+j|0)<<9|r>>>23)+P|0)<<13|r>>>19)+U|0)<<18|r>>>14,N^=(r=(B^=(r=(x^=(r=(V^=(r=N+B|0)<<7|r>>>25)+N|0)<<9|r>>>23)+V|0)<<13|r>>>19)+x|0)<<18|r>>>14,F^=(r=(C^=(r=(O^=(r=(_^=(r=F+C|0)<<7|r>>>25)+F|0)<<9|r>>>23)+_|0)<<13|r>>>19)+O|0)<<18|r>>>14,S^=(r=(_^=(r=(x^=(r=(k^=(r=S+_|0)<<7|r>>>25)+S|0)<<9|r>>>23)+k|0)<<13|r>>>19)+x|0)<<18|r>>>14,j^=(r=(D^=(r=(O^=(r=(B^=(r=j+D|0)<<7|r>>>25)+j|0)<<9|r>>>23)+B|0)<<13|r>>>19)+O|0)<<18|r>>>14,N^=(r=(P^=(r=(E^=(r=(C^=(r=N+P|0)<<7|r>>>25)+N|0)<<9|r>>>23)+C|0)<<13|r>>>19)+E|0)<<18|r>>>14,F^=(r=(V^=(r=(U^=(r=(A^=(r=F+V|0)<<7|r>>>25)+F|0)<<9|r>>>23)+A|0)<<13|r>>>19)+U|0)<<18|r>>>14;S=S+i|0,k=k+o|0,x=x+s|0,_=_+l|0,D=D+u|0,j=j+c|0,B=B+p|0,O=O+d|0,E=E+f|0,P=P+m|0,N=N+h|0,C=C+g|0,A=A+b|0,U=U+v|0,V=V+y|0,F=F+w|0,n[0]=S>>>0&255,n[1]=S>>>8&255,n[2]=S>>>16&255,n[3]=S>>>24&255,n[4]=k>>>0&255,n[5]=k>>>8&255,n[6]=k>>>16&255,n[7]=k>>>24&255,n[8]=x>>>0&255,n[9]=x>>>8&255,n[10]=x>>>16&255,n[11]=x>>>24&255,n[12]=_>>>0&255,n[13]=_>>>8&255,n[14]=_>>>16&255,n[15]=_>>>24&255,n[16]=D>>>0&255,n[17]=D>>>8&255,n[18]=D>>>16&255,n[19]=D>>>24&255,n[20]=j>>>0&255,n[21]=j>>>8&255,n[22]=j>>>16&255,n[23]=j>>>24&255,n[24]=B>>>0&255,n[25]=B>>>8&255,n[26]=B>>>16&255,n[27]=B>>>24&255,n[28]=O>>>0&255,n[29]=O>>>8&255,n[30]=O>>>16&255,n[31]=O>>>24&255,n[32]=E>>>0&255,n[33]=E>>>8&255,n[34]=E>>>16&255,n[35]=E>>>24&255,n[36]=P>>>0&255,n[37]=P>>>8&255,n[38]=P>>>16&255,n[39]=P>>>24&255,n[40]=N>>>0&255,n[41]=N>>>8&255,n[42]=N>>>16&255,n[43]=N>>>24&255,n[44]=C>>>0&255,n[45]=C>>>8&255,n[46]=C>>>16&255,n[47]=C>>>24&255,n[48]=A>>>0&255,n[49]=A>>>8&255,n[50]=A>>>16&255,n[51]=A>>>24&255,n[52]=U>>>0&255,n[53]=U>>>8&255,n[54]=U>>>16&255,n[55]=U>>>24&255,n[56]=V>>>0&255,n[57]=V>>>8&255,n[58]=V>>>16&255,n[59]=V>>>24&255,n[60]=F>>>0&255,n[61]=F>>>8&255,n[62]=F>>>16&255,n[63]=F>>>24&255}(n,e,t,a)}function w(n,e,t,a){!function(n,e,t,a){for(var r,i=255&a[0]|(255&a[1])<<8|(255&a[2])<<16|(255&a[3])<<24,o=255&t[0]|(255&t[1])<<8|(255&t[2])<<16|(255&t[3])<<24,s=255&t[4]|(255&t[5])<<8|(255&t[6])<<16|(255&t[7])<<24,l=255&t[8]|(255&t[9])<<8|(255&t[10])<<16|(255&t[11])<<24,u=255&t[12]|(255&t[13])<<8|(255&t[14])<<16|(255&t[15])<<24,c=255&a[4]|(255&a[5])<<8|(255&a[6])<<16|(255&a[7])<<24,p=255&e[0]|(255&e[1])<<8|(255&e[2])<<16|(255&e[3])<<24,d=255&e[4]|(255&e[5])<<8|(255&e[6])<<16|(255&e[7])<<24,f=255&e[8]|(255&e[9])<<8|(255&e[10])<<16|(255&e[11])<<24,m=255&e[12]|(255&e[13])<<8|(255&e[14])<<16|(255&e[15])<<24,h=255&a[8]|(255&a[9])<<8|(255&a[10])<<16|(255&a[11])<<24,g=255&t[16]|(255&t[17])<<8|(255&t[18])<<16|(255&t[19])<<24,b=255&t[20]|(255&t[21])<<8|(255&t[22])<<16|(255&t[23])<<24,v=255&t[24]|(255&t[25])<<8|(255&t[26])<<16|(255&t[27])<<24,y=255&t[28]|(255&t[29])<<8|(255&t[30])<<16|(255&t[31])<<24,w=255&a[12]|(255&a[13])<<8|(255&a[14])<<16|(255&a[15])<<24,S=0;S<20;S+=2)i^=(r=(b^=(r=(f^=(r=(u^=(r=i+b|0)<<7|r>>>25)+i|0)<<9|r>>>23)+u|0)<<13|r>>>19)+f|0)<<18|r>>>14,c^=(r=(o^=(r=(v^=(r=(m^=(r=c+o|0)<<7|r>>>25)+c|0)<<9|r>>>23)+m|0)<<13|r>>>19)+v|0)<<18|r>>>14,h^=(r=(p^=(r=(s^=(r=(y^=(r=h+p|0)<<7|r>>>25)+h|0)<<9|r>>>23)+y|0)<<13|r>>>19)+s|0)<<18|r>>>14,w^=(r=(g^=(r=(d^=(r=(l^=(r=w+g|0)<<7|r>>>25)+w|0)<<9|r>>>23)+l|0)<<13|r>>>19)+d|0)<<18|r>>>14,i^=(r=(l^=(r=(s^=(r=(o^=(r=i+l|0)<<7|r>>>25)+i|0)<<9|r>>>23)+o|0)<<13|r>>>19)+s|0)<<18|r>>>14,c^=(r=(u^=(r=(d^=(r=(p^=(r=c+u|0)<<7|r>>>25)+c|0)<<9|r>>>23)+p|0)<<13|r>>>19)+d|0)<<18|r>>>14,h^=(r=(m^=(r=(f^=(r=(g^=(r=h+m|0)<<7|r>>>25)+h|0)<<9|r>>>23)+g|0)<<13|r>>>19)+f|0)<<18|r>>>14,w^=(r=(y^=(r=(v^=(r=(b^=(r=w+y|0)<<7|r>>>25)+w|0)<<9|r>>>23)+b|0)<<13|r>>>19)+v|0)<<18|r>>>14;n[0]=i>>>0&255,n[1]=i>>>8&255,n[2]=i>>>16&255,n[3]=i>>>24&255,n[4]=c>>>0&255,n[5]=c>>>8&255,n[6]=c>>>16&255,n[7]=c>>>24&255,n[8]=h>>>0&255,n[9]=h>>>8&255,n[10]=h>>>16&255,n[11]=h>>>24&255,n[12]=w>>>0&255,n[13]=w>>>8&255,n[14]=w>>>16&255,n[15]=w>>>24&255,n[16]=p>>>0&255,n[17]=p>>>8&255,n[18]=p>>>16&255,n[19]=p>>>24&255,n[20]=d>>>0&255,n[21]=d>>>8&255,n[22]=d>>>16&255,n[23]=d>>>24&255,n[24]=f>>>0&255,n[25]=f>>>8&255,n[26]=f>>>16&255,n[27]=f>>>24&255,n[28]=m>>>0&255,n[29]=m>>>8&255,n[30]=m>>>16&255,n[31]=m>>>24&255}(n,e,t,a)}var S=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function k(n,e,t,a,r,i,o){var s,l,u=new Uint8Array(16),c=new Uint8Array(64);for(l=0;l<16;l++)u[l]=0;for(l=0;l<8;l++)u[l]=i[l];for(;64<=r;){for(y(c,u,o,S),l=0;l<64;l++)n[e+l]=t[a+l]^c[l];for(s=1,l=8;l<16;l++)s=s+(255&u[l])|0,u[l]=255&s,s>>>=8;r-=64,e+=64,a+=64}if(0>>=8;t-=64,e+=64}if(0>>13|t<<3),a=255&n[4]|(255&n[5])<<8,this.r[2]=7939&(t>>>10|a<<6),r=255&n[6]|(255&n[7])<<8,this.r[3]=8191&(a>>>7|r<<9),i=255&n[8]|(255&n[9])<<8,this.r[4]=255&(r>>>4|i<<12),this.r[5]=i>>>1&8190,o=255&n[10]|(255&n[11])<<8,this.r[6]=8191&(i>>>14|o<<2),s=255&n[12]|(255&n[13])<<8,this.r[7]=8065&(o>>>11|s<<5),l=255&n[14]|(255&n[15])<<8,this.r[8]=8191&(s>>>8|l<<8),this.r[9]=l>>>5&127,this.pad[0]=255&n[16]|(255&n[17])<<8,this.pad[1]=255&n[18]|(255&n[19])<<8,this.pad[2]=255&n[20]|(255&n[21])<<8,this.pad[3]=255&n[22]|(255&n[23])<<8,this.pad[4]=255&n[24]|(255&n[25])<<8,this.pad[5]=255&n[26]|(255&n[27])<<8,this.pad[6]=255&n[28]|(255&n[29])<<8,this.pad[7]=255&n[30]|(255&n[31])<<8};function B(n,e,t,a,r,i){var o=new j(i);return o.update(t,a,r),o.finish(n,e),0}function O(n,e,t,a,r,i){var o=new Uint8Array(16);return B(o,0,t,a,r,i),b(n,e,o,0)}function E(n,e,t,a,r){var i;if(t<32)return-1;for(D(n,0,e,0,t,a,r),B(n,16,n,32,t-32,n),i=0;i<16;i++)n[i]=0;return 0}function P(n,e,t,a,r){var i,o=new Uint8Array(32);if(t<32)return-1;if(_(o,0,32,a,r),0!==O(e,16,e,32,t-32,o))return-1;for(D(n,0,e,0,t,a,r),i=0;i<32;i++)n[i]=0;return 0}function N(n,e){var t;for(t=0;t<16;t++)n[t]=0|e[t]}function C(n){var e,t,a=1;for(e=0;e<16;e++)t=n[e]+a+65535,a=Math.floor(t/65536),n[e]=t-65536*a;n[0]+=a-1+37*(a-1)}function A(n,e,t){for(var a,r=~(t-1),i=0;i<16;i++)a=r&(n[i]^e[i]),n[i]^=a,e[i]^=a}function U(n,e){var t,a,r,i=h(),o=h();for(t=0;t<16;t++)o[t]=e[t];for(C(o),C(o),C(o),a=0;a<2;a++){for(i[0]=o[0]-65517,t=1;t<15;t++)i[t]=o[t]-65535-(i[t-1]>>16&1),i[t-1]&=65535;i[15]=o[15]-32767-(i[14]>>16&1),r=i[15]>>16&1,i[14]&=65535,A(o,i,1-r)}for(t=0;t<16;t++)n[2*t]=255&o[t],n[2*t+1]=o[t]>>8}function V(n,e){var t=new Uint8Array(32),a=new Uint8Array(32);return U(t,n),U(a,e),v(t,0,a,0)}function F(n){var e=new Uint8Array(32);return U(e,n),1&e[0]}function L(n,e){var t;for(t=0;t<16;t++)n[t]=e[2*t]+(e[2*t+1]<<8);n[15]&=32767}function I(n,e,t){for(var a=0;a<16;a++)n[a]=e[a]+t[a]}function z(n,e,t){for(var a=0;a<16;a++)n[a]=e[a]-t[a]}function T(n,e,t){var a,r,i=0,o=0,s=0,l=0,u=0,c=0,p=0,d=0,f=0,m=0,h=0,g=0,b=0,v=0,y=0,w=0,S=0,k=0,x=0,_=0,D=0,j=0,B=0,O=0,E=0,P=0,N=0,C=0,A=0,U=0,V=0,F=t[0],L=t[1],I=t[2],z=t[3],T=t[4],Y=t[5],M=t[6],R=t[7],q=t[8],H=t[9],$=t[10],K=t[11],G=t[12],Z=t[13],W=t[14],Q=t[15];i+=(a=e[0])*F,o+=a*L,s+=a*I,l+=a*z,u+=a*T,c+=a*Y,p+=a*M,d+=a*R,f+=a*q,m+=a*H,h+=a*$,g+=a*K,b+=a*G,v+=a*Z,y+=a*W,w+=a*Q,o+=(a=e[1])*F,s+=a*L,l+=a*I,u+=a*z,c+=a*T,p+=a*Y,d+=a*M,f+=a*R,m+=a*q,h+=a*H,g+=a*$,b+=a*K,v+=a*G,y+=a*Z,w+=a*W,S+=a*Q,s+=(a=e[2])*F,l+=a*L,u+=a*I,c+=a*z,p+=a*T,d+=a*Y,f+=a*M,m+=a*R,h+=a*q,g+=a*H,b+=a*$,v+=a*K,y+=a*G,w+=a*Z,S+=a*W,k+=a*Q,l+=(a=e[3])*F,u+=a*L,c+=a*I,p+=a*z,d+=a*T,f+=a*Y,m+=a*M,h+=a*R,g+=a*q,b+=a*H,v+=a*$,y+=a*K,w+=a*G,S+=a*Z,k+=a*W,x+=a*Q,u+=(a=e[4])*F,c+=a*L,p+=a*I,d+=a*z,f+=a*T,m+=a*Y,h+=a*M,g+=a*R,b+=a*q,v+=a*H,y+=a*$,w+=a*K,S+=a*G,k+=a*Z,x+=a*W,_+=a*Q,c+=(a=e[5])*F,p+=a*L,d+=a*I,f+=a*z,m+=a*T,h+=a*Y,g+=a*M,b+=a*R,v+=a*q,y+=a*H,w+=a*$,S+=a*K,k+=a*G,x+=a*Z,_+=a*W,D+=a*Q,p+=(a=e[6])*F,d+=a*L,f+=a*I,m+=a*z,h+=a*T,g+=a*Y,b+=a*M,v+=a*R,y+=a*q,w+=a*H,S+=a*$,k+=a*K,x+=a*G,_+=a*Z,D+=a*W,j+=a*Q,d+=(a=e[7])*F,f+=a*L,m+=a*I,h+=a*z,g+=a*T,b+=a*Y,v+=a*M,y+=a*R,w+=a*q,S+=a*H,k+=a*$,x+=a*K,_+=a*G,D+=a*Z,j+=a*W,B+=a*Q,f+=(a=e[8])*F,m+=a*L,h+=a*I,g+=a*z,b+=a*T,v+=a*Y,y+=a*M,w+=a*R,S+=a*q,k+=a*H,x+=a*$,_+=a*K,D+=a*G,j+=a*Z,B+=a*W,O+=a*Q,m+=(a=e[9])*F,h+=a*L,g+=a*I,b+=a*z,v+=a*T,y+=a*Y,w+=a*M,S+=a*R,k+=a*q,x+=a*H,_+=a*$,D+=a*K,j+=a*G,B+=a*Z,O+=a*W,E+=a*Q,h+=(a=e[10])*F,g+=a*L,b+=a*I,v+=a*z,y+=a*T,w+=a*Y,S+=a*M,k+=a*R,x+=a*q,_+=a*H,D+=a*$,j+=a*K,B+=a*G,O+=a*Z,E+=a*W,P+=a*Q,g+=(a=e[11])*F,b+=a*L,v+=a*I,y+=a*z,w+=a*T,S+=a*Y,k+=a*M,x+=a*R,_+=a*q,D+=a*H,j+=a*$,B+=a*K,O+=a*G,E+=a*Z,P+=a*W,N+=a*Q,b+=(a=e[12])*F,v+=a*L,y+=a*I,w+=a*z,S+=a*T,k+=a*Y,x+=a*M,_+=a*R,D+=a*q,j+=a*H,B+=a*$,O+=a*K,E+=a*G,P+=a*Z,N+=a*W,C+=a*Q,v+=(a=e[13])*F,y+=a*L,w+=a*I,S+=a*z,k+=a*T,x+=a*Y,_+=a*M,D+=a*R,j+=a*q,B+=a*H,O+=a*$,E+=a*K,P+=a*G,N+=a*Z,C+=a*W,A+=a*Q,y+=(a=e[14])*F,w+=a*L,S+=a*I,k+=a*z,x+=a*T,_+=a*Y,D+=a*M,j+=a*R,B+=a*q,O+=a*H,E+=a*$,P+=a*K,N+=a*G,C+=a*Z,A+=a*W,U+=a*Q,w+=(a=e[15])*F,o+=38*(k+=a*I),s+=38*(x+=a*z),l+=38*(_+=a*T),u+=38*(D+=a*Y),c+=38*(j+=a*M),p+=38*(B+=a*R),d+=38*(O+=a*q),f+=38*(E+=a*H),m+=38*(P+=a*$),h+=38*(N+=a*K),g+=38*(C+=a*G),b+=38*(A+=a*Z),v+=38*(U+=a*W),y+=38*(V+=a*Q),i=(a=(i+=38*(S+=a*L))+(r=1)+65535)-65536*(r=Math.floor(a/65536)),o=(a=o+r+65535)-65536*(r=Math.floor(a/65536)),s=(a=s+r+65535)-65536*(r=Math.floor(a/65536)),l=(a=l+r+65535)-65536*(r=Math.floor(a/65536)),u=(a=u+r+65535)-65536*(r=Math.floor(a/65536)),c=(a=c+r+65535)-65536*(r=Math.floor(a/65536)),p=(a=p+r+65535)-65536*(r=Math.floor(a/65536)),d=(a=d+r+65535)-65536*(r=Math.floor(a/65536)),f=(a=f+r+65535)-65536*(r=Math.floor(a/65536)),m=(a=m+r+65535)-65536*(r=Math.floor(a/65536)),h=(a=h+r+65535)-65536*(r=Math.floor(a/65536)),g=(a=g+r+65535)-65536*(r=Math.floor(a/65536)),b=(a=b+r+65535)-65536*(r=Math.floor(a/65536)),v=(a=v+r+65535)-65536*(r=Math.floor(a/65536)),y=(a=y+r+65535)-65536*(r=Math.floor(a/65536)),w=(a=w+r+65535)-65536*(r=Math.floor(a/65536)),i=(a=(i+=r-1+37*(r-1))+(r=1)+65535)-65536*(r=Math.floor(a/65536)),o=(a=o+r+65535)-65536*(r=Math.floor(a/65536)),s=(a=s+r+65535)-65536*(r=Math.floor(a/65536)),l=(a=l+r+65535)-65536*(r=Math.floor(a/65536)),u=(a=u+r+65535)-65536*(r=Math.floor(a/65536)),c=(a=c+r+65535)-65536*(r=Math.floor(a/65536)),p=(a=p+r+65535)-65536*(r=Math.floor(a/65536)),d=(a=d+r+65535)-65536*(r=Math.floor(a/65536)),f=(a=f+r+65535)-65536*(r=Math.floor(a/65536)),m=(a=m+r+65535)-65536*(r=Math.floor(a/65536)),h=(a=h+r+65535)-65536*(r=Math.floor(a/65536)),g=(a=g+r+65535)-65536*(r=Math.floor(a/65536)),b=(a=b+r+65535)-65536*(r=Math.floor(a/65536)),v=(a=v+r+65535)-65536*(r=Math.floor(a/65536)),y=(a=y+r+65535)-65536*(r=Math.floor(a/65536)),w=(a=w+r+65535)-65536*(r=Math.floor(a/65536)),i+=r-1+37*(r-1),n[0]=i,n[1]=o,n[2]=s,n[3]=l,n[4]=u,n[5]=c,n[6]=p,n[7]=d,n[8]=f,n[9]=m,n[10]=h,n[11]=g,n[12]=b,n[13]=v,n[14]=y,n[15]=w}function Y(n,e){T(n,e,e)}function M(n,e){var t,a=h();for(t=0;t<16;t++)a[t]=e[t];for(t=253;0<=t;t--)Y(a,a),2!==t&&4!==t&&T(a,a,e);for(t=0;t<16;t++)n[t]=a[t]}function R(n,e,t){var a,r,i=new Uint8Array(32),o=new Float64Array(80),s=h(),l=h(),u=h(),c=h(),p=h(),d=h();for(r=0;r<31;r++)i[r]=e[r];for(i[31]=127&e[31]|64,i[0]&=248,L(o,t),r=0;r<16;r++)l[r]=o[r],c[r]=s[r]=u[r]=0;for(s[0]=c[0]=1,r=254;0<=r;--r)A(s,l,a=i[r>>>3]>>>(7&r)&1),A(u,c,a),I(p,s,u),z(s,s,u),I(u,l,c),z(l,l,c),Y(c,p),Y(d,s),T(s,u,s),T(u,l,p),I(p,s,u),z(s,s,u),Y(l,s),z(u,c,d),T(s,u,g),I(s,s,c),T(u,u,s),T(s,c,d),T(c,l,o),Y(l,p),A(s,l,a),A(u,c,a);for(r=0;r<16;r++)o[r+16]=s[r],o[r+32]=u[r],o[r+48]=l[r],o[r+64]=c[r];var f=o.subarray(32),m=o.subarray(16);return M(f,f),T(m,m,f),U(n,m),0}function q(n,e){return R(n,e,t)}function H(n,e){return o(e,32),q(n,e)}function $(n,e,t){var a=new Uint8Array(32);return R(a,t,e),w(n,r,a,S)}j.prototype.blocks=function(n,e,t){for(var a,r,i,o,s,l,u,c,p,d,f,m,h,g,b,v,y,w,S,k=this.fin?0:2048,x=this.h[0],_=this.h[1],D=this.h[2],j=this.h[3],B=this.h[4],O=this.h[5],E=this.h[6],P=this.h[7],N=this.h[8],C=this.h[9],A=this.r[0],U=this.r[1],V=this.r[2],F=this.r[3],L=this.r[4],I=this.r[5],z=this.r[6],T=this.r[7],Y=this.r[8],M=this.r[9];16<=t;)d=p=0,d+=(x+=8191&(a=255&n[e+0]|(255&n[e+1])<<8))*A,d+=(_+=8191&(a>>>13|(r=255&n[e+2]|(255&n[e+3])<<8)<<3))*(5*M),d+=(D+=8191&(r>>>10|(i=255&n[e+4]|(255&n[e+5])<<8)<<6))*(5*Y),d+=(j+=8191&(i>>>7|(o=255&n[e+6]|(255&n[e+7])<<8)<<9))*(5*T),p=(d+=(B+=8191&(o>>>4|(s=255&n[e+8]|(255&n[e+9])<<8)<<12))*(5*z))>>>13,d&=8191,d+=(O+=s>>>1&8191)*(5*I),d+=(E+=8191&(s>>>14|(l=255&n[e+10]|(255&n[e+11])<<8)<<2))*(5*L),d+=(P+=8191&(l>>>11|(u=255&n[e+12]|(255&n[e+13])<<8)<<5))*(5*F),d+=(N+=8191&(u>>>8|(c=255&n[e+14]|(255&n[e+15])<<8)<<8))*(5*V),f=p+=(d+=(C+=c>>>5|k)*(5*U))>>>13,f+=x*U,f+=_*A,f+=D*(5*M),f+=j*(5*Y),p=(f+=B*(5*T))>>>13,f&=8191,f+=O*(5*z),f+=E*(5*I),f+=P*(5*L),f+=N*(5*F),p+=(f+=C*(5*V))>>>13,f&=8191,m=p,m+=x*V,m+=_*U,m+=D*A,m+=j*(5*M),p=(m+=B*(5*Y))>>>13,m&=8191,m+=O*(5*T),m+=E*(5*z),m+=P*(5*I),m+=N*(5*L),h=p+=(m+=C*(5*F))>>>13,h+=x*F,h+=_*V,h+=D*U,h+=j*A,p=(h+=B*(5*M))>>>13,h&=8191,h+=O*(5*Y),h+=E*(5*T),h+=P*(5*z),h+=N*(5*I),g=p+=(h+=C*(5*L))>>>13,g+=x*L,g+=_*F,g+=D*V,g+=j*U,p=(g+=B*A)>>>13,g&=8191,g+=O*(5*M),g+=E*(5*Y),g+=P*(5*T),g+=N*(5*z),b=p+=(g+=C*(5*I))>>>13,b+=x*I,b+=_*L,b+=D*F,b+=j*V,p=(b+=B*U)>>>13,b&=8191,b+=O*A,b+=E*(5*M),b+=P*(5*Y),b+=N*(5*T),v=p+=(b+=C*(5*z))>>>13,v+=x*z,v+=_*I,v+=D*L,v+=j*F,p=(v+=B*V)>>>13,v&=8191,v+=O*U,v+=E*A,v+=P*(5*M),v+=N*(5*Y),y=p+=(v+=C*(5*T))>>>13,y+=x*T,y+=_*z,y+=D*I,y+=j*L,p=(y+=B*F)>>>13,y&=8191,y+=O*V,y+=E*U,y+=P*A,y+=N*(5*M),w=p+=(y+=C*(5*Y))>>>13,w+=x*Y,w+=_*T,w+=D*z,w+=j*I,p=(w+=B*L)>>>13,w&=8191,w+=O*F,w+=E*V,w+=P*U,w+=N*A,S=p+=(w+=C*(5*M))>>>13,S+=x*M,S+=_*Y,S+=D*T,S+=j*z,p=(S+=B*I)>>>13,S&=8191,S+=O*L,S+=E*F,S+=P*V,S+=N*U,x=d=8191&(p=(p=((p+=(S+=C*A)>>>13)<<2)+p|0)+(d&=8191)|0),_=f+=p>>>=13,D=m&=8191,j=h&=8191,B=g&=8191,O=b&=8191,E=v&=8191,P=y&=8191,N=w&=8191,C=S&=8191,e+=16,t-=16;this.h[0]=x,this.h[1]=_,this.h[2]=D,this.h[3]=j,this.h[4]=B,this.h[5]=O,this.h[6]=E,this.h[7]=P,this.h[8]=N,this.h[9]=C},j.prototype.finish=function(n,e){var t,a,r,i,o=new Uint16Array(10);if(this.leftover){for(i=this.leftover,this.buffer[i++]=1;i<16;i++)this.buffer[i]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(t=this.h[1]>>>13,this.h[1]&=8191,i=2;i<10;i++)this.h[i]+=t,t=this.h[i]>>>13,this.h[i]&=8191;for(this.h[0]+=5*t,t=this.h[0]>>>13,this.h[0]&=8191,this.h[1]+=t,t=this.h[1]>>>13,this.h[1]&=8191,this.h[2]+=t,o[0]=this.h[0]+5,t=o[0]>>>13,o[0]&=8191,i=1;i<10;i++)o[i]=this.h[i]+t,t=o[i]>>>13,o[i]&=8191;for(o[9]-=8192,a=(1^t)-1,i=0;i<10;i++)o[i]&=a;for(a=~a,i=0;i<10;i++)this.h[i]=this.h[i]&a|o[i];for(this.h[0]=65535&(this.h[0]|this.h[1]<<13),this.h[1]=65535&(this.h[1]>>>3|this.h[2]<<10),this.h[2]=65535&(this.h[2]>>>6|this.h[3]<<7),this.h[3]=65535&(this.h[3]>>>9|this.h[4]<<4),this.h[4]=65535&(this.h[4]>>>12|this.h[5]<<1|this.h[6]<<14),this.h[5]=65535&(this.h[6]>>>2|this.h[7]<<11),this.h[6]=65535&(this.h[7]>>>5|this.h[8]<<8),this.h[7]=65535&(this.h[8]>>>8|this.h[9]<<5),r=this.h[0]+this.pad[0],this.h[0]=65535&r,i=1;i<8;i++)r=(this.h[i]+this.pad[i]|0)+(r>>>16)|0,this.h[i]=65535&r;n[e+0]=this.h[0]>>>0&255,n[e+1]=this.h[0]>>>8&255,n[e+2]=this.h[1]>>>0&255,n[e+3]=this.h[1]>>>8&255,n[e+4]=this.h[2]>>>0&255,n[e+5]=this.h[2]>>>8&255,n[e+6]=this.h[3]>>>0&255,n[e+7]=this.h[3]>>>8&255,n[e+8]=this.h[4]>>>0&255,n[e+9]=this.h[4]>>>8&255,n[e+10]=this.h[5]>>>0&255,n[e+11]=this.h[5]>>>8&255,n[e+12]=this.h[6]>>>0&255,n[e+13]=this.h[6]>>>8&255,n[e+14]=this.h[7]>>>0&255,n[e+15]=this.h[7]>>>8&255},j.prototype.update=function(n,e,t){var a,r;if(this.leftover){for(t<(r=16-this.leftover)&&(r=t),a=0;a>>16,j=65535&(k=L),B=k>>>16,_+=65535&(x=((m=M)>>>14|(s=U)<<18)^(M>>>18|U<<14)^(U>>>9|M<<23)),D+=x>>>16,j+=65535&(k=(U>>>14|M<<18)^(U>>>18|M<<14)^(M>>>9|U<<23)),B+=k>>>16,_+=65535&(x=M&(h=R)^~M&(g=q)),D+=x>>>16,j+=65535&(k=U&(l=V)^~U&(u=F)),B+=k>>>16,k=Z[2*w],_+=65535&(x=Z[2*w+1]),D+=x>>>16,j+=65535&k,B+=k>>>16,k=O[w%16],D+=(x=E[w%16])>>>16,j+=65535&k,B+=k>>>16,j+=(D+=(_+=65535&x)>>>16)>>>16,_=65535&(x=y=65535&_|D<<16),D=x>>>16,j=65535&(k=v=65535&j|(B+=j>>>16)<<16),B=k>>>16,_+=65535&(x=(I>>>28|P<<4)^(P>>>2|I<<30)^(P>>>7|I<<25)),D+=x>>>16,j+=65535&(k=(P>>>28|I<<4)^(I>>>2|P<<30)^(I>>>7|P<<25)),B+=k>>>16,D+=(x=I&z^I&T^z&T)>>>16,j+=65535&(k=P&N^P&C^N&C),B+=k>>>16,c=65535&(j+=(D+=(_+=65535&x)>>>16)>>>16)|(B+=j>>>16)<<16,b=65535&_|D<<16,_=65535&(x=f),D=x>>>16,j=65535&(k=o),B=k>>>16,D+=(x=y)>>>16,j+=65535&(k=v),B+=k>>>16,N=P,C=r,A=i,U=o=65535&(j+=(D+=(_+=65535&x)>>>16)>>>16)|(B+=j>>>16)<<16,V=s,F=l,L=u,P=c,z=I,T=p,Y=d,M=f=65535&_|D<<16,R=m,q=h,H=g,I=b,w%16==15)for(S=0;S<16;S++)k=O[S],_=65535&(x=E[S]),D=x>>>16,j=65535&k,B=k>>>16,k=O[(S+9)%16],_+=65535&(x=E[(S+9)%16]),D+=x>>>16,j+=65535&k,B+=k>>>16,v=O[(S+1)%16],_+=65535&(x=((y=E[(S+1)%16])>>>1|v<<31)^(y>>>8|v<<24)^(y>>>7|v<<25)),D+=x>>>16,j+=65535&(k=(v>>>1|y<<31)^(v>>>8|y<<24)^v>>>7),B+=k>>>16,v=O[(S+14)%16],D+=(x=((y=E[(S+14)%16])>>>19|v<<13)^(v>>>29|y<<3)^(y>>>6|v<<26))>>>16,j+=65535&(k=(v>>>19|y<<13)^(y>>>29|v<<3)^v>>>6),B+=k>>>16,B+=(j+=(D+=(_+=65535&x)>>>16)>>>16)>>>16,O[S]=65535&j|B<<16,E[S]=65535&_|D<<16;_=65535&(x=I),D=x>>>16,j=65535&(k=P),B=k>>>16,k=n[0],D+=(x=e[0])>>>16,j+=65535&k,B+=k>>>16,B+=(j+=(D+=(_+=65535&x)>>>16)>>>16)>>>16,n[0]=P=65535&j|B<<16,e[0]=I=65535&_|D<<16,_=65535&(x=z),D=x>>>16,j=65535&(k=N),B=k>>>16,k=n[1],D+=(x=e[1])>>>16,j+=65535&k,B+=k>>>16,B+=(j+=(D+=(_+=65535&x)>>>16)>>>16)>>>16,n[1]=N=65535&j|B<<16,e[1]=z=65535&_|D<<16,_=65535&(x=T),D=x>>>16,j=65535&(k=C),B=k>>>16,k=n[2],D+=(x=e[2])>>>16,j+=65535&k,B+=k>>>16,B+=(j+=(D+=(_+=65535&x)>>>16)>>>16)>>>16,n[2]=C=65535&j|B<<16,e[2]=T=65535&_|D<<16,_=65535&(x=Y),D=x>>>16,j=65535&(k=A),B=k>>>16,k=n[3],D+=(x=e[3])>>>16,j+=65535&k,B+=k>>>16,B+=(j+=(D+=(_+=65535&x)>>>16)>>>16)>>>16,n[3]=A=65535&j|B<<16,e[3]=Y=65535&_|D<<16,_=65535&(x=M),D=x>>>16,j=65535&(k=U),B=k>>>16,k=n[4],D+=(x=e[4])>>>16,j+=65535&k,B+=k>>>16,B+=(j+=(D+=(_+=65535&x)>>>16)>>>16)>>>16,n[4]=U=65535&j|B<<16,e[4]=M=65535&_|D<<16,_=65535&(x=R),D=x>>>16,j=65535&(k=V),B=k>>>16,k=n[5],D+=(x=e[5])>>>16,j+=65535&k,B+=k>>>16,B+=(j+=(D+=(_+=65535&x)>>>16)>>>16)>>>16,n[5]=V=65535&j|B<<16,e[5]=R=65535&_|D<<16,_=65535&(x=q),D=x>>>16,j=65535&(k=F),B=k>>>16,k=n[6],D+=(x=e[6])>>>16,j+=65535&k,B+=k>>>16,B+=(j+=(D+=(_+=65535&x)>>>16)>>>16)>>>16,n[6]=F=65535&j|B<<16,e[6]=q=65535&_|D<<16,_=65535&(x=H),D=x>>>16,j=65535&(k=L),B=k>>>16,k=n[7],D+=(x=e[7])>>>16,j+=65535&k,B+=k>>>16,B+=(j+=(D+=(_+=65535&x)>>>16)>>>16)>>>16,n[7]=L=65535&j|B<<16,e[7]=H=65535&_|D<<16,$+=128,a-=128}return a}function Q(n,e,t){var a,r=new Int32Array(8),i=new Int32Array(8),o=new Uint8Array(256),s=t;for(r[0]=1779033703,r[1]=3144134277,r[2]=1013904242,r[3]=2773480762,r[4]=1359893119,r[5]=2600822924,r[6]=528734635,r[7]=1541459225,i[0]=4089235720,i[1]=2227873595,i[2]=4271175723,i[3]=1595750129,i[4]=2917565137,i[5]=725511199,i[6]=4215389547,i[7]=327033209,W(r,i,e,t),t%=128,a=0;a>(7&r)&1),X(e,n),X(n,n),J(n,e,a)}function tn(n,e){var t=[h(),h(),h(),h()];N(t[0],a),N(t[1],s),N(t[2],c),T(t[3],a,s),en(n,t,e)}function an(n,e,t){var a,r=new Uint8Array(64),i=[h(),h(),h(),h()];for(t||o(e,32),Q(r,e,32),r[0]&=248,r[31]&=127,r[31]|=64,tn(i,r),nn(n,i),a=0;a<32;a++)e[a+32]=n[a];return 0}var rn=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function on(n,e){var t,a,r,i;for(a=63;32<=a;--a){for(t=0,r=a-32,i=a-12;r>8,e[r]-=256*t;e[r]+=t,e[a]=0}for(r=t=0;r<32;r++)e[r]+=t-(e[31]>>4)*rn[r],t=e[r]>>8,e[r]&=255;for(r=0;r<32;r++)e[r]-=t*rn[r];for(a=0;a<32;a++)e[a+1]+=e[a]>>8,n[a]=255&e[a]}function sn(n){var e,t=new Float64Array(64);for(e=0;e<64;e++)t[e]=n[e];for(e=0;e<64;e++)n[e]=0;on(n,t)}function ln(n,e,t,a){var r,i,o=new Uint8Array(64),s=new Uint8Array(64),l=new Uint8Array(64),u=new Float64Array(64),c=[h(),h(),h(),h()];Q(o,a,32),o[0]&=248,o[31]&=127,o[31]|=64;var p=t+64;for(r=0;r>7&&z(n[0],u,n[0]),T(n[3],n[0],n[1])}function cn(n,e,t,a){var r,i=new Uint8Array(32),o=new Uint8Array(64),s=[h(),h(),h(),h()],l=[h(),h(),h(),h()];if(t<64)return-1;if(un(l,a))return-1;for(r=0;r= 0x80 (not a basic code point)","invalid-input":"Invalid input"},U=Math.floor,V=String.fromCharCode;function F(n){throw new RangeError(o[n])}function s(n,e){var t=n.split("@"),a="";return 1>1,n+=U(n/e);455U((A-r)/p))&&F("overflow"),r+=f*p;var m=d<=o?1:o+26<=d?26:d-o;if(fU(A/h)&&F("overflow"),p*=h}var g=t.length+1;o=z(r-c,g,0==c),U(r/g)>A-i&&F("overflow"),i+=U(r/g),r%=g,t.splice(r++,0,i)}return String.fromCodePoint.apply(String,t)}function u(n){var e=[],t=(n=L(n)).length,a=128,r=0,i=72,o=!0,s=!1,l=void 0;try{for(var u,c=n[Symbol.iterator]();!(o=(u=c.next()).done);o=!0){var p=u.value;p<128&&e.push(V(p))}}catch(n){s=!0,l=n}finally{try{!o&&c.return&&c.return()}finally{if(s)throw l}}var d=e.length,f=d;for(d&&e.push("-");fU((A-r)/S)&&F("overflow"),r+=(m-a)*S,a=m;var k=!0,x=!1,_=void 0;try{for(var D,j=n[Symbol.iterator]();!(k=(D=j.next()).done);k=!0){var B=D.value;if(BA&&F("overflow"),B==a){for(var O=r,E=36;;E+=36){var P=E<=i?1:i+26<=E?26:E-i;if(O>6|192).toString(16).toUpperCase()+"%"+(63&e|128).toString(16).toUpperCase():"%"+(e>>12|224).toString(16).toUpperCase()+"%"+(e>>6&63|128).toString(16).toUpperCase()+"%"+(63&e|128).toString(16).toUpperCase()}function f(n){for(var e="",t=0,a=n.length;tA-Z\\x5E-\\x7E]",'[\\"\\\\]')),$=new RegExp(R,"g"),K=new RegExp("(?:(?:%[EFef][0-9A-Fa-f]%[0-9A-Fa-f][0-9A-Fa-f]%[0-9A-Fa-f][0-9A-Fa-f])|(?:%[89A-Fa-f][0-9A-Fa-f]%[0-9A-Fa-f][0-9A-Fa-f])|(?:%[0-9A-Fa-f][0-9A-Fa-f]))","g"),W=new RegExp(G("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',H),"g"),Q=new RegExp(G("[^]",R,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),X=Q;function J(n){var e=f(n);return e.match($)?e:n}var nn={scheme:"mailto",parse:function(n,e){var t=n,a=t.to=t.path?t.path.split(","):[];if(t.path=void 0,t.query){for(var r=!1,i={},o=t.query.split("&"),s=0,l=o.length;s",'"',"`"," ","\r","\n","\t"]),L=["'"].concat(r),I=["%","/","?",";","#"].concat(L),z=["/","?","#"],T=/^[+a-z0-9A-Z_-]{0,63}$/,Y=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,M={javascript:!0,"javascript:":!0},R={javascript:!0,"javascript:":!0},q={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},H=n("querystring");function i(n,e,t){if(n&&U.isObject(n)&&n instanceof B)return n;var a=new B;return a.parse(n,e,t),a}B.prototype.parse=function(n,e,t){if(!U.isString(n))throw new TypeError("Parameter 'url' must be a string, not "+typeof n);var a=n.indexOf("?"),r=-1!==a&&a>>((3&e)<<3)&255;return i}}},{}],369:[function(n,e,t){var o=n("./lib/rng"),s=n("./lib/bytesToUuid");e.exports=function(n,e,t){var a=e&&t||0;"string"==typeof n&&(e="binary"===n?new Array(16):null,n=null);var r=(n=n||{}).random||(n.rng||o)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,e)for(var i=0;i<16;++i)e[a+i]=r[i];return e||s(r)}},{"./lib/bytesToUuid":367,"./lib/rng":368}],370:[function(n,e,t){var s=n("assert-plus"),a=n("util"),r=n("extsprintf"),l=n("core-util-is").isError,i=r.sprintf;function u(n){var e,t,a,r;if(s.object(n,"args"),s.bool(n.strict,"args.strict"),s.array(n.argv,"args.argv"),0===(e=n.argv).length)t={},a=[];else if(l(e[0]))t={cause:e[0]},a=e.slice(1);else if("object"==typeof e[0]){for(r in t={},e[0])t[r]=e[0][r];a=e.slice(1)}else s.string(e[0],"first argument to VError, SError, or WError constructor must be a string, object, or Error"),t={},a=e;return s.object(t),t.strict||n.strict||(a=a.map(function(n){return null===n?"null":void 0===n?"undefined":n})),{options:t,shortmessage:0===a.length?"":i.apply(null,a)}}function c(){var n,e,t,a,r,i,o;if(n=Array.prototype.slice.call(arguments,0),!(this instanceof c))return e=Object.create(c.prototype),c.apply(e,arguments),e;if((t=u({argv:n,strict:!1})).options.name&&(s.string(t.options.name,'error\'s "name" must be a string'),this.name=t.options.name),this.jse_shortmsg=t.shortmessage,i=t.shortmessage,(a=t.options.cause)&&(s.ok(l(a),"cause is not an Error"),this.jse_cause=a,t.options.skipCauseMessage||(i+=": "+a.message)),this.jse_info={},t.options.info)for(o in t.options.info)this.jse_info[o]=t.options.info[o];return this.message=i,Error.call(this,i),Error.captureStackTrace&&(r=t.options.constructorOpt||this.constructor,Error.captureStackTrace(this,r)),this}function o(){var n,e,t,a;return n=Array.prototype.slice.call(arguments,0),this instanceof o?(a=(t=u({argv:n,strict:!0})).options,c.call(this,a,"%s",t.shortmessage),this):(e=Object.create(o.prototype),o.apply(e,arguments),e)}function p(n){s.array(n,"list of errors"),s.ok(0 object.";case 1101:return"The number of folders to the parent folder would exceed the system limitation."}if("SYNO.FileStation.Rename"===e)switch(n){case 1200:return"Failed to rename it. More information in object."}if("SYNO.FileStation.CopyMove"===e)switch(n){case 1e3:return"Failed to copy files/folders. More information in object.";case 1001:return"Failed to move files/folders. More information in object.";case 1002:return"An error occurred at the destination. More information in object.";case 1003:return"Cannot overwrite or skip the existing file because no overwrite parameter is given.";case 1004:return"File cannot overwrite a folder with the same name, or folder cannot overwrite a file with the same name.";case 1006:return"Cannot copy/move file/folder with special characters to a FAT32 file system.";case 1007:return"Cannot copy/move a file bigger than 4G to a FAT32 file system."}if("SYNO.FileStation.Delete"===e)switch(n){case 900:return"Failed to delete file(s)/folder(s). More information in object."}if("SYNO.FileStation.Extract"===e)switch(n){case 1400:return"Failed to extract files.";case 1401:return"Cannot open the file as archive.";case 1402:return"Failed to read archive data error";case 1403:return"Wrong password.";case 1404:return"Failed to get the file and dir list in an archive.";case 1405:return"Failed to find the item ID in an archive file."}if("SYNO.FileStation.Compress"===e)switch(n){case 1300:return"Failed to compress files/folders.";case 1301:return"Cannot create the archive because the given archive name is too long."}switch(n){case 400:return"Invalid parameter of file operation";case 401:return"Unknown error of file operation";case 402:return"System is too busy";case 403:return"Invalid user does this file operation";case 404:return"Invalid group does this file operation";case 405:return"Invalid user and group does this file operation";case 406:return"Can't get user/group information from the account server";case 407:return"Operation not permitted";case 408:return"No such file or directory";case 409:return"Non-supported file system";case 410:return"Failed to connect internet-based file system (ex: CIFS)";case 411:return"Read-only file system";case 412:return"Filename too long in the non-encrypted file system";case 413:return"Filename too long in the encrypted file system";case 414:return"File already exists";case 415:return"Disk quota exceeded";case 416:return"No space left on device";case 417:return"Input/output error";case 418:return"Illegal name or path";case 419:return"Illegal file name";case 420:return"Illegal file name on FAT file system";case 421:return"Device or resource busy";case 599:return"No such task of the file operation"}return a.__super__.error.apply(this,arguments)},e.exports=a,n.exports}),setModule("SurveillanceStation",function(){var n,e,t;function a(n){this.syno=n,a.__super__.constructor.call(this,this.syno),this.sessionName="SurveillanceStation",this.syno.createFunctionsFor(this,["SYNO.SurveillanceStation"])}return(n={}).exports={},e=n,t=AuthenticatedAPI,s(a,t),a.prototype.getMethods=function(n,e){var t,a;return a=["constructor","request","requestAPI","getMethods","loadDefinitions","error"],e(function(){var n;for(t in n=[],this)"function"==typeof this[t]&&n.push(t);return n}.call(this).filter(function(n){return-1===a.indexOf(n)}))},a.prototype.error=function(n,e){switch(n){case 400:return"Execution failed";case 401:return"Parameter invalid";case 402:return"Camera disabled"}switch(n){case 400:return"Execution failed";case 401:return"Parameter invalid"}if("SYNO.SurveillanceStation.Device"===e)switch(n){case 400:return"Execution failed";case 401:return"Service is not enabled"}if("SYNO.SurveillanceStation.Notification"===e)switch(n){case 400:return"Execution failed"}return a.__super__.error.apply(this,arguments)},e.exports=a,n.exports}),setModule("Syno",function(){var n,e,t,d,f,m,h,g,b,v,a,r,y,w,S,i,o;function s(n){if(t(this,n,o),this.debug&&console.log("[DEBUG] : Account: "+this.account),this.debug&&console.log("[DEBUG] : Password: "+this.passwd),this.debug&&console.log("[DEBUG] : Host: "+this.host),this.debug&&console.log("[DEBUG] : Port: "+this.port),this.debug&&console.log("[DEBUG] : API: "+this.apiVersion),this.debug&&console.log("[DEBUG] : Ignore certificate errors: "+this.ignoreCertificateErrors),!this.account)throw new Error("Did not specified `account` for syno");if(!this.passwd)throw new Error("Did not specified `passwd` for syno");if(!new RegExp(i.join("|")).test(this.apiVersion))throw new Error("Api version: "+this.apiVersion+" is not available. Available versions are: "+i.join(", "));this.request=r.defaults({rejectUnauthorized:!this.ignoreCertificateErrors,json:!0}),this.debug&&(r.debug=!0),this.session=null,this.auth=new Auth(this),this.dsm=this.diskStationManager=new DSM(this),this.fs=this.fileStation=new FileStation(this),this.dl=this.downloadStation=new DownloadStation(this),this.as=this.audioStation=new AudioStation(this),this.vs=this.videoStation=new VideoStation(this),this.dtv=this.videoStationDTV=new VideoStationDTV(this),this.ss=this.surveillanceStation=new SurveillanceStation(this)}return(n={}).exports={},e=n,r=require("request"),v=require("path"),a=require("lodash"),t=a.defaults,b=a.mapValues,h=a.keys,S=a.values,m=a.flatten,d=a.filter,f=a.first,g=a.last,y=a.some,a.merge,a.isArray,w=a.startsWith,a.endsWith,o={account:process.env.SYNO_ACCOUNT,passwd:process.env.SYNO_PASSWORD,protocol:process.env.SYNO_PROTOCOL||"http",host:process.env.SYNO_HOST||"localhost",port:process.env.SYNO_PORT||5e3,apiVersion:process.env.SYNO_API_VERSION||"6.2.2",debug:process.env.SYNO_DEBUG||!1,ignoreCertificateErrors:process.env.SYNO_IGNORE_CERTIFICATE_ERRORS||!1},i=["5.0","5.1","5.2","6.0","6.0.1","6.0.2","6.0.3","6.1","6.1.1","6.1.2","6.1.3","6.1.4","6.1.5","6.1.6","6.1.7","6.2","6.2.1","6.2.2"],s.prototype.loadDefinitions=function(){return this.definitions||(majorVersion=this.apiVersion.charAt(0)+".x",this.definitions=JSON.parse('{\n "SYNO.VideoStation.Info": {\n "path": "VideoStation/info.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.VideoStation.Video": {\n "path": "VideoStation/video.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "download",\n "getinfo",\n "delete_symlink"\n ],\n "2": [\n "download",\n "delete",\n "getinfo",\n "delete_symlink"\n ],\n "3": [\n "download",\n "delete",\n "getinfo",\n "delete_symlink",\n "get_track_info"\n ]\n }\n },\n "SYNO.VideoStation.Movie": {\n "path": "VideoStation/movie.cgi",\n "minVersion": 1,\n "maxVersion": 4,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo",\n "edit"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "edit",\n "set_watched"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "set_watched"\n ],\n "4": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "set_watched",\n "set_rating"\n ]\n }\n },\n "SYNO.VideoStation.TVShow": {\n "path": "VideoStation/tvshow.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo",\n "edit"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "edit"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "edit"\n ]\n }\n },\n "SYNO.VideoStation.TVShowEpisode": {\n "path": "VideoStation/tvshow_episode.cgi",\n "minVersion": 1,\n "maxVersion": 4,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo",\n "edit",\n "edit_adv"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "edit",\n "edit_adv",\n "set_watched"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "edit_adv",\n "set_watched"\n ],\n "4": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "edit_adv",\n "set_watched",\n "set_rating"\n ]\n }\n },\n "SYNO.VideoStation.HomeVideo": {\n "path": "VideoStation/homevideo.cgi",\n "minVersion": 1,\n "maxVersion": 4,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo",\n "edit"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "edit",\n "set_watched"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "set_watched"\n ],\n "4": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "set_watched",\n "set_rating"\n ]\n }\n },\n "SYNO.VideoStation.TVRecording": {\n "path": "VideoStation/tvrecord.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo",\n "edit"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "edit",\n "set_watched"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "edit",\n "delete",\n "set_watched"\n ]\n }\n },\n "SYNO.VideoStation.Collection": {\n "path": "VideoStation/collection.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "video_list",\n "search",\n "create",\n "delete",\n "edit",\n "addvideo",\n "deletevideo"\n ],\n "2": [\n "list",\n "video_list",\n "search",\n "create",\n "delete",\n "edit",\n "addvideo",\n "deletevideo",\n "getinfo",\n "create_smart",\n "edit_smart"\n ],\n "3": [\n "list",\n "video_list",\n "search",\n "create",\n "delete",\n "edit",\n "addvideo",\n "deletevideo",\n "getinfo",\n "create_smart",\n "edit_smart"\n ]\n }\n },\n "SYNO.VideoStation.Metadata": {\n "path": "VideoStation/metadata.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ],\n "3": [\n "list"\n ]\n }\n },\n "SYNO.VideoStation.Poster": {\n "path": "VideoStation/poster.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "getimage",\n "setimage"\n ],\n "2": [\n "getimage",\n "setimage"\n ],\n "3": [\n "getimage",\n "setimage",\n "deleteimage"\n ]\n }\n },\n "SYNO.VideoStataion.Poster": {\n "path": "VideoStation/poster.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getimage",\n "setimage"\n ]\n }\n },\n "SYNO.VideoStation.Streaming": {\n "path": "VideoStation/vtestreaming.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "open",\n "stream",\n "close"\n ],\n "2": [\n "open",\n "stream",\n "close"\n ],\n "3": [\n "open",\n "stream",\n "close"\n ]\n }\n },\n "SYNO.DTV.ChannelScan": {\n "path": "VideoStation/channelscan.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getcountry",\n "getregion",\n "getconfig",\n "start",\n "stop",\n "status"\n ]\n }\n },\n "SYNO.DTV.DVBSScan": {\n "path": "VideoStation/dvbsscan.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getconfig",\n "get_satellite",\n "create_satellite",\n "edit_satellite",\n "delete_satellite",\n "get_lnb",\n "create_lnb",\n "edit_lnb",\n "delete_lnb",\n "get_tp",\n "get_tp_default",\n "save_tp",\n "start",\n "stop",\n "status"\n ]\n }\n },\n "SYNO.DTV.Channel": {\n "path": "VideoStation/channellist.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "getinfo",\n "delete_all_channels",\n "edit"\n ]\n }\n },\n "SYNO.DTV.Program": {\n "path": "VideoStation/programlist.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "search",\n "update"\n ]\n }\n },\n "SYNO.DTV.Schedule": {\n "path": "VideoStation/schedule_recording.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "create",\n "delete",\n "delete_passed",\n "create_repeat",\n "getinfo_repeat",\n "edit_repeat",\n "delete_repeat",\n "getinfo_userdefine",\n "create_userdefine",\n "edit_userdefine",\n "delete_userdefine"\n ]\n }\n },\n "SYNO.DTV.Controller": {\n "path": "VideoStation/dtvcontrol.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getchannel",\n "setchannel"\n ]\n }\n },\n "SYNO.DTV.Streaming": {\n "path": "VideoStation/dtvstreaming.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "open",\n "stream",\n "close"\n ]\n }\n },\n "SYNO.DTV.Statistic": {\n "path": "VideoStation/dtvstatistic.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.DTV.Tuner": {\n "path": "VideoStation/tuner.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "getinfo"\n ]\n }\n },\n "SYNO.VideoStation.Subtitle": {\n "path": "VideoStation/subtitle.cgi",\n "minVersion": 1,\n "maxVersion": 4,\n "methods": {\n "1": [\n "list",\n "get"\n ],\n "2": [\n "list",\n "get"\n ],\n "3": [\n "list",\n "get",\n "search",\n "download"\n ],\n "4": [\n "list",\n "get",\n "search",\n "download",\n "discover"\n ]\n }\n },\n "SYNO.VideoStation.AudioTrack": {\n "path": "VideoStation/audiotrack.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.VideoStation.Folder": {\n "path": "VideoStation/folder.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ]\n }\n },\n "SYNO.VideoStation.WatchStatus": {\n "path": "VideoStation/watchstatus.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo",\n "setinfo"\n ]\n }\n },\n "SYNO.VideoStation.Library": {\n "path": "VideoStation/library.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list",\n "set_visibility"\n ]\n }\n },\n "SYNO.VideoStation.Sharing": {\n "path": "VideoStation/sharing.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "get",\n "set"\n ]\n }\n },\n "SYNO.VideoStation.Misc": {\n "path": "VideoStation/misc.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "reset_timeout"\n ]\n }\n },\n "SYNO.VideoController.Playback": {\n "path": "VideoController/playback.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "play",\n "pause",\n "stop",\n "seek",\n "status"\n ],\n "2": [\n "play",\n "pause",\n "stop",\n "seek",\n "status",\n "set_repeat"\n ]\n }\n },\n "SYNO.VideoController.Volume": {\n "path": "VideoController/volume.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "setvolume",\n "getvolume"\n ]\n }\n },\n "SYNO.VideoController.Device": {\n "path": "VideoController/device.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.VideoController.Password": {\n "path": "VideoController/password.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "setpassword",\n "testpassword"\n ]\n }\n },\n "SYNO.SurveillanceStation.Device": {\n "path": "SurveillanceStation/device.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "ListVS",\n "ListCMS",\n "GetServiceSetting"\n ],\n "2": [\n "ListVS",\n "ListCMS",\n "GetServiceSetting"\n ]\n }\n },\n "SYNO.SurveillanceStation.Streaming": {\n "path": "SurveillanceStation/streaming.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "LiveStream",\n "EventStream"\n ],\n "2": [\n "LiveStream",\n "EventStream"\n ]\n }\n },\n "SYNO.SurveillanceStation.AudioStream": {\n "path": "SurveillanceStation/audioStreaming.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "Stream",\n "Query"\n ],\n "2": [\n "Stream",\n "Open",\n "Close",\n "Query"\n ]\n }\n },\n "SYNO.SurveillanceStation.VideoStream": {\n "path": "SurveillanceStation/videoStreaming.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "Stream",\n "Open",\n "Close",\n "Query"\n ]\n }\n },\n "SYNO.VideoStation.AcrossLibrary": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list_library": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list_movie": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation.Backdrop": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "add": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete_all": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation.OfflineConversion": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "restart": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "restart_all": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop_all": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.AcrossLibrary": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list_library": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list_movie": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Backdrop": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "add": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete_all": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Collection": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "add_video": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "create": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "create_smart": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_video": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit_smart": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list_video": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "add_video": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "create": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "create_smart": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_video": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit_smart": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list_video": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Controller.Device": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Controller.Password": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "test": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Controller.Playback": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "pause": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "play": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "seek": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_repeat": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "status": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ],\n "2": [\n {\n "pause": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "play": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "seek": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_repeat": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "status": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Controller.Volume": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Controller.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.Channel": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "delete_all": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.ChannelScan": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get_country": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get_region": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "start": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "status": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.DVBSScan": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create_lnb": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "create_satellite": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_lnb": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_satellite": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit_lnb": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit_satellite": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit_tp": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get_default_tp": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get_lnb": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get_satellite": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get_tp": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "start": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "status": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.Program": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "search": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "update": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.Schedule": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "create_repeat": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "create_userdefine": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_passed": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_repeat": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_userdefine": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "edit_repeat": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit_userdefine": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "getinfo_repeat": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "getinfo_userdefine": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.Statistic": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.StreamController": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_streaming": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop_streaming": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.Streaming": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "close": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "open": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stream": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.StreamingNonAuth": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 0,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "stream": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false,\n "skipCheckIP": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.DTV.Tuner": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.DTV.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.File": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete_symlink": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "download": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get_track_info": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_watchstatus": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false,\n "skipCheckIP": true\n }\n }\n ],\n "2": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete_symlink": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "download": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get_playback_setting": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get_track_info": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_playback_setting": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_watchstatus": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false,\n "skipCheckIP": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Folder": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.HomeVideo": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_rating": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_watched": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ],\n "2": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_rating": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_watched": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "time_line": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ],\n "2": [\n {\n "get": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Library": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_visibility": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Metadata": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Misc": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "reset_timeout": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Movie": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_rating": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_watched": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.OfflineConversion": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "restart": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "restart_all": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop_all": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.ParentalControl": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list_certificate": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list_user": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.PluginSearch": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "query": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "start": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stop": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Poster": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Screenshot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Setting.Folder": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Setting.Network": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get_preferred_interface": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_preferred_interface": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Setting.Personal": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Setting.PreAnalysis": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "trigger": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Sharing": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Streaming": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "close": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "open": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stream": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n }\n ],\n "2": [\n {\n "close": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "open": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stream": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.Subtitle": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.VTE.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "discover": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "download": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "search": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "discover": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "download": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "get_offset": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "search": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_offset": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "discover": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "download": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "get_offset": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "search": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_offset": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.TVRecording": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list_channel": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list_program": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_watched": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.TVShow": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "edit": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoStation2.TVShowEpisode": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.VideoStation.AppInstance",\n "authLevel": 1,\n "lib": "/var/packages/VideoStation/target/webapi5/SYNO.VideoStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit_adv": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_rating": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set_watched": {\n "grantByDefault": false,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoPlayer.Subtitle": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.VideoPlayer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDownload": true,\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.VideoPlayer.SynologyDrive.Subtitle": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.VideoPlayer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDownload": true,\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Utils": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Utils.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "QRCode": {\n "allowSharing": true,\n "grantable": false,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.YoutubeLive": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/YoutubeLive/src/SYNO.SurveillanceStation.YoutubeLive.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "CloseLive": {\n "grantable": true\n }\n },\n {\n "GetConnectStatus": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Webhook": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Webhook/src/SYNO.SurveillanceStation.Webhook.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "GenerateToken": {\n "grantable": true\n }\n },\n {\n "CheckTokenExist": {\n "grantable": true\n }\n },\n {\n "Incoming": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.VisualStation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "Add": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Edit": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "Unlock": {\n "grantable": true\n }\n },\n {\n "FetchConfig": {\n "grantable": true\n }\n },\n {\n "vsCmsSync": {\n "grantable": true\n }\n },\n {\n "ReqNetConfig": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.VisualStation.Install": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Start": {\n "grantable": true\n }\n },\n {\n "Cancel": {\n "grantable": true\n }\n },\n {\n "Finish": {\n "grantable": true\n }\n },\n {\n "GetProgress": {\n "grantable": true\n }\n },\n {\n "Upload": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n },\n {\n "GetFirmwareInfo": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.VisualStation.Layout": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.VisualStation.Search": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/VisualStation/src/SYNO.SurveillanceStation.VisualStation.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Start": {\n "grantable": true\n }\n },\n {\n "Stop": {\n "grantable": true\n }\n },\n {\n "InfoGet": {\n "grantable": true\n }\n },\n {\n "SearchIP": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.VideoStreaming": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/VideoStreaming/src/SYNO.SurveillanceStation.VideoStreaming.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Stream": {\n "grantable": true\n }\n },\n {\n "Query": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.UserPrivilege": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/UserPrivilege/src/SYNO.SurveillanceStation.UserPrivilege.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "Enum": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n },\n {\n "LoadProfile": {\n "grantable": true\n }\n },\n {\n "LoadOptions": {\n "grantable": true\n }\n },\n {\n "Detail": {\n "grantable": true\n }\n },\n {\n "CheckUsername": {\n "grantable": true\n }\n },\n {\n "CheckPwdrules": {\n "grantable": true\n }\n },\n {\n "CheckUserExist": {\n "grantable": true\n }\n },\n {\n "SaveOptions": {\n "grantable": true\n }\n },\n {\n "Cancel": {\n "grantable": true\n }\n },\n {\n "DeleteProfile": {\n "grantable": true\n }\n },\n {\n "EditUser": {\n "grantable": true\n }\n },\n {\n "EditPrivilege": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "DeleteUser": {\n "grantable": true\n }\n },\n {\n "CreateUser": {\n "grantable": true\n }\n },\n {\n "SaveViewMode": {\n "grantable": true\n }\n },\n {\n "CheckHomeEnable": {\n "grantable": true\n }\n },\n {\n "Download": {\n "grantable": true\n }\n },\n {\n "SetRemindQuickConnectTunnel": {\n "grantable": true\n }\n },\n {\n "UpdateDomain": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "Enum": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n },\n {\n "LoadProfile": {\n "grantable": true\n }\n },\n {\n "LoadOptions": {\n "grantable": true\n }\n },\n {\n "Detail": {\n "grantable": true\n }\n },\n {\n "CheckUsername": {\n "grantable": true\n }\n },\n {\n "CheckPwdrules": {\n "grantable": true\n }\n },\n {\n "CheckUserExist": {\n "grantable": true\n }\n },\n {\n "SaveOptions": {\n "grantable": true\n }\n },\n {\n "Cancel": {\n "grantable": true\n }\n },\n {\n "DeleteProfile": {\n "grantable": true\n }\n },\n {\n "EditUser": {\n "grantable": true\n }\n },\n {\n "EditPrivilege": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "DeleteUser": {\n "grantable": true\n }\n },\n {\n "CreateUser": {\n "grantable": true\n }\n },\n {\n "SaveViewMode": {\n "grantable": true\n }\n },\n {\n "CheckHomeEnable": {\n "grantable": true\n }\n },\n {\n "Download": {\n "grantable": true\n }\n },\n {\n "SetRemindQuickConnectTunnel": {\n "grantable": true\n }\n },\n {\n "UpdateDomain": {\n "grantable": true\n }\n },\n {\n "DeleteGroup": {\n "grantable": true\n }\n },\n {\n "SaveGroup": {\n "grantable": true\n }\n },\n {\n "CheckGroupExist": {\n "grantable": true\n }\n },\n {\n "SetAdvSettings": {\n "grantable": true\n }\n },\n {\n "GetAdvSettings": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Transactions.Device": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "GetEventConf": {\n "grantable": true\n }\n },\n {\n "SetEventConf": {\n "grantable": true\n }\n },\n {\n "ConnectAnonymousDevice": {\n "grantable": true\n }\n },\n {\n "DisconnectAnonymousDevice": {\n "grantable": true\n }\n },\n {\n "PauseAnonymousDevice": {\n "grantable": true\n }\n },\n {\n "ResumeAnonymousDevice": {\n "grantable": true\n }\n },\n {\n "GetAnonymousDeviceData": {\n "grantable": true\n }\n },\n {\n "ClearAnonymousDeviceData": {\n "grantable": true\n }\n },\n {\n "GetEncodingList": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Transactions.Transaction": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Transactions/src/SYNO.SurveillanceStation.Transactions.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "Unlock": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Begin": {\n "grantable": true\n }\n },\n {\n "Complete": {\n "grantable": true\n }\n },\n {\n "Cancel": {\n "grantable": true\n }\n },\n {\n "AppendData": {\n "grantable": true\n }\n },\n {\n "SetAdvancedConf": {\n "grantable": true\n }\n },\n {\n "GetAdvancedConf": {\n "grantable": true\n }\n },\n {\n "SetArchiveConf": {\n "grantable": true\n }\n },\n {\n "GetArchiveConf": {\n "grantable": true\n }\n },\n {\n "EventFlushHeader": {\n "grantable": true\n }\n },\n {\n "DownloadLog": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "Unlock": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Begin": {\n "grantable": true\n }\n },\n {\n "Complete": {\n "grantable": true\n }\n },\n {\n "Cancel": {\n "grantable": true\n }\n },\n {\n "AppendData": {\n "grantable": true\n }\n },\n {\n "Insert": {\n "grantable": true\n }\n },\n {\n "Test": {\n "grantable": true\n }\n },\n {\n "SetArchiveConf": {\n "grantable": true\n }\n },\n {\n "GetArchiveConf": {\n "grantable": true\n }\n },\n {\n "MigratingStatus": {\n "grantable": true\n }\n },\n {\n "EventFlushHeader": {\n "grantable": true\n }\n },\n {\n "DownloadLog": {\n "grantable": true\n }\n },\n {\n "Download": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.TimeLapse": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/TimeLapse/src/SYNO.SurveillanceStation.TimeLapse.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "SaveTask": {\n "grantable": true\n }\n },\n {\n "ListTask": {\n "grantable": true\n }\n },\n {\n "DeleteTask": {\n "grantable": true\n }\n },\n {\n "EnableTask": {\n "grantable": true\n }\n },\n {\n "DisableTask": {\n "grantable": true\n }\n },\n {\n "TestRecordingExist": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.TimeLapse.Recording": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/TimeLapse/src/SYNO.SurveillanceStation.TimeLapse.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "Unlock": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "LockFilter": {\n "grantable": true\n }\n },\n {\n "UnlockFilter": {\n "grantable": true\n }\n },\n {\n "DeleteFilter": {\n "grantable": true\n }\n },\n {\n "DeleteAll": {\n "grantable": true\n }\n },\n {\n "EventFlushHeader": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.TaskQueue": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/TaskQueue/src/SYNO.SurveillanceStation.TaskQueue.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Clear": {\n "grantable": true\n }\n },\n {\n "GetSetting": {\n "grantable": true\n }\n },\n {\n "SetSetting": {\n "grantable": true\n }\n },\n {\n "LongPolling": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.System": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/System/src/SYNO.SurveillanceStation.System.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Reboot": {\n "grantable": true\n }\n },\n {\n "Shutdown": {\n "grantable": true\n }\n },\n {\n "Network": {\n "grantable": true\n }\n },\n {\n "Info": {\n "grantable": true\n }\n },\n {\n "TimeGet": {\n "grantable": true\n }\n },\n {\n "TimeSet": {\n "grantable": true\n }\n },\n {\n "SyncNtp": {\n "grantable": true\n }\n },\n {\n "GetFirmwareInfo": {\n "grantable": true\n }\n },\n {\n "CheckUpgradeEnv": {\n "grantable": true\n }\n },\n {\n "Upgrade": {\n "grantable": true\n }\n },\n {\n "GetUpgradeProgress": {\n "grantable": true\n }\n },\n {\n "AutoUpdateEnable": {\n "grantable": true\n }\n },\n {\n "AutoUpdateDisable": {\n "grantable": true\n }\n },\n {\n "SystemLanguage": {\n "grantable": true\n }\n },\n {\n "GetTlsProfile": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Stream": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "EventStream": {\n "grantable": true\n }\n },\n {\n "EventMultipartFetch": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Stream.VideoStreaming": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Stream/src/SYNO.SurveillanceStation.Stream.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Stream": {\n "grantable": true\n }\n },\n {\n "Open": {\n "grantable": true\n }\n },\n {\n "Close": {\n "grantable": true\n }\n },\n {\n "Query": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Sort": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Sort/src/SYNO.SurveillanceStation.Sort.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.SnapShot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/SnapShot/src/SYNO.SurveillanceStation.SnapShot.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "ChkFileExist": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Download": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "ChkContainLocked": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SaveSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "LoadSnapshot": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "ChkSnapshotValid": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Save": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Edit": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Lock": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Unlock": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "LockFiltered": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "UnlockFiltered": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Delete": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "DeleteFiltered": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "TakeSnapshot": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "MigratingStatus": {\n "disableSocket": true\n }\n },\n {\n "GetPushServSnapshot": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Share": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Share/src/SYNO.SurveillanceStation.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "ListRecShare": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "CreateRecShare": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "DelRecShare": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "EditRecShare": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "ListUsingCam": {\n "grantable": true\n }\n },\n {\n "CheckStorageMigrating": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "ListMountedFolder": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "CreateRemoteRecShare": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "ReconnetRemoteMount": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "DecryptByFile": {\n "allowUpload": true,\n "grantable": true\n }\n },\n {\n "ListShareUsage": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.RecordingPicker": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/RecordingPicker/src/SYNO.SurveillanceStation.RecordingPicker.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "EnumInterval": {\n "grantable": true\n }\n },\n {\n "RecordPartialInfo": {\n "grantable": true\n }\n },\n {\n "SearchAvaiDate": {\n "grantable": true\n }\n },\n {\n "SearchLatestDate": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Recording": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so",\n "maxVersion": 6,\n "methods": {\n "1": [\n {\n "Query": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "Query": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "Query": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "DeleteMulti": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "DeleteFilter": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "DeleteAll": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ],\n "4": [\n {\n "Query": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "DeleteMulti": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "DeleteFilter": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "DeleteAll": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "List": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Lock": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "UnLock": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Trunc": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Keepalive": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Download": {\n "allowDownload": true,\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SaveMigrateEvent": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "DelMigratedEvent": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "CheckEventValid": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "LoadAdvanced": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "ApplyAdvanced": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "UpdateIndex": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ],\n "5": [\n {\n "Query": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "DeleteMulti": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "DeleteFilter": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "DeleteAll": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Lock": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "UnLock": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "LockFilter": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "UnLockFilter": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Trunc": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Keepalive": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Download": {\n "allowDownload": true,\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SaveMigrateEvent": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "DelMigratedEvent": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "CheckEventValid": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "LoadAdvanced": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "ApplyAdvanced": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "UpdateIndex": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "EventFlushHeader": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "PlayerGetProgress": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "PlayerPauseResume": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "EventSourceEnum": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "EventEnumCam": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "PlayerSetRate": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetEventTime": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SaveMetaData": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetCamId": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetLabelSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SetLabelSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SaveTag": {\n "grantable": true\n }\n },\n {\n "GetThumbnail": {\n "grantable": true\n }\n }\n ],\n "6": [\n {\n "List": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Delete": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Lock": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "UnLock": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Download": {\n "allowDownload": true,\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Stream": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "BrowserStream": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Recording.Export": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "CamEnum": {\n "grantable": true\n }\n },\n {\n "CheckAvailableExport": {\n "grantable": true\n }\n },\n {\n "GetEvtExpInfo": {\n "grantable": true\n }\n },\n {\n "CamEvtRotCtrl": {\n "grantable": true\n }\n },\n {\n "DumpEvtExpDB": {\n "grantable": true\n }\n },\n {\n "CheckName": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Recording.Mount": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Enable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Disable": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Recording.Mount.Wizard": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "BackupEnum": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Recording.Reindex": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Start": {\n "grantable": true\n }\n },\n {\n "Stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Recording.ShareRecording": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Recording/src/SYNO.SurveillanceStation.Recording.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "EnableShare": {\n "grantable": true\n }\n },\n {\n "Download": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "Play": {\n "grantable": true\n }\n },\n {\n "PlayHtmlEmbedded": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Preload": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Preload/src/SYNO.SurveillanceStation.Preload.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "CamModelCapPreload": {\n "grantable": true\n }\n },\n {\n "Preload": {\n "grantable": true\n }\n },\n {\n "GblStorePreload": {\n "grantable": true\n }\n },\n {\n "InitData": {\n "grantable": true\n }\n },\n {\n "CamExtraSettingsLoad": {\n "grantable": true\n }\n },\n {\n "GetSession": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "GetSession": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Player": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "EnumEvent": {\n "grantable": true\n }\n },\n {\n "SearchAvailDate": {\n "grantable": true\n }\n },\n {\n "PlayMjpegEvent": {\n "grantable": true\n }\n },\n {\n "PlayMjpegEventNoFrameId": {\n "grantable": true\n }\n },\n {\n "LoadCamera": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Player.LiveviewSrc": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Player/src/SYNO.SurveillanceStation.Player.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Play": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.PersonalSettings.Image": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Get": {\n "grantable": true\n }\n },\n {\n "Upload": {\n "allowUpload": true,\n "grantable": true\n }\n },\n {\n "GetWallpaper": {\n "grantable": true\n }\n },\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Reset": {\n "grantable": true\n }\n },\n {\n "ClearAll": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.PersonalSettings.Layout": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "SaveSetting": {\n "grantable": true\n }\n },\n {\n "LoadSetting": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.PersonalSettings.Photo": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/PersonalSettings/src/SYNO.SurveillanceStation.PersonalSettings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "LoadBase64": {\n "grantable": true\n }\n },\n {\n "Upload": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.PTZ": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so",\n "maxVersion": 5,\n "methods": {\n "1": [\n {\n "Move": {\n "grantable": true\n }\n },\n {\n "Zoom": {\n "grantable": true\n }\n },\n {\n "ListPreset": {\n "grantable": true\n }\n },\n {\n "GoPreset": {\n "grantable": true\n }\n },\n {\n "ListPatrol": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "Move": {\n "grantable": true\n }\n },\n {\n "Zoom": {\n "grantable": true\n }\n },\n {\n "ListPreset": {\n "grantable": true\n }\n },\n {\n "GoPreset": {\n "grantable": true\n }\n },\n {\n "RunPatrol": {\n "grantable": true\n }\n },\n {\n "ListPatrol": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "Move": {\n "grantable": true\n }\n },\n {\n "Zoom": {\n "grantable": true\n }\n },\n {\n "Focus": {\n "grantable": true\n }\n },\n {\n "Iris": {\n "grantable": true\n }\n },\n {\n "AutoFocus": {\n "grantable": true\n }\n },\n {\n "AbsPtz": {\n "grantable": true\n }\n },\n {\n "ListPreset": {\n "grantable": true\n }\n },\n {\n "GoPreset": {\n "grantable": true\n }\n },\n {\n "ListPatrol": {\n "grantable": true\n }\n },\n {\n "RunPatrol": {\n "grantable": true\n }\n }\n ],\n "4": [\n {\n "Move": {\n "grantable": true\n }\n },\n {\n "Zoom": {\n "grantable": true\n }\n },\n {\n "Focus": {\n "grantable": true\n }\n },\n {\n "Iris": {\n "grantable": true\n }\n },\n {\n "AutoFocus": {\n "grantable": true\n }\n },\n {\n "AbsPtz": {\n "grantable": true\n }\n },\n {\n "ListPreset": {\n "grantable": true\n }\n },\n {\n "GoPreset": {\n "grantable": true\n }\n },\n {\n "ListPatrol": {\n "grantable": true\n }\n },\n {\n "RunPatrol": {\n "grantable": true\n }\n }\n ],\n "5": [\n {\n "Move": {\n "grantable": true\n }\n },\n {\n "Zoom": {\n "grantable": true\n }\n },\n {\n "Focus": {\n "grantable": true\n }\n },\n {\n "Iris": {\n "grantable": true\n }\n },\n {\n "AutoFocus": {\n "grantable": true\n }\n },\n {\n "AbsPtz": {\n "grantable": true\n }\n },\n {\n "ListPreset": {\n "grantable": true\n }\n },\n {\n "GoPreset": {\n "grantable": true\n }\n },\n {\n "ListPatrol": {\n "grantable": true\n }\n },\n {\n "RunPatrol": {\n "grantable": true\n }\n },\n {\n "Home": {\n "grantable": true\n }\n },\n {\n "AutoPan": {\n "grantable": true\n }\n },\n {\n "ObjTracking": {\n "grantable": true\n }\n },\n {\n "SpeedDry": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.PTZ.Patrol": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "EnumPartial": {\n "grantable": true\n }\n },\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Execute": {\n "grantable": true\n }\n },\n {\n "Stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.PTZ.Preset": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/PTZ/src/SYNO.SurveillanceStation.PTZ.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "SetPreset": {\n "grantable": true\n }\n },\n {\n "DelPreset": {\n "grantable": true\n }\n },\n {\n "Execute": {\n "grantable": true\n }\n },\n {\n "SetHome": {\n "grantable": true\n }\n },\n {\n "GetDelProgress": {\n "grantable": true\n }\n },\n {\n "DelProgressDone": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Notification": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 7,\n "methods": {\n "1": [\n {\n "GetRegisterToken": {\n "grantable": true\n }\n },\n {\n "GetVariables": {\n "grantable": true\n }\n },\n {\n "SetVariables": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "GetRegisterToken": {\n "grantable": true\n }\n },\n {\n "GetCustomizedMessage": {\n "grantable": true\n }\n },\n {\n "SetCustomizedMessage": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "GetRegisterToken": {\n "grantable": true\n }\n },\n {\n "GetCustomizedMessage": {\n "grantable": true\n }\n },\n {\n "SetCustomizedMessage": {\n "grantable": true\n }\n },\n {\n "SetAdvSetting": {\n "grantable": true\n }\n },\n {\n "GetAdvSetting": {\n "grantable": true\n }\n }\n ],\n "4": [\n {\n "GetRegisterToken": {\n "grantable": true\n }\n },\n {\n "GetCustomizedMessage": {\n "grantable": true\n }\n },\n {\n "SetCustomizedMessage": {\n "grantable": true\n }\n },\n {\n "SetAdvSetting": {\n "grantable": true\n }\n },\n {\n "GetAdvSetting": {\n "grantable": true\n }\n }\n ],\n "5": [\n {\n "GetRegisterToken": {\n "grantable": true\n }\n },\n {\n "GetCustomizedMessage": {\n "grantable": true\n }\n },\n {\n "SetCustomizedMessage": {\n "grantable": true\n }\n },\n {\n "SetAdvSetting": {\n "grantable": true\n }\n },\n {\n "GetAdvSetting": {\n "grantable": true\n }\n },\n {\n "SetMute": {\n "grantable": true\n }\n }\n ],\n "6": [\n {\n "SetAdvSetting": {\n "grantable": true\n }\n },\n {\n "GetAdvSetting": {\n "grantable": true\n }\n }\n ],\n "7": [\n {\n "SetAdvSetting": {\n "grantable": true\n }\n },\n {\n "GetAdvSetting": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.Email": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "GetSetting": {\n "grantable": true\n }\n },\n {\n "SetSetting": {\n "grantable": true\n }\n },\n {\n "SendTestMail": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.Filter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "Get": {\n "grantable": true\n }\n },\n {\n "Set": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "Get": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.MobileSetting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "SetTargetId": {\n "grantable": true\n }\n },\n {\n "UnpairTargetId": {\n "grantable": true\n }\n },\n {\n "GetSchedule": {\n "grantable": true\n }\n },\n {\n "SetSchedule": {\n "grantable": true\n }\n },\n {\n "GetSetting": {\n "grantable": true\n }\n },\n {\n "SetSetting": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.PushService": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "GetSetting": {\n "grantable": true\n }\n },\n {\n "SetSetting": {\n "grantable": true\n }\n },\n {\n "SendTestMessage": {\n "grantable": true\n }\n },\n {\n "SendVerificationMail": {\n "grantable": true\n }\n },\n {\n "ListMobileDevice": {\n "grantable": true\n }\n },\n {\n "UnpairMobileDevice": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.SMS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "GetSetting": {\n "grantable": true\n }\n },\n {\n "SetSetting": {\n "grantable": true\n }\n },\n {\n "SendTestMessage": {\n "grantable": true\n }\n },\n {\n "UpdateShmConf": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.SMS.ServiceProvider": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Create": {\n "grantable": true\n }\n },\n {\n "Set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Notification.Schedule": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Notification/src/SYNO.SurveillanceStation.Notification.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "GetSystemDependentSchedule": {\n "grantable": true\n }\n },\n {\n "GetCameraSchedule": {\n "grantable": true\n }\n },\n {\n "GetCameraDISchedule": {\n "grantable": true\n }\n },\n {\n "GetCameraNotifyScheduleByIdx": {\n "grantable": true\n }\n },\n {\n "GetAccessControlDoorSchedule": {\n "grantable": true\n }\n },\n {\n "GetAccessControlControllerSchedule": {\n "grantable": true\n }\n },\n {\n "GetIOModuleSchedule": {\n "grantable": true\n }\n },\n {\n "GetIOModuleDISchedule": {\n "grantable": true\n }\n },\n {\n "GetTransDevSchedule": {\n "grantable": true\n }\n },\n {\n "GetIPSpeakerSchedule": {\n "grantable": true\n }\n },\n {\n "SetSystemDependentSchedule": {\n "grantable": true\n }\n },\n {\n "SetCameraSchedule": {\n "grantable": true\n }\n },\n {\n "SetIOModuleSchedule": {\n "grantable": true\n }\n },\n {\n "SetIPSpeakerSchedule": {\n "grantable": true\n }\n },\n {\n "SetAccessControlSchedule": {\n "grantable": true\n }\n },\n {\n "SetTransDevSchedule": {\n "grantable": true\n }\n },\n {\n "SetBatchSchedule": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "GetSystemDependentSchedule": {\n "grantable": true\n }\n },\n {\n "GetCameraSchedule": {\n "grantable": true\n }\n },\n {\n "GetCameraDISchedule": {\n "grantable": true\n }\n },\n {\n "GetCameraNotifyScheduleByIdx": {\n "grantable": true\n }\n },\n {\n "GetAccessControlDoorSchedule": {\n "grantable": true\n }\n },\n {\n "GetAccessControlControllerSchedule": {\n "grantable": true\n }\n },\n {\n "GetIOModuleSchedule": {\n "grantable": true\n }\n },\n {\n "GetIOModuleDISchedule": {\n "grantable": true\n }\n },\n {\n "GetTransDevSchedule": {\n "grantable": true\n }\n },\n {\n "GetIPSpeakerSchedule": {\n "grantable": true\n }\n },\n {\n "SetSystemDependentSchedule": {\n "grantable": true\n }\n },\n {\n "SetCameraSchedule": {\n "grantable": true\n }\n },\n {\n "SetIOModuleSchedule": {\n "grantable": true\n }\n },\n {\n "SetIPSpeakerSchedule": {\n "grantable": true\n }\n },\n {\n "SetAccessControlSchedule": {\n "grantable": true\n }\n },\n {\n "SetTransDevSchedule": {\n "grantable": true\n }\n },\n {\n "SetBatchSchedule": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.MobileCam": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/MobileCam/src/SYNO.SurveillanceStation.MobileCam.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "UploadEdge": {\n "allowUpload": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Log": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Log/src/SYNO.SurveillanceStation.Log.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Clear": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "AddSlaveDSLog": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "AddLogFromPlugin": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Download": {\n "allowDownload": true,\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SetSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "BatSetSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "BatSetDone": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetBatProgress": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "VsLog": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetArchiveSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SetArchiveSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSendLogSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SetSendLogSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SendTestLog": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "UploadCrt": {\n "allowDownload": true,\n "allowUpload": true,\n "grantable": true\n }\n },\n {\n "CheckLogValid": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Clear": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "AddSlaveDSLog": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "AddLogFromPlugin": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Download": {\n "allowDownload": true,\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SetSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "BatSetSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "BatSetDone": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetBatProgress": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "VsLog": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetArchiveSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SetArchiveSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSendLogSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SetSendLogSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SendTestLog": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "UploadCrt": {\n "allowDownload": true,\n "allowUpload": true,\n "grantable": true\n }\n },\n {\n "CheckLogValid": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetLogDetail": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Clear": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "AddSlaveDSLog": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "AddLogFromPlugin": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Download": {\n "allowDownload": true,\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SetSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "BatSetSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "BatSetDone": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetBatProgress": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "VsLog": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetArchiveSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SetArchiveSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSendLogSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SetSendLogSetting": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SendTestLog": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "UploadCrt": {\n "allowDownload": true,\n "allowUpload": true,\n "grantable": true\n }\n },\n {\n "CheckLogValid": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetLogDetail": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.LocalDisplay": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/LocalDisplay/src/SYNO.SurveillanceStation.LocalDisplay.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "GetUid": {\n "grantable": true\n }\n },\n {\n "GetAutoLogin": {\n "grantable": true\n }\n },\n {\n "SetAutoLogin": {\n "grantable": true\n }\n },\n {\n "CheckLogin": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.License": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/License/src/SYNO.SurveillanceStation.License.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "CheckQuota": {\n "grantable": true\n }\n },\n {\n "AddKey": {\n "grantable": true\n }\n },\n {\n "VerifyKey": {\n "grantable": true\n }\n },\n {\n "DeleteKey": {\n "grantable": true\n }\n },\n {\n "VerifyPassword": {\n "grantable": true\n }\n },\n {\n "TestActivation": {\n "grantable": false\n }\n },\n {\n "Migrate": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "VerifyKey": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Layout": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Layout/src/SYNO.SurveillanceStation.Layout.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "List": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "CamLoad": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "LayoutSave": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "LayoutDelete": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "IOModuleLoad": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "List": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "CamLoad": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "LayoutSave": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "CheckLayoutValid": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "FisheyeRegionLoad": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "CamEnumAll": {\n "grantable": true\n }\n },\n {\n "ItemEnum": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "LayoutLoad": {\n "grantable": true\n }\n },\n {\n "LayoutLoadDefault": {\n "grantable": true\n }\n },\n {\n "LayoutDelete": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "IOModuleLoad": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.JoystickSetting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/JoystickSetting/src/SYNO.SurveillanceStation.JoystickSetting.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Get": {\n "grantable": true\n }\n },\n {\n "Export": {\n "grantByUser": true\n }\n },\n {\n "Import": {\n "grantByUser": true\n }\n },\n {\n "ArchiveEnum": {\n "grantByUser": true\n }\n }\n ],\n "2": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Get": {\n "grantable": true\n }\n },\n {\n "Export": {\n "grantByUser": true\n }\n },\n {\n "Import": {\n "grantByUser": true\n }\n },\n {\n "ArchiveEnum": {\n "grantByUser": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Info/src/SYNO.SurveillanceStation.Info.so",\n "maxVersion": 7,\n "methods": {\n "1": [\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "getInfo": {\n "grantable": true\n }\n },\n {\n "GetUid": {\n "grantable": true\n }\n },\n {\n "GetLoginInfo": {\n "grantable": true\n }\n },\n {\n "SetLoginInfo": {\n "grantable": true\n }\n },\n {\n "KillSession": {\n "grantable": true\n }\n },\n {\n "KillDualAuthExpireSession": {\n "grantable": true\n }\n },\n {\n "DownloadClient": {\n "grantable": false\n }\n },\n {\n "DownloadUtility": {\n "grantable": false\n }\n },\n {\n "ClientEdit": {\n "grantable": true\n }\n },\n {\n "SetRestrictConnection": {\n "grantable": true\n }\n },\n {\n "LoadRestrictConnection": {\n "grantable": true\n }\n },\n {\n "SessionLogout": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "getInfo": {\n "grantable": true\n }\n },\n {\n "GetUid": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "getInfo": {\n "grantable": true\n }\n },\n {\n "GetUid": {\n "grantable": true\n }\n }\n ],\n "4": [\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "getInfo": {\n "grantable": true\n }\n },\n {\n "GetUid": {\n "grantable": true\n }\n }\n ],\n "5": [\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "GetUid": {\n "grantable": true\n }\n }\n ],\n "6": [\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "GetUid": {\n "grantable": true\n }\n }\n ],\n "7": [\n {\n "GetInfo": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.IVA": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "EnableTask": {\n "grantable": true\n }\n },\n {\n "DisableTask": {\n "grantable": true\n }\n },\n {\n "SaveTask": {\n "grantable": true\n }\n },\n {\n "DeleteTask": {\n "grantable": true\n }\n },\n {\n "ListTask": {\n "grantable": true\n }\n },\n {\n "ExecCommand": {\n "grantable": true\n }\n },\n {\n "ResetPplCntCounter": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.IVA.Archive": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "GetSettings": {\n "grantable": true\n }\n },\n {\n "SaveSettings": {\n "grantable": true\n }\n },\n {\n "MigratingStatus": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.IVA.License": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.IVA.Recording": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "EventFlushHeader": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "Unlock": {\n "grantable": true\n }\n },\n {\n "LockFilter": {\n "grantable": true\n }\n },\n {\n "UnLockFilter": {\n "grantable": true\n }\n },\n {\n "GetAnalyticsResult": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.IVA.Report": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/IVA/src/SYNO.SurveillanceStation.IVA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "GetReport": {\n "grantable": true\n }\n },\n {\n "Download": {\n "allowDownload": true,\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "UploadReportImgData": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetNoRecordDate": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.IPSpeaker": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "SetGrouped": {\n "grantable": true\n }\n },\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "EnumVendorModel": {\n "grantable": true\n }\n },\n {\n "GetCap": {\n "grantable": true\n }\n },\n {\n "TestConn": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.IPSpeaker.Broadcast": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "UpdateStatus": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.IPSpeaker.Group": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.IPSpeaker.Search": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/IPSpeaker/src/SYNO.SurveillanceStation.IPSpeaker.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Start": {\n "grantable": true\n }\n },\n {\n "InfoGet": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.IOModule": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "EnumPort": {\n "grantable": true\n }\n },\n {\n "EnumVendorModel": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "TestConn": {\n "grantable": true\n }\n },\n {\n "GetCap": {\n "grantable": true\n }\n },\n {\n "PortSetting": {\n "grantable": true\n }\n },\n {\n "PollingDI": {\n "grantable": true\n }\n },\n {\n "PollingDO": {\n "grantable": true\n }\n },\n {\n "GetDevNumOfDs": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "GetCamPairing": {\n "grantable": true\n }\n },\n {\n "EnumLog": {\n "grantable": true\n }\n },\n {\n "LogCountByCategory": {\n "grantable": true\n }\n },\n {\n "ClearLog": {\n "grantable": true\n }\n },\n {\n "DownloadLog": {\n "grantable": true\n }\n },\n {\n "SetArchiveSetting": {\n "grantable": true\n }\n },\n {\n "GetArchiveSetting": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "EnumPort": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.IOModule.Search": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/IOModule/src/SYNO.SurveillanceStation.IOModule.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Start": {\n "grantable": true\n }\n },\n {\n "InfoGet": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.HomeMode": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "Switch": {\n "grantable": true\n }\n },\n {\n "SwitchSetting": {\n "grantable": true\n }\n },\n {\n "SaveSysSetting": {\n "grantable": true\n }\n },\n {\n "SaveGeofence": {\n "grantable": true\n }\n },\n {\n "SaveAdvanced": {\n "grantable": true\n }\n },\n {\n "SaveProfileGeneral": {\n "grantable": true\n }\n },\n {\n "SaveSchedule": {\n "grantable": true\n }\n },\n {\n "SaveNotifyFilter": {\n "grantable": true\n }\n },\n {\n "SaveOneTimeSwitch": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.HomeMode.Mobile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/HomeMode/src/SYNO.SurveillanceStation.HomeMode.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Bind": {\n "grantable": true\n }\n },\n {\n "Unbind": {\n "grantable": true\n }\n },\n {\n "EnterHome": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Help": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Help/src/SYNO.SurveillanceStation.Help.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "GetTreeList": {\n "grantable": true\n }\n },\n {\n "GetSearchResult": {\n "grantable": true\n }\n },\n {\n "GetTutorTreeList": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.GlobalSearch": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/GlobalSearch/src/SYNO.SurveillanceStation.GlobalSearch.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Search": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Fisheye": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Fisheye/src/SYNO.SurveillanceStation.Fisheye.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.ExternalRecording": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalRecording/src/SYNO.SurveillanceStation.ExternalRecording.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "Record": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "Record": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "Record": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.ExternalEvent": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalEvent/src/SYNO.SurveillanceStation.ExternalEvent.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Trigger": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.ExternalDevice.IFTTT": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "TestSendReq": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.ExternalDevice.Storage.USB": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Eject": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.ExternalDevice.Webhook": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/ExternalDevice/src/SYNO.SurveillanceStation.ExternalDevice.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "TestSendReq": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SurveillanceStation.Event": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so",\n "maxVersion": 5,\n "methods": {\n "1": [\n {\n "Query": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "Query": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "Query": {\n "grantable": true\n }\n },\n {\n "DeleteMulti": {\n "grantable": true\n }\n },\n {\n "DeleteFilter": {\n "grantable": true\n }\n },\n {\n "DeleteAll": {\n "grantable": true\n }\n }\n ],\n "4": [\n {\n "Query": {\n "grantable": true\n }\n },\n {\n "DeleteMulti": {\n "grantable": true\n }\n },\n {\n "DeleteFilter": {\n "grantable": true\n }\n },\n {\n "DeleteAll": {\n "grantable": true\n }\n },\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "UnLock": {\n "grantable": true\n }\n },\n {\n "Trunc": {\n "grantable": true\n }\n },\n {\n "Keepalive": {\n "grantable": true\n }\n },\n {\n "Download": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "SaveMigrateEvent": {\n "grantable": true\n }\n },\n {\n "DelMigratedEvent": {\n "grantable": true\n }\n },\n {\n "CheckEventValid": {\n "grantable": true\n }\n },\n {\n "LoadAdvanced": {\n "grantable": true\n }\n },\n {\n "ApplyAdvanced": {\n "grantable": true\n }\n },\n {\n "UpdateIndex": {\n "grantable": true\n }\n }\n ],\n "5": [\n {\n "Query": {\n "grantable": true\n }\n },\n {\n "DeleteMulti": {\n "grantable": true\n }\n },\n {\n "DeleteFilter": {\n "grantable": true\n }\n },\n {\n "DeleteAll": {\n "grantable": true\n }\n },\n {\n "List": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "UnLock": {\n "grantable": true\n }\n },\n {\n "LockFilter": {\n "grantable": true\n }\n },\n {\n "UnLockFilter": {\n "grantable": true\n }\n },\n {\n "Trunc": {\n "grantable": true\n }\n },\n {\n "Keepalive": {\n "grantable": true\n }\n },\n {\n "Download": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "SaveMigrateEvent": {\n "grantable": true\n }\n },\n {\n "DelMigratedEvent": {\n "grantable": true\n }\n },\n {\n "CheckEventValid": {\n "grantable": true\n }\n },\n {\n "LoadAdvanced": {\n "grantable": true\n }\n },\n {\n "ApplyAdvanced": {\n "grantable": true\n }\n },\n {\n "UpdateIndex": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Event.Export": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "CamEnum": {\n "grantable": true\n }\n },\n {\n "CheckAvailableExport": {\n "grantable": true\n }\n },\n {\n "GetEvtExpInfo": {\n "grantable": true\n }\n },\n {\n "CamEvtRotCtrl": {\n "grantable": true\n }\n },\n {\n "DumpEvtExpDB": {\n "grantable": true\n }\n },\n {\n "CheckName": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Event.Mount": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Event.Mount.Wizard": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Event/src/SYNO.SurveillanceStation.Event.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "BackupEnum": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Emap": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "CheckEmapValid": {\n "grantable": true\n }\n },\n {\n "GetSetting": {\n "grantable": false\n }\n },\n {\n "SetSetting": {\n "grantable": false\n }\n },\n {\n "UpdateEmapAdjList": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Emap.Image": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Emap/src/SYNO.SurveillanceStation.Emap.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Upload": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n },\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Download": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.DualAuth": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/DualAuth/src/SYNO.SurveillanceStation.DualAuth.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "SetProfile": {\n "grantable": true\n }\n },\n {\n "CheckProfile": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.DigitalOutput": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/DigitalOutput/src/SYNO.SurveillanceStation.DigitalOutput.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "PollState": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "SaveMulti": {\n "grantable": true\n }\n },\n {\n "CtrlWiper": {\n "grantable": true\n }\n },\n {\n "CtrlLED": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CameraCap": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CameraCap/src/SYNO.SurveillanceStation.CameraCap.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "CameraModelEnum": {\n "grantable": true\n }\n },\n {\n "CamCap": {\n "grantable": true\n }\n },\n {\n "CameraTest": {\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "grantable": true\n }\n },\n {\n "CamCapRemote": {\n "grantable": true\n }\n },\n {\n "CamCapUserDefineReso": {\n "grantable": true\n }\n },\n {\n "CamBatAddVerify": {\n "grantable": true\n }\n },\n {\n "EnumExistedCamCap": {\n "grantable": true\n }\n },\n {\n "RenewCap": {\n "grantable": true\n }\n },\n {\n "ChangeCap": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "CameraTest": {\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "grantable": true\n }\n },\n {\n "RenewCap": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 9,\n "methods": {\n "1": [\n {\n "List": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "Listgroup": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "StartLive": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "List": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "Listgroup": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "StartLive": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "List": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Enable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Disable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "Listgroup": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "StartLive": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ],\n "4": [\n {\n "List": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Enable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Disable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "Listgroup": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetCapabilityByCamId": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "StartLive": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ],\n "5": [\n {\n "List": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Enable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Disable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "Listgroup": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetCapabilityByCamId": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "StartLive": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ],\n "6": [\n {\n "List": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Enable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Disable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "Listgroup": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetCapabilityByCamId": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "StartLive": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ],\n "7": [\n {\n "List": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Enable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Disable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetCapabilityByCamId": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "StartLive": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetOccupiedSize": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Delete": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Migrate": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "MigrationGetData": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "MigrationSrc": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "MigrationDst": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "MigrationCamRelTable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "MigrationEnum": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "MigrationCancel": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SaveOptimizeParam": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "RecountEventSize": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "CheckCamValid": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ],\n "8": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "GetStmKey": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetStmUrlPath": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Enable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Disable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "ListGroup": {\n "grantable": true\n }\n },\n {\n "GetCapability": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetCapabilityByCamId": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "StartLive": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetOccupiedSize": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Delete": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Migrate": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "MigrationGetData": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "MigrationGetStatus": {\n "grantable": true\n }\n },\n {\n "MigrationSrc": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "MigrationDst": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "MigrationCamRelTable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "MigrationEnum": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "MigrationCancel": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SaveOptimizeParam": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SaveLiveviewParam": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "RecountEventSize": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "CheckCamValid": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "ForceRestartCam": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "ForceSyncTime": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "DetectValue": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SetParameter": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "SetPtzParameter": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "EnumFilterData": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ],\n "9": [\n {\n "Save": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "List": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Enable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Disable": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "Delete": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetSnapshot": {\n "disableSocket": true,\n "grantable": true\n }\n },\n {\n "GetLiveViewPath": {\n "disableSocket": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Event": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "DIEnum": {\n "grantable": true\n }\n },\n {\n "DIStsPolling": {\n "grantable": true\n }\n },\n {\n "DIParamSave": {\n "grantable": true\n }\n },\n {\n "MotionEnum": {\n "grantable": true\n }\n },\n {\n "MDParamLoad": {\n "grantable": true\n }\n },\n {\n "MDParamSave": {\n "grantable": true\n }\n },\n {\n "AppParamSave": {\n "grantable": true\n }\n },\n {\n "AppLiveViewParamSave": {\n "grantable": true\n }\n },\n {\n "AudioEnum": {\n "grantable": true\n }\n },\n {\n "ADParamSave": {\n "grantable": true\n }\n },\n {\n "TamperingEnum": {\n "grantable": true\n }\n },\n {\n "TDParamSave": {\n "grantable": true\n }\n },\n {\n "PirEnum": {\n "grantable": true\n }\n },\n {\n "PDParamSave": {\n "grantable": true\n }\n },\n {\n "RoiListPoll": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "RoiListSave": {\n "grantable": true\n }\n },\n {\n "RoiAdd": {\n "grantable": true\n }\n },\n {\n "RoiDel": {\n "grantable": true\n }\n },\n {\n "GetApplicationInfo": {\n "grantable": true\n }\n },\n {\n "AppEnum": {\n "grantable": true\n }\n },\n {\n "AppSyncData": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Export": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "CheckName": {\n "grantByUser": true\n }\n },\n {\n "GetCamRelatedData": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Group": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Import": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "LoadData": {\n "grantable": true\n }\n },\n {\n "ArchiveEnum": {\n "grantByUser": true\n }\n },\n {\n "ArchiveCamEnum": {\n "grantByUser": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Intercom": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "EnumLog": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "ClearLog": {\n "grantable": true\n }\n },\n {\n "DownloadLog": {\n "grantable": true\n }\n },\n {\n "GetArchSetting": {\n "grantable": true\n }\n },\n {\n "SetArchSetting": {\n "grantable": true\n }\n },\n {\n "DoorControl": {\n "grantable": true\n }\n },\n {\n "GetDoorSts": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Search": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Start": {\n "grantable": false\n }\n },\n {\n "GetInfo": {\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "OneTime": {\n "grantable": true\n }\n },\n {\n "Cycle": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "Cycle": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.VolEval": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "CamVolEval"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Camera.Wizard": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Camera/src/SYNO.SurveillanceStation.Camera.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "CamSaveAll": {\n "grantable": true\n }\n },\n {\n "CamBatAddSaveAll": {\n "grantable": true\n }\n },\n {\n "CompareChecksumByModel": {\n "grantable": true\n }\n },\n {\n "CamBatAddCheck": {\n "grantable": true\n }\n },\n {\n "CamBatAddCheckRemote": {\n "grantable": true\n }\n },\n {\n "CheckQuota": {\n "grantable": true\n }\n },\n {\n "CheckSDCardSize": {\n "grantable": true\n }\n },\n {\n "FormatSDCard": {\n "grantable": true\n }\n },\n {\n "QuickCreate": {\n "grantable": true\n }\n },\n {\n "GetBatSaveProgress": {\n "grantable": false\n }\n },\n {\n "BatAddProgressDone": {\n "grantable": true\n }\n },\n {\n "EnumVendorModel": {\n "grantable": true\n }\n },\n {\n "CamBatEditCamList": {\n "grantable": true\n }\n },\n {\n "CamBatEditCheckCamConf": {\n "grantable": true\n }\n },\n {\n "CamBatEditCopyApply": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "CamSaveAll": {\n "grantable": true\n }\n },\n {\n "CamBatAddSaveAll": {\n "grantable": true\n }\n },\n {\n "CamBatAddCheck": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CMS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "ApplyOption": {\n "grantable": true\n }\n },\n {\n "LockSelf": {\n "grantable": true\n }\n },\n {\n "GetMDSnapshot": {\n "grantable": true\n }\n },\n {\n "ModifySharePriv": {\n "grantable": true\n }\n },\n {\n "NotifyCMSBreak": {\n "grantable": true\n }\n },\n {\n "BatCheckSambaService": {\n "grantable": true\n }\n },\n {\n "CheckSambaEnabled": {\n "grantable": true\n }\n },\n {\n "EnableSamba": {\n "grantable": true\n }\n },\n {\n "Redirect": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "RedirectUpload": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n },\n {\n "GetCMSStatus": {\n "grantable": true\n }\n },\n {\n "VolumeRemove": {\n "grantable": true\n }\n },\n {\n "NTPSync": {\n "grantable": true\n }\n },\n {\n "PushHostInfo": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "GetMDSnapshot": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CMS.DsSearch": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Start": {\n "grantable": false\n }\n },\n {\n "GetInfo": {\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CMS.Failover": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "LoadSetting": {\n "grantable": true\n }\n },\n {\n "SaveSetting": {\n "grantable": true\n }\n },\n {\n "ApplyServSetting": {\n "grantable": true\n }\n },\n {\n "ResetServSetting": {\n "grantable": true\n }\n },\n {\n "ManualFailover": {\n "grantable": true\n }\n },\n {\n "ManualRestore": {\n "grantable": true\n }\n },\n {\n "Hibernate": {\n "grantable": true\n }\n },\n {\n "StopRecovering": {\n "grantable": true\n }\n },\n {\n "ReplaceServer": {\n "grantable": true\n }\n },\n {\n "UpdateCentralInfo": {\n "grantable": true\n }\n },\n {\n "CancelFailover": {\n "grantable": true\n }\n },\n {\n "NotifyPushServSetting": {\n "grantable": true\n }\n },\n {\n "RedirectTestConnect": {\n "grantable": true\n }\n },\n {\n "GetRestoreParam": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CMS.GetDsStatus": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Login": {\n "grantable": true\n }\n },\n {\n "Logout": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "Pair": {\n "grantable": true\n }\n },\n {\n "UnPair": {\n "grantable": true\n }\n },\n {\n "Test": {\n "grantable": true\n }\n },\n {\n "TestHostDs": {\n "grantable": true\n }\n },\n {\n "EnableCMS": {\n "grantable": true\n }\n },\n {\n "GetFreeSpace": {\n "grantable": true\n }\n },\n {\n "MultipartStatusConn": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CMS.SlavedsList": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "Auth": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "Unlock": {\n "grantable": true\n }\n },\n {\n "LockAll": {\n "grantable": true\n }\n },\n {\n "UnlockAll": {\n "grantable": true\n }\n },\n {\n "CheckCMS": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.CMS.SlavedsWizard": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/CMS/src/SYNO.SurveillanceStation.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Test": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Load": {\n "grantable": true\n }\n },\n {\n "BatchSave": {\n "grantable": true\n }\n },\n {\n "BatchVerify": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AxisAcsCtrler": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "BlockCardHolder": {\n "grantable": true\n }\n },\n {\n "SyncAllCtrlerCardHolder": {\n "grantable": true\n }\n },\n {\n "ImportCardHolder": {\n "grantable": true\n }\n },\n {\n "GetActProgress": {\n "grantable": true\n }\n },\n {\n "ActProgressDone": {\n "grantable": true\n }\n },\n {\n "CountByCategory": {\n "grantable": true\n }\n },\n {\n "CountByCategoryCardHolder": {\n "grantable": true\n }\n },\n {\n "CountByCategoryLog": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "DoorControl": {\n "grantable": true\n }\n },\n {\n "EnableCtrler": {\n "grantable": true\n }\n },\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "EnumCardHolder": {\n "grantable": true\n }\n },\n {\n "EnumLogConfig": {\n "grantable": true\n }\n },\n {\n "GetDoorData": {\n "grantable": true\n }\n },\n {\n "GetUpdateInfo": {\n "grantable": true\n }\n },\n {\n "ListDoor": {\n "grantable": true\n }\n },\n {\n "ListLog": {\n "grantable": true\n }\n },\n {\n "ListPrivilege": {\n "grantable": true\n }\n },\n {\n "Retrieve": {\n "grantable": true\n }\n },\n {\n "Monitor": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "SaveCardHolder": {\n "grantable": true\n }\n },\n {\n "BatEditCardHolder": {\n "grantable": true\n }\n },\n {\n "AddCardHolder": {\n "grantable": true\n }\n },\n {\n "DelCardHolder": {\n "grantable": true\n }\n },\n {\n "SavePrivilege": {\n "grantable": true\n }\n },\n {\n "SaveLogConfig": {\n "grantable": true\n }\n },\n {\n "TestConnect": {\n "grantable": true\n }\n },\n {\n "GetStandAloneMode": {\n "grantable": true\n }\n },\n {\n "RetrieveLastCard": {\n "grantable": true\n }\n },\n {\n "ClearLog": {\n "grantable": true\n }\n },\n {\n "DownloadLog": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "AckAlarm": {\n "grantable": true\n }\n },\n {\n "GetCardholderPhoto": {\n "grantable": true\n }\n },\n {\n "EnumAccessRule": {\n "grantable": true\n }\n },\n {\n "AddAccessRule": {\n "grantable": true\n }\n },\n {\n "SaveAccessRule": {\n "grantable": true\n }\n },\n {\n "DelAccessRule": {\n "grantable": true\n }\n },\n {\n "UploadCardHolder": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AxisAcsCtrler.Search": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 1,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AxisAcsCtrler/src/SYNO.SurveillanceStation.AxisAcsCtrler.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Start": {\n "grantable": true\n }\n },\n {\n "InfoGet": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AudioPattern": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AudioPattern/src/SYNO.SurveillanceStation.AudioPattern.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Set": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Upload": {\n "allowUpload": true,\n "grantable": true\n }\n },\n {\n "Cancel": {\n "grantable": true\n }\n },\n {\n "LoadFile": {\n "grantable": true\n }\n },\n {\n "SetupRecChannel": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n },\n {\n "PlayPattern": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AudioOut": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AudioOut/src/SYNO.SurveillanceStation.AudioOut.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "SendData": {\n "grantable": true\n }\n },\n {\n "LiveStart": {\n "grantable": true\n }\n },\n {\n "Stop": {\n "grantable": true\n }\n },\n {\n "FileStart": {\n "grantable": true\n }\n },\n {\n "SetupChannel": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n },\n {\n "AddCam": {\n "grantable": true\n }\n },\n {\n "RemoveCam": {\n "grantable": true\n }\n },\n {\n "EnumSetting": {\n "grantable": true\n }\n },\n {\n "SaveSetting": {\n "grantable": true\n }\n },\n {\n "CheckOccupied": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "LiveStart": {\n "grantable": true\n }\n },\n {\n "Stop": {\n "grantable": true\n }\n },\n {\n "FileStart": {\n "grantable": true\n }\n },\n {\n "SetupChannel": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n },\n {\n "CheckOccupied": {\n "grantable": true\n }\n },\n {\n "SendFileData": {\n "grantable": true\n }\n },\n {\n "StopSendFileData": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Archiving.Pull": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "SendTask": {\n "allowDownload": true,\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n },\n {\n "SaveTask": {\n "grantable": true\n }\n },\n {\n "BatchEditTask": {\n "grantable": true\n }\n },\n {\n "GetBatchEditProgress": {\n "grantable": true\n }\n },\n {\n "BatchEditProgressDone": {\n "grantable": true\n }\n },\n {\n "DeleteTask": {\n "grantable": true\n }\n },\n {\n "ListTask": {\n "grantable": true\n }\n },\n {\n "EnableTask": {\n "grantable": true\n }\n },\n {\n "DisableTask": {\n "grantable": true\n }\n },\n {\n "LoginSourceDS": {\n "grantable": true\n }\n },\n {\n "SaveTieringConfig": {\n "grantable": true\n }\n },\n {\n "LoadTieringConfig": {\n "grantable": true\n }\n },\n {\n "ListUsingTask": {\n "grantable": true\n }\n },\n {\n "CheckSrcRecording": {\n "grantable": true\n }\n },\n {\n "LocalRecRangeValid": {\n "grantable": true\n }\n },\n {\n "CheckConnectFile": {\n "grantable": true\n }\n },\n {\n "GetRecordSize": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Archiving.Push": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Archiving/src/SYNO.SurveillanceStation.Archiving.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "SyncFiles": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n },\n {\n "CreateDirs": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "MoveDir": {\n "allowDownload": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AppCenter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AppCenter/src/SYNO.SurveillanceStation.AppCenter.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "Operation": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Analytics.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Analytics/src/SYNO.SurveillanceStation.Analytics.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Save": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Alert": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "Enum": {\n "grantable": true\n }\n },\n {\n "RecServerEnum": {\n "grantable": true\n }\n },\n {\n "Lock": {\n "grantable": true\n }\n },\n {\n "Unlock": {\n "grantable": true\n }\n },\n {\n "Clear": {\n "grantable": true\n }\n },\n {\n "ClearSelected": {\n "grantable": true\n }\n },\n {\n "RecServerClear": {\n "grantable": true\n }\n },\n {\n "Trigger": {\n "grantable": true\n }\n },\n {\n "EventFlushHeader": {\n "grantable": true\n }\n },\n {\n "EventCount": {\n "grantable": true\n }\n },\n {\n "RecServerEventCount": {\n "grantable": true\n }\n },\n {\n "MarkAsViewed": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.Alert.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/Alert/src/SYNO.SurveillanceStation.Alert.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "SaveCamSetting": {\n "grantable": true\n }\n },\n {\n "GetCamSetting": {\n "grantable": true\n }\n },\n {\n "GetAdvSetting": {\n "grantable": true\n }\n },\n {\n "SetAdvSetting": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.AddOns": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/AddOns/src/SYNO.SurveillanceStation.AddOns.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Update": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "BatchEnable": {\n "grantable": true\n }\n },\n {\n "Restart": {\n "grantable": true\n }\n },\n {\n "GetInfo": {\n "grantable": true\n }\n },\n {\n "LoadFile": {\n "grantable": true\n }\n },\n {\n "GetPkgInfo": {\n "grantable": true\n }\n },\n {\n "GetAppsStatus": {\n "grantable": true\n }\n },\n {\n "SetAutoUpdate": {\n "grantable": true\n }\n },\n {\n "GetUpdateInfo": {\n "grantable": true\n }\n },\n {\n "CheckUpdateInfo": {\n "grantable": true\n }\n },\n {\n "CheckEnableDone": {\n "grantable": true\n }\n },\n {\n "Upload": {\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true\n }\n },\n {\n "Restore": {\n "grantable": true\n }\n },\n {\n "DownloadStart": {\n "grantable": true\n }\n },\n {\n "DownloadProgress": {\n "grantable": true\n }\n },\n {\n "DownloadCancel": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "GetUpdateInfo": {\n "grantable": true\n }\n },\n {\n "GetPkgInfo": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SurveillanceStation.ActionRule": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.SurveillanceStation",\n "authLevel": 2,\n "lib": "/var/packages/SurveillanceStation/target/webapi/ActionRule/src/SYNO.SurveillanceStation.ActionRule.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "Delete": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "ListHistory": {\n "grantable": true\n }\n },\n {\n "DeleteHistory": {\n "grantable": true\n }\n },\n {\n "SendSsdCmd": {\n "grantable": true\n }\n },\n {\n "SendActruledCmd": {\n "grantable": true\n }\n },\n {\n "DownloadHistory": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "SendData2Player": {\n "grantable": true\n }\n },\n {\n "SendData2VS": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Save": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "Save": {\n "grantable": true\n }\n },\n {\n "List": {\n "grantable": true\n }\n },\n {\n "Enable": {\n "grantable": true\n }\n },\n {\n "Disable": {\n "grantable": true\n }\n },\n {\n "ListHistory": {\n "grantable": true\n }\n },\n {\n "DeleteHistory": {\n "grantable": true\n }\n },\n {\n "SendSsdCmd": {\n "grantable": true\n }\n },\n {\n "SendActruledCmd": {\n "grantable": true\n }\n },\n {\n "DownloadHistory": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "LoadAdvanced": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "SaveAdvanced": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "SendData2Player": {\n "grantable": true\n }\n },\n {\n "SendData2VS": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "GetDeviceDIStatus": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Storage.CGI.Check": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "do_disk_scan": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "remove_ask_for_remap_scan": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "remove_ask_for_raid_force_scan": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "remove_ask_for_wcache_lost_data_scrubbing": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "remove_ask_for_fsck_scan": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "remove_ask_for_fsck": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "is_data_scrubbing": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "do_data_scrubbing": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "ignore_data_scrubbing": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "is_building": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "reboot_after_rebuild": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "should_ask_for_fsck_scan": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "ignore_ebox_reassemble_notification": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.DualEnclosure": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Enclosure": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "grantByDefault": true\n }\n },\n {\n "exp_fw_update": {\n "grantByDefault": true\n }\n },\n {\n "exp_fw_fail_get": {\n "grantByDefault": true\n }\n },\n {\n "exp_fw_update_list_get": {\n "grantByDefault": true\n }\n },\n {\n "exp_fw_update_status_get": {\n "grantByDefault": true\n }\n },\n {\n "exp_fw_update_cancel_notify": {\n "grantByDefault": true\n }\n },\n {\n "is_exp_connected": {\n "grantByDefault": true\n }\n },\n {\n "sha_exp_fw_update": {\n "grantByDefault": true\n }\n },\n {\n "sha_exp_fw_fail_get": {\n "grantByDefault": true\n }\n },\n {\n "sha_exp_fw_update_list_get": {\n "grantByDefault": true\n }\n },\n {\n "sha_exp_fw_update_status_get": {\n "grantByDefault": true\n }\n },\n {\n "sha_exp_fw_update_cancel_notify": {\n "grantByDefault": true\n }\n },\n {\n "sha_is_exp_connected": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Flashcache": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check_system_raid": {\n "grantByDefault": true\n }\n },\n {\n "configure": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "estimate_mem_size": {\n "grantByDefault": true\n }\n },\n {\n "estimate_repair": {\n "grantByDefault": true\n }\n },\n {\n "load_history_data": {\n "grantByDefault": true\n }\n },\n {\n "remove": {\n "grantByDefault": true\n }\n },\n {\n "remove_cancel": {\n "grantByDefault": true\n }\n },\n {\n "repair": {\n "grantByDefault": true\n }\n },\n {\n "statistics": {\n "grantByDefault": true\n }\n },\n {\n "statistics_check": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.HddMan": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "send_health_report": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Pool": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "cancel_data_scrubbing": {\n "grantByDefault": true\n }\n },\n {\n "pause_data_scrubbing": {\n "grantByDefault": true\n }\n },\n {\n "cancel_create": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "data_scrubbing": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "edit_desc": {\n "grantByDefault": true\n }\n },\n {\n "get_setting": {\n "grantByDefault": true\n }\n },\n {\n "set_setting": {\n "grantByDefault": true\n }\n },\n {\n "enum_resource": {\n "grantByDefault": true\n }\n },\n {\n "estimate_size": {\n "grantByDefault": true\n }\n },\n {\n "expand_by_add_disk": {\n "grantByDefault": true\n }\n },\n {\n "expand_unallocated": {\n "grantByDefault": true\n }\n },\n {\n "expand_unfinished_shr": {\n "grantByDefault": true\n }\n },\n {\n "migrate": {\n "grantByDefault": true\n }\n },\n {\n "remove_lun": {\n "grantByDefault": true\n }\n },\n {\n "repair": {\n "grantByDefault": true\n }\n },\n {\n "set_data_scrubbing_schedule": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Smart": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get_health_info": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get_smart_info": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get_smart_test_log": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "do_smart_test": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "secure_erase": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "update_smartctl_db": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "smart_warning_set": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "smart_warning_get": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Smart.Scheduler": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "run": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "change_state": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Spare": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Spare.Conf": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Storage": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load_info": {\n "grantByDefault": true\n }\n },\n {\n "load_system_raid": {\n "grantByDefault": true\n }\n },\n {\n "login_check": {\n "grantByDefault": true\n }\n },\n {\n "repair_sys_partition": {\n "grantByDefault": true\n }\n },\n {\n "repair_system_partition": {\n "grantByDefault": true\n }\n },\n {\n "set_system_raid": {\n "grantByDefault": true\n }\n },\n {\n "set_schedule_plan": {\n "grantByDefault": true\n }\n },\n {\n "get_schedule_plan": {\n "grantByDefault": true\n }\n },\n {\n "set_resync_speed": {\n "grantByDefault": true\n }\n },\n {\n "get_resync_speed": {\n "grantByDefault": true\n }\n },\n {\n "set_data_scrubbing_schedule": {\n "grantByDefault": true\n }\n },\n {\n "set_data_scrubbing_schedule_status": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Storage.CGI.Volume": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "cancel_create": {\n "grantByDefault": true\n }\n },\n {\n "cancel_data_scrubbing": {\n "grantByDefault": true\n }\n },\n {\n "pause_data_scrubbing": {\n "grantByDefault": true\n }\n },\n {\n "cancel_defrag": {\n "grantByDefault": true\n }\n },\n {\n "cancel_fs_scrubbing": {\n "grantByDefault": true\n }\n },\n {\n "create_on_existing_pool": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "data_scrubbing": {\n "grantByDefault": true\n }\n },\n {\n "defrag": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "deploy_unused": {\n "grantByDefault": true\n }\n },\n {\n "enum_resource": {\n "grantByDefault": true\n }\n },\n {\n "estimate_size": {\n "grantByDefault": true\n }\n },\n {\n "expand_by_add_disk": {\n "grantByDefault": true\n }\n },\n {\n "expand_pool_child": {\n "grantByDefault": true\n }\n },\n {\n "expand_unallocated": {\n "grantByDefault": true\n }\n },\n {\n "expand_unfinished_shr": {\n "grantByDefault": true\n }\n },\n {\n "convert_shr_to_pool": {\n "grantByDefault": true\n }\n },\n {\n "fs_scrubbing": {\n "grantByDefault": true\n }\n },\n {\n "migrate": {\n "grantByDefault": true\n }\n },\n {\n "next_trim_time_get": {\n "grantByDefault": true\n }\n },\n {\n "repair": {\n "grantByDefault": true\n }\n },\n {\n "ssd_trim_get": {\n "grantByDefault": true\n }\n },\n {\n "ssd_trim_save": {\n "grantByDefault": true\n }\n },\n {\n "vol_extent_size_get": {\n "grantByDefault": true\n }\n },\n {\n "vol_extent_size_set": {\n "grantByDefault": true\n }\n },\n {\n "set_data_scrubbing_schedule": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Snap.Usage.Share": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Snap.Usage.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "status": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "get_report": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "cancel": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "clean": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "get_conf": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set_conf": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.SecurityAdvisor.Conf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.SecurityAdvisor.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantable": true\n }\n },\n {\n "get": {\n "grantable": false\n }\n },\n {\n "init": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SecurityAdvisor.Conf.Checklist": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.SecurityAdvisor.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "grantable": false\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SecurityAdvisor.Conf.Checklist.Alert": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.SecurityAdvisor.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SecurityAdvisor.Conf.Location": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.SecurityAdvisor.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SecurityAdvisor.LoginActivity": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.SecurityAdvisor.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SecurityAdvisor.Report": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.SecurityAdvisor.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "create": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.SecurityAdvisor.Report.HTML": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 2,\n "lib": "lib/SYNO.SecurityAdvisor.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "open": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.S2S.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libS2SServer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.S2S.Server.Pair": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libS2SServerPair.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.S2S.Client": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libS2SClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "list_server"\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.S2S.Client.Job": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libS2SClientJob.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "create": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "start": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n },\n {\n "test_connection": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.ResourceMonitor.EventRule": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.ResourceMonitor.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "onoff": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.ResourceMonitor.Log": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.ResourceMonitor.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "clear": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "export": {\n "allowDemo": true,\n "allowDownload": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.ResourceMonitor.Setting": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.ResourceMonitor.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.PersonMailAccount": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_emailaccount.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "get": {\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "update": {\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "test": {\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.PersonMailAccount.Contacts": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_emailaccount.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.PersonMailAccount.Mail": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_emailaccount.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "send": {\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "status": {\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "stop": {\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "clean": {\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Package": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.License": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.License.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "activate": {\n "grantByDefault": true\n }\n },\n {\n "deactivate": {\n "grantByDefault": true\n }\n },\n {\n "import": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "export": {\n "allowDownload": true,\n "grantByDefault": true\n }\n },\n {\n "check_code": {\n "grantByDefault": true\n }\n },\n {\n "check_sync": {\n "grantByDefault": true\n }\n },\n {\n "check_connection": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "check_extend_code": {\n "grantByDefault": true\n }\n },\n {\n "extend": {\n "grantByDefault": true\n }\n },\n {\n "check_extend_target": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.License.HA": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.License.HA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get_uuid": {\n "grantByDefault": true\n }\n },\n {\n "ha_remote_login": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.FolderSharing.List": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FolderSharing3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FolderSharing.List.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FolderSharing.Download": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FolderSharing3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FolderSharing.Download.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "download": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ],\n "2": [\n {\n "download": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FolderSharing.Thumb": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FolderSharing3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FolderSharing.Thumb.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDownload": true,\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDownload": true,\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.List": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.List.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "list_share": {\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "list_share": {\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Snapshot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Snapshot.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "history": {\n "grantable": true\n }\n },\n {\n "desc": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "history": {\n "grantable": true\n }\n },\n {\n "desc": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.CheckExist": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Directory.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "check": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "check": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.CreateFolder": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Directory.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "create": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "create": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.DirSize": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Directory.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Info.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Property": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Property.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Property.ACLOwner": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Property.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Property.CompressSize": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Property.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Property.Mtime": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Property.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.CheckPermission": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.CheckPermission.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "write": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ],\n "2": [\n {\n "write": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ],\n "3": [\n {\n "write": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Extract": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Extract.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.External.GoogleDrive": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.External.GoogleDrive.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "open": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "open": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Download": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Download.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "download": {\n "allowDownload": true,\n "grantable": true,\n "skipCheckIP": true\n }\n }\n ],\n "2": [\n {\n "download": {\n "allowDownload": true,\n "grantable": true,\n "skipCheckIP": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.UserGrp": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.UserGrp.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list_user": {\n "grantable": true\n }\n },\n {\n "list_group": {\n "grantable": true\n }\n },\n {\n "list_all": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.FormUpload": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Upload.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "start": {\n "allowSharing": true,\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n },\n {\n "status": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n },\n {\n "cancel": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.FileStation.Upload": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Upload.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "upload": {\n "allowSharing": true,\n "allowUpload": true,\n "deferUpload": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.FileStation.Timeout": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Misc.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "avoid": {\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.UIString": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 0,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Misc.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getjs": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Favorite": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Favorite.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "edit": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "add": {\n "grantable": true\n }\n },\n {\n "clear_broken": {\n "grantable": true\n }\n },\n {\n "replace_all": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "edit": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "add": {\n "grantable": true\n }\n },\n {\n "clear_broken": {\n "grantable": true\n }\n },\n {\n "replace_all": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Sharing": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Sharing.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "create": {\n "grantable": true\n }\n },\n {\n "list": {\n "grantable": true\n }\n },\n {\n "edit": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "clear_invalid": {\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "create": {\n "grantable": true\n }\n },\n {\n "list": {\n "grantable": true\n }\n },\n {\n "list_share_me": {\n "grantable": true\n }\n },\n {\n "edit": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "clear_invalid": {\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "create": {\n "grantable": true\n }\n },\n {\n "list": {\n "grantable": true\n }\n },\n {\n "list_share_me": {\n "grantable": true\n }\n },\n {\n "edit": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "clear_invalid": {\n "grantable": true\n }\n },\n {\n "getinfo": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Sharing.Download": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 2,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Sharing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "download": {\n "allowDownload": true,\n "allowSharing": true,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Delete": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Delete.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Mount": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Mount.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "mount_iso": {\n "grantable": true\n }\n },\n {\n "mount_remote": {\n "grantable": true\n }\n },\n {\n "unmount": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Mount.List": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Mount.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n },\n {\n "unmount": {\n "grantable": true\n }\n },\n {\n "reconnect": {\n "grantable": true\n }\n },\n {\n "remount": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Notify": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Notify.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "all": {\n "grantable": true\n }\n },\n {\n "one": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Search": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Search.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "start": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n },\n {\n "clean": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "start": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n },\n {\n "clean": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Search.History": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Search.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.VFS.Connection": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.VFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.VFS.GDrive": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.VFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "download": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.VFS.Profile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.VFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.VFS.Protocol": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.VFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.VFS.User": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.VFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Rename": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Rename.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "rename": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "rename": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Compress": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Compress.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Settings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.VirtualFolder": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.VirtualFolder.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.Thumb": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.Thumb.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDownload": true,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDownload": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.BackgroundTask": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.BackgroundTask.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "clear_finished": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "clear_finished": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "list": {\n "allowTimeout": true,\n "grantable": true\n }\n },\n {\n "clear_finished": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.CopyMove": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.CopyMove.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.FileStation.MD5": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "SYNO.SDS.App.FileStation3.Instance",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webfm/webapi/SYNO.FileStation.MD5.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "status": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Entry.Request.Polling": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_entry_polling.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "status": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Entry.Request": {\n "allowUser": [],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/NotExist.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "request": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "request": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.OAuth.Scope": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/webapi_entry_oauth.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "delete": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.OAuth.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/webapi_entry_oauth.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "delete": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.DownloadStation2.eMule.Search": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.eMule.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "download": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "stop": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "start": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.eMule.Server": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.eMule.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get_status": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "connect_kad": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "disconnect": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "connect": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "add": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.XunleiLixian": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.XunleiLixian.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "download_captcha": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set_account": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Thumbnail": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Thumbnail.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "download": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "create": {\n "allowUpload": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "pause": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "resume": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "resume_condition": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "pause_condition": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete_condition": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "create": {\n "allowUpload": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "pause": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "resume": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "edit": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.List": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "download": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ],\n "2": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "download": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.List.Polling": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "download_stop": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "download_status": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "download": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.Source": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "download": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.Statistic": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.eMule": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.eMule.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list_upload": {\n "allowUser": [\n "admin.local"\n ],\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.NZB.File": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.NZB.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.NZB.Log": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.NZB.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.BT": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.BT.File": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "set": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "copy": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "copy": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.BT.Peer": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Task.BT.Tracker": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Task.BT.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "add": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.BT": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "skipBoundaryTest": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "skipBoundaryTest": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.BTSearch": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "skipBoundaryTest": true\n }\n },\n {\n "verify": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "create": {\n "allowUpload": true,\n "allowUser": [\n "admin.local"\n ],\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "update_check": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "update": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.Emule": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "skipBoundaryTest": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.Emule.Location": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.FtpHttp": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "skipBoundaryTest": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.Global": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "skipBoundaryTest": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "skipBoundaryTest": true\n }\n },\n {\n "read_progress": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "skipBoundaryTest": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.Location": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByUser": false,\n "grantable": true,\n "skipBoundaryTest": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.Nzb": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "skipBoundaryTest": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "skipBoundaryTest": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.Rss": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "skipBoundaryTest": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.Scheduler": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "skipBoundaryTest": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "skipBoundaryTest": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Settings.FileHosting": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Settings.FileHosting.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "verify": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "update": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "create": {\n "allowUpload": true,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.BT": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.BTSearch": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "verify": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "create": {\n "allowUpload": true,\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "delete": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "update_check": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "update": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.Emule": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.Emule.Location": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "get": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByDefault": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.FtpHttp": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.Global": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "read_progress": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.Location": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByDefault": false,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "grantByDefault": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.Nzb": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.Rss": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Setting.Scheduler": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local"\n ],\n "grantByDefault": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.RSS.Feed": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "add": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "updateall": {\n "allowUpload": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "update": {\n "allowUpload": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.RSS.Filter": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "test": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "add": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.RSS.Item": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.RSS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "clear": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.Package.Info": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Package.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false,\n "skipBoundaryTest": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Package.Module": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Package.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "get": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Package.Service": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Package.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false,\n "skipBoundaryTest": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DownloadStation2.Captcha": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.Captcha.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "download": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ],\n "2": [\n {\n "download": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DownloadStation2.BTSearch": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "SYNO.SDS.DownloadStation.Application",\n "authLevel": 1,\n "lib": "DownloadStation/SYNO.DownloadStation2.BTSearch.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list_category": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stop": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "start": {\n "grantByUser": false,\n "grantable": true,\n "skipBoundaryTest": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.DisasterRecovery.Log": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.DisasterRecovery.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "export": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "clear": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.DisasterRecovery.Retention": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.DisasterRecovery.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n },\n {\n "get_timezone": {\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "set_timezone": {\n "grantable": true\n }\n },\n {\n "info": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.DSM.PushNotification": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.PushNotification.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "requesttoken": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0,\n "socket": ""\n },\n "SYNO.DSM.PortEnable": {\n "authLevel": 1,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "lib": "lib/SYNO.DSM.PortEnable.so",\n "appPriv": "",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "is_pkg_enable": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "is_port_block": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "open_block_port": {\n "allowDemo": false,\n "grantByDefault": true\n }\n }\n ]\n }\n },\n "SYNO.DSM.Network": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Network.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "list": {\n "grantByDefault": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DSM.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.Info.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "getinfo": {\n "grantByDefault": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.DSM.FindMe": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.DSM.FindMe.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "supported": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stop": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "start": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0,\n "socket": ""\n },\n "SYNO.DR.Node": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.DR.Node.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "info": {\n "grantByDefault": true\n }\n },\n {\n "test_sync_speed": {\n "grantByDefault": true\n }\n },\n {\n "test_download_speed": {\n "grantByDefault": true\n }\n },\n {\n "test_privilege": {\n "grantByDefault": true\n }\n },\n {\n "test_connection": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.DR.Node.Credential": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.DR.Node.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "relay": {\n "grantByDefault": true\n }\n },\n {\n "reverse_create": {\n "grantByDefault": true\n }\n },\n {\n "test_create": {\n "grantByDefault": true\n }\n },\n {\n "test_reverse_create": {\n "grantByDefault": true\n }\n },\n {\n "test_set": {\n "grantByDefault": true\n }\n },\n {\n "temp_create": {\n "grantByDefault": true\n }\n },\n {\n "temp_reverse_create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.DR.Node.Session": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.DR.Node.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "temp_create": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "create": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Web.DSM": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Web.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 10\n },\n "SYNO.Core.Web.DSM.External": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Web.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 10\n },\n "SYNO.Core.Web.Security.HTTPCompression": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Web.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 10\n },\n "SYNO.Core.Web.Security.TLSProfile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Web.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 10\n },\n "SYNO.Core.Virtualization.Host.Capability": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Virtualization.Host.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "get"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.UserSettings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.UserSettings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "apply": {\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.User": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "parse_user_list": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "import": {\n "grantByDefault": true\n }\n },\n {\n "import_status": {\n "grantByDefault": true\n }\n },\n {\n "import_stop": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.User.Group": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "join": {\n "allowDemo": true,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n },\n {\n "join_stop": {\n "allowDemo": true,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n },\n {\n "join_list": {\n "allowDemo": true,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n },\n {\n "join_status": {\n "allowDemo": true,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.User.Home": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "move_check": {\n "grantByDefault": true\n }\n },\n {\n "validate_set": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "stop": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.User.PasswordConfirm": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "auth": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.User.PasswordExpiry": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": false\n }\n },\n {\n "set": {\n "allowDemo": true,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.User.PasswordMeter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "evaluate": {\n "allowDemo": true,\n "allowUser": [\n "normal.local",\n "normal.domain",\n "normal.ldap",\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.User.PasswordPolicy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "allowUser": [\n "normal.local",\n "normal.domain",\n "normal.ldap",\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "check": {\n "allowDemo": true,\n "allowUser": [\n "normal.local",\n "normal.domain",\n "normal.ldap",\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Upgrade": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "progress": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.AutoUpgrade": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "status": {\n "grantByDefault": true\n }\n },\n {\n "cancel": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Group": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "info": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Group.Download": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "cancel": {\n "grantable": true\n }\n },\n {\n "progress": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Group.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.GroupInstall": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.GroupInstall.Network": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Patch": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "upload": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "clean": {\n "grantByDefault": true\n }\n },\n {\n "verify": {\n "grantByDefault": true\n }\n },\n {\n "validate": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.PreCheck": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Server.Download": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "cancel": {\n "grantByDefault": true\n }\n },\n {\n "progress": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "progress": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Upgrade.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Upgrade.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "3": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.UISearch": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.UISearch.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "uisearch": {\n "allowDemo": true,\n "grantByDefault": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Tuned": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Tuned.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "profile_list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "profile_set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "config_get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.TrustDevice": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.TrustDevice.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "delete": {\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "delete_others": {\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "create": {\n "grantByUser": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Theme.AppPortalLogin": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Theme.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Theme.Desktop": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Theme.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Theme.FileSharingLogin": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Theme.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Theme.Image": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Theme.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "upload": {\n "allowUpload": true,\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "allowDownload": true,\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "clean_history": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Theme.Login": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Theme.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Terminal": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Terminal.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "3": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.TaskScheduler": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.TaskScheduler.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set_enable": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "run": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "view": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.TFTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libCoreTFTP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.System": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.System.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "shutdown": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "reboot": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "reset": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "info": {\n "allowDemo": true,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "normal.local",\n "admin.ldap",\n "normal.domain",\n "normal.ldap"\n ],\n "grantByUser": false,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "grantByUser": false,\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.System.Process": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.System.Process.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.System.ProcessGroup": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.System.Process.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "status": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantable": true\n }\n },\n {\n "service_info": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.System.ResetButton": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.System.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "allowTimeout": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.System.Utilization": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.System.Utilization.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.System.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.System.Status.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.FileTransfer": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.FileTransfer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.Log": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.Log.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "export": {\n "allowDownload": true,\n "grantByDefault": true\n }\n },\n {\n "clear": {\n "allowDownload": true,\n "grantByDefault": true\n }\n },\n {\n "get_remotearch_subfolder": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.PersonalActivity": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.PersonalActivity.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n "loginhistory",\n "get",\n {\n "clear": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.Setting.Notify": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.Setting.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SyslogClient.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SyslogClient.Status.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "device_enum": {\n "grantByDefault": true\n }\n },\n {\n "latestlog_get": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "eps_get": {\n "grantByDefault": true\n }\n },\n {\n "cnt_get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Synohdpack": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 0,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Synohdpack.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getHDIcon": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantable": false\n }\n },\n {\n "get": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SupportForm.Form": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-SupportForm.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "upload": {\n "allowUpload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.SupportForm.Log": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-SupportForm.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "download": {\n "allowDownload": true,\n "grantByDefault": true\n }\n },\n {\n "collect": {\n "allowDownload": true,\n "grantByDefault": true\n }\n },\n {\n "status": {\n "grantByDefault": true\n }\n },\n {\n "polling": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.SupportForm.Service": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-SupportForm.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "set_log_gen": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Storage.Disk": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get_smart_info": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "do_smart_test": {\n "grantByDefault": true\n }\n },\n {\n "get_smart_test_log": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "do_performance_test": {\n "grantByDefault": true\n }\n },\n {\n "stop_performance_test": {\n "grantByDefault": true\n }\n },\n {\n "get_performance_test_status": {\n "grantByDefault": true\n }\n },\n {\n "get_performance_test_log": {\n "grantByDefault": true\n }\n },\n {\n "get_performance_test_info": {\n "grantByDefault": true\n }\n },\n {\n "do_adv_test": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get_adv_test_log": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "export_test_log": {\n "allowDemo": true,\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "get_synoblock": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get_disk_log": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "export_disk_log": {\n "allowDemo": true,\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "get_disk_led_status": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set_disk_led_status": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "test_deactivate_disk": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "deactivate_disk": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "disk_config_get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "disk_config_set": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "import_previous_log": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "disk_test_log_get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "get_disk_log_importing_progress": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Storage.Pool": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "expand_by_add_disk": {\n "grantByDefault": true\n }\n },\n {\n "get_progress": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Storage.Volume": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "create_on_pool": {\n "grantByDefault": true\n }\n },\n {\n "expand_pool_child": {\n "grantByDefault": true\n }\n },\n {\n "get_progress": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "conf_set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Storage.iSCSILUN": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "remove": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create_block_lun": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create_block_lun_on_pool": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "repair": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "update": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "snapshot": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "clone": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "load_snapshot": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "load_sched_snapshot": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set_sched_snapshot": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "load_lunbackup_tasks": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "expand_unallocated": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "migrate": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "data_scrubbing": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "expand_by_add_disk": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "deploy_unused": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "cancel_data_scrubbing": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "pause_data_scrubbing": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "estimate_size": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "cancel_iscsilun_create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Storage.iSCSITargets": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "disable": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "enable": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "remove": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "update": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Storage.iSCSIUtils": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libStorage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load_plugin": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "update_isns": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SmartBlock": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SmartBlock.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SmartBlock.Device": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SmartBlock.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "forget": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SmartBlock.Trusted": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SmartBlock.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "pardon": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SmartBlock.Untrusted": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SmartBlock.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "pardon": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SmartBlock.User": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SmartBlock.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "enabled": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "trust": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "distrust": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "locked": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "pardon": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Sharing": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "trigger_gc": {\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "set": {\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "get": {\n "allowSharing": true,\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "logout": {\n "allowSharing": true,\n "grantByDefault": false,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Sharing.Initdata": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowSharing": true,\n "grantByDefault": false,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Sharing.Login": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 0,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "login": {\n "allowSharing": true,\n "grantByDefault": false,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Sharing.Session": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "normal.local",\n "admin.domain",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 0,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.Sharing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDownload": true,\n "allowSharing": true,\n "grantByDefault": false,\n "grantable": true,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Share": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "move_status": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "stop_move": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "validate_delete": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "validate_set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "restore": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "clone": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Crypto": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "decrypt": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "encrypt": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "validate_encrypt": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Crypto.Key": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "export": {\n "allowDemo": true,\n "allowDownload": true,\n "grantByDefault": true\n }\n },\n {\n "verify": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.CryptoFile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "decrypt": {\n "allowDemo": true,\n "allowUpload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.KeyManager.AutoKey": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "migrate": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.KeyManager.Key": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "add": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "add_by_file": {\n "allowDemo": true,\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "mount": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "export": {\n "allowDemo": true,\n "allowDownload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.KeyManager.MachineKey": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.KeyManager.Store": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "explore": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "init": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "verify": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "change_passphrase": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "change_location": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "clone": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "init": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Migration": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "start": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "status": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "stop": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Migration.Task": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Permission": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list_by_user": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list_by_group": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set_by_user_group": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Share.Snapshot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Share.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "set_share_conf": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get_share_conf": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "check_shareconf": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set_schedule": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get_schedule": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Service": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Service.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "control": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Service.Conf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Service.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Service.PortInfo": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Service.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SecurityScan.Conf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SecurityScan.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "time_get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "first_get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "group_enum": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "group_set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SecurityScan.Operation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SecurityScan.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantable": true\n }\n },\n {\n "stop": {\n "grantable": true\n }\n },\n {\n "fixme": {\n "grantable": true\n }\n },\n {\n "update": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SecurityScan.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SecurityScan.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "system_get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "rule_get": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Security.DSM": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Security.DSM.so",\n "maxVersion": 4,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "3": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "4": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10,\n "socket": ""\n },\n "SYNO.Core.Security.DSM.Embed": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Security.DSM.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10,\n "socket": ""\n },\n "SYNO.Core.Security.DSM.Proxy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Security.DSM.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10,\n "socket": ""\n },\n "SYNO.Core.Security.VPNPassthrough": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.VPNPassthrough.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.VPNPassthrough.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.VPNPassthrough.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Adapter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Conf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Geoip": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Profile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "rename": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "clone": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Profile.Apply": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "grantByDefault": true\n }\n },\n {\n "stop": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Rules": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "grantByDefault": true\n }\n },\n {\n "save_start": {\n "grantByDefault": true\n }\n },\n {\n "save_status": {\n "grantByDefault": true\n }\n },\n {\n "save_stop": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.Firewall.Rules.Serv": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.Firewall.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "policy_check": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.DoS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.DoS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Security.AutoBlock": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.AutoBlock.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Security.AutoBlock.Rules": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Security.AutoBlock.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "upload": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "download": {\n "allowDemo": true,\n "allowDownload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.SNMP": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.SNMP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Region.Language": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Region.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Region.NTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Region.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "sync": {\n "grantByDefault": true\n }\n },\n {\n "listzone": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "setzone": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Region.NTP.DateTimeFormat": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Region.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Region.NTP.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Region.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.RecycleBin": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.RecycleBin.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "stop": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.RecycleBin.User": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.RecycleBin.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "stop": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Quota": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Quota.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "inspect": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.QuickStart.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.QuickStart.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "load_ds_info": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "check_permission": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "hide_welcome": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "set_udc": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "load_ds_info": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "check_permission": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "hide_welcome": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "set_udc": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.QuickStart.Install": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.QuickStart.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "install_pkgs": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "install_sur": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "check_progress": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "notify_sur_failed": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.QuickConnect": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.QuickConnect.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "status": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n },\n {\n "set_server_alias": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n },\n {\n "set_server_alias": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ],\n "3": [\n {\n "get_misc_config": {\n "allowDemo": true,\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n },\n {\n "set_misc_config": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.QuickConnect.Permission": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.QuickConnect.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.QuickConnect.Upnp": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.QuickConnect.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "detect_pre_check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "detect": {\n "grantByDefault": true\n }\n },\n {\n "detect_status": {\n "grantByDefault": true\n }\n },\n {\n "get_current_process": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.Compatibility": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "test": {\n "grantByDefault": true\n }\n },\n {\n "test_status": {\n "grantByDefault": true\n }\n },\n {\n "stop": {\n "grantByDefault": true\n }\n },\n {\n "upload": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.RouterConf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.RouterInfo": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.RouterList": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "update": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.Rules": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "save": {\n "grantByDefault": true\n }\n },\n {\n "save_status": {\n "grantByDefault": true\n }\n },\n {\n "load": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "test": {\n "grantByDefault": true\n }\n },\n {\n "test_status": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.Rules.Serv": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "test": {\n "grantByDefault": true\n }\n },\n {\n "test_status": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PortForwarding.UserDataCollector": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.PortForwarding.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "count": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Polling.Data": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webman/modules/PollingTask/webapi/SYNO.Core.Polling.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "get": {\n "allowTimeout": true,\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.PhotoViewer": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PhotoViewer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantable": true\n }\n },\n {\n "info": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.PersonalSettings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.PersonalSettings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "wallpaper": {\n "allowDownload": true,\n "grantable": true\n }\n },\n {\n "photo": {\n "grantable": true\n }\n },\n {\n "quota": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.PersonalNotification.Device": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.domain",\n "normal.local",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.PersonalNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "unpair": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.PersonalNotification.Event": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.PersonalNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "fire": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.ldap",\n "normal.domain"\n ],\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.PersonalNotification.Filter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.PersonalNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.PersonalNotification.Settings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.PersonalNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.PersonalNotification.android": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.PersonalNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "pull": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "update": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stat": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "pair": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "unpair": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.PersonalNotification.iOS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.PersonalNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "pull": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "unpair": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "update": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stat": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "pair": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.PersonalNotification.windows": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.PersonalNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "pull": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "stat": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "update": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "unpair": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "pair": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Package": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list_status": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "feasibility_check": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Account": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Control": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "stop": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.FakeIFrame": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Feed": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "add": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Feed.Keyring": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "add": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Installation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "status": {\n "grantByDefault": true\n }\n },\n {\n "cancel": {\n "grantByDefault": true\n }\n },\n {\n "check": {\n "grantByDefault": true\n }\n },\n {\n "upload": {\n "allowUpload": true,\n "deferUpload": true,\n "grantByDefault": true\n }\n },\n {\n "install": {\n "grantByDefault": true\n }\n },\n {\n "clean": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "get_queue": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "check": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Installation.Download": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Log": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.MyDS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.MyDS.Purchase": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "save": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Screenshot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Screenshot.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Server": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "check": {\n "grantByDefault": true\n }\n },\n {\n "get_hash": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Setting.Update": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "add": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Setting.Volume": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Term": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get_version": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Thumb": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Package.Uninstallation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Package.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "uninstall": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.OTP": {\n "allowUser": [\n "admin.local",\n "normal.local",\n "admin.domain",\n "normal.domain",\n "admin.ldap",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "reset": {\n "grantByUser": true,\n "grantable": false\n }\n }\n ],\n "2": [\n {\n "get": {\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "reset": {\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "get_one": {\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "save_mail": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get_qrcode": {\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "edit_secret_key": {\n "grantByUser": true,\n "grantable": false\n }\n },\n {\n "auth_tmp_code": {\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.OTP.Admin": {\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "reset": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.OTP.EnforcePolicy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.OTP.Mail": {\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "send": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Notification.Advance.CustomizedData": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "reset": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Notification.Advance.FilterSettings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Notification.Advance.Variables": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Notification.Advance.WarningPercentage": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Notification.CMS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "send_test": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Notification.CMS.Conf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Notification.Mail": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Notification.Mail.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "send_test": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10,\n "socket": ""\n },\n "SYNO.Core.Notification.Mail.Auth": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Notification.Mail.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10,\n "socket": ""\n },\n "SYNO.Core.Notification.Mail.Conf": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Notification.Mail.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10,\n "socket": ""\n },\n "SYNO.Core.Notification.Push": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "send_test": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Notification.Push.AuthToken": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Notification.Push.Conf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Notification.Push.Mail": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "grantByDefault": true\n }\n },\n {\n "send_verify": {\n "grantByDefault": true\n }\n },\n {\n "send_test": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Notification.Push.Mobile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/libNotification.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "unpair": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Notification.SMS": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Notification.SMS.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "send_test": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "send_test": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10,\n "socket": ""\n },\n "SYNO.Core.Notification.SMS.Conf": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Notification.SMS.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10,\n "socket": ""\n },\n "SYNO.Core.Notification.SMS.Provider": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Notification.SMS.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10,\n "socket": ""\n },\n "SYNO.Core.NormalUser": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.NormalUser.LoginNotify": {\n "allowUser": [\n "admin.local",\n "normal.local"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.User.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Network": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Network.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "test_internet": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Authentication": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Authentication.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "test": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Authentication.Cert": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Authentication.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "upload": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Bond": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Bond.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "set_mode": {\n "grantByDefault": true\n }\n },\n {\n "create_check": {\n "grantByDefault": true\n }\n },\n {\n "delete_check": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "set_mode": {\n "grantByDefault": true\n }\n },\n {\n "create_check": {\n "grantByDefault": true\n }\n },\n {\n "delete_check": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Bridge": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Bridge.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 4,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "3": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "4": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer.ClientList": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete_devices": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer.PXE": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer.Reservation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "3": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer.Vendor": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.DHCPServer.WPAD": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DHCPServer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Ethernet": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Ethernet.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.IPv6": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-ipv6.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.IPv6.Router": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-IPv6Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.IPv6.Router.Prefix": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-IPv6Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "add": {\n "grantByDefault": true\n }\n },\n {\n "remove": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.IPv6Tunnel": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-IPv6Tunnel.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Interface": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Network-Interface.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.LocalBridge": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-LocalBridge.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.MACClone": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-MacClone.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "getRemoteMACAddress": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.OVS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-OVS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.PPPoE": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-PPPoE.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "connect": {\n "grantByDefault": true\n }\n },\n {\n "disconnect": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.PPPoE.Relay": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-PPPoE.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Proxy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Proxy.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.ConnectionList": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "getcount": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.CountryCode": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get_tip": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set_tip": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.DMZ": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.Gateway.List": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.LocalLan": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.MacFilter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.ParentalControl": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.PkgList": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.PortForward": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.Static.Route": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "test": {\n "grantByDefault": true\n }\n },\n {\n "tablesget": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Router.Topology": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Router.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.UPnPServer": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-UPnPServer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.USBModem": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-USBModem.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "getapn": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "unlocksim": {\n "grantByDefault": true\n }\n },\n {\n "modifypin": {\n "grantByDefault": true\n }\n },\n {\n "unlockpuk": {\n "grantByDefault": true\n }\n },\n {\n "connect": {\n "grantByDefault": true\n }\n },\n {\n "disconnect": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "connect": {\n "grantByDefault": true\n }\n },\n {\n "disconnect": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.L2TP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.OpenVPN": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.OpenVPN.CA": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "upload": {\n "allowUpload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.OpenVPNWithConf": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.OpenVPNWithConf.Certs": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "upload": {\n "allowUpload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.VPN.PPTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-VPNClient.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.WOL": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-WOL.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "wake": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Wifi.Client": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Wifi.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "connect": {\n "grantByDefault": true\n }\n },\n {\n "disconnect": {\n "grantByDefault": true\n }\n },\n {\n "scan": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create_adhoc": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Wifi.Hotspot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Wifi.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.Wifi.WPS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Wifi.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start_pbc": {\n "grantByDefault": true\n }\n },\n {\n "start_pin": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.TrafficControl.RouterRules": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Network.TrafficControl.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "save": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Network.TrafficControl.Rules": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Network.TrafficControl.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "save": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MyDSCenter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mydscenter.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "register": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "login": {\n "grantByDefault": true\n }\n },\n {\n "login_by_key": {\n "grantByDefault": true\n }\n },\n {\n "logout": {\n "grantByDefault": true\n }\n },\n {\n "register": {\n "grantByDefault": true\n }\n },\n {\n "query": {\n "grantByDefault": true\n }\n },\n {\n "get_iframe_info": {\n "grantByDefault": true\n }\n },\n {\n "handle_apikey_error": {\n "grantByDefault": true\n }\n },\n {\n "oauth_login": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MyDSCenter.Account": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mydscenter.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MyDSCenter.Purchase": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mydscenter.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MediaIndexing": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mediaindexing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "status": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "reindex": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MediaIndexing.IndexFolder": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mediaindexing-indexfolder.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MediaIndexing.MediaConverter": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mediaindexing-mediaconverter.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "status": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "pause": {\n "grantByDefault": true\n }\n },\n {\n "resume": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.MediaIndexing.MobileEnabled": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mediaindexing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.MediaIndexing.ThumbnailQuality": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/mediaindexing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ISCSI.LUN": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-iSCSI.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "clone": {\n "grantByDefault": true\n }\n },\n {\n "map_target": {\n "grantByDefault": true\n }\n },\n {\n "unmap_target": {\n "grantByDefault": true\n }\n },\n {\n "load_lun": {\n "grantByDefault": true\n }\n },\n {\n "unload_lun": {\n "grantByDefault": true\n }\n },\n {\n "take_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "stop_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "delete_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "list_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "get_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "set_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "restore_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "clone_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "lock_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "unlock_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "export": {\n "grantByDefault": true\n }\n },\n {\n "import": {\n "grantByDefault": true\n }\n },\n {\n "export_cancel": {\n "grantByDefault": true\n }\n },\n {\n "import_cancel": {\n "grantByDefault": true\n }\n },\n {\n "load_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "unload_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "map_vhost": {\n "grantByDefault": true\n }\n },\n {\n "unmap_vhost": {\n "grantByDefault": true\n }\n },\n {\n "loop_mount": {\n "grantByDefault": true\n }\n },\n {\n "loop_unmount": {\n "grantByDefault": true\n }\n },\n {\n "retry_stop": {\n "grantByDefault": true\n }\n },\n {\n "set_whitelist": {\n "grantByDefault": true\n }\n },\n {\n "stop_clone": {\n "grantByDefault": true\n }\n },\n {\n "test_cloneability": {\n "grantByDefault": true\n }\n },\n {\n "defrag": {\n "grantByDefault": true\n }\n },\n {\n "stop_defrag": {\n "grantByDefault": true\n }\n },\n {\n "top": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ISCSI.Lunbkp": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-iSCSI.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "backuplun_move": {\n "grantByDefault": true\n }\n },\n {\n "target_connect": {\n "grantByDefault": true\n }\n },\n {\n "target_disconnect": {\n "grantByDefault": true\n }\n },\n {\n "lunbackup_start": {\n "grantByDefault": true\n }\n },\n {\n "lunbackup_stop": {\n "grantByDefault": true\n }\n },\n {\n "lunrestore_start": {\n "grantByDefault": true\n }\n },\n {\n "lunrestore_stop": {\n "grantByDefault": true\n }\n },\n {\n "lunbkp_progress_get": {\n "grantByDefault": true\n }\n },\n {\n "lunbkp_bitmap_reset": {\n "grantByDefault": true\n }\n },\n {\n "lunbkp_size_get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ISCSI.Node": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-iSCSI.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "add_node": {\n "grantByDefault": true\n }\n },\n {\n "delete_node": {\n "grantByDefault": true\n }\n },\n {\n "create_session": {\n "grantByDefault": true\n }\n },\n {\n "delete_session": {\n "grantByDefault": true\n }\n },\n {\n "subvol_convert": {\n "grantByDefault": true\n }\n },\n {\n "log_list": {\n "grantByDefault": true\n }\n },\n {\n "log_clear": {\n "grantByDefault": true\n }\n },\n {\n "log_export": {\n "allowDownload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ISCSI.Replication": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-iSCSI.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "send_snapshot": {\n "grantByDefault": true\n }\n },\n {\n "stop_sending": {\n "grantByDefault": true\n }\n },\n {\n "promote": {\n "grantByDefault": true\n }\n },\n {\n "demote": {\n "grantByDefault": true\n }\n },\n {\n "compute_unsync_size": {\n "grantByDefault": true\n }\n },\n {\n "get_unsync_size": {\n "grantByDefault": true\n }\n },\n {\n "check_node": {\n "grantByDefault": true\n }\n },\n {\n "create_task": {\n "grantByDefault": true\n }\n },\n {\n "delete_task": {\n "grantByDefault": true\n }\n },\n {\n "get_base_version": {\n "grantByDefault": true\n }\n },\n {\n "get_token": {\n "grantByDefault": true\n }\n },\n {\n "clean_token": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ISCSI.Target": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-iSCSI.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "enable": {\n "grantByDefault": true\n }\n },\n {\n "disable": {\n "grantByDefault": true\n }\n },\n {\n "map_lun": {\n "grantByDefault": true\n }\n },\n {\n "unmap_lun": {\n "grantByDefault": true\n }\n },\n {\n "acl_masks_set": {\n "grantByDefault": true\n }\n },\n {\n "acl_masks_add": {\n "grantByDefault": true\n }\n },\n {\n "acl_masks_remove": {\n "grantByDefault": true\n }\n },\n {\n "network_portals_add": {\n "grantByDefault": true\n }\n },\n {\n "network_portals_remove": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ISCSI.VLUN": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-iSCSI.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "bind": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Help": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Help.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get_tree": {\n "allowTimeout": true,\n "grantByUser": true\n }\n },\n {\n "get_search_result": {\n "allowTimeout": true,\n "grantByUser": true\n }\n },\n {\n "get_tutorial_tree": {\n "allowTimeout": true,\n "grantByUser": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Hardware.BeepControl": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "stop_beep": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.DCOutput": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": false\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.DCOutput.Task": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true,\n "grantable": false\n }\n },\n {\n "update": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.FanSpeed": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.Hibernation": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.LCM": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.Led.Brightness": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "update": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set_current_brightness": {\n "grantable": true\n }\n },\n {\n "get_static_data": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.MemoryLayout": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.NeedReboot": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true\n }\n },\n "set"\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.PowerRecovery": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.PowerSchedule": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "save": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.SpectreMeltdown": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.VideoTranscoding": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Hardware.ZRAM": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libHardware.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.GroupSettings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.UserSettings.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "apply": {\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.Group": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Group.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "admin_check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Group.ExtraAdmin": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Group.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "add": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Group.Member": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Group.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "add": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "remove": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "admin_check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Group.ValidLocalAdmin": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Group.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Findhost": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Findhost.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.FileServ.ServiceDiscovery": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.ServiceDiscovery.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.ServiceDiscovery.WSTransfer": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.ServiceDiscovery.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.SMB": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.SMB.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "clean_cache": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "clean_cache": {\n "grantByDefault": true\n }\n }\n ],\n "3": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "clean_cache": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.Rsync.Account": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.Rsync.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.ReflinkCopy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.ReflinkCopy.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.NFS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.NFS.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.NFS.AdvancedSetting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.NFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.NFS.IDMap": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.NFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.NFS.Kerberos": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.NFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "upload_key": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.NFS.SharePrivilege": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.NFS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "load": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "save": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.FTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.FTP.so",\n "maxVersion": 3,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "3": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.FTP.ChrootUser": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.FTP.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "add": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "load": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "save": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": -10\n },\n "SYNO.Core.FileServ.FTP.SFTP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.FTP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.FTP.Security": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.FTP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list_ftp_share": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileServ.AFP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.AFP.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.FileIndexing": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileIndexing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "reindex": {\n "grantByDefault": true\n }\n },\n {\n "pause": {\n "grantByDefault": true\n }\n },\n {\n "resume": {\n "grantByDefault": true\n }\n },\n {\n "get_status": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.FileIndexing.Folder": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileIndexing.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "add": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.File": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_file.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "save": {\n "grantable": true\n }\n },\n {\n "load": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "create": {\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "save": {\n "grantable": true\n }\n },\n {\n "load": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "create": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.File.Thumbnail": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_file.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Factory.Config": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Factory.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "download": {\n "allowDownload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Factory.Manutild": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Factory.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.EzInternet": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.EzInternet.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ExternalDevice.Bluetooth": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Bluetooth.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set_discovery": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ExternalDevice.Bluetooth.Device": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Bluetooth.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ExternalDevice.Bluetooth.Settings": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-Bluetooth.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ExternalDevice.DefaultPermission": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.DefaultPermission.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "print_test": {\n "grantByDefault": true\n }\n },\n {\n "clean": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.BonjourSharing": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.Driver": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.Network": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "eject": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.Network.Host": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.OAuth": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "revoke": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Printer.USB": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Printer.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "eject": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "release_mfp": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Storage.EUnit": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Storage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Storage.Setting": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Storage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Storage.USB": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Storage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "format": {\n "grantByDefault": true\n }\n },\n {\n "eject": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.Storage.eSATA": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ExternalDevice.Storage.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "format": {\n "grantByDefault": true\n }\n },\n {\n "eject": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.ExternalDevice.UPS": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapiups.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.EventScheduler": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.EventScheduler.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list_relate": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set_enable": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "run": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "result_list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "result_get_file": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "config_set": {\n "grantByDefault": true\n }\n },\n {\n "config_get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "event_list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Directory.WebSphere.SSO": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.SSO.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.SSO.utils": {\n "appPriv": "",\n "authLevel": 0,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Directory.SSO.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "exchange": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10,\n "socket": ""\n },\n "SYNO.Core.Directory.SSO": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Directory.SSO.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "register": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10,\n "socket": ""\n },\n "SYNO.Core.Directory.SSO.Profile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.Directory.SSO.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10,\n "socket": ""\n },\n "SYNO.Core.Directory.LDAP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.LDAP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "upload_certificate": {\n "allowDemo": true,\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "refresh": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "password": {\n "grantByDefault": true\n }\n },\n {\n "bind_check": {\n "grantByDefault": true\n }\n },\n {\n "unbind_check": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.LDAP.BaseDN": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.LDAP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.LDAP.Login.Notify": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.LDAP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.LDAP.Profile": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.LDAP.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.Domain": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.Domain.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "set_status": {\n "grantByDefault": true\n }\n },\n {\n "set_stop": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "sync_time": {\n "grantByDefault": true\n }\n },\n {\n "test_dc": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get_domain_list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "update_start": {\n "grantByDefault": true\n }\n },\n {\n "update_status": {\n "grantByDefault": true\n }\n },\n {\n "update_stop": {\n "grantByDefault": true\n }\n },\n {\n "join_check": {\n "grantByDefault": true\n }\n },\n {\n "leave_check": {\n "grantByDefault": true\n }\n },\n {\n "set_password": {\n "allowUser": [\n "admin.domain",\n "normal.domain"\n ],\n "grantByUser": true\n }\n },\n {\n "list_candidate_ou": {\n "grantByDefault": true\n }\n },\n {\n "check_is_rodc": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get_domain_list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.Domain.ADHealthCheck": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.Domain.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "grantByDefault": true\n }\n },\n {\n "stop": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.Domain.Conf": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.Domain.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.Domain.Schedule": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.Domain.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Directory.Azure.SSO": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Directory.SSO.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Desktop.Defs": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain",\n "normal.local",\n "normal.ldap",\n "normal.domain"\n ],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/SYNO.Core.Desktop.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getjs": {\n "allowDemo": true,\n "allowDownload": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Desktop.Initdata": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain",\n "normal.local",\n "normal.ldap",\n "normal.domain"\n ],\n "appPriv": "",\n "authLevel": 2,\n "lib": "lib/SYNO.Core.Desktop.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Desktop.JSUIString": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain",\n "normal.local",\n "normal.ldap",\n "normal.domain"\n ],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/SYNO.Core.Desktop.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getjs": {\n "allowDemo": true,\n "allowDownload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Desktop.SessionData": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 2,\n "count": false,\n "lib": "lib/SYNO.Core.Desktop.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getjs": {\n "allowDemo": true,\n "allowDownload": true,\n "allowTimeout": true,\n "grantable": true\n }\n },\n {\n "getjs_mobile": {\n "allowDemo": true,\n "allowDownload": true,\n "allowTimeout": true,\n "grantable": true\n }\n },\n {\n "getjs_forgotpass": {\n "allowDemo": true,\n "allowDownload": true,\n "allowTimeout": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Desktop.Timeout": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "count": false,\n "lib": "lib/SYNO.Core.Desktop.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "check": {\n "allowDemo": true,\n "allowTimeout": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "allowTimeout": true\n }\n },\n {\n "reset": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.Desktop.UIString": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain",\n "normal.local",\n "normal.ldap",\n "normal.domain"\n ],\n "appPriv": "",\n "authLevel": 0,\n "lib": "lib/SYNO.Core.Desktop.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getjs": {\n "allowDemo": true,\n "allowDownload": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DataCollect": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DataCollect.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DataCollect.Application": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-DataCollect.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "record": {\n "allowSharing": true,\n "grantable": false,\n "skipSharingAppCheck": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DSMNotify": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.domain",\n "normal.local",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.Core.DSMNotify.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "notify": {\n "allowTimeout": true,\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.DDNS.ExtIP": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.DDNS.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DDNS.Provider": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.DDNS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DDNS.Record": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.DDNS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "update_ip_address": {\n "grantable": true\n }\n },\n {\n "create": {\n "grantable": true\n }\n },\n {\n "delete": {\n "grantable": true\n }\n },\n {\n "set": {\n "grantable": true\n }\n },\n {\n "test": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DDNS.Synology": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.DDNS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "register_hostname": {\n "grantable": true\n }\n },\n {\n "send_verified_mail": {\n "grantable": true\n }\n },\n {\n "list_domain": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "get_hostname": {\n "grantable": true\n }\n },\n {\n "get_myds_account": {\n "allowDemo": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.DDNS.TWNIC": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.DDNS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "register_hostname": {\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.CurrentConnection": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/libwebapi-CurrentConnection.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list_by_user": {\n "allowDemo": true,\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "kick_connection": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "disable_user": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "download": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "export": {\n "allowDownload": true,\n "grantByDefault": true\n }\n },\n {\n "import": {\n "allowUpload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate.CRT": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "recreate": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate.CSR": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "renew": {\n "grantByDefault": true\n }\n },\n {\n "sign": {\n "allowUpload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate.LetsEncrypt": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "grantByDefault": true\n }\n },\n {\n "renew": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate.LetsEncrypt.Account": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.Certificate.Service": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.Certificate.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.CMS.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.CMS.Info.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.CMS": {\n "allowUser": [\n "admin.local",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.CMS.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "begin_join": {\n "allowDemo": false,\n "grantByDefault": true\n }\n },\n {\n "end_join": {\n "allowDemo": false,\n "grantByDefault": true\n }\n },\n {\n "disjoin": {\n "allowDemo": false,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "begin_join": {\n "allowDemo": false,\n "grantByDefault": true\n }\n },\n {\n "end_join": {\n "allowDemo": false,\n "grantByDefault": true\n }\n },\n {\n "disjoin": {\n "allowDemo": false,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.CMS.ServerInfo": {\n "allowUser": [\n "admin.local",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.CMS.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "update": {\n "allowDemo": false,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.CMS.Token": {\n "allowUser": [\n "admin.local"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.CMS.Token.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "update": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "allowDownload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.CMS.Policy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_gpo_client.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "fetch": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.CMS.Cache": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/webapi_cache_client.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "push": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.BandwidthControl": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.BandwidthControl.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.BandwidthControl.Protocol": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.BandwidthControl.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.BandwidthControl.Status": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.BandwidthControl.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Core.AppPriv": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPriv.so",\n "maxVersion": 2,\n "methods": {\n "1": [],\n "2": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPriv.App": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPriv.so",\n "maxVersion": 3,\n "methods": {\n "1": [],\n "2": [\n {\n "preview": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "allowed": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "3": [\n {\n "list": {\n "allowDemo": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPriv.Rule": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPriv.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPortal": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPortal.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPortal.AccessControl": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPortal.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "update": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPortal.Config": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPortal.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppPortal.ReverseProxy": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AppPortal.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "create": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "update": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AppNotify": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "disableSocket": false,\n "lib": "lib/SYNO.Core.AppNotify.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "view": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "get": {\n "allowDemo": true,\n "allowTimeout": true,\n "grantByUser": true,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0,\n "socket": ""\n },\n "SYNO.Core.AHA": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "switchover": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "recovery": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "shutdown": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "reboot": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "turn_off_beep": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "get": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AHA.Enclosure": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AHA.Log": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "export": {\n "allowDownload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AHA.Monitor": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AHA.Network": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.AHA.Node": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.AHA.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowTimeout": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Core.ACL": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.ACL.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "set": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "status": {\n "allowDemo": true,\n "grantByUser": true\n }\n },\n {\n "stop": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "list_owners": {\n "allowDemo": true\n }\n },\n {\n "inspect": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": true\n }\n },\n {\n "check_admin": {\n "allowDemo": true,\n "grantable": true\n }\n },\n {\n "check_self_denied": {\n "allowDemo": true,\n "grantByUser": true,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.Backup.Service.TimeBackup": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.Rsync.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Service.NetworkBackup": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Core.FileServ.Rsync.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "set": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Config.Backup": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.Config.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "grantByDefault": true\n }\n },\n {\n "download": {\n "allowDownload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.Config.Restore": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.Config.so",\n "maxVersion": 2,\n "methods": {\n "1": [\n {\n "upload": {\n "allowUpload": true,\n "grantByDefault": true\n }\n },\n {\n "list": {\n "grantByDefault": true\n }\n },\n {\n "delete": {\n "grantByDefault": true\n }\n },\n {\n "list_conflict": {\n "grantByDefault": true\n }\n },\n {\n "check": {\n "grantByDefault": true\n }\n },\n {\n "start": {\n "grantByDefault": true\n }\n },\n {\n "status": {\n "grantByDefault": true\n }\n }\n ],\n "2": [\n {\n "list": {\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.App": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.App.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get_icon": {\n "allowDemo": true,\n "allowDownload": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.App.Backup": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.App.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "mysql_check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "surveillance_check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Backup.App.Restore": {\n "allowUser": [\n "admin.local",\n "admin.ldap",\n "admin.domain"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.Backup.App.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "list": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "mysql_check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n },\n {\n "surveillance_check": {\n "allowDemo": true,\n "grantByDefault": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": -10\n },\n "SYNO.Aviary": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "lib/SYNO.AviaryEditor.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "avoid_timeout": {\n "allowTimeout": true,\n "grantByUser": true\n }\n },\n {\n "save": {\n "allowTimeout": true,\n "grantable": true\n }\n },\n {\n "save_progress": {\n "allowTimeout": true,\n "grantByUser": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.AudioStation.Pin": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/var/packages/AudioStation/target/webapi5/pin/SYNO.AudioStation.Pin.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "reorder": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "unpin": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "rename": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "pin": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.AudioStation.Tag": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/var/packages/AudioStation/target/webapi5/tag/SYNO.AudioStation.Tag.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "getinfo": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "list": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.AudioStation.VoiceAssistant.Info": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/var/packages/AudioStation/target/webapi5/voice_assistant/SYNO.AudioStation.VoiceAssistant.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.AudioStation.VoiceAssistant.Stream": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/var/packages/AudioStation/target/webapi5/voice_assistant/SYNO.AudioStation.VoiceAssistant.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "stream": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n },\n {\n "transcode": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.AudioStation.VoiceAssistant.Browse": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/var/packages/AudioStation/target/webapi5/voice_assistant/SYNO.AudioStation.VoiceAssistant.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "count_search": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "search": {\n "grantByUser": false,\n "grantable": false\n }\n },\n {\n "search_playlist": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get_playlist": {\n "grantByUser": false,\n "grantable": true\n }\n },\n {\n "get_cover": {\n "allowDownload": true,\n "grantByUser": false,\n "grantable": true,\n "skipCheckIP": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.AudioStation.VoiceAssistant.Challenge": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 0,\n "lib": "/var/packages/AudioStation/target/webapi5/voice_assistant/SYNO.AudioStation.VoiceAssistant.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "get": {\n "grantByUser": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.AudioStation.Browse.Playlist": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/var/packages/AudioStation/target/webapi5/browse/SYNO.AudioStation.Browse.so",\n "maxVersion": 1,\n "methods": {\n "1": [\n {\n "add_track": {\n "grantByUser": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 1,\n "priority": 0\n },\n "SYNO.AudioPlayer": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "list_media_info": {\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "get_media_info": {\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "get_support_info": {\n "grantByDefault": false,\n "grantable": false\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.AudioPlayer.Stream": {\n "allowUser": [\n "admin.local",\n "admin.domain",\n "admin.ldap",\n "normal.local",\n "normal.domain",\n "normal.ldap"\n ],\n "appPriv": "",\n "authLevel": 1,\n "lib": "/usr/syno/synoman/webapi/lib/SYNO.AudioPlayer.so",\n "maxVersion": 2,\n "methods": {\n "2": [\n {\n "transcode": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantable": true\n }\n },\n {\n "stream": {\n "allowDownload": true,\n "grantByDefault": false,\n "grantable": true\n }\n }\n ]\n },\n "minVersion": 2,\n "priority": 0\n },\n "SYNO.API.Info": {\n "path": "query.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "query"\n ]\n }\n },\n "SYNO.API.Auth": {\n "path": "DownloadStation/auth.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "login",\n "logout"\n ]\n }\n },\n "SYNO.API.OTP": {\n "path": "otp.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "setup"\n ]\n }\n },\n "SYNO.API.Encryption": {\n "path": "encryption.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.DownloadStation.Info": {\n "path": "DownloadStation/info.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "getinfo",\n "getconfig",\n "setserverconfig"\n ],\n "2": [\n "getinfo",\n "getconfig",\n "setserverconfig"\n ]\n }\n },\n "SYNO.DownloadStation.Schedule": {\n "path": "DownloadStation/schedule.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getconfig",\n "setconfig"\n ]\n }\n },\n "SYNO.DownloadStation.Task": {\n "path": "DownloadStation/task.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "getinfo",\n "create",\n "delete",\n "resume",\n "pause"\n ],\n "2": [\n "list",\n "getinfo",\n "create",\n "delete",\n "resume",\n "pause",\n "edit"\n ],\n "3": [\n "list",\n "getinfo",\n "create",\n "delete",\n "resume",\n "pause",\n "edit"\n ]\n }\n },\n "SYNO.DownloadStation.RSS.Site": {\n "path": "DownloadStation/RSSsite.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list",\n "refresh"\n ]\n }\n },\n "SYNO.DownloadStation.RSS.Feed": {\n "path": "DownloadStation/RSSfeed.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.DownloadStation.Statistic": {\n "path": "DownloadStation/statistic.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getinfo"\n ]\n }\n },\n "SYNO.DownloadStation.BTSearch": {\n "path": "DownloadStation/btsearch.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "start",\n "list",\n "getCategory",\n "clean",\n "getModule"\n ]\n }\n },\n "SYNO.AudioStation.Info": {\n "path": "AudioStation/info.cgi",\n "minVersion": 1,\n "maxVersion": 4,\n "methods": {\n "1": [\n "getinfo"\n ],\n "2": [\n "getinfo"\n ],\n "3": [\n "getinfo"\n ],\n "4": [\n "getinfo"\n ]\n }\n },\n "SYNO.AudioStation.Album": {\n "path": "AudioStation/album.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ],\n "3": [\n "list"\n ]\n }\n },\n "SYNO.AudioStation.Composer": {\n "path": "AudioStation/composer.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ]\n }\n },\n "SYNO.AudioStation.Genre": {\n "path": "AudioStation/genre.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ],\n "3": [\n "list",\n "list_default_genre"\n ]\n }\n },\n "SYNO.AudioStation.Artist": {\n "path": "AudioStation/artist.cgi",\n "minVersion": 1,\n "maxVersion": 4,\n "methods": {\n "1": [\n "list"\n ],\n "2": [\n "list"\n ],\n "3": [\n "list"\n ],\n "4": [\n "list"\n ]\n }\n },\n "SYNO.AudioStation.Folder": {\n "path": "AudioStation/folder.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "getinfo"\n ],\n "2": [\n "list",\n "getinfo"\n ],\n "3": [\n "list",\n "getinfo"\n ]\n }\n },\n "SYNO.AudioStation.Song": {\n "path": "AudioStation/song.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "search",\n "getinfo"\n ],\n "2": [\n "list",\n "search",\n "getinfo",\n "setrating",\n "setsharing",\n "getsharing"\n ],\n "3": [\n "list",\n "search",\n "getinfo",\n "setrating",\n "setsharing",\n "getsharing"\n ]\n }\n },\n "SYNO.AudioStation.Stream": {\n "path": "AudioStation/stream.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "stream",\n "transcode"\n ],\n "2": [\n "stream",\n "transcode"\n ]\n }\n },\n "SYNO.AudioStation.Radio": {\n "path": "AudioStation/radio.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "list",\n "add",\n "updateradios"\n ],\n "2": [\n "list",\n "add",\n "search",\n "updateradios"\n ]\n }\n },\n "SYNO.AudioStation.Playlist": {\n "path": "AudioStation/playlist.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "getinfo",\n "create",\n "delete",\n "rename",\n "copytolibrary",\n "updatesongs",\n "createsmart",\n "updatesmart"\n ],\n "2": [\n "list",\n "getinfo",\n "create",\n "delete",\n "rename",\n "copytolibrary",\n "updatesongs",\n "createsmart",\n "updatesmart",\n "editsharing",\n "saveplaying",\n "savesearch",\n "removemissing"\n ],\n "3": [\n "list",\n "getinfo",\n "create",\n "delete",\n "rename",\n "copytolibrary",\n "updatesongs",\n "createsmart",\n "updatesmart",\n "editsharing",\n "saveplaying",\n "savesearch",\n "removemissing"\n ]\n }\n },\n "SYNO.AudioStation.RemotePlayer": {\n "path": "AudioStation/remote_player.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "list",\n "getstatus",\n "getplaylist",\n "updateplaylist",\n "control",\n "testpassword",\n "setpassword"\n ],\n "2": [\n "list",\n "getinfo",\n "getstatus",\n "getplaylist",\n "updateplaylist",\n "control",\n "setmultiple",\n "testpassword",\n "setpassword"\n ],\n "3": [\n "list",\n "getinfo",\n "getstatus",\n "getplaylist",\n "updateplaylist",\n "control",\n "setmultiple",\n "testpassword",\n "setpassword"\n ]\n }\n },\n "SYNO.AudioStation.RemotePlayerStatus": {\n "path": "AudioStation/remote_player_status.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getstatus"\n ]\n }\n },\n "SYNO.AudioStation.WebPlayer": {\n "path": "AudioStation/web_player.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getplaylist",\n "updateplaylist"\n ]\n }\n },\n "SYNO.AudioStation.Proxy": {\n "path": "AudioStation/proxy.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "getstreamid",\n "stream",\n "getsonginfo",\n "deletesonginfo"\n ]\n }\n },\n "SYNO.AudioStation.Lyrics": {\n "path": "AudioStation/lyrics.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "getlyrics",\n "setlyrics"\n ],\n "2": [\n "getlyrics",\n "setlyrics"\n ]\n }\n },\n "SYNO.AudioStation.LyricsSearch": {\n "path": "AudioStation/lyrics_search.cgi",\n "minVersion": 1,\n "maxVersion": 2,\n "methods": {\n "1": [\n "searchlyrics"\n ],\n "2": [\n "searchlyrics"\n ]\n }\n },\n "SYNO.AudioStation.MediaServer": {\n "path": "AudioStation/media_server.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n },\n "SYNO.AudioStation.Cover": {\n "path": "AudioStation/cover.cgi",\n "minVersion": 1,\n "maxVersion": 3,\n "methods": {\n "1": [\n "getsongcover",\n "getfoldercover",\n "getcover"\n ],\n "2": [\n "getsongcover",\n "getfoldercover",\n "getcover"\n ],\n "3": [\n "getsongcover",\n "getfoldercover",\n "getcover"\n ]\n }\n },\n "SYNO.AudioStation.Download": {\n "path": "AudioStation/download.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "download"\n ]\n }\n },\n "SYNO.AudioStation.Search": {\n "path": "AudioStation/search.cgi",\n "minVersion": 1,\n "maxVersion": 1,\n "methods": {\n "1": [\n "list"\n ]\n }\n }\n}\n')),this.definitions},s.prototype.createFunctionsFor=function(a,n){var r,i,o,s,e,l,t,u,c,p;for(o=this.loadDefinitions(),c=[],e=0,t=n.length;e=2.2.7 <3" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +acorn-node@^1.2.0, acorn-node@^1.3.0, acorn-node@^1.5.2, acorn-node@^1.6.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" + integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== + dependencies: + acorn "^7.0.0" + acorn-walk "^7.0.0" + xtend "^4.0.2" + +acorn-walk@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.0.0.tgz#c8ba6f0f1aac4b0a9e32d1f0af12be769528f36b" + integrity sha512-7Bv1We7ZGuU79zZbb6rRqcpxo3OY+zrdtloZWoyD8fmGX+FeXRjE+iuGkZjSXLVovLzrsvMGMy0EkwA0E0umxg== + +acorn@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c" + integrity sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ== + +ajv@^6.5.5: + version "6.10.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" + integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +array-differ@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-3.0.0.tgz#3cbb3d0f316810eafcc47624734237d6aee4ae6b" + integrity sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg== + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E= + +array-from@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/array-from/-/array-from-2.1.1.tgz#cfe9d8c26628b9dc5aecc62a9f5d8f1f352c1195" + integrity sha1-z+nYwmYoudxa7MYqn12PHzUsEZU= + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +arrify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" + integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== + +asn1.js@^4.0.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assert@^1.4.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +async@^1.4.0, async@~1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= + +async@^2.6.1: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.0.tgz#24390e6ad61386b0a747265754d2a17219de862c" + integrity sha512-Uvq6hVe90D0B2WEnUqtdgY1bATGz3mw33nH9Y+dmA+w5DHvUmBgkr5rM/KCHpCsiFNRUfokW/szpPPgMK2hm4A== + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-js@^1.0.2: + version "1.3.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" + integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: + version "4.11.8" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brfs@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/brfs/-/brfs-2.0.2.tgz#44237878fa82aa479ce4f5fe2c1796ec69f07845" + integrity sha512-IrFjVtwu4eTJZyu8w/V2gxU7iLTtcHih67sgEdzrhjLBMHp2uYefUBfdM4k2UvcuWMgV7PQDZHSLeNWnLFKWVQ== + dependencies: + quote-stream "^1.0.1" + resolve "^1.1.5" + static-module "^3.0.2" + through2 "^2.0.0" + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browser-pack@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/browser-pack/-/browser-pack-6.1.0.tgz#c34ba10d0b9ce162b5af227c7131c92c2ecd5774" + integrity sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA== + dependencies: + JSONStream "^1.0.3" + combine-source-map "~0.8.0" + defined "^1.0.0" + safe-buffer "^5.1.1" + through2 "^2.0.0" + umd "^3.0.0" + +browser-resolve@^1.11.0, browser-resolve@^1.7.0: + version "1.11.3" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" + integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== + dependencies: + resolve "1.1.7" + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" + integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= + dependencies: + bn.js "^4.1.1" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.2" + elliptic "^6.0.0" + inherits "^2.0.1" + parse-asn1 "^5.0.0" + +browserify-zlib@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserify@^16.5.0: + version "16.5.0" + resolved "https://registry.yarnpkg.com/browserify/-/browserify-16.5.0.tgz#a1c2bc0431bec11fd29151941582e3f645ede881" + integrity sha512-6bfI3cl76YLAnCZ75AGu/XPOsqUhRyc0F/olGIJeCxtfxF2HvPKEcmjU9M8oAPxl4uBY1U7Nry33Q6koV3f2iw== + dependencies: + JSONStream "^1.0.3" + assert "^1.4.0" + browser-pack "^6.0.1" + browser-resolve "^1.11.0" + browserify-zlib "~0.2.0" + buffer "^5.0.2" + cached-path-relative "^1.0.0" + concat-stream "^1.6.0" + console-browserify "^1.1.0" + constants-browserify "~1.0.0" + crypto-browserify "^3.0.0" + defined "^1.0.0" + deps-sort "^2.0.0" + domain-browser "^1.2.0" + duplexer2 "~0.1.2" + events "^2.0.0" + glob "^7.1.0" + has "^1.0.0" + htmlescape "^1.1.0" + https-browserify "^1.0.0" + inherits "~2.0.1" + insert-module-globals "^7.0.0" + labeled-stream-splicer "^2.0.0" + mkdirp "^0.5.0" + module-deps "^6.0.0" + os-browserify "~0.3.0" + parents "^1.0.1" + path-browserify "~0.0.0" + process "~0.11.0" + punycode "^1.3.2" + querystring-es3 "~0.2.0" + read-only-stream "^2.0.0" + readable-stream "^2.0.2" + resolve "^1.1.4" + shasum "^1.0.0" + shell-quote "^1.6.1" + stream-browserify "^2.0.0" + stream-http "^3.0.0" + string_decoder "^1.1.1" + subarg "^1.0.0" + syntax-error "^1.1.1" + through2 "^2.0.0" + timers-browserify "^1.0.1" + tty-browserify "0.0.1" + url "~0.11.0" + util "~0.10.1" + vm-browserify "^1.0.0" + xtend "^4.0.0" + +buffer-equal@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-0.0.1.tgz#91bc74b11ea405bc916bc6aa908faafa5b4aac4b" + integrity sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs= + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^5.0.2: + version "5.4.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.4.3.tgz#3fbc9c69eb713d323e3fc1a895eee0710c072115" + integrity sha512-zvj65TkFeIt3i6aj5bIvJDzjjQQGs4o/sNoezg1F1kYap9Nu2jcUdpwzRSJTHMMzG0H7bZkn4rNQpImhuxWX2A== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +cached-path-relative@^1.0.0, cached-path-relative@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.2.tgz#a13df4196d26776220cc3356eb147a52dba2c6db" + integrity sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg== + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase@^2.0.0, camelcase@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +chalk@^1.0.0, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.4.1, chalk@^2.4.2, chalk@~2.4.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +cliui@^3.0.3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +coffee-script@^1.10.0, coffee-script@^1.12.7, coffee-script@^1.9.0: + version "1.12.7" + resolved "https://registry.yarnpkg.com/coffee-script/-/coffee-script-1.12.7.tgz#c05dae0cb79591d05b3070a8433a98c9a89ccc53" + integrity sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw== + +coffee-script@~1.11.0: + version "1.11.1" + resolved "https://registry.yarnpkg.com/coffee-script/-/coffee-script-1.11.1.tgz#bf1c47ad64443a0d95d12df2b147cc0a4daad6e9" + integrity sha1-vxxHrWREOg2V0S3ysUfMCk2q1uk= + +coffeelint-stylish@~0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/coffeelint-stylish/-/coffeelint-stylish-0.1.2.tgz#ab501a64435e231706da13a27527ab695700abc9" + integrity sha1-q1AaZENeIxcG2hOidSeraVcAq8k= + dependencies: + chalk "^1.0.0" + text-table "^0.2.0" + +coffeelint@^1: + version "1.16.2" + resolved "https://registry.yarnpkg.com/coffeelint/-/coffeelint-1.16.2.tgz#8b6e76e82fb1aa27eebd91b80a2b18822d72727d" + integrity sha512-6mzgOo4zb17WfdrSui/cSUEgQ0AQkW3gXDht+6lHkfkqGUtSYKwGdGcXsDfAyuScVzTlTtKdfwkAlJWfqul7zg== + dependencies: + coffee-script "~1.11.0" + glob "^7.0.6" + ignore "^3.0.9" + optimist "^0.6.1" + resolve "^0.6.3" + strip-json-comments "^1.0.2" + +coffeelint@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/coffeelint/-/coffeelint-2.1.0.tgz#af65df3634e999d9ac01480736c36d3cd2f5dad8" + integrity sha1-r2XfNjTpmdmsAUgHNsNtPNL12tg= + dependencies: + coffeescript "^2.1.0" + glob "^7.0.6" + ignore "^3.0.9" + optimist "^0.6.1" + resolve "^0.6.3" + strip-json-comments "^1.0.2" + +coffeescript@^2.1.0, coffeescript@^2.3.2: + version "2.5.0" + resolved "https://registry.yarnpkg.com/coffeescript/-/coffeescript-2.5.0.tgz#9ce853766fa8363384d80f06f79fa8d5b13f566f" + integrity sha512-RgTKZhAeKVFuGtce/d3U1x1h5W75AoYFQszNlGrtSIbexC9jowaZo574uUvc9zoNQSDLMWXVtsus9usMtbFU+w== + +coffeescript@~1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/coffeescript/-/coffeescript-1.10.0.tgz#e7aa8301917ef621b35d8a39f348dcdd1db7e33e" + integrity sha1-56qDAZF+9iGzXYo580jc3R234z4= + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +colors@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" + integrity sha1-FopHAXVran9RoSzgyXv6KMCE7WM= + +combine-source-map@^0.8.0, combine-source-map@~0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.8.0.tgz#a58d0df042c186fcf822a8e8015f5450d2d79a8b" + integrity sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos= + dependencies: + convert-source-map "~1.1.0" + inline-source-map "~0.6.0" + lodash.memoize "~3.0.3" + source-map "~0.5.3" + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.6.0, commander@~2.20.3: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.0.tgz#545983a0603fe425bc672d66c9e3c89c42121a83" + integrity sha512-NIQrwvv9V39FHgGFm36+U9SMQzbiHvU79k+iADraJTpmrFFfx7Ds0IvDoAdZsDrknlkRk14OYoWXb57uTh7/sw== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.6.0, concat-stream@^1.6.1, concat-stream@~1.6.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +constants-browserify@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +convert-source-map@^1.5.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +convert-source-map@~1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860" + integrity sha1-SCnId+n+SbMWHzvzZziI4gRpmGA= + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +create-ecdh@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" + integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== + dependencies: + bn.js "^4.1.0" + elliptic "^6.0.0" + +create-hash@^1.1.0, create-hash@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +crypto-browserify@^3.0.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +cson-parser@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/cson-parser/-/cson-parser-1.3.5.tgz#7ec675e039145533bf2a6a856073f1599d9c2d24" + integrity sha1-fsZ14DkUVTO/KmqFYHPxWZ2cLSQ= + dependencies: + coffee-script "^1.10.0" + +cson@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cson/-/cson-5.1.0.tgz#d62e236decb8b742859068918e9c03d578e00f89" + integrity sha512-hh97pBcNEc24OQn+CBYu1pp9kcEqp3dE0oO52QIoQkDREnZYHUD1YcKcGvHU+k9lgCmIXHslJfGTie58zjhLnA== + dependencies: + coffee-script "^1.12.7" + cson-parser "^1.3.4" + editions "^1.3.3" + extract-opts "^3.3.1" + requirefresh "^2.1.0" + safefs "^4.1.0" + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + integrity sha1-mI3zP+qxke95mmE2nddsF635V+o= + dependencies: + array-find-index "^1.0.1" + +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + +dash-ast@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dash-ast/-/dash-ast-1.0.0.tgz#12029ba5fb2f8aa6f0a861795b23c1b4b6c27d37" + integrity sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA== + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +dateformat@~1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9" + integrity sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk= + dependencies: + get-stdin "^4.0.1" + meow "^3.3.0" + +decamelize@^1.1.1, decamelize@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +deps-sort@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-2.0.1.tgz#9dfdc876d2bcec3386b6829ac52162cda9fa208d" + integrity sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw== + dependencies: + JSONStream "^1.0.3" + shasum-object "^1.0.0" + subarg "^1.0.0" + through2 "^2.0.0" + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +detective@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" + integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== + dependencies: + acorn-node "^1.6.1" + defined "^1.0.0" + minimist "^1.1.1" + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +domain-browser@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2, duplexer2@~0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" + integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME= + dependencies: + readable-stream "^2.0.2" + +duplexer@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= + +eachr@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/eachr/-/eachr-3.3.0.tgz#11f7287be7d31d6b99947fe0d8a79de99ac2a469" + integrity sha512-yKWuGwOE283CTgbEuvqXXusLH4VBXnY2nZbDkeWev+cpAXY6zCIADSPLdvfkAROc0t8S4l07U1fateCdEDuuvg== + dependencies: + editions "^2.2.0" + typechecker "^4.9.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +editions@^1.3.3: + version "1.3.4" + resolved "https://registry.yarnpkg.com/editions/-/editions-1.3.4.tgz#3662cb592347c3168eb8e498a0ff73271d67f50b" + integrity sha512-gzao+mxnYDzIysXKMQi/+M1mjy/rjestjg6OPoYTtI+3Izp23oiGZitsl9lPDPiTGXbcSIk1iJWhliSaglxnUg== + +editions@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/editions/-/editions-2.3.0.tgz#47f2d5309340bce93ab5eb6ad755b9e90ff825e4" + integrity sha512-jeXYwHPKbitU1l14dWlsl5Nm+b1Hsm7VX73BsrQ4RVwEcAQQIPFHTZAbVtuIGxZBrpdT2FXd8lbtrNBrzZxIsA== + dependencies: + errlop "^2.0.0" + semver "^6.3.0" + +elliptic@^6.0.0: + version "6.5.2" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.2.tgz#05c5678d7173c049d8ca433552224a495d0e3762" + integrity sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw== + dependencies: + bn.js "^4.4.0" + brorand "^1.0.1" + hash.js "^1.0.0" + hmac-drbg "^1.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.0" + +errlop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/errlop/-/errlop-2.0.0.tgz#52b97d35da1b0795e2647b5d2d3a46d17776f55a" + integrity sha512-z00WIrQhtOMUnjdTG0O4f6hMG64EVccVDBy2WwgjcF8S4UB1exGYuc2OFwmdQmsJwLQVEIHWHPCz/omXXgAZHw== + +error-ex@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es5-ext@^0.10.35, es5-ext@^0.10.50, es5-ext@~0.10.14: + version "0.10.53" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" + integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.3" + next-tick "~1.0.0" + +es6-iterator@~2.0.1, es6-iterator@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-map@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" + integrity sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA= + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-set "~0.1.5" + es6-symbol "~3.1.1" + event-emitter "~0.3.5" + +es6-set@^0.1.5, es6-set@~0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" + integrity sha1-0rPsXU2ADO2BjbU40ol02wpzzLE= + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-symbol "3.1.1" + event-emitter "~0.3.5" + +es6-symbol@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" + integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc= + dependencies: + d "1" + es5-ext "~0.10.14" + +es6-symbol@^3.1.1, es6-symbol@~3.1.1, es6-symbol@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escodegen@^1.11.1: + version "1.12.1" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.12.1.tgz#08770602a74ac34c7a90ca9229e7d51e379abc76" + integrity sha512-Q8t2YZ+0e0pc7NRVj3B4tSQ9rim1oi4Fh46k2xhJ2qOiEwhQfdjyEQddWdj7ZFaKmU+5104vn1qrcjEPWq+bgQ== + dependencies: + esprima "^3.1.3" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +escodegen@~1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.9.1.tgz#dbae17ef96c8e4bedb1356f4504fa4cc2f7cb7e2" + integrity sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q== + dependencies: + esprima "^3.1.3" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +esprima@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estree-is-function@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/estree-is-function/-/estree-is-function-1.0.0.tgz#c0adc29806d7f18a74db7df0f3b2666702e37ad2" + integrity sha512-nSCWn1jkSq2QAtkaVLJZY2ezwcFO161HVc174zL1KPW3RJ+O6C3eJb8Nx7OXzvhoEv+nLgSR1g71oWUHUDTrJA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +event-emitter@~0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk= + dependencies: + d "1" + es5-ext "~0.10.14" + +eventemitter2@~0.4.13: + version "0.4.14" + resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-0.4.14.tgz#8f61b75cde012b2e9eb284d4545583b5643b61ab" + integrity sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas= + +events@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/events/-/events-2.1.0.tgz#2a9a1e18e6106e0e812aa9ebd4a819b3c29c0ba5" + integrity sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg== + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +exit@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + +ext@^1.1.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" + integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== + dependencies: + type "^2.0.0" + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extract-opts@^3.3.1: + version "3.4.0" + resolved "https://registry.yarnpkg.com/extract-opts/-/extract-opts-3.4.0.tgz#ab07a7873896a1a7e350f27e2d52645c2ceba9ac" + integrity sha512-M7Y+1cJDkzOWqvGH5F/V2qgkD6+uitW3NV9rQGl+pLSVuXZ4IDDQgxxMeLPKcWUyfypBWczIILiroSuhXG7Ytg== + dependencies: + eachr "^3.2.0" + editions "^2.2.0" + typechecker "^4.9.0" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fast-safe-stringify@^2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz#124aa885899261f68aedb42a7c080de9da608743" + integrity sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA== + +figures@^1.0.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" + integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= + dependencies: + escape-string-regexp "^1.0.5" + object-assign "^4.1.0" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +findup-sync@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.3.0.tgz#37930aa5d816b777c03445e1966cc6790a4c0b16" + integrity sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY= + dependencies: + glob "~5.0.0" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +fs-extra@^0.30.0: + version "0.30.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" + integrity sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A= + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + path-is-absolute "^1.0.0" + rimraf "^2.2.8" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +get-assigned-identifiers@^1.1.0, get-assigned-identifiers@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz#6dbf411de648cbaf8d9169ebb0d2d576191e2ff1" + integrity sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ== + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4= + +getobject@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/getobject/-/getobject-0.1.0.tgz#047a449789fa160d018f5486ed91320b6ec7885c" + integrity sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw= + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +glob@7.1.4: + version "7.1.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" + integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.6, glob@^7.1.0, glob@^7.1.3: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@~5.0.0: + version "5.0.15" + resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" + integrity sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E= + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@~7.0.0: + version "7.0.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a" + integrity sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo= + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.2" + once "^1.3.0" + path-is-absolute "^1.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" + integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== + +grunt-cli@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/grunt-cli/-/grunt-cli-1.2.0.tgz#562b119ebb069ddb464ace2845501be97b35b6a8" + integrity sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg= + dependencies: + findup-sync "~0.3.0" + grunt-known-options "~1.1.0" + nopt "~3.0.6" + resolve "~1.1.0" + +grunt-coffeelint@0.0.16: + version "0.0.16" + resolved "https://registry.yarnpkg.com/grunt-coffeelint/-/grunt-coffeelint-0.0.16.tgz#d223d42305a6b9776ab5b7a142e1453f88662b9b" + integrity sha1-0iPUIwWmuXdqtbehQuFFP4hmK5s= + dependencies: + coffeelint "^1" + coffeelint-stylish "~0.1.0" + +grunt-contrib-clean@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/grunt-contrib-clean/-/grunt-contrib-clean-2.0.0.tgz#3be7ca480da4b740aa5e9d863e2f7e8b24f8a68b" + integrity sha512-g5ZD3ORk6gMa5ugZosLDQl3dZO7cI3R14U75hTM+dVLVxdMNJCPVmwf9OUt4v4eWgpKKWWoVK9DZc1amJp4nQw== + dependencies: + async "^2.6.1" + rimraf "^2.6.2" + +grunt-contrib-coffee@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/grunt-contrib-coffee/-/grunt-contrib-coffee-2.1.0.tgz#6c39a8472f8c4f773399a49c181ea2aab27846a2" + integrity sha512-lgP+pPY3mHl+gqAU0T+7BcocBWu0FyeeJnAG/iIp2I0GPa5LvZJ7Wqga6QwKQtQCTs+1gPEa12nuap9Lj08lhw== + dependencies: + chalk "^2.4.2" + coffeescript "^2.3.2" + lodash "^4.17.11" + uri-path "^1.0.0" + +grunt-contrib-concat@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/grunt-contrib-concat/-/grunt-contrib-concat-1.0.1.tgz#61509863084e871d7e86de48c015259ed97745bd" + integrity sha1-YVCYYwhOhx1+ht5IwBUlntl3Rb0= + dependencies: + chalk "^1.0.0" + source-map "^0.5.3" + +grunt-contrib-uglify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/grunt-contrib-uglify/-/grunt-contrib-uglify-4.0.1.tgz#68a7b62fa045ce8e2c7574d1bdcd3b96b8a686b1" + integrity sha512-dwf8/+4uW1+7pH72WButOEnzErPGmtUvc8p08B0eQS/6ON0WdeQu0+WFeafaPTbbY1GqtS25lsHWaDeiTQNWPg== + dependencies: + chalk "^2.4.1" + maxmin "^2.1.0" + uglify-js "^3.5.0" + uri-path "^1.0.0" + +grunt-known-options@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/grunt-known-options/-/grunt-known-options-1.1.1.tgz#6cc088107bd0219dc5d3e57d91923f469059804d" + integrity sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ== + +grunt-legacy-log-utils@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.0.1.tgz#d2f442c7c0150065d9004b08fd7410d37519194e" + integrity sha512-o7uHyO/J+i2tXG8r2bZNlVk20vlIFJ9IEYyHMCQGfWYru8Jv3wTqKZzvV30YW9rWEjq0eP3cflQ1qWojIe9VFA== + dependencies: + chalk "~2.4.1" + lodash "~4.17.10" + +grunt-legacy-log@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/grunt-legacy-log/-/grunt-legacy-log-2.0.0.tgz#c8cd2c6c81a4465b9bbf2d874d963fef7a59ffb9" + integrity sha512-1m3+5QvDYfR1ltr8hjiaiNjddxGdQWcH0rw1iKKiQnF0+xtgTazirSTGu68RchPyh1OBng1bBUjLmX8q9NpoCw== + dependencies: + colors "~1.1.2" + grunt-legacy-log-utils "~2.0.0" + hooker "~0.2.3" + lodash "~4.17.5" + +grunt-legacy-util@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/grunt-legacy-util/-/grunt-legacy-util-1.1.1.tgz#e10624e7c86034e5b870c8a8616743f0a0845e42" + integrity sha512-9zyA29w/fBe6BIfjGENndwoe1Uy31BIXxTH3s8mga0Z5Bz2Sp4UCjkeyv2tI449ymkx3x26B+46FV4fXEddl5A== + dependencies: + async "~1.5.2" + exit "~0.1.1" + getobject "~0.1.0" + hooker "~0.2.3" + lodash "~4.17.10" + underscore.string "~3.3.4" + which "~1.3.0" + +grunt-mokuai-coffee@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/grunt-mokuai-coffee/-/grunt-mokuai-coffee-1.0.1.tgz#79b808af440d4e28a044620a77e789765335050e" + integrity sha1-ebgIr0QNTiigRGIKd+eJdlM1BQ4= + dependencies: + lodash "^3.2.0" + mokuai-coffee "^1.0.0" + +grunt-shell@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/grunt-shell/-/grunt-shell-3.0.1.tgz#24e783901543c7269980d534902bedfb94e7ec9f" + integrity sha512-C8eR4frw/NmIFIwSvzSLS4wOQBUzC+z6QhrKPzwt/tlaIqlzH35i/O2MggVOBj2Sh1tbaAqpASWxGiGsi4JMIQ== + dependencies: + chalk "^2.4.1" + npm-run-path "^2.0.0" + strip-ansi "^5.0.0" + +grunt@1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grunt/-/grunt-1.0.4.tgz#c799883945a53a3d07622e0737c8f70bfe19eb38" + integrity sha512-PYsMOrOC+MsdGEkFVwMaMyc6Ob7pKmq+deg1Sjr+vvMWp35sztfwKE7qoN51V+UEtHsyNuMcGdgMLFkBHvMxHQ== + dependencies: + coffeescript "~1.10.0" + dateformat "~1.0.12" + eventemitter2 "~0.4.13" + exit "~0.1.1" + findup-sync "~0.3.0" + glob "~7.0.0" + grunt-cli "~1.2.0" + grunt-known-options "~1.1.0" + grunt-legacy-log "~2.0.0" + grunt-legacy-util "~1.1.1" + iconv-lite "~0.4.13" + js-yaml "~3.13.0" + minimatch "~3.0.2" + mkdirp "~0.5.1" + nopt "~3.0.6" + path-is-absolute "~1.0.0" + rimraf "~2.6.2" + +gzip-size@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-3.0.0.tgz#546188e9bdc337f673772f81660464b389dce520" + integrity sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA= + dependencies: + duplexer "^0.1.1" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.0: + version "5.1.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + dependencies: + ajv "^6.5.5" + har-schema "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has@^1.0.0, has@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" + integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hooker@~0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/hooker/-/hooker-0.2.3.tgz#b834f723cc4a242aa65963459df6d984c5d3d959" + integrity sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk= + +hosted-git-info@^2.1.4: + version "2.8.5" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.5.tgz#759cfcf2c4d156ade59b0b2dfabddc42a6b9c70c" + integrity sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg== + +htmlescape@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351" + integrity sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E= + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +iconv-lite@~0.4.13: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ieee754@^1.1.4: + version "1.1.13" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== + +ignore@^3.0.9: + version "3.3.10" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" + integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= + dependencies: + repeating "^2.0.0" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@^1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +inline-source-map@~0.6.0: + version "0.6.2" + resolved "https://registry.yarnpkg.com/inline-source-map/-/inline-source-map-0.6.2.tgz#f9393471c18a79d1724f863fa38b586370ade2a5" + integrity sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU= + dependencies: + source-map "~0.5.3" + +insert-module-globals@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-7.2.0.tgz#ec87e5b42728479e327bd5c5c71611ddfb4752ba" + integrity sha512-VE6NlW+WGn2/AeOMd496AHFYmE7eLKkUY6Ty31k4og5vmA3Fjuwe9v6ifH6Xx/Hz27QvdoMoviw1/pqWRB09Sw== + dependencies: + JSONStream "^1.0.3" + acorn-node "^1.5.2" + combine-source-map "^0.8.0" + concat-stream "^1.6.1" + is-buffer "^1.1.0" + path-is-absolute "^1.0.1" + process "~0.11.0" + through2 "^2.0.0" + undeclared-identifiers "^1.1.2" + xtend "^4.0.0" + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-buffer@^1.1.0: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-finite@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +jit-grunt@0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/jit-grunt/-/jit-grunt-0.10.0.tgz#008c3a7fe1e96bd0d84e260ea1fa1783457f79c2" + integrity sha1-AIw6f+Hpa9DYTiYOofoXg0V/ecI= + +js-yaml@3.13.1, js-yaml@^3.6.1, js-yaml@~3.13.0: + version "3.13.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" + integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stable-stringify@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz#611c23e814db375527df851193db59dd2af27f45" + integrity sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U= + dependencies: + jsonify "~0.0.0" + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= + optionalDependencies: + graceful-fs "^4.1.9" + +labeled-stream-splicer@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz#42a41a16abcd46fd046306cf4f2c3576fffb1c21" + integrity sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw== + dependencies: + inherits "^2.0.1" + stream-splicer "^2.0.0" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= + dependencies: + invert-kv "^1.0.0" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +load-grunt-config@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/load-grunt-config/-/load-grunt-config-3.0.1.tgz#08e33098aa73c95ddfab577b7580d758060ae07a" + integrity sha512-kFzYN8roBa+owMyGlEKyui6JzWpM1tMH8xn0AejiLgXAT4Kh275cPwin7GjNrKZKul8viWK0Caa6OaUJLXXpkA== + dependencies: + cson "5.1.0" + glob "7.1.4" + jit-grunt "0.10.0" + js-yaml "3.13.1" + load-grunt-tasks "5.1.0" + lodash "4.17.15" + +load-grunt-tasks@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/load-grunt-tasks/-/load-grunt-tasks-5.1.0.tgz#14894c27a7e34ebbef9937c39cc35c573cd04c1c" + integrity sha512-oNj0Jlka1TsfDe+9He0kcA1cRln+TMoTsEByW7ij6kyktNLxBKJtslCFEvFrLC2Dj0S19IWJh3fOCIjLby2Xrg== + dependencies: + arrify "^2.0.1" + multimatch "^4.0.0" + pkg-up "^3.1.0" + resolve-pkg "^2.0.0" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +lodash.memoize@~3.0.3: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f" + integrity sha1-LcvSwofLwKVcxCMovQxzYVDVPj8= + +lodash@4.17.15, lodash@^4.15.0, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.4, lodash@~4.17.10, lodash@~4.17.5: + version "4.17.15" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== + +lodash@^3.2.0: + version "3.10.1" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" + integrity sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y= + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8= + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +magic-string@^0.22.4: + version "0.22.5" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.22.5.tgz#8e9cf5afddf44385c1da5bc2a6a0dbd10b03657e" + integrity sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w== + dependencies: + vlq "^0.2.2" + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= + +maxmin@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/maxmin/-/maxmin-2.1.0.tgz#4d3b220903d95eee7eb7ac7fa864e72dc09a3166" + integrity sha1-TTsiCQPZXu5+t6x/qGTnLcCaMWY= + dependencies: + chalk "^1.0.0" + figures "^1.0.1" + gzip-size "^3.0.0" + pretty-bytes "^3.0.0" + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +meow@^3.3.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +merge-source-map@1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.0.4.tgz#a5de46538dae84d4114cc5ea02b4772a6346701f" + integrity sha1-pd5GU42uhNQRTMXqArR3KmNGcB8= + dependencies: + source-map "^0.5.6" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.43.0: + version "1.43.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58" + integrity sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ== + +mime-types@^2.1.12, mime-types@~2.1.19: + version "2.1.26" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06" + integrity sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ== + dependencies: + mime-db "1.43.0" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +"minimatch@2 || 3", minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= + +minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= + +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= + +mkdirp@^0.5.0, mkdirp@~0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= + dependencies: + minimist "0.0.8" + +module-deps@^6.0.0: + version "6.2.2" + resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-6.2.2.tgz#d8a15c2265dfc119153c29bb47386987d0ee423b" + integrity sha512-a9y6yDv5u5I4A+IPHTnqFxcaKr4p50/zxTjcQJaX2ws9tN/W6J6YXnEKhqRyPhl494dkcxx951onSKVezmI+3w== + dependencies: + JSONStream "^1.0.3" + browser-resolve "^1.7.0" + cached-path-relative "^1.0.2" + concat-stream "~1.6.0" + defined "^1.0.0" + detective "^5.2.0" + duplexer2 "^0.1.2" + inherits "^2.0.1" + parents "^1.0.0" + readable-stream "^2.0.2" + resolve "^1.4.0" + stream-combiner2 "^1.1.1" + subarg "^1.0.0" + through2 "^2.0.0" + xtend "^4.0.0" + +mokuai-coffee@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/mokuai-coffee/-/mokuai-coffee-1.0.3.tgz#420f7a477534b03efabab4913c3714239927e46c" + integrity sha1-Qg96R3U0sD76urSRPDcUI5kn5Gw= + dependencies: + chalk "^1.1.3" + coffee-script "^1.9.0" + commander "^2.6.0" + fs-extra "^0.30.0" + lodash "^4.15.0" + +multimatch@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-4.0.0.tgz#8c3c0f6e3e8449ada0af3dd29efb491a375191b3" + integrity sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ== + dependencies: + "@types/minimatch" "^3.0.3" + array-differ "^3.0.0" + array-union "^2.1.0" + arrify "^2.0.1" + minimatch "^3.0.4" + +nconf@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/nconf/-/nconf-0.10.0.tgz#da1285ee95d0a922ca6cee75adcf861f48205ad2" + integrity sha512-fKiXMQrpP7CYWJQzKkPPx9hPgmq+YLDyxcG9N8RpiE9FoCkCbzD0NyW0YhE3xn3Aupe7nnDeIx4PFzYehpHT9Q== + dependencies: + async "^1.4.0" + ini "^1.3.0" + secure-keys "^1.0.0" + yargs "^3.19.0" + +next-tick@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= + +nopt@~3.0.6: + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= + dependencies: + abbrev "1" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-inspect@~1.4.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.4.1.tgz#37ffb10e71adaf3748d05f713b4c9452f402cbc4" + integrity sha512-wqdhLpfCUbEsoEwl3FXwGyv8ief1k/1aUdIPCqVnupM6e8l63BEJdiF/0swtn04/8p05tG/T0FrpTlfwvljOdw== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +optimist@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +os-browserify@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= + dependencies: + lcid "^1.0.0" + +ospath@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/ospath/-/ospath-1.2.2.tgz#1276639774a3f8ef2572f7fe4280e0ea4550c07b" + integrity sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs= + +p-limit@^2.0.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e" + integrity sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ== + dependencies: + p-try "^2.0.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +pako@~1.0.5: + version "1.0.10" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732" + integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw== + +parents@^1.0.0, parents@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parents/-/parents-1.0.1.tgz#fedd4d2bf193a77745fe71e371d73c3307d9c751" + integrity sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E= + dependencies: + path-platform "~0.11.15" + +parse-asn1@^5.0.0: + version "5.1.5" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.5.tgz#003271343da58dc94cace494faef3d2147ecea0e" + integrity sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ== + dependencies: + asn1.js "^4.0.0" + browserify-aes "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +path-browserify@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +path-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-is-absolute@^1.0.0, path-is-absolute@^1.0.1, path-is-absolute@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-platform@~0.11.15: + version "0.11.15" + resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2" + integrity sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I= + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +pbkdf2@^3.0.3: + version "3.0.17" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" + integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +pluralize@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" + integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +pretty-bytes@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-3.0.1.tgz#27d0008d778063a0b4811bb35c79f1bd5d5fbccf" + integrity sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8= + dependencies: + number-is-nan "^1.0.0" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@~0.11.0: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +psl@^1.1.24: + version "1.7.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.7.0.tgz#f1c4c47a8ef97167dea5d6bbf4816d736e884a3c" + integrity sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ== + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.3.2, punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +querystring-es3@~0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +quote-stream@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/quote-stream/-/quote-stream-1.0.2.tgz#84963f8c9c26b942e153feeb53aae74652b7e0b2" + integrity sha1-hJY/jJwmuULhU/7rU6rnRlK34LI= + dependencies: + buffer-equal "0.0.1" + minimist "^1.1.3" + through2 "^2.0.0" + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +read-only-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-only-stream/-/read-only-stream-2.0.0.tgz#2724fd6a8113d73764ac288d4386270c1dbf17f0" + integrity sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A= + dependencies: + readable-stream "^2.0.2" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +readable-stream@^2.0.2, readable-stream@^2.2.2, readable-stream@~2.3.3, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6: + version "3.4.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc" + integrity sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94= + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + dependencies: + is-finite "^1.0.0" + +request@^2.79.0: + version "2.88.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" + integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.0" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.4.3" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +requirefresh@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/requirefresh/-/requirefresh-2.3.0.tgz#fb09387b57f5ed335ff4a4beea3d8c0bf2367306" + integrity sha512-oskKAg0pSlPnJAkFMrcqrHeCGzYunl4Hkl+N/NW3nnFWDHRg97yb475HtF5ax8LP9i8QvVkenVIhjNb+h+P7nA== + dependencies: + editions "^2.2.0" + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-pkg/-/resolve-pkg-2.0.0.tgz#ac06991418a7623edc119084edc98b0e6bf05a41" + integrity sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ== + dependencies: + resolve-from "^5.0.0" + +resolve@1.1.7, resolve@~1.1.0: + version "1.1.7" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= + +resolve@^0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-0.6.3.tgz#dd957982e7e736debdf53b58a4dd91754575dd46" + integrity sha1-3ZV5gufnNt699TtYpN2RdUV13UY= + +resolve@^1.1.4, resolve@^1.1.5, resolve@^1.10.0, resolve@^1.4.0: + version "1.14.2" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.14.2.tgz#dbf31d0fa98b1f29aa5169783b9c290cb865fea2" + integrity sha512-EjlOBLBO1kxsUxsKjLt7TAECyKW6fOh1VRkykQkKGzcBbjjPIxBqGh0jf7GJ3k/f5mxMqW3htMD3WdTUVtW8HQ== + dependencies: + path-parse "^1.0.6" + +rimraf@^2.2.8, rimraf@^2.6.2: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@~2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" + integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safefs@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/safefs/-/safefs-4.2.0.tgz#6d60d3aecc47c3d02b0ecf39ee0a3798cb363218" + integrity sha512-1amPBO92jw/hWS+gH/u7z7EL7YxaJ8WecBQl49tMQ6Y6EQfndxNNKwlPqDOcwpUetdmK6nKLoVdjybVScRwq5A== + dependencies: + editions "^2.2.0" + graceful-fs "^4.2.3" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +scope-analyzer@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/scope-analyzer/-/scope-analyzer-2.0.5.tgz#72c9c6770c3e66984f84c7d3c7045998a1a7db8a" + integrity sha512-+U5H0417mnTEstCD5VwOYO7V4vYuSqwqjFap40ythe67bhMFL5C3UgPwyBv7KDJsqUBIKafOD57xMlh1rN7eaw== + dependencies: + array-from "^2.1.1" + es6-map "^0.1.5" + es6-set "^0.1.5" + es6-symbol "^3.1.1" + estree-is-function "^1.0.0" + get-assigned-identifiers "^1.1.0" + +secure-keys@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/secure-keys/-/secure-keys-1.0.0.tgz#f0c82d98a3b139a8776a8808050b824431087fca" + integrity sha1-8MgtmKOxOah3aogIBQuCRDEIf8o= + +"semver@2 || 3 || 4 || 5": + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +sha.js@^2.4.0, sha.js@^2.4.8, sha.js@~2.4.4: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-copy@~0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/shallow-copy/-/shallow-copy-0.0.1.tgz#415f42702d73d810330292cc5ee86eae1a11a170" + integrity sha1-QV9CcC1z2BAzApLMXuhurhoRoXA= + +shasum-object@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shasum-object/-/shasum-object-1.0.0.tgz#0b7b74ff5b66ecf9035475522fa05090ac47e29e" + integrity sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg== + dependencies: + fast-safe-stringify "^2.0.7" + +shasum@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/shasum/-/shasum-1.0.2.tgz#e7012310d8f417f4deb5712150e5678b87ae565f" + integrity sha1-5wEjENj0F/TetXEhUOVni4euVl8= + dependencies: + json-stable-stringify "~0.0.0" + sha.js "~2.4.4" + +shell-quote@^1.6.1: + version "1.7.2" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" + integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== + +signal-exit@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= + +simple-concat@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6" + integrity sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY= + +source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.3: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdx-correct@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" + integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" + integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== + +spdx-expression-parse@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" + integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.5" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" + integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== + +sprintf-js@^1.0.3: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" + integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +static-eval@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/static-eval/-/static-eval-2.0.3.tgz#cb62fc79946bd4d5f623a45ad428233adace4d72" + integrity sha512-zsxDGucfAh8T339sSKgpFbvg15Fms2IVaJGC+jqp0bVsxhcpM+iMeAI8weNo8dmf4OblgifTBUoyk1vGVtYw2w== + dependencies: + escodegen "^1.11.1" + +static-module@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/static-module/-/static-module-3.0.3.tgz#cc2301ed3fe353e2d2a2195137013853676f9960" + integrity sha512-RDaMYaI5o/ym0GkCqL/PlD1Pn216omp8fY81okxZ6f6JQxWW5tptOw9reXoZX85yt/scYvbWIt6uoszeyf+/MQ== + dependencies: + acorn-node "^1.3.0" + concat-stream "~1.6.0" + convert-source-map "^1.5.1" + duplexer2 "~0.1.4" + escodegen "~1.9.0" + has "^1.0.1" + magic-string "^0.22.4" + merge-source-map "1.0.4" + object-inspect "~1.4.0" + readable-stream "~2.3.3" + scope-analyzer "^2.0.1" + shallow-copy "~0.0.1" + static-eval "^2.0.2" + through2 "~2.0.3" + +stream-browserify@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-combiner2@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe" + integrity sha1-+02KFCDqNidk4hrUeAOXvry0HL4= + dependencies: + duplexer2 "~0.1.0" + readable-stream "^2.0.2" + +stream-http@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-3.1.0.tgz#22fb33fe9b4056b4eccf58bd8f400c4b993ffe57" + integrity sha512-cuB6RgO7BqC4FBYzmnvhob5Do3wIdIsXAgGycHJnW+981gHqoYcYz9lqjJrk8WXRddbwPuqPYRl+bag6mYv4lw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^3.0.6" + xtend "^4.0.0" + +stream-splicer@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/stream-splicer/-/stream-splicer-2.0.1.tgz#0b13b7ee2b5ac7e0609a7463d83899589a363fcd" + integrity sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg== + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.2" + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= + dependencies: + is-utf8 "^0.2.0" + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI= + dependencies: + get-stdin "^4.0.1" + +strip-json-comments@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" + integrity sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E= + +subarg@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2" + integrity sha1-9izxdYHplrSPyWVpn1TAauJouNI= + dependencies: + minimist "^1.1.0" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +syntax-error@^1.1.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.4.0.tgz#2d9d4ff5c064acb711594a3e3b95054ad51d907c" + integrity sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w== + dependencies: + acorn-node "^1.2.0" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +through2@^2.0.0, through2@~2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +"through@>=2.2.7 <3": + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +timers-browserify@^1.0.1: + version "1.4.2" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d" + integrity sha1-ycWLV1voQHN1y14kYtrO50NZ9B0= + dependencies: + process "~0.11.0" + +tough-cookie@~2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" + integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== + dependencies: + psl "^1.1.24" + punycode "^1.4.1" + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + integrity sha1-WIeWa7WCpFA6QetST301ARgVphM= + +tty-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811" + integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw== + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.0.0.tgz#5f16ff6ef2eb44f260494dae271033b29c09a9c3" + integrity sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow== + +typechecker@^4.9.0: + version "4.11.0" + resolved "https://registry.yarnpkg.com/typechecker/-/typechecker-4.11.0.tgz#8219cd90d2f7b585a3f5af9c146c8a23891f1eac" + integrity sha512-lz39Mc/d1UBcF/uQFL5P8L+oWdIn/stvkUgHf0tPRW4aEwGGErewNXo2Nb6We2WslWifn00rhcHbbRWRcTGhuw== + dependencies: + editions "^2.2.0" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +uglify-js@^3.5.0: + version "3.7.4" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.7.4.tgz#e6d83a1aa32ff448bd1679359ab13d8db0fe0743" + integrity sha512-tinYWE8X1QfCHxS1lBS8yiDekyhSXOO6R66yNOCdUJeojxxw+PX2BHAz/BWyW7PQ7pkiWVxJfIEbiDxyLWvUGg== + dependencies: + commander "~2.20.3" + source-map "~0.6.1" + +umd@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.3.tgz#aa9fe653c42b9097678489c01000acb69f0b26cf" + integrity sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow== + +undeclared-identifiers@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz#9254c1d37bdac0ac2b52de4b6722792d2a91e30f" + integrity sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw== + dependencies: + acorn-node "^1.3.0" + dash-ast "^1.0.0" + get-assigned-identifiers "^1.2.0" + simple-concat "^1.0.0" + xtend "^4.0.1" + +underscore.string@~3.3.4: + version "3.3.5" + resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-3.3.5.tgz#fc2ad255b8bd309e239cbc5816fd23a9b7ea4023" + integrity sha512-g+dpmgn+XBneLmXXo+sGlW5xQEt4ErkS3mgeN2GFbremYeMBSJKr9Wf2KJplQVaiPY/f7FN6atosWYNm9ovrYg== + dependencies: + sprintf-js "^1.0.3" + util-deprecate "^1.0.2" + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + dependencies: + punycode "^2.1.0" + +uri-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/uri-path/-/uri-path-1.0.0.tgz#9747f018358933c31de0fccfd82d138e67262e32" + integrity sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI= + +url@~0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@~0.10.1: + version "0.10.4" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" + integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== + dependencies: + inherits "2.0.3" + +uuid@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" + integrity sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vlq@^0.2.2: + version "0.2.3" + resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.3.tgz#8f3e4328cf63b1540c0d67e1b2778386f8975b26" + integrity sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow== + +vm-browserify@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +which@~1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +window-size@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" + integrity sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY= + +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= + +yargs@^3.19.0: + version "3.32.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995" + integrity sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU= + dependencies: + camelcase "^2.0.1" + cliui "^3.0.3" + decamelize "^1.1.1" + os-locale "^1.4.0" + string-width "^1.0.1" + window-size "^0.1.4" + y18n "^3.2.0"